html,body,#root{min-height:100%;min-height:var(--app-height,100vh);margin:0;overflow-x:hidden}body{background:#f5f7fb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body.soft-keyboard-open,body.mobile-form-active{overflow:hidden}*{box-sizing:border-box}a{color:inherit}.app-shell,.app-shell .ant-pro-layout,.app-shell .ant-pro-layout-container{min-height:var(--app-height,100vh)}.app-shell .ant-layout-sider,.app-shell .ant-pro-sider{height:var(--app-height,100vh)!important}.app-shell .ant-layout-sider-children{flex-direction:column;display:flex;overflow:hidden}.app-shell .ant-pro-sider-logo{flex-shrink:0}.app-shell .ant-menu{flex:1;overflow:hidden auto}.brand-logo{background:linear-gradient(135deg,#1f2937 0%,#7c3aed 45%,#ec4899 100%);border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;box-shadow:0 10px 24px #7c3aed38}.brand-logo-mark{color:#fff;font-size:18px;font-weight:700;line-height:1}.fullscreen-center{min-height:var(--app-height,100vh);place-items:center;display:grid}.login-screen{width:100%;min-height:var(--app-height,100vh);background:radial-gradient(circle at 0 0,#d9468a2e,#0000 30%),radial-gradient(circle at 100%,#ff85c02e,#0000 24%),linear-gradient(135deg,#fff7fb 0%,#f5f7fb 45%,#fdf2f8 100%);justify-content:center;align-items:center;padding:32px 20px;display:flex}.login-shell{grid-template-columns:minmax(0,1.1fr) minmax(360px,440px);align-items:stretch;gap:28px;width:min(1120px,100%);display:grid}.login-hero{padding:40px 20px 40px 12px}.login-badge.ant-tag{border-radius:999px;margin-bottom:18px;padding:8px 14px;font-size:13px}.login-title.ant-typography{margin-bottom:16px;font-size:clamp(32px,4vw,52px);line-height:1.15}.login-subtitle.ant-typography{color:#0000009e;max-width:620px;margin-bottom:24px;font-size:16px}.login-feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.login-feature-item{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffad;border:1px solid #d9468a1f;border-radius:18px;align-items:center;gap:12px;min-height:64px;padding:16px 18px;display:flex;box-shadow:0 12px 32px #d9468a14}.login-feature-item .anticon{color:#d9468a;font-size:18px}.login-card.ant-card{border-radius:28px;box-shadow:0 24px 60px #1f29371f}.login-card .ant-card-body{padding:30px 28px 24px}.login-account-hints{gap:10px;display:grid}.login-account-item{background:#faf5ff;border:1px solid #f5d0fe;border-radius:16px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.login-account-label{color:#00000073;font-size:12px}.login-account-item code{color:#7a1b5d;font-size:14px;font-weight:600}.login-footer-note.ant-typography{font-size:12px}.page-toolbar{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.page-toolbar .ant-input-search,.page-toolbar .ant-select,.page-toolbar .ant-picker{min-width:200px}.summary-card{border-radius:16px}.status-tag{text-align:center;min-width:52px}.content-split{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.sidebar-status{cursor:pointer;background:linear-gradient(135deg,#fff7fb 0%,#fff1f2 100%);border:1px solid #d9468a1f;border-radius:16px;align-items:center;gap:12px;width:calc(100% - 16px);margin:8px;padding:10px 12px;display:flex;overflow:hidden}.sidebar-status-collapsed{justify-content:center;width:48px;padding:8px 0}.sidebar-status-content{flex-direction:column;min-width:0;display:flex}.sidebar-status-content .ant-typography{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.quick-action-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.mobile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mobile-entity-list{gap:12px;display:grid}.mobile-entity-card.ant-card{border-radius:16px}.mobile-entity-card .ant-card-body{padding:14px 14px 12px}.mobile-detail-grid{grid-template-columns:84px minmax(0,1fr);gap:8px 12px;margin-top:12px;display:grid}.mobile-detail-grid span{color:#00000073}.mobile-detail-grid strong{overflow-wrap:anywhere}.mobile-muted-text{color:#00000073;font-size:12px}.native-datetime-input{width:100%}.native-datetime-input.ant-input{min-height:40px}.mobile-form-page-overlay{z-index:1080;background:#f5f7fb;position:fixed;inset:0}.mobile-form-page{height:var(--app-height,100vh);background:radial-gradient(circle at 100% 0,#d9468a14,#0000 24%),linear-gradient(#fff7fb 0%,#f5f7fb 18%,#fff 100%)}.mobile-form-page-form{flex-direction:column;height:100%;display:flex}.mobile-form-page-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #0505050f;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.mobile-form-page-header .ant-typography{text-align:center}.mobile-form-page-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;padding:16px 16px 24px;overflow-y:auto}.mobile-form-page-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid #0505050f;grid-template-columns:1fr 1fr;gap:12px;display:grid}.ant-modal-root,.ant-drawer{overscroll-behavior:contain}.ant-modal-root .ant-modal-mask,.ant-modal-root .ant-modal-wrap,.ant-drawer-mask,.ant-drawer-content-wrapper{backface-visibility:hidden}.ant-modal-root .ant-modal-wrap{overflow-x:hidden}.ant-modal-content,.ant-drawer-content,.ant-drawer-body,.ant-modal-wrap{transform:translateZ(0)}@media (width<=960px){.login-shell{grid-template-columns:1fr;gap:20px}.login-hero{padding:8px 0 0}.sidebar-status{width:100%;margin:8px 0 0}.app-shell .ant-drawer-content,.app-shell .ant-drawer-body{overflow:hidden}.app-shell .ant-drawer-body .ant-layout-sider-children{height:100%}.ant-select-dropdown{max-width:calc(100vw - 24px)}.ant-drawer-content{overflow:hidden}.ant-drawer-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}@media (width<=640px){.login-screen{padding:16px}.login-shell{max-width:420px}.login-hero{display:none}.login-title.ant-typography{font-size:28px}.login-subtitle.ant-typography{font-size:14px}.login-feature-list{grid-template-columns:1fr}.login-card .ant-card-body{padding:22px 18px 18px}.page-toolbar .ant-input-search,.page-toolbar .ant-select,.page-toolbar .ant-picker{min-width:100%}.mobile-stat-grid{grid-template-columns:1fr 1fr}.mobile-detail-grid{grid-template-columns:72px minmax(0,1fr)}}
