:root{color:#252b37;font-synthesis:none;background:#f6f7f9;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;background:#fff;border:1px solid #e0e3e8;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}button:hover{color:#c72f32;border-color:#d13c3c}button:disabled{opacity:.5;cursor:not-allowed}button.primary{color:#fff;background:#cf3437;border-color:#cf3437}button.primary:hover{background:#b8292c}.link{color:#cc3437;white-space:nowrap;background:0 0;border:0;padding:4px 6px}.danger{color:#b53032}h1{margin:0 0 10px;font-size:24px;font-weight:650}h2{margin:0 0 16px;font-size:18px}h3{margin:22px 0 12px;font-size:15px}p{line-height:1.7}.muted,.page-title p{color:#8a919e}.page-title p{margin:0}.page-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:26px;display:flex}.shell{min-height:100vh;display:flex}aside{background:#fff;border-right:1px solid #e9ebef;flex-direction:column;flex:none;width:226px;display:flex;position:fixed;top:0;bottom:0}.logo{color:#ce3437;letter-spacing:2px;padding:28px 24px;font-size:23px;font-weight:750}.logo small{color:#8f96a2;letter-spacing:3px;margin-top:9px;font-size:12px;font-weight:400;display:block}nav{padding:4px 14px;overflow-y:auto}nav button{color:#626a78;background:0 0;border:0;justify-content:flex-start;gap:13px;width:100%;margin-bottom:5px;padding:12px 16px;font-size:14px}nav button.active{color:#cb3235;background:#fceced;font-weight:600;box-shadow:inset 3px 0 #cd3437}.aside-foot{color:#9ba1ac;border-top:1px solid #f0f1f3;margin-top:auto;padding:22px 25px;font-size:12px}.aside-foot small{margin-top:7px;display:block}.workspace{width:calc(100% - 226px);min-width:0;margin-left:226px}header{color:#6d7583;background:#fff;border-bottom:1px solid #e9ebef;justify-content:space-between;align-items:center;height:76px;padding:0 32px;display:flex}header span{color:#8c94a0}.identity{align-items:center;gap:12px;display:flex}.identity>span{color:#424b5b}.identity small{color:#999;margin-top:4px;font-size:11px;display:block}.avatar{background:#fcebec;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;color:#c73b3d!important}.identity button{border:0;padding:8px}.content{max-width:1700px;margin:auto;padding:32px}footer{color:#b0b5be;text-align:center;padding:24px;font-size:12px}.card{background:#fff;border:1px solid #eaedf1;border-radius:9px;box-shadow:0 2px 5px #17233b03}.toolbar{border-bottom:1px solid #eef0f4;align-items:center;gap:10px;padding:20px;display:flex}.toolbar input{max-width:260px}.table-scroll{overflow:auto}table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}th{color:#7c8492;text-align:left;background:#fafbfc;border-bottom:1px solid #e9edf2;padding:15px 18px;font-weight:500}td{text-overflow:ellipsis;border-bottom:1px solid #f0f2f5;max-width:300px;padding:17px 18px;overflow:hidden}tr:hover td{background:#fffdfd}.actions{max-width:none}.badge{color:#3b8a60;background:#eef7f2;border-radius:4px;padding:4px 10px;font-size:12px;display:inline-block}.badge.bad{color:#c45040;background:#fff0ed}.empty{text-align:center;color:#98a0ae;padding:65px}.pager{color:#8a929f;justify-content:space-between;align-items:center;padding:20px;font-size:13px;display:flex}.pager>div{align-items:center;gap:14px;display:flex}.pager select{width:auto;padding:5px}.stats{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px;display:grid}.stat{text-align:left;flex-direction:column;align-items:flex-start;gap:14px;padding:24px;display:flex}.stat span{color:#818995}.stat strong{color:#2b3341;font-size:34px;font-weight:600}.stat small{color:#c8494b;font-size:12px}.guide{padding:28px}.guide p{color:#8b939f;margin:20px 0}.steps{justify-content:space-between;gap:12px;padding:20px 0;display:flex}.steps div{color:#667080;align-items:center;gap:8px;font-size:13px;display:flex}.steps b{color:#c53a3d;background:#faecec;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}label{color:#646d7b;font-size:13px;display:block}input,select,textarea{color:#303949;background:#fff;border:1px solid #e1e5eb;border-radius:6px;outline:none;width:100%;padding:10px 12px}label input,label select,label textarea{margin-top:8px}input:focus,select:focus,textarea:focus{border-color:#d34d50;box-shadow:0 0 0 2px #d34d5010}textarea{resize:vertical}.error,.success,.notice{border-radius:6px;padding:12px 16px;line-height:1.6}.error{color:#bb3437;background:#fff0ef}.success{color:#2f8253;background:#eff8f3}.notice{color:#927039;background:#fff9ee;font-size:13px}dialog{color:#303949;border:1px solid #e3e6eb;border-radius:12px;width:min(980px,92vw);max-height:88vh;padding:0;box-shadow:0 22px 80px #17233b30}dialog::backdrop{background:#202a3c65}.modal-head{z-index:1;background:#fff;border-bottom:1px solid #eef0f4;justify-content:space-between;align-items:center;padding:20px 26px;display:flex;position:sticky;top:0}.modal-head h2{margin:0}.modal-head button{border:0}dialog>form,dialog>.details,dialog>p{padding:24px 26px}dialog>form>label{margin:16px 0}.form-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.wide{grid-column:1/-1}em{color:#cd3c3f;font-style:normal}.modal-foot{border-top:1px solid #eef0f4;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:22px;display:flex}.details{grid-template-columns:1fr 1fr;gap:18px;margin:0;display:grid}.details div{min-width:0}.details dt{color:#9ba2ad;margin-bottom:6px;font-size:12px}.details dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.7}.flow-content{padding:0 26px 26px}.flow-content td{max-width:none}.login-page{background:#fff;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-intro{color:#fff;background:linear-gradient(140deg,#a3262b,#d74848);padding:8vh 5vw;position:relative;overflow:hidden}.login-intro .logo{color:#fff;padding:0}.login-intro .logo span{letter-spacing:5px;border-left:1px solid #fff5;margin-left:20px;padding-left:20px;font-size:15px;font-weight:400}.login-intro h1{letter-spacing:2px;margin-top:18vh;font-size:clamp(28px,3.2vw,46px);font-weight:500;line-height:1.65}.login-intro p{opacity:.7;letter-spacing:6px}.login-line{border:1px solid #ffffff15;border-radius:50%;width:540px;height:540px;position:absolute;bottom:-240px;right:-180px}.login-card{place-self:center;width:80%;max-width:430px}.login-card h2{margin:15px 0;font-size:25px}.eyebrow{letter-spacing:3px;color:#c64243;font-size:10px}.login-card label{margin-top:25px}.login-card button{width:100%;margin-top:28px;padding:13px}.login-card>small{text-align:center;color:#a2a8b2;margin-top:24px;display:block}@media (width<=1050px){aside{width:190px}.workspace{width:calc(100% - 190px);margin-left:190px}.content{padding:22px}.steps{flex-wrap:wrap}.steps div{min-width:28%}.stats{gap:12px}header{padding:0 22px}}@media (width<=700px){aside{width:64px;position:static}.logo{letter-spacing:0;padding:22px 8px;font-size:14px}.logo small,nav span,.aside-foot{display:none}nav{padding:5px}nav button{justify-content:center;padding:12px}.workspace{width:calc(100% - 64px);margin-left:0}header{height:65px;padding:0 14px}header>div:first-child{display:none}.content{padding:20px 12px}.page-title{align-items:flex-start}.page-title h1{font-size:21px}.stats{grid-template-columns:1fr 1fr}.stat{padding:15px}.toolbar{flex-wrap:wrap;padding:12px}.pager{flex-direction:column;gap:15px;padding:15px}.pager>div{gap:8px}.form-grid,.details{grid-template-columns:1fr}.login-page{padding:40px 0;display:block}.login-intro{display:none}.login-card{margin:10vh auto}.guide{padding:20px}.steps div{min-width:40%}}button{white-space:nowrap}.page-title>button{flex-shrink:0}.identity>span:not(.avatar){text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}@media (width<=700px){.logo{font-size:12px}.identity>span:not(.avatar){max-width:130px}.pager>div{gap:6px}.pager>div>span{white-space:nowrap}.pager button{padding:7px 8px}}
