:root{--navy:#123767;--blue:#245891;--line:#d6e0ec;--bg:#f3f6fb;--muted:#526982;--card:#fff;--accent:#245891;--ink:#173454}
html{font-size:14px}body{background:var(--bg)!important;color:var(--ink)!important;font-family:Arial,"Microsoft YaHei",sans-serif!important;font-size:14px!important;line-height:1.7!important}
a{color:#245891}.sidebar{background:#123767!important;width:222px!important;border-right:0!important}.sb-brand{background:#163e70!important;padding:25px 22px 20px!important;border-bottom:1px solid #bcd1ef25!important}.sb-logo{color:#fff!important;font-size:24px!important;letter-spacing:3px}.sb-sub{color:#c3d3e9!important;font-size:12px!important;margin-top:7px}.sb-group{color:#9cb6d8!important;font-size:11px!important;letter-spacing:1px;margin:19px 18px 7px!important}.sb-item{font-size:14px!important;color:#dce8fa!important;padding:10px 17px!important;margin:2px 10px!important;border-radius:5px!important;line-height:1.45!important}.sb-item:hover,.sb-item.active{background:#ffffff17!important;color:white!important}.sb-item.active{box-shadow:inset 3px 0 #91b9f0!important}.ico{font-size:13px!important;width:22px;display:inline-block;opacity:.8}.sb-foot{font-size:12px!important;padding:18px!important;background:#0d2b55!important}.sb-user{font-size:13px!important;color:#fff!important}.sb-role{font-size:10px!important;background:#ffffff1c!important;color:#dce8fa!important}.sb-foot a{color:#c3d7f0!important}.sidebar-toggle{background:#fff!important;color:#234d7d!important;border:1px solid #d0dced!important;border-radius:4px!important;font-size:17px!important;width:34px!important;height:34px!important;z-index:1001}
.main{margin-left:222px!important;padding:0 32px 44px!important;min-width:0}.gx-topbar{background:#fff;margin:0 -32px 27px;padding:17px 32px;border-bottom:1px solid #dce4ee;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px;color:#59708e}.gx-topbar strong{font-size:14px;color:#274d79;font-weight:500}.gx-demo{background:#e9eff8;color:#3d5f86;padding:5px 10px;border:1px solid #cedbef;border-radius:4px;font-size:11px}.gx-toolbar{display:flex;gap:14px;align-items:center}.gx-demo-note{color:#5d7591;font-size:12px;margin:0 0 23px;padding-bottom:15px;border-bottom:1px solid #d8e2ed}.gx-topnav{display:none}h1{font-size:25px!important;line-height:1.45!important;font-weight:500!important;color:#163d6a!important;margin:0 0 20px!important}h2{font-size:18px!important;line-height:1.5!important;font-weight:500!important;color:#244c7a!important}h3{font-size:16px!important;font-weight:500!important}p{font-size:14px;line-height:1.8}.muted{color:#59708b!important}.small-text,small,.hint{font-size:12px!important;color:#59708b!important}.panel,.card{background:white!important;border:1px solid #d7e1ed!important;border-radius:6px!important;box-shadow:none!important;padding:22px!important}.flash{font-size:13px!important;border-radius:4px!important;padding:12px 16px!important}.flash-info{background:#e8f0fb!important;color:#315982!important;border-color:#bdd0e9!important}.btn{font-size:13px!important;line-height:1.5!important;padding:9px 15px!important;background:#fff!important;color:#2b547f!important;border:1px solid #c3d2e5!important;border-radius:4px!important;box-shadow:none!important;min-height:36px}.btn.primary{background:#245891!important;color:#fff!important;border-color:#245891!important}.btn.small{font-size:12px!important;padding:6px 10px!important;min-height:29px}.btn.danger{background:#fff5f5!important;color:#9d4a4a!important;border-color:#e5c6c6!important}.btn:hover{filter:brightness(.97)}input,select,textarea{font-size:14px!important;color:#234463!important;border:1px solid #c6d4e6!important;background:#fff!important;border-radius:4px!important;padding:9px 11px!important;max-width:100%;min-height:38px;box-sizing:border-box}textarea{line-height:1.8!important}input[type=checkbox],input[type=radio]{min-height:0!important;padding:0!important;width:17px!important;height:17px!important;accent-color:#245891}label{font-size:13px!important;color:#355678!important}.form-grid{gap:17px!important}.filters{gap:10px!important}.tbl{background:#fff!important;border-collapse:collapse!important;font-size:13px!important;width:100%;min-width:630px}.tbl th{font-size:12px!important;background:#eaf0f8!important;color:#355779!important;padding:13px 14px!important;border-color:#d6e1ed!important;font-weight:500!important;white-space:nowrap}.tbl td{font-size:13px!important;line-height:1.7!important;padding:14px!important;border-color:#e1e8f1!important;vertical-align:middle}.tbl tr:hover td{background:#f8fbff}.table-scroll{overflow-x:auto;max-width:100%;border:1px solid #d6e1ed;border-radius:5px}.tag{font-size:11px!important;padding:4px 8px!important;background:#edf3fb!important;color:#41668e!important;border:1px solid #d0dff0!important;border-radius:4px!important;white-space:nowrap}.tag-warn{background:#fbf3e8!important;color:#8c6939!important;border-color:#ead9bf!important}.tag-ok{background:#eaf4f0!important;color:#39735f!important;border-color:#c9e2d8!important}pre{font-size:13px!important;white-space:pre-wrap;overflow-wrap:anywhere}.page-head{gap:14px!important;flex-wrap:wrap}.page-head h1{margin-bottom:0!important}.gx-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:25px}.gx-head p{margin:8px 0 0;font-size:13px;color:#5b7290}.gx-head h1{margin-bottom:0!important}.gx-kicker{font-size:10px;letter-spacing:2px;color:#6b86a6;display:block;margin-bottom:10px}.gx-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin:0 0 26px}.gx-stat{background:#fff;border:1px solid #d6e1ed;border-radius:6px;padding:20px}.gx-stat span{color:#5a7390;font-size:12px}.gx-stat strong{display:block;font-size:27px;font-weight:500;color:#204c7e;margin:8px 0 3px;line-height:1.35}.gx-stat small{font-size:11px!important}.gx-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:27px}.gx-module{display:block;padding:23px;background:#fff;border:1px solid #d6e1ed;border-top:3px solid #6c92c2;border-radius:4px;color:#244c7b}.gx-module:hover{border-color:#88a8d0;background:#fafdff}.gx-module span{font-size:10px;letter-spacing:1.5px;color:#6d88a8}.gx-module h3{margin:13px 0 8px}.gx-module p{font-size:12px;color:#607895;margin:0;line-height:1.8}.gx-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}.gx-list{list-style:none;margin:0;padding:0}.gx-list li{padding:13px 0;border-bottom:1px solid #e1e9f3}.gx-list li:last-child{border-bottom:0}.gx-list a{display:flex;justify-content:space-between;gap:15px;font-size:13px}.gx-list small{font-size:11px!important}.gx-section-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.gx-section-head h2{margin:0}.gx-content{white-space:pre-wrap;line-height:2;font-size:14px;color:#3b5878}.gx-data-note{font-size:12px;color:#5c7492;margin:20px 0}.gx-bar{height:7px;background:#e5edf7;min-width:100px;max-width:250px;border-radius:3px;overflow:hidden;margin-top:6px}.gx-bar i{display:block;height:100%;background:#6b95c8}.gx-empty{padding:40px;text-align:center;color:#66809e}.gx-status-completed{color:#3d7762}.gx-project{border:1px solid #d6e1ed;background:#fff;border-radius:5px;padding:22px;margin-bottom:17px}.gx-project h3{margin:0 0 12px}.gx-project p{font-size:13px;color:#5c7490}.gx-entry{font-family:Arial,"Microsoft YaHei",sans-serif;background:#e2ecf9;min-height:100vh;display:flex;align-items:center;justify-content:center;color:#163d6b;padding:25px}.gx-entry .entry-card{width:530px;background:#fff;border:1px solid #cbd9eb;padding:43px;box-shadow:0 15px 50px #214b7c12}.gx-entry h1{font-size:29px!important;margin-top:20px!important}.gx-entry p{color:#59718e;font-size:14px;line-height:1.9}.gx-entry form{margin:28px 0 20px}.gx-entry .btn{display:inline-flex;justify-content:center;align-items:center;text-decoration:none}.gx-entry .entry-brand{font-size:28px;letter-spacing:4px}.gx-entry .entry-links{display:flex;gap:20px;font-size:13px;color:#527399}.gx-public{font-family:Arial,"Microsoft YaHei",sans-serif;background:#f6f9fd;color:#1c416f;margin:0}.gx-public header{background:#fff;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #cddced}.gx-public header strong{font-size:26px;letter-spacing:4px}.gx-public nav{display:flex;gap:25px;font-size:14px}.gx-public .public-main{max-width:1100px;padding:50px 30px;margin:auto}.gx-public h1{text-align:center;font-family:SimSun,serif;font-size:36px!important}.gx-public .public-lead{text-align:center;color:#587291;font-size:15px}.gx-public .public-search{display:flex;max-width:650px;gap:10px;margin:30px auto}.gx-public .public-search input{flex:1;min-width:0}.gx-public .public-tabs{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:25px 0 35px}.gx-public .public-card{padding:25px;background:#fff;border:1px solid #d0deee;margin-bottom:18px;border-radius:5px}.gx-public .public-card h2{margin-top:5px}.gx-public .public-card p{color:#526d8d}.gx-public .public-meta{font-size:12px;color:#6b83a0}.gx-public .public-actions{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}
@media(max-width:1100px){.gx-stats{grid-template-columns:repeat(2,1fr)}.gx-modules{grid-template-columns:repeat(2,1fr)}.gx-columns{grid-template-columns:1fr}.main{padding:0 22px 35px!important}.gx-topbar{margin-left:-22px;margin-right:-22px;padding:17px 22px}}
@media(max-width:860px){body.nav-collapsed .main{margin-left:0!important;padding-top:0!important}.gx-topbar{padding-left:58px;gap:10px;align-items:flex-start}.gx-topbar .gx-toolbar{gap:8px;flex-wrap:wrap;justify-content:flex-end}.gx-topbar strong{font-size:13px}.gx-demo{font-size:10px}.gx-topnav{display:flex;gap:8px 16px;flex-wrap:wrap;margin:-10px 0 25px;padding:0 0 15px;border-bottom:1px solid #d6e2ee;font-size:13px}.sidebar-toggle{top:13px!important;left:13px!important}.sidebar{z-index:999!important}.gx-public header{padding:20px}.gx-public nav{gap:14px;font-size:12px}.gx-public .public-main{padding:35px 20px}.gx-public h1{font-size:30px!important}}
@media(max-width:520px){.gx-modules{grid-template-columns:1fr}.gx-stat{padding:15px}.gx-stat strong{font-size:23px}.gx-head{display:block}.gx-head>.btn{margin-top:17px}.gx-entry .entry-card{padding:30px 25px}.gx-public header strong{font-size:22px}.gx-public nav{gap:10px}.gx-public header nav a:nth-child(2){display:none}}
