:root{font-family:DM Sans,PingFang SC,sans-serif;color:#171715;background:#f3f2ef;font-synthesis:none;--ink:#171715;--paper:#fff;--warm:#f3f2ef;--line:#ddd9d2;--muted:#77746e;--wine:#743d46}*{box-sizing:border-box}body{margin:0;min-width:1100px;background:var(--warm)}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}input,select,textarea{border:1px solid var(--line);background:#fff;border-radius:0;color:var(--ink);outline:none;transition:border .18s}input:focus,select:focus,textarea:focus{border-color:#64615c}.login-page{min-height:100vh;display:grid;grid-template-columns:56% 44%;background:#efefec}.login-visual{position:relative;min-height:720px;padding:58px 64px;color:#fff;background:linear-gradient(105deg,#0e0e0d47,#0e0e0d0a),url(/static/media/pajama-charcoal.jpg) center 26%/cover}.login-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.15),transparent 45%,rgba(0,0,0,.42))}.login-wordmark,.login-copy{position:relative;z-index:1}.login-wordmark,.wordmark{font-size:25px;font-weight:600;letter-spacing:.32em}.login-copy{position:absolute;left:64px;bottom:72px}.login-copy p,.eyebrow,.topbar p,.panel-head p,.modal header p{margin:0 0 14px;font-size:10px;letter-spacing:.26em}.login-copy h1{margin:0 0 22px;font-family:"Noto Serif SC",serif;font-size:44px;line-height:1.45;font-weight:500;letter-spacing:.04em}.login-copy span{font-size:14px;opacity:.82;letter-spacing:.08em}.login-panel{display:grid;place-items:center;padding:60px;background:#f7f6f3}.login-card{width:390px}.login-card h2{margin:0 0 10px;font:600 34px/1.3 "Noto Serif SC",serif}.muted{margin:0 0 42px;color:var(--muted);font-size:13px}.login-card label,.form-grid label{display:flex;flex-direction:column;gap:9px;margin:0 0 20px;font-size:12px;font-weight:600}.login-card input{height:52px;padding:0 15px}.primary{border:1px solid var(--ink);background:var(--ink);color:#fff;height:44px;padding:0 22px}.primary:hover{background:#343431}.wide{width:100%;height:52px;margin-top:10px}.form-error,.error-banner{color:#8c2635;background:#f9eaec;border:1px solid #eed0d5}.form-error{padding:10px 12px;font-size:12px}.dev-hint{margin-top:20px;text-align:center;color:#96928b;font-size:11px}.shell{min-height:100vh;display:grid;grid-template-columns:238px minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;z-index:3;display:flex;flex-direction:column;padding:34px 24px 22px;background:#181817;color:#fff}.console-label{margin:8px 0 48px;color:#898984;font-size:11px;letter-spacing:.25em}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav button{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:58px;padding:10px 13px;border:0;background:transparent;color:#908f8a;text-align:left}.sidebar nav button small{font-size:8px;letter-spacing:.18em;opacity:.65}.sidebar nav button span{font-size:14px}.sidebar nav button i{position:absolute;right:0;top:16px;width:2px;height:27px;background:#d7c6ba;opacity:0}.sidebar nav button.active{color:#fff;background:#242422}.sidebar nav button.active i{opacity:1}.admin-profile{margin-top:auto;padding-top:20px;border-top:1px solid #343431;display:grid;grid-template-columns:34px 1fr 28px;gap:10px;align-items:center}.avatar{display:grid;place-items:center;width:34px;height:34px;background:#e9ddd5;color:#272421;border-radius:50%;font-family:"Noto Serif SC",serif}.admin-profile strong,.admin-profile small{display:block;max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-profile strong{font-size:12px}.admin-profile small{color:#898984;font-size:8px;margin-top:4px}.admin-profile button{border:0;background:none;color:#aaa9a4;font-size:18px}.workspace{grid-column:2;min-height:100vh;padding:0 42px 60px}.topbar{height:126px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.topbar p{color:#8f6f73;margin-bottom:8px}.topbar h1{margin:0;font:500 28px/1.2 "Noto Serif SC",serif}.top-actions{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.live-dot{width:6px;height:6px;border-radius:50%;background:#5f856b;box-shadow:0 0 0 4px #dfe9e1}.refresh,.text-button{border:0;background:none;text-decoration:underline;text-underline-offset:4px;margin-left:18px;font-size:12px}.view{padding-top:30px}.loading-line{height:2px;position:absolute;left:238px;right:0;overflow:hidden;background:#dedbd6}.loading-line:after{content:"";display:block;height:100%;width:32%;background:var(--wine);animation:load 1s infinite ease-in-out}@keyframes load{0%{transform:translate(-100%)}to{transform:translate(420%)}}.error-banner{margin:16px 0 -10px;padding:12px 16px;font-size:12px;display:flex;justify-content:space-between}.error-banner button{border:0;background:none;color:inherit}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:28px}.stats-grid article{min-height:145px;padding:24px;background:#fff}.stats-grid p{margin:0 0 24px;color:var(--muted);font-size:12px}.stats-grid strong{font:500 28px/1 "Noto Serif SC",serif}.stats-grid span{margin-left:8px;color:#99958e;font-size:11px}.panel{background:#fff;border:1px solid #e2dfd9}.panel-head{height:88px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.panel-head p{color:#8f6f73;margin-bottom:6px}.panel-head h2{margin:0;font:500 18px "Noto Serif SC",serif}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{padding:13px 16px;color:#8b8882;font-weight:500;text-align:left;background:#f7f6f3;white-space:nowrap}td{padding:16px;border-top:1px solid #ebe8e3;vertical-align:middle}td small{display:block;color:#908c85;margin-top:5px}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.status{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:20px;color:#665d4c;background:#f2eee5;font-size:10px;white-space:nowrap}.status[data-status=PAID],.status[data-status=COMPLETED]{color:#3c6848;background:#e9f2eb}.status[data-status=TO_SHIP],.status[data-status=SUBMITTED]{color:#8b5c21;background:#f7eddc}.status[data-status=CANCELLED],.status[data-status=REJECTED]{color:#777;background:#eee}.status[data-status=APPROVED]{color:#795566;background:#f3e8ed}.toolbar{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.search{height:44px;width:min(520px,55%);display:grid;grid-template-columns:35px 1fr 62px;align-items:center;border:1px solid var(--line);background:#fff}.search span{text-align:center;color:#888}.search input{border:0;height:42px}.search button{height:42px;border:0;border-left:1px solid var(--line);background:#fff}.toolbar select{height:44px;min-width:150px;padding:0 12px}.section-intro{color:var(--muted);font-size:13px}.category-strip{display:flex;align-items:center;gap:8px;margin-bottom:20px}.category-strip>span{color:var(--muted);font-size:11px;margin-right:5px}.category-strip button{height:32px;padding:0 12px;border:1px solid var(--line);background:#fff;font-size:11px}.category-strip button.off{text-decoration:line-through;color:#aaa;background:#f2f1ef}.result-count{font-size:11px;color:var(--muted);margin:0 0 10px}.product-list,.order-list{display:flex;flex-direction:column;gap:10px}.product-row{display:grid;grid-template-columns:20px 82px minmax(280px,1.5fr) 110px 70px auto;gap:18px;align-items:center;padding:14px 18px;background:#fff;border:1px solid #e1ded8}.product-select{display:grid;place-items:center}.product-select input{width:16px;height:16px;accent-color:#171715}.product-select.hidden{visibility:hidden}.product-row>img{width:82px;height:98px;object-fit:cover;background:#eee}.product-main small{font-size:8px;letter-spacing:.18em;color:#8f6f73}.product-main h3{font:500 15px "Noto Serif SC",serif;margin:7px 0 4px}.product-main p{color:var(--muted);font-size:11px;margin:0 0 10px}.product-main strong{font-size:13px}.stock-summary span,.stock-summary strong{display:block}.stock-summary span{font-size:10px;color:var(--muted)}.stock-summary strong{font:500 17px "Noto Serif SC",serif;margin-top:5px}.row-actions{display:flex;gap:6px}.row-actions button,.sku-head button,.sku-card button,.inline-actions button,.coupon-grid footer button,.visibility{height:32px;padding:0 11px;border:1px solid var(--line);background:#fff;font-size:11px}.sku-panel{grid-column:1/-1;padding:18px 4px 4px;border-top:1px solid var(--line)}.sku-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sku-head h4{margin:0;font:500 14px "Noto Serif SC",serif}.sku-head button{margin-left:6px}.sku-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.sku-card{display:grid;grid-template-columns:24px minmax(130px,1fr) 100px 62px 50px;gap:10px;align-items:center;padding:11px;border:1px solid #e8e5df;background:#faf9f7}.swatch{width:20px;height:20px;border-radius:50%;border:1px solid #cbc7c0}.sku-card strong,.sku-card small{display:block;font-size:11px}.sku-card small{color:var(--muted);margin-top:3px}.sku-card label{display:flex;align-items:center;gap:5px;font-size:10px}.sku-card input[type=number]{width:58px;height:30px;padding:0 6px}.sku-card .check input{accent-color:#171715}.large{padding:80px!important;background:#fff;border:1px solid var(--line)}.order-card{background:#fff;border:1px solid #e0ddd7}.order-card>header{height:44px;padding:0 16px;display:flex;gap:24px;align-items:center;background:#f7f6f3;color:var(--muted);font-size:11px}.order-card>header .status{margin-left:auto}.order-body{display:grid;grid-template-columns:minmax(280px,1.4fr) minmax(260px,1fr) 100px auto;gap:28px;align-items:center;padding:20px}.order-items>div{display:flex;justify-content:space-between;padding:5px 0}.order-items strong{font:500 13px "Noto Serif SC",serif}.order-items span,.recipient span,.tracking small{color:var(--muted);font-size:11px}.recipient small,.recipient strong,.recipient span,.order-money small,.order-money strong,.order-money span,.tracking small,.tracking strong{display:block}.recipient strong{font-size:12px;margin:6px 0}.order-money strong{font:500 16px "Noto Serif SC",serif;margin:5px 0}.order-money span{color:var(--muted);font-size:10px}.tracking strong{font:500 11px ui-monospace,monospace;margin-top:5px}.notice-card{padding:17px 20px;margin-bottom:16px;background:#f1ebe7;border-left:3px solid #8f6f73}.notice-card strong,.notice-card span{display:block}.notice-card strong{font:500 13px "Noto Serif SC",serif}.notice-card span{color:#756c66;font-size:11px;margin-top:6px}.inline-actions{display:flex;gap:6px}.inline-actions .dark,.inline-actions button.primary{background:#222;color:#fff;border-color:#222}.coupon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.coupon-grid article{min-height:220px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}.coupon-grid article>div{padding:25px;display:flex;flex-direction:column;flex:1}.coupon-grid p{margin:0 0 22px;color:#9a777b;font-size:8px;letter-spacing:.2em}.coupon-grid h3{margin:0 0 18px;font:500 18px "Noto Serif SC",serif}.coupon-grid strong{font:500 24px "Noto Serif SC",serif}.coupon-grid article>div span{color:var(--muted);font-size:11px;margin-top:10px}.coupon-grid footer{padding:12px 16px;border-top:1px dashed var(--line);display:flex;align-items:center;justify-content:space-between}.coupon-grid footer span{font-size:10px;color:var(--muted)}.rating{color:#926e3d;letter-spacing:.1em}.visibility{border-radius:20px;color:#3c6848;background:#e9f2eb;border:0}.visibility.hidden{color:#777;background:#eee}.audit-action{font-size:10px;letter-spacing:.08em}.table-wrap code{display:block;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#69655e;font-size:10px}.empty{text-align:center!important;color:#999!important;padding:35px!important}.modal-layer{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:40px;background:#1414138c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:min(680px,90vw);max-height:90vh;overflow:auto;background:#fbfaf8;border:1px solid #fff;box-shadow:0 30px 80px #00000038}.modal.small{width:520px}.modal header{height:88px;padding:20px 25px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.modal header p{color:#8f6f73;margin-bottom:5px}.modal header h2{margin:0;font:500 20px "Noto Serif SC",serif}.modal header button{border:0;background:none;font-size:25px;font-weight:300}.form-grid{padding:24px 25px 8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.form-grid.single{grid-template-columns:1fr}.form-grid input,.form-grid select{height:42px;padding:0 10px}.form-grid textarea{min-height:75px;padding:10px;resize:vertical}.form-grid .span-2{grid-column:1/-1}.form-grid .check-line{flex-direction:row;align-items:center;margin-top:25px}.form-grid input[type=checkbox]{width:16px;height:16px;accent-color:#171715}.form-grid input[type=color]{padding:4px;width:100%}.upload-line{display:flex;align-items:center;gap:12px;margin-top:8px}.upload-line input[type=file]{height:auto;max-width:310px;padding:7px;border:1px dashed var(--line);background:#fff}.upload-line small{color:var(--muted);font-size:10px}.content-preview{width:100%;height:150px;margin-top:10px;object-fit:cover;background:#eee}.modal footer{padding:16px 25px 22px;display:flex;justify-content:flex-end;gap:8px}.modal footer button{height:42px;padding:0 24px;border:1px solid var(--line);background:#fff}.modal footer .primary{background:#171715;border-color:#171715}.modal-note{margin:20px 25px 0;padding:12px;background:#f1ebe7;color:#685b55;font-size:11px}.toast{position:fixed;z-index:30;right:26px;bottom:24px;padding:14px 20px;background:#181817;color:#fff;box-shadow:0 10px 35px #0003;font-size:12px}.toast-enter-active,.toast-leave-active{transition:.2s}.toast-enter-from,.toast-leave-to{transform:translateY(10px);opacity:0}.image-grid{display:flex;gap:9px;min-height:78px;margin-bottom:20px}.image-grid>div{position:relative;width:76px;height:76px;border:1px solid var(--line);background:#eee}.image-grid img{width:100%;height:100%;object-fit:cover}.image-grid button{position:absolute;right:3px;top:3px;width:22px;height:22px;border:0;border-radius:50%;background:#141413c7;color:#fff;line-height:20px}.sku-title{padding-top:16px;border-top:1px solid var(--line)}.upload-drop{position:relative;min-height:92px;padding:18px;border:1px dashed #b8b2aa;align-items:center!important;justify-content:center;background:#f5f3ef;color:var(--muted);text-align:center;cursor:pointer}.upload-drop input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-drop span{color:var(--ink);font-weight:500}.upload-preview{grid-column:1/-1;width:100%;height:210px;object-fit:contain;background:#eeeae4}.panel select{height:34px;min-width:130px;padding:0 8px}@media (max-width:1280px){.workspace{padding-left:28px;padding-right:28px}.stats-grid{grid-template-columns:repeat(3,1fr)}.sku-grid{grid-template-columns:1fr}.coupon-grid{grid-template-columns:repeat(2,1fr)}.product-row{grid-template-columns:18px 72px minmax(250px,1fr) 90px 66px auto;gap:13px}.product-row>img{width:72px;height:88px}.order-body{grid-template-columns:1.3fr 1fr 90px auto;gap:16px}}.button-like{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d7d2cb;padding:10px 16px;cursor:pointer;background:#fff;font-size:13px}.button-like.primary{background:#171717;color:#fff;border-color:#171717}.stock-input{width:86px}.pager{display:flex;justify-content:center;align-items:center;gap:18px;padding:18px}.danger-text{color:#9b2034!important}.notice-card.danger{border-left:3px solid #9b2034}.stats-grid.compact{grid-template-columns:repeat(4,1fr)}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.media-grid article{background:#fff;border:1px solid #e8e4df}.media-grid article>img{width:100%;aspect-ratio:4/3;object-fit:cover}.media-grid article>div{display:flex;flex-direction:column;gap:6px;padding:14px}.media-grid article footer{display:flex;justify-content:space-between;padding:0 14px 14px}.media-grid small{color:#777}.after-workbench{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px;padding:20px}.after-workbench article{border:1px solid #e6e1dc;padding:18px;display:grid;gap:14px}.after-workbench article>header{display:flex;justify-content:space-between}.after-workbench label{display:grid;gap:6px}.evidence-grid{display:flex;gap:8px}.evidence-grid button{padding:0;border:0}.evidence-grid img{width:72px;height:72px;object-fit:cover}.history{margin:0;padding-left:20px;display:grid;gap:10px}.history li span,.history li small{display:block;color:#777}.evidence-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000db;display:flex;align-items:center;justify-content:center;padding:40px}.evidence-modal img{max-width:90vw;max-height:90vh;object-fit:contain}.evidence-modal button{position:absolute;right:30px;top:20px;color:#fff;background:none;border:0;font-size:36px}.bulk-ship-list{display:grid;gap:12px;max-height:55vh;overflow:auto}.bulk-ship-list label{display:grid;grid-template-columns:1fr 160px 220px;gap:10px;align-items:center}.cms-modal{max-width:900px}.cms-products{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-height:260px;overflow:auto}.cms-products label{border:1px solid #e6e1dc;padding:8px;display:grid;grid-template-columns:auto 52px 1fr;align-items:center;gap:8px}.cms-products img{width:52px;height:52px;object-fit:cover}@media (max-width:900px){.stats-grid.compact{grid-template-columns:repeat(2,1fr)}.bulk-ship-list label,.cms-products{grid-template-columns:1fr}.media-grid{grid-template-columns:repeat(2,1fr)}}
