:root{font-family:SF Pro Text,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#19231e;background:#f2f4ef;font-synthesis:none;--ink:#19231e;--muted:#69736d;--line:#dce1dc;--paper:#f8f9f6;--green:#285b43;--green-soft:#dce8df}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100dvh}button,input,select{font:inherit}.shell{min-height:100dvh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{background:#1d2c25;color:#dce7e0;padding:24px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100dvh}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 24px}.brand-mark{width:54px;height:54px;display:grid;place-items:center;background:#c9dc91;color:#203126;font-weight:800;letter-spacing:-.06em;border-radius:14px}.brand-mark.small{width:38px;height:38px;border-radius:10px;font-size:14px}.brand strong,.brand span{display:block}.brand strong{font-size:14px}.brand span{font-size:11px;color:#91a198;margin-top:3px}nav{display:grid;gap:2px;overflow:auto}nav button,.logout{border:0;background:transparent;color:#aebbb4;display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:9px;text-align:left;cursor:pointer;transition:background .16s,color .16s}nav button:hover,nav button.active{background:#30463a;color:#f4f7f5}nav button b{margin-left:auto;background:#c9dc91;color:#1d2c25;padding:1px 7px;border-radius:10px;font-size:11px}.logout{margin-top:auto}.content{min-width:0;padding:0 42px 50px}.content header{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}header p{margin:0 0 4px;color:var(--muted);font-size:12px}header h1{margin:0;font-size:22px;letter-spacing:-.03em}.header-actions{display:flex;gap:10px}.header-actions select,.icon-button{border:1px solid var(--line);background:var(--paper);border-radius:9px;height:40px;padding:0 12px;color:var(--ink)}.icon-button{width:40px;display:grid;place-items:center}.menu{display:none}.summary{display:grid;grid-template-columns:1.5fr 1fr;margin-top:34px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--paper)}.summary>div{padding:28px 30px;min-height:156px;display:flex;flex-direction:column;justify-content:center}.summary .pending{background:var(--green-soft)}.summary p{margin:0;color:var(--muted);font-size:13px}.summary strong{font-size:38px;letter-spacing:-.05em;margin:10px 0}.summary span{font-size:12px;color:var(--muted)}.metric-section,.foundation{margin-top:32px}.section-heading{display:flex;justify-content:space-between;align-items:end}.section-heading h2,.foundation h2{margin:0;font-size:18px}.section-heading p,.foundation p{margin:7px 0 0;color:var(--muted);font-size:13px}.section-heading>span{font-size:12px;color:var(--green);background:var(--green-soft);padding:6px 9px;border-radius:7px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:16px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--paper)}.metrics article{padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:104px}.metrics article:nth-child(4n){border-right:0}.metrics article:nth-child(n+5){border-bottom:0}.metrics span,.foundation span{font-size:12px;color:var(--muted)}.metrics strong{display:block;margin-top:14px;font-size:24px}.foundation{background:#22352b;color:#ecf2ee;padding:27px 30px;border-radius:16px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.foundation p{color:#9eada5}.foundation ul{list-style:none;margin:0;padding:0}.foundation li{padding:10px 0;display:flex;justify-content:space-between;border-bottom:1px solid #3b4c43;font-size:13px}.foundation li:last-child{border:0}.foundation span{color:#9eada5}.placeholder{min-height:calc(100dvh - 170px);display:grid;place-items:center;align-content:center;text-align:center}.placeholder-icon{width:54px;height:54px;border-radius:15px;background:var(--green-soft);display:grid;place-items:center;color:var(--green)}.placeholder h2{margin:18px 0 7px}.placeholder p{margin:0;color:var(--muted);max-width:430px}.login{min-height:100dvh;display:grid;grid-template-columns:minmax(420px,1fr) 1fr}.login-panel{padding:8vh 10vw;display:flex;flex-direction:column;justify-content:center;background:var(--paper)}.login-panel .kicker{font-size:13px;color:var(--green);font-weight:650;margin:42px 0 8px}.login-panel h1{font-size:38px;letter-spacing:-.05em;margin:0}.login-copy{color:var(--muted);line-height:1.7;max-width:400px}.login form{display:grid;gap:16px;max-width:400px;margin-top:25px}.login label{display:grid;gap:7px;font-size:13px;font-weight:600}.login input{height:44px;border:1px solid #cbd2cc;background:#fff;border-radius:9px;padding:0 12px;outline:none}.login input:focus{border-color:var(--green);box-shadow:0 0 0 3px #285b4320}.login button{height:44px;border:0;border-radius:9px;background:var(--green);color:#fff;font-weight:650;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.error{color:#a3342c;font-size:13px}.login-aside{background:#1d2c25;color:#f0f4f1;padding:10vw;display:flex;justify-content:center;flex-direction:column}.login-aside span{color:#c9dc91;font-size:12px;text-transform:uppercase;letter-spacing:.13em}.login-aside h2{font-size:42px;max-width:440px;letter-spacing:-.05em;margin:20px 0}.login-aside p{color:#a8b7af;line-height:1.7;max-width:440px}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:20;transform:translate(-100%);transition:transform .2s;width:248px}.sidebar.open{transform:translate(0)}.content{padding:0 20px 35px}.menu{display:grid;border:0;background:transparent;padding:7px}.content header>div:first-of-type{margin-right:auto}.metrics{grid-template-columns:repeat(2,1fr)}.metrics article:nth-child(2n){border-right:0}.metrics article:nth-child(n+5){border-bottom:1px solid var(--line)}.metrics article:nth-child(n+7){border-bottom:0}.foundation,.login{grid-template-columns:1fr}.login-aside{display:none}}@media(max-width:560px){.content header{height:76px}.header-actions .icon-button{display:none}.summary{grid-template-columns:1fr}.summary>div{min-height:130px}.metrics{grid-template-columns:1fr}.metrics article{border-right:0!important;border-bottom:1px solid var(--line)!important}.metrics article:last-child{border-bottom:0!important}.foundation li{display:grid;gap:5px}.login-panel{padding:36px 24px}.login-panel h1{font-size:32px}}.work-page{margin-top:30px;max-width:1380px}.stack{display:grid;gap:34px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.toolbar h2,.toolbar h3{margin:0;font-size:18px;letter-spacing:-.02em}.toolbar p{margin:6px 0 0;color:var(--muted);font-size:13px}.primary,.secondary,.form-actions button,.toolbar>button{border:0;border-radius:9px;min-height:38px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;white-space:nowrap}.primary{background:var(--green);color:#f8fbf9}.secondary,.form-actions button,.toolbar>button{background:var(--paper);border:1px solid var(--line);color:var(--ink)}button:active{transform:translateY(1px)}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #7da58e;outline-offset:2px}.editor{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:14px;padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:14px;margin-bottom:18px}.editor.compact{grid-template-columns:repeat(4,minmax(140px,1fr))}.editor label,.task-items label{display:grid;gap:7px;font-size:12px;font-weight:650;color:#445049}.editor input,.editor select,.task-items input{height:40px;border:1px solid #cbd2cc;background:#fff;border-radius:8px;padding:0 10px;color:var(--ink);min-width:0}.form-actions{display:flex;align-items:end;gap:8px}.editor .form-actions{align-self:end}.success{font-size:13px;color:var(--green);font-weight:650}.table-wrap{overflow:auto;background:var(--paper);border:1px solid var(--line);border-radius:14px}table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}th{text-align:left;color:var(--muted);font-size:11px;font-weight:600;background:#eef1ed}th,td{padding:13px 15px;border-bottom:1px solid var(--line);white-space:nowrap}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f2f5f1}.text-button{border:0;background:transparent;color:var(--green);display:inline-flex;gap:5px;align-items:center;cursor:pointer}.status{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:6px;background:#e7ebe7;color:#4e5c54;font-size:11px;font-weight:700}.status.active,.status.completed{background:#dce8df;color:#225139}.status.open,.status.pending{background:#f3e8c9;color:#765a12}.status.in_transit,.status.arrived,.status.stocktaking,.status.replenishing{background:#dce6ec;color:#28546a}.status.paused,.status.cancelled{background:#eadfdd;color:#7b3b32}.empty,.skeleton{padding:46px;text-align:center;color:var(--muted);background:var(--paper);border:1px dashed #cbd2cc;border-radius:14px}.segmented{display:flex;padding:3px;background:#e5e9e4;border-radius:10px}.segmented button,.tabs button{border:0;background:transparent;padding:8px 11px;border-radius:7px;color:var(--muted);cursor:pointer}.segmented button.on,.tabs button.active{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #19302016}.tabs{display:flex;gap:5px;margin:26px 0 12px}.detail-panel{position:fixed;right:0;top:0;z-index:30;width:min(520px,100%);height:100dvh;overflow:auto;background:#f8f9f6;border-left:1px solid var(--line);box-shadow:-20px 0 55px #1d2c251a;padding:26px}.task-items{display:grid;gap:10px;margin:22px 0}.task-items label{background:#eef1ed;padding:12px;border-radius:10px;grid-template-columns:1fr 120px;align-items:center}.task-items small{display:block;color:var(--muted);font-weight:400}.upload{display:flex;align-items:center;gap:8px;border:1px dashed #aeb9b1;padding:16px;border-radius:10px;margin:18px 0;color:var(--green);font-size:13px}.timeline{list-style:none;padding:0;margin:28px 0}.timeline li{display:grid;grid-template-columns:1fr auto;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.timeline span{color:var(--muted)}@media(max-width:900px){.editor,.editor.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar{align-items:flex-start}.table-wrap{margin-right:-20px;border-radius:14px 0 0 14px}}@media(max-width:560px){.toolbar{display:grid}.editor,.editor.compact{grid-template-columns:1fr}.segmented{overflow:auto}.task-items label{grid-template-columns:1fr}.detail-panel{padding:20px}.form-actions{flex-wrap:wrap}}.login select{height:44px;border:1px solid #cbd2cc;background:#fff;border-radius:9px;padding:0 12px;outline:none}.login select:focus{border-color:var(--green);box-shadow:0 0 0 3px #285b4320}.unified-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:#e7ebe7;border-radius:10px}.unified-auth-tabs button{min-height:38px!important;height:auto!important;padding:7px 9px!important;background:transparent!important;color:#66716a!important;font-size:12px;border-radius:7px!important}.unified-auth-tabs button.active{background:#fff!important;color:#19231e!important;box-shadow:0 1px 3px #19302018}.auth-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.auth-code-row button{min-width:112px;padding:0 12px!important;background:#e3e9e4!important;color:#285b43!important}.auth-code-row button:disabled{opacity:.55}.auth-form-error{margin:0;color:#a3342c!important;font-size:12px!important}.auth-form-notice{margin:0;color:#285b43!important;font-size:12px!important;line-height:1.55}.auth-mode-link{min-height:32px!important;height:auto!important;background:transparent!important;color:#285b43!important;font-size:12px}.auth-service-note{color:#69736d;line-height:1.55;text-align:center}.unified-auth-form .auth-submit{width:100%}@media(max-width:390px){.unified-auth-tabs,.auth-code-row{grid-template-columns:1fr}.auth-code-row button{min-height:40px!important}}.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.evidence-grid a{display:block;overflow:hidden;border-radius:10px;background:#e7ebe7;color:var(--ink);text-decoration:none}.evidence-grid img{display:block;width:100%;height:120px;object-fit:cover}.evidence-grid span{display:block;padding:8px 10px;font-size:12px;font-weight:650}.detail-metrics,.settlement-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.detail-metrics{grid-template-columns:1fr 1fr;margin:18px 0}.detail-metrics article,.settlement-summary article{background:var(--paper);padding:18px}.detail-metrics span,.settlement-summary span{display:block;color:var(--muted);font-size:12px}.detail-metrics strong,.settlement-summary strong{display:block;margin-top:8px;font-size:22px;font-variant-numeric:tabular-nums}.future-note{color:var(--muted);font-size:13px}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.overview-grid section{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:20px}.overview-grid h3{margin:0 0 15px}.overview-grid div{display:flex;justify-content:space-between;padding:8px 0}.overview-grid span{color:var(--muted);font-size:13px}.overview-grid strong{font-variant-numeric:tabular-nums}.exception-list{display:grid;gap:14px}.exception-list article{display:grid;grid-template-columns:1fr minmax(280px,.7fr);gap:24px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:20px}.exception-list h3{margin:10px 0 5px}.exception-list p,.exception-list small{color:var(--muted)}.exception-list label{display:grid;gap:7px;font-size:12px;font-weight:650}.exception-list textarea{min-height:80px;border:1px solid var(--line);border-radius:9px;padding:10px;resize:vertical}.exception-list button{margin-top:10px}@media(max-width:700px){.settlement-summary{grid-template-columns:1fr 1fr}.overview-grid,.exception-list article{grid-template-columns:1fr}}.safety-notice{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-left:3px solid #8a6b1f;background:#f4ecd5;color:#541;border-radius:0 10px 10px 0}.safety-notice svg{flex:0 0 auto;margin-top:1px}.safety-notice strong,.safety-notice span{display:block}.safety-notice strong{font-size:13px}.safety-notice span{margin-top:3px;font-size:12px;line-height:1.55}.secure-editor textarea{min-height:88px;resize:vertical;border:1px solid #cbd2cc;background:#fff;border-radius:8px;padding:10px;color:var(--ink);font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.config-panel{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:20px}.config-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.config-title strong,.config-title span{display:block}.config-title span{font-size:12px;color:var(--muted);margin-top:4px}.config-panel dl,.detail-list{margin:18px 0;display:grid;gap:0}.config-panel dl>div,.detail-list>div{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:10px 0;border-bottom:1px solid var(--line)}.config-panel dt,.detail-list dt{font-size:12px;color:var(--muted)}.config-panel dd,.detail-list dd{margin:0;font-size:13px;overflow-wrap:anywhere}.field-note{font-size:11px;color:#78601c;margin:10px 0 0}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-variant-numeric:tabular-nums}.exception-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.secondary.danger{color:#8a322b;border-color:#d8b5b0}.status.local_valid,.status.success{background:#dce8df;color:#225139}.status.unverified,.status.reserved,.status.processing{background:#f3e8c9;color:#765a12}.status.unknown{background:#eadfc7;color:#6f5210}.status.invalid,.status.failed{background:#eadfdd;color:#7b3b32}.status.disabled{background:#e7ebe7;color:#4e5c54}.stack>h3{margin:0;font-size:15px}.config-grid>.empty{grid-column:1/-1}.primary:disabled,.secondary:disabled{opacity:.55;cursor:not-allowed}@media(max-width:900px){.config-grid{grid-template-columns:1fr}.secure-editor textarea{min-height:74px}}@media(max-width:560px){.config-panel dl>div,.detail-list>div{grid-template-columns:1fr;gap:4px}.exception-actions{justify-content:flex-start}}.payment-config-editor{align-items:end}.form-context{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:0 0 14px;border-bottom:1px solid var(--line)}.form-context strong{font-size:15px;font-weight:650}.form-context span{font-size:12px;color:var(--muted)}.config-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:auto}.config-actions button{display:inline-flex;align-items:center;gap:6px}.config-panel{display:flex;flex-direction:column}.config-panel dl{flex:1}@media(max-width:560px){.form-context{align-items:flex-start;flex-direction:column;gap:4px}.config-actions{align-items:stretch;flex-direction:column}.config-actions button{justify-content:center}}:root{--consumer-accent:#245b42;--consumer-bg:#f5f7f3;--consumer-surface:#fbfcfa;--consumer-text:#18231d;--consumer-muted:#68736c;--consumer-line:#dce2dc}.consumer{min-height:100dvh;background:var(--consumer-bg);color:var(--consumer-text);max-width:560px;margin:0 auto;padding:0 18px 36px;font-family:SF Pro Text,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.consumer.with-action{padding-bottom:112px}.shelf-hero{padding:32px 2px 25px;display:flex;align-items:flex-start;justify-content:space-between}.shelf-hero span{font-size:12px;color:var(--consumer-accent);font-weight:700}.shelf-hero h1{margin:7px 0 5px;font-size:30px;letter-spacing:-.05em}.shelf-hero p{margin:0;color:var(--consumer-muted);font-size:14px}.shelf-hero button,.consumer-header button{border:1px solid var(--consumer-line);background:var(--consumer-surface);color:var(--consumer-text);width:44px;height:44px;border-radius:12px;display:grid;place-items:center}.product-list{display:grid;gap:10px}.product-row{display:grid;grid-template-columns:88px 1fr auto;align-items:center;gap:14px;background:var(--consumer-surface);padding:12px;border-radius:16px;border:1px solid var(--consumer-line)}.product-image{width:88px;height:88px;background:#e6ece5;border-radius:12px;display:grid;place-items:center;color:var(--consumer-accent);overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.product-copy{min-width:0}.product-copy h2{font-size:16px;margin:0 0 5px}.product-copy p{font-size:12px;color:var(--consumer-muted);margin:0 0 11px}.product-copy strong{font-size:17px;font-variant-numeric:tabular-nums}.stock-copy{display:block;color:#9a522f;font-size:11px;margin-top:4px}.quantity{display:grid;grid-template-columns:34px 24px 34px;align-items:center;text-align:center}.quantity button{width:34px;height:34px;border:1px solid var(--consumer-line);border-radius:10px;background:#fff;color:var(--consumer-accent);display:grid;place-items:center}.quantity button:disabled{opacity:.35}.quantity b{font-size:14px}.consumer-action{position:fixed;z-index:5;bottom:0;left:50%;transform:translate(-50%);width:min(560px,100%);padding:13px 18px max(13px,env(safe-area-inset-bottom));background:#fbfcfaf5;border-top:1px solid var(--consumer-line);display:flex;align-items:center;justify-content:space-between;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.consumer-action div{display:grid;gap:3px}.consumer-action span{font-size:12px;color:var(--consumer-muted)}.consumer-action strong{font-size:20px;font-variant-numeric:tabular-nums}.consumer-action button,.consumer-message>button{border:0;border-radius:12px;background:var(--consumer-accent);color:#f8fbf9;font-weight:700;min-height:48px;padding:0 28px}.consumer-action button:disabled,.consumer-message>button:disabled{opacity:.45}.consumer-header{height:74px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center}.consumer-header h1{font-size:18px;text-align:center;margin:0}.confirm-list,.order-list{display:grid;gap:10px}.confirm-list article,.order-list article{background:var(--consumer-surface);border:1px solid var(--consumer-line);border-radius:14px;padding:16px;display:flex;justify-content:space-between;gap:20px}.confirm-list article>div,.order-list article>div{display:grid;gap:6px}.confirm-list article>div:last-child,.order-list article>div:last-child{text-align:right}.confirm-list span,.order-list span{font-size:12px;color:var(--consumer-muted)}.checkout-summary{margin-top:16px;background:var(--consumer-surface);border-radius:14px;padding:18px;display:grid;grid-template-columns:1fr auto;gap:10px;border:1px solid var(--consumer-line)}.checkout-summary small{grid-column:1/-1;color:var(--consumer-muted);line-height:1.6}.consumer.centered{display:grid;place-items:center;padding-bottom:36px}.consumer-message{text-align:center;width:100%;background:var(--consumer-surface);border:1px solid var(--consumer-line);border-radius:18px;padding:34px 24px;color:var(--consumer-accent)}.consumer-message h1{margin:14px 0 8px;color:var(--consumer-text);font-size:25px}.consumer-message p{color:var(--consumer-muted);line-height:1.7;margin:0 auto 24px;max-width:38ch}.consumer-message>button{width:100%;margin-top:9px}.consumer-message>button.quiet{background:transparent;color:var(--consumer-accent);border:1px solid var(--consumer-line)}.consumer-message.danger{color:#9a4335}.consumer-message.payment>span{display:block;margin-top:10px;color:var(--consumer-muted);font-size:12px}.consumer-message.payment h1{font-size:42px;font-variant-numeric:tabular-nums}.mock-notice{background:#edf1eb;color:#5f6b63;padding:11px;border-radius:10px;font-size:12px;margin:20px 0}.consumer-error{color:#a13d31!important;font-size:13px;margin:10px 0!important}.consumer-empty{text-align:center;color:var(--consumer-muted);padding:60px 20px}.consumer-skeleton{height:110px;margin-top:24px;border-radius:16px;background:#e6ebe5;animation:consumer-pulse 1.2s ease-in-out infinite}.consumer-skeleton.tall{height:340px}@keyframes consumer-pulse{50%{opacity:.55}}@media(prefers-color-scheme:dark){:root{--consumer-bg:#131b17;--consumer-surface:#1b2620;--consumer-text:#edf3ef;--consumer-muted:#9caaa1;--consumer-line:#334239;--consumer-accent:#a9ca9a}.product-image,.mock-notice{background:#27352d}.quantity button{background:#223028;color:#c4dfb8}.consumer-action{background:#1b2620f5}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.consumer-brand{display:flex;align-items:center;gap:8px}.consumer-brand img{width:30px;height:30px;object-fit:contain;border-radius:7px}.consumer-guidance,.purchase-help{margin:14px 16px;padding:14px 16px;background:#f4f7f3;border-radius:12px}.consumer-guidance h2,.purchase-help h2{margin:0;font-size:15px}.consumer-guidance p{margin:5px 0 0;color:#647168;font-size:12px}.purchase-help{margin-bottom:100px}.purchase-help ol{margin:10px 0 0;padding-left:20px;color:#59665e;font-size:13px;line-height:1.9}:root{--rep-bg:#f1f4ef;--rep-surface:#fafbf8;--rep-ink:#18231d;--rep-muted:#657169;--rep-line:#d9dfd9;--rep-accent:#285b43;--rep-accent-soft:#dce9df;--rep-danger:#9a3d32;--rep-warning:#8b6115;--rep-radius:14px;--rep-nav:70px}.rep-app,.rep-login{min-width:320px;min-height:100dvh;background:var(--rep-bg);color:var(--rep-ink);font-family:SF Pro Text,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.rep-app{max-width:560px;margin:0 auto;padding-bottom:calc(var(--rep-nav) + env(safe-area-inset-bottom) + 22px);font-variant-numeric:tabular-nums}.rep-header{position:sticky;top:0;z-index:5;height:78px;padding:calc(10px + env(safe-area-inset-top)) 18px 10px;display:flex;align-items:end;justify-content:space-between;background:color-mix(in srgb,var(--rep-bg) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--rep-line)}.rep-header>div span{display:block;color:var(--rep-accent);font-size:11px;font-weight:700;margin-bottom:4px}.rep-header h1{font-size:22px;line-height:1.1;letter-spacing:-.04em;margin:0}.rep-header>button{position:relative;width:42px;height:42px;border:1px solid var(--rep-line);border-radius:12px;background:var(--rep-surface);color:var(--rep-ink);display:grid;place-items:center}.rep-header>button b{position:absolute;right:-4px;top:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--rep-danger);color:#fff;font-size:10px;display:grid;place-items:center}.rep-content{padding:18px 16px 0}.rep-metrics{display:grid;grid-template-columns:repeat(3,1fr);background:var(--rep-accent);color:#f6faf7;border-radius:var(--rep-radius);padding:18px 8px;margin-bottom:24px}.rep-metrics div{text-align:center;border-right:1px solid #ffffff24}.rep-metrics div:last-child{border:0}.rep-metrics strong{display:block;font-size:25px;letter-spacing:-.04em}.rep-metrics span{display:block;font-size:11px;color:#d7e7dd;margin-top:5px}.rep-section{margin:0 0 26px}.rep-section>h2,.rep-section-head h2,.rep-action-panel h2,.rep-photo h2{margin:0;font-size:16px;letter-spacing:-.02em}.rep-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.rep-section-head>span{font-size:12px;color:var(--rep-muted)}.rep-section-head select{border:1px solid var(--rep-line);border-radius:9px;background:var(--rep-surface);color:var(--rep-ink);height:34px;padding:0 8px}.rep-task{width:100%;border:0;border-bottom:1px solid var(--rep-line);background:transparent;color:var(--rep-ink);padding:15px 2px;text-align:left}.rep-task:first-of-type{border-top:1px solid var(--rep-line)}.rep-task-top,.rep-task-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.rep-task-top>div{min-width:0}.rep-task strong,.rep-task small{display:block}.rep-task strong{font-size:15px;margin:4px 0}.rep-task small,.rep-task-meta{font-size:11px;color:var(--rep-muted)}.rep-task-meta{margin-top:11px;justify-content:flex-start;gap:16px}.rep-urgent{display:inline-flex;color:#7b321f;background:#f2dfd7;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:750}.rep-status{display:inline-flex;flex:0 0 auto;align-items:center;min-height:25px;padding:0 8px;border-radius:6px;background:#e3e8e3;color:#4d5b53;font-size:10px;font-weight:750}.rep-status.in_transit,.rep-status.arrived,.rep-status.stocktaking,.rep-status.replenishing{background:#dce7ec;color:#28546a}.rep-status.completed,.rep-status.accepted{background:var(--rep-accent-soft);color:#23533b}.rep-status.assigned{background:#f1e7c9;color:#755b17}.rep-bottom{position:fixed;z-index:8;left:50%;bottom:0;transform:translate(-50%);width:min(560px,100%);height:calc(var(--rep-nav) + env(safe-area-inset-bottom));padding:8px 12px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(4,1fr);background:color-mix(in srgb,var(--rep-surface) 96%,transparent);border-top:1px solid var(--rep-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:visible}.rep-bottom button{border:0;background:transparent;color:var(--rep-muted);display:grid;place-items:center;align-content:center;gap:3px;min-width:0;border-radius:10px}.rep-bottom button.active{color:var(--rep-accent);background:var(--rep-accent-soft)}.rep-bottom button>span{position:relative;display:grid;place-items:center}.rep-bottom button b{position:absolute;top:-7px;right:-11px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--rep-danger);color:#fff;font-size:9px;display:grid;place-items:center}.rep-bottom small{font-size:10px}.rep-login{display:grid;place-items:center;padding:32px 22px}.rep-login>section{width:min(100%,420px)}.rep-brand{width:48px;height:48px;border-radius:13px;background:#c9dc91;color:#203126;display:grid;place-items:center;font-weight:800}.rep-kicker{margin:34px 0 8px;color:var(--rep-accent)!important;font-size:12px;font-weight:700}.rep-login h1{font-size:31px;line-height:1.15;letter-spacing:-.05em;margin:0;max-width:10ch}.rep-login section>p{color:var(--rep-muted);line-height:1.65}.rep-login form{display:grid;gap:16px;margin-top:28px}.rep-login label{display:grid;gap:7px;font-size:13px;font-weight:650}.rep-login input{height:48px;padding:0 12px;border:1px solid #c6cec7;border-radius:10px;background:var(--rep-surface);color:var(--rep-ink)}.rep-login button,.rep-action-panel>button,.rep-action-row button,.rep-photo>label,.rep-empty button,.rep-disabled-action{min-height:48px;border:0;border-radius:11px;background:var(--rep-accent);color:#f8fbf9;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 18px}.rep-login button:disabled,.rep-action-panel button:disabled,.rep-photo label.disabled{opacity:.45}.rep-error{margin:10px 0;color:var(--rep-danger);font-size:12px;line-height:1.55}.rep-muted{color:var(--rep-muted);font-size:12px;line-height:1.6}.rep-task-title{padding:8px 0 16px}.rep-task-title h2{font-size:25px;letter-spacing:-.04em;margin:12px 0 3px}.rep-task-title p{margin:0;color:var(--rep-muted)}.rep-location{background:var(--rep-surface);border-radius:var(--rep-radius);padding:15px;margin-bottom:24px}.rep-location>div{display:flex;gap:10px;align-items:center;padding:8px 0;font-size:13px}.rep-location>button{border:0;background:transparent;color:var(--rep-accent);display:flex;align-items:center;gap:7px;padding:9px 0 0;font-weight:650}.rep-product{display:grid;grid-template-columns:54px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid var(--rep-line)}.rep-product-image{width:54px;height:54px;border-radius:11px;background:var(--rep-accent-soft);color:var(--rep-accent);display:grid;place-items:center;overflow:hidden}.rep-product-image img{width:100%;height:100%;object-fit:cover}.rep-product>div:last-child{display:grid;gap:4px}.rep-product span,.rep-product small{font-size:11px;color:var(--rep-muted)}.rep-action-panel,.rep-photo,.rep-complete{background:var(--rep-surface);border-radius:var(--rep-radius);padding:17px;margin:0 0 18px}.rep-action-panel>p{font-size:12px;line-height:1.6;color:var(--rep-muted);margin:7px 0 14px}.rep-action-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.rep-action-row .rep-secondary{background:#e6ebe6;color:var(--rep-ink)}.rep-counter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid var(--rep-line)}.rep-counter>span{display:grid;gap:4px;min-width:0}.rep-counter small{color:var(--rep-muted);font-size:10px}.rep-counter>div{display:grid;grid-template-columns:36px 54px 36px;align-items:center}.rep-counter button{width:36px;height:40px;border:1px solid var(--rep-line);background:var(--rep-bg);color:var(--rep-accent);display:grid;place-items:center}.rep-counter button:first-child{border-radius:9px 0 0 9px}.rep-counter button:last-child{border-radius:0 9px 9px 0}.rep-counter input{width:54px;height:40px;text-align:center;border:1px solid var(--rep-line);border-left:0;border-right:0;background:var(--rep-surface);color:var(--rep-ink);font-size:17px;font-weight:750}.rep-action-panel>button{width:100%;margin-top:15px}.rep-photo>div:first-child{display:flex;justify-content:space-between;align-items:center}.rep-photo>div:first-child span{font-size:11px;color:var(--rep-muted)}.rep-photo>label{margin-top:13px;position:relative}.rep-photo input{position:absolute;inset:0;opacity:0;width:100%;height:100%}.rep-photo-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px}.rep-photo-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:9px}.rep-difference{display:flex;gap:10px;align-items:flex-start;background:#f1e7c9;color:#6d5314;border-radius:var(--rep-radius);padding:14px;font-size:12px;line-height:1.55;margin-bottom:18px}.rep-complete{text-align:center;color:var(--rep-accent)}.rep-complete h2{color:var(--rep-ink);margin:10px 0 6px}.rep-complete p{color:var(--rep-muted);font-size:12px;line-height:1.6}.rep-timeline{list-style:none;margin:15px 0 0;padding:0}.rep-timeline li{display:grid;grid-template-columns:15px 1fr;gap:9px;min-height:50px}.rep-timeline i{width:9px;height:9px;border-radius:50%;background:var(--rep-accent);margin-top:4px;position:relative}.rep-timeline i:after{content:"";position:absolute;top:12px;left:4px;width:1px;height:33px;background:var(--rep-line)}.rep-timeline li:last-child i:after{display:none}.rep-timeline div{display:flex;justify-content:space-between;gap:12px}.rep-timeline strong{font-size:12px}.rep-timeline span{font-size:10px;color:var(--rep-muted)}.rep-shelf,.rep-ledger,.rep-stock,.rep-notice{width:100%;border:0;border-bottom:1px solid var(--rep-line);background:transparent;color:var(--rep-ink);padding:15px 2px;display:flex;justify-content:space-between;gap:12px;text-align:left}.rep-shelf>div,.rep-ledger>div,.rep-stock>div{display:grid;gap:5px}.rep-shelf>div:last-child,.rep-ledger>div:last-child,.rep-stock>div:last-child{text-align:right}.rep-shelf span,.rep-shelf small,.rep-ledger span,.rep-ledger small,.rep-stock span,.rep-stock small{font-size:10px;color:var(--rep-muted)}.rep-shelf b{color:var(--rep-warning);font-size:11px}.rep-money-main{background:var(--rep-accent);color:#f7fbf8;border-radius:var(--rep-radius);padding:22px}.rep-money-main span,.rep-money-main small{display:block;color:#d5e6db;font-size:11px}.rep-money-main strong{display:block;font-size:37px;letter-spacing:-.05em;margin:10px 0}.rep-money-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:17px 0 22px}.rep-money-grid div{text-align:center;border-right:1px solid var(--rep-line)}.rep-money-grid div:last-child{border:0}.rep-money-grid span{font-size:10px;color:var(--rep-muted)}.rep-money-grid strong{display:block;font-size:14px;margin-top:5px}.rep-disabled-action{width:100%;background:#dfe4df;color:#68736c;margin-bottom:25px}.rep-profile{display:flex;gap:14px;align-items:center;padding:12px 0 22px;color:var(--rep-accent)}.rep-profile h2{color:var(--rep-ink);margin:0 0 5px}.rep-profile p{margin:0;color:var(--rep-muted);font-size:12px}.rep-profile-info{background:var(--rep-surface);border-radius:var(--rep-radius);padding:5px 15px}.rep-profile-info>div{padding:13px 0;display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--rep-line);font-size:12px}.rep-profile-info>div:last-child{border:0}.rep-profile-info span{color:var(--rep-muted)}.rep-menu{display:grid;margin-top:22px}.rep-menu button{border:0;border-bottom:1px solid var(--rep-line);background:transparent;color:var(--rep-ink);padding:15px 2px;display:flex;gap:11px;align-items:center;text-align:left}.rep-issue{padding:15px 0;border-bottom:1px solid var(--rep-line)}.rep-issue>div{display:flex;justify-content:space-between;align-items:center}.rep-issue>div>span,.rep-issue p,.rep-issue small{font-size:11px;color:var(--rep-muted)}.rep-issue strong,.rep-issue small{display:block;margin-top:7px}.rep-notice{display:grid}.rep-notice.read{opacity:.58}.rep-notice span,.rep-notice small{font-size:11px;color:var(--rep-muted)}.rep-back-inline{border:0;background:transparent;color:var(--rep-accent);font-weight:700;padding:0 0 16px}.rep-empty{text-align:center;padding:54px 20px;color:var(--rep-accent)}.rep-empty h2{font-size:18px;color:var(--rep-ink);margin:14px 0 7px}.rep-empty p{color:var(--rep-muted);font-size:12px;line-height:1.6}.rep-empty button{margin:18px auto 0}.rep-skeleton{display:grid;gap:12px;padding:18px 16px}.rep-skeleton i{height:92px;border-radius:var(--rep-radius);background:#e2e7e1;animation:rep-pulse 1.1s ease-in-out infinite}.rep-skeleton i:first-child{height:120px}@keyframes rep-pulse{50%{opacity:.55}}button{touch-action:manipulation}.rep-app button:active,.rep-login button:active{transform:translateY(1px)}.rep-app button:focus-visible,.rep-login input:focus-visible,.rep-login button:focus-visible,.rep-app input:focus-visible,.rep-app select:focus-visible{outline:3px solid #7da58e;outline-offset:2px}@media(max-width:340px){.rep-content{padding-left:12px;padding-right:12px}.rep-counter{grid-template-columns:1fr}.rep-counter>div{justify-self:start}.rep-task-meta{gap:9px}.rep-location{padding:12px}.rep-action-panel,.rep-photo{padding:14px}}@media(prefers-color-scheme:dark){:root{--rep-bg:#131b17;--rep-surface:#1b2620;--rep-ink:#eef3ef;--rep-muted:#9eaaa2;--rep-line:#344139;--rep-accent:#91bd99;--rep-accent-soft:#27392e;--rep-warning:#d7b55c}.rep-metrics,.rep-money-main{background:#254c38}.rep-counter button{background:#223028}.rep-difference,.rep-status.assigned{background:#493f24;color:#ecd98d}.rep-urgent{background:#4c2d25;color:#f1b6a7}.rep-bottom button.active{background:#27392e}}@media(prefers-reduced-motion:reduce){.rep-skeleton i{animation:none}*{scroll-behavior:auto!important;transition:none!important}}.rep-confirm-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:9px;align-items:center;padding:12px 0;border-bottom:1px solid var(--rep-line);font-size:12px}.rep-confirm-row span{color:var(--rep-muted)}.rep-confirm-row b{color:var(--rep-warning)}@media(max-width:340px){.rep-confirm-row{grid-template-columns:1fr 1fr}}.self-security{margin:20px 0;border:1px solid #d8dfd9;border-radius:14px;background:var(--sup-surface,#fff);overflow:hidden;color:var(--sup-ink,#19231e)}.self-security-toggle{width:100%;min-height:54px!important;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;text-align:left;gap:10px;padding:12px 14px!important}.self-security-toggle small{color:var(--sup-muted,#69736d);font-size:10px}.self-security-body{display:grid;gap:14px;padding:14px;border-top:1px solid #d8dfd9}.self-security-body form{display:grid;gap:10px;margin:0!important;padding:14px;background:#f2f5f1;border-radius:11px}.self-security-body h3{display:flex;align-items:center;gap:7px;margin:0 0 2px;font-size:14px}.self-security-body label{display:grid;gap:6px;font-size:11px;font-weight:650}.self-security-body input{width:100%;min-height:44px;padding:0 10px;border:1px solid #c6cec7;border-radius:9px;background:#fff;color:#19231e}.self-security-body button{min-height:44px!important;border:0;border-radius:9px!important;background:#285b43!important;color:#fff!important;font-weight:700}.self-security-body small{color:#69736d;line-height:1.5}.self-security-error,.self-security-message{margin:0;padding:10px;border-radius:8px;font-size:11px;line-height:1.5}.self-security-error{background:#f5e5e2;color:#8d3028}.self-security-message{background:#e1eee5;color:#285b43}@media(prefers-color-scheme:dark){.self-security,.self-security-body{border-color:#344139}.self-security-body form{background:#27322c}.self-security-body input{background:#1b2620;color:#eef3ef;border-color:#46534b}}:root{--sup-bg:#f1f4ef;--sup-surface:#fafbf8;--sup-ink:#18231d;--sup-muted:#667169;--sup-line:#d7ded8;--sup-accent:#285b43;--sup-soft:#dce9df;--sup-danger:#963d34;--sup-warning:#8a6117;--sup-radius:14px;--sup-nav:70px}.sup-app,.sup-login{min-width:320px;min-height:100dvh;background:var(--sup-bg);color:var(--sup-ink);font-family:SF Pro Text,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.sup-app{max-width:560px;margin:0 auto;padding-bottom:calc(var(--sup-nav) + env(safe-area-inset-bottom) + 22px);font-variant-numeric:tabular-nums}.sup-detail{padding-bottom:24px}.sup-header{position:sticky;top:0;z-index:5;min-height:78px;padding:calc(10px + env(safe-area-inset-top)) 18px 10px;display:flex;align-items:end;justify-content:space-between;background:color-mix(in srgb,var(--sup-bg) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--sup-line)}.sup-header>div span{display:block;color:var(--sup-accent);font-size:11px;font-weight:750;margin-bottom:4px}.sup-header h1{font-size:22px;line-height:1.1;letter-spacing:-.04em;margin:0}.sup-header>button{position:relative;width:42px;height:42px;border:1px solid var(--sup-line);border-radius:12px;background:var(--sup-surface);color:var(--sup-ink);display:grid;place-items:center}.sup-header>button b{position:absolute;right:-4px;top:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--sup-danger);color:#fff;font-size:10px;display:grid;place-items:center}.sup-content{padding:18px 16px 0}.sup-money{padding:22px;background:var(--sup-accent);color:#f6faf7;border-radius:var(--sup-radius)}.sup-money span,.sup-money small{display:block;color:#d7e7dd;font-size:11px}.sup-money strong{display:block;font-size:37px;letter-spacing:-.05em;margin:10px 0}.sup-costs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:14px 0 28px;background:var(--sup-line);border:1px solid var(--sup-line);border-radius:12px;overflow:hidden}.sup-costs div{padding:12px;background:var(--sup-surface);display:grid;gap:5px}.sup-costs span{font-size:10px;color:var(--sup-muted)}.sup-costs b{font-size:13px}.sup-section{margin:0 0 28px}.sup-section>h2,.sup-section-head h2,.sup-form h2{font-size:16px;letter-spacing:-.02em;margin:0 0 12px}.sup-section-head{display:flex;justify-content:space-between;align-items:center}.sup-section-head select,.sup-list select{height:34px;border:1px solid var(--sup-line);border-radius:9px;background:var(--sup-surface);color:var(--sup-ink);padding:0 8px}.sup-chart{height:142px;display:flex;align-items:end;gap:5px;padding:14px 4px 0;background:var(--sup-surface);border-radius:var(--sup-radius)}.sup-chart>div{height:100%;flex:1;display:flex;align-items:center;justify-content:end;flex-direction:column;gap:7px}.sup-chart i{display:block;width:min(18px,70%);min-height:4px;background:var(--sup-accent);border-radius:4px 4px 1px 1px}.sup-chart small{font-size:8px;color:var(--sup-muted);white-space:nowrap}.sup-chart-note{font-size:11px;color:var(--sup-muted);text-align:right}.sup-alerts{display:grid;grid-template-columns:1fr 1fr;gap:9px}.sup-alerts button{border:1px solid var(--sup-line);background:var(--sup-surface);color:var(--sup-ink);border-radius:11px;padding:13px;text-align:left;display:flex;justify-content:space-between}.sup-alerts span{font-size:12px}.sup-alerts b{color:var(--sup-warning)}.sup-inventory-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.sup-inventory-overview button{border:0;border-radius:12px;background:var(--sup-surface);color:var(--sup-accent);padding:14px 8px;display:grid;place-items:center;gap:5px}.sup-inventory-overview strong{font-size:21px;color:var(--sup-ink)}.sup-inventory-overview span{font-size:10px;color:var(--sup-muted)}.sup-bottom{position:fixed;z-index:8;left:50%;bottom:0;transform:translate(-50%);width:min(560px,100%);height:calc(var(--sup-nav) + env(safe-area-inset-bottom));padding:8px 12px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(4,1fr);background:color-mix(in srgb,var(--sup-surface) 96%,transparent);border-top:1px solid var(--sup-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.sup-bottom button{border:0;background:transparent;color:var(--sup-muted);display:grid;place-items:center;align-content:center;gap:3px;border-radius:10px}.sup-bottom button.active{color:var(--sup-accent);background:var(--sup-soft)}.sup-bottom button>span{position:relative;display:grid}.sup-bottom button b{position:absolute;right:-11px;top:-7px;min-width:17px;height:17px;border-radius:9px;background:var(--sup-danger);color:#fff;font-size:9px;display:grid;place-items:center}.sup-bottom small{font-size:10px}.sup-search{width:100%;height:44px;padding:0 13px;border:1px solid var(--sup-line);border-radius:11px;background:var(--sup-surface);color:var(--sup-ink);box-sizing:border-box}.sup-filters{display:flex;gap:7px;overflow:auto;padding:12px 0 14px;scrollbar-width:none}.sup-filters button{flex:0 0 auto;min-height:34px;padding:0 12px;border:1px solid var(--sup-line);border-radius:9px;background:var(--sup-surface);color:var(--sup-muted)}.sup-filters button.active{background:var(--sup-accent);color:#fff;border-color:var(--sup-accent)}.sup-list{display:grid}.sup-list>button,.sup-list>article{width:100%;border:0;border-bottom:1px solid var(--sup-line);background:transparent;color:var(--sup-ink);padding:15px 2px;display:flex;justify-content:space-between;gap:12px;text-align:left}.sup-list>button:first-child,.sup-list>article:first-child{border-top:1px solid var(--sup-line)}.sup-list>button>div,.sup-list>article>div{display:grid;gap:5px;min-width:0}.sup-list>button>div:last-child,.sup-list>article>div:last-child{text-align:right;justify-items:end}.sup-list strong{font-size:14px}.sup-list span,.sup-list small{font-size:10px;color:var(--sup-muted)}.sup-list b{font-size:14px}.sup-status{display:inline-flex;width:max-content;align-items:center;min-height:25px;padding:0 8px;border-radius:6px;background:#e3e8e3;color:#4d5b53;font-size:10px;font-weight:750}.sup-status.active,.sup-status.completed,.sup-status.success,.sup-status.responsibility_confirmed{background:var(--sup-soft);color:#23533b}.sup-status.open,.sup-status.pending,.sup-status.assigned{background:#f1e7c9;color:#755b17}.sup-status.in_transit,.sup-status.replenishing,.sup-status.stocktaking{background:#dce7ec;color:#28546a}.sup-status.paid_exception,.sup-status.failed{background:#f2dfd7;color:#7b321f}.sup-login{display:grid;place-items:center;padding:32px 22px}.sup-login>section{width:min(100%,420px)}.sup-brand{width:48px;height:48px;border-radius:13px;background:#c9dc91;color:#203126;display:grid;place-items:center;font-weight:800}.sup-kicker{margin:34px 0 8px;color:var(--sup-accent)!important;font-size:12px;font-weight:700}.sup-login h1{font-size:31px;line-height:1.15;letter-spacing:-.05em;margin:0;max-width:12ch}.sup-login section>p{color:var(--sup-muted);line-height:1.65}.sup-login form{display:grid;gap:16px;margin-top:28px}.sup-login label,.sup-form label{display:grid;gap:7px;font-size:13px;font-weight:650}.sup-login input,.sup-form input,.sup-form select,.sup-form textarea,.sup-list textarea{min-height:48px;padding:10px 12px;border:1px solid #c6cec7;border-radius:10px;background:var(--sup-surface);color:var(--sup-ink);box-sizing:border-box}.sup-form textarea,.sup-list textarea{min-height:82px;resize:vertical}.sup-login button,.sup-form>button,.sup-qr button,.sup-empty button,.sup-modal button{min-height:48px;border:0;border-radius:11px;background:var(--sup-accent);color:#f8fbf9;font-weight:700;padding:0 18px}.sup-login button:disabled,.sup-form button:disabled{opacity:.45}.sup-error{color:var(--sup-danger)!important;font-size:12px}.sup-location{display:flex;gap:12px;align-items:flex-start;padding:15px;background:var(--sup-surface);border-radius:var(--sup-radius);color:var(--sup-accent)}.sup-location div{display:grid;gap:5px;color:var(--sup-ink)}.sup-location span,.sup-location small{font-size:11px;color:var(--sup-muted)}.sup-today{display:grid;grid-template-columns:repeat(3,1fr);padding:20px 0 26px}.sup-today div{text-align:center;border-right:1px solid var(--sup-line)}.sup-today div:last-child{border:0}.sup-today span{display:block;font-size:9px;color:var(--sup-muted)}.sup-today strong{display:block;font-size:15px;margin-top:6px}.sup-qr{display:grid;place-items:center;background:var(--sup-surface);border-radius:var(--sup-radius);padding:18px}.sup-qr img{width:min(100%,260px);aspect-ratio:1}.sup-qr button{width:100%;margin-top:12px}.sup-product{display:flex;justify-content:space-between;gap:12px;padding:14px 1px;border-bottom:1px solid var(--sup-line)}.sup-product>div{display:grid;gap:5px}.sup-product>div:last-child{text-align:right}.sup-product span,.sup-product small{font-size:10px;color:var(--sup-muted)}.sup-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--sup-line);padding:12px 0;font-size:12px}.sup-issue-summary{padding:18px;background:var(--sup-surface);border-radius:var(--sup-radius);margin-bottom:24px}.sup-issue-summary h2{font-size:22px;margin:12px 0 5px}.sup-issue-summary p,.sup-issue-summary small{color:var(--sup-muted);font-size:11px}.sup-issue-summary>div{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0}.sup-issue-summary>div span{font-size:10px;color:var(--sup-muted)}.sup-issue-summary>div b{display:block;font-size:19px;color:var(--sup-ink);margin-top:5px}.sup-photos{display:flex;gap:8px;overflow:auto}.sup-photos a{flex:0 0 112px;color:var(--sup-ink);text-decoration:none}.sup-photos img{width:112px;height:112px;object-fit:cover;border-radius:11px;background:var(--sup-soft)}.sup-photos span{display:block;font-size:10px;margin-top:4px}.sup-form{display:grid;gap:15px;background:var(--sup-surface);padding:17px;border-radius:var(--sup-radius)}.sup-message{padding:12px;border-radius:10px;background:var(--sup-soft);color:var(--sup-accent);font-size:12px}.sup-modal{position:fixed;z-index:20;inset:0;background:#0f1712aa;display:grid;place-items:end center;padding:18px}.sup-modal>section{position:relative;width:min(100%,524px);background:var(--sup-surface);border-radius:18px;padding:24px;box-sizing:border-box}.sup-modal h2{margin:12px 0 8px}.sup-modal strong{display:block;font-size:30px;margin:16px 0}.sup-modal button{width:100%;margin-top:9px}.sup-modal .secondary{background:#e4e9e4;color:var(--sup-ink)}.sup-close{position:absolute!important;right:14px;top:6px!important;width:40px!important;padding:0!important;background:transparent!important;color:var(--sup-ink)!important}.sup-confirmed{text-align:center;padding:30px;color:var(--sup-accent)}.sup-confirmed h2,.sup-confirmed p{color:var(--sup-ink)}.sup-profile{display:flex;gap:14px;align-items:center;padding:12px 0 22px;color:var(--sup-accent)}.sup-profile h2{color:var(--sup-ink);margin:0 0 4px}.sup-profile p,.sup-profile span{display:block;margin:0;color:var(--sup-muted);font-size:11px}.sup-counts,.sup-account{display:grid;grid-template-columns:repeat(3,1fr);background:var(--sup-surface);border-radius:var(--sup-radius);padding:17px}.sup-counts div,.sup-account div{text-align:center;border-right:1px solid var(--sup-line)}.sup-counts div:last-child,.sup-account div:last-child{border:0}.sup-counts strong,.sup-account strong{display:block}.sup-counts span,.sup-account span{font-size:10px;color:var(--sup-muted)}.sup-menu{display:grid;margin-top:22px}.sup-menu button{border:0;border-bottom:1px solid var(--sup-line);background:transparent;color:var(--sup-ink);padding:15px 2px;display:flex;gap:11px;align-items:center;text-align:left}.sup-account{grid-template-columns:repeat(2,1fr);gap:0;margin:18px 0}.sup-account div{padding:10px}.sup-account div:nth-child(2){border:0}.sup-account div:nth-child(-n+2){border-bottom:1px solid var(--sup-line)}.sup-disabled{width:100%;min-height:48px;border:0;border-radius:11px;background:#dfe4df;color:#68736c}.sup-config{padding:17px;margin-bottom:14px;background:var(--sup-surface);border-radius:var(--sup-radius)}.sup-config h2{margin:0 0 8px;font-size:16px}.sup-config p,.sup-safe-note{font-size:11px;color:var(--sup-muted);line-height:1.6}.sup-notices{display:grid}.sup-notices button{display:grid;gap:5px;text-align:left;border:0;border-bottom:1px solid var(--sup-line);background:transparent;color:var(--sup-ink);padding:15px 2px}.sup-notices button.read{opacity:.58}.sup-notices span,.sup-notices small{font-size:11px;color:var(--sup-muted)}.sup-inline-detail{padding:16px;background:var(--sup-surface);border-radius:var(--sup-radius);margin-bottom:18px}.sup-inline-detail>button{float:right;border:0;background:transparent;color:var(--sup-accent)}.sup-empty{text-align:center;padding:54px 20px;color:var(--sup-accent)}.sup-empty h2{font-size:18px;color:var(--sup-ink);margin:14px 0 7px}.sup-empty p{font-size:12px;color:var(--sup-muted)}.sup-skeleton{display:grid;gap:12px}.sup-skeleton i{height:92px;border-radius:var(--sup-radius);background:#e2e7e1;animation:sup-pulse 1.1s ease-in-out infinite}.sup-skeleton i:first-child{height:140px}@keyframes sup-pulse{50%{opacity:.55}}.sup-app button,.sup-login button{touch-action:manipulation}.sup-app button:active,.sup-login button:active{transform:translateY(1px)}.sup-app button:focus-visible,.sup-app input:focus-visible,.sup-app select:focus-visible,.sup-app textarea:focus-visible,.sup-login input:focus-visible,.sup-login button:focus-visible{outline:3px solid #7da58e;outline-offset:2px}@media(max-width:340px){.sup-content{padding-left:12px;padding-right:12px}.sup-costs{grid-template-columns:repeat(2,1fr)}.sup-today{grid-template-columns:1fr}.sup-today div{padding:8px;border:0;border-bottom:1px solid var(--sup-line)}}@media(min-width:430px){.sup-content{padding-left:20px;padding-right:20px}}@media(prefers-color-scheme:dark){:root{--sup-bg:#131b17;--sup-surface:#1b2620;--sup-ink:#eef3ef;--sup-muted:#9eaaa2;--sup-line:#344139;--sup-accent:#91bd99;--sup-soft:#27392e;--sup-warning:#d7b55c}.sup-money{background:#254c38}.sup-status.open,.sup-status.pending,.sup-status.assigned{background:#493f24;color:#ecd98d}.sup-status.paid_exception,.sup-status.failed{background:#4c2d25;color:#f1b6a7}.sup-filters button.active{color:#16231a}.sup-login input,.sup-form input,.sup-form select,.sup-form textarea{border-color:#46534b}}@media(prefers-reduced-motion:reduce){.sup-skeleton i{animation:none}*{transition:none!important;scroll-behavior:auto!important}}.sup-task-open{border:0;background:transparent;color:var(--sup-ink);display:grid;gap:5px;text-align:left;padding:0}.sup-task-open span{font-size:10px;color:var(--sup-muted)}.sup-danger-action{width:100%;min-height:44px;border:1px solid #c68178;border-radius:10px;background:transparent;color:var(--sup-danger);font-weight:700;margin-top:10px}.supplier-auth-entry{position:fixed;z-index:40;right:18px;top:18px;border:0;border-radius:999px;background:#183d2d;color:#fff;padding:9px 14px;font-size:12px;font-weight:700;box-shadow:0 6px 24px #102a1f2e}.supplier-auth-page{min-height:100dvh;background:#f2f4ef;padding:28px}.supplier-auth-page .auth-admin{max-width:1380px;margin:18px auto}.supplier-auth-back{border:1px solid #dce1dc;border-radius:9px;background:#fff;padding:9px 13px;color:#183d2d}@media(max-width:620px){.supplier-auth-page{padding:18px 14px}.supplier-auth-entry{top:10px;right:10px}}.auth-admin{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:18px}.auth-admin>*{min-width:0}.auth-admin .toolbar>div{min-width:0}.auth-editor{grid-template-columns:repeat(3,minmax(180px,1fr))}.auth-admin td strong,.auth-admin td small{display:block}.auth-admin td small{color:var(--muted);margin-top:4px}.auth-actions{display:flex;gap:7px}.auth-actions button,.auth-inline>button,.auth-settings button{border:1px solid var(--line);background:var(--paper);border-radius:8px;min-height:34px;padding:0 10px;color:var(--ink);cursor:pointer}.auth-loading{padding:18px;color:var(--muted)}.auth-inline{display:flex;align-items:end;gap:12px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.auth-inline label{display:grid;gap:6px;font-size:12px;font-weight:650;min-width:260px}.auth-inline input,.auth-settings input{width:100%;min-width:0;height:39px;border:1px solid #cbd2cc;border-radius:8px;padding:0 10px}.auth-settings{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:14px}.auth-settings>form,.auth-settings>section{min-width:0;margin:0;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.auth-settings form{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:12px;align-items:end}.auth-settings h3{font-size:15px;margin:7px 0}.auth-settings p{font-size:12px;color:var(--muted);line-height:1.55;margin:0}.auth-settings label{display:grid;gap:6px;font-size:12px;font-weight:650}.auth-settings section button{margin-top:18px;width:100%;cursor:not-allowed;opacity:.6}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}@media(max-width:1280px){.auth-settings{grid-template-columns:1fr}.auth-settings form{grid-template-columns:1fr 1fr}.auth-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.auth-editor,.auth-settings form{grid-template-columns:1fr}.auth-inline{align-items:stretch;display:grid}.auth-inline label{min-width:0}.auth-actions{display:grid}}.auth-settings section>button{margin-top:18px;width:100%;cursor:not-allowed;opacity:.6}.phone-binding form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin-top:14px}.phone-binding form button{width:auto;margin:0;opacity:1;cursor:pointer}@media(max-width:620px){.phone-binding form{grid-template-columns:1fr}}:root{--lp-bg:#f1f4ef;--lp-surface:#fafbf8;--lp-ink:#18231d;--lp-muted:#667169;--lp-line:#d7ded8;--lp-accent:#285b43;--lp-soft:#dce9df;--lp-danger:#963d34;--lp-warning:#8a6117;--lp-radius:14px;--lp-nav:70px}.lp-app,.lp-login{min-width:320px;min-height:100dvh;background:var(--lp-bg);color:var(--lp-ink);font-family:SF Pro Text,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.lp-app{max-width:560px;margin:0 auto;padding-bottom:calc(var(--lp-nav) + env(safe-area-inset-bottom) + 22px);font-variant-numeric:tabular-nums}.lp-detail{padding-bottom:30px}.lp-header{position:sticky;top:0;z-index:5;min-height:78px;padding:calc(10px + env(safe-area-inset-top)) 18px 10px;display:flex;align-items:end;justify-content:space-between;background:color-mix(in srgb,var(--lp-bg) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--lp-line)}.lp-header>div{flex:1}.lp-header span{display:block;color:var(--lp-accent);font-size:11px;font-weight:750;margin-bottom:4px}.lp-header h1{font-size:22px;line-height:1.1;letter-spacing:-.04em;margin:0}.lp-header>button{position:relative;width:42px;height:42px;border:1px solid var(--lp-line);border-radius:12px;background:var(--lp-surface);color:var(--lp-ink);display:grid;place-items:center;margin-right:10px}.lp-header>button:last-child{margin-right:0}.lp-header>button b{position:absolute;right:-4px;top:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--lp-danger);color:#fff;font-size:10px;display:grid;place-items:center}.lp-content{padding:18px 16px 0}.lp-login{display:grid;place-items:center;padding:32px 22px;box-sizing:border-box}.lp-login>section{width:min(100%,420px)}.lp-brand{width:48px;height:48px;border-radius:13px;background:#c9dc91;color:#203126;display:grid;place-items:center;font-weight:800}.lp-kicker{margin:34px 0 8px;color:var(--lp-accent)!important;font-size:12px;font-weight:700}.lp-login h1{font-size:31px;line-height:1.15;letter-spacing:-.05em;margin:0;max-width:13ch}.lp-login section>p{color:var(--lp-muted);line-height:1.65}.lp-login form{display:grid;gap:16px;margin-top:28px}.lp-login label{display:grid;gap:7px;font-size:13px;font-weight:650}.lp-login input{min-height:48px;padding:10px 12px;border:1px solid #c6cec7;border-radius:10px;background:var(--lp-surface);color:var(--lp-ink);box-sizing:border-box}.lp-login button,.lp-qr a{min-height:48px;border:0;border-radius:11px;background:var(--lp-accent);color:#f8fbf9;font-weight:700;padding:0 18px;display:grid;place-items:center;text-decoration:none}.lp-error{color:var(--lp-danger)!important;font-size:12px}.lp-location-select{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:13px 14px;background:var(--lp-surface);border-radius:var(--lp-radius);font-size:12px}.lp-location-select select{max-width:145px;border:0;background:transparent;color:var(--lp-accent);font-weight:700}.lp-sales,.lp-earning-hero{margin-top:14px;padding:22px;background:var(--lp-accent);color:#f6faf7;border-radius:var(--lp-radius)}.lp-sales span,.lp-sales small,.lp-earning-hero span{display:block;color:#d7e7dd;font-size:11px}.lp-sales strong,.lp-earning-hero strong{display:block;font-size:37px;letter-spacing:-.05em;margin:10px 0}.lp-metrics{display:grid;grid-template-columns:repeat(3,1fr);padding:20px 0 26px}.lp-metrics div{text-align:center;border-right:1px solid var(--lp-line);min-width:0}.lp-metrics div:last-child{border:0}.lp-metrics span{display:block;font-size:9px;color:var(--lp-muted)}.lp-metrics strong{display:block;font-size:15px;margin-top:6px;white-space:nowrap}.lp-section{margin:0 0 28px}.lp-section>h2{font-size:16px;letter-spacing:-.02em;margin:0 0 12px}.lp-status-grid{display:grid;grid-template-columns:repeat(5,1fr);background:var(--lp-surface);border-radius:var(--lp-radius);overflow:hidden}.lp-status-grid div{padding:14px 4px;text-align:center}.lp-status-grid strong,.lp-status-grid span{display:block}.lp-status-grid span{font-size:9px;color:var(--lp-muted);margin-top:5px}.lp-alerts{display:grid;grid-template-columns:1fr 1fr;gap:9px}.lp-alerts button{border:1px solid var(--lp-line);background:var(--lp-surface);color:var(--lp-ink);border-radius:11px;padding:13px;text-align:left;display:flex;justify-content:space-between}.lp-alerts span{font-size:12px}.lp-alerts b{color:var(--lp-warning)}.lp-bottom{position:fixed;z-index:8;left:50%;bottom:0;transform:translate(-50%);width:min(560px,100%);height:calc(var(--lp-nav) + env(safe-area-inset-bottom));padding:8px 12px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(4,1fr);background:color-mix(in srgb,var(--lp-surface) 96%,transparent);border-top:1px solid var(--lp-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.lp-bottom button{border:0;background:transparent;color:var(--lp-muted);display:grid;place-items:center;align-content:center;gap:3px;border-radius:10px}.lp-bottom button.active{color:var(--lp-accent);background:var(--lp-soft)}.lp-bottom small{font-size:10px}.lp-filters{display:flex;gap:7px;overflow:auto;padding:0 0 14px;scrollbar-width:none}.lp-filters button{flex:0 0 auto;min-height:34px;padding:0 12px;border:1px solid var(--lp-line);border-radius:9px;background:var(--lp-surface);color:var(--lp-muted)}.lp-filters button.active{background:var(--lp-accent);color:#fff;border-color:var(--lp-accent)}.lp-list{display:grid}.lp-list>button,.lp-list>article{width:100%;border:0;border-bottom:1px solid var(--lp-line);background:transparent;color:var(--lp-ink);padding:15px 2px;display:flex;justify-content:space-between;gap:12px;text-align:left}.lp-list>button:first-child,.lp-list>article:first-child{border-top:1px solid var(--lp-line)}.lp-list>button>div,.lp-list>article>div{display:grid;gap:5px;min-width:0}.lp-list>button>div:last-child{text-align:right;justify-items:end}.lp-list strong{font-size:14px}.lp-list span,.lp-list small{font-size:10px;color:var(--lp-muted)}.lp-list b{font-size:14px}.lp-status{display:inline-flex;width:max-content;align-items:center;min-height:25px;padding:0 8px;border-radius:6px;background:#e3e8e3;color:#4d5b53;font-size:10px;font-weight:750}.lp-status.active,.lp-status.paid,.lp-status.refunded,.lp-status.normal,.lp-status.responsibility_confirmed,.lp-status.已绑定{background:var(--lp-soft);color:#23533b}.lp-status.open,.lp-status.pending,.lp-status.low,.lp-status.refund_pending{background:#f1e7c9;color:#755b17}.lp-status.exiting,.lp-status.replenishing{background:#dce7ec;color:#28546a}.lp-status.forfeited,.lp-status.sold_out{background:#f2dfd7;color:#7b321f}.lp-balance{display:grid;grid-template-columns:repeat(2,1fr);background:var(--lp-surface);border-radius:var(--lp-radius);margin:14px 0;padding:15px}.lp-balance div{padding:9px;text-align:center}.lp-balance span{display:block;font-size:10px;color:var(--lp-muted)}.lp-balance strong{display:block;margin-top:5px}.lp-disabled{width:100%;min-height:48px;border:0;border-radius:11px;background:#dfe4df;color:#68736c;margin-bottom:22px}.lp-ledger{display:grid}.lp-ledger article{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--lp-line);padding:14px 1px}.lp-ledger article>div{display:grid;gap:4px}.lp-ledger span,.lp-ledger small{font-size:10px;color:var(--lp-muted)}.lp-ledger b{color:var(--lp-accent);white-space:nowrap}.lp-ledger b.negative{color:var(--lp-danger)}.lp-ledger a{color:var(--lp-accent);font-size:11px}.lp-profile{display:flex;gap:14px;align-items:center;padding:12px 0 22px;color:var(--lp-accent)}.lp-profile h2{color:var(--lp-ink);margin:0 0 4px}.lp-profile p,.lp-profile span{display:block;margin:0;color:var(--lp-muted);font-size:11px}.lp-menu{display:grid}.lp-menu button{border:0;border-bottom:1px solid var(--lp-line);background:transparent;color:var(--lp-ink);padding:15px 2px;display:flex;gap:11px;align-items:center;text-align:left}.lp-summary{padding:18px;background:var(--lp-surface);border-radius:var(--lp-radius);margin-bottom:22px}.lp-summary h2{font-size:22px;margin:12px 0 5px}.lp-summary p{color:var(--lp-muted);font-size:11px}.lp-qr{display:grid;place-items:center;background:var(--lp-surface);border-radius:var(--lp-radius);padding:18px;margin-bottom:26px}.lp-qr img{width:min(100%,250px);aspect-ratio:1}.lp-qr p{font-size:11px;color:var(--lp-muted)}.lp-qr a{width:100%;box-sizing:border-box}.lp-products article{display:flex;justify-content:space-between;align-items:center;padding:14px 1px;border-bottom:1px solid var(--lp-line)}.lp-products article>div{display:grid;gap:5px}.lp-products span{font-size:10px;color:var(--lp-muted)}.lp-notice,.lp-safe{padding:12px;border-radius:10px;background:var(--lp-soft);color:var(--lp-accent)!important;font-size:11px!important;line-height:1.6}.lp-issue-counts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px}.lp-issue-counts span{font-size:9px;color:var(--lp-muted)}.lp-issue-counts strong{display:block;color:var(--lp-ink);font-size:15px;margin-top:5px}.lp-resolution{margin-top:16px;padding-top:4px;border-top:1px solid var(--lp-line)}.lp-resolution h3{font-size:14px}.lp-photos{display:flex;gap:8px;overflow:auto}.lp-photos a{flex:0 0 118px}.lp-photos img{width:118px;height:118px;object-fit:cover;border-radius:11px;background:var(--lp-soft)}.lp-deposit-hero{padding:20px;background:var(--lp-surface);border-radius:var(--lp-radius);margin-bottom:12px}.lp-deposit-hero>div>span{font-size:11px;color:var(--lp-muted)}.lp-deposit-hero>div>strong{display:block;font-size:34px;margin:7px 0 12px}.lp-deposit-hero>section{display:grid;grid-template-columns:repeat(4,1fr);margin-top:17px}.lp-deposit-hero>section div{border-right:1px solid var(--lp-line);text-align:center}.lp-deposit-hero>section div:last-child{border:0}.lp-deposit-hero section span,.lp-deposit-hero section b{display:block;font-size:10px}.lp-deposit-hero section b{font-size:13px;margin-top:4px}.lp-notifications{display:grid}.lp-notifications button{display:grid;gap:5px;text-align:left;border:0;border-bottom:1px solid var(--lp-line);background:transparent;color:var(--lp-ink);padding:15px 2px}.lp-notifications button.read{opacity:.58}.lp-notifications span,.lp-notifications small{font-size:11px;color:var(--lp-muted)}.lp-inline-back{display:flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--lp-accent);padding:0 0 12px}.lp-empty{text-align:center;padding:45px 20px;color:var(--lp-accent)}.lp-empty p{font-size:12px;color:var(--lp-muted)}.lp-skeleton{display:grid;gap:12px;padding:18px}.lp-skeleton i{height:92px;border-radius:var(--lp-radius);background:#e2e7e1;animation:lp-pulse 1.1s ease-in-out infinite}.lp-skeleton i:first-child{height:140px}@keyframes lp-pulse{50%{opacity:.55}}.lp-app button,.lp-login button{touch-action:manipulation}.lp-app button:active,.lp-login button:active{transform:translateY(1px)}.lp-app button:focus-visible,.lp-app input:focus-visible,.lp-app select:focus-visible,.lp-login input:focus-visible,.lp-login button:focus-visible{outline:3px solid #7da58e;outline-offset:2px}@media(max-width:340px){.lp-content{padding-left:12px;padding-right:12px}.lp-metrics{grid-template-columns:1fr}.lp-metrics div{padding:8px;border:0;border-bottom:1px solid var(--lp-line)}.lp-status-grid{grid-template-columns:repeat(3,1fr)}.lp-deposit-hero>section{grid-template-columns:repeat(2,1fr);gap:12px}.lp-issue-counts{grid-template-columns:repeat(2,1fr);gap:12px}}@media(min-width:430px){.lp-content{padding-left:20px;padding-right:20px}}@media(prefers-color-scheme:dark){:root{--lp-bg:#131b17;--lp-surface:#1b2620;--lp-ink:#eef3ef;--lp-muted:#9eaaa2;--lp-line:#344139;--lp-accent:#91bd99;--lp-soft:#27392e;--lp-warning:#d7b55c}.lp-sales,.lp-earning-hero{background:#254c38}.lp-status.open,.lp-status.pending,.lp-status.low,.lp-status.refund_pending{background:#493f24;color:#ecd98d}.lp-status.forfeited,.lp-status.sold_out{background:#4c2d25;color:#f1b6a7}.lp-filters button.active{color:#16231a}.lp-login input{border-color:#46534b}}@media(prefers-reduced-motion:reduce){.lp-skeleton i{animation:none}*{transition:none!important;scroll-behavior:auto!important}}.ops-page{font-variant-numeric:tabular-nums}.ops-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.ops-title h2{margin:0;font-size:22px;letter-spacing:-.03em}.ops-title p{margin:7px 0 0;color:var(--muted);font-size:13px;max-width:68ch}.env-badge{background:#f2dfaa;color:#684f0d;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:750}.ops-form,.settings-form{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:22px}.ops-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end}.ops-form label,.settings-form label{display:grid;gap:7px;font-size:12px;font-weight:650}.ops-form input,.settings-form input{height:40px;border:1px solid #cbd2cc;border-radius:8px;padding:0 10px;background:#fff}.ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ops-grid article{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:20px}.ops-grid article h3{margin:5px 0;font-size:20px}.ops-grid article p,.ops-grid article span{color:var(--muted);font-size:12px}.ops-grid dl{display:flex;gap:30px;margin:20px 0}.ops-grid dl div{display:grid;gap:4px}.ops-grid dt{font-size:11px;color:var(--muted)}.ops-grid dd{margin:0;font-size:20px;font-weight:750}.ops-grid footer{display:flex;align-items:center;justify-content:space-between}.ops-grid select{height:36px;border:1px solid var(--line);border-radius:7px;background:#fff}.ops-status{font-size:11px}.ops-status.active{color:#225139}.ops-status.suspended,.ops-status.closed{color:#7b3b32}.ops-status.preparing{color:#765a12}.ops-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--paper)}.ops-metrics article{padding:20px;min-height:104px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.ops-metrics article:nth-child(4n){border-right:0}.ops-metrics span{font-size:12px;color:var(--muted)}.ops-metrics strong{display:block;margin-top:14px;font-size:23px}.settings-form{display:grid;gap:18px}.settings-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.settings-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-switches label{display:flex;align-items:center;gap:10px;padding:12px;background:#eef1ed;border-radius:9px}.settings-switches input{width:18px;height:18px}.settings-form>.primary{justify-self:start}.qr-actions{display:flex;align-items:center;gap:12px}.qr-actions button,.ops-title>button{min-height:38px;border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:0 13px;display:flex;align-items:center;gap:7px}.qr-actions span{font-size:12px;color:var(--muted)}.qr-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qr-list article{display:grid;gap:9px;padding:17px;background:var(--paper);border:1px solid var(--line);border-radius:12px}.qr-list label{display:flex;align-items:center;gap:9px;font-weight:700}.qr-list small,.qr-list code{color:var(--muted);overflow:hidden;text-overflow:ellipsis}.print-materials{display:none}.a6-card{width:105mm;height:148mm;padding:12mm 10mm;background:#fff;color:#111;display:flex;flex-direction:column;align-items:center;text-align:center;page-break-after:always;font-family:PingFang SC,Microsoft YaHei,sans-serif}.a6-card header{height:14mm;display:flex;align-items:center;gap:3mm}.a6-card header img,.a6-card header span{width:10mm;height:10mm;object-fit:contain;border-radius:2mm}.a6-card header span{display:grid;place-items:center;background:#203126;color:#fff;font-weight:800}.a6-card h2{font-size:7mm;margin:8mm 0 4mm}.a6-card .qr-image{width:66mm;height:66mm;image-rendering:crisp-edges}.a6-card h3{font-size:5mm;margin:4mm 0 2mm}.a6-card p{font-size:3.2mm;margin:0;line-height:1.6}.a6-card footer{margin-top:auto;font-size:3mm}.exception-list,.notice-list,.readiness-list{display:grid;gap:8px}.exception-list article,.notice-list article,.readiness-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:14px}.exception-list span,.notice-list p,.readiness-list p{display:block;margin:4px 0 0;color:var(--muted);font-size:12px}.severity,.readiness-list article>b{font-size:11px}.severity.urgent,.readiness-list article:not(:has(svg:first-child:last-child)){color:#8e312a}.severity.important{color:#765a12}.export-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.export-grid button{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:20px;text-align:left;display:grid;gap:9px;color:var(--ink)}.export-grid button span{font-size:12px;color:var(--muted)}.readiness{padding:8px 10px;border-radius:6px;font-size:12px}.readiness.ready{background:var(--green-soft);color:var(--green)}.readiness.blocked{background:#f3e8c9;color:#765a12}.ops-state{padding:32px;text-align:center;color:var(--muted);background:var(--paper);border:1px dashed var(--line);border-radius:12px}.ops-state.danger{color:#8e312a}@media(max-width:900px){.ops-form,.settings-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-grid,.qr-list{grid-template-columns:1fr}.ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-metrics article:nth-child(2n){border-right:0}.export-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ops-title{display:grid}.ops-form,.settings-numbers,.settings-switches,.export-grid,.ops-metrics{grid-template-columns:1fr}.ops-metrics article{border-right:0}.qr-actions{align-items:flex-start;flex-wrap:wrap}}@media print{@page{size:A6 portrait;margin:0}body{background:#fff}.shell,.ops-page>*:not(.print-materials){display:none!important}.content{padding:0}.print-materials{display:block!important;position:absolute;inset:0}.a6-card{break-after:page}.a6-card:last-child{page-break-after:auto}}@media print{.shell{display:block!important}.sidebar,.content>header{display:none!important}}.onboarding-list{display:grid;gap:12px}.onboarding-list article{border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--paper)}.onboarding-list article>header{display:flex;justify-content:space-between;gap:14px;align-items:center}.onboarding-list article>header div{display:grid;gap:4px}.onboarding-list article>header span{font-size:11px;color:var(--muted)}.check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:14px}.check-grid span{padding:8px;border-radius:7px;font-size:11px}.check-grid .done{background:var(--green-soft);color:var(--green)}.check-grid .pending{background:#f3e8c9;color:#765a12}.wizard-wrap{display:grid;justify-items:start;gap:12px;margin-bottom:18px}.shelf-wizard{width:100%;border:1px solid var(--line);border-radius:14px;background:var(--paper);padding:20px}.shelf-wizard h3{margin:0 0 5px}.shelf-wizard>p{margin:0 0 18px;color:var(--muted);font-size:13px}.wizard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wizard-grid label,.wizard-product label{display:grid;gap:6px;font-size:12px;font-weight:650}.wizard-grid input,.wizard-grid select,.wizard-product input,.wizard-product select,.deposit-toggle>input[type=number]{height:40px;border:1px solid #cbd2cc;border-radius:8px;padding:0 10px;background:#fff}.wizard-products{display:grid;gap:10px;margin:18px 0}.wizard-product{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:9px;align-items:end}.wizard-product>button,.wizard-products>button{height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 12px}.wizard-products>button{justify-self:start}.deposit-toggle{display:flex;align-items:center;gap:10px;font-weight:650}.deposit-toggle>input[type=checkbox]{width:18px;height:18px}.shelf-wizard footer{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.shelf-wizard footer span{font-size:12px;color:var(--muted)}@media(max-width:900px){.check-grid,.wizard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-product{grid-template-columns:1fr 1fr}}@media(max-width:560px){.check-grid,.wizard-grid,.wizard-product{grid-template-columns:1fr}.shelf-wizard footer{align-items:flex-start;flex-direction:column}}.sms-page{display:grid;gap:18px}.sms-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:6px 0 4px}.sms-hero h2{margin:6px 0 7px;font-size:28px;letter-spacing:-.02em}.sms-hero p,.sms-panel p{margin:0;color:#667085;line-height:1.6}.sms-kicker{font:700 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;color:#6b5cff}.sms-availability{display:flex;align-items:center;gap:8px;border:1px solid;padding:9px 13px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}.sms-availability.ready{color:#087f5b;background:#ecfdf3;border-color:#abefc6}.sms-availability.offline{color:#b54708;background:#fffaeb;border-color:#fedf89}.sms-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sms-summary article{display:flex;gap:12px;align-items:center;padding:15px 17px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.sms-summary svg{color:#6b5cff}.sms-summary span,.sms-summary strong{display:block}.sms-summary span{font-size:12px;color:#667085;margin-bottom:3px}.sms-summary strong{font-size:14px}.sms-panel{border:1px solid #e5e7eb;border-radius:14px;background:#fff;padding:20px}.sms-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.sms-panel h3{margin:0 0 5px;font-size:17px}.sms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sms-grid.credentials{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #edf0f3}.sms-grid label,.sms-test>label{display:grid;gap:7px;color:#344054;font-size:13px;font-weight:650}.sms-grid label small{font-weight:400;color:#667085}.sms-grid input,.sms-test input{width:100%;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:8px;background:#fff;padding:10px 11px;color:#101828}.sms-grid input:focus,.sms-test input:focus{outline:3px solid rgba(107,92,255,.13);border-color:#6b5cff}.sms-switch,.sms-checkbox{display:flex!important;align-items:center;gap:9px!important}.sms-switch input,.sms-checkbox input{width:auto!important;accent-color:#6b5cff}.sms-actions{display:flex;align-items:center;gap:15px;margin-top:20px}.sms-actions span{font-size:12px;color:#667085}.sms-alert{margin:0;border-radius:9px;padding:11px 14px;font-size:13px}.sms-alert.error{background:#fef3f2;color:#b42318}.sms-alert.success{background:#ecfdf3;color:#067647}.sms-test{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,.6fr) auto auto;gap:18px;align-items:end}.sms-test>div:first-child{display:grid;grid-template-columns:auto 1fr;column-gap:10px}.sms-test>div:first-child h3,.sms-test>div:first-child p{grid-column:2}.sms-test>div:first-child svg{grid-row:1/3;color:#6b5cff}.sms-empty{text-align:center;color:#667085;padding:26px!important}.sms-state{padding:42px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;color:#667085;text-align:center}.sms-page table small{display:block;color:#667085;margin-top:3px}.sms-page .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media(max-width:1000px){.sms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sms-test{grid-template-columns:1fr 1fr}.sms-test>div:first-child{grid-column:1/-1}}@media(max-width:700px){.sms-hero{align-items:flex-start;flex-direction:column}.sms-summary,.sms-grid,.sms-grid.credentials,.sms-test{grid-template-columns:1fr}.sms-panel{padding:16px}.sms-panel-title{flex-direction:column}.sms-test>div:first-child{grid-column:auto}.sms-actions{align-items:flex-start;flex-direction:column}}.content .sms-hero{height:auto;min-width:0;width:100%;max-width:100%;overflow:hidden;border-bottom:0}.sms-hero>div:first-child{min-width:0}@media(max-width:700px){.sms-page>*{min-width:0;width:calc(100vw - 40px);max-width:calc(100vw - 40px)}.content .sms-hero{align-items:flex-start;flex-direction:column}.sms-hero p{overflow-wrap:anywhere}.sms-availability{align-self:flex-start}.sms-page .table-wrap{max-width:100%;margin-right:0}}
