*{box-sizing:border-box}body{margin:0;background:#f5f6f8;color:#26352f;font:14px/1.65 'Microsoft YaHei',sans-serif}aside{width:230px;background:#fff;position:fixed;inset:0 auto 0 0;border-right:1px solid #e6ebe7;padding:30px 22px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:#163d31;font-size:24px;font-weight:bold}.brand b{background:#18664c;color:#fff;border-radius:13px;padding:3px 12px}.brand small{display:block;font-size:10px;letter-spacing:2px;color:#8a9690}.shop{margin:35px 0 23px;padding:14px 10px;background:#f6f8f6;border-radius:8px}.shop span{display:block;color:#8a9690;font-size:11px}nav button{display:block;width:100%;text-align:left;border:0;background:none;margin:7px 0;padding:12px 15px;color:#69756e}nav button.active{background:#e9f3ed;color:#146647;font-weight:bold}.sidefoot{position:absolute;bottom:30px;font-size:11px;color:#98a19b}main{margin-left:230px}header{height:77px;background:white;border-bottom:1px solid #e6ebe7;display:flex;justify-content:space-between;align-items:center;padding:0 35px;font-size:12px}.notice{background:#fff9e9;color:#917437;padding:8px 35px;font-size:12px}section{padding:28px 35px;max-width:1600px;margin:auto}h1{font-size:27px;margin:0 0 4px}h2{font-size:18px;margin:0 0 16px}h3{margin:0 0 8px}p{color:#7a857e;margin:0 0 18px}.title{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:26px}.card{background:#fff;border:1px solid #e8ece9;border-radius:13px;padding:23px;margin-bottom:22px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stat small{color:#7b8880}.stat strong{display:block;font-size:29px;margin:12px 0 3px}.stat em{font-style:normal;font-size:11px;color:#8b978e}.grid{display:grid;grid-template-columns:1.5fr 1fr;gap:22px}.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quick button{background:#f3f7f4;padding:23px 12px;text-align:left;border:0}.quick b{display:block;font-size:15px}.quick small{color:#8b968f}button,.button{cursor:pointer;border:1px solid #dbe3dd;border-radius:7px;background:white;padding:9px 15px;color:#334d40;font:inherit;text-decoration:none}button:hover{filter:brightness(.97);border-color:#95b39f}button.primary{background:#196c4e;color:white;border-color:#196c4e}button.danger{color:#b24949}button:disabled{opacity:.5;cursor:not-allowed}.pill{border-radius:5px;background:#edf4ef;color:#36765c;padding:3px 8px;font-size:11px}.warm{background:#fff1d9;color:#a97a28}.muted{color:#89948d;font-size:12px}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:12px;color:#89948d;font-weight:normal;background:#f8faf8}td,th{padding:13px 10px;border-bottom:1px solid #eef1ee}td small{display:block;color:#8a958e}input,select,textarea{border:1px solid #dce3dd;border-radius:6px;padding:10px;background:#fff;font:inherit;color:#33463b;max-width:100%}textarea{width:100%;min-height:150px;resize:vertical}label{display:block;font-size:12px;color:#758178;margin-bottom:13px}label input,label select{display:block;width:100%;margin-top:5px}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.row label{flex:1;min-width:140px}.spacer{flex:1}.num{width:85px}.productgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product{padding:0;overflow:hidden}.art{height:180px;background:#eeeae3;display:flex;align-items:center;justify-content:center}.art svg{height:140px;width:180px}.art img{width:100%;height:100%;object-fit:contain}.product .body{padding:19px}.summary{background:#edf5ef;padding:16px;border-radius:8px;margin-top:16px;display:flex;justify-content:space-between}.empty{text-align:center;padding:40px;color:#93a097}dialog{border:0;border-radius:16px;width:900px;max-width:94vw;max-height:90vh;padding:28px;box-shadow:0 20px 100px #1234}dialog::backdrop{background:#17312866}.scroll{overflow:auto}.close{float:right}#toast{display:none;position:fixed;bottom:35px;left:50%;transform:translateX(-50%);padding:13px 25px;background:#193f30;color:white;border-radius:9px;z-index:9}.preview{max-height:240px;max-width:100%;object-fit:contain}.step{display:flex;gap:15px;border-bottom:1px solid #edf0ec;padding:16px 0}.step b{color:#2b7856}.help{padding:15px;border-left:3px solid #b6cbbb;background:#f4f8f4;color:#65776b}.money{color:#176746;font-weight:bold}.toolbar{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}@media(max-width:900px){aside{width:175px;padding:22px 12px}main{margin-left:175px}section{padding:20px}header{padding:0 20px}.stats,.productgrid{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}}@media(max-width:600px){aside{position:static;width:100%;padding:12px}.brand{font-size:20px}.shop,.sidefoot{display:none}nav{display:flex;overflow:auto}nav button{white-space:nowrap;width:auto;margin:0}main{margin:0}header{height:50px}.notice{padding:8px 16px}section{padding:16px}.stats{gap:10px}.stat{padding:16px}.stat strong{font-size:23px}.productgrid{grid-template-columns:1fr}.title{align-items:flex-start}.quick{grid-template-columns:1fr}.row{align-items:flex-start}}@media print{aside,header,.notice,button,.toolbar{display:none!important}main{margin:0}dialog{position:static;max-width:100%;max-height:none;box-shadow:none}body:has(dialog[open]) main{display:none}}
