:root{--ink:#172521;--nav:#102a26;--green:#17785b;--line:#dce4e1;--muted:#71807b;--canvas:#f2f5f4;--white:#fff;--shadow:0 2px 10px rgba(23,37,33,.045);font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;color:var(--ink);background:var(--canvas)}*{box-sizing:border-box}body{margin:0;background:var(--canvas);font-size:14px}button,input,select,textarea{font:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:var(--nav);color:#fff;z-index:10;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:22px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#36c995;color:#0d3027;font-size:21px}.brand strong,.brand small{display:block}.brand strong{font-size:15px}.brand small{font-size:10px;letter-spacing:.15em;color:rgba(255,255,255,.43);margin-top:3px}.sidebar nav{padding:20px 12px}.nav-label{padding:0 12px;margin:0 0 9px;font-size:10px;letter-spacing:.18em;color:rgba(255,255,255,.35)}.sidebar nav a{display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.62);text-decoration:none;padding:11px 13px;border-radius:12px;margin-bottom:5px}.sidebar nav a.active,.sidebar nav a:hover{color:#fff;background:rgba(255,255,255,.1)}.sidebar nav a.active{box-shadow:inset 3px 0 #36c995}.sidebar-foot{margin:auto 15px 18px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:rgba(255,255,255,.65);font-size:12px}.online-dot{display:inline-block;width:8px;height:8px;background:#36c995;border-radius:50%;margin-right:7px;box-shadow:0 0 0 4px rgba(54,201,149,.1)}.main{min-width:0;flex:1;margin-left:238px}.topbar{height:70px;display:flex;align-items:center;gap:13px;padding:0 28px;border-bottom:1px solid var(--line);background:#fff}.topbar>div:first-of-type strong,.topbar>div:first-of-type small{display:block}.topbar>div:first-of-type small{color:var(--muted);font-size:11px;margin-top:3px}.user{margin-left:auto;display:flex;align-items:center;gap:9px}.user>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e2f4ed;color:var(--green);font-weight:700}.user strong,.user small{display:block;font-size:11px}.user small{color:#8a9793;margin-top:2px}.link-button{border:0;background:none;color:#71807b;font-size:12px;cursor:pointer}.menu-button{display:none;border:0;background:none;font-size:20px}.page{max-width:1520px;margin:0 auto;padding:28px}.flash{padding:12px 15px;border-radius:12px;margin-bottom:16px;font-size:13px}.flash.success{background:#e8f6f0;color:#146b51}.flash.error{background:#fff0ed;color:#a44332}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:20px}.metrics article{position:relative;padding:17px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.metrics small,.metrics strong,.metrics em{display:block}.metrics small{font-size:12px;color:var(--muted);font-weight:600}.metrics strong{font-size:26px;margin-top:8px;letter-spacing:-.04em}.metrics em{font-size:10px;color:#8a9793;font-style:normal;margin-top:7px}.metric-icon{position:absolute;right:16px;top:15px;display:grid;place-items:center;width:36px;height:36px;border-radius:11px}.metric-icon.green{background:#e5f5ef;color:#17785b}.metric-icon.amber{background:#fff3d8;color:#a06f15}.metric-icon.blue{background:#e8f1fa;color:#3673a9}.metric-icon.purple{background:#f0ecfa;color:#755aae}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.panel-head{display:flex;align-items:center;gap:20px;padding:17px 20px;border-bottom:1px solid #e2e8e6}.panel-head h1,.detail-card h1,.detail-card h2{margin:0;font-size:16px}.panel-head p,.muted,.page-title-row p{margin:4px 0 0;color:#82908c;font-size:11px}.filters{margin-left:auto;display:flex;gap:8px}.filters input{min-width:255px}.filters input,.filters select,.stack-form input,.ship-form input,.ship-form select,.ship-form textarea{height:38px;border:1px solid #d7e0dd;border-radius:9px;background:#fff;padding:0 11px;outline:none}.filters input:focus,.filters select:focus,.stack-form input:focus,.ship-form input:focus,.ship-form select:focus,.ship-form textarea:focus{border-color:#42a786;box-shadow:0 0 0 3px rgba(66,167,134,.12)}.button{border:0;border-radius:9px;padding:9px 14px;cursor:pointer;text-decoration:none;font-weight:600;font-size:12px}.button.primary{background:var(--green);color:#fff}.button.primary:hover{background:#12694e}.button.secondary{border:1px solid #d7e0dd;background:#fff;color:#49615a}.table-wrap{overflow:auto}.orders-panel table{width:100%;min-width:1080px;border-collapse:collapse}.orders-panel th{height:40px;text-align:left;background:#f8faf9;color:#697873;font-size:11px;font-weight:700}.orders-panel th,.orders-panel td{padding:12px 16px;border-bottom:1px solid #e8edeb;vertical-align:middle}.orders-panel tbody tr:hover{background:#f8fbfa}.orders-panel td strong,.orders-panel td small{display:block}.orders-panel td>strong{font-size:12px}.orders-panel td small{font-size:10px;color:#8a9793;margin-top:5px;line-height:1.4}.orders-panel td .paid{color:#1b8a67}.right{text-align:right!important}.order-number{color:#1d493f!important;font-size:13px!important}.product-cell{display:flex;align-items:center;gap:11px;max-width:285px}.product-cell img,.image-empty{width:50px;height:50px;border:1px solid #dfe6e3;border-radius:12px;object-fit:cover;background:#f2f5f4}.image-empty{display:grid;place-items:center;font-size:10px;color:#89958f;flex:0 0 auto}.product-cell div{min-width:0}.product-cell div strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.status{display:inline-block;padding:5px 10px;border-radius:999px;border:1px solid;font-size:10px;font-weight:700}.status.waiting{color:#936315;background:#fff8e7;border-color:#f1d99d}.status.shipped{color:#167556;background:#edf9f4;border-color:#bfe5d7}.status.pending,.status.neutral{color:#65716d;background:#f5f7f6;border-color:#dbe2df}.row-action{font-size:12px;font-weight:700;color:var(--green);text-decoration:none}.panel-foot{padding:11px 20px;color:#7b8985;font-size:10px}.empty{text-align:center!important;color:#7e8d88!important;padding:42px!important}.page-title-row{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.page-title-row h1{font-size:23px;margin:10px 0 0}.back{font-size:12px;color:var(--green);text-decoration:none}.detail-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(290px,.7fr);gap:17px}.detail-main,.detail-side{display:flex;flex-direction:column;gap:17px}.detail-card{padding:19px}.detail-card h2{margin-bottom:15px}.detail-card h3{font-size:13px;margin:0 0 7px}.detail-card p{line-height:1.65;font-size:12px}.detail-card hr{border:0;border-top:1px solid #e8edeb;margin:15px 0}.detail-product{display:grid;grid-template-columns:86px 1fr auto;gap:15px;align-items:start;padding:14px 0;border-top:1px solid #e8edeb}.detail-product:first-of-type{border-top:0;padding-top:0}.detail-product img,.image-empty.large{width:86px;height:86px;border:1px solid #dfe6e3;border-radius:14px;object-fit:cover}.detail-product h3{font-size:14px}.detail-product p{color:#71807b;margin:4px 0}.detail-product small{display:block;color:#5f7069;margin:4px 0}.ship-form{display:grid;grid-template-columns:1fr 1.6fr;gap:12px;margin-top:17px}.ship-form label,.stack-form label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;color:#536761}.ship-form textarea{height:auto;padding:10px;resize:vertical}.wide{grid-column:1/-1}.shipment-list{border-top:1px solid #e8edeb;margin-top:19px;padding-top:16px}.shipment-list h3{font-size:12px}.shipment-list>div{display:flex;align-items:center;justify-content:space-between;background:#f7faf9;border-radius:10px;padding:11px;margin-top:8px;font-size:11px}.shipment-list small{display:block;color:#7b8985;margin-top:4px}.shipment-list a{color:var(--green);text-decoration:none}.total{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.total strong{font-size:17px}.stores-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:18px}.store-list{margin-top:17px}.store-list article{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-top:1px solid #e8edeb}.store-list article strong,.store-list article small,.store-list article em{display:block}.store-list article small{font-size:10px;color:#7b8985;line-height:1.6;margin:5px 0 0 17px}.store-list article em{font-style:normal;color:#a44332;font-size:10px;margin:4px 0 0 17px}.store-actions{display:flex;gap:7px}.store-actions form{margin:0}.steps{padding-left:20px;color:#63736d;font-size:12px;line-height:1.8}.stack-form{display:flex;flex-direction:column;gap:13px;margin-top:17px}.stack-form input{width:100%}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(140deg,#edf4f1,#f8f6ef)}.login-card{width:min(420px,calc(100% - 32px));padding:34px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 20px 50px rgba(23,37,33,.08)}.login-brand{display:flex;align-items:center;gap:12px}.login-brand strong,.login-brand small{display:block}.login-brand small{font-size:10px;color:#7b8985;margin-top:4px}.login-card h1{font-size:24px;margin:31px 0 7px}.login-card>p{color:#71807b;font-size:12px;margin-bottom:21px}
@media(max-width:1100px){.metrics{grid-template-columns:repeat(2,1fr)}.panel-head{align-items:flex-start;flex-direction:column}.filters{margin-left:0;width:100%;flex-wrap:wrap}.detail-grid,.stores-grid{grid-template-columns:1fr}}
@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:none}.main{margin-left:0}.menu-button{display:block}.topbar{padding:0 15px}.user div,.topbar>div:first-of-type small{display:none}.page{padding:15px}.metrics{grid-template-columns:1fr 1fr}.filters input,.filters select,.filters .button{width:100%;min-width:0}.detail-product{grid-template-columns:70px 1fr}.detail-product img,.image-empty.large{width:70px;height:70px}.detail-product>strong{grid-column:2}.ship-form{grid-template-columns:1fr}.wide{grid-column:auto}.store-list article{align-items:flex-start;gap:15px;flex-direction:column}.page-title-row{align-items:flex-start;gap:10px}.form-pair{grid-template-columns:1fr}}
@media(max-width:450px){.metrics{grid-template-columns:1fr}.user{margin-left:auto}}
.install-card{width:min(620px,calc(100% - 28px));margin:32px auto;padding:30px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 20px 50px rgba(23,37,33,.08)}.install-card h1{font-size:22px;margin:28px 0 14px}.install-card h2{font-size:13px;margin:12px 0 0;padding-top:12px;border-top:1px solid #e7ecea}.requirement-list{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.requirement-list span{padding:6px 9px;border-radius:999px;font-size:10px;font-weight:700}.requirement-list .ok{background:#e9f7f1;color:#157356}.requirement-list .bad{background:#fff0ed;color:#a44332}.install-success p{color:#5e7069;line-height:1.7}.install-success .button{display:inline-block;margin:8px 0}.button:disabled{opacity:.5;cursor:not-allowed}
.stack-form select{height:38px;border:1px solid #d7e0dd;border-radius:9px;background:#fff;padding:0 11px}.user-list article>div small{margin-left:0}
.period-metrics .metric-icon{font-size:12px;font-weight:800}.period-metrics strong b{font-size:12px;letter-spacing:0;color:#71807b}.store-overview{margin-bottom:20px;overflow:hidden}.store-overview-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border-bottom:1px solid #e2e8e6}.store-overview-head h2{margin:0;font-size:16px}.store-overview-head p{margin:4px 0 0;color:#82908c;font-size:11px}.queue-summary{display:flex;gap:8px}.queue-summary span{padding:7px 10px;border-radius:9px;background:#f3f7f5;color:#60726b;font-size:11px}.queue-summary b{color:#163f35;font-size:14px}.store-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:10px;padding:14px}.store-stat-card{position:relative;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;min-width:0;padding:13px 14px 13px 18px;border:1px solid var(--store-line);border-radius:12px;background:linear-gradient(135deg,var(--store-soft),#fff 75%);color:var(--ink);text-decoration:none;transition:transform .15s,box-shadow .15s}.store-stat-card:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(23,37,33,.08)}.store-color{position:absolute;inset:0 auto 0 0;width:5px;border-radius:12px 0 0 12px;background:var(--store)}.store-stat-name,.store-stat-count,.store-stat-money{min-width:0}.store-stat-name strong,.store-stat-name small,.store-stat-count strong,.store-stat-count small,.store-stat-money strong,.store-stat-money small{display:block}.store-stat-name strong{overflow:hidden;text-overflow:ellipsis;font-size:13px;white-space:nowrap;color:var(--store)}.store-stat-name small,.store-stat-count small,.store-stat-money small{margin-top:4px;color:#7b8985;font-size:10px}.store-stat-count,.store-stat-money{text-align:right}.store-stat-count strong{font-size:19px}.store-stat-money strong{font-size:12px}.orders-panel table{min-width:1210px}.store-row{box-shadow:inset 4px 0 0 var(--store)}.store-cell{min-width:178px}.site-badge{display:inline-flex!important;align-items:center;gap:8px;max-width:185px;padding:7px 9px!important;border:1px solid var(--store-line);border-radius:9px;background:var(--store-soft);color:var(--store)}.site-badge i{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--store);box-shadow:0 0 0 3px color-mix(in srgb,var(--store) 13%,transparent)}.site-badge strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px!important;color:var(--store)!important}.store-tone-1{--store:#087f5b;--store-soft:#eaf8f2;--store-line:#a7ddcb}.store-tone-2{--store:#1d6fb8;--store-soft:#edf5fc;--store-line:#b9d6ef}.store-tone-3{--store:#b25a16;--store-soft:#fff4e9;--store-line:#f1cba8}.store-tone-4{--store:#7352b4;--store-soft:#f4f0fc;--store-line:#d3c5ee}.store-tone-5{--store:#be3e65;--store-soft:#fff0f4;--store-line:#efb8c9}.store-tone-6{--store:#287f9b;--store-soft:#ebf8fb;--store-line:#b4dfe9}.store-tone-7{--store:#8a6410;--store-soft:#fff8e6;--store-line:#ead490}.store-tone-8{--store:#3f6f2d;--store-soft:#eff8eb;--store-line:#beddb2}.store-tone-9{--store:#9c3f32;--store-soft:#fff1ef;--store-line:#edbbb4}.store-tone-10{--store:#4354a5;--store-soft:#eff1fb;--store-line:#c1c7eb}
@media(max-width:760px){.store-overview-head{align-items:flex-start;flex-direction:column}.queue-summary{width:100%;overflow:auto}.queue-summary span{white-space:nowrap}.store-stat-grid{grid-template-columns:1fr}}
.title-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.address-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.address-card{position:relative;min-height:176px;padding:17px;border:1px solid #dce4e1;border-radius:13px;background:#fbfcfc}.address-card.payment-address{border-top:4px solid #3673a9}.address-card.shipping-address{border-top:4px solid #17785b}.address-label{display:inline-block;margin-bottom:14px;font-size:11px;font-weight:800;letter-spacing:.03em;color:#536761}.address-card h3{font-size:14px}.address-card p{margin-bottom:0;color:#536761;line-height:1.75}.address-card.payment-address .address-label{color:#2f6899}.address-card.shipping-address .address-label{color:#17785b}@media(max-width:760px){.address-grid{grid-template-columns:1fr}}
