*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at top left,rgba(14,165,233,.2),transparent 34rem),linear-gradient(135deg,#f0f9ff,#f8fafc 48%,#ecfdf5);color:#0c4a6e;font-family:Microsoft YaHei UI,Segoe UI,Arial,sans-serif}.login-shell{min-height:100vh;display:grid;place-items:center;padding:32px}.login-card{width:min(440px,100%);border:1px solid rgba(3,105,161,.16);box-shadow:0 24px 80px #0c4a6e29}.login-brand{display:flex;gap:14px;align-items:center;min-width:0}.brand-mark{width:48px;height:48px;flex:0 0 auto;border-radius:12px;background:linear-gradient(135deg,#0369a1,#22c55e);box-shadow:0 16px 40px #0369a13d}.brand{display:flex;gap:12px;align-items:center;min-width:0;padding:20px}.brand-text{min-width:0}.brand-text>div{color:#64748b;font-size:12px}.app-layout{min-height:100vh}.sidebar{background:#ffffffdb!important;border-right:1px solid rgba(3,105,161,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:0 24px;background:#ffffffdb;border-bottom:1px solid rgba(3,105,161,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-header-left{display:flex;align-items:center;gap:12px;min-width:0}.app-title{margin:0!important;color:#0c4a6e!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-shell{padding:24px;min-width:0}.page-card{border:1px solid rgba(3,105,161,.12);box-shadow:0 14px 40px #0c4a6e14;overflow:hidden}.page-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%;margin-bottom:16px}.page-titlebar h1,.page-titlebar h2,.page-titlebar h3,.section-title{margin-top:0!important}.page-titlebar-main{min-width:0}.page-titlebar-actions,.toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.toolbar-actions{justify-content:flex-start;margin-bottom:12px}.responsive-table .ant-table{min-width:100%}.responsive-table .ant-table-cell{vertical-align:top}.text-clip{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.form-panel{width:min(100%,620px)}.mono{font-family:Consolas,SFMono-Regular,Liberation Mono,monospace;word-break:break-all}@media(max-width:768px){.login-shell{align-items:stretch;padding:16px}.login-card{align-self:center}.login-card .ant-card-body{padding:20px}.login-brand{align-items:flex-start}.brand{padding:16px}.brand-mark{width:40px;height:40px}.app-header{height:56px;line-height:56px;padding:0 12px}.app-title{max-width:42vw;font-size:16px!important}.content-shell{padding:12px}.page-card .ant-card-body{padding:16px}.page-titlebar{flex-direction:column;gap:12px}.page-titlebar-actions,.toolbar-actions{width:100%;justify-content:stretch}.page-titlebar-actions>.ant-btn,.toolbar-actions>.ant-btn{flex:1 1 auto}.ant-modal{max-width:calc(100vw - 24px)}.ant-drawer-content-wrapper{max-width:100vw}}@media(max-width:480px){.content-shell{padding:8px}.page-card .ant-card-body{padding:12px}.app-title{max-width:36vw}}
