:root{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;color:#26332f;background:#f3f5f4;font-size:14px;letter-spacing:0}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{display:inline-flex;gap:7px;align-items:center;justify-content:center;cursor:pointer;border:1px solid #d8dfdc;background:white;border-radius:5px;padding:9px 13px;white-space:nowrap;color:inherit}button:disabled{opacity:.45;cursor:not-allowed}button:hover:not(:disabled){filter:brightness(.96)}svg{width:18px;height:18px;flex-shrink:0}aside{position:fixed;inset:0 auto 0 0;width:224px;background:#fff;border-right:1px solid #dde4e0;padding:28px 18px;display:flex;flex-direction:column}.brand{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:0 12px 35px}.brand svg{width:28px;height:28px;color:#168363}.brand strong{font-size:24px}.brand span{width:100%;padding-left:38px;color:#89928e;font-size:12px}nav{display:grid;gap:8px}nav button{justify-content:flex-start;border:0;padding:13px 14px;color:#68766f}nav button.active{background:#e7f3ed;color:#137657;font-weight:600}.aside-bottom{margin-top:auto;padding:16px;color:#78867e;line-height:1.9}.workspace{margin-left:224px}header{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:#fff;border-bottom:1px solid #e0e6e3}.identity{display:flex;gap:16px;align-items:center}.demo{font-size:12px;color:#a87626;background:#fff4db;padding:5px 9px;border-radius:4px}main{max-width:1500px;margin:auto;padding:30px 34px;min-height:calc(100vh - 115px)}footer{text-align:center;color:#95a099;padding:12px;font-size:12px}.page-title{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:24px}h1{font-size:25px;margin:0 0 7px}h2{font-size:21px;margin:5px 0}h3{font-size:15px;margin:0}.muted{color:#84918a;font-size:13px}.primary{background:#167c5b;border-color:#167c5b;color:white}.secondary{background:white}.subtle{background:none;border:none;color:#147858}.icon{padding:8px;width:36px;height:36px}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:white;border:1px solid #e0e5e2;margin-bottom:25px;border-radius:6px}.stat{padding:20px 24px;border-right:1px solid #edf0ee}.stat:last-child{border:0}.stat span{color:#7a8780;font-size:12px}.stat strong{display:block;font-size:26px;font-weight:600;margin-top:10px}.stat:nth-child(2) strong{color:#167c5b}.stat:nth-child(3) strong{color:#bb842f}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 15px}.tabs{display:flex;gap:4px}.tabs button{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;color:#7a8780}.tabs button.active{color:#167c5b;border-bottom-color:#167c5b}.search{max-width:280px}input,select,textarea{width:100%;border:1px solid #d8dfda;border-radius:4px;background:white;padding:9px 10px;color:#26332f;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #9cd0b9;outline-offset:1px}label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#65766b}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left;background:white}th{font-weight:500;background:#f8faf9;color:#7b8980;font-size:12px}td,th{padding:15px 17px;border-bottom:1px solid #edf0ee}td small{display:block;color:#94a098;margin-top:4px}.table-wrap{border:1px solid #e0e5e2;border-radius:6px;overflow:auto}.badge{display:inline-block;border-radius:4px;padding:4px 7px;font-size:12px;background:#fff2d5;color:#976b25}.badge.posted,.badge.approved{background:#e4f3ea;color:#16835e}.badge.settled{background:#eceff0;color:#68797e}.empty{padding:65px 20px;text-align:center;color:#8b9890}.empty svg{width:44px;height:44px;color:#a4bdb0;display:block;margin:0 auto 15px}.actions{display:flex;gap:8px}.link{border:0;background:none;padding:3px;color:#16835e}dialog{border:0;border-radius:7px;padding:0;width:min(1120px,calc(100vw - 32px));max-height:92vh;box-shadow:0 20px 80px #0003}dialog::backdrop{background:#192a2659}form{padding:25px}.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.eyebrow{font-size:12px;color:#8b9991}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.section-title{display:flex;align-items:center;justify-content:space-between;margin:26px 0 10px}.line{display:grid;grid-template-columns:2.5fr .7fr .7fr .7fr .9fr .9fr 36px;gap:10px;align-items:end;padding:15px 0;border-top:1px solid #edf0ee}.serial-row{grid-column:1/-1}.serial-row input{font-size:12px}.freight{background:#f5f8f6;padding:18px;margin-top:18px;border-top:1px solid #e0e7e3;border-bottom:1px solid #e0e7e3}.freight button{align-self:end}.payment{margin-top:20px}.wide{grid-column:span 2}.totals{display:flex;justify-content:flex-end;gap:24px;flex-wrap:wrap;padding:24px 0;color:#78877d}.totals strong{display:block;margin-top:7px;font-size:20px;color:#263b2f}.totals .grand strong{color:#167c5b}.dialog-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid #e4eae6;padding-top:18px}.dialog-actions>div{display:flex;gap:9px}.dialog-actions>span{color:#939f97;font-size:12px}#expense-editor{max-width:480px}#expense-editor label{margin:18px 0}textarea{min-height:90px;resize:vertical}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:#263e32;color:white;padding:12px 22px;border-radius:6px;display:none;z-index:99;max-width:90vw}.page-title p{margin:0}#role{width:210px;font-size:12px}.cost-hint{font-size:11px;color:#769183;margin-top:6px}.account-select{max-width:160px}.negative{color:#be6b3b}@media(max-width:760px){aside{inset:auto 0 0;width:100%;height:66px;padding:4px 8px;z-index:3;border-top:1px solid #dce5df}.brand,.aside-bottom{display:none}nav{grid-template-columns:repeat(4,1fr);gap:2px}nav button{font-size:11px;padding:6px 2px;flex-direction:column;gap:4px}.workspace{margin-left:0;margin-bottom:66px}header{height:64px;padding:0 15px}#breadcrumb{display:none}.identity{justify-content:space-between;width:100%;gap:8px}#role{width:190px}main{padding:22px 15px}.page-title{align-items:flex-start;flex-direction:column}.page-title .actions{width:100%}.page-title .actions button{flex:1}h1{font-size:23px}.stats{grid-template-columns:repeat(2,1fr)}.stat{padding:15px}.stat strong{font-size:23px}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid #edf0ee}.toolbar{align-items:stretch;flex-direction:column}.search{max-width:none}.tabs{justify-content:space-between}dialog{width:calc(100vw - 16px);max-height:94vh}form{padding:17px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.line{grid-template-columns:repeat(3,minmax(0,1fr));position:relative;padding-top:20px}.line label:first-child{grid-column:span 3;margin-right:40px}.line .remove{position:absolute;right:0;top:21px}.dialog-actions{align-items:stretch;flex-direction:column}.dialog-actions>div{justify-content:flex-end}.totals{gap:15px;justify-content:space-between}.totals strong{font-size:18px}footer{display:none}}@media print{aside,header,footer,.dialog-actions,.remove,.section-title button,#toast{display:none!important}body:has(dialog[open]) .workspace{display:none}dialog[open]{position:static;width:100%;max-height:none;box-shadow:none}.workspace{margin:0}dialog::backdrop{background:none}input,select,textarea{border:0}button{display:none}}
 [hidden]{display:none!important}
@media(max-width:760px){.table-wrap{border:0;overflow:visible;background:none}table,tbody{display:block;background:none;white-space:normal}thead{display:none}tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:white;border:1px solid #e0e5e2;border-radius:6px;padding:8px;margin-bottom:12px}td{border:0;padding:10px;overflow-wrap:anywhere}td::before{content:attr(data-label);display:block;font-size:11px;color:#8d9a91;margin-bottom:7px}td:last-child{display:flex;flex-direction:column;align-items:flex-start}#main[data-view="expenses"] td:nth-child(2){grid-column:span 2}dialog{overscroll-behavior:contain}.dialog-actions{position:sticky;bottom:-17px;background:white;padding:14px 0 4px;z-index:2}.cost-hint{grid-column:1/-1}.empty{background:white;border:1px solid #e0e5e2}}
@media(max-width:760px){.dialog-actions{bottom:0;padding-bottom:14px}}
@media print{.dialog-actions{position:static}}
.party-field{position:relative;min-width:0}.party-field .product-options{min-width:100%;width:max-content;max-width:min(420px,calc(100vw - 60px))}.party-field .product-options button{max-width:100%}
.unit-control{position:relative;display:flex;min-width:0}.unit-control input{flex:1;width:0;border-radius:4px 0 0 4px}.unit-control .unit-toggle{height:auto;width:30px;min-width:30px;border-left:0;border-radius:0 4px 4px 0;padding:5px}.unit-control .product-options{min-width:100px}.unit-control .product-options button{justify-content:flex-start}@media print{.unit-toggle{display:none!important}}
#transfer-editor{max-width:900px}@media(max-width:760px){#main[data-view="ledger"] .page-title .actions{flex-wrap:wrap}#main[data-view="ledger"] .page-title .actions button{flex:1 1 110px}.toolbar:has([data-finance-tab]) .tabs{flex-wrap:wrap;justify-content:flex-start}}
.conversion-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;gap:12px;align-items:end;margin-bottom:12px}.conversion-row label{margin-bottom:0!important}.line{grid-template-columns:2.5fr .7fr .7fr .9fr .9fr 36px}.line.has-conversion{grid-template-columns:2.5fr .7fr .7fr .7fr .9fr .9fr 36px}.line.sale-line{grid-template-columns:2.5fr .7fr .7fr .9fr 36px}.line.sale-line.has-conversion{grid-template-columns:2.5fr .7fr .7fr .7fr .9fr 36px}.cost-hint{grid-column:1/-1}@media(max-width:760px){.line,.line.has-conversion,.line.sale-line,.line.sale-line.has-conversion{grid-template-columns:repeat(3,minmax(0,1fr))}}
.finance-filters{margin-bottom:18px;grid-template-columns:repeat(3,minmax(0,1fr))}#cash-editor{max-width:900px}#cash-history{margin:20px 0}#cash-history .table-wrap{margin-bottom:12px}#cash-allocation{margin-top:18px}.stat strong{overflow-wrap:anywhere}.toolbar:has([data-finance-tab]) .tabs{margin-right:auto}@media(max-width:760px){.finance-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-filters label:last-child{grid-column:1/-1}.toolbar:has([data-finance-tab]){flex-direction:row;flex-wrap:wrap;gap:6px}.toolbar:has([data-finance-tab]) .tabs{width:100%;margin:0}.toolbar:has([data-finance-tab]) .tabs button{padding:9px 6px;font-size:13px}}@media print{.finance-filters{display:none}table,thead,tbody{display:table-row-group}table{display:table;width:100%;white-space:normal}tr,tbody tr{display:table-row}th,td{display:table-cell}td::before{display:none}.table-wrap{overflow:visible}.stats,.table-wrap{break-inside:avoid}.table-wrap:has(table){break-inside:auto}.workspace main{padding:0}}
 .product-field{position:relative;min-width:0}.product-options{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:10;background:#fff;border:1px solid #cddbd2;border-radius:5px;box-shadow:0 8px 24px #23362c1a;max-height:280px;overflow-y:auto}.product-options button{width:100%;border:0;border-radius:0;justify-content:space-between;padding:11px 12px;text-align:left;white-space:normal}.product-options button:hover,.product-options button[aria-selected="true"]{background:#eaf4ee}.product-options button span{min-width:0;overflow-wrap:anywhere}.product-options small{display:block;color:#87948c;font-size:11px;margin-top:4px;flex-shrink:0}.product-options .create-product{justify-content:flex-start;color:#167c5b;border-top:1px solid #e5ece7}.no-product{padding:15px;color:#87948c;font-size:12px}#product-editor{max-width:440px}#product-editor label{margin-bottom:18px}.checkbox-label{flex-direction:row;align-items:center}.checkbox-label input{width:16px;height:16px;accent-color:#167c5b}.product-options:empty{display:none}@media(max-width:760px){.line .product-field{grid-column:span 3;margin-right:40px}.product-options{right:-40px}.line label:first-child{margin-right:0}.product-options button{font-size:13px}.product-options{max-height:230px}}@media print{.product-options{display:none!important}}
 #product-settings-editor{max-width:440px}#product-settings-editor label{margin-bottom:18px}
 .master-tabs{flex-wrap:wrap;margin-bottom:18px}.master-toolbar .checkbox-label{margin:0;white-space:nowrap}.master-actions{display:flex;gap:7px}.master-actions .icon:disabled{opacity:.3}#master-editor{max-width:580px}#master-editor label{margin-bottom:16px}#master-contact-fields .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#master-memo{min-height:70px}#master-editor .checkbox-label{margin-top:18px}.master-toolbar .muted{margin-left:auto}@media(max-width:760px){nav{grid-template-columns:repeat(5,minmax(0,1fr))}.master-tabs{justify-content:flex-start;gap:4px}.master-tabs button{padding:8px 12px}.master-toolbar .muted{margin-left:0}.master-actions{flex-wrap:wrap}.product-field label{margin-right:0!important}}
.brand img{width:40px;height:40px;object-fit:contain;flex-shrink:0}.brand strong{font-size:20px}.brand span{padding-left:50px}.mobile-brand{display:none}@media(max-width:760px){header{height:auto;min-height:74px;flex-wrap:wrap;gap:8px;padding-top:10px;padding-bottom:10px}.mobile-brand{display:flex;align-items:center;gap:8px;width:100%;font-size:15px}.mobile-brand img{flex-shrink:0;object-fit:contain}}
.personnel-editor#master-editor{max-width:860px}.personnel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}#personnel-fields h3{border-bottom:1px solid #e0e5e2;padding:12px 0;margin:8px 0 16px}.personnel-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.personnel-photo{min-width:0}.personnel-photo h4{font-size:13px;font-weight:500;margin:0 0 8px}.photo-preview{width:100%;height:120px;padding:0;background:#f4f6f5;overflow:hidden}.photo-preview img{width:100%;height:100%;object-fit:contain}.photo-preview:disabled{opacity:1}.photo-actions{display:flex;gap:6px;margin-top:7px}#personnel-preview{max-width:1000px;padding:16px}#personnel-preview>img{display:block;width:100%;max-height:75vh;object-fit:contain}@media(max-width:760px){.personnel-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.personnel-grid{gap:0 10px}.personnel-grid label{min-width:0}}
.personnel-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.personnel-alert{color:#a86524!important}@media(max-width:760px){.personnel-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.auth-locked>aside,.auth-locked>.workspace{display:none!important}body.auth-locked{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding:32px 24px}.login-surface{width:min(360px,100%);margin:auto;padding:24px 0;flex-shrink:0}.login-brand{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:28px;text-align:center}.login-brand h1{font-size:22px;line-height:1.4;margin:0;overflow-wrap:anywhere}.login-surface h2{font-size:18px;margin-bottom:22px;text-align:center}.login-surface form{padding:0}.login-surface label{margin-bottom:18px}.login-surface input{min-height:44px;font-size:16px}.login-surface .primary{width:100%;min-height:42px}#login-error,#password-error,#user-error{color:#a84935;min-height:20px;font-size:13px}#password-editor{max-width:460px}#user-editor{max-width:650px}#password-editor label,#user-editor label{margin-bottom:16px}.user-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#user-editor fieldset{border:1px solid #d8dfdc;border-radius:4px;padding:12px;margin:0 0 18px}#user-editor .checkbox-label{margin-bottom:4px}#current-user{font-size:13px;max-width:260px;overflow-wrap:anywhere}.identity{gap:10px}@media(max-width:760px){body.auth-locked{padding:24px 32px}.login-surface{width:min(300px,100%);margin:auto}.user-roles{grid-template-columns:repeat(2,minmax(0,1fr))}.identity{width:100%;justify-content:flex-end}#current-user{margin-right:auto;max-width:230px}}
header{min-height:74px;height:auto;padding-top:12px;padding-bottom:12px}#current-user{line-height:1.5}@media(max-width:760px){nav{display:flex;overflow-x:auto;gap:2px}nav button{min-width:68px;flex:1 0 68px;padding-left:2px;padding-right:2px;font-size:11px;white-space:normal}}
.workflow-band{padding:18px 0;border-bottom:1px solid #dde4e0}.workflow-details{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;margin:18px 0}.workflow-details dt{color:#78867e}.workflow-details dd{margin:0;overflow-wrap:anywhere}.workflow-section-title{margin:25px 0 14px}.workflow-photo-list{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.workflow-photo-list img{width:90px;height:70px;object-fit:contain;background:#f0f3f1;border:1px solid #d8dfdc;border-radius:4px}.workflow-tabs{margin-bottom:20px}.workflow-count-row{padding:16px 0;border-bottom:1px solid #e0e5e2}.workflow-count-row b{display:block;margin-bottom:12px}#workflow-dialog{max-width:820px}#workflow-fields .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#workflow-fields label{margin-bottom:16px}#workflow-dialog fieldset{border:1px solid #d8dfdc;border-radius:4px;padding:14px;margin:18px 0}#workflow-error{color:#a84935;min-height:20px}#workflow-notices{position:relative}#notice-count{position:absolute;right:-5px;top:-5px;background:#b44635;color:#fff;border-radius:6px;font-size:10px;min-width:16px;padding:2px}.service-label{grid-column:1/-1}#workflow-document-fields .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){#workflow-fields .form-grid,#workflow-document-fields .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-details{grid-template-columns:90px minmax(0,1fr)}.identity #current-user{max-width:170px}.workflow-tabs button{padding:10px 8px}}
.project-sheet-switch{margin:14px 0;padding:12px;border-left:4px solid #b47818;background:#fff5dd;font-size:15px;font-weight:600}.project-sheet-badge{color:#9b6515;font-weight:600}.line-sequence{grid-column:1/-1;display:flex;gap:14px;align-items:center}.line-number{min-width:28px;text-align:center;background:#edf0ee;padding:6px;border-radius:4px}.line-date-label{width:170px}.line-project-extra{grid-column:1/-1;display:flex;gap:20px;align-items:center}.additional-charge-label{max-width:180px}.stock-lock-hint{grid-column:1/-1;color:#a86524;font-size:12px}#project-sheet-reference>label{max-width:240px;margin-bottom:16px}#project-sheet-outline-details summary{cursor:pointer;font-weight:600;margin-bottom:12px}#project-sheet-outline{resize:vertical;min-height:110px}.workflow-section-title .link{font-size:14px}@media(max-width:760px){.tabs{max-width:100%;overflow-x:auto}.line-project-extra{flex-wrap:wrap}}
.project-sheet-line{border-left:4px solid #b47818!important}
.catalog-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:20px}.category-tree{border-right:1px solid #dce3df;padding-right:14px}.category-tree ul{list-style:none;padding-left:12px;margin:4px 0}.category-tree>ul{padding-left:0}.category-node{display:flex;align-items:center;gap:4px}.category-select{border:0;background:transparent;justify-content:flex-start;text-align:left;white-space:normal;overflow-wrap:anywhere;padding:9px 7px;flex:1;min-width:0}.category-select.active{background:#e7f3ed;color:#137657}.category-node .icon{width:28px;height:28px;flex-shrink:0}.catalog-results{min-width:0}.catalog-product-name{display:flex;gap:10px;align-items:center}.catalog-product-name img{width:40px;height:40px;object-fit:contain;flex-shrink:0}.catalog-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.catalog-tabs{margin:20px 0;overflow-x:auto}.catalog-photo-preview{margin-bottom:16px}.catalog-photo-preview img{max-width:100%;width:280px;height:210px;object-fit:contain;background:#f0f3f1}.catalog-editor{max-width:980px!important}#category-editor{max-width:460px}#category-error{color:#a84935}#product-catalog-fields textarea{resize:vertical}#product-catalog-fields label{margin-bottom:16px}@media(max-width:760px){.catalog-layout{grid-template-columns:minmax(0,1fr)}.category-tree{border-right:0;border-bottom:1px solid #dce3df;padding-bottom:12px;max-height:200px;overflow:auto}.catalog-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-tabs button{padding:10px 8px}.catalog-product-name{align-items:flex-start}}@media(max-width:380px){.catalog-form-grid{grid-template-columns:minmax(0,1fr)}}
.construction-content{white-space:pre-line}#construction-preview figure{margin:0;display:grid;gap:6px;max-width:110px}#construction-preview figcaption{font-size:12px;color:#65766b;overflow-wrap:anywhere}#construction-location,#construction-draft-status,#site-location-status{font-size:13px;overflow-wrap:anywhere}#construction-note{min-height:100px}
#user-reset-editor{max-width:460px}#user-reset-editor label{margin-bottom:16px}#user-reset-title{min-width:0;overflow-wrap:anywhere;font-size:19px}#user-reset-close{flex-shrink:0;margin-left:12px}#user-reset-error{color:#a84935;min-height:20px;font-size:13px}
.business-line{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}.inventory-edit-line{padding:16px 0;border-bottom:1px solid #dce3df}#business-document-fields{margin:18px 0;max-width:620px}#business-document-fields label{margin:14px 0}.inventory-edit-line button{align-self:end}.business-line label{margin-right:0!important;grid-column:auto!important}.error{color:#a84935!important}@media(max-width:760px){.business-line{width:100%}.inventory-edit-line{grid-template-columns:minmax(0,1fr)!important}}
.dashboard-band{padding:18px 0;border-top:1px solid #dce3df}.dashboard-band>h2{margin-bottom:18px}.dashboard-band .section-title{margin-top:0}.dashboard-band .stat strong{overflow-wrap:anywhere}#master-party-category-label{margin:16px 0}
.project-option-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.project-option-row[hidden]{display:none}.project-option-row .project-sheet-switch{margin:14px 0}.project-option-row #doc-addition-label{margin:0}
.project-sheet-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.project-sheet-tabs[hidden]{display:none}.project-sheet-tabs button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.project-sheet-tabs .active,.project-current-draft{background:#e5f4ed;border:1px solid #197653;color:#135a40;padding:10px;font-weight:600}.project-current-draft{border-radius:4px}#project-switch-dialog .actions{flex-wrap:wrap;margin-top:20px}#cash-multiple input{max-width:180px}
.project-search-field{position:relative;min-width:0}.project-search-field .product-options{right:0}.project-search-field .product-options small{white-space:normal;overflow-wrap:anywhere;max-width:100%}.project-search-field .product-options button{gap:12px}
.project-contract-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:16px 0}.project-contract-row[hidden]{display:none}.project-list-tools{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0}.project-list-tools label{min-width:0;max-width:100%}.project-list-tools input{max-width:100%}.project-list-file{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0}.project-list-file a,.project-list-file span{overflow-wrap:anywhere;min-width:0}#project-sheet-outline-details{margin:16px 0}#project-sheet-outline-details[hidden]{display:none}
 #editor .dialog-head #draft-status{margin-left:auto;font-size:13px;white-space:normal;text-align:right;color:#167449;max-width:180px;}
 #editor .dialog-head #draft-status[data-dirty="true"]{color:#b45309;}
 @media(max-width:600px){#editor .dialog-head #draft-status{max-width:120px;font-size:12px;}}
 #site-map{width:100%;height:340px;min-width:0;position:relative;z-index:0;margin-top:12px;border:1px solid #d8dfdc;border-radius:4px;}
 #site-map-details{min-width:0;}
 #site-map-details summary{cursor:pointer;font-weight:600;color:#26332f;}
 #workflow-dialog fieldset{min-width:0;max-width:100%;}
 #site-map-details .form-grid>*{min-width:0;}
 #site-map-status{font-size:12px;color:#a84935;overflow-wrap:anywhere;}
 @media(max-width:600px){#site-map{height:280px;}#site-map-details .form-grid{grid-template-columns:minmax(0,1fr);}}
#site-map-picker{position:relative;min-width:0;margin:12px 0}
.site-map-search-box{display:flex;align-items:center;gap:8px;border:1px solid #d8dfda;border-radius:4px;padding:0 10px;background:#fff;min-height:42px}
.site-map-search-box:focus-within{outline:2px solid #9cd0b9;outline-offset:1px}
.site-map-search-box>svg{color:#65766b;flex-shrink:0}
#site-map-query{border:0;outline:none;background:transparent;padding:10px 0;flex:1;min-width:0}
#site-map-query::-webkit-search-cancel-button{display:none}
#site-map-clear{border:0;width:28px;height:28px;padding:4px;flex-shrink:0}
#site-map-clear[hidden],#site-map-dropdown[hidden]{display:none}
#site-map-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:10;background:#fff;border:1px solid #cddbd2;border-radius:4px;box-shadow:0 6px 20px #23362c24;overflow:hidden}
#site-map-dropdown[data-side="above"]{top:auto;bottom:calc(100% + 4px)}
#site-map-choice-status{font-size:12px;color:#58636b;padding:10px 12px;margin:0;overflow-wrap:anywhere;border-bottom:1px solid #edf0ee}
#site-map-choices{max-height:240px;overflow:auto;overscroll-behavior:contain}
.site-map-result{display:flex;flex-direction:column;align-items:flex-start;text-align:left;white-space:normal}
#site-map-choices .site-map-result{width:100%;min-width:0;overflow-wrap:anywhere;border:0;border-bottom:1px solid #edf0ee;border-radius:0;padding:10px 12px;gap:5px}
.site-map-result span{font-size:12px;color:#58636b;line-height:1.5}
#site-map-choices strong{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;font-size:13px;font-weight:500}
#site-map-choices small{font-size:12px;font-weight:400;white-space:nowrap;color:#58636b}
#site-map-choices [aria-selected="true"],#site-map-choices .site-map-result:hover{background:#eaf4ee}
@media(max-width:600px){#site-map-choices{max-height:210px}}
@media(max-width:760px){#site-current-location{grid-column:1/-1;white-space:normal}}
.dashboard-projects .table-wrap{border:0;overflow:visible;background:none}
.dashboard-projects table,.dashboard-projects tbody{display:block;white-space:normal;background:none}
.dashboard-projects thead{display:none}
.dashboard-projects tbody tr{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:0;background:white;border:1px solid #e0e5e2;border-radius:6px;padding:8px;margin-bottom:12px}
.dashboard-projects td{min-width:0;border:0;padding:10px;overflow-wrap:anywhere}
.dashboard-projects td::before{display:none}
.dashboard-projects .dashboard-project-name{grid-area:1/1;text-align:left}
.dashboard-projects .dashboard-project-status{grid-area:1/2;justify-self:end;align-self:start}
.dashboard-projects .dashboard-project-location{grid-area:2/1/3/3}
.dashboard-projects .dashboard-project-actions{grid-area:3/1/4/3;display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}
.dashboard-projects .link{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left;justify-content:flex-start;line-height:1.6}
.dashboard-projects .dashboard-project-name .link{font-weight:600}
.dashboard-projects .dashboard-project-location small{margin:8px 0 3px}
.dashboard-projects .dashboard-project-location small:first-child{margin-top:0}
/* Project source documents and versioned quotations share the work surface. */
.project-lifecycle-band {border-top:1px solid #d9dfe5;margin-top:24px;padding-top:16px;min-width:0;}
.project-lifecycle-band td {overflow-wrap:anywhere;}
.project-lifecycle-band .secondary {margin:3px;}
.quote-line {display:grid;grid-template-columns:minmax(160px,2fr) minmax(140px,2fr) 90px 70px 100px 36px;gap:10px;border-bottom:1px solid #d9dfe5;padding:12px 0;}
.quote-line .q-note-label {grid-column:1/-1;}
.origin-project-label {grid-column:1/-1;max-width:420px;}
#stock-return-dialog {width:min(680px,calc(100vw - 24px));}
#stock-return-reason {width:100%;box-sizing:border-box;}
#quote-total {padding:12px 0;font-weight:600;text-align:right;}
@media(max-width:700px) {.quote-line {grid-template-columns:repeat(2,minmax(0,1fr));}.quote-line label:first-child,.quote-line label:nth-child(2) {grid-column:1/-1;}.project-lifecycle-band .section-title {flex-wrap:wrap;}}
.supplier-contacts{min-width:0;max-width:360px;white-space:normal;overflow-wrap:anywhere}
@media(max-width:760px){td.supplier-contact-cell{grid-column:1/-1;min-width:0}}
.supplier-contact-action{display:flex;align-items:center;gap:6px}
.supplier-contact-action span{min-width:0;flex:1;overflow-wrap:anywhere}
.supplier-contact-action .icon{flex:none}
.supplier-repair{margin-top:8px;padding-top:6px;border-top:1px solid #ddd}
#master-supplier-fields h3{font-size:15px;margin:14px 0 8px}
.inventory-overview .page-title{margin-bottom:10px;align-items:center}
.inventory-overview .page-title h1{font-size:21px;margin:0}
.inventory-overview>.tabs{margin-bottom:10px}
.inventory-filters{gap:10px;margin-bottom:10px;flex-wrap:wrap;justify-content:flex-start}
.inventory-filters .search{width:260px;max-width:100%}
.inventory-filters select{width:160px;max-width:100%}
.inventory-page-total{margin-left:auto;display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:13px}
.inventory-balances .table-wrap{max-height:calc(100dvh - 295px);min-height:180px;overflow:auto;border:1px solid #e0e5e2;background:#fff;scrollbar-gutter:stable}
.inventory-balances table{font-size:13px}
.inventory-balances th,.inventory-balances td{padding:7px 10px;line-height:20px;white-space:nowrap}
.inventory-balances thead th{position:sticky;top:0;z-index:2;background:#f4f7f5;box-shadow:0 1px 0 #dce4df}
.inventory-balances tbody tr:hover{background:#f0f7f3}
.inventory-balances .inventory-name{max-width:300px;overflow:hidden;text-overflow:ellipsis}
.inventory-balances .inventory-category{max-width:140px;overflow:hidden;text-overflow:ellipsis;color:#65766b}
.inventory-balances .inventory-number{text-align:right;font-variant-numeric:tabular-nums}
.inventory-balances .inventory-locked{color:#a86524}
.inventory-balances .link{padding:0;line-height:20px}
.inventory-pagination{display:flex;align-items:center;gap:16px;justify-content:flex-start;margin-top:10px;font-size:13px}
.inventory-pagination label{display:flex;flex-direction:row;align-items:center;gap:8px;white-space:nowrap}
.inventory-pagination select{width:85px;padding:6px 8px}
.inventory-page-controls{display:flex;align-items:center;gap:10px;margin-left:auto}
.inventory-page-controls .icon{width:32px;height:32px;padding:6px}
@media(min-width:761px){main:has(.inventory-overview){max-width:none;padding:18px 22px}}
@media(max-width:760px){
 .inventory-overview .page-title{flex-direction:row;gap:8px}
 .inventory-overview .page-title .actions{width:auto}
 .inventory-overview .page-title button{padding:7px 9px;font-size:12px}
 .inventory-overview>.tabs button{padding:8px 7px;font-size:12px}
 .inventory-filters{display:grid;grid-template-columns:minmax(0,1fr) 115px;gap:8px}
 .inventory-filters .search,.inventory-filters select{width:100%;max-width:none}
 .inventory-page-total{grid-column:1/-1;margin-left:0;font-size:12px}
 .inventory-balances .table-wrap{max-height:calc(100dvh - 355px);min-height:180px;overflow:auto}
 .inventory-balances table{display:table;width:max-content;min-width:100%;white-space:nowrap}
 .inventory-balances thead{display:table-header-group}
 .inventory-balances tbody{display:table-row-group}
 .inventory-balances tbody tr{display:table-row;border:0;border-radius:0;padding:0;margin:0;background:transparent}
 .inventory-balances td,.inventory-balances td:last-child{display:table-cell;vertical-align:middle;border-bottom:1px solid #edf0ee;padding:7px 9px}
 .inventory-balances td::before{display:none}
 .inventory-balances th:first-child,.inventory-balances td:first-child{position:sticky;left:0;background:white;box-shadow:1px 0 0 #dde4e0}
 .inventory-balances th:first-child{z-index:3;background:#f4f7f5}
 .inventory-balances td:first-child{z-index:1}
 .inventory-balances .inventory-name{max-width:160px;min-width:140px}
 .inventory-pagination{gap:8px;flex-wrap:wrap;font-size:12px}
 .inventory-page-controls{gap:6px}
}
@media print{
 .inventory-balances .table-wrap{max-height:none;overflow:visible}
 .inventory-balances th,.inventory-balances td,.inventory-balances th:first-child,.inventory-balances td:first-child{position:static;white-space:normal;overflow:visible;max-width:none;box-shadow:none}
 .inventory-filters,.inventory-pagination{display:none}
}
.opening-band{padding-top:16px}.opening-band>h3{margin:22px 0 10px}.opening-codes{max-width:320px;white-space:pre-wrap;overflow-wrap:anywhere}.opening-warning{padding:12px;margin-bottom:16px;border-left:3px solid #b47818;background:#fff5dd;overflow-wrap:anywhere}
.opening-edit-row{padding:14px 0;border-bottom:1px solid #dce3df}.opening-stock-grid{display:grid;grid-template-columns:1fr 2fr 1fr 1fr 1fr 36px;gap:10px;align-items:end}.opening-money-grid{display:grid;grid-template-columns:2fr 1fr 36px;gap:10px;align-items:end}.opening-line-value{display:block;min-height:38px;padding:9px 0;color:#26332f}.opening-serial-label{margin-top:12px}
.opening-prep-section{margin:20px 0;border-top:1px solid #dce3df;padding-top:16px;min-width:0}.opening-prep-section .section-title{margin-bottom:12px;gap:12px}.opening-prep-row{padding:10px 0;border-bottom:1px solid #e1e6e3;min-width:0}.opening-prep-stock{display:grid;grid-template-columns:28px minmax(100px,1fr) minmax(200px,2fr) repeat(3,minmax(95px,1fr)) 36px;gap:10px;align-items:end}.opening-prep-money{display:grid;grid-template-columns:28px minmax(180px,2fr) minmax(120px,1fr) 36px;gap:10px;align-items:end;max-width:800px}.opening-sequence{align-self:center;color:#6f7b75;font-size:12px}.opening-prep-serial{margin:12px 0 0 38px}.opening-prep-serial[hidden]{display:none}.opening-prep-section>.checkbox-label{margin-top:12px;white-space:normal}.opening-prep-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:20px}.opening-band>label{margin-top:16px}#opening-prep-error{color:#ab352c;overflow-wrap:anywhere}#opening-preparation .form-grid{margin:18px 0}#opening-preparation .stats{margin-top:20px}#opening-preparation .stat{padding:16px;min-width:0}#opening-preparation .stat strong{font-size:20px;overflow-wrap:anywhere}#opening-preparation input[readonly]{background:#f1f4f2}
@media(max-width:1100px){.opening-prep-stock{grid-template-columns:28px repeat(3,minmax(0,1fr)) 36px}.opening-prep-stock label:nth-child(3){grid-column:3/5}.opening-prep-stock label:nth-child(4){grid-column:2}.opening-prep-stock .icon{grid-column:5;grid-row:1/3}.opening-prep-stock .opening-sequence{grid-row:1/3}}
@media(max-width:600px){.opening-prep-stock{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 36px;gap:8px}.opening-prep-stock label:nth-child(2){grid-column:2/4}.opening-prep-stock label:nth-child(3){grid-column:2/4;grid-row:2}.opening-prep-stock label:nth-child(4){grid-column:2;grid-row:3}.opening-prep-stock label:nth-child(5){grid-column:3;grid-row:3}.opening-prep-stock label:nth-child(6){grid-column:2/4;grid-row:4}.opening-prep-stock .icon{grid-column:4;grid-row:1}.opening-prep-stock .opening-sequence{grid-row:1}.opening-prep-money{grid-template-columns:24px minmax(0,1fr) 36px;gap:8px}.opening-prep-money label:nth-child(2){grid-column:2}.opening-prep-money label:nth-child(3){grid-column:2;grid-row:2}.opening-prep-money .icon{grid-column:3;grid-row:1}.opening-prep-serial{margin-left:32px}.opening-prep-actions button{white-space:normal}#opening-preparation .section-title h2{font-size:18px}#opening-preparation .form-grid{grid-template-columns:minmax(0,1fr)}#opening-preparation .section-title{flex-wrap:wrap}}
@media(max-width:760px){.opening-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opening-stock-grid label:nth-child(2){grid-column:1/-1;grid-row:1}.opening-money-grid{grid-template-columns:minmax(0,1fr) 100px 36px}.opening-band .toolbar{align-items:stretch}.opening-band .actions{flex-wrap:wrap}}
.module-group{padding:18px 0;border-top:1px solid #dce3df}.module-group h2{font-size:16px;margin:0 0 12px}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px}.module-item{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 0;border-bottom:1px solid #e0e6e3}.module-open{flex:1;min-width:0;justify-content:flex-start;text-align:left;border:0;background:transparent;padding:10px 0;white-space:normal}.module-open>svg{width:22px;height:22px;color:#167c5b}.module-open span{min-width:0;overflow-wrap:anywhere}.module-pin{flex-direction:row;align-items:center;gap:6px;flex:none;cursor:pointer;white-space:nowrap}.module-pin input{width:17px;height:17px;accent-color:#167c5b}.module-pin span{font-size:12px;color:#7a8780}
@media(min-width:761px){nav:has(.module-collection-entry){flex:1;min-height:0;overflow-y:auto;align-content:start}.brand{flex-shrink:0}}
@media(max-width:760px){
 nav{display:grid;grid-template-columns:repeat(var(--mobile-nav-count,5),minmax(0,1fr));overflow:visible;gap:2px}
 nav button{min-width:0;flex:none;font-size:11px;line-height:15px;white-space:normal;overflow-wrap:anywhere;padding:5px 2px;min-height:52px}
 nav button:not(.mobile-shortcut):not(.module-collection-entry){display:none}
 nav button.mobile-shortcut{order:var(--shortcut-order)}
 nav button.module-collection-entry{order:5}
 .module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
 .module-item{gap:5px;align-items:center}
 .module-open{flex-direction:column;align-items:flex-start;gap:8px;font-size:13px;padding:9px 0}
 .module-pin{padding:10px 0}
 .module-pin span{display:none}
}
.self-profile-section h2{font-size:18px;margin:0}.self-profile-section h3{font-size:14px;margin:0 0 10px}.profile-unfilled{color:#78867e}.self-profile-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:18px}.self-profile-photos img{width:100%;max-width:220px;height:140px;object-fit:contain;border:1px solid #d8dfdc;border-radius:4px}.self-profile-section .workflow-details{max-width:900px}.self-profile-section .workflow-details dt{overflow-wrap:anywhere}@media(max-width:760px){.self-profile-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.self-profile-section .workflow-details{grid-template-columns:100px minmax(0,1fr)}.self-profile-photos img{height:110px}}
.product-data-grid .product-column-heading{border:0;background:transparent;padding:0;min-height:20px;border-radius:0;color:inherit;font-weight:600;gap:4px;white-space:nowrap}.product-column-heading svg{width:13px;height:13px;flex-shrink:0}.product-column-heading.filtered{color:#137657}.product-grid-tools{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px;margin:8px 0}.product-grid-tools>.actions{margin-left:auto}.product-column-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-column-options label{margin:0!important}#product-grid-dialog{max-width:460px}#product-grid-fields>label{margin-bottom:16px}.product-data-grid .master-actions{gap:4px;flex-wrap:nowrap}.product-data-grid .master-actions .icon{width:26px;height:26px;padding:4px}.product-data-grid td{max-width:240px;overflow:hidden;text-overflow:ellipsis}.catalog-results .product-data-grid .table-wrap{max-height:calc(100dvh - 310px)}@media(max-width:760px){.catalog-results .product-data-grid .table-wrap{max-height:calc(100dvh - 420px);min-height:240px}.product-grid-tools{gap:8px}.product-data-grid td{max-width:180px}.product-column-options{gap:12px 8px}}@media print{.product-grid-tools,.product-column-heading svg,.inventory-pagination{display:none}.product-data-grid .table-wrap{max-height:none!important}}
.catalog-category-panel>summary{display:none}.catalog-category-panel{min-width:0}@media(max-width:760px){.catalog-category-panel>summary{display:list-item;padding:8px 0;font-size:13px;cursor:pointer}.product-catalog-overview .master-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:4px;margin:12px 0}.product-catalog-overview .master-tabs button{flex-shrink:0;white-space:nowrap;padding:8px}.product-catalog-overview .page-title{flex-direction:row;align-items:center;margin-bottom:12px;gap:8px}.product-catalog-overview .page-title h1{font-size:24px}.product-catalog-overview .page-title .actions{width:auto}.product-catalog-overview .page-title button{padding:8px 12px;min-height:36px;white-space:nowrap}.product-catalog-overview .master-toolbar{gap:8px;margin-bottom:8px}.product-catalog-overview .catalog-layout{gap:8px}.catalog-results .product-data-grid .table-wrap{max-height:calc(100dvh - 355px);min-height:240px}}
.system-tabs{overflow-x:auto;flex-wrap:nowrap}.system-tabs button{white-space:nowrap;flex-shrink:0}.system-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.system-entries button{padding:20px 0;border:0;border-radius:0;border-bottom:1px solid #dce4df;background:transparent;justify-content:flex-start}.system-entries button svg:last-child{margin-left:auto}#system-dialog{max-width:900px}#system-error{color:#a84935;min-height:20px}.role-permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.role-permission-groups fieldset{margin:0;border:1px solid #d8dfdc;border-radius:4px;padding:14px}.role-permission-options{display:grid;gap:10px;margin-top:14px}.role-permission-groups label{margin-bottom:0}#system-fields>label{margin-bottom:16px}@media(max-width:760px){.system-entries,.role-permission-groups{grid-template-columns:minmax(0,1fr)}.system-tabs button{padding:10px 8px}}
.book-context{padding:8px 34px;font-size:13px;background:#e7f3ed;color:#137657;border-bottom:1px solid #dce4df;overflow-wrap:anywhere}@media(max-width:760px){.book-context{padding:8px 16px}}
.opening-basic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 12px}.opening-basic-grid>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce3df;min-width:0;padding:4px 0;gap:4px}.opening-basic-grid span{overflow-wrap:anywhere}#opening-preparation .opening-prep-section{margin:12px 0;padding-top:8px}#opening-preparation .form-grid{margin:8px 0;gap:6px}#opening-preparation .stat{padding:8px}#opening-preparation .opening-prep-actions{gap:6px}@media(max-width:600px){.opening-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#opening-preparation .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opening-prep-money{grid-template-columns:18px minmax(0,1fr) minmax(70px,.7fr) 32px;gap:4px}.opening-prep-money label:nth-child(3){grid-column:3;grid-row:1}.opening-prep-money .icon{grid-column:4}.opening-prep-stock{gap:4px}}
[data-opening-panel][hidden]{display:none!important}.opening-prep-tabs{overflow-x:auto;flex-wrap:nowrap;gap:4px;margin:8px 0}.opening-prep-tabs button{white-space:nowrap;flex-shrink:0;padding:7px 10px}.opening-cost-basis{display:block;color:#67746c;font-size:11px;margin:4px 0 0 28px}.book-copy-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}#opening-preparation .stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}@media(max-width:600px){.book-copy-options{grid-template-columns:repeat(2,minmax(0,1fr))}#opening-preparation .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.reference-options{z-index:10000;padding:6px;overflow:auto;box-sizing:border-box}.reference-options>input,.reference-options>select{width:100%;min-width:0;margin-bottom:4px;height:32px}.reference-options>div>button{width:100%;display:block;text-align:left;padding:7px 6px;overflow-wrap:anywhere;white-space:normal}.reference-options button:focus{outline:2px solid #218767;outline-offset:-2px}
/* Document actions remain visible without widening compact mobile headers. */
.correction-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.correction-history{margin-top:16px;border-top:1px solid #ddd;padding-top:12px}
#return-editor{width:min(1120px,calc(100vw - 24px));max-height:92dvh}
#return-lines input[type=number]{width:120px;max-width:100%}
#return-lines textarea{width:170px;max-width:100%;min-height:60px}
#return-lines td{vertical-align:top}
#return-error{color:#b52b2b}
.return-settlement{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-top:1px solid #ddd;padding:16px 0;margin-top:16px}
#return-logistics .return-settlement p{flex-basis:100%;margin:0;white-space:normal;overflow-wrap:anywhere}#return-logistics>label{margin:12px 0}#return-logistics .return-settlement button{white-space:normal}#return-evidence-file{max-width:100%}
#return-print-sheet{display:none}
@media print{html:has(#return-editor[open]){background:#fff}}
#return-source{display:block;overflow-wrap:anywhere}
@media(max-width:760px){#return-lines td[data-label]::before{content:attr(data-label);display:block;font-size:12px;color:#66756e;margin-bottom:4px}#return-form>.dialog-head,#return-form>.dialog-actions{flex-wrap:wrap}#return-form .actions{flex-wrap:wrap}#return-lines input[type=number],#return-lines textarea{width:100%}}
@media print{#return-lines table{display:table}#return-lines thead{display:table-header-group}#return-lines tbody{display:table-row-group}#return-lines tr{display:table-row}#return-lines tr[hidden]{display:none!important}#return-lines th,#return-lines td{display:table-cell}#return-lines td::before{display:none!important}}
@media print{body:has(#return-editor[open]) #return-editor{position:static;display:block;width:100%;max-height:none;border:0}body:has(#return-editor[open])>*:not(#return-editor){display:none!important}#return-editor .actions,#return-error{display:none}#return-editor input,#return-editor select,#return-editor textarea{border:0;color:#000;background:none}#return-editor .table-wrap{overflow:visible}}
@media print{body:has(#return-editor[open]){background:#fff}body:has(#return-editor[open])>*:not(#return-print-sheet){display:none!important}body:has(#return-editor[open])>#return-print-sheet{display:block!important;padding:16px;color:#000;font-size:12px}#return-print-sheet h1{text-align:center;font-size:22px;margin:0 0 20px}#return-print-sheet p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}#return-print-sheet table{width:100%;border-collapse:collapse;table-layout:auto}#return-print-sheet th,#return-print-sheet td{display:table-cell;border:1px solid #aaa;padding:8px;white-space:pre-wrap;overflow-wrap:anywhere}#return-print-sheet th{background:#fff;color:#000}#return-print-sheet thead{display:table-header-group}#return-print-sheet tbody{display:table-row-group}#return-print-sheet tr{display:table-row}#return-print-sheet td::before{display:none!important}.return-print-total{font-weight:600;text-align:right}.return-print-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.return-print-meta p{margin:4px 0}.return-print-signatures{display:flex;justify-content:space-between;gap:16px;margin-top:30px}}
.correction-history summary{cursor:pointer;font-weight:600;padding:8px 0}
.correction-summary{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px}
.correction-summary dd{margin:0;overflow-wrap:anywhere}
.correction-blockers{padding:12px;border-left:3px solid #c33434;background:#fff4f4;margin:12px 0}
.correction-warnings{color:#705317}
#correction-dialog{width:min(850px,calc(100vw - 24px));max-height:90dvh}
.correction-body{overflow-wrap:anywhere}
#correction-error{color:#b52b2b}
@media print{.correction-actions{display:none}}
@media(max-width:760px){#correction-dialog .repair-product-field,#correction-dialog .repair-product-label{grid-column:1/-1}}
.repair-summary{border-bottom:1px solid #d8dfdc;padding:0 0 18px}.repair-summary dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;margin:0}.repair-summary dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.repair-summary dt{color:#64736c}.repair-stage{font-size:14px;color:#137657}.repair-actions{display:flex;flex-wrap:wrap;gap:8px;padding:18px 0}.repair-timeline h2{font-size:18px}.repair-timeline article{padding:18px 0;border-top:1px solid #d8dfdc}.repair-event-title{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.repair-event-title span,.repair-timeline small{color:#64736c;font-size:12px}.repair-timeline p{white-space:pre-wrap;overflow-wrap:anywhere}.repair-proof-gallery{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.repair-proof-gallery a{width:180px;max-width:100%;display:grid;gap:5px;font-size:12px}.repair-proof-gallery img{width:100%;height:160px;object-fit:contain;background:#eef2ef}.repair-upload{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.repair-upload input{width:100%;min-width:0}.repair-signature canvas{display:block;width:100%;aspect-ratio:20/7;height:auto;touch-action:none;background:#fff;border:1px solid #a7b5ad;border-radius:4px}.repair-signature h3{font-size:14px}.repair-line-entry{grid-column:1/-1}.repair-summary a{overflow-wrap:anywhere}
@media(max-width:760px){.repair-summary dl{grid-template-columns:82px minmax(0,1fr)}.repair-upload{grid-template-columns:minmax(0,1fr)}.repair-event-title{display:grid}.repair-actions button{white-space:normal}.repair-stage{width:100%}#main[data-view="repairs"] .toolbar{flex-wrap:wrap}#main[data-view="repairs"] .search{max-width:100%;min-width:0}}
@media print{#main[data-view="repairs"] .repair-actions,#main[data-view="repairs"] .page-title button{display:none}.repair-timeline article{break-inside:avoid}.repair-proof-gallery img{height:200px}}
@media(max-width:760px){#correction-dialog td[data-label]::before{content:attr(data-label);display:block;font-size:12px;color:#66756e;margin-bottom:4px}}
@media(max-width:760px){#document-form>.dialog-head{flex-wrap:wrap}#document-correction-actions{order:3;width:100%}.correction-summary{grid-template-columns:96px minmax(0,1fr)}}
.sales-staff-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.sales-staff-grid[hidden]{display:none}
#lines.compact-document-lines{overflow-x:auto;max-width:100%;padding-bottom:8px}
#lines.compact-document-lines{--product-entry-width:220px}
#lines .compact-line,#lines .compact-line-header{display:grid;grid-template-columns:42px var(--product-entry-width) 56px 80px 86px 90px 32px;grid-template-areas:"seq name qty unit price amount remove";gap:4px;width:max-content;min-width:0;align-items:center;padding:4px 6px;margin:0;border-bottom:1px solid #e0e5e2}
#lines.compact-purchase .compact-line,#lines.compact-purchase .compact-line-header{grid-template-columns:42px var(--product-entry-width) 56px 80px 86px 88px 90px 32px;grid-template-areas:"seq name qty unit price fee amount remove"}
#lines.compact-project .compact-line,#lines.compact-project .compact-line-header{grid-template-columns:138px var(--product-entry-width) 56px 80px 86px 90px 32px}
@media(max-width:760px){#lines.compact-document-lines{--product-entry-width:180px}}
#lines .compact-line-header{background:#f8faf9;font-size:12px;color:#78867e;border-top:1px solid #e0e5e2;text-align:center;min-height:32px;line-height:20px}
#lines:not(.compact-purchase) .compact-fee-heading{display:none}
#lines .compact-line-header>span:first-child{text-align:left}
#lines .compact-line>.line-sequence{grid-area:seq;display:flex;gap:5px;align-items:center;justify-content:flex-start;text-align:left}
#lines .compact-line .line-number{padding:0;text-align:left;background:none;border-radius:0}
#lines .compact-line>.product-field{grid-area:name;min-width:0}
#lines .compact-line>label:has(.qty){grid-area:qty}
#lines .compact-line>label:has(.unit){grid-area:unit}
#lines .compact-line>label:has(.price){grid-area:price}
#lines .compact-line>.fee-label{grid-area:fee}
#lines .compact-line>.compact-line-amount{grid-area:amount;text-align:center;font-variant-numeric:tabular-nums}
#lines .compact-line>.remove{grid-area:remove;width:32px;height:32px;padding:6px;justify-self:center}
#lines .compact-line>.serial-row,#lines .compact-line>.cost-hint,#lines .compact-line>.stock-lock-hint,#lines .compact-line>.origin-project-label,#lines .compact-line>.service-label{grid-column:1/-1}
#lines .compact-line label{font-size:0;gap:0}
#lines .compact-line input,#lines .compact-line select{font-size:13px;padding:5px 6px;min-height:32px}
#lines .compact-line .qty,#lines .compact-line .unit,#lines .compact-line .price,#lines .compact-line .fee,#lines .compact-line .line-date{text-align:center;font-variant-numeric:tabular-nums}
#lines .compact-line .qty{appearance:textfield;-moz-appearance:textfield}
#lines .compact-line .qty::-webkit-inner-spin-button,#lines .compact-line .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.unit-control input{border-radius:4px}
.unit-control .product-options button{padding:8px;gap:0;overflow-wrap:anywhere;word-break:break-all;white-space:normal}
.unit-control .product-options .no-product{padding:8px;overflow-wrap:anywhere}
#lines.compact-document-lines{border:1px solid #e0e5e2;border-radius:6px;background:#fff;max-height:calc(100dvh - 360px);min-height:100px;padding-bottom:0;overflow:auto;scrollbar-gutter:stable}
#lines .compact-line,#lines .compact-line-header{column-gap:4px;padding-top:4px;padding-bottom:4px;background:#fff;font-size:13px;line-height:20px}
#lines .compact-line-header{position:sticky;top:0;z-index:2;background:#f4f7f5;border-top:0;box-shadow:0 1px 0 #dce4df;font-size:12px;color:#7b8980;font-weight:500}
#lines .compact-line:hover{background:#f0f7f3}
#lines .compact-line>.product-field,#lines .compact-line>label:has(.qty),#lines .compact-line>label:has(.unit),#lines .compact-line>label:has(.price),#lines .compact-line>.fee-label,#lines .compact-line>.compact-line-amount{border-left:1px solid #edf0ee;padding-left:3px;min-width:0}
#lines .compact-line input,#lines .compact-line select{background:transparent;border-color:transparent;border-radius:2px}
#lines .compact-line input:hover,#lines .compact-line select:hover{border-color:#d8dfda}
#lines .compact-line input:focus,#lines .compact-line select:focus{background:#fff;border-color:#9cd0b9;outline:1px solid #9cd0b9;outline-offset:0}
#lines .compact-line>.serial-row{padding-top:4px;border-top:1px dashed #e0e5e2}
@media(max-width:760px){#lines.compact-document-lines{max-height:calc(100dvh - 300px);min-height:140px}}
@media print{#lines.compact-document-lines{max-height:none;overflow:visible;scrollbar-gutter:auto}#lines .compact-line-header{position:static;box-shadow:none}}
.dashboard-notice{display:flex;align-items:baseline;gap:2px;padding:5px 0;border-bottom:1px solid #edf0ee;font-size:13px;line-height:20px}
.dashboard-notice>span{flex-shrink:0;color:#65766b}
.dashboard-notice .link{white-space:normal;text-align:left;justify-content:flex-start;overflow-wrap:anywhere;padding:0;min-width:0}
@media(max-width:760px){
 .table-wrap:not(.dashboard-projects .table-wrap){overflow:auto;border:1px solid #e0e5e2;background:#fff;max-width:100%;border-radius:6px}
 .table-wrap:not(.dashboard-projects .table-wrap) table{display:table;width:max-content;min-width:100%;white-space:nowrap;font-size:13px}
 .table-wrap:not(.dashboard-projects .table-wrap) thead{display:table-header-group}
 .table-wrap:not(.dashboard-projects .table-wrap) tbody{display:table-row-group}
 .table-wrap:not(.dashboard-projects .table-wrap) tbody tr{display:table-row;border:0;border-radius:0;padding:0;margin:0}
 .table-wrap:not(.dashboard-projects .table-wrap) td,.table-wrap:not(.dashboard-projects .table-wrap) td:last-child{display:table-cell;vertical-align:middle;padding:6px 8px;border-bottom:1px solid #edf0ee}
 .table-wrap:not(.dashboard-projects .table-wrap) th{padding:6px 8px}
 .table-wrap:not(.dashboard-projects .table-wrap) td::before{display:none}
}
#lines .compact-line>.cost-hint:empty,#lines .compact-line>.stock-lock-hint:empty{display:none}
#lines .compact-line .line-date-label{font-size:0;min-width:110px}
#lines .compact-line .product-options{position:relative;width:100%;max-height:200px}
#lines .compact-line .serial-row{font-size:11px}
#lines .compact-line [hidden]{display:none!important}
.identity-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
#lines .compact-line>.origin-project-label{font-size:12px;max-width:320px;margin-left:63px;gap:5px}
#document-form>.dialog-head{margin-bottom:14px}
#document-form .form-grid{gap:10px}
#document-form .section-title{margin-top:16px;margin-bottom:8px}
.product-data-grid th,.product-data-grid .inventory-number{text-align:center}
.product-data-grid th .product-column-heading{justify-content:center;width:100%}
.product-data-grid td{vertical-align:middle}
.product-data-grid .master-actions{justify-content:center}
@media(max-width:760px){.sales-staff-grid{gap:8px}.sales-staff-grid select{padding:8px 4px}#lines .compact-line .product-options{font-size:13px}#lines .compact-line input,#lines .compact-line select{min-height:36px}#lines .compact-line>.remove{height:36px}#document-form .form-grid{gap:8px}}
.product-options{box-sizing:border-box;max-width:calc(100vw - 24px);font-size:13px;overflow-x:hidden;overscroll-behavior:contain}
.product-options .picker-category,#lines .compact-line .product-options .picker-category{position:sticky;top:0;z-index:1;background:#f6f8f7;display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:6px;padding:7px 8px;border-bottom:1px solid #e0e5e2;font-size:12px}
.product-options .picker-category select{padding:6px;min-height:32px;width:100%;font-size:13px}
.product-options button{gap:8px;align-items:center;min-width:0}
.product-options button>span{flex:1;min-width:0;text-align:left}
.product-options button>small{white-space:normal;overflow-wrap:anywhere;max-width:90px;text-align:right}
@media(max-width:760px){.product-options .picker-category select{min-height:36px}.product-options button{padding:9px 10px;min-height:40px}}
/* Keep operational lists as compact tables on both screen sizes. */
@media screen{
 .table-wrap:not(.dashboard-projects .table-wrap){min-width:0;max-width:100%;overflow:auto;overscroll-behavior-x:contain}
 .table-wrap:not(.dashboard-projects .table-wrap) table{font-size:13px;line-height:20px}
 .table-wrap:not(.dashboard-projects .table-wrap) th,.table-wrap:not(.dashboard-projects .table-wrap) td{padding:5px 6px;vertical-align:middle}
 .table-wrap:not(.dashboard-projects .table-wrap) th{text-align:center;white-space:nowrap}
 .table-wrap:not(.dashboard-projects .table-wrap) td small{margin-top:1px}
 .table-wrap:not(.dashboard-projects .table-wrap) td>.actions{gap:4px;align-items:center}
 .table-wrap:not(.dashboard-projects .table-wrap) .badge{padding:2px 5px}
 .table-wrap:not(.dashboard-projects .table-wrap) .icon{width:28px;height:28px;padding:4px}
 .table-wrap:not(.dashboard-projects .table-wrap) input,.table-wrap:not(.dashboard-projects .table-wrap) select{padding:5px 6px;min-height:32px}
 .product-grid-tools{gap:8px;margin:6px 0}
 #document-form .form-grid{gap:6px 8px}
 #document-form label{gap:4px}
 #document-form .totals{gap:12px;padding:12px 0}
 #document-form .freight{padding:10px;margin-top:10px}
 #lines .compact-line>label{line-height:0;margin:0}
 #lines .compact-line .product-field label{line-height:0;margin:0}
 #lines .compact-line input,#lines .compact-line select{line-height:20px}
 #lines .compact-line>.remove{position:static;inset:auto}
 #lines .compact-line>.serial-row:empty{display:none}
 #lines .sales-price-control{display:flex;align-items:center;min-width:0;position:relative}
 #lines .sales-price-control .price{width:calc(100% - 20px);min-width:0;padding-left:2px;padding-right:2px}
 #lines .sales-price-control .sales-price-level{width:20px;min-width:20px;opacity:0;padding:0;cursor:pointer}
 #lines .sales-price-icon{position:absolute;right:2px;top:50%;transform:translateY(-50%);pointer-events:none;line-height:0;color:#65766b}
 #lines .sales-price-icon svg{width:16px;height:16px}
 #lines .sales-price-control:focus-within{outline:1px solid #9cd0b9;outline-offset:0;border-radius:2px}
 #lines .sales-price-control .sales-price-level option{color:#26332f}
}
@media screen and (max-width:760px){
 .table-wrap:not(.dashboard-projects .table-wrap) table{display:table;min-width:100%;width:max-content;white-space:nowrap}
 .table-wrap:not(.dashboard-projects .table-wrap) thead{display:table-header-group}
 .table-wrap:not(.dashboard-projects .table-wrap) tbody{display:table-row-group}
 .table-wrap:not(.dashboard-projects .table-wrap) tr{display:table-row}
 .table-wrap:not(.dashboard-projects .table-wrap) td,.table-wrap:not(.dashboard-projects .table-wrap) td:last-child{display:table-cell;padding:5px 6px}
 .table-wrap:not(.dashboard-projects .table-wrap) td::before{display:none}
 .table-wrap:not(.dashboard-projects .table-wrap) button{min-height:32px}
 #document-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 #document-form .sales-staff-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
}
.document-recovery-notice{border-bottom:1px solid #dce4df;padding:8px 0;margin-bottom:12px}
.document-recovery-row{display:flex;align-items:center;gap:6px;border-bottom:1px solid #edf0ee;padding:3px 0}
.document-recovery-row>.link{min-width:0;flex:1;white-space:normal;overflow-wrap:anywhere;text-align:left;justify-content:flex-start;font-size:13px;line-height:20px}
.document-recovery-row>.icon{flex-shrink:0;width:32px;height:32px;padding:5px}
@media print{.document-recovery-notice{display:none!important}}
#lines.document-custom-grid{display:flex;flex-direction:column;align-items:flex-start;gap:0}
#lines.document-custom-grid .compact-line,#lines.document-custom-grid .compact-line-header{grid-template-columns:var(--document-grid-columns);grid-template-areas:var(--document-grid-areas)}
#lines.document-custom-grid .compact-line-header{order:-2;flex-shrink:0}
#lines.document-custom-grid .compact-line-header .product-column-heading{border:0;background:transparent;padding:0;gap:2px;min-height:24px;font-size:12px;color:inherit;border-radius:0}
#lines.document-custom-grid .compact-line-header .product-column-heading svg{width:12px;height:12px}
#lines.document-custom-grid .compact-line-header .filtered{color:#137657}
#lines.document-custom-grid .line-date-label{min-width:0;width:100%}
#lines.document-custom-grid .document-info-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-left:1px solid #edf0ee;padding:0 4px;text-align:center}
#lines.document-custom-grid .compact-line-amount{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
#lines.document-custom-grid .repair-line-entry{grid-area:remove;min-width:0}
#lines.document-custom-grid .repair-line-entry .icon{width:32px;height:32px;padding:6px;font-size:13px}
#lines.document-custom-grid .compact-line:has(.repair-line-entry)>.remove{display:none}
#lines.document-custom-grid .compact-line>[data-column-hidden="true"],#lines.document-custom-grid .compact-line[data-document-filtered="true"]{display:none!important}
#lines.document-custom-grid .compact-line>.document-conversion-row{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;gap:4px;font-size:12px;line-height:20px}
#lines.document-custom-grid .document-conversion-row .factor{width:80px}
#lines.document-custom-grid .document-conversion-row[hidden]{display:none!important}
#lines.document-custom-grid .serial-row{line-height:18px}
.document-profit-codes{display:grid;gap:0;width:100%;background:transparent;padding:0 0 4px;font-size:11px;line-height:15px;color:#84918a;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#document-grid-tools{gap:6px;margin:4px 0}
#document-grid-tools .actions{margin-left:auto}
@media print{#document-grid-tools,.document-profit-codes{display:none!important}#lines.document-custom-grid .compact-line[data-document-filtered="true"]{display:grid!important}}
#main[data-view="operations"] .page-title .actions{flex-wrap:wrap;gap:6px}
@media(max-width:760px){#main[data-view="operations"] .page-title .actions button{flex:1 1 calc(50% - 6px)}}
.print-settings-entry{display:flex;justify-content:flex-end;margin-bottom:6px}
#print-settings-editor{max-width:960px}
#print-settings-editor .tabs{margin-bottom:12px}
#print-settings-editor fieldset{border:0;border-bottom:1px solid #dce4df;margin:0;padding:12px 0}
#print-settings-editor .form-grid{gap:6px 8px;grid-template-columns:repeat(3,minmax(0,1fr))}
#print-settings-editor .form-grid label{gap:4px}
#print-settings-editor .form-grid .wide{grid-column:1/-1}
.print-template-flags{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0}
.print-logo-row{display:flex;align-items:center;gap:8px;margin-top:8px}
#print-logo-preview{max-width:160px;max-height:80px;object-fit:contain}
#print-settings-error{color:#a83333}
@media(max-width:900px){.print-settings-entry{display:none}#print-settings-editor{max-width:calc(100vw - 16px)}#print-settings-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.print-template-flags{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.print-settings-entry{display:none!important}}
.count-scope-note{color:#65766b;font-size:12px;margin:6px 0}
#count-table .count-product{min-width:180px;max-width:220px}
#count-table .count-qty{width:80px;text-align:center}
#count-table .count-cost{width:100px;text-align:center}
#count-table .count-serials{width:160px;min-height:32px}
#count-table td{vertical-align:middle}
#count-table .count-book,#count-table .count-locked,#count-table .count-delta,#count-table .count-unit{text-align:center}
#count-table .count-warning{color:#a83333;white-space:normal;max-width:180px}
#count-table tr[hidden],#count-table [hidden]{display:none!important}
#workflow-fields .toolbar:has(#count-search){display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:6px}
#workflow-fields [name="note"]:has(+.toolbar #count-search){min-height:60px}
#count-table td:first-child,#count-table th:first-child{text-align:left}
#document-print-dialog{max-width:940px;padding:18px}
.document-print-actions{gap:6px;flex-wrap:wrap;margin-top:10px}
#document-print-preview{min-width:0;max-width:100%;overflow:auto;border-top:1px solid #e0e5e2}
#document-print-preview img{display:block;width:100%;height:auto;cursor:zoom-in}
#document-print-preview iframe{display:block;width:100%;height:55dvh;min-height:320px;border:0}
@media(max-width:760px){#document-print-dialog .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.document-print-actions button{flex:1 1 calc(50% - 6px);padding:8px 6px}}
.print-live-preview{max-height:65vh;overflow:auto;max-width:100%;margin-top:8px}
.print-live-preview img{display:block;width:100%;height:auto;margin-top:8px}
.project-lifecycle-band .table-wrap input[type="radio"][name="quote-final-version"]{width:16px;height:16px;min-height:16px;padding:0;margin:0 4px 0 0;vertical-align:middle;accent-color:#167c5b}
#return-lines td[data-label]::before{display:none}
#return-lines input[type=number]{width:7ch;min-width:7ch;padding:5px 4px}
#return-lines th,#return-lines td{padding:5px 6px;vertical-align:middle}
#return-lines th{text-align:center}
#return-lines td[data-label="商品"]{max-width:220px;white-space:normal;min-width:140px}
#return-correction-history{margin-top:12px}
#return-correction-history h3{margin-bottom:6px}
#return-correction-dialog .correction-summary{margin:8px 0}
.opening-basic-grid>div{align-items:flex-end;border-bottom:0}
.opening-basic-grid label{flex:1;min-width:0;margin:0}
.opening-basic-grid input{width:100%;min-width:0;box-sizing:border-box}
#opening-preparation .opening-prep-section{margin:6px 0;padding-top:6px}#opening-preparation .opening-prep-section>.section-title{margin:0 0 6px;gap:6px}#opening-preparation .opening-prep-row{padding:4px 0}#opening-preparation .opening-prep-section>.checkbox-label{margin-top:6px}
.opening-import-actions{display:flex;gap:4px;margin-left:auto}.opening-import-actions .icon{width:28px;height:28px;padding:4px}#opening-import-results{overflow-x:auto;max-width:100%;margin-top:12px}
#opening-import-results .opening-import-errors table{width:100%;min-width:0;table-layout:fixed;white-space:normal}#opening-import-results .opening-import-errors td{min-width:0;max-width:none;white-space:normal;overflow-wrap:anywhere}.opening-import-errors th:first-child{width:70px}
@media screen and (min-width:1000px) and (max-width:1279px){#opening-preparation .opening-prep-stock{grid-template-columns:24px repeat(3,minmax(0,1fr)) 32px;gap:6px}#opening-preparation .opening-prep-stock>label:nth-child(2){grid-column:2;grid-row:1}#opening-preparation .opening-prep-stock>label:nth-child(3){grid-column:3/5;grid-row:1}#opening-preparation .opening-prep-stock>label:nth-child(4){grid-column:2;grid-row:2}#opening-preparation .opening-prep-stock>label:nth-child(5){grid-column:3;grid-row:2}#opening-preparation .opening-prep-stock>label:nth-child(6){grid-column:4;grid-row:2}#opening-preparation .opening-prep-stock>.icon{grid-column:5;grid-row:1}}
.opening-workspace-content{min-width:0}.opening-step-text{display:flex;flex-direction:column;text-align:left;gap:3px}.opening-step-text strong{font-size:13px;font-weight:600}.opening-step-text small{font-size:11px;color:#68756e}.opening-step-number{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;border:1px solid #b9c8c0;border-radius:50%;font-size:12px}.opening-step-number.ready{background:#e5f4ed;border-color:#369774;color:#166749}.opening-check-rows{display:grid;gap:0}.opening-check-rows>button{display:grid;grid-template-columns:160px minmax(0,1fr) 72px;align-items:center;gap:12px;text-align:left;background:none;border:0;border-bottom:1px solid #dce3df;border-radius:0;padding:12px 4px}.opening-check-rows>button>span{white-space:normal;overflow-wrap:anywhere}#opening-step-progress{font-size:12px;color:#64746b}
@media screen and (min-width:1000px){.opening-workspace{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;align-items:start}.opening-workspace>.opening-prep-tabs{display:flex;flex-direction:column;position:sticky;top:64px;overflow:visible;border-right:1px solid #dce3df;padding-right:14px;margin:8px 0;gap:4px}.opening-workspace>.opening-prep-tabs>button{display:flex;align-items:center;gap:10px;white-space:normal;border:0;border-radius:4px;padding:12px 8px;min-height:64px;background:transparent;color:#34453c}.opening-workspace>.opening-prep-tabs>button.active{background:#e9f3ee;color:#166749}.opening-workspace-content .opening-basic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.opening-workspace-content .opening-prep-section:first-child{margin-top:0}#opening-preparation .opening-prep-actions{position:sticky;bottom:0;z-index:3;background:#fff;border-top:1px solid #dce3df;padding:12px 0;margin-top:16px}.opening-workspace-content .opening-prep-money{max-width:none}.opening-workspace-content .opening-prep-stock{grid-template-columns:24px minmax(110px,1fr) minmax(180px,2fr) repeat(3,minmax(85px,1fr)) 32px;gap:6px}}
@media screen and (max-width:999px){.opening-prep-tabs button{display:flex;align-items:center;gap:6px}.opening-step-text small{display:none}.opening-check-rows>button{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 64px;gap:6px}.opening-check-rows strong{font-size:12px}.opening-check-rows>button>span{font-size:11px}}
#period-dialog{width:min(920px,calc(100vw - 24px));max-width:calc(100vw - 24px)}
#period-dialog td input{min-width:80px;width:110px;max-width:100%;box-sizing:border-box}
#period-history{margin-top:12px}
#period-dialog .correction-summary,.period-review .correction-summary{grid-template-columns:minmax(128px,.8fr) minmax(0,1fr);gap:6px 8px}
:root{--counterparty-tree-width:210px}
.counterparty-layout{display:grid;grid-template-columns:var(--counterparty-tree-width) minmax(0,1fr);gap:8px}
.counterparty-tree{border-right:1px solid #dce3e0;padding:6px;min-width:0}
.counterparty-tree summary{cursor:pointer;padding:3px 0}
.counterparty-tree details div{padding-left:12px}
.party-tree-choice{display:inline-block;border:0;background:transparent;text-align:left;padding:4px 6px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.party-tree-choice.selected{background:#e2eee9;font-weight:600}
.counterparty-list{min-width:0}
.counterparty-list td,.counterparty-list th{padding:5px 6px}
.counterparty-list .numeric{text-align:right;white-space:nowrap}
.counterparty-pagination{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 0;font-size:13px}
@media(max-width:700px){.counterparty-layout{grid-template-columns:minmax(0,1fr)}.counterparty-tree{border-right:0;border-bottom:1px solid #dce3e0}.counterparty-list td,.counterparty-list th{padding:4px}.counterparty-list table{font-size:12px}}
.counterparty-list .table-wrap{overflow:auto;max-height:calc(100dvh - 280px)}
.master-toolbar:has(#master-search[aria-label="检索客商"]){display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;justify-content:flex-start}
.master-toolbar:has(#master-search[aria-label="检索客商"]) .checkbox-label{width:auto;font-size:12px;margin:0;padding:3px}
.master-toolbar:has(#master-search[aria-label="检索客商"]) input[type="checkbox"]{width:14px;height:14px}
@media(max-width:760px){.counterparty-list table{display:table;min-width:620px;white-space:normal}.counterparty-list thead{display:table-header-group}.counterparty-list tbody{display:table-row-group}.counterparty-list tbody tr{display:table-row;border:0;padding:0;margin:0}.counterparty-list td,.counterparty-list td:last-child{display:table-cell;padding:4px;vertical-align:middle}.counterparty-list td::before{display:none}.counterparty-list .table-wrap{border:1px solid #dce3e0;overflow:auto}.counterparty-layout{grid-template-columns:minmax(0,1fr)}.counterparty-tree{border-right:0}}
@media screen and (min-width:761px){
 aside{width:190px;padding:16px 10px}
 .workspace{margin-left:190px;min-width:0}
 .brand{padding:0 8px 18px}
 nav{gap:3px}nav button{padding:8px 10px}
 header{min-height:52px;padding:8px 16px}
 main,main:has(.inventory-overview){max-width:none;width:100%;padding:14px 16px;min-height:calc(100dvh - 84px)}
 .page-title{margin-bottom:12px;gap:8px}.page-title h1{font-size:21px;margin-bottom:3px}
 .toolbar{gap:6px;margin-bottom:8px;flex-wrap:wrap;justify-content:flex-start}
 .tabs{gap:3px}.tabs button{padding:6px 9px}
 .stats{margin-bottom:12px}.stat{padding:10px 14px}.stat strong{font-size:22px;margin-top:4px}
 #main .table-wrap{max-height:var(--desktop-table-height,calc(100dvh - 240px));overflow:auto;scrollbar-gutter:stable}
 #main table{font-size:13px}#main th,#main td{padding:3px 7px;line-height:20px}
 #main thead th{position:sticky;top:0;z-index:3;background:#f4f7f5}
 #main .icon{width:24px;height:24px;padding:3px}#main .icon svg{width:16px;height:16px}
 .catalog-layout,.counterparty-layout{grid-template-columns:200px minmax(0,1fr);gap:8px}
 .category-select{padding:5px 6px}
 .inventory-pagination,.counterparty-pagination{gap:6px;margin-top:6px}
 #editor{width:calc(100vw - 32px);max-width:none;max-height:calc(100dvh - 24px);padding:14px 18px}
 #editor>form{padding:0}
 #editor .dialog-head{margin-bottom:10px}#editor .form-grid{gap:6px 10px}
 #editor .section-title{margin:10px 0 6px}#editor label{margin-bottom:6px}
 #editor .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 #editor .dialog-actions{position:sticky;bottom:-14px;background:white;z-index:5;padding:8px 0}
 #editor input,#editor select{padding:6px 7px}
 .module-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 12px}
}
#spend-editor{width:1040px;max-width:calc(100vw - 20px);box-sizing:border-box}
#days-editor{width:760px;max-width:calc(100vw - 20px)}
#guarantee-editor{width:820px;max-width:calc(100vw - 20px)}
#payroll-editor{width:780px;max-width:calc(100vw - 20px)}
#payroll-form{display:flex;flex-direction:column;max-height:92vh;overflow:hidden;padding:16px}
#payroll-fields{min-height:0;overflow:auto;padding:2px}
#payroll-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px}
#payroll-editor label{min-width:0;margin-bottom:6px}
#payroll-editor input,#payroll-editor select,#payroll-editor textarea{padding:6px;max-width:100%}
#payroll-editor textarea{min-height:60px}
#payroll-editor .dialog-head{flex:none;margin-bottom:10px;gap:6px}
#payroll-editor .dialog-actions{position:static;flex:none;flex-direction:row;justify-content:flex-end;gap:6px;padding:8px 0 0}
#payroll-error{flex:none;color:#a84935;overflow-wrap:anywhere;margin:4px 0}
.payroll-summary{padding:6px 0 12px;font-size:13px}
.payroll-file-links{display:flex;flex-wrap:wrap;gap:6px 12px;overflow-wrap:anywhere;padding:6px 0}
#main[data-view=payroll] .table-wrap{max-width:100%;overflow:auto;background:white;border:1px solid #e0e5e2}
#main[data-view=payroll] table{display:table;min-width:850px;white-space:nowrap}
#main[data-view=payroll] thead{display:table-header-group}
#main[data-view=payroll] tbody{display:table-row-group}
#main[data-view=payroll] tbody tr{display:table-row;padding:0;border:0;border-radius:0}
#main[data-view=payroll] th,#main[data-view=payroll] td{display:table-cell;padding:5px 6px;text-align:center;vertical-align:middle}
#main[data-view=payroll] .toolbar{gap:6px;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center}
#main[data-view=payroll] .toolbar>button{width:auto;flex:none}
#main[data-view=payroll] .section-title{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
#main[data-view=payroll] .section-title h2{flex:1;min-width:170px;margin:0}
#main[data-view=payroll] .section-title>.badge{white-space:nowrap;flex:none}
#main[data-view=payroll] .section-title>button{width:auto;flex:none}
#main[data-view=payroll] .toolbar input{max-width:220px;min-width:100px;flex:1}
#main[data-view=payroll] h2{font-size:18px;overflow-wrap:anywhere}
#guarantee-form{display:flex;flex-direction:column;max-height:92vh;overflow:hidden;padding:16px}
#guarantee-fields{min-height:0;overflow:auto;padding:2px}
#guarantee-editor .dialog-head{flex:none;margin-bottom:12px;gap:6px}
#guarantee-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px}
#guarantee-editor label{min-width:0;margin-bottom:6px}
#guarantee-editor textarea{min-height:60px}
#guarantee-editor input,#guarantee-editor select,#guarantee-editor textarea{padding:6px;max-width:100%}
#guarantee-editor .dialog-actions{position:static;flex:none;flex-direction:row;justify-content:flex-end;gap:6px;padding:8px 0 0}
#guarantee-error{flex:none;margin:4px 0;color:#a84935;overflow-wrap:anywhere}
.guarantee-summary{padding:6px 0 12px;font-size:13px}
.guarantee-band{margin-top:12px;border-top:1px solid #dce3df;padding-top:8px}
.guarantee-band h3{margin-bottom:8px}
.guarantee-file-links{display:flex;flex-wrap:wrap;gap:6px 12px;overflow-wrap:anywhere;padding:6px 0}
#main[data-view=guarantees] .table-wrap{max-width:100%;overflow:auto;background:white;border:1px solid #e0e5e2}
#main[data-view=guarantees] table{display:table;min-width:740px;white-space:nowrap}
#main[data-view=guarantees] thead{display:table-header-group}
#main[data-view=guarantees] tbody{display:table-row-group}
#main[data-view=guarantees] tbody tr{display:table-row;padding:0;border:0;border-radius:0}
#main[data-view=guarantees] td{display:table-cell;vertical-align:middle;padding:6px 8px;max-width:240px;white-space:normal}
#main[data-view=guarantees] td::before{display:none}
#main[data-view=guarantees] .toolbar{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px}
#main[data-view=guarantees] .toolbar input:not([type=checkbox]),#main[data-view=guarantees] .toolbar select{width:180px;max-width:220px;flex:1 1 140px}
.opening-guarantee-row{display:grid;grid-template-columns:20px minmax(160px,2fr) 32px minmax(90px,1fr) minmax(130px,1fr) 32px;gap:4px;align-items:end}
@media(max-width:760px){.opening-guarantee-row{grid-template-columns:18px minmax(0,1fr) 32px}.opening-guarantee-row label:nth-of-type(2),.opening-guarantee-row label:nth-of-type(3){grid-column:2}.opening-guarantee-row [data-opening-remove]{grid-column:3;grid-row:1}#guarantee-editor .dialog-head h2{font-size:18px}}
#days-form{display:flex;flex-direction:column;max-height:92vh;padding:16px;overflow:hidden}
#days-fields{min-height:0;overflow:auto;padding:2px}
#days-editor .dialog-head{flex:none;margin-bottom:12px;gap:6px}
#days-editor .dialog-actions{position:static;flex:none;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;gap:6px;padding:8px 0 0}
#days-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px}
#days-editor label{min-width:0}
#days-editor input,#days-editor select,#days-editor textarea{padding:6px}
#days-editor textarea{min-height:60px}
#days-save-state{color:#78867d}
#days-error,#days-report-error{color:#a84935;overflow-wrap:anywhere}
#days-error{margin:4px 0;flex:none}
.days-history{border-top:1px solid #e0e5e2;padding:6px 0;font-size:12px;overflow-wrap:anywhere}
.days-history p{margin:4px 0}
#main[data-view=days] .table-wrap{max-width:100%;overflow:auto;background:white;border:1px solid #e0e5e2}
#main[data-view=days] table{display:table;min-width:800px;white-space:nowrap}
#main[data-view=days] thead{display:table-header-group}
#main[data-view=days] tbody{display:table-row-group}
#main[data-view=days] tbody tr{display:table-row;padding:0;border:0;border-radius:0}
#main[data-view=days] td{display:table-cell;padding:6px 8px;vertical-align:middle;max-width:220px;white-space:normal}
#main[data-view=days] td::before{display:none}
#main[data-view=days] .toolbar{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:6px;align-items:center}
#main[data-view=days] .toolbar input,#main[data-view=days] .toolbar select{width:180px;flex:1 1 140px;max-width:220px}
#spend-form{display:flex;flex-direction:column;max-height:92vh;padding:16px;overflow:hidden}
#spend-editor .dialog-head{flex:none;margin-bottom:12px}
#spend-fields{overflow:auto;min-height:0;padding:2px}
#spend-error{flex:none;margin:4px 0;color:#a84935;overflow-wrap:anywhere}
#spend-editor .dialog-actions{flex:none;position:static;flex-direction:row;justify-content:flex-end;padding:8px 0 0;gap:6px}
#spend-editor textarea{min-height:54px}
#spend-editor .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 8px}
#spend-editor label{min-width:0;margin-bottom:6px}
#spend-editor input,#spend-editor select,#spend-editor textarea{box-sizing:border-box;max-width:100%;padding:6px}
#spend-editor .table-wrap{overflow-x:auto;max-width:100%}
#spend-editor .spend-lines{table-layout:fixed;width:100%;min-width:610px}
#spend-editor .spend-lines th,#spend-editor .spend-lines td{padding:4px;text-align:center;vertical-align:middle}
#spend-editor .spend-lines th:nth-child(1){width:100px}
#spend-editor .spend-lines th:nth-child(2){width:auto}
#spend-editor .spend-lines th:nth-child(3){width:100px}
#spend-editor .spend-lines th:nth-child(4){width:32px}
#spend-editor .spend-lines th:nth-child(5){width:128px}
#spend-editor .spend-lines th:last-child{width:34px}
#spend-editor .spend-lines td>*{width:100%;min-width:0}
#spend-editor .spend-lines input[type=checkbox]{width:18px;height:18px}
#spend-editor .spend-lines input[data-field=months]{width:64px}
#spend-editor .spend-lines tr,#spend-editor .spend-lines td{display:table-row}
#spend-editor .spend-lines td{display:table-cell}
#spend-editor .spend-lines tr{border:0;border-radius:0;margin:0;padding:0}
#spend-editor .spend-lines td::before{display:none}
#spend-editor .spend-files{display:flex;gap:6px 12px;flex-wrap:wrap;overflow-wrap:anywhere}
.spend-summary{padding:6px 0;font-size:13px}
#main[data-view=spend] .table-wrap{max-width:100%;overflow:auto;border:1px solid #e0e5e2;background:white}
#main[data-view=spend] table{display:table;min-width:760px;white-space:nowrap}
#main[data-view=spend] thead{display:table-header-group}
#main[data-view=spend] tbody{display:table-row-group}
#main[data-view=spend] tbody tr{display:table-row;padding:0;border:0;border-radius:0}
#main[data-view=spend] td{display:table-cell;padding:6px 8px;vertical-align:middle;max-width:260px;white-space:normal}
#main[data-view=spend] td::before{display:none}
#main[data-view=spend] .toolbar{gap:6px;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center}
#main[data-view=spend] .toolbar input,#main[data-view=spend] .toolbar select{width:180px;max-width:100%}
@media(max-width:700px){
 #spend-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #spend-editor .spend-lines thead{display:table-header-group}
 #spend-editor .spend-lines tbody{display:table-row-group}
 #spend-editor .dialog-head h2{font-size:18px}
 #spend-editor .spend-lines{min-width:510px}
 #spend-editor .spend-lines th:nth-child(1){width:80px}
 #spend-editor .spend-lines th:nth-child(3){width:80px}
 #main[data-view=spend] .toolbar input,#main[data-view=spend] .toolbar select{width:calc(50% - 3px);flex:1 1 120px}
}
.maintenance-notice{position:sticky;top:0;z-index:5;grid-column:1/-1;min-width:0;margin:6px 0 10px;padding:8px 10px;border:1px solid #d8b36c;border-radius:4px;background:#fff7e8;color:#6b440b;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
@media print{.maintenance-notice{display:none!important}}
.picker-browser-toolbar{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 7px;min-height:34px;background:#f7f9f8;border-bottom:1px solid #dce4df;font-size:12px}
.picker-browser-toolbar .checkbox-label{display:flex;gap:5px;margin:0;min-width:0;font-size:12px;line-height:1.3}
#lines .compact-line .picker-browser-toolbar .checkbox-label{font-size:12px;line-height:1.3;gap:5px}
.picker-browser-toolbar input[type=checkbox]{width:15px;height:15px;min-height:0;margin:0;flex:none}
.picker-browser-toolbar>small{white-space:nowrap;margin:0;font-variant-numeric:tabular-nums}
.picker-split{display:grid;grid-template-columns:160px minmax(0,1fr);height:var(--picker-body-height,330px);max-height:360px;min-height:0;overflow:hidden;background:#fff}
.picker-tree{display:block;overflow:auto;min-width:0;padding:3px 2px;background:#f5f7f6;border-right:1px solid #dce4df;overscroll-behavior:contain}
.picker-tree-row{display:flex;align-items:center;min-width:0;padding-left:calc(var(--tree-depth)*12px)}
.product-options .picker-tree button{padding:4px 3px;min-height:30px;gap:4px;white-space:normal;font-size:12px;border-radius:3px;align-items:center}
.product-options .picker-tree-toggle,.picker-tree-spacer{width:20px!important;min-width:20px;flex:none}
.product-options .picker-tree [data-picker-category]{justify-content:flex-start;min-width:76px;flex:1;text-align:left}
.product-options .picker-tree [data-picker-category]>span{overflow-wrap:anywhere;line-height:1.3}
.picker-tree svg{width:13px;height:13px;flex:none}
.picker-tree [aria-selected=true]{font-weight:600;background:#e1efe7}
.picker-results{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}
.picker-result-list{min-height:0;overflow:auto;overscroll-behavior:contain;flex:1}
.picker-result-heading,.product-options .picker-result-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:5px;padding:5px 7px;min-width:0;width:100%;box-sizing:border-box}
[data-picker-kind=product] .picker-result-heading,[data-picker-kind=product] .picker-result-row{grid-template-columns:minmax(0,1fr) 72px}
[data-picker-finance=true] .picker-result-heading,[data-picker-finance=true] .picker-result-row{grid-template-columns:minmax(0,1fr) 76px 76px}
.picker-result-heading{font-size:12px;color:#586d62;background:#edf2ef;border-bottom:1px solid #dce4df;flex:none}
.picker-result-heading>span:not(:first-child){text-align:right}
.product-options .picker-result-row{border-bottom:1px solid #edf1ee;min-height:38px}
.product-options .picker-result-row>span{display:block;min-width:0;line-height:1.35}
.product-options .picker-result-row small{margin-top:2px;font-size:11px}
.product-options .picker-result-row>.picker-stock,.product-options .picker-result-row>.picker-balance{display:block;width:100%;max-width:none;text-align:right;color:#324e40;font-size:12px;font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere}
.picker-stock>span{display:block;color:#718078;font-size:10px}
.product-options .picker-more{padding:6px;min-height:30px;background:#f5f8f6;color:#166b4d;border-top:1px solid #dce4df;flex:none}
.reference-options:has(.picker-tree-mode){padding:5px;overflow:hidden}
@media(max-width:760px){.picker-split{grid-template-columns:102px minmax(0,1fr);max-height:340px}.product-options .picker-tree button{min-height:34px;padding:4px 2px}.picker-tree-row{padding-left:calc(var(--tree-depth)*8px)}.product-options .picker-tree-toggle,.picker-tree-spacer{width:17px!important;min-width:17px}.product-options .picker-tree [data-picker-category]{min-width:64px}.picker-browser-toolbar{padding:5px;font-size:11px}.picker-browser-toolbar .checkbox-label{font-size:11px}.picker-result-heading,.product-options .picker-result-row{gap:3px;padding:5px}.product-options .picker-result-row{font-size:12px;min-height:40px}[data-picker-kind=product] .picker-result-heading,[data-picker-kind=product] .picker-result-row{grid-template-columns:minmax(0,1fr) 49px}[data-picker-finance=true] .picker-result-heading,[data-picker-finance=true] .picker-result-row{grid-template-columns:minmax(58px,1fr) 56px 56px}.product-options .picker-result-row>.picker-balance,.product-options .picker-result-row>.picker-stock{font-size:11px}}
/* 商品批量选择 */
.section-title:has(.batch-product-open)>h3{flex:1}.section-title .batch-product-open{margin-left:8px}
.batch-product-dialog{width:min(980px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);overflow:hidden}
.batch-product-form{display:flex;flex-direction:column;max-height:calc(100dvh - 24px);padding:14px 16px;gap:8px;min-height:0}
.batch-product-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.batch-product-head h2{margin:0;font-size:18px}
.batch-product-notice{padding:6px 9px;border-left:3px solid #b47818;background:#fff5dd;font-size:13px}.batch-product-notice[data-level=error]{border-color:#b3261e;background:#fdecea}
.batch-product-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.batch-product-toolbar .batch-product-search{flex:1 1 220px;min-width:0}
.batch-product-toolbar .checkbox-label{display:flex;gap:5px;margin:0;font-size:13px;white-space:nowrap}.batch-product-toolbar input[type=checkbox]{width:15px;height:15px;min-height:0;margin:0}
.batch-product-warehouse{color:#5d6d64;font-size:12px}
.batch-product-split{display:grid;grid-template-columns:180px minmax(0,1fr);min-height:0;flex:1 1 auto;height:min(460px,calc(100dvh - 250px));border:1px solid #dce4df;border-radius:5px;overflow:hidden;background:#fff}
.batch-product-tree{overflow:auto;padding:3px 2px;background:#f5f7f6;border-right:1px solid #dce4df;overscroll-behavior:contain}
.batch-tree-row{display:flex;align-items:center;min-width:0;padding-left:calc(var(--tree-depth)*12px)}
.batch-product-tree button{display:flex;align-items:center;gap:4px;padding:4px 3px;min-height:30px;border:0;background:none;font-size:12px;text-align:left;border-radius:3px;color:inherit}
.batch-tree-toggle,.batch-tree-spacer{width:20px;min-width:20px;flex:none;justify-content:center}.batch-product-tree [data-batch-category]{flex:1;min-width:0;justify-content:flex-start}.batch-product-tree [data-batch-category]>span{overflow-wrap:anywhere;line-height:1.3}
.batch-product-tree svg{width:13px;height:13px}.batch-product-tree [aria-selected=true]{font-weight:600;background:#e1efe7}
.batch-product-results{display:flex;flex-direction:column;min-width:0;min-height:0}
.batch-product-heading,.batch-product-row{display:grid;grid-template-columns:22px minmax(0,1fr) 76px;align-items:center;gap:6px;padding:5px 8px}
.batch-product-heading{background:#f7f9f8;border-bottom:1px solid #dce4df;font-size:12px;color:#5d6d64}.batch-product-heading>span:last-child{text-align:right}
.batch-product-list{overflow:auto;min-height:0;flex:1;overscroll-behavior:contain}
.batch-product-row{border-bottom:1px solid #edf1ee;min-height:38px;cursor:pointer;margin:0}.batch-product-row.is-selected{background:#eef7f1}
.batch-product-row input{width:16px;height:16px;min-height:0;margin:0}
.batch-product-name{display:block;min-width:0;line-height:1.35;overflow-wrap:anywhere}.batch-product-name small{display:block;margin-top:2px;font-size:11px;color:#718078}
.batch-in-document{margin-left:6px;padding:0 4px;border-radius:3px;background:#fff1d6;color:#8a5a0f;font-size:11px;font-style:normal;white-space:nowrap}
.batch-product-stock{text-align:right;font-size:12px;font-variant-numeric:tabular-nums;color:#324e40}.batch-product-stock>span{display:block;color:#718078;font-size:10px}
.batch-product-more{width:100%;padding:8px;border:0;background:#f7f9f8;color:#2f6b4f}
.batch-product-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #e4eae6;padding-top:8px}.batch-product-actions>div{display:flex;gap:8px}
.batch-product-count{font-variant-numeric:tabular-nums;color:#4a5a51}
@media(max-width:760px){.batch-product-dialog{width:calc(100vw - 12px)}.batch-product-form{padding:10px;gap:6px}
.batch-product-split{grid-template-columns:104px minmax(0,1fr);height:calc(100dvh - 270px);min-height:220px}
.batch-tree-row{padding-left:calc(var(--tree-depth)*8px)}.batch-tree-toggle,.batch-tree-spacer{width:17px;min-width:17px}.batch-product-tree button{min-height:34px}
.batch-product-heading,.batch-product-row{grid-template-columns:20px minmax(0,1fr) 50px;gap:4px;padding:5px}.batch-product-row{font-size:12px;min-height:40px}
.batch-product-actions{flex-wrap:wrap}.batch-product-actions>div{flex:1;justify-content:flex-end}.batch-product-actions button{padding-left:10px;padding-right:10px}}
@media print{.batch-product-dialog,.batch-product-open{display:none!important}}
#upgrade-notice-banner{display:flex;align-items:center;gap:12px;padding:8px 16px;background:#fff3cd;color:#624800;border-bottom:1px solid #ddc66f;font-size:13px;line-height:1.5}
#upgrade-notice-banner[hidden]{display:none}
#upgrade-notice-banner span{flex:1;min-width:0;overflow-wrap:anywhere}
#upgrade-notice-banner button{flex-shrink:0}
#upgrade-notice-dialog{width:440px;max-width:calc(100vw - 24px);box-sizing:border-box;padding:20px;border-radius:8px}
#upgrade-notice-dialog p{line-height:1.6;overflow-wrap:anywhere}
@media print{#upgrade-notice-banner,#upgrade-notice-dialog{display:none!important}}
