:root{--brown:#51290f;--paper:#fcf9f1;--cream:#f5efdf;--olive:#727744;--line:#dfd5c3}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:#382b22;font:14px/1.6 Arial,"PingFang SC",sans-serif}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--line);border-radius:6px;background:white;color:var(--brown);padding:9px 14px}button:hover{background:var(--cream)}button.primary{background:var(--brown);color:white;border-color:var(--brown)}button:disabled{opacity:.5;cursor:wait}a{color:var(--brown)}header{display:flex;align-items:center;justify-content:space-between;padding:18px 4%;background:var(--cream);border-bottom:1px solid var(--line);gap:15px}.identity{display:flex;gap:14px;align-items:center}.identity img{width:68px;border-radius:5px}.identity b{letter-spacing:2px}.muted,small{color:#7b7165;font-size:12px}nav{display:flex;gap:6px;overflow-x:auto;padding:12px 4%;border-bottom:1px solid var(--line);background:white;position:sticky;top:0;z-index:2}nav button{white-space:nowrap;border:0}nav button.active{background:var(--brown);color:white}main{max-width:1480px;margin:auto;padding:30px 4% 80px}h1{font:normal 32px Georgia,"Songti SC",serif;color:var(--brown);margin:0 0 8px}h2{font-size:20px;color:var(--brown);margin:0 0 15px}h3{font-size:16px}.head,.actions,.filters{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.actions{justify-content:flex-start}.filters{justify-content:flex-start;margin:20px 0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:15px;margin:24px 0}.card,.panel{background:white;border:1px solid var(--line);border-radius:10px;padding:22px;margin-bottom:18px}.card{margin:0}.card strong{display:block;font:32px Georgia;margin-top:8px;color:var(--brown)}.table-wrap{overflow:auto;background:white;border:1px solid var(--line);border-radius:8px;margin:15px 0}table{border-collapse:collapse;min-width:650px;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid #eee7db;padding:13px 15px;vertical-align:top}th{background:var(--cream);white-space:nowrap;font-weight:600}td button{font-size:12px;padding:5px 9px;margin:2px}.badge{display:inline-block;background:#ecefdc;color:#535c34;padding:2px 8px;border-radius:20px;font-size:12px}.warn{color:#9d431c;background:#fff1df}.notice{border-left:3px solid var(--olive);padding:12px 16px;background:#edf0df;margin:18px 0}.empty{text-align:center;color:#867965;padding:35px}label{display:block;margin:14px 0;font-size:13px}input,select,textarea{border:1px solid #cec3ae;border-radius:5px;background:white;padding:10px;width:100%;color:#382b22}input[type=checkbox]{width:auto}.filters input,.filters select{width:auto;max-width:220px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.line-input{display:grid;grid-template-columns:1fr 95px;align-items:center;gap:15px;padding:10px 0;border-bottom:1px solid #eee}.line-input small{display:block}.line-input input{min-width:0}.line-input textarea{grid-column:1/-1}dialog{border:1px solid var(--line);border-radius:12px;width:min(740px,95vw);max-height:90vh;padding:26px;box-shadow:0 20px 70px #0003}dialog::backdrop{background:#271a1280}.modal-head{display:flex;justify-content:space-between;gap:15px}.modal-head button{border:0;font-size:24px;padding:0 10px}#formError{color:#a23720;white-space:pre-wrap}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--brown);color:white;padding:12px 22px;border-radius:8px;display:none;z-index:10}.login{max-width:460px;margin:8vh auto;padding:35px}.login img{width:145px;display:block;margin:0 auto 25px}.login h1{text-align:center;font-size:29px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.right{text-align:right}.link{background:transparent;border:0;text-decoration:underline}.print-only{display:none}@media(max-width:650px){header{padding:14px 5%;align-items:flex-start}.identity img{width:45px}.identity b{font-size:12px}.grid{grid-template-columns:1fr}main{padding:22px 5%}.head{align-items:flex-start}h1{font-size:27px}.card,.panel{padding:17px}dialog{padding:20px}.login{margin:4vh 5%}header .actions{gap:4px}header button{padding:6px;font-size:11px}}@media print{header,nav,.filters,.head .actions,button,.no-print{display:none!important}main{padding:0;max-width:none}body{background:white}.table-wrap{overflow:visible;border:0}table{min-width:0}th,td{padding:6px}tr{break-inside:avoid}.print-only{display:block}}

.billing-record{border:1px solid var(--line);border-radius:8px;margin:10px 0;background:white}.billing-record summary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:center;padding:16px;cursor:pointer;list-style:none}.billing-record summary span:first-child:before{content:'▸ ';color:var(--brown)}.billing-record[open] summary span:first-child:before{content:'▾ '}.billing-record summary strong{text-align:right}.billing-detail{padding:0 16px 16px;border-top:1px solid var(--line)}

