*{box-sizing:border-box}body{margin:0;background:#f5f7f7;color:#183b3b;font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}header{background:#183b3b;color:#fff;padding:72px max(24px,calc((100vw - 720px)/2)) 56px}header small{letter-spacing:4px;opacity:.7}h1{font-size:42px;line-height:1.25;margin:20px 0}header em{color:#c5ec76;font-style:normal}header p{opacity:.8}header.compact{padding-top:42px;padding-bottom:36px}section{max-width:720px;margin:auto;padding:28px 24px}h2{margin-top:12px}.muted,.product span,.task small{display:block;color:#81909a}.centers{display:flex;gap:12px;margin:20px 0}.center,.task,.product,.today{border:0;background:#fff;border-radius:16px;padding:18px;box-shadow:0 8px 24px #1639390b}.center{flex:1;text-align:left;color:#66757a}.center b{display:block;font-size:20px}.center span{font-size:13px}.center.selected{background:#eaf8d8;outline:3px solid #c5ec76}.product{display:flex;gap:14px;align-items:center;font-size:32px;margin:24px 0}.product div{font-size:16px}.primary{border:0;background:#c5ec76;color:#183b3b;border-radius:14px;padding:15px 20px;width:100%;font-weight:700;font-size:16px;cursor:pointer}.primary:disabled{opacity:.45}.today{margin:18px 0;background:#eef8dc}.task{display:flex;align-items:center;width:100%;margin:12px 0;text-align:left;gap:14px;cursor:pointer}.task>span{font-size:25px}.task div{flex:1}.task small{font-size:13px}.task strong{font-size:24px;color:#8aaa4b}.error{color:#b85842;background:#fff0ed;border-radius:16px}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f7fa;color:#172b4d}.admin-shell,.admin-shell .ant-layout-sider{min-height:100vh}.brand{height:64px;display:flex;align-items:center;padding-left:24px;color:#c5ec76;font-size:20px;font-weight:800;letter-spacing:2px}.topbar{height:64px;background:#fff;border-bottom:1px solid #eef0f3;padding:0 32px;display:flex;justify-content:space-between;align-items:center}.topbar span{margin-left:16px;color:#8c9bab}.workspace{padding:32px;max-width:1400px;width:100%;box-sizing:border-box}.stats{display:flex;width:100%;flex-wrap:wrap}.stats .ant-card{min-width:190px;flex:1}.panel{margin-top:24px}.full{width:100%}.full .ant-card{width:100%;box-sizing:border-box}.admin-shell{display:flex;min-height:100vh;background:#f5f7fa}.admin-side{width:220px;background:#001529;color:#fff}.admin-side nav{display:flex;flex-direction:column}.admin-side button{background:none;border:0;color:#b7c4d3;text-align:left;padding:16px 24px;font-size:14px}.admin-side button.active,.admin-side button:hover{background:#1677ff;color:#fff}.admin-main{flex:1}.admin-topbar{height:64px;background:#fff;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;gap:18px;padding:0 32px}.admin-topbar span{color:#8c8c8c;flex:1}.workspace{padding:32px}.workspace h1{font-size:24px}.stats{display:flex;gap:16px;flex-wrap:wrap}.stats .ant-card{flex:1;min-width:180px;padding:24px;background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000000a}.stats small,.stats strong{display:block}.stats strong{font-size:30px;margin-top:12px}.orange{color:#fa8c16}.green{color:#52c41a}.panel,.table-card,.funnel .ant-card{background:#fff;border-radius:8px;padding:24px;margin-top:24px}.table-card{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px;border-bottom:1px solid #f0f0f0}.ant-tag{background:#e6f4ff;color:#1677ff;padding:4px 10px;border-radius:4px}.funnel{display:grid;gap:16px}.ant-progress{height:8px;background:#f0f0f0;border-radius:5px;margin:14px 0}.ant-progress i{display:block;height:100%;background:#1677ff;border-radius:5px}.admin-loading,.admin-error{padding:48px;font-size:18px}.login-page{min-height:100vh;background:#f0f2f5;display:flex;align-items:center;justify-content:center}.login-card{width:360px;background:#fff;padding:36px;border-radius:8px;box-shadow:0 8px 28px #00000012}.login-card h1{margin:24px 0 8px}.login-card p{color:#8c8c8c}.login-card input{display:block;width:100%;box-sizing:border-box;padding:12px;margin:14px 0;border:1px solid #d9d9d9;border-radius:6px}.login-card button{width:100%;margin:10px 0 20px}.login-card small{display:block;color:#8c8c8c;line-height:1.5}.login-card #error{color:#d4380d;margin-top:12px}.brand.dark{color:#183b3b}
