:root{font-family:Arial,'Noto Sans TC','PingFang TC','Microsoft JhengHei',sans-serif;color:#302d2a;background:#f7f7f5}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.hidden{display:none!important}.overline{font-size:11px;letter-spacing:2.5px;font-weight:600;color:#9b8777}.login-shell{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(140deg,#f5f0ea,#e2dbd2)}.login-card{background:white;padding:43px;width:min(430px,calc(100% - 34px));box-shadow:0 22px 65px #38271c24;display:flex;flex-direction:column;gap:17px}.login-card .login-mark{display:grid;place-items:center;background:#332b26;color:#fff;border-radius:50%;width:52px;height:52px;font-family:Georgia,serif;font-size:28px}.login-card h1{font:normal 33px Georgia,serif;margin:0}.login-card p{color:#756d65;font-size:13px;line-height:1.7;margin:0}.login-card label{font-size:12px;font-weight:600}.login-card input{padding:14px;border:1px solid #d7d2cb;font-size:15px}.login-card a{font-size:12px;color:#7c6c60;text-align:center}.primary{background:#332c27;color:white;border:1px solid #332c27;padding:13px 17px;font-size:12px;min-height:41px;font-weight:700;letter-spacing:.4px}.primary:hover{background:#665246}.outline{background:white;border:1px solid #d9d3ce;padding:11px 15px;font-size:12px;color:#574f49}.outline:hover{border-color:#6d5c4f}.error{font-size:12px!important;color:#bc4339!important;min-height:15px}.admin-shell{min-height:100vh;display:grid;grid-template-columns:235px 1fr}.admin-sidebar{background:#2e2a27;color:#d5cbc1;padding:29px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.admin-brand{font:normal 29px Georgia,serif;letter-spacing:2px;color:white;padding:4px 11px 42px}.admin-brand small{font:normal 10px Arial,sans-serif;color:#d3ba9c}.admin-navigation{display:flex;flex-direction:column;gap:9px}.navtab{border:0;background:transparent;color:#c8bdb2;text-align:left;padding:15px 13px;font-size:13px}.navtab.active{background:#51463d;color:#fff}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:15px;padding:16px 12px;border-top:1px solid #554b45}.sidebar-bottom a,.sidebar-bottom button{font-size:12px;color:#b8aba0;text-align:left;border:0;background:none;padding:6px 0}.admin-main{padding:42px clamp(22px,4vw,67px);min-width:0}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:29px;border-bottom:1px solid #e1ddd7;margin-bottom:31px}.admin-top h1{font:normal 33px Georgia,serif;margin:10px 0 0}.admin-top-actions{display:flex;gap:12px;align-items:center}.status-pill{display:inline-block;color:#327358;background:#e4f0e7;border-radius:30px;padding:10px 14px;font-size:12px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:26px}.stat{background:#fff;border:1px solid #eee9e4;padding:25px}.stat small{color:#867a70;display:block;font-size:12px;margin-bottom:12px}.stat strong{font-size:29px;font-weight:500;white-space:nowrap}.admin-card{background:white;border:1px solid #eee9e4;padding:30px;margin-top:22px}.admin-card h2{font:normal 25px Georgia,serif;margin:0 0 20px}.admin-card p{color:#736c63;font-size:13px;line-height:1.8}.checkline{border-bottom:1px solid #f0ede9;padding:12px 0;font-size:13px;color:#564e49;line-height:1.65}.pane{animation:fade .2s ease}@keyframes fade{from{opacity:.6}to{opacity:1}}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.toolbar h2{font-size:18px;font-weight:600;margin:0}.toolbar small{font-size:12px;font-weight:400;color:#9a9089}.table-scroll{background:#fff;border:1px solid #e9e4de;overflow:auto}table{border-collapse:collapse;width:100%;min-width:680px;text-align:left}th{background:#fdfbf9;padding:16px;font-size:11px;color:#81776e;white-space:nowrap}td{padding:16px;border-top:1px solid #eee9e4;vertical-align:middle;font-size:12px;line-height:1.7}td small{color:#9b9188}td img{width:52px;height:64px;object-fit:cover;background:#e9e5df;display:inline-block;vertical-align:middle;margin-right:12px}.tag{background:#f2efe9;border-radius:20px;padding:6px 9px;display:inline-block;white-space:nowrap;font-size:11px}.muted{color:#82786e}.table-action{border:1px solid #d9d3cd;background:#fff;padding:8px 13px;font-size:11px;white-space:nowrap}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-grid label,.form-grid label,.editor-form label{display:flex;flex-direction:column;gap:10px;font-size:12px;color:#544d47;font-weight:600}.settings-grid .full,.form-grid .full{grid-column:1/-1}.settings-grid input,.settings-grid textarea,.form-grid input,.form-grid textarea,.form-grid select,.admin-input{border:1px solid #ded8d1;padding:12px 13px;outline:none;border-radius:0;background:#fff;color:#332d29;min-width:0}.settings-grid input:focus,.admin-input:focus{border-color:#8b7460}.settings-grid button{margin-top:15px}.admin-message{position:fixed;right:24px;bottom:20px;background:#302a25;color:white;padding:14px 18px;font-size:12px;box-shadow:0 6px 26px #0003;display:none;max-width:90vw}.admin-message.show{display:block}.editor-overlay{position:fixed;inset:0;background:#211b179f;display:flex;justify-content:flex-end;z-index:99}.editor-panel{width:min(680px,100vw);height:100%;overflow-y:auto;background:white;box-shadow:-10px 0 50px #0002}.editor-panel.narrow{width:min(490px,100vw)}.editor-head{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:white;border-bottom:1px solid #ece7e2;padding:20px 27px;z-index:1}.editor-head h2{font:normal 25px Georgia,serif;margin:0}.x{background:transparent;border:0;font-size:20px}.editor-form{padding:28px;display:flex;flex-direction:column;gap:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.group-head{margin-top:14px}.group-head h3{font-size:14px;margin:0 0 9px}.group-head p{font-size:12px;line-height:1.7;color:#867d75;margin:0}.image-previews{display:flex;flex-wrap:wrap;gap:13px;padding:10px 0}.image-previews .pic{position:relative}.image-previews img{width:90px;height:114px;object-fit:cover;border:1px solid #ddd6ce}.image-previews button{position:absolute;right:0;top:0;background:#2e2826;color:white;border:0;width:23px;height:23px}.mono{font-family:Consolas,monospace;font-size:13px;line-height:1.9}.toggles{display:flex;gap:30px;margin-top:9px}.toggles label{display:inline-flex;flex-direction:row;align-items:center;gap:9px}.editor-actions{display:flex;gap:12px;justify-content:flex-end;border-top:1px solid #eee9e4;padding-top:22px;margin-top:13px}.editor-form #order-form{display:flex;flex-direction:column;gap:19px}.order-info{font-size:13px;line-height:2.1;border-bottom:1px solid #eee9e4;padding-bottom:21px}.order-info strong{color:#2e2823}.order-info p{margin:7px 0}.order-info code{font-family:Consolas,monospace}.admin-input{width:100%}
@media(max-width:960px){.stats-grid{grid-template-columns:repeat(2,1fr)}.admin-shell{grid-template-columns:180px 1fr}.admin-main{padding:27px}.admin-sidebar{padding:23px 10px}}
@media(max-width:670px){.admin-shell{display:block}.admin-sidebar{height:auto;position:relative;padding:13px}.admin-brand{padding:0 0 12px;font-size:23px}.admin-navigation{flex-direction:row;overflow:auto;gap:5px}.navtab{white-space:nowrap;padding:11px 9px}.sidebar-bottom{display:none}.admin-main{padding:20px 14px}.admin-top{flex-wrap:wrap}.admin-top h1{font-size:28px}.admin-top-actions{width:100%;justify-content:space-between}.status-pill{font-size:10px}.stat{padding:18px}.stat strong{font-size:22px}.settings-grid,.form-grid{grid-template-columns:1fr}.settings-grid .full,.form-grid .full{grid-column:auto}.admin-card{padding:18px}.editor-head{padding:16px}.editor-form{padding:18px}.login-card{padding:25px}}

.pickup-verification{border-left:4px solid #a88262;margin:18px 0;padding:13px 15px!important;background:#f9f4ec!important}.pickup-verification label{font-size:13px;font-weight:650;line-height:1.6}.pickup-verification p{font-size:11px;color:#77665b;line-height:1.8;margin:8px 0 0}

/* Stock-free SKU editing and auditable base sales */
.at13-sales-editor{padding:20px 22px;margin:20px 0;background:#f7f4ef;border:1px solid #e9e0d7;display:grid;gap:10px}
.at13-sales-editor label{font-size:13px;font-weight:650;letter-spacing:.04em}
.at13-sales-editor input{width:min(100%,320px);padding:12px;border:1px solid #d8cdc1;background:#fff;border-radius:4px;font-size:16px}
.at13-sales-editor p,.at13-sales-editor #at13-paid-sales-hint{font-size:12px;line-height:1.7;color:#786d61;margin:0}
