.app-form-control{display:inline-flex;flex-direction:column;position:relative;width:100%;min-width:0;vertical-align:middle}.app-form-control .app-control-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:10px 12px;border:1px solid #dce5d5;border-radius:8px;background:#fff;color:#4a6540;font-size:13px;line-height:1.55;text-align:left}.app-control-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-control-trigger>svg{color:#819772;transition:transform .16s}.app-control-trigger .app-control-chevron-open{transform:rotate(180deg)}.app-control-trigger:hover:not(:disabled):not(.app-control-readonly){background:#fafcf7;border-color:#acc19a}.app-control-trigger:focus-visible,.app-control-trigger[aria-expanded=true]{outline:none;border-color:#789a64;box-shadow:0 0 0 3px #70955316}.app-control-trigger.app-control-readonly,.app-control-trigger:disabled{background:#f6f8f2;color:#8b9b7d}.app-control-trigger.app-control-readonly{cursor:default}.app-control-trigger .app-control-placeholder{color:#97a58c}.app-form-control .app-control-proxy{position:absolute!important;inset:0 auto auto 0!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;clip-path:inset(50%)!important;overflow:hidden!important;pointer-events:none!important}.app-form-control .app-control-invalid{border-color:#bb8057;background:#fffdf8}.app-control-error{display:block;margin-top:6px;color:#a56a3d;font-size:11px;line-height:1.7}.app-control-layer{position:fixed;inset:0;z-index:240;background:#23371e0a;overscroll-behavior:contain}.app-control-panel{position:fixed;max-height:min(520px,calc(100dvh - 24px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #dce6d3;border-radius:12px;background:#fff;color:#48633d;box-shadow:0 14px 48px #21371924,0 3px 10px #2137190a;animation:app-control-enter .13s ease-out}.app-control-panel button{font:inherit;color:inherit}.app-control-panel button:focus-visible{outline:2px solid #779c5e;outline-offset:-3px}.app-control-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:6px 10px 6px 16px;border-bottom:1px solid #edf1e8;background:#f9fbf6}.app-control-panel-heading>span{min-width:0;overflow-wrap:anywhere;font-size:12px;font-weight:600;color:#647d52}.app-control-panel-heading>button{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:7px;color:#8b9d7c}.app-control-panel-heading>button:hover{background:#eef4e7}.app-select-options{overflow-y:auto;overscroll-behavior:contain;padding:6px;scrollbar-width:thin;scrollbar-color:#d2dec6 transparent}.app-select-search{display:flex;align-items:center;gap:8px;margin:10px 12px 4px;padding:0 11px;border:1px solid #dce6d3;border-radius:8px;background:#fafcf7;color:#8ba079}.app-select-search>input{min-width:0;min-height:40px;padding:9px 0;background:transparent;border:0;box-shadow:none;font-size:13px}.app-select-search:focus-within{border-color:#8aa875;box-shadow:0 0 0 3px #7095530d}.app-select-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:43px;padding:11px 12px;border-radius:7px;text-align:left;font-size:13px!important;line-height:1.6}.app-select-option>span{min-width:0;overflow-wrap:anywhere}.app-select-option:focus-visible,.app-select-option:hover:not(:disabled){background:#f1f6eb}.app-select-option.is-selected{color:#416536;background:#eaf2e1;font-weight:600}.app-select-option.is-selected>svg{color:#6f9055}.app-select-option:disabled{color:#9da992}.app-select-empty,.app-select-group{display:block;padding:11px 12px 6px;color:#8b9c7c;font-size:11px}.app-select-group:not(:first-child){border-top:1px solid #eef2e9;margin-top:6px}.app-calendar{overflow-y:auto;overscroll-behavior:contain;padding:10px 13px 0}.app-calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:8px}.app-calendar-nav>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:38px;min-height:38px;border-radius:7px;color:#688455}.app-calendar-nav>.app-calendar-month{font-size:14px;font-weight:600;padding:0 13px}.app-calendar-nav>button:hover:not(:disabled){background:#f0f5e9}.app-calendar-days,.app-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.app-calendar-weekdays>span{display:grid;place-items:center;height:28px;color:#96a58a;font-size:11px}.app-calendar-days>button{display:grid;place-items:center;min-height:36px;aspect-ratio:1.08;padding:0;border:1px solid transparent;border-radius:8px;font-size:13px;font-variant-numeric:tabular-nums}.app-calendar-days>button:hover:not(:disabled){background:#edf4e5}.app-calendar-days>.other-month{color:#a9b49f}.app-calendar-days>.is-today{border-color:#b3c7a1;color:#537b3c;font-weight:600}.app-calendar-days>.is-selected,.app-calendar-days>.is-selected:hover:not(:disabled){background:#547746;border-color:#547746;color:white;font-weight:600}.app-calendar-days>button:disabled{opacity:.35}.app-calendar-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;min-height:253px;padding:8px 0 17px}.app-calendar-months>button{min-height:43px;border-radius:8px;font-size:13px}.app-calendar-months>button:hover:not(:disabled){background:#f0f5e9}.app-calendar-months>.is-selected{color:#456939;background:#eaf2e1;font-weight:600}.app-calendar-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;padding:7px 0;border-top:1px solid #eaf0e3}.app-calendar-footer>button{min-height:36px;padding:5px 6px;color:#64874d;font-size:12px;white-space:nowrap}.app-calendar-footer>span{font-size:9px;line-height:1.8;text-align:center;color:#9aa88c}.filters>.app-form-control{width:auto;min-width:120px}.filters .app-control-trigger{font-size:11px}.date-filter .app-form-control{min-width:154px}.date-filter .app-control-trigger{min-height:35px;border:0;padding:3px;background:transparent}.date-filter .app-control-trigger>svg{display:none}.import-map-grid .app-control-trigger{min-width:0}.settlement-intro{color:#7d906d;font-size:12px;line-height:1.8}.settlement-history-panel>summary{cursor:pointer;list-style:none}.settlement-history-panel>summary::-webkit-details-marker{display:none}.settlement-history-panel>summary:hover{background:#fafcf7}.settlement-history-panel>summary>.muted:after{content:"⌄";display:inline-block;margin-left:9px}.settlement-history-panel[open]>summary>.muted:after{transform:rotate(180deg)}@keyframes app-control-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.app-form-control .app-control-trigger{min-height:46px;font-size:15px;padding:11px 12px}.app-control-layer{background:#23371e59;backdrop-filter:blur(2px)}.app-control-panel{inset:auto 0 0!important;width:100%!important;max-height:min(78dvh,620px)!important;border-width:1px 0 0;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -8px 40px #21371920}.app-control-panel-heading{min-height:58px;padding:9px 14px 9px 20px}.app-control-panel-heading>span{font-size:14px}.app-control-panel-heading>button{width:40px;height:40px}.app-select-options{padding:8px 12px 12px}.app-select-search{margin:12px 16px 4px}.app-select-search>input{min-height:45px;font-size:16px}.app-select-option{min-height:51px;padding:13px 14px;font-size:15px!important;border-radius:9px}.app-calendar{width:min(100%,430px);margin:0 auto;padding:10px 18px 0}.app-calendar-nav>button{min-width:44px;min-height:44px}.app-calendar-nav>.app-calendar-month{font-size:16px}.app-calendar-weekdays>span{height:32px;font-size:12px}.app-calendar-days>button{min-height:40px;max-height:48px;font-size:15px;border-radius:9px}.app-calendar-months{min-height:285px}.app-calendar-months>button{min-height:46px;font-size:15px}.app-calendar-footer{margin-top:12px;padding:9px 0}.app-calendar-footer>button{min-height:42px;font-size:14px}.app-calendar-footer>span{font-size:10px}.app-control-error,.filters .app-control-trigger{font-size:12px}}@media (prefers-reduced-motion:reduce){.app-control-panel{animation:none}}@media print{.app-control-layer{display:none!important}}@page{size:A4 portrait;margin:10mm}.receipt-page{width:210mm;height:297mm;padding:10mm;margin:0 auto 8mm;background:#fff;color:#000;font-family:Arial,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;font-size:10pt;line-height:1.25;font-variant-numeric:tabular-nums;box-shadow:0 2px 18px #0002;-webkit-print-color-adjust:exact;print-color-adjust:exact}.receipt-page,.receipt-page *,.receipt-page :after,.receipt-page :before{box-sizing:border-box}.receipt-page h1,.receipt-page p{margin:0}.receipt-page b,.receipt-page strong{font-weight:700}.receipt-copy{width:190mm;height:133mm;border:.45mm solid #000;padding:4mm 5mm;display:grid;grid-template-rows:9mm 6mm 14mm 20mm 17mm 6mm 6mm 10mm 11mm 18mm 5mm;align-content:start;break-inside:avoid;page-break-inside:avoid}.receipt-amount,.receipt-copy-header,.receipt-farmer-main,.receipt-farmer-row,.receipt-quality-row,.receipt-reference-row,.receipt-weighing-row{display:flex;align-items:center;justify-content:space-between;gap:3mm;min-width:0}.receipt-copy-header h1{font-size:19pt;letter-spacing:.15mm;line-height:1.15;min-width:0;overflow-wrap:anywhere}.receipt-copy-header h1>span{font-size:16pt}.receipt-copy-label{flex-shrink:0;border:.35mm solid #000;padding:1.2mm 2mm;font-size:10pt;white-space:nowrap}.receipt-reference-row{font-size:9pt;border-bottom:.3mm solid #000;gap:2mm}.receipt-reference-row>span:first-child{min-width:0;overflow-wrap:anywhere;font-size:8.5pt}.receipt-reference-row>span:last-child{white-space:nowrap;flex-shrink:0}.receipt-field-label{font-size:10pt;flex-shrink:0}.receipt-farmer-row{gap:4mm}.receipt-farmer-main{display:grid;grid-template-columns:9mm minmax(0,1fr);grid-template-rows:9mm 4mm;align-items:center;justify-content:start;flex:1;column-gap:2.5mm;row-gap:0}.receipt-farmer-name{display:block;min-width:0;font-size:23pt;line-height:1.05;overflow-wrap:anywhere}.receipt-farmer-code{grid-column:1/-1;font-size:9pt;line-height:1.2;white-space:nowrap}.receipt-material{width:61mm;min-width:61mm;max-width:61mm;text-align:right}.receipt-material .receipt-field-label{display:block;font-size:9pt;margin-bottom:.7mm}.receipt-material>strong{display:block;font-size:17pt;line-height:1.05;overflow-wrap:anywhere}.receipt-metrics{display:grid;grid-template-columns:1fr 1fr 1fr;border:.35mm solid #000}.receipt-metric{padding:2mm 2.5mm;min-width:0}.receipt-metric+.receipt-metric{border-left:.25mm solid #000}.receipt-metric>span{display:block;font-size:10pt;margin-bottom:1.6mm}.receipt-metric>strong{display:block;font-size:23pt;line-height:1;white-space:nowrap;letter-spacing:-.15mm}.receipt-metric small{font-size:10pt;font-weight:600;margin-left:1mm;letter-spacing:0}.receipt-price>strong{font-size:22pt}.receipt-amount{border-bottom:.5mm solid #000;gap:2.5mm}.receipt-amount>span{font-size:13pt;font-weight:700;flex-shrink:0}.receipt-amount>strong{font-size:28pt;line-height:1;white-space:nowrap;margin-left:auto;letter-spacing:-.2mm}.receipt-amount>strong.receipt-long-amount{font-size:23pt}.receipt-amount>strong>small{font-size:13pt;margin:0 1.2mm;letter-spacing:0}.receipt-payment-status{padding:1.7mm 2mm;border:.6mm solid #000;font-size:14pt;white-space:nowrap}.receipt-weighing-row{font-size:9pt;gap:2mm}.receipt-weighing-row>span{white-space:nowrap}.receipt-weighing-row>span:last-child{font-size:8.5pt}.receipt-quality-row{font-size:10pt;border-bottom:.25mm solid #000}.receipt-quality-row>span:last-child{font-size:9pt}.receipt-notes{padding-top:1.3mm;position:relative;font-size:9pt;line-height:1.35;overflow-wrap:anywhere}.receipt-notes p{max-height:8.6mm;overflow:hidden;padding-right:24mm}.receipt-notes-overflow{position:absolute;right:0;bottom:1mm;font-size:8.5pt;border-bottom:.2mm solid #000}.receipt-settlement-notice{padding:1mm 0;display:flex;flex-direction:column;justify-content:center;gap:.8mm;border-top:.25mm solid #000;border-bottom:.25mm solid #000}.receipt-settlement-notice>strong{font-size:11pt}.receipt-settlement-notice>span{font-size:10pt}.receipt-signatures{display:grid;grid-template-columns:repeat(4,1fr);gap:4mm;padding-top:2mm}.receipt-signature{min-width:0}.receipt-signature-label{display:flex;align-items:baseline;gap:.5mm 1mm;flex-wrap:wrap;min-height:4mm;line-height:1.2}.receipt-signature-label>strong{font-size:9pt}.receipt-signature-label>span{font-size:8.5pt;overflow-wrap:anywhere}.receipt-signature-line{display:block;border-bottom:.25mm solid #000;height:7mm}.receipt-signature-disclaimer{font-size:9pt;font-weight:700;text-align:center;align-self:center}.receipt-cut-line{height:11mm;display:flex;align-items:center;gap:3mm;font-size:9pt;color:#000}.receipt-cut-line:after,.receipt-cut-line:before{content:"";flex:1;border-top:.25mm dashed #000}.receipt-cut-line>span{white-space:nowrap}@media print{body,html{margin:0!important;padding:0!important;background:#fff!important}.no-print,.receipt-print-toolbar,[data-no-print],body:has(.receipt-page) .mobile-bottom-nav,body:has(.receipt-page) .sidebar,body:has(.receipt-page) .topbar,body:has(.receipt-page) nav{display:none!important}.receipt-page{width:190mm;height:277mm;padding:0;margin:0;box-shadow:none;break-after:page;page-break-after:always;break-inside:avoid;page-break-inside:avoid}.receipt-page:last-child{break-after:auto;page-break-after:auto}}.nks-print-preview{position:fixed;inset:0;z-index:1000;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100vh;height:100dvh;padding:0;margin:0;overflow:hidden;background:#e8ece5;color:#293e2f;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;overscroll-behavior:contain;outline:none}.nks-print-preview *,.nks-print-preview :after,.nks-print-preview :before{box-sizing:border-box}.nks-print-toolbar{z-index:2;background:#fff;border-bottom:1px solid #dbe3d5;box-shadow:0 2px 9px #243f2e08;padding:max(12px,env(safe-area-inset-top)) 20px 12px}.nks-print-toolbar-heading{display:flex;align-items:center;gap:18px;max-width:1200px;margin:auto}.nks-print-back,.nks-print-submit{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border-radius:8px;font-size:13px;padding:10px 14px;flex-shrink:0}.nks-print-back{background:#f3f6ef;color:#4e6844}.nks-print-submit{background:#37654e;color:#fff;border:1px solid #37654e;min-width:92px}.nks-print-title{flex:1;min-width:0}.nks-print-title h2{margin:0;color:#294b36;font-size:16px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.nks-print-title>span{display:block;margin-top:3px;font-size:11px;color:#87977a}.nks-print-controls{display:flex;align-items:center;justify-content:center;gap:9px;max-width:1200px;margin:11px auto 0}.nks-print-controls button,.nks-print-pagination button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #dce5d5;border-radius:7px;background:#fff;color:#58744b;padding:7px 12px;font-size:12px}.nks-print-controls button[aria-pressed=true]{background:#edf4e6;border-color:#b8cda6;color:#355d2d}.nks-print-back:focus-visible,.nks-print-controls button:focus-visible,.nks-print-pagination button:focus-visible,.nks-print-submit:focus-visible{outline:3px solid #a6bf90;outline-offset:2px}.nks-print-paper-choice{display:flex;align-items:center;gap:7px;margin-right:10px;font-size:11px;color:#789267}.nks-print-paper-choice>span{flex-shrink:0}.nks-print-paper-choice>button{white-space:nowrap}.nks-print-zoom{display:inline-flex;align-items:center;border:1px solid #dce5d5;border-radius:7px;overflow:hidden}.nks-print-zoom button{border:0;border-radius:0;min-width:44px}.nks-print-zoom output{width:48px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums;color:#45673a}.nks-print-stage{min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.nks-print-documents{display:flex;align-items:flex-start;justify-content:center;width:max-content;min-width:100%;min-height:100%;padding:16px}.nks-print-page{position:relative;width:var(--nks-preview-scaled-width);height:var(--nks-preview-scaled-height);flex:0 0 auto;box-shadow:0 3px 18px #21391c20;background:#fff}.nks-print-page[data-active=false]{display:none}.nks-print-paper{position:absolute;left:0;top:0;width:var(--nks-preview-width);height:var(--nks-preview-height);transform-origin:left top;transform:scale(var(--nks-preview-scale))}.nks-print-paper>.farmer-label-page,.nks-print-paper>.receipt-page{margin:0;box-shadow:none}.nks-print-footer{z-index:2;padding:10px 18px max(12px,env(safe-area-inset-bottom));border-top:1px solid #dbe3d5;background:#fff}.nks-print-pagination{display:flex;align-items:center;justify-content:center;gap:25px}.nks-print-pagination>span{min-width:75px;max-width:300px;text-align:center;color:#3f6235;font-size:13px;line-height:1.4;font-variant-numeric:tabular-nums}.nks-print-pagination small{display:block;font-size:10px;color:#8c9b7f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:250px}.nks-print-footer>p{margin:8px auto 0;max-width:1000px;text-align:center;font-size:11px;line-height:1.6;color:#788d69}.nks-print-footer>p:first-child{margin-top:0}.nks-print-footer>.nks-print-error{color:#9c483b}.nks-print-empty{display:grid;place-items:center;min-height:100%;padding:30px;color:#819777;font-size:14px}@media (max-width:600px){.nks-print-toolbar{padding:max(10px,env(safe-area-inset-top)) 12px 10px}.nks-print-toolbar-heading{gap:10px}.nks-print-back,.nks-print-submit{min-height:44px;min-width:44px;padding:9px 10px;font-size:12px;gap:5px}.nks-print-back>span{display:none}.nks-print-submit{min-width:70px}.nks-print-title h2{font-size:13px;line-height:1.4}.nks-print-title>span{font-size:10px}.nks-print-controls{gap:7px;flex-wrap:wrap;margin-top:9px}.nks-print-controls button{min-height:44px;padding-left:10px;padding-right:10px;font-size:12px}.nks-print-paper-choice{width:100%;margin:0 0 1px;justify-content:center;font-size:11px}.nks-print-paper-choice>button{flex:1;min-height:44px;font-size:12px}.nks-print-zoom button{min-width:44px}.nks-print-footer{padding:9px 12px max(10px,env(safe-area-inset-bottom))}.nks-print-pagination{gap:12px}.nks-print-pagination button{min-height:44px;padding:7px 10px;font-size:12px}.nks-print-pagination>span{min-width:60px;flex:1;max-width:160px;font-size:12px}.nks-print-pagination small{max-width:160px;font-size:9px}.nks-print-footer>p{font-size:11px;line-height:1.55}}@media print{body:has(.nks-print-preview),html:has(.nks-print-preview){margin:0!important;padding:0!important;min-height:0!important;height:auto!important;overflow:visible!important;background:#fff!important}body:has(>.nks-print-preview)>:not(.nks-print-preview){display:none!important}.nks-print-preview{position:static!important;inset:auto!important;width:auto!important;height:auto!important;display:block!important;padding:0!important;margin:0!important;overflow:visible!important;background:#fff!important}.nks-print-empty,.nks-print-footer,.nks-print-toolbar{display:none!important}.nks-print-documents,.nks-print-stage{display:block!important;min-width:0!important;min-height:0!important;width:auto!important;height:auto!important;overflow:visible!important;padding:0!important;margin:0!important}.nks-print-page,.nks-print-page[data-active=false]{display:block!important;position:static!important;width:auto!important;height:auto!important;box-shadow:none!important;margin:0!important;break-inside:avoid;page-break-inside:avoid;break-after:page;page-break-after:always}.nks-print-page:last-child{break-after:auto;page-break-after:auto}.nks-print-preview[data-paper=a4] .nks-print-page{page:nks-a4}.nks-print-preview[data-paper=label] .nks-print-page{page:nks-label}.nks-print-paper{position:static!important;inset:auto!important;width:auto!important;height:auto!important;transform:none!important;zoom:1!important;padding:0!important;margin:0!important}}@page nks-a4{size:A4 portrait;margin:10mm}@page nks-label{size:100mm 60mm;margin:0}.farmer-label-page{box-sizing:border-box;background:#fff;color:#000;margin:0 auto 8mm;box-shadow:0 2px 18px #0002;font-family:Arial,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}.farmer-label-page--a4{width:210mm;height:297mm;padding:10mm}.farmer-label-page--label{width:100mm;height:60mm;padding:0}.farmer-label{box-sizing:border-box;width:100mm;height:60mm;padding:5mm;border:.4mm solid #000;display:grid;grid-template-rows:5mm 15mm 12mm 13mm;gap:1mm;align-items:center;background:#fff;color:#000}.farmer-label *{box-sizing:border-box;min-width:0}.farmer-label-type{justify-self:start;font-size:11pt;line-height:1;font-weight:700;padding:.8mm 1.5mm;border:.3mm solid #000;white-space:nowrap}.farmer-label-name{font-size:30pt}.farmer-label-code,.farmer-label-name{display:block;line-height:1.03;font-weight:800;overflow-wrap:anywhere}.farmer-label-code{font-size:23pt;font-variant-numeric:tabular-nums}.farmer-label-village{font-size:11pt;line-height:1.05;overflow-wrap:anywhere}@media print{.farmer-label-page{margin:0!important;box-shadow:none;break-inside:avoid;page-break-inside:avoid;break-after:page;page-break-after:always}.farmer-label-page:last-child{break-after:auto;page-break-after:auto}.farmer-label-page--a4{page:nks-a4;width:190mm;height:277mm;padding:0}.farmer-label-page--label{page:nks-label;width:100mm;height:60mm;padding:0}}