.order-matrix{margin:24px 0 36px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.matrix-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;background:var(--brown);color:white;flex-wrap:wrap}.matrix-title small{color:#e7d6bf}.matrix-title h3{margin:3px 0;font-size:20px}.matrix-title strong{font-size:17px}.order-matrix .table-wrap{margin:0;border:0;border-radius:0}.order-matrix table{width:100%;font-variant-numeric:tabular-nums}.order-matrix th{background:var(--cream);color:var(--brown)}.order-matrix td,.order-matrix th{padding:11px 14px;border-bottom:1px solid #e8dfd2;text-align:center;white-space:nowrap}.order-matrix td:nth-child(2),.order-matrix th:nth-child(2){text-align:left;min-width:190px}.order-matrix td:first-child{color:#746343;background:#f4f0e6}.order-matrix tbody tr:nth-child(even){background:#fcfaf5}.order-matrix .matrix-total{background:#eee4cf!important;color:var(--brown);font-weight:700;font-size:16px}.order-matrix tfoot{font-weight:bold;border-top:2px solid #cbb99e}.order-matrix tfoot td,.order-matrix tfoot th{background:#f5efdf}@media print{.order-matrix{border-radius:0;break-before:page}.order-matrix:first-of-type{break-before:auto}.matrix-title{color:var(--brown);background:var(--cream);padding:10px}.matrix-title small{color:var(--brown)}.order-matrix td,.order-matrix th{padding:5px 7px;font-size:10px}.order-matrix .matrix-total{font-size:11px}.order-matrix th:nth-child(2),.order-matrix td:nth-child(2){min-width:0}.order-matrix thead{display:table-header-group}.order-matrix tfoot{display:table-row-group}body.matrix-print main>*:not(.order-matrices),body.matrix-print .order-matrices>*:not(.print-target){display:none!important}body.matrix-print .print-target{break-before:auto}body.matrix-print .matrix-title{display:flex!important}}
.stock-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.stock-tabs button{flex:1;min-width:150px;padding:18px;text-align:left;background:white}.stock-tabs button b,.stock-tabs button span{display:block}.stock-tabs button span{font-size:12px;color:#7b7165;margin-top:8px}.stock-tabs button.selected{background:#f5efdf;border:2px solid #727744}.stock-tabs button:first-child{flex:0;min-width:100px}@media print{.stock-tabs{display:none}}
@media screen and (max-width:650px){
body{font-size:15px}main{padding:20px 14px 48px;min-width:0}header{padding:12px 14px;flex-wrap:wrap;gap:10px}header .actions{width:100%;justify-content:flex-end}header .actions small{margin-right:auto;font-size:11px}.identity{min-width:0}.identity b{font-size:15px}button{min-height:44px}input,select,textarea{font-size:16px;min-height:44px}nav{padding:8px 10px;gap:4px;scrollbar-width:thin}nav button{padding:10px 13px;flex-shrink:0}.head h1{font-size:26px}.head .actions{width:100%}.filters{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}.filters label{min-width:0;margin:0}.filters input,.filters select{width:100%;max-width:100%;min-width:0}.filters>input{grid-column:1/-1}.cards{grid-template-columns:1fr 1fr;gap:10px}.panel{padding:15px;min-width:0}.grid{gap:8px}.stock-tabs{gap:8px}.stock-tabs button{min-width:calc(50% - 8px);padding:12px}.stock-tabs button:first-child{flex:1}.table-wrap{max-width:100%;-webkit-overflow-scrolling:touch}.responsive-table{border:0;background:transparent}.responsive-table table{min-width:0;display:block}.responsive-table thead{display:none}.responsive-table tbody{display:block}.responsive-table tr{display:block;border:1px solid var(--line);border-radius:8px;margin:10px 0;padding:8px 12px;background:white}.responsive-table td{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;padding:8px 0;overflow-wrap:anywhere;border-bottom:1px solid #eee7db}.responsive-table td:before{content:attr(data-label);font-weight:600;color:#7b7165;font-size:12px}.responsive-table td:last-child{border:0}.responsive-table td button{min-height:44px;font-size:14px;margin:3px 0}.matrix-title{padding:14px;gap:10px}.matrix-title h3{font-size:17px}.matrix-title strong{font-size:15px}.order-matrix td,.order-matrix th{padding:9px 10px}.order-matrix td:nth-child(2),.order-matrix th:nth-child(2){min-width:155px}.order-matrix .table-wrap:before{content:'左右滑动查看各门店数量';display:block;padding:8px 12px;color:#7b7165;font-size:12px;background:var(--paper)}dialog{width:100%;max-width:100%;height:100%;max-height:100%;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;border-radius:0}dialog #form{min-height:100%;padding:0 16px;display:flex;flex-direction:column}.modal-head{position:sticky;top:0;z-index:3;background:var(--paper);padding:16px 0 12px;border-bottom:1px solid var(--line);align-items:flex-start}.modal-head h2{font-size:18px;line-height:1.5;margin:0;overflow-wrap:anywhere}.modal-head button{flex:0 0 44px;background:white}.line-input{grid-template-columns:minmax(0,1fr) 92px;gap:12px;padding:14px 0}.line-input input{min-height:48px;font-size:18px;text-align:center}#fields{flex:1}#form>.actions{position:sticky;bottom:0;background:var(--paper);padding:12px 0 max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);z-index:3}#submit{width:100%;font-size:16px;min-height:48px}#toast{max-width:90vw;width:max-content;bottom:20px}.billing-record summary{padding:12px;gap:8px;font-size:13px}.billing-detail{padding:0 10px}.login{margin:24px 0;padding:24px}
}
.release-card{padding:0}.release-card>summary{cursor:pointer;display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:18px 20px;list-style:none;min-height:60px}.release-card>summary::-webkit-details-marker{display:none}.release-card>summary:before{content:'▸';color:var(--brown)}.release-card[open]>summary:before{content:'▾'}.release-store{font-weight:700;color:var(--brown);font-size:17px}.release-card>summary>small{margin-left:auto}.release-content{padding:18px 20px;border-top:1px solid var(--line)}@media screen and (max-width:650px){.release-card>summary{padding:15px;gap:8px}.release-card>summary>small{width:100%;margin-left:20px}.release-content{padding:14px}.release-card>summary>span:not(.release-store){font-size:12px;color:#7b7165}}
.inventory-intro{background:#f0e8d9;border:1px solid var(--line);border-radius:14px;padding:28px;margin:20px 0}.eyebrow{font-size:11px;letter-spacing:2px;color:#8b765e}.inventory-intro h2{font-size:28px;margin:10px 0}.inventory-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}.inventory-actions button{position:relative;background:#fffdf8;text-align:left;padding:22px 18px;min-height:125px;border-radius:10px}.inventory-actions strong{display:block;font-size:19px;color:var(--brown)}.inventory-actions span{display:block;font-size:13px;line-height:1.8;margin-top:12px;color:#857360}.inventory-actions b{position:absolute;right:12px;top:15px}.inventory-product{padding:0;margin:9px 0}.inventory-product summary{display:flex;align-items:center;gap:18px;cursor:pointer;padding:18px;list-style:none}.inventory-product summary>span:first-child{flex:1}.inventory-product summary small{display:block;color:#8b7a68;margin-top:6px}.inventory-product summary>strong{font-size:22px;color:var(--brown)}.inventory-task{display:flex;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}.inventory-task>div{flex:1}.inventory-task p{font-size:12px;color:#8b7a68;margin:6px 0}.inventory-nav{margin:16px 0 24px}.inventory-nav button{min-height:46px}.category-tabs button{min-width:125px}.cards>button.card{text-align:left;color:inherit}.cards small{color:#8b7a68;font-size:12px}@media(max-width:700px){.inventory-intro{padding:18px}.inventory-actions{grid-template-columns:repeat(2,1fr);gap:10px}.inventory-actions button{padding:16px 12px;min-height:135px}.inventory-actions strong{font-size:17px}.inventory-intro h2{font-size:24px}.inventory-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.inventory-nav button{width:100%;font-size:14px}.inventory-product summary{padding:14px;gap:8px}.inventory-product summary>strong{font-size:18px}.inventory-product summary>.muted{font-size:11px}.inventory-task{flex-wrap:wrap}.inventory-task>div{min-width:60%}.category-tabs{display:grid;grid-template-columns:repeat(2,1fr)}.category-tabs button{min-width:0}}
