: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}.auth-actions{gap:10px;display:grid}.workspace-controls{align-items:center;gap:8px;min-height:40px;display:inline-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>div>span,.stats-strip>div>span,.info-grid>div>span:not(.field-title){color:var(--muted);font-size:13px;font-weight:800;display:block}.warehouse-summary>div>strong,.stats-strip>div>strong,.info-grid>div>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(8,minmax(116px,1fr));gap:10px;margin-bottom:14px;display:grid}.stats-strip div{background:var(--surface-soft)}.stats-strip strong{font-size:25px}.supplier-summary-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;gap:12px;margin-bottom:14px;padding:14px;display:grid}.supplier-summary-title,.supplier-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.supplier-summary-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.supplier-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:12px;min-width:0;padding:12px;display:grid}.supplier-card-head span{color:var(--muted);margin-top:4px;font-size:13px;font-weight:900;display:block}.supplier-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.supplier-metrics div{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:10px}.supplier-metrics span,.supplier-rebate-row span{color:var(--muted);font-size:13px;font-weight:900;display:block}.supplier-metrics strong{margin-top:6px;font-size:18px;display:block}.supplier-final-total{text-align:right;justify-items:end;gap:4px;display:grid}.supplier-final-total span{color:var(--muted);font-size:12px;font-weight:900}.supplier-final-total strong{color:var(--primary);white-space:nowrap;font-size:26px;line-height:1.1}.supplier-rebate-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.supplier-rebate-row label{gap:6px;min-width:0;display:grid}.supplier-rebate-row input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-weight:900}.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}.team-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;gap:14px;padding:14px;display:grid}.invite-form{grid-template-columns:minmax(220px,1fr) minmax(180px,240px) minmax(150px,200px);align-items:end;gap:10px;display:grid}.invite-form label{color:var(--muted);gap:7px;font-size:13px;font-weight:900;display:grid}.invite-form input,.invite-form select{border:1px solid var(--line);width:100%;min-height:50px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px;font-weight:900}.invite-list{gap:8px;display:grid}.invite-item{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:58px;padding:10px;display:grid}.invite-item span{color:var(--muted);font-size:13px;font-weight:900}.invite-item a{color:var(--primary);font-weight:900}.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}.feedback.standalone{margin:0}.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}.document-sheet,.line-sheet{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.sheet-title-row,.line-sheet-header{border-bottom:1px solid var(--line);background:var(--surface-soft);min-height:38px;color:var(--muted);align-items:center;font-size:13px;font-weight:900;display:grid}.sheet-title-row{padding:0 12px}.document-sheet-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sheet-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;align-content:start;gap:7px;min-width:0;min-height:78px;padding:10px;display:grid}.document-sheet-grid>.sheet-cell:nth-child(4n),.line-sheet-main-grid>:last-child,.line-sheet-secondary-grid>:last-child{border-right:0}.document-sheet-grid>.sheet-cell:nth-last-child(-n+4){border-bottom:0}.sheet-cell>span:not(.field-title),.cell-mobile-label,.sheet-adjustment-label,.sheet-cell>.field-title{color:var(--muted);font-size:13px;font-weight:900}.sheet-cell input,.sheet-cell textarea{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #0000;border-radius:6px;padding:8px 9px;font-size:18px;font-weight:900}.sheet-cell input{min-height:42px}.sheet-cell textarea{resize:vertical;overflow-wrap:anywhere;white-space:pre-wrap;min-height:58px;line-height:1.25;display:block}.sheet-cell input:hover,.sheet-cell textarea:hover,.sheet-cell input:focus,.sheet-cell textarea:focus{border-color:#9db8b4;outline:0;box-shadow:inset 0 0 0 1px #0f766e1f}.payment-sheet-cell{align-content:stretch}.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}.field-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.detail-field>.field-title{color:var(--muted);font-size:15px;font-weight:900}.field-title>span:first-child{align-items:center;display:inline-flex}.voice-wrap{justify-items:end;gap:3px;min-width:max-content;display:inline-grid}.voice-button{background:var(--primary-soft);color:#064e49;white-space:nowrap;border:1px solid #bad4d0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.voice-button.listening{border-color:var(--primary);background:var(--primary);color:#fff;animation:1.2s ease-in-out infinite voicePulse}.voice-message{max-width:180px;color:var(--muted);text-align:right;font-size:12px;font-weight:800}@keyframes voicePulse{0%,to{box-shadow:0 0 #0f766e3d}50%{box-shadow:0 0 0 6px #0f766e00}}.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-sheet-main-grid{grid-template-columns:34px minmax(58px,.72fr) minmax(160px,2.5fr) minmax(46px,.55fr) minmax(64px,.7fr) minmax(64px,.7fr) minmax(76px,.8fr) minmax(76px,.8fr) 38px;min-width:0;display:grid}.line-sheet-secondary-grid{border-top:1px solid var(--line);background:#fbfdfe;grid-template-columns:34px minmax(90px,.75fr) minmax(150px,1.45fr) minmax(90px,.75fr) minmax(150px,1.45fr) minmax(170px,1.6fr);min-width:0;display:grid}.line-sheet-header span,.sheet-row-number,.sheet-adjustment-label,.sheet-action-cell{border-right:1px solid var(--line);align-items:center;min-width:0;padding:0 8px;display:flex}.line-sheet-row{border-bottom:1px solid var(--line)}.line-sheet-row:last-child{border-bottom:0}.line-sheet-row .sheet-cell{border-bottom:0;border-radius:0}.sheet-row-number,.sheet-adjustment-label{background:var(--surface-soft);color:var(--muted);justify-content:center;font-size:12px;font-weight:900}.cell-mobile-label{display:none}.description-cell>.field-title.cell-mobile-label{min-height:30px;display:flex}.sheet-cell.compact{align-content:center;min-height:0}.sheet-readonly{background:#fbfdfe;align-content:center}.sheet-readonly strong{min-height:42px;color:var(--ink);white-space:nowrap;border-radius:6px;align-items:center;padding:8px 9px;font-size:17px;font-weight:900;display:flex}.sheet-readonly.final strong{background:var(--primary-soft);color:#064e49}.sheet-action-cell{justify-content:center;padding:0}.line-delete{width:32px;height:32px}.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:1260px}.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(7){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:1680px){.detail-panel{grid-template-columns:1fr}.detail-image{min-height:420px}.detail-image img{max-height:470px}}@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,.document-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-sheet-grid>.sheet-cell,.document-sheet-grid>.sheet-cell:nth-last-child(-n+4){border-bottom:1px solid var(--line)}.document-sheet-grid>.sheet-cell:nth-child(2n){border-right:0}.document-sheet-grid>.sheet-cell:nth-last-child(-n+2){border-bottom:0}.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,.invite-form,.invite-item{grid-template-columns:1fr}.line-sheet-header{display:none}.line-sheet-main-grid,.line-sheet-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.line-sheet-main-grid>*,.line-sheet-secondary-grid>*{border-bottom:1px solid var(--line)}.line-sheet-row:last-child .line-sheet-secondary-grid>:last-child{border-bottom:0}.sheet-row-number,.sheet-adjustment-label,.description-cell,.remark-cell,.sheet-action-cell{grid-column:1/-1}.sheet-row-number,.sheet-adjustment-label,.sheet-action-cell{justify-content:flex-start;min-height:42px;padding:0 10px}.cell-mobile-label{display:flex}.sheet-cell{min-height:86px}.sheet-action-cell{padding:8px 10px}.danger-zone{grid-template-columns:1fr}.button.huge{min-height:68px;font-size:20px}.supplier-rebate-row{grid-template-columns:1fr}.voice-button{min-height:42px}}@media (max-width:460px){.warehouse-summary,.stats-strip,.info-grid,.document-sheet-grid,.line-sheet-main-grid,.line-sheet-secondary-grid,.supplier-metrics{grid-template-columns:1fr}.document-sheet-grid>.sheet-cell,.document-sheet-grid>.sheet-cell:nth-last-child(-n+4){border-right:0;border-bottom:1px solid var(--line)}.document-sheet-grid>.sheet-cell:last-child{border-bottom:0}}
