:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6f7;--surface:#fff;--surface-soft:#f8fafb;--ink:#111827;--muted:#60707d;--line:#d7dee5;--primary:#0f766e;--primary-dark:#0b5d57;--primary-soft:#dff7f2;--blue:#2563eb;--blue-soft:#e9f0ff;--amber:#b45309;--amber-soft:#fff2cc;--red:#b42318;--red-soft:#ffe4df;--shadow:0 18px 45px #11182714}*{box-sizing:border-box}html,body{min-height:100%;overflow-x:clip}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}button,input,label{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.62}a{color:inherit}h1,h2,h3,p{letter-spacing:0;margin:0}h1{font-size:38px;line-height:1.05}h2{font-size:25px;line-height:1.15}h3{font-size:18px;line-height:1.2}input[type=file]{display:none}.eyebrow{color:var(--primary);margin-bottom:6px;font-size:13px;font-weight:900}.muted,.login-note{color:var(--muted)}.error-text{color:var(--red);font-weight:900}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.button,.icon-link{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink);text-align:center;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:0 14px;font-weight:900;text-decoration:none;display:inline-flex}.button svg,.icon-link svg{flex:none}.button.primary{border-color:var(--primary);background:var(--primary);color:#fff}.button.primary:hover{background:var(--primary-dark)}.button.secondary{background:var(--primary-soft);color:#064e49;border-color:#bad4d0}.button.warn{background:var(--amber-soft);color:var(--amber);border-color:#f0c878}.button.danger,.icon-only.danger{background:var(--red-soft);color:var(--red);border-color:#ffc4ba}.button.ghost{color:var(--muted);background:0 0}.button.huge{width:100%;min-height:72px;font-size:22px}.button.wide{width:100%}.button.small{min-height:38px;padding:0 10px;font-size:14px}.icon-link{min-height:40px;color:var(--muted);font-size:14px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.login-page{place-items:center;min-height:100vh;padding:18px;display:grid}.login-box{border:1px solid var(--line);background:var(--surface);width:min(440px,100%);box-shadow:var(--shadow);border-radius:8px;gap:14px;padding:22px;display:grid}.login-box.compact{text-align:center;place-items:center}.login-box label{color:var(--muted);gap:7px;font-size:13px;font-weight:900;display:grid}.login-box input{border:1px solid var(--line);width:100%;min-height:54px;color:var(--ink);border-radius:8px;padding:0 14px;font-size:22px;font-weight:900}.warehouse-shell{width:min(940px,100%);min-height:100vh;margin:0 auto;padding:18px}.warehouse-topbar,.dashboard-topbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.capture-flow{grid-template-columns:minmax(340px,1fr) minmax(300px,390px);align-items:start;gap:16px;display:grid}.capture-stage{border:1px solid var(--line);min-height:520px;box-shadow:var(--shadow);background:#121820;border-radius:8px;grid-row:span 2;place-items:center;display:grid;overflow:hidden}.capture-stage.done{border-color:#a6d8cf}.capture-stage img{object-fit:contain;background:#121820;width:100%;height:100%}.capture-placeholder{color:#e7eef6;text-align:center;place-items:center;gap:10px;padding:24px;display:grid}.capture-placeholder strong{font-size:24px}.capture-placeholder span{color:#b8c5d2}.warehouse-status{gap:12px;display:grid}.status-pill,.feedback,.simple-warning{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:10px;min-height:54px;padding:12px;font-weight:900;display:flex}.status-pill.good,.feedback.good{background:var(--primary-soft);color:#064e49;border-color:#a7dccc}.status-pill.danger,.feedback.danger{background:var(--red-soft);color:var(--red);border-color:#ffc4ba}.status-pill.neutral{color:var(--muted)}.simple-warning{background:var(--amber-soft);color:#6f3d05;border-color:#f0c878}.warehouse-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.warehouse-summary div,.stats-strip div,.info-grid div{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:12px}.warehouse-summary span,.stats-strip span,.info-grid span{color:var(--muted);font-size:13px;font-weight:800;display:block}.warehouse-summary strong,.stats-strip strong,.info-grid strong{word-break:break-word;margin-top:7px;font-size:22px;line-height:1.15;display:block}.warehouse-actions{gap:10px;display:grid}.dashboard-shell{width:min(1540px,100%);min-height:100vh;margin:0 auto;padding:18px;overflow-x:clip}.stats-strip{grid-template-columns:repeat(7,minmax(116px,1fr));gap:10px;margin-bottom:14px;display:grid}.stats-strip div{background:var(--surface-soft)}.stats-strip strong{font-size:25px}.workbench{grid-template-columns:minmax(320px,390px) minmax(0,1fr);align-items:start;gap:14px;display:grid;overflow-x:clip}.queue-panel,.detail-panel,.ledger-panel{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:8px}.ledger-panel{gap:12px;margin-bottom:14px;padding:14px;display:grid}.ledger-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.queue-panel{overflow:hidden}.queue-tools{border-bottom:1px solid var(--line);background:var(--surface-soft);gap:10px;padding:12px;display:grid}.search-box{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.search-box input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-weight:800}.tabs{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.tabs button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--muted);border-radius:8px;font-size:13px;font-weight:900}.tabs button.active{border-color:var(--primary);background:var(--primary);color:#fff}.queue-list{max-height:calc(100vh - 245px);display:grid;overflow:auto}.queue-item{border-bottom:1px solid var(--line);background:var(--surface);width:100%;color:inherit;text-align:left;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.queue-item:hover,.queue-item.selected{background:#eef8f6}.queue-item.selected{box-shadow:inset 4px 0 0 var(--primary)}.queue-item img{object-fit:cover;background:#121820;border-radius:8px;width:72px;height:58px}.queue-main{gap:4px;min-width:0;display:grid}.queue-main strong,.queue-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.queue-main small{color:var(--muted)}.badge{border:1px solid var(--line);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-height:28px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.badge.large{min-height:38px;padding:0 12px;font-size:14px}.badge.good{background:var(--primary-soft);color:#064e49;border-color:#a7dccc}.badge.warn{background:var(--amber-soft);color:var(--amber);border-color:#f0c878}.badge.danger{background:var(--red-soft);color:var(--red);border-color:#ffc4ba}.badge.info{background:var(--blue-soft);color:var(--blue);border-color:#bdd0ff}.feedback{min-height:44px;margin:10px 12px 0;font-size:14px}.empty-state{min-height:180px;color:var(--muted);text-align:center;place-items:center;gap:8px;padding:22px;display:grid}.empty-state strong{color:var(--ink);font-size:18px}.empty-state.compact{min-height:120px}.detail-panel{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);display:grid;overflow:hidden}.detail-image{background:#111827;place-items:start center;min-height:720px;padding:12px;display:grid}.detail-image img{object-fit:contain;border-radius:8px;width:100%;max-height:calc(100vh - 180px)}.detail-content{gap:14px;min-width:0;padding:14px;display:grid;overflow-x:clip}.detail-header,.section-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.info-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.info-grid strong{font-size:16px}.detail-field,.payment-field{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:8px;gap:8px;min-height:116px;padding:14px;display:grid}.detail-field span,.payment-field>span{color:var(--muted);font-size:15px;font-weight:900}.detail-field input{border:1px solid var(--line);width:100%;min-width:0;min-height:48px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px;font-size:20px;font-weight:900}.payment-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.payment-choice button{border:1px solid var(--line);background:var(--surface-soft);min-height:52px;color:var(--muted);border-radius:8px;font-size:19px;font-weight:900}.payment-choice button.active.pending{background:var(--red-soft);color:var(--red);border-color:#ffc4ba}.payment-choice button.active.received{background:var(--primary-soft);color:#0f766e;border-color:#99d8ca}.warning-list{flex-wrap:wrap;gap:8px;display:flex}.warning-list span{background:var(--amber-soft);color:#6f3d05;overflow-wrap:anywhere;border:1px solid #f0c878;border-radius:8px;align-items:center;gap:6px;max-width:100%;min-height:34px;padding:6px 9px;font-weight:800;display:inline-flex}.line-editor{gap:10px;min-width:0;display:grid;overflow-x:clip}.line-card-list{gap:10px;display:grid}.line-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;padding:10px;display:grid}.line-field{gap:6px;min-width:0;display:grid}.line-field.description{grid-column:1/-1}.line-field span{color:var(--muted);font-size:13px;font-weight:900}.line-field input,.line-field textarea{border:1px solid var(--line);width:100%;min-width:0;min-height:50px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:8px 10px;font-weight:900}.line-field textarea{resize:vertical;overflow-wrap:anywhere;white-space:pre-wrap;min-height:74px;line-height:1.25;display:block}.line-field.amount{justify-content:end;min-height:75px}.line-field.amount strong{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;align-items:center;min-height:50px;padding:8px 10px;font-size:18px;font-weight:900;display:flex}.line-delete{place-self:end start;margin-bottom:0}.table-scroll{border:1px solid var(--line);border-radius:8px;max-width:100%;overflow:auto}.editable-table{border-collapse:collapse;background:var(--surface);table-layout:fixed;width:100%;min-width:0}.line-editor .table-scroll{border:0;overflow:visible}.line-editor .editable-table{border-collapse:separate;display:block}.line-editor .editable-table thead{display:none}.line-editor .editable-table tbody,.line-editor .editable-table tr,.line-editor .editable-table td{width:100%;display:block}.line-editor .editable-table tr{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-bottom:10px;padding:10px}.line-editor .editable-table td{border-bottom:0;padding:6px 0}.line-editor .editable-table td:before{color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:900;display:block}.line-editor .editable-table td:first-child:before{content:"货号"}.line-editor .editable-table td:nth-child(2):before{content:"品名及规格"}.line-editor .editable-table td:nth-child(3):before{content:"单位"}.line-editor .editable-table td:nth-child(4):before{content:"数量"}.line-editor .editable-table td:nth-child(5):before{content:"单价"}.line-editor .editable-table td:nth-child(6):before{content:"金额"}.line-editor .editable-table td:nth-child(7):before{content:"操作"}.editable-table .col-item-no{width:112px}.editable-table .col-description{width:270px}.editable-table .col-unit{width:72px}.editable-table .col-quantity,.editable-table .col-price,.editable-table .col-amount{width:104px}.editable-table .col-action{width:58px}.ledger-table{border-collapse:collapse;background:var(--surface);width:100%;min-width:980px}.editable-table th,.editable-table td,.ledger-table th,.ledger-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:8px}.editable-table th,.ledger-table th{color:var(--muted);background:var(--surface-soft);font-size:13px}.editable-table tr:last-child td,.ledger-table tr:last-child td{border-bottom:0}.ledger-table td{white-space:nowrap;font-size:14px;font-weight:800}.ledger-table td:nth-child(5){white-space:normal;min-width:220px}.editable-table input,.editable-table textarea{border:1px solid var(--line);width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:8px 10px;font-weight:800}.editable-table textarea{resize:vertical;overflow-wrap:anywhere;white-space:pre-wrap;min-height:64px;line-height:1.25;display:block}.editable-table th,.editable-table td{padding:7px}.amount-cell{white-space:nowrap;font-weight:900}.icon-only{border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.approval-panel{gap:10px;display:grid}.approval-actions{grid-template-columns:repeat(2,minmax(150px,1fr));gap:8px;display:grid}.danger-zone{background:#fff7f5;border:1px solid #ffc4ba;border-radius:8px;grid-template-columns:1fr minmax(150px,210px);align-items:center;gap:10px;padding:10px;display:grid}.danger-zone span{color:#7a271a;font-size:13px;font-weight:900}.audit-box{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px}.audit-box summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-weight:900;list-style:none;display:flex}.audit-box summary::-webkit-details-marker{display:none}.audit-list{gap:8px;padding:0 12px 12px;display:grid}.audit-list div{border-left:3px solid var(--primary);gap:3px;padding-left:10px;display:grid}.audit-list span{color:var(--muted);font-size:13px}.detail-empty{grid-column:1/-1;min-height:540px}@media (max-width:1180px){.stats-strip{grid-template-columns:repeat(4,minmax(116px,1fr))}.workbench,.detail-panel{grid-template-columns:1fr}.queue-list{max-height:420px}.detail-image{min-height:520px}}@media (max-width:760px){h1{font-size:32px}.warehouse-shell,.dashboard-shell{padding:12px}.warehouse-topbar,.dashboard-topbar,.detail-header,.section-title,.ledger-title{flex-direction:column;align-items:stretch}.topbar-actions{justify-content:flex-start}.capture-flow{grid-template-columns:1fr}.capture-stage{grid-row:auto;min-height:430px}.warehouse-summary,.info-grid,.stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.tabs{grid-template-columns:repeat(2,1fr)}.queue-item{grid-template-columns:64px minmax(0,1fr)}.queue-item .badge{grid-column:2;justify-self:start}.detail-image{min-height:430px}.approval-actions{grid-template-columns:1fr}.line-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.line-field.description,.line-field.amount,.line-delete{grid-column:1/-1}.line-delete{justify-self:start}.danger-zone{grid-template-columns:1fr}.button.huge{min-height:68px;font-size:20px}}@media (max-width:460px){.warehouse-summary,.stats-strip,.info-grid,.line-card{grid-template-columns:1fr}}
