*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}.page{padding:0 24px 24px}.pageHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 0 16px}.pageHead h2{margin:0;font-size:18px;font-weight:600}.pageHead p{margin:4px 0 0;color:#98a2b3;font-size:12px}.headActions{display:flex;gap:8px;flex-shrink:0}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:14px}.metrics .metric{background:#fff;border-radius:10px;padding:16px 18px;box-shadow:0 1px 2px #1018280a;border:1px solid #f0f1f4}.metrics .metric .m-label{color:#667085;font-size:12px}.metrics .metric .m-value{font-size:26px;font-weight:700;color:#101828;margin:6px 0 4px;display:flex;align-items:baseline;gap:8px}.metrics .metric .m-value .m-trend{font-size:11px;font-weight:600;padding:2px 6px;border-radius:6px}.metrics .metric .m-value .m-trend.up{color:#6859e8;background:#e8f8f2}.metrics .metric .m-value .m-trend.down{color:#f04438;background:#feeceb}.metrics .metric .m-desc{color:#98a2b3;font-size:11px}.panel{background:#fff;border-radius:10px;border:1px solid #f0f1f4;box-shadow:0 1px 2px #1018280a;overflow:hidden}.panel .panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;gap:12px}.panel .panel-head h3{margin:0;font-size:14px;font-weight:600}.panel .panel-head p{margin:2px 0 0;color:#98a2b3;font-size:11px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.funnel{padding:4px 16px 16px}.funnel>div{display:flex;align-items:center;gap:10px;margin:8px 0}.funnel>div span{width:132px;color:#667085;font-size:12px;flex-shrink:0}.funnel>div i{flex:1;background:#f3f4f6;border-radius:4px;height:18px;overflow:hidden;display:block}.funnel>div i b{display:block;height:100%;background:linear-gradient(90deg,#20b486,#5ad6ae);border-radius:4px}.funnel>div em{width:64px;text-align:right;font-style:normal;font-weight:600;font-size:13px}.pendingRow{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid #f2f4f7;font-size:13px}.pendingRow:last-child{border-bottom:0}.pendingRow span{color:#000}.pendingRow b{color:#101828}.status{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;background:#f3f4f6;color:#667085;margin:1px 2px}.status.green{background:#efedff;color:#6859e8}.status.orange{background:#fef5e7;color:#e8842d}.status.red{background:#feeceb;color:#f04438}.status.purple{background:#f0edff;color:#6c55e8}.status.blue{background:#e8f1fe;color:#1a56db}.status-pill{display:inline-block;border-radius:999px;padding:2px 10px;font-size:12px;line-height:1.4;font-weight:500}.pill-green{background:#e6f8ec;color:#2d9d4d}.pill-yellow{background:#fff5d6;color:#b58200}.pill-blue{background:#e8f1fe;color:#1a56db}.avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,#20b486,#5ad6ae);color:#fff;font-weight:600;font-size:14px;flex-shrink:0}.person{display:flex;align-items:center;gap:12px;padding:6px 0 14px}.person i{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:10px;background:linear-gradient(135deg,#20b486,#5ad6ae);color:#fff;font-style:normal;font-weight:600;font-size:17px}.person span b{font-size:15px}.person span small{display:block;color:#98a2b3;margin-top:2px}.profile-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px dashed #f2f4f7;font-size:12px}.profile-row .profile-label{color:#98a2b3;flex-shrink:0}.profile-row .profile-value{text-align:right;color:#000}.profile-editor{width:55%;border:1px solid #20b486;border-radius:6px;padding:2px 8px;font-size:12px;outline:none}.field{margin-bottom:14px}.field>label{display:block;font-size:12px;color:#000;margin-bottom:6px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tableWrap{padding:0 16px 16px}.subnav{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.subnav button{border:1px solid #e7e9ee;background:#fff;border-radius:8px;padding:6px 14px;font-size:12px;cursor:pointer;color:#000}.subnav button.active{background:#6859e8;border-color:#6859e8;color:#fff;font-weight:600}.pad{padding:16px}.dialog-footer{display:flex;justify-content:flex-end;gap:12px}.required{color:#f04438}
