*{box-sizing:border-box}body{margin:0;background:#f5f7fa;color:#26354a;font:14px 'Microsoft YaHei','Segoe UI',sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}aside{position:fixed;inset:0 auto 0 0;width:228px;background:#fff;border-right:1px solid #e7ebf1;padding:32px 20px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;color:#164d9b;letter-spacing:1px}.brand b{font-size:30px;background:#1765cf;color:white;border-radius:12px;padding:3px 10px}.brand span{font-size:16px;font-weight:700}.brand small{display:block;color:#718096;font-size:11px;font-weight:400;letter-spacing:2px;margin-top:6px}.workspace{border:1px solid #e6ebf1;padding:12px;margin-top:35px;border-radius:8px;font-size:12px}.workspace span{float:right}.navlabel{font-size:11px;color:#99a3b2;margin:28px 12px 12px}nav button{display:block;width:100%;text-align:left;padding:14px;border:0;background:none;color:#617088;border-radius:7px;margin-bottom:6px}nav button.active{background:#eaf2ff;color:#1765cf;font-weight:600}.asidefoot{margin-top:auto;color:#607087;font-size:12px;line-height:28px}.asidefoot small{display:block;color:#9aa5b4;font-size:10px}.avatar,.user{display:inline-grid;place-items:center;background:#e9effa;border-radius:50%;color:#2863ad;width:30px;height:30px;margin-top:20px}.dot{display:inline-block;width:7px;height:7px;background:#27b99a;border-radius:50%;margin-right:6px}.shell{margin-left:228px}header{height:76px;background:white;border-bottom:1px solid #e7ebf1;padding:0 38px;display:flex;align-items:center;justify-content:space-between;font-size:12px}header i{font-style:normal;margin:0 15px;color:#bec5cf}header>div{display:flex;align-items:center;gap:18px}header .user{margin:0}.env{background:#eef5ff;color:#4480c9;padding:5px 9px;border-radius:4px}main{padding:32px 38px;min-height:calc(100vh - 120px);max-width:1600px;margin:auto}h1{font-size:27px;letter-spacing:1px;margin:0 0 10px;font-weight:650}h2{font-size:17px;margin:0}h3{font-size:15px;margin:0 0 10px}p{line-height:1.8}.muted{color:#8a97a9;font-size:12px}.titlebar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.titlebar p{margin:0;color:#8491a4;font-size:12px}.btn{border:1px solid #dce3ed;background:#fff;color:#53637a;padding:10px 16px;border-radius:6px;display:inline-block;text-decoration:none}.btn.primary{background:#1765cf;border-color:#1765cf;color:white}.btn.soft{background:#edf4ff;border-color:#edf4ff;color:#1765cf}.btn.small{padding:7px 11px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:25px}.stat,.panel{background:white;border:1px solid #e7ebf1;border-radius:9px}.stat{padding:21px 24px;position:relative}.stat label{color:#7d8ba0;font-size:12px}.stat strong{display:block;font-size:30px;font-weight:600;margin:10px 0}.stat small{font-size:11px;color:#8c9bad}.stat em{float:right;font-size:21px;color:#4385de;background:#edf4ff;border-radius:9px;padding:9px;font-style:normal}.grid{display:grid;grid-template-columns:1fr 315px;gap:22px}.panel{padding:23px;margin-bottom:22px}.panelhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.link{border:0;background:none;color:#1765cf;font-size:12px}.flow{display:flex;gap:8px;align-items:center;padding:16px 0 23px;border-bottom:1px solid #edf0f5;margin-bottom:18px}.flow span{background:#f1f5fa;border-radius:5px;padding:10px;color:#7b899e;font-size:11px}.flow span.on{background:#eaf2ff;color:#1765cf}.flow i{color:#b5bfce;font-style:normal}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;background:#f7f9fc;color:#8a96a9;font-weight:400;padding:13px 10px}td{padding:18px 10px;border-bottom:1px solid #edf0f5}td strong{font-weight:550;display:block;margin-bottom:6px}td small{color:#9aa5b5}.badge{display:inline-block;border-radius:4px;padding:5px 8px;font-size:10px;background:#edf3fc;color:#4278be;white-space:nowrap}.badge.orange{background:#fff3e4;color:#be8a35}.badge.green{background:#e9f7f1;color:#319677}.badge.gray{background:#f0f2f5;color:#8c96a5}.notice{padding:14px 17px;background:#ecf4ff;border:1px solid #dceafb;color:#567ca9;border-radius:7px;font-size:12px;line-height:1.8;margin-bottom:22px}.activity{border-left:1px solid #e2e9f2;margin:22px 0 8px 5px;padding-left:20px}.activity div{margin-bottom:23px;position:relative;font-size:12px;line-height:1.8}.activity div:before{content:'';width:7px;height:7px;background:#8bb3ea;border:3px solid white;position:absolute;left:-27px;top:3px;border-radius:50%}.activity small{display:block;color:#9aa6b6}.filters{display:flex;gap:12px;margin-bottom:22px}input,select,textarea{border:1px solid #dce3ec;border-radius:6px;padding:10px 12px;background:white;color:#45556b;max-width:100%}input:focus,select:focus,textarea:focus{outline:2px solid #bdd7fc}.filters input{flex:1}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.asset{background:white;border:1px solid #e3e9f1;border-radius:9px;overflow:hidden}.art{height:190px;background:linear-gradient(135deg,#f1f3f8,#e5eaf2);display:flex;align-items:center;justify-content:center;position:relative}.art svg{height:165px;width:250px}.art .watermark{position:absolute;bottom:8px;left:12px;color:#a2adbc;font-size:10px}.assetbody{padding:18px}.assetbody p{font-size:11px;color:#8b97a9;margin:9px 0}.assetbody .actions{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.formgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.field label{display:block;font-size:12px;color:#69798e;margin-bottom:8px}.field input,.field select,.field textarea{width:100%}.field.full{grid-column:1/-1}.steps{display:flex;gap:12px;margin-bottom:25px}.steps span{padding:10px 15px;background:#eaf2ff;color:#3976c3;border-radius:6px;font-size:12px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.sectiontitle{margin-bottom:20px;display:flex;align-items:center;gap:10px}.sectiontitle b{background:#eaf2ff;color:#3976c3;padding:4px 8px;border-radius:4px;font-size:11px}.check{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid #e5eaf1;border-radius:6px;margin:8px 0;font-size:12px}.empty{padding:50px;text-align:center;color:#8b97a8}.upload{border:1px dashed #a9c4e6;background:#f8fbff;border-radius:8px;padding:24px;text-align:center}.upload input{margin-top:12px;width:100%}.taskgrid{display:grid;grid-template-columns:1fr 340px;gap:22px}.timeline{font-size:12px;color:#718198;line-height:2}.file{padding:10px;background:#f3f6fa;margin:8px 0;border-radius:6px;display:flex;justify-content:space-between;gap:12px}.file a{color:#1765cf}.thumb{max-height:260px;max-width:100%;display:block;margin:12px auto}.bottom{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}dialog{border:0;border-radius:12px;max-width:780px;width:90vw;padding:28px;box-shadow:0 20px 100px #12233a30}dialog::backdrop{background:#172c4655}dialog .art{height:260px}dialog .art svg{height:230px}#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:#253c5c;color:white;border-radius:8px;padding:13px 25px;display:none;z-index:100}footer{padding:0 38px 20px;color:#a7b1bf;letter-spacing:1px;font-size:9px}footer span{float:right;letter-spacing:0}.selected{border:2px solid #1765cf}.tagline{font-size:10px;letter-spacing:2px;color:#8fa3bf;margin-bottom:10px}.mini{font-size:11px;color:#8b98aa}.required{color:#db785f}@media(max-width:1100px){.grid,.taskgrid{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}aside{width:195px}.shell{margin-left:195px}main{padding:25px}.flow{flex-wrap:wrap}}@media(max-width:700px){aside{position:static;width:100%;padding:15px}.brand small,.workspace,.navlabel,.asidefoot{display:none}nav{display:flex;overflow:auto;margin-top:14px}nav button{min-width:130px;margin:0;padding:10px}.shell{margin:0}header{padding:12px;height:60px}.stats{grid-template-columns:repeat(2,1fr)}main{padding:18px}.cards,.formgrid{grid-template-columns:1fr}.titlebar{gap:12px}.filters{flex-wrap:wrap}.field.full{grid-column:auto}table{min-width:620px}.tablewrap{overflow:auto}.steps{flex-wrap:wrap}footer span{float:none;display:block}}
