@font-face{font-family:v-sans;font-weight:400;src:url(/assets/Dmlz1U0B.woff2)}@font-face{font-family:v-sans;font-weight:600;src:url(/assets/Dbk81p2D.woff2)}@font-face{font-family:v-mono;font-weight:400;src:url(/assets/CRwVj4V2.woff2)}.shell[data-v-5013f06f]{height:100vh;min-height:100vh}.shell-sider[data-v-5013f06f]{background:#fff}.brand[data-v-5013f06f]{display:flex;gap:10px;align-items:center;height:64px;padding:0 16px;border-bottom:1px solid #eef2f6}.brand.compact[data-v-5013f06f]{justify-content:center;padding:0}.brand-mark[data-v-5013f06f]{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center}.brand-mark img[data-v-5013f06f]{display:block;width:34px;height:34px}.brand-copy[data-v-5013f06f]{display:flex;min-width:0;flex-direction:column;line-height:1.2}.brand-copy strong[data-v-5013f06f]{color:#111827;font-size:16px}.brand-copy span[data-v-5013f06f]{margin-top:3px;color:#667085;font-size:12px}.shell-header[data-v-5013f06f]{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 20px;background:#fff}.header-left[data-v-5013f06f],.header-right[data-v-5013f06f]{display:flex;gap:12px;align-items:center}.header-title[data-v-5013f06f]{color:#111827;font-size:16px;font-weight:700}.header-subtitle[data-v-5013f06f]{margin-top:2px;color:#667085;font-size:12px}.shell-content[data-v-5013f06f]{min-height:calc(100vh - 64px);padding:18px}.shell-content--dashboard[data-v-5013f06f]{height:calc(100vh - 64px);min-height:0;padding:0;overflow:hidden}@media(max-width:780px){.shell-header[data-v-5013f06f]{padding:0 12px}.header-subtitle[data-v-5013f06f]{display:none}.shell-content[data-v-5013f06f]{padding:12px}}.display-shell[data-v-f5a27d2d]{width:100vw;height:100vh;min-width:0;min-height:0;overflow:hidden}:root{color:#1f2933;background:#f5f7f9;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:#f5f7f9}.tdt-control-copyright,.tdt-control-datasources{display:none!important}#app{min-height:100vh}.page{display:flex;flex-direction:column;gap:16px}.data-page{height:calc(100vh - 100px);min-height:0;overflow:hidden}.data-page>.n-card:not(.data-table-card),.data-page>.metric-grid{flex:0 0 auto}.data-table-card{flex:1;min-height:0}.data-table-card>.n-card__content,.data-table-card>.n-card-content{display:flex;height:100%;min-height:0;flex-direction:column;padding:0}.data-table{flex:1;min-height:0;height:100%;border:1px solid #d5dde8;border-radius:4px;overflow:hidden;--n-border-color: #d5dde8;--n-td-color: #f8fafc;--n-td-color-hover: #f1f5f9;--n-th-color: #edf2f7;--n-th-color-hover: #e5ebf3;--n-th-text-color: #1f2937}.data-table .n-data-table-th{color:#1f2937;font-weight:600}.data-table .n-data-table-th,.data-table .n-data-table-td{border-color:#d5dde8;text-align:center}.data-table .n-data-table-th:not(:last-child),.data-table .n-data-table-td:not(:last-child){border-right:1px solid #e1e7ef}.table-card-title{flex:0 0 auto;padding:12px 16px;border-bottom:1px solid #eef2f6;color:#111827;font-weight:600}.page-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.toolbar-left,.toolbar-right{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.toolbar-select{width:180px}.farmer-filter-bar{flex-wrap:nowrap;overflow-x:auto}.toolbar-control{flex:0 0 200px;width:200px}.table-actions{display:flex;gap:6px;align-items:center;justify-content:center}.n-image-preview-toolbar{height:58px!important;padding:0 18px!important;gap:6px;border-radius:30px!important}.n-image-preview-toolbar .n-base-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;padding:0!important;border-radius:50%;font-size:31px!important}.n-image-preview-toolbar .n-base-icon:hover{background:#ffffff1f}.drawer-form .n-form-item-label{white-space:nowrap}.muted{color:#6b7280}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{min-height:92px}.metric-label{color:#667085;font-size:13px}.metric-value{margin-top:8px;color:#182230;font-size:28px;font-weight:700}@media(max-width:980px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.data-page{height:calc(100vh - 88px)}.metric-grid{grid-template-columns:1fr}}
