:root{color:#0f172a;background:#f5f8fd;font-family:PingFang SC,Microsoft YaHei,Segoe UI,sans-serif}*{box-sizing:border-box}html{font-size:16px}body{background:radial-gradient(circle at 100% 0,#2c7cff24,#0000 26%),radial-gradient(circle at 0 0,#0dc5ff14,#0000 18%),linear-gradient(#f8fbff 0%,#f5f8fd 38%,#eef4fb 100%);margin:0}body,button,input,.ant-typography,.ant-btn,.ant-input,.ant-select,.ant-menu{letter-spacing:.01em}.ant-layout-header{height:auto!important;line-height:normal!important;overflow:visible!important}.app-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:10;background:#ffffffeb;border-bottom:1px solid #0f172a0d;justify-content:space-between;align-items:center;gap:18px;min-height:92px;padding:18px 28px;display:flex;position:sticky;top:0;overflow:visible}.header-brand{align-items:center;gap:12px;display:flex}.header-brand-copy{flex-direction:column;justify-content:center;gap:2px;display:flex}.header-title.ant-typography{letter-spacing:-.02em;margin:0!important;font-size:2rem!important;font-weight:700!important;line-height:1.15!important}.header-subtitle{font-size:.98rem}.brand-mark{color:#fff;background:linear-gradient(135deg,#1677ff,#5cb2ff);border-radius:16px;place-items:center;width:48px;height:48px;font-size:1.25rem;font-weight:800;display:grid;box-shadow:0 18px 36px #1677ff38}.header-actions{justify-content:flex-end;align-items:center}.header-search{width:360px}.header-search .ant-input-affix-wrapper{border-radius:18px;height:48px;font-size:1rem}.header-actions .ant-btn{border-radius:16px;height:46px;padding-inline:18px;font-size:.98rem}.profile-select{width:260px}.profile-select .ant-select-selector{align-items:center;border-radius:16px!important;height:46px!important;padding-inline:14px!important}.profile-select .ant-select-selection-item{font-size:.98rem;line-height:44px!important}.profile-chip{background:#fffffff5;border:1px solid #0f172a14;border-radius:18px;align-items:center;min-height:58px;padding:10px 14px;box-shadow:0 10px 26px #0f172a0f}.profile-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-name{font-size:1rem;font-weight:600;line-height:1.2}.profile-org{font-size:.9rem;line-height:1.2}.app-sider{border-right:1px solid #0f172a0f;padding:24px 14px;background:#fffffff0!important}.sider-title{padding:10px 14px 22px}.sider-app-name{font-size:2rem;font-weight:700;line-height:1.1}.sider-app-desc{color:#64748b;margin-top:10px;font-size:.98rem;line-height:1.6}.app-content{padding:28px}.app-sider .ant-menu{background:0 0;font-size:1rem}.app-sider .ant-menu-item,.app-sider .ant-menu-submenu-title{border-radius:16px;height:50px;margin-block:6px;line-height:50px}.page-card,.section-card,.hero-card,.metric-card,.entry-card,.switcher-card,.screen-entry,.screen-preview-card{border-radius:22px!important;box-shadow:0 18px 44px #1f385814!important}.hero-card{padding:8px 6px;background:radial-gradient(circle at 100% 0,#1677ff1f,#0000 28%),linear-gradient(135deg,#1677ff1f,#1677ff08),#fff!important}.hero-card .ant-typography h3,.hero-card .ant-typography h4{letter-spacing:-.03em;font-size:2.3rem!important;line-height:1.16!important}.hero-card .ant-typography{font-size:1.08rem}.metric-card{min-height:190px}.metric-card .ant-card-body{padding:28px 30px}.metric-card .metric-value{color:#0f172a;margin:18px 0 8px;font-size:3rem;font-weight:700;line-height:1.1}.metric-card .metric-value span{color:#64748b;margin-left:8px;font-size:1rem;font-weight:500}.metric-trend{color:#1677ff;font-size:.98rem}.section-subtitle{color:#64748b;margin-top:6px;font-size:.92rem;font-weight:400}.entry-card{cursor:pointer;min-height:210px}.switcher-card{min-height:212px}.page-card .ant-card-body,.section-card .ant-card-body,.hero-card .ant-card-body,.entry-card .ant-card-body,.screen-entry .ant-card-body,.screen-preview-card .ant-card-body{padding:28px 30px}.section-card .ant-card-head,.page-card .ant-card-head{min-height:68px;padding-inline:30px}.section-card .ant-card-head-title,.page-card .ant-card-head-title{font-size:1.2rem;font-weight:700}.page-card .ant-table,.section-card .ant-table,.page-card .ant-form,.page-card .ant-input,.page-card .ant-select,.page-card .ant-btn{font-size:.98rem}.page-card .ant-table-thead>tr>th{color:#334155;font-size:.96rem;font-weight:600}.page-card .ant-input-affix-wrapper,.page-card .ant-select-selector,.page-card .ant-btn{border-radius:14px!important}.map-placeholder{background:linear-gradient(#1677ff14,#0f172a05),#f7fbff;border:1px solid #1677ff14;border-radius:22px;min-height:340px;position:relative;overflow:hidden}.map-placeholder.compact{min-height:280px}.map-grid{background-image:linear-gradient(#1677ff0f 1px,#0000 1px),linear-gradient(90deg,#1677ff0f 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.map-badge{background:#ffffffeb;border-radius:999px;padding:8px 12px;position:absolute;top:16px;left:16px}.map-point{background:#fffffff5;border-radius:14px;flex-direction:column;gap:4px;padding:10px 12px;display:flex;position:absolute;box-shadow:0 8px 20px #1f38581f}.point-1{top:72px;left:140px}.point-2{top:138px;left:280px}.point-3{top:202px;left:180px}.point-4{top:108px;left:430px}.point-5{top:56px;left:360px}.screen-preview{background:radial-gradient(circle at 20% 20%,#3d82ff5c,#0000 28%),linear-gradient(135deg,#10233d,#163d6f 48%,#0f2d54);border-radius:24px;min-height:420px;padding:28px}.screen-top{justify-content:space-between;gap:16px;display:flex}.screen-panels{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px;display:grid}.screen-panel{color:#fff;background:#ffffff14;border:1px solid #ffffff1a;border-radius:16px;min-height:140px;padding:20px}@media (width<=992px){.app-header{flex-direction:column;align-items:flex-start;gap:12px;min-height:auto;padding:14px 16px}.header-search,.profile-select{width:100%}.header-actions{justify-content:flex-start;width:100%}.app-content{padding:14px}.screen-top,.screen-panels{flex-direction:column;grid-template-columns:1fr}}
