:root{--navy: #15324F;--navy-mid: #1E4A73;--navy-light: #1B6DC2;--gold: #D4A843;--gold-light: #f0d890;--af-red: #C0392B;--sky-bg: #EEF3F1;--sky-card: #EEF3F1;--border-color: #C9D8D2;--text-on-blue: #D6EAFF}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Inter,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;color:#1a1a2e;background:var(--sky-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#15324f2e;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#15324f5c}.ant-layout-sider ::-webkit-scrollbar-thumb{background:#ffffff26}.stat-card{border-radius:14px;border:none;cursor:default;transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1);overflow:hidden;position:relative}.stat-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #15324f38!important}.stat-card .bg-icon{position:absolute;top:-8px;right:-8px;font-size:64px;opacity:.1;transition:transform .5s cubic-bezier(.4,0,.2,1);pointer-events:none;line-height:1}.stat-card:hover .bg-icon{transform:rotate(15deg) scale(1.15)}.section-card{border-radius:14px!important;border:1px solid var(--border-color, #C9D8D2)!important;box-shadow:0 2px 12px #15324f14!important;background:#fff!important;transition:box-shadow .22s ease,transform .22s ease!important;overflow:hidden}.section-card:hover{box-shadow:0 8px 28px #15324f26!important;transform:translateY(-1px)}.section-card .ant-card-head{background:#fff!important;border-bottom:1px solid var(--border-color, #C9D8D2)!important;min-height:48px}.section-card .ant-card-head-title{padding:12px 0}.section-card .ant-table-thead>tr>th{background:var(--sky-card, #EEF3F1)!important;color:var(--navy-mid, #15324F)!important;font-weight:600!important;border-bottom:1px solid var(--border-color, #C9D8D2)!important}.section-card .ant-table-tbody>tr:hover>td{background:var(--sky-bg, #EEF3F1)!important}.card-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:var(--navy, #15324F);letter-spacing:-.3px}.card-title-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.nav-collapsed-item{display:flex;align-items:center;justify-content:center;height:42px;margin:1px 8px;border-radius:8px;cursor:pointer;font-size:16px;color:#ffffff80;transition:background .15s,color .15s}.nav-collapsed-item:hover{background:#ffffff12;color:#ffffffe6}.nav-collapsed-item.active{background:linear-gradient(135deg,#1b9c82,#0e7c66);color:#fff}.nav-item{display:flex;align-items:center;gap:10px;padding:13px 16px;margin:1px 0;cursor:pointer;-webkit-user-select:none;user-select:none;color:#ffffffb8;transition:color .15s;border-radius:0}.nav-item:hover:not(.direct-active){color:#fffffff2}.nav-item.group-active{color:#fffffff2}.nav-item.direct-active{background:linear-gradient(135deg,#1b9c82,#0e7c66);color:#fff;border-radius:8px;margin:1px 8px}.nav-item-icon{font-size:15px;color:#ffffff80;width:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:color .15s}.nav-item:hover .nav-item-icon{color:#fffc}.nav-item-icon.active{color:#7fd9c8}.nav-item.direct-active .nav-item-icon{color:#fff}.nav-chevron{font-size:10px;color:#ffffff4d;transform:rotate(0);transition:transform .22s ease,color .15s;flex-shrink:0}.nav-chevron.open{transform:rotate(180deg)}.nav-item.group-active .nav-chevron{color:#ffffff73}.nav-children{overflow:hidden;transition:max-height .22s ease;margin-left:24px;padding-left:16px;border-left:1.5px solid rgba(255,255,255,.1)}.nav-child{display:block;padding:13px 10px 13px 12px;margin:1px 6px 1px 0;border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none;color:#ffffff85;font-size:14px;transition:background .15s,color .15s}.nav-child:hover:not(.active){background:#ffffff12;color:#ffffffd9}.nav-child.active{background:linear-gradient(135deg,#1b9c82,#0e7c66);color:#fff;font-weight:600}@keyframes pulse-critical{0%,to{opacity:1}50%{opacity:.5}}.pulse-critical{animation:pulse-critical 1.5s ease-in-out infinite}.progress-label{font-size:12px;color:#fffc;margin-bottom:4px;font-weight:500}
