:root{--ink:#233f36;--muted:#7b8982;--green:#24664f;--dark:#173e34;--line:#e7ece7;--bg:#f5f7f4;--gold:#aa8b52;--red:#b64f46;--radius:13px;font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;color:#283d34;font-size:14px;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}button,a,input,select,textarea{outline-offset:3px}button:focus-visible,a:focus-visible{outline:3px solid #93b5a5}a{color:var(--green)}button{border:0;background:none;color:inherit}svg{width:20px;height:20px;vertical-align:middle;flex-shrink:0}h1,h2,h3,p{margin:0}h1{font-size:27px;font-weight:650;letter-spacing:.5px}h2{font-size:17px;font-weight:650}h3{font-size:15px}small,.muted{color:var(--muted)}.shell{display:flex;min-height:100vh}.sidebar{width:230px;position:fixed;inset:0 auto 0 0;z-index:20;background:var(--dark);color:#d3e0d8;display:flex;flex-direction:column;padding:30px 18px}.brand{display:flex;align-items:center;gap:11px;padding:0 10px 30px}.brand img{width:39px;height:39px}.brand strong{font-family:Georgia,"Microsoft YaHei",serif;font-size:21px;letter-spacing:2px;color:#fafbf7}.brand small{display:block;margin-top:6px;font-size:10px;letter-spacing:1.6px;color:#95afa2}.nav-label{font-size:10px;letter-spacing:2px;color:#759b89;margin:15px 16px 12px}.nav{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:14px 16px;border-radius:9px;margin:4px 0;font-size:14px;position:relative}.nav:hover{background:#234e41}.nav.active{background:#34614d;color:#fff}.nav.active:before{content:'';position:absolute;width:3px;height:18px;left:0;background:#d5dfb5;border-radius:2px}.nav-badge{margin-left:auto;background:#d5dfb5;color:#214737;font-size:10px;padding:2px 6px;border-radius:5px}.sidebar-foot{margin-top:auto;padding:22px 14px 2px;border-top:1px solid #315548;font-size:12px;line-height:1.9;color:#91ac9d}.sidebar-foot b{color:#d4e0d6;font-weight:500}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#b9d5a2;margin-right:7px}.main{margin-left:230px;min-width:0;width:calc(100% - 230px)}.topbar{height:80px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;gap:12px}.breadcrumb{color:#8b9690;font-size:12px;display:flex;align-items:center;gap:12px}.breadcrumb b{font-weight:500;color:#3f5749}.top-actions{display:flex;gap:16px;align-items:center}.local-label{font-size:11px;color:#957c45;background:#faf6e9;padding:6px 10px;border-radius:5px}.user{display:flex;gap:10px;align-items:center}.avatar{width:33px;height:33px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e7eee7;color:#4e6b54;font-weight:600}.user strong{font-size:12px;display:block;font-weight:500}.user small{font-size:10px}.content{padding:32px 38px 40px;max-width:1700px;margin:0 auto}.page-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:27px}.eyebrow{font-size:10px;letter-spacing:2px;color:#8b9c90;margin-bottom:8px}.subtitle{font-size:12px;line-height:1.8;color:var(--muted);margin-top:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 15px;border-radius:7px;font-size:12px;font-weight:500;white-space:nowrap;background:white;border:1px solid #dce5dc;min-height:37px}.btn:hover{background:#f3f7f2}.btn.primary{background:var(--green);color:white;border-color:var(--green);box-shadow:0 3px 6px #24664f12}.btn.primary:hover{background:#1b523e}.btn.danger{color:var(--red);border-color:#eed4d1}.btn.small{padding:6px 10px;min-height:30px;font-size:11px}.btn svg{width:15px;height:15px}.icon-btn{padding:7px;border-radius:6px;line-height:1}.icon-btn:hover{background:#edf2eb}.link-btn{color:var(--green);font-size:12px;padding:4px 0;text-align:left}.head-buttons{display:flex;gap:10px;align-items:center}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:24px}.metric{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:21px 23px;position:relative;min-height:145px}.metric .caption{font-size:12px;color:#7c8b81}.metric .value{font-family:Inter,"Segoe UI",sans-serif;font-size:31px;font-weight:600;letter-spacing:-1px;margin:15px 0 12px;color:#253f32}.metric .value span{font-size:15px;letter-spacing:0;color:#8b9c90;margin-right:5px;font-weight:400}.metric small{font-size:10px}.metric-icon{position:absolute;right:20px;top:18px;background:#f1f5ef;color:#718966;padding:7px;border-radius:9px}.metric-icon svg{width:17px;height:17px}.metric.featured{background:#edf2e8;border-color:#e2eadc}.metric.featured .metric-icon{background:#dfe9d8;color:#53734e}.grid-home{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:23px;margin-bottom:24px}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:21px 24px;border-bottom:1px solid #f0f2ed}.panel-head small{font-size:11px}.panel-body{padding:22px 24px}.panel-intro{padding:20px 24px 0}.panel-head h2{font-size:15px}.label-pill{border:1px solid #e1e7de;color:#728368;font-size:10px;padding:4px 8px;border-radius:5px}.chart{height:177px;display:flex;align-items:flex-end;justify-content:space-around;gap:12px;padding:16px 6px 5px;background:repeating-linear-gradient(to top,transparent 0,transparent 43px,#f1f4ee 44px);margin:0 0 25px}.bar-col{height:100%;flex:1;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;position:relative;max-width:48px}.bar{width:24px;background:#a9bda3;border-radius:4px 4px 0 0;min-height:2px}.bar-col:last-child .bar{background:#386f53}.bar-value{font-size:9px;color:#778773;margin-bottom:5px}.bar-day{position:absolute;top:calc(100% + 9px);font-size:10px;color:#8c988d;white-space:nowrap}.chart-key{display:flex;gap:6px;align-items:center;color:#7b897a;font-size:10px;margin-top:22px}.chart-key i{width:7px;height:7px;background:#96b18d;border-radius:2px}.todo-item{display:flex;align-items:center;padding:15px 0;border-bottom:1px solid #eff2ed;gap:12px}.todo-item:last-child{border:0}.todo-icon{width:33px;height:33px;background:#f4f5ef;border-radius:9px;display:grid;place-items:center;color:#849778}.todo-info{flex:1;min-width:0}.todo-info b{font-size:12px;font-weight:500;display:block}.todo-info small{font-size:10px;display:block;margin-top:5px}.todo-item .amount{font-size:12px;font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap;font-size:12px}th{font-size:11px;font-weight:500;color:#869187;background:#fbfcfa;padding:14px 19px;border-bottom:1px solid var(--line)}td{padding:16px 19px;border-bottom:1px solid #eef1eb}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcf9}.cell-main{font-weight:500;color:#355642}.cell-sub{display:block;font-size:10px;color:#93a091;margin-top:5px}.number{font-variant-numeric:tabular-nums;font-family:"Segoe UI",sans-serif;font-weight:600}.status{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:5px;font-size:10px;white-space:nowrap;background:#f0f2ef;color:#778275}.status:before{content:'';width:4px;height:4px;border-radius:100%;background:currentColor}.status.submitted,.status.reconciling{color:#a38031;background:#faf5e8}.status.approval,.status.final{color:#5a7b9a;background:#eef3f8}.status.completed{color:#4a8060;background:#edf5ee}.status.returned{color:#b46650;background:#fbefe8}.table-foot{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-top:1px solid var(--line);font-size:11px;color:#94a08f}.pager{display:flex;align-items:center;gap:14px}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line)}input,select,textarea{border:1px solid #dde5db;border-radius:7px;background:#fff;color:#304438;padding:10px 11px;min-width:0;width:100%;font-size:12px}input:focus,select:focus,textarea:focus{outline:2px solid #95bba5;outline-offset:1px}input::placeholder,textarea::placeholder{color:#a4ada1}input[type=checkbox]{width:15px;height:15px;accent-color:var(--green)}.toolbar input{width:210px}.toolbar select{width:135px}.toolbar input[type=date]{width:145px}.toolbar .grow{flex:1}.tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);padding:0 24px}.tab{padding:16px 0;border-bottom:2px solid transparent;color:#8b9787;font-size:12px}.tab.active{color:var(--green);border-color:var(--green);font-weight:600}.empty{text-align:center;padding:38px 20px;color:#879580;font-size:12px;line-height:1.9}.empty svg{width:32px;height:32px;margin-bottom:10px;display:block;margin-left:auto;margin-right:auto;opacity:.6}.empty b{display:block;font-weight:500;color:#4d684f}.note-box{padding:12px 15px;background:#f6f7ef;color:#818568;font-size:11px;line-height:1.8;border-radius:8px;margin-bottom:19px}.note-box.warn{background:#fcf5e8;color:#9d7b3c}.count{font-size:11px;color:#96a28f}.footer-note{margin-top:22px;text-align:center;font-size:10px;color:#9aa795;letter-spacing:.2px}.demo-role{font-size:11px;color:#587459;text-decoration:underline;text-underline-offset:3px}.mobile-menu{display:none}.loading{padding:90px;text-align:center;color:#6e8069}.error-box{color:#af5244;background:#fcf0ec;padding:12px 15px;border-radius:7px;margin:12px 0;font-size:12px;white-space:pre-wrap}.success-icon{color:#45835d}.matrix td,.matrix th{text-align:center;padding:13px}.matrix td:first-child,.matrix th:first-child{text-align:left;padding-left:24px}.matrix .yes{color:#3d8358;font-size:17px}.scope{max-width:220px;white-space:normal;line-height:1.6}.two-panels{display:grid;gap:24px}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fafbf7}.login-brand{background:#173e34;color:#eaf1e8;padding:10vh 8vw;display:flex;flex-direction:column;justify-content:space-between}.login-brand .brand{padding:0}.login-brand h1{font-size:40px;line-height:1.6;font-weight:500}.login-brand p{color:#9fbaaa;margin-top:18px;line-height:2;font-size:13px}.login-main{padding:9vh 7vw;display:flex;justify-content:center;flex-direction:column}.login-main h2{font-size:24px}.login-main .subtitle{margin-bottom:25px}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.role-card{background:white;border:1px solid #e0e7dc;border-radius:10px;text-align:left;padding:17px}.role-card:hover{border-color:#649974;background:#f2f7ef}.role-card b{display:block;font-weight:500}.role-card small{display:block;font-size:10px;margin-top:8px}.login-main .login-divider{margin:27px 0 15px;font-size:11px;color:#8b9785}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#5d715a}.field.full{grid-column:1/-1}.field .help{font-size:10px;line-height:1.6;color:#98a38f}.field.required>span:first-child:after{content:' *';color:#b88d4b}.check-line{display:flex;align-items:center;gap:8px;color:#61765d;font-size:12px;line-height:1.7}.checkbox-grid{display:flex;gap:16px;flex-wrap:wrap}.section-heading{display:flex;align-items:center;gap:10px;margin:26px 0 18px;font-size:13px;font-weight:600}.section-heading:first-child{margin-top:0}.section-heading span{font-family:Georgia,serif;color:#9db092;font-size:17px;font-weight:400}.section-heading .head-buttons{margin-left:auto}.order-line{border:1px solid #e5ebdf;background:#fafcf8;border-radius:9px;padding:17px;margin-bottom:14px}.line-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;color:#849276;font-size:11px}.line-grid{display:grid;grid-template-columns:1.2fr 1.4fr .55fr .8fr .7fr .7fr;gap:10px}.line-grid.second{grid-template-columns:1.2fr 1fr 1fr 1fr;margin-top:12px}.order-line input{padding:9px;font-size:11px}.summary-strip{display:flex;justify-content:flex-end;gap:28px;align-items:center;background:#edf3e8;padding:17px 22px;border-radius:8px;font-size:12px;color:#738767}.summary-strip strong{font-size:24px;color:#325e3f;margin-left:13px;font-variant-numeric:tabular-nums}.summary-strip small{font-size:11px}.form-error{color:#ad4f44;font-size:12px;white-space:pre-wrap;line-height:1.7}.modal{width:min(1020px,94vw);max-height:92vh;padding:0;border:none;border-radius:14px;box-shadow:0 24px 110px #0c261744;color:var(--ink)}dialog::backdrop{background:#112c2866;backdrop-filter:blur(3px)}.modal.compact{width:min(620px,94vw)}.modal-head{padding:24px 28px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff}.modal-head h2{font-size:19px}.modal-head small{display:block;margin-top:6px;font-size:11px}.modal-body{padding:24px 28px;max-height:calc(92vh - 164px);overflow-y:auto}.modal-foot{padding:17px 28px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;gap:10px;background:#fcfdfb}.modal-foot .form-error{margin-right:auto}.modal-foot .minor{margin-right:auto}.stepper{display:flex;margin:8px 0 27px;gap:0}.step{flex:1;font-size:10px;color:#a3ac9d;position:relative;text-align:center}.step:after{content:'';height:1px;position:absolute;left:65%;right:-35%;top:11px;background:#e2e9dc}.step:last-child:after{display:none}.step i{display:block;font-style:normal;border:1px solid #e0e7da;border-radius:50%;width:23px;height:23px;margin:0 auto 8px;background:#fafcf7;position:relative;z-index:1;line-height:22px;font-size:10px}.step.done{color:#65845b}.step.done i{background:#e7efdf;border-color:#d9e4cf;color:#577746}.step.current{color:#2c684a;font-weight:600}.step.current i{background:#2d694a;border-color:#2d694a;color:white}.detail-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:22px;background:#f7f9f4;border-radius:9px}.detail-meta span{display:block;color:#94a08b;font-size:10px;margin-bottom:8px}.detail-meta b{font-weight:500;font-size:12px}.detail-note{font-size:12px;color:#6d7e63;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.timeline{margin-top:20px}.event{position:relative;margin-left:5px;padding:0 0 22px 23px;border-left:1px solid #e4eadd;font-size:12px}.event:before{content:'';position:absolute;left:-4px;top:4px;width:7px;height:7px;border-radius:50%;background:#b4c4a7}.event:last-child{border:0;padding-bottom:5px}.event small{display:block;font-size:10px;margin-top:5px}.event p{font-size:11px;margin-top:8px;line-height:1.6;color:#7d8c72;white-space:pre-wrap;overflow-wrap:anywhere}.event strong{font-weight:500}.event time{float:right;font-size:10px;color:#9aa68f}.contact-details{display:flex;gap:20px;flex-wrap:wrap;font-size:11px;line-height:1.7;color:#819172;padding:12px 4px}.contact-details span{overflow-wrap:anywhere;max-width:100%}#toasts{position:fixed;top:24px;left:50%;transform:translateX(-50%);z-index:1000}.toast{padding:12px 22px;background:#214e3d;color:white;box-shadow:0 5px 20px #173e3433;border-radius:9px;font-size:12px;margin-bottom:8px}.toast.error{background:#a85a48}#printRoot{display:none}.unit{font-size:10px;color:#8e9d83}.split-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.tag-count{color:#86987a;background:#f0f4e9;border-radius:4px;padding:3px 7px;font-size:10px;margin-left:7px}.mono{font-family:Consolas,monospace;font-size:11px}.role-detail{line-height:1.9;font-size:11px;color:#8b9a80}.audit-action{font-weight:500}.no-wrap{white-space:nowrap}
@media(min-width:1600px){.content{padding-top:40px}.metric{min-height:155px}.chart{height:210px}}
@media(max-width:1150px){.sidebar{width:196px;padding-left:12px;padding-right:12px}.main{margin-left:196px;width:calc(100% - 196px)}.content{padding:25px 24px}.topbar{padding:0 24px}.cards{gap:11px}.metric{padding:18px 16px}.metric .value{font-size:26px}.metric-icon{right:12px}.grid-home{grid-template-columns:1.3fr 1fr;gap:16px}td,th{padding-left:14px;padding-right:14px}.top-actions{gap:10px}}
@media(max-width:800px){.sidebar{transform:translateX(-100%);width:230px;transition:transform .2s}.sidebar.open{transform:none;box-shadow:8px 0 40px #153e3444}.main{width:100%;margin-left:0}.mobile-menu{display:block}.topbar{height:65px;padding:0 16px}.breadcrumb{display:none}.user strong{max-width:90px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.content{padding:22px 16px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-home{grid-template-columns:1fr}.page-head{align-items:flex-start}.page-head h1{font-size:24px}.page-head .subtitle{max-width:250px}.head-buttons{flex-wrap:wrap;justify-content:flex-end}.detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr 1fr}.line-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.line-grid.second{grid-template-columns:1fr 1fr}.modal-body{padding:20px 16px}.modal-head,.modal-foot{padding-left:16px;padding-right:16px}.login{grid-template-columns:1fr}.login-brand{padding:30px}.login-brand h1{font-size:27px;margin-top:25px}.login-brand footer{display:none}.login-main{padding:30px}.top-actions .local-label{display:none}.toolbar input{width:100%}.toolbar input[type=date]{flex:1;width:120px}.toolbar{padding:16px}.toolbar .grow{display:none}.form-grid.two{grid-template-columns:1fr 1fr}.event time{float:none;display:block;margin-top:5px}.summary-strip{gap:15px;padding:15px}.summary-strip strong{font-size:21px}.sidebar-foot{margin-top:40px}}
@media print{body>*{display:none!important}body>#printRoot{display:block!important;padding:20px;color:#000;font-size:12px}#printRoot h1{text-align:center;margin-bottom:20px;font-size:24px}#printRoot .print-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}#printRoot table{white-space:normal}#printRoot td,#printRoot th{border:1px solid #bbb;padding:10px;font-size:12px}#printRoot p{margin-top:15px}#printRoot .draft-watermark{color:#888;font-size:14px;text-align:center;margin-bottom:15px}dialog{display:none!important}}

body:has(dialog[open]){overflow:hidden}.modal[open]{display:flex;flex-direction:column;overflow:hidden}.modal-head,.modal-foot{flex-shrink:0}.modal-body{flex:1;min-height:0;max-height:none;overflow-y:auto}.modal-foot{flex-wrap:wrap}

.ops-summary{display:flex;gap:25px;padding:16px 20px;background:#edf3e8;border-radius:8px;color:#718665;font-size:12px;margin-bottom:16px}.ops-summary b{font-size:21px;color:#315c3e;margin-left:8px}.related-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 5px;border-bottom:1px solid var(--line);font-size:12px}.related-row span{font-size:11px}.qty-input{width:90px}.stock-plus{color:#397252}.stock-minus{color:#af7157}.sidebar{overflow-y:auto}.nav{padding-top:11px;padding-bottom:11px}.sidebar-foot{padding-top:16px}.brand{padding-bottom:18px}.nav-label{margin-top:12px;margin-bottom:8px}@media(max-width:800px){.related-row{flex-wrap:wrap}.ops-summary{gap:15px}.ops-summary b{font-size:17px}.ops-summary span{font-size:10px}.panel .tabs{gap:18px;overflow-x:auto}.related-row .cell-sub{overflow-wrap:anywhere}.modal-foot{max-height:180px;overflow-y:auto}}

.native-modal{width:min(1260px,96vw)}.native-line{padding:18px;border:1px solid #e1e9dc;border-radius:10px;margin-bottom:17px;background:#fafcf8}.native-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:13px}.native-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.native-grid input,.native-grid select{font-size:11px;padding:9px}.native-grid input:disabled,.native-grid select:disabled{background:#f0f3ed;color:#71836a}.native-details{margin:12px 0;color:#667c5d;font-size:11px}.native-details summary{cursor:pointer;padding:8px 0}.native-images{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:14px}.native-images img{width:48px;height:48px;object-fit:contain;border:1px solid #e0e6d9;border-radius:5px;background:white}.native-line-total{margin-left:auto;font-size:11px;color:#849575}.native-line-total b{font-size:16px;color:#355f3e;margin-left:12px}.file-label{cursor:pointer}.file-label input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.export-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.mapping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mapping-grid .field{font-size:11px}.preview-values{white-space:normal;max-width:420px;line-height:1.8}.print-sheet{padding:25px;background:white;color:black;font-family:SimSun,"宋体",serif;font-size:12px}.print-sheet h1{text-align:center;font-size:24px;margin-bottom:20px}.print-sheet .print-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px}.print-sheet table{white-space:normal;color:black}.print-sheet th,.print-sheet td{border:1px solid #777;background:white;color:black;padding:7px;font-size:12px}.print-sheet p{margin:10px 0;line-height:1.7}.source-agreement{font-size:11px;line-height:1.6}.paper-labels{display:flex;flex-wrap:wrap;gap:12px}.paper-label{width:60mm;min-height:45mm;border:1px dashed #888;padding:3mm;font-size:10px;color:black;background:white;break-inside:avoid}.paper-top,.paper-bottom{display:flex;justify-content:space-between;gap:6px;font-size:9px}.paper-label> b{display:block;margin:5px 0}.paper-middle{display:flex;justify-content:space-between;align-items:center}.paper-middle img{width:23mm;height:23mm}.paper-middle p{margin:3px 0;font-size:10px}.paper-bottom .qr-small{width:14mm;height:14mm}.native-modal .modal-foot{gap:8px}.sidebar .nav{padding-top:9px;padding-bottom:9px}.native-notices{margin:15px 0}
@media(max-width:850px){.native-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.native-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.mapping-grid,.export-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.native-line{padding:12px}.print-sheet{padding:8px;overflow:auto}.summary-strip{flex-wrap:wrap}}
@media print{.paper-labels{display:flex;flex-wrap:wrap;gap:3mm}.paper-label{border:0}.source-agreement{font-size:9pt!important}#printRoot .paper-label p{margin:3px 0!important}.paper-label img{display:block}.paper-label h1{font-size:13px!important}}
.inspection-label{height:auto;min-height:55mm}.inspection-qrs{display:flex;justify-content:space-around;gap:4px}.inspection-qrs>div{text-align:center}.inspection-qrs img{width:16mm;height:16mm;display:block}.inspection-qrs small{font-size:9px}

.migration-view .stepper{display:none}

/* 0.7.4: progressive disclosure without clearing historical form values. */
.native-grid.core{grid-template-columns:repeat(4,minmax(0,1fr))}.native-company[hidden]{display:none!important}.native-discount{margin:0 0 12px}.native-discount summary{color:var(--green)}.native-batch.full{grid-column:1/-1;margin:0}.native-batch>label{max-width:520px}.native-details td{white-space:normal;overflow-wrap:anywhere;line-height:1.8}@media(max-width:850px){.native-grid.core{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Keep the handwritten settlement summary and signature together. */
@media print{body,#printRoot{background:#fff!important}#printRoot .print-summary{break-inside:avoid-page;page-break-inside:avoid}}

/* Role permissions: keep configuration groups easy to scan. */
#permissionEditor h3{margin:22px 0 12px;font-size:15px}#permissionEditor .checkbox-grid{gap:12px 22px}#permissionEditor .check-line{min-height:30px}#permissionEditor .toolbar label{display:flex;align-items:center;gap:14px}
