:root{--blue:#957344;--border:#ebe5dc;color:#3a3630;background:#f6f4ef}body{background:#f6f4ef}aside{background:#fcfbf8;border-right-color:#e9e3d9}.brand{color:#3d3932;letter-spacing:3px}.brand>span{background:linear-gradient(135deg,#b89a6c,#82613e);box-shadow:0 5px 16px #9b784229}.brand small{color:#a0927e}.nav-label{color:#ada392}nav button{color:#81796c}nav button:hover{background:#f3eee5}nav button.active{color:#947344;background:#f0e8dc}.aside-bottom{color:#928778}.aside-bottom small{color:#b2a899}.aside-bottom i{background:#9f916b}header{background:#fcfbf8;color:#9b8b76;border-bottom-color:#eae3d8}.admin-avatar{color:#987947;background:#f1e9dc}main{padding-top:29px}.heading{margin:27px 0 22px}.eyebrow{color:#a4947e}.heading h1{color:#3d3933}.heading p{color:#9d9283}.brand-hero{height:260px;border-radius:15px;position:relative;overflow:hidden;background:#e9e0d3;border:1px solid #e6ddcf;box-shadow:0 8px 28px #71583a09}.brand-hero>img{height:100%;width:100%;display:block;object-fit:cover;object-position:center 59%}.brand-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f5f0e6b0 0%,#f4eee348 42%,transparent 65%);pointer-events:none}.hero-copy{position:absolute;left:35px;top:32px;z-index:1;max-width:47%}.hero-kicker{font-size:9px;letter-spacing:3.3px;color:#9f8665}.hero-copy h2{font-family:"Songti SC","SimSun",serif;font-size:29px;line-height:1.55;letter-spacing:3px;font-weight:400;color:#57462f;margin:21px 0 12px}.hero-copy p{font-size:11px;line-height:1.9;letter-spacing:1.6px;color:#9e876b;margin:0}.hero-label{position:absolute;right:15px;bottom:12px;z-index:1;background:#f8f3e9b8;border:1px solid #fff7ed80;border-radius:20px;padding:5px 10px;color:#a48c70;font-size:9px;letter-spacing:1px}body:not([data-page="dashboard"]) .brand-hero{display:none}button{border-color:#e5dccd;color:#74654f}button:hover{background:#f5efe5}button.primary{background:#947448;border-color:#947448;box-shadow:0 3px 10px #8c6b3f15}button.primary:hover{background:#7b5e38}.card,.panel{border-color:#ebe4da;background:#fffefb;box-shadow:0 4px 18px #71583a03}.card small{color:#9d8e79}.card b{color:#514331;font-family:Georgia,"Microsoft YaHei",serif;font-weight:400}.card p{color:#aca18f}.card .icon{background:#f2ece1;color:#9b7c4d}.pill,.pill.gold{background:#f2ebdf;color:#a18151}.empty{color:#b0a28f}.empty-symbol{color:#c5b08b}.empty strong{color:#8f7a5c}.panel-head h2{color:#51483b}th{background:#f6f2eb;color:#a59782}td{border-color:#f0ebe2}td small{color:#a69b88}td button{color:#947448}.step em{background:#f2ece1;color:#a18455}.step{color:#a39785}.step strong{color:#73634c}.editorial-image{display:block;width:100%;height:128px;object-fit:cover;object-position:center 57%;border-radius:8px;margin:18px 0 8px}.image-caption{font-size:9px;color:#b3a28b;letter-spacing:1px;margin:0 0 12px}.tree-item{border-color:#dfd0b8}.tree-node{background:#fcf9f3;border-color:#e9dfce}.tree-node small{color:#a3947d}.hint,.mini-note{color:#a69a88}.stats-line{color:#a1937e}.rule-list{color:#8f806a}.rule-list p{border-color:#ece5d9}input,select,textarea,.toolbar input,.toolbar select{border-color:#e3dacc;color:#62543f;background:#fffefb}input:focus,select:focus,textarea:focus{outline-color:#e6d8bd;border-color:#b69a6a}.result{background:#f5efe4;color:#887355}.result b{color:#9a7844}.notice{background:#fbf7ed;border-color:#eee1c7;color:#a38a58}.dialog-head button{color:#a39175}dialog{background:#fffefb}dialog::backdrop{background:#40332166}#toast{background:#67533b}footer{color:#b4a793}.card .icon{font-size:17px;min-width:40px;text-align:center}
@media(min-width:1500px){.brand-hero{height:290px}.hero-copy{top:43px}.hero-copy h2{font-size:32px}}
@media(max-width:1000px){.brand-hero{height:235px}.hero-copy{left:25px;top:28px}.hero-copy h2{font-size:25px;letter-spacing:2px}.hero-copy p{font-size:10px;letter-spacing:.7px}}
@media(max-width:650px){.brand-hero{height:205px;border-radius:12px}.brand-hero>img{object-position:59% 50%}.brand-hero::after{background:linear-gradient(90deg,#f6efe3e8,#f3ebddb0 48%,transparent 80%)}.hero-copy{left:18px;top:25px;max-width:57%}.hero-kicker{font-size:7px;letter-spacing:1.2px}.hero-copy h2{font-size:21px;letter-spacing:1px;line-height:1.6;margin:17px 0 10px}.hero-copy p{font-size:8px;letter-spacing:0;max-width:180px}.hero-label{font-size:7px;padding:3px 7px;right:8px;bottom:8px}.heading{margin-top:23px}.editorial-image{height:150px}.card .icon{font-size:14px;padding:8px;min-width:32px}.card b{font-size:31px}aside{background:#fcfbf8}}
.admin-product-thumb{width:48px;height:48px;object-fit:cover;border-radius:6px;vertical-align:middle;margin-right:12px}.error,#owner-error{color:#b96953;font-size:12px}header a{color:#9d7e4e}aside .nav-label{margin-top:32px}nav{gap:5px}nav button{padding:12px 14px}

.brand-content-row{border:1px solid #ead6df;padding:16px;border-radius:10px;margin:12px 0}.brand-content-row input,.brand-content-row select{max-width:100%}#add-banner,#add-case{margin:10px 0 24px}

/* 芊颜王妃粉色品牌后台 */
:root{--blue:#c36586;--border:#f0dce5;color:#513a45;background:#fff7fa}body{background:#fff7fa}aside,header{background:#fffbfd;border-color:#f0dce5}.brand{display:block;letter-spacing:2px}.admin-brand-logo{display:block;width:175px;height:76px;object-fit:contain;background:white;border-radius:12px}.brand small{display:block;margin-top:9px;color:#a67c8d}nav button{color:#8c6879}nav button:hover{background:#fff0f6}nav button.active{background:#fbe2ec;color:#b75477}button{border-color:#ebcfdb;color:#a04d70;background:#fffafd}button:hover{background:#fce9f1}button.primary{background:#c36586;border-color:#c36586;color:#fff;box-shadow:0 4px 12px #b7547718}button.primary:hover{background:#ae4e71}.panel,.card,dialog{background:#fff;border-color:#efdae4;box-shadow:0 6px 24px #a1517005}.card b,.heading h1,.panel-head h2{color:#60434f}.card small,.heading p,.hint,.mini-note{color:#9b7888}.pill,.pill.gold,.card .icon,.admin-avatar,.step em{background:#fce7ef;color:#b55b7c}th{background:#fff2f7;color:#9f7287}td{border-color:#f5e6ed}td button,header a{color:#b35c7c}input,select,textarea,.toolbar input,.toolbar select{background:#fffcfd;color:#634650;border-color:#ead2dc}input:focus,select:focus,textarea:focus{border-color:#cc7796;outline-color:#f5d3e1}.notice,.result{background:#fff0f6;border-color:#f1d3df;color:#98677c}.notice strong,.result b{color:#ac4d71}.brand-hero{background:#ffeef5;border-color:#f0d6e1}.brand-hero>img{object-position:center 45%}.brand-hero::after{background:linear-gradient(90deg,#fff2f9ed,#fff0f69c 45%,transparent 75%)}.hero-copy h2{color:#79445c}.hero-copy p,.hero-kicker{color:#ae708b}.hero-label{background:#fff5fac9;color:#b77a93}.tree-node{background:#fff7fb;border-color:#f0d6e1}.tree-item{border-color:#e9bdcf}#toast{background:#94536f}dialog::backdrop{background:#4e2d3f66}.aside-bottom,footer{color:#a87e91}button[hidden]{display:none!important}#owner-login{max-width:470px}#owner-login hr{border:0;border-top:1px solid #f0dce5;margin:24px 0}#owner-login h2{font-size:20px}#owner-login-form h2{font-size:16px}#admin-identity{font-size:12px}td button{margin:3px 0}.aside-bottom i{background:#c57b96}
@media(max-width:650px){.admin-brand-logo{width:140px;height:60px}.brand-hero::after{background:linear-gradient(90deg,#fff2f9ed,#fff0f6aa 50%,transparent)}header{flex-wrap:wrap;gap:8px}.heading{flex-wrap:wrap;gap:10px}}

#product-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}#product-form .form-grid>label,#product-form .form-grid>div{min-width:0}#product-form .product-image-preview{display:block;width:160px;max-width:100%;height:160px;object-fit:contain}#product-form input[type=file]{max-width:100%;min-width:0}#product-editor{overflow-x:hidden}@media(max-width:650px){#product-form .form-grid{grid-template-columns:minmax(0,1fr)}}

#banner-rows .brand-content-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}#banner-rows .brand-content-row>div{min-width:0}.banner-image-preview{display:block;width:240px;max-width:100%;height:160px;object-fit:contain;background:#fff7fa;border:1px solid #efdae4;border-radius:8px}#banner-rows input[type=file]{min-width:0;max-width:100%}@media(max-width:650px){#banner-rows .brand-content-row{grid-template-columns:minmax(0,1fr)}}

.banner-image-preview{height:135px}
