.detail-media-row{display:flex;align-items:center;gap:14px;margin:12px 0}.detail-media-row img{width:80px;height:90px;object-fit:contain;background:#f7f5f1;border:1px solid #eee}.detail-media-row span{flex:1}.sidebar{width:212px;flex-shrink:0;background:#eee9df;padding:26px 17px;height:100vh;overflow:auto;position:sticky;top:0}.brand{font:26px Songti SC,serif;color:#744b3e;letter-spacing:4px;padding:0 12px 25px}.brand small{display:block;font:10px sans-serif;letter-spacing:2px;margin-top:9px}.nav-group{font-size:10px;color:#a19888;padding:20px 12px 9px}.nav-item{width:100%;text-align:left;padding:11px 12px;border-radius:7px;display:flex;gap:12px;align-items:center;color:#686258;font-size:13px;margin-bottom:3px}.nav-item.active{background:#faf8f3;color:#a33237;font-weight:600}.nav-symbol{font-size:19px}.admin-main{flex:1;min-width:0}.topbar{height:67px;border-bottom:1px solid #e4ddd3;background:#fffdf9;display:flex;align-items:center;justify-content:space-between;padding:0 32px;font-size:12px;color:#827c74}.content{padding:28px 32px;max-width:1600px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.subtext{font-size:12px;color:#827c74;margin:9px 0 18px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:45px}.stat{padding:24px;background:#fff;border:1px solid #e6e1d9;border-radius:9px}.stat strong{display:block;font-size:28px;margin:15px 0 12px}.stat strong small{font-size:12px;margin-left:4px}.section-title{display:flex;justify-content:space-between;margin-bottom:25px}.table-wrap{background:#fff;border:1px solid #e4dfd7;border-radius:9px;overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{background:#f9f7f2;color:#827c74;font-weight:500;padding:16px 20px;white-space:nowrap}td{padding:20px;border-top:1px solid #eee9e2;vertical-align:middle}td small{display:block;font-size:10px;margin-top:5px}.order-id{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis}.thumb-img{width:48px;height:48px;object-fit:cover;border-radius:4px;flex-shrink:0}.banner-thumb{width:112px;height:80px;object-fit:cover;border-radius:5px}.toolbar input{max-width:300px}.toolbar select{width:auto}.form-card{background:#fff;border:1px solid #e5dfd6;border-radius:9px;padding:28px;max-width:780px}.form-card h3{margin-bottom:22px}.form-card .checkrow{margin:18px 0}.error-banner,.notice{padding:12px 16px;margin-bottom:20px;border-radius:7px;background:#f7e8e5;color:#a33237;display:flex;justify-content:space-between}.notice{background:#eaf3ed;color:#39745b}.login-wrap{display:grid;place-items:center;min-height:100vh}.login-card{width:390px;padding:36px}.drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#211b174d;z-index:50;display:flex;justify-content:flex-end}.drawer{position:relative;inset:auto;width:600px;max-width:95vw;height:100vh;background:#fffdf9;display:flex;flex-direction:column;box-shadow:-10px 0 50px #0001}.drawer-head,.drawer-foot{display:flex;justify-content:space-between;padding:24px;border-bottom:1px solid #e6dfd6}.drawer-foot{border-top:1px solid #e6dfd6;justify-content:flex-end;gap:12px}.drawer-body{overflow:auto;flex:1;padding:25px}.preview-image{width:100%;max-height:260px;object-fit:contain;background:#f4eee4;border-radius:8px}.spec-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;margin:14px 0}.spec-row label{font-size:11px;color:#827c74}@media(max-width:900px){.sidebar{width:175px}.content{padding:22px}.stats{grid-template-columns:repeat(2,1fr)}}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#292723;background:#f4f1eb;font-size:14px;line-height:1.5}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:2px solid #a33237;outline-offset:3px}a{color:inherit;text-decoration:none}button{border:0;background:none}h1,h2,h3,h4,p{margin:0}h1{font-size:26px;font-weight:600}h2{font-size:20px;font-weight:600}h3{font-size:16px;font-weight:600}small,.muted{color:#827c74}small{font-size:12px}.red,.price{color:#a33237}.price{font-size:22px;font-weight:650;letter-spacing:-.5px}.price small{font-size:12px;color:inherit;font-weight:400}.icon{width:22px;height:22px;flex-shrink:0;vertical-align:middle}.btn{border:1px solid #ded7ce;border-radius:7px;background:#fff;padding:9px 17px;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;white-space:nowrap}.btn:hover{background:#f7f3ed}.btn.primary{background:#a33237;color:#fff;border-color:#a33237}.btn.primary:hover{background:#87282c}.btn.soft{background:#f7ece9;color:#a33237;border-color:#f7ece9}.btn.wide{width:100%}.btn.text{border:0;background:transparent;color:#a33237;padding:7px}.btn.small{padding:5px 11px;min-height:30px;font-size:12px}.card{background:#fff;border:1px solid #eee8df;border-radius:12px;padding:18px;margin-bottom:12px}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:10px}.grow{flex:1;min-width:0}.tag{display:inline-flex;align-items:center;font-size:11px;border:1px solid #e9d5c4;color:#8b6544;background:#faf2e6;border-radius:4px;padding:2px 6px;font-weight:400}.status{font-size:12px;padding:4px 9px;border-radius:4px;background:#f7eae7;color:#a33237;white-space:nowrap}.status.green{background:#eaf3ed;color:#39745b}.photo{overflow:hidden;position:relative;background:#f3e9dd;flex-shrink:0;border-radius:8px;aspect-ratio:1}.photo img{display:block;width:100%;height:100%;object-fit:cover}.photo.fish-photo img{position:absolute;width:120.6%;height:auto;max-width:none;left:-4.5%;top:-5.5%;object-fit:initial}.photo.thumb{width:64px;height:64px}.photo.medium{width:86px;height:86px}.field{display:flex;flex-direction:column;gap:7px;margin:0 0 17px;min-width:0;font-size:13px}.field>span{font-weight:500}input,textarea,select{border:1px solid #ded8cf;border-radius:6px;padding:10px 11px;background:#fff;color:#292723;width:100%;outline:0}input:focus,textarea:focus,select:focus{border-color:#a33237;box-shadow:0 0 0 2px #a3323712}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:#a33237;box-shadow:none}input[readonly]{background:#faf8f5;color:#827c74}textarea{min-height:90px;resize:vertical}.line{height:1px;background:#eee8df;margin:16px 0}.kv{display:flex;justify-content:space-between;gap:20px;font-size:13px;margin:12px 0}.kv>span:first-child{color:#827c74}.kv>span:last-child{text-align:right}.note{background:#faf5ec;border:1px solid #eee1cd;border-radius:7px;color:#896c42;font-size:12px;padding:11px 13px;line-height:1.8}.empty{text-align:center;padding:65px 20px;color:#827c74}.empty>.icon{width:48px;height:48px;stroke-width:1;margin-bottom:18px;color:#b9ad9c}.empty h3{color:#514b42;margin-bottom:8px}.empty p{font-size:12px;margin-bottom:20px}.tabs{display:flex;gap:24px;border-bottom:1px solid #e9e3da;overflow:auto;white-space:nowrap}.tabs button{padding:13px 1px;position:relative;color:#827c74;flex-shrink:0}.tabs button.active{color:#a33237;font-weight:600}.tabs button.active:after{content:"";position:absolute;bottom:0;height:2px;background:#a33237;left:0;right:0}.qty{display:flex;align-items:center;border:1px solid #e7e0d7;border-radius:5px;overflow:hidden}.qty button{width:30px;height:28px;background:#faf8f5}.qty span{width:32px;text-align:center;font-size:13px}#toast{position:fixed;z-index:999;left:50%;top:80px;transform:translate(-50%,-12px);opacity:0;pointer-events:none;background:#322c27ee;color:#fff;padding:12px 22px;border-radius:8px;transition:.2s;max-width:90%;text-align:center;font-size:13px}#toast.show{opacity:1;transform:translate(-50%)}.danger{color:#a33237}.checkrow{display:flex;gap:9px;align-items:center;font-size:13px}.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.pilltabs{display:flex;gap:0;background:#f4f0eb;border-radius:7px;padding:4px}.pilltabs button{flex:1;padding:9px;border-radius:5px;font-size:13px}.pilltabs button.active{background:#fff;color:#a33237;box-shadow:0 1px 5px #46341e0b}.tool-label{font-size:10px;letter-spacing:2px;color:#a58e73;text-transform:uppercase}.admin{display:flex;min-height:100vh;background:#f7f5f1}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.sidebar .icon{width:18px;height:18px}
