:root{font-family:Microsoft YaHei UI,PingFang SC,sans-serif;color:#263e32;background:#f6f7f2;font-synthesis:none;--ink:#263e32;--tone:#315d4b;--accent:#e87850;--muted:#758171;--line:#dfe5d9}*{box-sizing:border-box}body{margin:0;line-height:1.65}h1,h2,h3,p{margin:0}h1{font-size:27px;font-weight:600}h2{font-size:18px}h3{font-size:16px}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer;border:0;background:none}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}a{color:var(--tone)}img{max-width:100%;display:block}small{display:block;color:var(--muted);font-size:11px}code{display:block;font-size:10px;color:var(--muted);overflow-wrap:anywhere}input,select,textarea{padding:11px 12px;border:1px solid #cdd8c6;border-radius:10px;background:#fff;min-height:44px;max-width:100%;font-size:14px}textarea{min-height:88px;resize:vertical}input[type=checkbox]{min-height:20px;width:20px;height:20px;accent-color:var(--tone);flex:none}button,a{min-height:44px}select{min-width:0}.primary,.secondary{min-height:44px;padding:10px 16px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;text-decoration:none;white-space:nowrap}.primary{background:var(--tone);color:#fff}.secondary{background:#fff;border:1px solid var(--line)}.link{color:var(--tone);text-decoration:underline;padding:8px;font-size:13px}.full{width:100%}.field{display:flex;flex-direction:column;gap:7px;margin:16px 0;font-size:13px}.field small{line-height:1.7}.check{display:flex;flex-direction:row-reverse;align-items:center;justify-content:flex-end;gap:12px;margin:20px 0;font-size:13px}.eyebrow{font-size:10px;letter-spacing:1.5px;color:var(--muted);margin-bottom:5px}.muted{color:var(--muted);font-size:12px}.notice{background:#f4eddc;color:#80603b;border-radius:11px;padding:12px 15px;font-size:12px;line-height:1.9;margin:15px 0}.error{background:#fbe8e1;color:#8c3c26;padding:13px 15px;border-radius:10px;font-size:13px;margin:12px 0}.empty{padding:40px 15px;text-align:center;color:var(--muted);font-size:14px}.empty h2{color:var(--ink);margin-bottom:10px}.empty .primary{margin-top:20px}.login-layout{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;max-width:1100px;margin:auto;align-items:center;gap:80px;padding:50px}.login-art{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.login-art>img{width:75px;height:75px;margin-bottom:30px}.login-art>p{font-size:10px;letter-spacing:2px;color:var(--muted);margin-bottom:12px}.login-art h1{font-size:42px;line-height:1.5;margin-bottom:22px}.login-art span{color:var(--muted);font-size:14px}.login-card{background:#fff;border:1px solid var(--line);padding:35px;border-radius:25px}.login-card>h2{font-size:25px;margin-bottom:20px}.login-card>.muted{margin-top:22px}.mfa-qr{width:190px;height:190px;margin:16px auto}.secret{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:16px;background:#eef2e9;border-radius:12px;color:var(--ink);font-size:13px}.admin-shell{min-height:100dvh;display:grid;grid-template-columns:235px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100dvh;overflow:auto;background:#edf1e7;border-right:1px solid var(--line);padding:25px 16px;display:flex;flex-direction:column}.admin-brand{display:flex;align-items:center;gap:10px;font-family:Bahnschrift,sans-serif;font-size:25px;margin:5px 10px 25px}.admin-brand img{width:35px;height:35px}.admin-brand small{font:10px Microsoft YaHei UI,sans-serif;letter-spacing:1px;margin-top:5px}.store-select{font-size:11px}.store-select select{width:100%;font-size:12px}.sidebar nav{display:flex;flex-direction:column;gap:5px;margin:10px 0}.sidebar nav button{min-height:44px;padding:12px 17px;text-align:left;border-radius:12px;font-size:13px}.sidebar nav button.selected{background:var(--tone);color:#fff}.sidebar-bottom{margin-top:auto;padding-top:25px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:11px;color:var(--muted)}.workspace{padding:30px 34px 60px;max-width:1600px;width:100%;margin:auto;min-height:100dvh}.workspace-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:28px}.workspace-head p.muted{margin-top:6px}.toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;align-items:center}.toolbar form{display:flex;gap:8px;flex:1}.toolbar input{min-width:0}.toolbar label{font-size:13px}.panel{background:#fff;border:1px solid var(--line);border-radius:17px;padding:22px;margin-bottom:20px}.panel>h2{margin-bottom:15px}.panel>header,.secure-card>header{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:15px}.record-grid,.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.record-grid>.panel,.dashboard-grid>.panel{margin:0}.record p{font-size:12px;margin:8px 0}.record code{margin:8px 0}.record header{align-items:flex-start}.badge{display:inline-block;background:#e9efe3;color:#46633b;padding:5px 9px;border-radius:8px;font-size:11px;white-space:nowrap}.amount{display:block;font-family:Bahnschrift,sans-serif;font-size:27px;font-weight:500;margin-top:12px}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.record .actions{margin-top:17px}.record .actions button{font-size:12px;padding:9px 12px}.welcome-card{background:#e8eeda;border-radius:22px;padding:30px;margin-bottom:22px}.welcome-card h2{font-size:24px;margin:8px 0 12px}.welcome-card p{font-size:12px;color:#6c7b5e}.metric-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:12px 0;font-size:13px}.metric-row b{font:27px Bahnschrift,sans-serif}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.metrics>div{background:#fff;padding:20px;border:1px solid var(--line);border-radius:16px}.metrics b{font:25px Bahnschrift,sans-serif;display:block;margin-top:8px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}th{font-weight:500;color:var(--muted);background:#f8faf5}th,td{padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:middle}td small{margin-top:5px}td .primary,td .secondary{font-size:11px;padding:8px 12px}.ledger-row,.sku-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.ledger-row>div:first-child{min-width:0}.ledger-row p{font-size:12px;margin:5px 0}.ledger-row small{margin:4px 0}.detail-list{display:grid;grid-template-columns:130px 1fr;gap:15px;font-size:13px}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0;overflow-wrap:anywhere}.pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:25px;font-size:13px}.form-dialog{margin:auto;border:0;border-radius:20px;width:min(520px,calc(100vw - 28px));max-height:90dvh;padding:0;color:var(--ink);box-shadow:0 25px 100px #10241755}.form-dialog::backdrop{background:#1e322a88;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.form-dialog>header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:#f4f7ef;position:sticky;top:0;z-index:1}.form-dialog>header>button{font-size:26px;min-width:44px}.form-dialog>form{padding:8px 24px 24px}.form-dialog footer{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.modal-overlay{position:fixed;inset:0;background:#1e322a88;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:70;display:grid;place-items:center;padding:20px}.secure-card{background:#fff;max-width:520px;width:100%;padding:25px;border-radius:20px;max-height:90dvh;overflow:auto}.secure-card.wide{max-width:760px}.secure-card h3{margin:20px 0 8px}.qr-card{text-align:center}.qr-card>img{width:220px;height:220px;margin:20px auto}.copy-link{font-size:11px;overflow-wrap:anywhere;background:#eef2e8;padding:14px;border-radius:10px;margin:15px 0;-webkit-user-select:all;user-select:all}.upload-button{position:relative;overflow:hidden;cursor:pointer}.upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.category-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.asset-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:15px}.asset-grid figure{margin:0}.asset-grid img{width:100%;height:100px;object-fit:cover;border-radius:10px}.asset-grid figcaption{font-size:10px;color:var(--muted);margin-top:5px}.content-image{width:100%;height:150px;object-fit:cover;border-radius:12px;margin-bottom:12px}.preview-card>img{width:100%;max-height:220px;object-fit:cover;border-radius:17px;margin:15px 0}.preview-card>h1,.preview-card>h2,.preview-card>p{margin:15px 0}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);background:#253e30;color:#fff;border-radius:13px;padding:14px 22px;box-shadow:0 12px 40px #233c3033;max-width:calc(100vw - 30px);z-index:100;font-size:13px}@media(min-width:1500px){.record-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.admin-shell{grid-template-columns:200px minmax(0,1fr)}.sidebar{padding:20px 12px}.workspace{padding:25px 22px}.record-grid{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.asset-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.admin-shell{display:block}.sidebar{position:relative;height:auto;padding:15px 18px}.admin-brand{margin:0 0 10px}.store-select{margin:10px 0}.sidebar nav{flex-direction:row;overflow-x:auto;flex-wrap:nowrap;margin:8px -18px 0;padding:0 18px}.sidebar nav button{white-space:nowrap;flex:none}.sidebar-bottom{margin:5px 0 0;padding:0;flex-direction:row;align-items:center;justify-content:space-between}.workspace{padding:22px 16px}.workspace-head h1{font-size:24px}.workspace-head .eyebrow{font-size:8px}.workspace-head>.secondary{padding:10px;font-size:11px}.dashboard-grid{grid-template-columns:1fr}.panel{padding:18px}.metrics{gap:10px}.metrics>div{padding:16px}.metrics b{font-size:21px}.ledger-row{align-items:flex-start;flex-wrap:wrap}.ledger-row>.actions{width:100%}.panel>header{flex-wrap:wrap}.toolbar form{min-width:100%}.detail-list{grid-template-columns:95px 1fr;gap:12px}.asset-grid{grid-template-columns:repeat(3,1fr)}.login-layout{display:block;padding:30px 20px;max-width:520px}.login-art{padding:10px 5px 25px}.login-art>img{width:45px;height:45px;margin-bottom:15px}.login-art h1{font-size:30px;margin-bottom:10px}.login-art>span{font-size:12px}.login-card{padding:26px}.secure-card{padding:20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
