@import "https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&display=swap";:root{color:#171a26;background:#f4f6fa;font-family:Manrope,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{background:#f4f6fa;margin:0}.shell{background:#f4f6fa;min-height:100vh}.sider{flex-direction:column;height:100vh;padding:14px 10px;display:flex;top:0;box-shadow:8px 0 28px #17234a12;background:linear-gradient(#111a33,#0b1428)!important;position:sticky!important}.brand{color:#fff;align-items:center;gap:12px;height:64px;padding:4px 12px 12px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#7967ff,#4759ef);border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid;box-shadow:0 8px 24px #5b5ce955}.brand b{font-size:18px;display:block}.brand span,.profile span{color:#7f8ba9;margin-top:2px;font-size:10px;display:block}.sider .ant-menu{flex:1;min-height:0;overflow-y:auto;background:0 0!important;border:0!important}.sider .ant-menu-item{color:#adb7d0;border-radius:7px;height:42px;line-height:42px;margin-block:2px!important;padding-left:14px!important}.sider .ant-menu-item-selected{box-shadow:0 8px 22px #4959df45;color:#fff!important;background:linear-gradient(100deg,#4858dc,#6e5ef1)!important}.profile{color:#fff;background:#131f3b;border:1px solid #ffffff08;border-radius:12px;align-items:center;gap:9px;margin:8px 6px 2px;padding:12px;display:flex;position:static}.profile b{text-overflow:ellipsis;max-width:140px;display:block;overflow:hidden}.header{border-bottom:1px solid #e8ebf2;justify-content:space-between;align-items:center;display:flex;background:#fff!important;height:64px!important;padding:0 24px!important}.header h2{margin:0!important;font-size:19px!important}.header>div>span{display:none}.content{width:100%;max-width:1680px;margin:auto;padding:12px 16px 50px;overflow:auto}.ant-card{box-shadow:0 3px 14px #27345809;border-color:#e7eaf1!important;border-radius:10px!important}.ant-card-head{border-bottom:0!important;min-height:48px!important;padding:0 18px!important}.ant-card-head-title{font-size:15px;font-weight:700}.ant-card-body{padding:16px 18px}.command-dashboard{flex-direction:column;gap:12px;display:flex}.kpi-row{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.kpi-card .ant-card-body{align-items:center;gap:14px;min-height:104px;display:flex}.kpi-icon,.suggestion-icon{border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.purple{color:#5e55df;background:#eeecff}.blue{color:#2671dc;background:#e8f1ff}.green{color:#17a963;background:#e3f8ed}.orange{color:#f19913;background:#fff3dc}.red{color:#ee4750;background:#ffe9eb}.kpi-card span,.kpi-card small{color:#72798a;font-size:12px;display:block}.kpi-card strong{color:#121521;margin:5px 0;font-size:22px;line-height:1.3;display:block}.kpi-card small{color:#16a15c;font-size:10px}.dashboard-grid{gap:12px;display:grid}.top-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.86fr) minmax(260px,.72fr)}.middle-grid{grid-template-columns:minmax(0,3fr) minmax(260px,.75fr)}.chart-legend{color:#6e7584;align-items:center;gap:7px;font-size:11px;display:flex}.dot{border-radius:50%;width:7px;height:7px;margin-left:8px;display:inline-block}.dot.blue{background:#5268ff}.dot.green{background:#21bd72}.trend-chart{background:repeating-linear-gradient(#0000 0 46px,#edf0f5 47px);width:100%;height:190px;margin-top:8px}.chart-axis{color:#9aa1af;justify-content:space-between;font-size:10px;display:flex}.donut-wrap{justify-content:center;align-items:center;gap:20px;min-height:225px;display:flex}.donut{aspect-ratio:1;text-align:center;background:radial-gradient(circle, #fff 0 45%, transparent 46%), conic-gradient(#5b5ce9 0 35.6%, #ff565f 35.6% 59.9%, #ffad14 59.9% 78.6%, #18b96b 78.6% 91.1%, #aeb5c4 91.1%);border-radius:50%;flex:0 0 142px;place-content:center;width:142px;min-width:142px;height:142px;min-height:142px;display:grid}.donut b{font-size:17px}.donut span{color:#7f8796;font-size:10px}.donut-list{min-width:118px}.donut-list div{color:#606878;align-items:center;gap:7px;margin:11px 0;font-size:10px;display:flex}.donut-list i{border-radius:50%;width:7px;height:7px}.donut-list b{color:#343a48;margin-left:auto}.task-row,.todo-row{border-bottom:1px solid #f0f2f6;grid-template-columns:22px 1fr auto 20px;align-items:center;min-height:34px;font-size:11px;display:grid}.task-row>span,.todo-row>span{color:#596be9}.task-row small{color:#7d8492}.task-row em{color:#17af67;font-style:normal}.robot-grid{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.robot-card{text-align:center;background:linear-gradient(#fff,#fbfcff);border:1px solid #e8ebf2;border-radius:9px;padding:13px}.robot-icon{background:#edf1ff;border-radius:12px;place-items:center;width:44px;height:44px;margin:0 auto 8px;font-size:23px;display:grid}.robot-card>b{font-size:12px;display:block}.robot-card>span{color:#20ad69;margin:3px 0;font-size:9px;display:block}.robot-card>span i{background:#20c579;border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.robot-card p{color:#89909e;height:28px;font-size:9px}.robot-card>div:not(.robot-icon){border-top:1px solid #f0f2f6;justify-content:space-between;margin-top:6px;padding-top:6px;font-size:10px;display:flex}.robot-card small{color:#8a91a0}.robot-card strong{font-size:12px}.todo-row{grid-template-columns:24px 1fr auto;padding:8px 0}.todo-row b{color:#fff;background:#ff525d;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;display:grid}.suggestion-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.suggestion{background:#f8f9fc;border-radius:8px;gap:12px;padding:14px;display:flex}.suggestion b{font-size:12px}.suggestion p{color:#727988;margin:6px 0 10px;font-size:10px}.suggestion .ant-btn{height:26px;font-size:10px}.suggestion-icon{border-radius:9px;width:34px;height:34px}.grid2{grid-template-columns:1.25fr .75fr;gap:16px;display:grid}.stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.line{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;padding:11px 0;display:flex}.line b,.line span,.sub{display:block}.line span,.sub{color:#7b8b84;margin-top:3px;font-size:11px}.intro{margin-bottom:14px;background:#fff!important}.intro .ant-card-body{justify-content:space-between;align-items:center;padding:22px;display:flex}.ant-table-wrapper{background:#fff;border:1px solid #e2e9e5;border-radius:10px;overflow:hidden}.ant-table-thead th{color:#6b7280!important;background:#f7f8fb!important;font-size:11px!important}.arrow{color:#9ba9a2;margin:0 8px}.form2,.form3{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.form3{grid-template-columns:repeat(3,1fr)}.module{text-align:center;padding:60px 30px}.module-icon{color:#5e55df;background:#eeecff;border-radius:18px;place-items:center;width:64px;height:64px;margin:auto;font-size:28px;display:grid}.hero{display:none}.kicker{letter-spacing:.14em;color:#5e55df;font-size:10px;font-weight:800}.login{background:#f5f7fb;grid-template-columns:1.35fr .65fr;min-height:100vh;display:grid}.login-visual{color:#fff;background:radial-gradient(circle at 78% 22%,#4c5fec 0,#0000 30%),#101a34;padding:8vw}.login-copy{max-width:720px;margin-top:10vh}.login-copy h1{margin:24px 0;font-size:clamp(42px,5vw,74px);line-height:1.12}.login-copy p{color:#bac3de;font-size:17px;line-height:1.8}.feature-strip{flex-wrap:wrap;gap:10px;margin-top:38px;display:flex}.feature-strip span{background:#ffffff08;border:1px solid #fff2;border-radius:99px;padding:9px 14px}.login-form{background:#fff;place-items:center;padding:50px;display:grid}.login-form>div{width:min(390px,100%)}.login-form h2{font-size:32px}.login-form>div>p{color:#7a8293;margin-bottom:35px}@media (width<=1180px){.top-grid{grid-template-columns:1.5fr 1fr}.top-grid>.ant-card:last-child{grid-column:1/-1}.robot-grid,.kpi-row{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.kpi-row,.suggestion-grid{grid-template-columns:repeat(2,1fr)}.top-grid,.middle-grid,.grid2{grid-template-columns:1fr}.robot-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.sider{display:none}.header{padding:14px!important}.header .ant-space{display:none}.content{padding:10px}.kpi-row,.suggestion-grid,.form2,.form3,.login{grid-template-columns:1fr}.login-visual{min-height:380px}}
