@keyframes authPageIn{0%{opacity:0}to{opacity:1}}@keyframes authPanelIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes authFormIn{0%{opacity:0;filter:blur(4px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes authMessageIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes signalSweep{0%{opacity:.16;transform:translate(-28%)rotate(-11deg)}50%{opacity:.42}to{opacity:.16;transform:translate(28%)rotate(-11deg)}}@keyframes floatParticle{0%,to{opacity:.35;transform:translateY(0)translate(0)}25%{opacity:.6;transform:translateY(-12px)translate(6px)}50%{opacity:.45;transform:translateY(-4px)translate(-4px)}75%{opacity:.55;transform:translateY(-16px)translate(2px)}}@keyframes barGrow{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}@keyframes panelFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes linePulse{0%,to{opacity:.28}50%{opacity:.72}}@keyframes cellPulse{0%,to{transform:scale(1)}50%{transform:scale(.86)}}.auth-shell-root .ant-form-item-label>label{color:#000000e0}.auth-shell-root .ant-input,.auth-shell-root .ant-input-affix-wrapper{color:#000000e0;background:#fff;border-color:#00000026;transition:border-color .18s,box-shadow .18s,background .18s}.auth-shell-root .ant-input::placeholder{color:#00000059}.auth-shell-root .ant-input-affix-wrapper-focused,.auth-shell-root .ant-input:focus{border-color:#1677ff;box-shadow:0 0 0 3px #1677ff1f}.auth-panel-content{animation:.36s .12s both authFormIn}.auth-shell-root .ant-alert{animation:.22s both authMessageIn}.auth-link-button{transition:color .18s,transform .18s}.auth-link-button:hover{transform:translate(-2px)}@media (width<=860px){main.auth-shell{grid-template-columns:1fr!important;gap:28px!important;padding:32px 20px!important;overflow-y:auto!important}.auth-shell h1{font-size:32px!important}.login-visual-stage{width:min(100%,360px)!important;height:250px!important;margin:0 auto!important}}@keyframes pageRouteIn{0%{opacity:0}to{opacity:1}}.app-shell *{scrollbar-width:thin;scrollbar-color:transparent transparent}.app-shell :hover{scrollbar-color:#93c5fd #eaf2ff}.app-shell ::-webkit-scrollbar{width:8px;height:8px}.app-shell ::-webkit-scrollbar-thumb{background:0 0;border-radius:4px;transition:background .2s}.app-shell :hover::-webkit-scrollbar-thumb{background:#93c5fd}.app-shell ::-webkit-scrollbar-thumb:hover{background:#4096ff}.app-shell ::-webkit-scrollbar-track{background:0 0;border-radius:4px}.app-shell :hover::-webkit-scrollbar-track{background:#eaf2ff}.app-shell ::-webkit-scrollbar-corner{background:0 0}.app-main{scroll-behavior:smooth}.app-main .ant-card,.app-main .ant-table-wrapper,.app-main .ant-alert,.app-main .ant-descriptions,.app-main .ant-tabs-nav,.app-main .ant-statistic,.app-main .ant-list,.app-main .ant-form,.app-main .ant-spin-nested-loading{transition:border-color .18s,box-shadow .18s,background-color .18s,opacity .18s}.app-main .ant-card:hover{box-shadow:0 1px 2px #00000008,0 1px 6px -1px #00000005}.operations-data-table .ant-table-body{scrollbar-width:thin;scrollbar-color:transparent transparent}.operations-data-table .ant-table-body:hover{scrollbar-color:#93c5fd #eaf2ff}.operations-data-table .ant-table-body::-webkit-scrollbar{height:8px}.operations-data-table .ant-table-body::-webkit-scrollbar-thumb{background:0 0;border-radius:4px}.operations-data-table .ant-table-body:hover::-webkit-scrollbar-thumb{background:#93c5fd}.operations-data-table .ant-table-body::-webkit-scrollbar-thumb:hover{background:#4096ff}.operations-data-table .ant-table-body::-webkit-scrollbar-track{background:0 0}.operations-data-table .ant-table-body:hover::-webkit-scrollbar-track{background:#eaf2ff}.app-sidebar-toggle-row{justify-content:flex-end;padding:4px 8px 12px;display:flex}.app-sidebar--collapsed .app-sidebar-toggle-row{justify-content:center;padding:0 8px 12px}.app-main .ant-btn,.app-main .ant-input,.app-main .ant-input-number,.app-main .ant-select-selector,.app-main .ant-picker,.app-main .ant-switch{transition-duration:.18s!important;transition-timing-function:cubic-bezier(.2,0,0,1)!important}.ant-menu-inline .ant-menu-item,.ant-menu-inline .ant-menu-submenu-title{transition:background-color .18s,color .18s,padding .18s,margin .18s}@media (prefers-reduced-motion:reduce){.app-shell *{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}.ops-sub-channel-grid .ant-btn-link{color:var(--ant-color-primary);height:auto;line-height:1.5}.channel-edit-collapse .ant-collapse-header-text{font-size:16px;font-weight:600}
