*{box-sizing:border-box}body{margin:0;background:#f5f6fa;color:#252d3d;font:14px/1.6 -apple-system,BlinkMacSystemFont,"Microsoft YaHei",sans-serif}button,input,textarea{font:inherit}button,a{cursor:pointer}button{border:1px solid #dfe3eb;background:white;border-radius:8px;padding:10px 18px;color:#34405d}button:hover{background:#eef0f8}.primary{background:#172564;color:white;border-color:#172564}.primary:hover{background:#253985}button:disabled{opacity:.5;cursor:wait}aside{position:fixed;width:250px;inset:0 auto 0 0;background:#142157;color:white;padding:36px 28px}.logo{font-size:34px;display:flex;align-items:center;gap:12px}.logo small{font-size:10px;letter-spacing:2px;color:#b0bbdf}aside h1{font-size:21px;margin-top:48px}aside p{color:#a9b6db;font-size:13px}nav{display:grid;gap:12px;margin-top:36px}nav button,nav a{text-align:left;color:#dce3ff;background:#ffffff0c;border:0;padding:14px 16px;border-radius:8px;text-decoration:none}nav button:hover{background:#ffffff20}.aside-foot{position:absolute;bottom:35px;color:#8e9dc7;font-size:11px;line-height:2}main{margin-left:250px;padding:36px 45px;max-width:1600px}header,.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}header small{font-size:10px;letter-spacing:2px;color:#919aad}header h2{font-size:27px;margin:8px 0 30px}h2,h3{font-weight:600}p{color:#8790a1}label{display:block;font-size:13px;color:#68758c;margin:12px 0}input:not([type=checkbox]):not([type=file]),textarea{display:block;width:100%;border:1px solid #dfe4ee;background:#fbfcff;border-radius:8px;padding:11px 13px;color:#29334b;margin-top:7px}input:focus,textarea:focus{outline:2px solid #a3b4ed}input[type=checkbox]{accent-color:#172564}.panel,.table-wrap{background:white;border:1px solid #e9ecf3;border-radius:16px;padding:28px}.narrow{max-width:450px}.toolbar{margin:20px 0}.toolbar h2,.toolbar p{margin:4px 0}.toolbar>div:last-child{display:flex;align-items:center;gap:14px}.toolbar #search{width:230px;margin:0}.table-wrap{padding:0;overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:12px;color:#929aac;background:#fbfcfe;font-weight:400}th,td{padding:17px 22px;border-bottom:1px solid #eef0f5}td img{width:60px;height:60px;object-fit:cover;border-radius:10px;vertical-align:middle;margin-right:16px}.tag{display:inline-block;padding:4px 10px;background:#edf6ef;color:#4b8562;border-radius:5px;font-size:12px}.tag.off{background:#f0f1f4;color:#959cad}.price{color:#b85b4f;font-weight:600}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.form-grid .wide{grid-column:1/-1}textarea{min-height:80px;resize:vertical}dialog{border:0;border-radius:18px;width:760px;max-width:95vw;max-height:90vh;padding:28px 34px;box-shadow:0 30px 120px #101d4933}dialog::backdrop{background:#14215766}.edit-image{height:130px;width:130px;object-fit:contain;background:#f6f7fa;border-radius:10px}.spec-row{display:grid;grid-template-columns:1fr 160px auto;gap:10px;align-items:center}.checks{display:flex;gap:26px;margin-top:20px}.checks label{display:flex;align-items:center}#message{min-height:28px;margin-bottom:16px;color:#336b52}#message.error,#editor-message{color:#c44848}#editor-message{margin:14px 0}hr{border:0;border-top:1px solid #edf0f5;margin:35px 0}[hidden]{display:none!important}@media(max-width:850px){aside{position:static;width:auto;padding:20px}aside h1,aside p,.aside-foot{display:none}nav{display:flex;margin-top:10px}main{margin:0;padding:22px}header h2{font-size:22px}.form-grid{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.spec-row{grid-template-columns:1fr 100px auto}th,td{padding:12px}.toolbar #search{width:170px}}table{min-width:820px}th,td{white-space:nowrap}td:first-child{min-width:260px}td:first-child strong{display:inline-block;max-width:180px;white-space:normal;vertical-align:middle}
