@charset "UTF-8";.admin-sider{height:100vh!important;overflow-y:hidden!important;overflow-x:hidden!important;background:#fff!important;border-right:1px solid var(--ui-border, #dce8df)!important}.admin-sider::-webkit-scrollbar{width:5px}.admin-sider::-webkit-scrollbar-track{background:transparent}.admin-sider::-webkit-scrollbar-thumb{background:#cbd8cf;border-radius:9999px}.admin-sider::-webkit-scrollbar-thumb:hover{background:#9abfa6}.admin-sider .ant-layout-sider-children{display:flex;flex-direction:column;height:100%;min-height:0}.admin-sider .sider-logo{position:sticky;top:0;z-index:10;background:#fff;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;height:64px;padding:0 16px;border-bottom:1px solid var(--ui-border, #dce8df)}.admin-sider .sider-logo--collapsed{justify-content:center;padding:0 8px}.admin-sider .sider-logo .sider-logo-brand{display:flex;align-items:center;gap:10px;min-width:0}.admin-sider .sider-logo .sider-menu-toggle{flex:0 0 32px;width:32px;height:32px}.admin-sider .sider-logo .sider-logo-img{height:38px;width:38px;object-fit:contain;flex-shrink:0;border-radius:8px;transition:transform .2s ease}.admin-sider .sider-logo:hover .sider-logo-img{transform:scale(1.05)}.admin-sider .sider-logo .sider-logo-fallback{height:38px;width:38px;border-radius:8px;background:linear-gradient(135deg,#16a34a,#15803d);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px #16a34a33}.admin-sider .sider-logo .sider-logo-fallback span{color:#fff;font-weight:700;font-size:18px;font-family:var(--font-family-heading, "Outfit", sans-serif)}.admin-sider .sider-logo .sider-logo-title{color:#143d33;margin:0;font-size:15px;font-weight:700;font-family:var(--font-family-heading, "Outfit", sans-serif);line-height:1.25;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.sider-menu{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#cbd8cf transparent;height:auto;padding:8px 0 40px!important;background:#fff!important;border-inline-end:0!important}.sider-menu.ant-menu-light .ant-menu-item,.sider-menu.ant-menu-light .ant-menu-submenu,.sider-menu.ant-menu-light .ant-menu-submenu-title{flex-shrink:0!important}.sider-menu.ant-menu-light .ant-menu-item,.sider-menu.ant-menu-light .ant-menu-submenu-title{margin:2px 8px!important;width:calc(100% - 16px)!important;height:40px!important;min-height:40px!important;line-height:40px!important;border-radius:8px!important;color:#49645c!important;font-size:13.5px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.sider-menu.ant-menu-light .ant-menu-item .ant-menu-item-icon,.sider-menu.ant-menu-light .ant-menu-item .anticon,.sider-menu.ant-menu-light .ant-menu-submenu-title .ant-menu-item-icon,.sider-menu.ant-menu-light .ant-menu-submenu-title .anticon{color:#627d73;font-size:16px;transition:color .2s ease,transform .2s ease}.sider-menu.ant-menu-light .ant-menu-item .ant-menu-title-content,.sider-menu.ant-menu-light .ant-menu-submenu-title .ant-menu-title-content{transition:color .2s ease;font-size:13.5px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sider-menu.ant-menu-light .ant-menu-item:hover,.sider-menu.ant-menu-light .ant-menu-submenu-title:hover{background-color:#f2f7f4!important;color:#15803d!important}.sider-menu.ant-menu-light .ant-menu-item:hover .ant-menu-item-icon,.sider-menu.ant-menu-light .ant-menu-item:hover .anticon,.sider-menu.ant-menu-light .ant-menu-submenu-title:hover .ant-menu-item-icon,.sider-menu.ant-menu-light .ant-menu-submenu-title:hover .anticon{color:#16a34a!important;transform:scale(1.06)}.sider-menu.ant-menu-light .ant-menu-item:hover .ant-menu-title-content,.sider-menu.ant-menu-light .ant-menu-submenu-title:hover .ant-menu-title-content{color:#15803d!important}.sider-menu.ant-menu-light .ant-menu-submenu-open>.ant-menu-submenu-title{color:#143d33!important;font-weight:600}.sider-menu.ant-menu-light .ant-menu-submenu-open>.ant-menu-submenu-title .ant-menu-item-icon,.sider-menu.ant-menu-light .ant-menu-submenu-open>.ant-menu-submenu-title .anticon{color:#16a34a}.sider-menu.ant-menu-light .ant-menu-submenu-arrow{color:#7b968c!important;transition:transform .2s ease}.sider-menu.ant-menu-light .ant-menu-item:after,.sider-menu.ant-menu-light .ant-menu-submenu-title:after{display:none!important;content:none!important}.sider-menu.ant-menu-light .ant-menu-sub{background:#fafdfb!important;padding:3px 0 4px!important;border-radius:0 0 8px 8px}.sider-menu.ant-menu-light .ant-menu-sub .ant-menu-item{margin:2px 8px!important;width:calc(100% - 16px)!important;height:36px!important;min-height:36px!important;line-height:36px!important;flex-shrink:0!important;font-size:13px!important;border-radius:6px!important;color:#557065!important}.sider-menu.ant-menu-light .ant-menu-sub .ant-menu-item:before{display:none!important;content:none!important}.sider-menu.ant-menu-light .ant-menu-sub .ant-menu-item .ant-menu-title-content{font-size:13px}.sider-menu.ant-menu-light .ant-menu-sub .ant-menu-item:hover{background-color:#edf5f0!important;color:#15803d!important}.sider-menu.ant-menu-light .ant-menu-sub .ant-menu-item:hover .ant-menu-title-content{color:#15803d!important}.sider-menu.ant-menu-light .ant-menu-item-selected{background-color:#eef7f1!important;color:#15803d!important;font-weight:600!important}.sider-menu.ant-menu-light .ant-menu-item-selected .ant-menu-item-icon,.sider-menu.ant-menu-light .ant-menu-item-selected .anticon{color:#16a34a!important;font-weight:600}.sider-menu.ant-menu-light .ant-menu-item-selected .ant-menu-title-content{color:#15803d!important;font-weight:600!important}.sider-menu.ant-menu-light .ant-menu-item-selected:after{display:none!important;content:none!important}.sider-menu.ant-menu-light .ant-menu-item-selected:before{display:none!important;content:none!important}.sider-menu.ant-menu-inline-collapsed .ant-menu-item,.sider-menu.ant-menu-inline-collapsed .ant-menu-submenu-title{margin:4px 8px!important;width:calc(100% - 16px)!important;padding:0!important;text-align:center;border-radius:8px!important}.sider-menu .logout-menu-item{margin-top:auto!important}@media (max-width: 768px){.admin-sider .sider-logo{height:56px}}.admin-error{min-height:100dvh;display:grid;place-items:center;padding:32px 20px;background:#f7f9f8;color:#17231d}.admin-error__content{width:min(100%,580px);text-align:center}.admin-error__brand{display:inline-flex;align-items:center;gap:9px;margin-bottom:56px;color:#102d20;font-size:18px;font-weight:800}.admin-error__mark{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#087443;color:#fff}.admin-error__icon{width:64px;height:64px;margin:0 auto 22px;display:grid;place-items:center;border-radius:18px;background:#eaf5ef;color:#087443;font-size:28px}.admin-error__eyebrow{margin:0 0 9px;color:#087443;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-error h1{margin:0;color:#14241c;font-size:clamp(28px,4vw,42px);line-height:1.15}.admin-error__description{max-width:480px;margin:16px auto 30px;color:#64736b;font-size:16px;line-height:1.7}.admin-error__actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.admin-error__button{min-height:44px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;font:inherit;font-weight:700;cursor:pointer;transition:.18s ease}.admin-error__button:focus-visible{outline:3px solid rgba(8,116,67,.2);outline-offset:2px}.admin-error__button.is-primary{border:1px solid #087443;background:#087443;color:#fff}.admin-error__button.is-secondary{border:1px solid #cfddd5;background:#fff;color:#31443a}.admin-error__button:hover{transform:translateY(-1px)}@media (max-width: 480px){.admin-error{place-items:start center;padding:24px 18px}.admin-error__content{padding-top:8vh}.admin-error__brand{margin-bottom:40px}.admin-error__actions{display:grid}.admin-error__button{width:100%}}.admin-error__brand img{width:31px;height:31px;object-fit:contain}@font-face{font-family:BeVietnamPro;src:url(/assets/ui-fixes-7c42f03-20261022/BeVietnamPro-Regular-Dja8y91T.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:BeVietnamPro;src:url(/assets/ui-fixes-7c42f03-20261022/BeVietnamPro-Medium-bSRcFcK1.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:BeVietnamPro;src:url(/assets/ui-fixes-7c42f03-20261022/BeVietnamPro-SemiBold-DEeRepl3.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:BeVietnamPro;src:url(/assets/ui-fixes-7c42f03-20261022/BeVietnamPro-Bold-JGAvA3iu.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--primary-color: #16a34a;--primary-hover: #15803d;--primary-active: #166534;--primary-soft: rgba(22, 163, 74, .08);--brand-dark: #143d33;--brand-deep: #173f36;--brand-accent: #2c8a52;--success-color: #16a34a;--warning-color: #dc6803;--error-color: #dc2626;--info-color: #2563eb;--text-main: #173f36;--text-secondary: #49645c;--text-disabled: #8e9e96;--bg-body: #f5faf6;--bg-component: #ffffff;--border-color: #dce8df;--font-family: "BeVietnamPro", Arial, sans-serif;--font-family-heading: var(--font-family);--font-size-base: 14px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 600;--box-shadow-sm: 0 2px 8px rgba(20, 61, 51, .05);--box-shadow-md: 0 4px 12px rgba(20, 61, 51, .08);--box-shadow-lg: 0 10px 24px rgba(20, 61, 51, .12);--border-radius-base: 8px;--border-radius-lg: 16px;--header-height: 64px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--text-main);background-color:var(--bg-body);line-height:1.5715;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font-family:inherit}a{color:var(--primary-color);text-decoration:none;background-color:transparent;outline:none;cursor:pointer;transition:color .3s}a:hover{color:var(--primary-hover)}h1,h2,h3,h4,h5,h6{color:var(--text-main);font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);margin-top:0;margin-bottom:.5em;letter-spacing:-.02em}.text-center{text-align:center}.text-primary{color:var(--primary-color)}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}.admin-empty{margin:0;padding:40px 16px}.premium-card{background:var(--bg-component);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-md);border:1px solid var(--border-color);transition:box-shadow .3s ease}.premium-card:hover{box-shadow:var(--box-shadow-lg)}.glass-panel{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:var(--border-radius-lg)}.ant-btn{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.ant-btn:focus-visible{outline:3px solid rgba(22,163,74,.25);outline-offset:2px}.admin-filter-form{padding-bottom:16px}.admin-filter-form .ant-form-item{margin-bottom:0}.admin-filter-form .ant-form-item>.ant-form-item-row{flex-direction:column;align-items:stretch;flex-wrap:nowrap}.admin-filter-form .ant-form-item-label{text-align:left;padding-bottom:6px}.admin-filter-form .ant-form-item-label>label{height:auto;color:var(--text-secondary);font-size:13px;font-weight:500}.admin-filter-form .ant-form-item-control{width:100%;min-width:0;flex:0 0 auto}.admin-filter-form .ant-input:not(textarea),.admin-filter-form .ant-input-affix-wrapper,.admin-filter-form .ant-input-number,.admin-filter-form .ant-picker,.admin-filter-form .ant-select{min-height:38px;width:100%}.admin-filter-form .ant-input-affix-wrapper .ant-input{min-height:0}.admin-filter-form .ant-input-number-input{height:36px}.admin-filter-form .ant-select-single{height:38px}.admin-filter-form .ant-btn{min-height:38px}.admin-filter-form .admin-filter-actions-row{padding-top:16px}.admin-filter-form .admin-filter-actions{display:flex;justify-content:flex-end}.ant-table-wrapper .ant-table{box-shadow:0 4px 16px #0000000a;border-radius:12px;overflow:hidden;border:1px solid #f0f0f0;background:#fff}.ant-table-wrapper .ant-table-thead>tr>th{background-color:#fbfbfb!important;color:#434343!important;font-weight:600!important;text-transform:uppercase;font-size:12px;letter-spacing:.05em;padding-top:16px;padding-bottom:16px;border-bottom:1px solid #f0f0f0!important}.ant-table-wrapper .ant-table-thead>tr>th:before{display:none!important}.ant-table-wrapper .ant-table-tbody>tr>td{transition:all .2s ease;padding-top:16px;padding-bottom:16px;color:#595959;border-bottom:1px solid #f8f8f8!important}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background-color:#f6f8fa!important}.ant-card-head-title{font-weight:var(--font-weight-bold);color:var(--text-main)}@media (max-width: 768px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.admin-layout__main{width:100%;min-width:0}.admin-sider-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;border:0;background:#0f172a73;cursor:pointer}.admin-header{height:56px!important;min-height:56px;padding-right:8px!important;line-height:56px!important}.admin-header>.ant-btn:first-child{width:52px!important;height:56px!important;flex:0 0 52px}.admin-header__user-name,.admin-header__user-chevron{display:none}.admin-main-content{width:calc(100% - 16px);min-width:0;margin:8px!important;padding:12px!important;border-radius:8px!important}.ant-row,.ant-col{min-width:0}.ant-form-item-control,.ant-form-item-control-input,.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select{max-width:100%}.ant-input,.ant-input-affix-wrapper input,.ant-input-number-input,.ant-picker input,.ant-select-selection-search-input,textarea{font-size:16px!important}.ant-btn{min-height:38px;padding-inline:12px}.ant-btn-sm{min-height:34px;padding-inline:10px;font-size:13px}.admin-compact-page-action{width:36px;min-width:36px;height:36px;min-height:36px;padding:0!important;overflow:hidden;font-size:0!important}.admin-compact-page-action .anticon{margin-inline-end:0!important;font-size:15px!important}.ant-space-wrap{row-gap:8px!important}.ant-card-body{padding:12px!important}.ant-modal{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important}.ant-modal-wrap{overflow:auto}.ant-modal-content{max-height:calc(100dvh - 24px);display:flex;flex-direction:column;padding:16px!important}.ant-modal-body{min-height:0;overflow-y:auto}.ant-modal-footer{display:flex;flex-wrap:wrap;gap:8px}.ant-modal-footer .ant-btn{flex:0 1 auto;margin-inline-start:0!important}.ant-table-wrapper{max-width:100%;min-width:0;overflow:visible}.ant-table-wrapper .ant-table-container,.ant-table-wrapper .ant-table-content,.ant-table-wrapper .ant-table-body{max-width:100%}.ant-table-wrapper .ant-table-content,.ant-table-wrapper .ant-table-body{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.ant-table-wrapper .ant-table-cell{padding:10px 8px!important}.ant-pagination{justify-content:center;gap:4px}.ant-pagination-options{margin-inline-start:0!important}.ant-drawer-content-wrapper{max-width:calc(100vw - 24px)}h1{font-size:clamp(1.35rem,6vw,1.75rem)}h2{font-size:clamp(1.15rem,5vw,1.45rem)}.typography-title{margin-bottom:0!important;font-size:17px!important;line-height:1.35!important}.admin-main-content .ant-form-vertical .ant-form-item{margin-bottom:14px}.admin-main-content .ant-form-vertical .ant-form-item-label{padding-bottom:4px}.admin-main-content .ant-form-vertical .ant-form-item-label>label{height:auto;font-size:13px}.admin-main-content .ant-form-vertical .ant-input,.admin-main-content .ant-form-vertical .ant-input-affix-wrapper,.admin-main-content .ant-form-vertical .ant-input-number,.admin-main-content .ant-form-vertical .ant-picker,.admin-main-content .ant-form-vertical .ant-select-selector{min-height:36px!important}.admin-main-content .ant-divider{margin-block:14px}.admin-main-content .ant-descriptions-header{margin-bottom:10px}.admin-main-content .ant-descriptions-view{overflow:hidden;border-radius:10px}.admin-main-content .ant-descriptions-row{display:grid;grid-template-columns:minmax(92px,32%) minmax(0,1fr)}.admin-main-content .ant-descriptions-row>th,.admin-main-content .ant-descriptions-row>td{display:block;width:auto!important;min-width:0;padding:9px 10px!important;overflow-wrap:anywhere}.admin-main-content .ant-descriptions-item-label{font-size:12px;line-height:1.35}.admin-main-content .ant-descriptions-item-content{font-size:13px;line-height:1.4}.admin-main-content .ant-descriptions-item-content .ant-image{max-width:100%}.ant-row-space-between{gap:10px}.ant-row-space-between>.ant-col:last-child{display:flex;max-width:100%;flex-wrap:wrap;gap:8px!important}.admin-filter-actions-row,.admin-filter-actions-col,.admin-filter-actions,.admin-filter-actions .ant-space-item{width:100%;min-width:0}.admin-filter-actions{display:grid!important;grid-template-columns:42px 42px minmax(112px,1fr);gap:8px!important}.admin-filter-actions:not(:has(.ant-space-item:nth-child(3))){grid-template-columns:42px minmax(112px,1fr)}.admin-filter-actions .ant-btn{width:100%;min-height:38px;padding-inline:10px;white-space:normal;line-height:1.25}.admin-filter-actions .ant-space-item:nth-child(1) .ant-btn,.admin-filter-actions .ant-space-item:nth-child(2) .ant-btn{padding:0}.admin-filter-actions .ant-space-item:nth-child(1) .admin-filter-action-label,.admin-filter-actions .ant-space-item:nth-child(2) .admin-filter-action-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-filter-form .ant-form-item{margin-bottom:0}.admin-filter-form .ant-form-item-label{padding-bottom:5px}.admin-filter-form .ant-form-item-label>label{height:auto;font-size:13px}.admin-filter-form .ant-input,.admin-filter-form .ant-input-affix-wrapper,.admin-filter-form .ant-select-selector{min-height:36px!important}.admin-filter-form .ant-input-affix-wrapper .ant-input{min-height:0!important}}@media (max-width: 480px){.ant-pagination-options{display:none}.ant-card-head{min-height:48px;padding-inline:12px!important}.ant-card-head-wrapper{align-items:flex-start;gap:8px}.admin-filter-actions{grid-template-columns:40px 40px minmax(104px,1fr)}.admin-filter-actions:not(:has(.ant-space-item:nth-child(3))){grid-template-columns:40px minmax(104px,1fr)}.admin-main-content,.admin-main-content .ant-card-body{padding:10px!important}.admin-main-content .ant-form-vertical .ant-form-item{margin-bottom:11px}.admin-main-content .ant-descriptions-row{grid-template-columns:minmax(88px,31%) minmax(0,1fr)}}:root{--ui-surface: #fff;--ui-surface-muted: #f5faf6;--ui-text-primary: #173f36;--ui-text-secondary: #49645c;--ui-border: #dce8df;--ui-focus: #16a34a;--ui-success: #166534;--ui-warning: #92400e;--ui-danger: #b91c1c;--ui-info: #2563eb;--ui-space-sm: 8px;--ui-space-md: 16px;--ui-radius: 8px;--ui-control-height: 38px}.semantic-back-control{border:0;padding:0;background:transparent;font:inherit;color:inherit}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.admin-layout,.admin-layout__main{background:var(--ui-surface)}.admin-main-content{margin:0;padding:24px 32px;min-width:0;background:var(--ui-surface);border-radius:0}.admin-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;max-width:1680px;margin-inline:auto}.admin-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-block:4px 12px}.admin-page-heading h1{margin:0 0 8px;font-size:24px;font-weight:600;letter-spacing:-.02em}.admin-page-heading p{margin:0;color:var(--ui-text-secondary);max-width:70ch}.admin-page-heading__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.admin-page-heading__actions .ant-btn{min-height:38px}.admin-main-content .ant-table-wrapper .ant-table{box-shadow:none;border-radius:0;border:0}.admin-main-content .ant-table-thead>tr>th{background:var(--ui-surface-muted);font-weight:600}.admin-main-content .ant-table-cell{padding-block:12px;overflow-wrap:anywhere}.admin-main-content .ant-pagination{margin-block:16px}.admin-empty{padding:32px 12px;color:var(--ui-text-secondary);text-align:center}.admin-empty p{margin:0 0 8px}.admin-advanced-filters{padding-block:8px}.admin-advanced-filters summary{cursor:pointer;min-height:38px;padding-block:8px}.admin-advanced-filters>.ant-row{padding-block:12px 4px}.admin-filter-form .admin-filter-actions-row{padding-top:10px}.admin-form-section-title{margin-block:16px 8px;font-size:16px;font-weight:600}.admin-review-section{width:100%;padding-block:8px 16px}.admin-review-section+.admin-review-section{border-top:1px solid var(--ui-border)}.admin-review-section h3{font-size:16px;margin-block:0 12px}.admin-row-actions{display:flex;justify-content:center;align-items:center;gap:4px}.admin-row-actions .ant-btn{min-height:34px}.admin-attention-summary{padding-block:12px 20px;border-block:1px solid var(--ui-border)}.admin-attention-summary header{display:flex;justify-content:space-between;align-items:center;gap:12px}.admin-attention-summary h2{font-size:18px;margin:0 0 12px}.admin-skip-link{position:absolute;inset-inline-start:70px;transform:translateY(-180%)}.admin-skip-link:focus{transform:none;background:var(--ui-surface);padding:8px;z-index:20}.admin-dashboard .admin-dashboard__header,.admin-dashboard .dashboard-section{border:0;border-radius:0;padding-inline:0;background:transparent}.admin-dashboard .dashboard-actions__list{display:block}.admin-dashboard .dashboard-action{width:100%;border:0;border-bottom:1px solid var(--ui-border);border-radius:0;box-shadow:none}.admin-dashboard .quick-action-grid{display:flex;flex-wrap:wrap;gap:8px 16px}.admin-dashboard .quick-action-grid button{border:0;border-radius:0;box-shadow:none;padding:8px 0;text-decoration:underline;text-underline-offset:3px}.admin-dashboard-analytics{border-top:1px solid var(--ui-border);padding-block:16px}.admin-dashboard-analytics summary{cursor:pointer;min-height:38px;color:var(--ui-text-secondary)}.admin-dashboard .dashboard-kpis__grid button{border:0;border-radius:0;box-shadow:none;border-inline-end:1px solid var(--ui-border);background:transparent}.admin-dashboard .admin-dashboard__header{padding-block:4px 12px}@media (max-width: 768px){.admin-main-content .ant-descriptions-row:has(>.ant-descriptions-item){display:block}.admin-main-content .ant-descriptions-item-container{display:grid;grid-template-columns:minmax(96px,35%) minmax(0,1fr);gap:12px}.admin-main-content .ant-descriptions-item-container>.ant-descriptions-item-label{width:auto!important}.admin-main-content{padding:16px!important}.admin-page-heading{flex-direction:column;gap:12px}.admin-page-heading__actions{justify-content:flex-start}.admin-workspace{gap:16px}.admin-page-heading h1{font-size:22px}}.admin-record-page{color:var(--ui-text-primary)}.admin-record-shell.ant-card{border-color:var(--ui-border);box-shadow:none}.admin-record-header,.admin-record-back,.admin-record-section-header,.admin-record-profile,.admin-record-status,.admin-record-contacts,.admin-record-gallery,.admin-record-section-heading,.admin-record-caption{display:flex;align-items:center;gap:12px}.admin-record-header,.admin-record-section-header{justify-content:space-between;flex-wrap:wrap;margin-bottom:20px}.admin-record-back{cursor:pointer;color:inherit}.admin-record-header :is(h1,h4){margin:0;font-size:22px;font-weight:600}.admin-record-shell .admin-record-header{padding:20px 24px;border-bottom:1px solid var(--ui-border)}.admin-record-status,.admin-record-contacts,.admin-record-gallery{flex-wrap:wrap}.admin-record-status,.admin-record-code{color:var(--ui-text-secondary);font-size:12px}.admin-record-tag.ant-tag{margin:0}.admin-record-summary,.admin-record-section,.admin-record-card,.admin-record-related,.admin-record-form-column,.admin-record-state{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);padding:20px;min-width:0}.admin-record-summary{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px;margin-bottom:20px}.admin-record-profile{min-width:0}.admin-record-avatar{flex-shrink:0}.admin-record-copy{min-width:0;overflow-wrap:anywhere}.admin-record-copy h2{margin:12px 0;font-size:26px}.admin-record-contacts{color:var(--ui-text-secondary);font-size:13px}.admin-record-contacts span{display:inline-flex;align-items:center;gap:8px}.admin-record-stats,.admin-record-grid,.admin-record-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-record-stats,.admin-record-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-record-stat,.admin-record-metrics>div{display:flex;flex-direction:column;gap:6px;padding:16px;background:var(--ui-surface-muted);border-radius:var(--ui-radius)}.admin-record-stat>span,.admin-record-stat small,.admin-record-metrics span,.admin-record-info-item span,.admin-record-section-heading p{color:var(--ui-text-secondary);font-size:12px}.admin-record-stat strong{font-size:24px}.admin-record-stat .admin-record-stat-text{font-size:16px}.admin-record-columns{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);gap:20px;align-items:start}.admin-record-section-heading h3{margin:0 0 4px;font-size:16px}.admin-record-section-heading p{margin:0}.admin-record-icon{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:var(--ui-radius);background:var(--ui-surface-muted);color:var(--primary-color)}.admin-record-info-list{margin-top:16px}.admin-record-info-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--ui-border)}.admin-record-info-item:last-child{border:0}.admin-record-info-item :is(span,strong){display:block}.admin-record-info-item strong{margin-top:4px;font-size:13px}.admin-record-count{color:var(--ui-text-secondary);font-size:13px}.admin-record-card .admin-record-section-header{align-items:flex-start}.admin-record-card h4{margin:4px 0 0;font-size:16px}.admin-record-image{display:block;width:100%;height:150px;object-fit:cover;border-radius:var(--ui-radius);margin-bottom:16px}.admin-customer-plot-card{display:flex;flex-direction:column}.admin-customer-plot-media{height:180px;flex-shrink:0;overflow:hidden;border-radius:var(--ui-radius);background:var(--ui-surface-muted);margin-bottom:16px}.admin-customer-plot-media .ant-image{display:block;width:100%;height:100%}.admin-customer-plot-media .ant-image-img{display:block;width:100%;height:100%;object-fit:cover;margin:0}.admin-customer-plot-card .admin-customer-plot-action{margin-top:auto}.admin-record-metrics{margin:16px 0}.admin-record-facts p{display:grid;grid-template-columns:minmax(100px,35%) minmax(0,1fr);align-items:flex-start;gap:12px;margin:8px 0;font-size:13px}.admin-record-facts strong{text-align:left;overflow-wrap:anywhere}.admin-record-caption,.admin-record-note{margin:12px 0;color:var(--ui-text-secondary);font-size:13px;line-height:1.6}.admin-record-status-text.is-active{color:var(--ui-success)}.admin-record-status-text.is-planned{color:var(--ui-warning)}.admin-record-status-text.is-cancelled{color:var(--ui-danger)}.admin-record-empty,.admin-record-state,.admin-record-editor-layout{padding:24px}.admin-record-editor-layout>.ant-col{flex:0 0 100%;max-width:100%}.admin-record-editor-layout>.ant-col:has(.admin-record-related){order:2}.admin-record-form-column{order:1}.admin-record-section-title{margin:0 0 16px!important;font-size:17px!important;font-weight:600!important}.admin-record-form .ant-form-item{margin-bottom:20px}.customer-editor,.customer-detail{min-width:0}.customer-editor .customer-section-toolbar,.customer-detail .customer-section-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:24px 0 16px}.customer-editor .customer-section-toolbar .form-section-title,.customer-detail .customer-section-toolbar .form-section-title{margin:0}.customer-editor .ant-tabs-tabpane>section>.form-section-title:first-child,.customer-detail .ant-tabs-tabpane>section>.form-section-title:first-child{margin-top:0}.customer-editor .ant-descriptions-item-content,.customer-detail .ant-descriptions-item-content{overflow-wrap:anywhere}.customer-editor .ant-image,.customer-detail .ant-image{max-width:100%}.customer-editor .customer-detail-image,.customer-detail .customer-detail-image{max-height:160px;object-fit:contain}.customer-editor .customer-request-state,.customer-detail .customer-request-state{padding:24px;text-align:center}.customer-form .ant-form-item{margin-bottom:0}.customer-form .ant-form-item-label{padding-bottom:8px}.customer-form .admin-customer-form-fields>.ant-col:first-child .form-section-title{margin-top:0}.customer-form .admin-customer-form-fields .form-section-title{margin:8px 0 0}.customer-form .ant-input:not(textarea),.customer-form .ant-input-affix-wrapper,.customer-form .ant-picker,.customer-form .ant-select{height:40px;font-size:14px}.customer-form .ant-select{width:100%;--ant-select-height: 40px}.customer-form .ant-input-affix-wrapper .ant-input{height:auto}.customer-form .admin-customer-account-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:8px}.customer-form .admin-customer-account-heading .form-section-title{margin:0}.admin-record-actions{margin-top:20px;padding-top:16px;border-top:1px solid var(--ui-border)}.admin-season-form-fields .ant-form-item{margin-bottom:0}.admin-season-form-fields .ant-form-item-label{padding-bottom:8px}.admin-season-form-fields .ant-input:not(textarea),.admin-season-form-fields .ant-input-number,.admin-season-form-fields .ant-picker,.admin-season-form-fields .ant-select{width:100%;height:40px;min-height:40px;font-size:14px}.admin-season-form-fields .ant-select{--ant-select-height: 40px}.admin-season-form-fields .ant-select-selector{height:40px!important;align-items:center}.admin-season-form-fields .ant-input-number-input{height:38px}.admin-season-field-help{margin-top:8px;color:var(--ui-text-secondary);font-size:12px;line-height:1.6}.admin-pesticide-use-fields .ant-form-item{margin-bottom:0}.admin-pesticide-use-fields .ant-input:not(textarea),.admin-pesticide-use-fields .ant-input-number,.admin-pesticide-use-fields .ant-picker{width:100%;height:40px;font-size:14px}.admin-pesticide-use-fields .ant-input-number-input{height:38px}.admin-pesticide-use-actions{margin-top:24px}.admin-pesticide-use-actions .ant-btn{min-width:88px;height:40px}.admin-selected-products-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.admin-selected-products-heading h3{margin:0;font-size:16px;font-weight:600;color:var(--ui-text-primary)}.admin-planting-panel{margin-bottom:0}.admin-season-planting-filter{display:flex;flex-direction:column;gap:8px;max-width:520px;margin-bottom:20px}.admin-season-planting-filter .ant-select{height:40px}.admin-planting-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.admin-planting-form .ant-input-number{width:100%}@media (max-width: 640px){.admin-planting-form{grid-template-columns:1fr}}.admin-selected-products-table .ant-input-number{height:38px}.admin-selected-products-table .ant-input-number-input{height:36px;text-align:right}.admin-season-form>.ant-row:last-child .ant-space{display:flex;justify-content:flex-end;gap:12px}.admin-season-form>.ant-row:last-child .ant-btn{min-width:88px;height:40px}.admin-record-actions .ant-space{display:flex;justify-content:flex-end;flex-wrap:wrap}.admin-record-actions .ant-btn{min-width:88px;height:40px}.admin-record-add{min-height:210px}@media (max-width: 1199px){.admin-record-summary,.admin-record-columns{grid-template-columns:1fr}.admin-record-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.admin-record-grid,.admin-record-stats,.admin-record-grid--three{grid-template-columns:1fr}.admin-record-editor-layout{padding:16px}.admin-record-profile{align-items:flex-start;flex-wrap:wrap}}.admin-plot-card{display:flex;flex-direction:column;gap:12px;padding:16px;height:100%}.admin-plot-card-header{display:flex;align-items:center;gap:12px}.admin-plot-card-thumbnail{width:88px;height:76px;flex-shrink:0;border-radius:8px;overflow:hidden;background:var(--ui-surface-muted)}.admin-plot-card-thumbnail .ant-image-img{width:100%;height:100%;object-fit:cover}.admin-plot-card-title{min-width:0;flex:1}.admin-plot-card-title h4{overflow-wrap:anywhere;margin:2px 0 6px}.admin-plot-card-menu{align-self:flex-start}.admin-plot-card-facts{margin:0;display:grid;gap:6px;font-size:13px}.admin-plot-card-facts>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px}.admin-plot-card-facts dt{color:var(--ui-text-secondary)}.admin-plot-card-facts dd{margin:0;font-weight:500;text-align:left;overflow-wrap:anywhere}.admin-plot-card-note{margin:0;font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-plot-card-action{margin-top:auto;padding-top:4px}@media (max-width: 575px){.admin-plot-card{padding:12px}.admin-plot-card-thumbnail{width:72px;height:68px}.admin-plot-card-facts>div{grid-template-columns:95px minmax(0,1fr);gap:8px}}.admin-data-table .ant-table-cell{vertical-align:middle;font-size:14px}.admin-data-table .ant-table-thead>tr>th{font-size:12px;line-height:1.5;font-weight:600}.admin-data-table :is(.admin-table-column-control,.admin-table-column-date,.admin-table-column-number,.admin-table-column-status){vertical-align:middle}.admin-data-table :is(.admin-table-column-control,.admin-table-column-date,.admin-table-column-number){white-space:nowrap}.admin-data-table .admin-table-column-number{font-variant-numeric:tabular-nums}.admin-data-table .ant-table-thead>tr>th,.admin-data-table .ant-table-tbody>tr>td{padding-inline:12px}.admin-data-table .ant-table-selection-column{padding-inline:8px}.ant-table-cell[style*="text-align: right"]{font-variant-numeric:tabular-nums}.ant-table-cell[style*="text-align: right"] .ant-input-number-input{text-align:right}.ant-table-cell[style*="text-align: center"]>.ant-tag{margin-inline-end:0}.admin-data-table .admin-table-column-text{overflow-wrap:anywhere}.admin-data-table .ant-table-tbody>tr.ant-table-placeholder{background:var(--ui-surface)}.consultation-detail-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.consultation-detail-loading{padding:48px;text-align:center}.consultation-detail-sections{display:grid;gap:24px}.consultation-detail-section,.consultation-detail-processing{padding:0;border:0;border-radius:0;background:transparent;min-width:0}.consultation-detail-layout .form-section-title{text-transform:uppercase}.consultation-detail-section+.consultation-detail-section{padding-top:0}.consultation-detail-info .ant-descriptions-item-label{color:var(--text-secondary);min-width:130px}.consultation-detail-info .ant-descriptions-item-content{text-align:left}.consultation-detail-section .form-section-title,.consultation-detail-processing .form-section-title{margin:0 0 16px}.consultation-detail-subtitle{font-size:16px;margin:0 0 10px;font-weight:600;overflow-wrap:anywhere}.consultation-detail-content{margin:0;white-space:pre-wrap;line-height:1.7;overflow-wrap:anywhere}.consultation-detail-content+.consultation-detail-content{margin-top:12px}.consultation-detail-gallery{display:flex;flex-wrap:wrap;gap:12px}.consultation-detail-gallery .ant-image{width:180px;height:150px;overflow:hidden;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface-muted)}.consultation-detail-gallery .ant-image-img{width:100%;height:100%;object-fit:contain}.consultation-detail-processing{margin-top:0}.consultation-detail-section+.consultation-detail-processing{margin-top:24px}.consultation-detail-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.monitoring-entry-form>.form-section-title:first-child{margin-top:0}.monitoring-optional-section{border-top:1px solid var(--border-color);padding:20px 0}.monitoring-optional-heading .ant-checkbox-wrapper{font-weight:600}.monitoring-optional-heading p{margin:4px 0 0 24px;color:var(--text-secondary-color, #6b7280);font-size:13px}.monitoring-entry-form .monitoring-entry-actions{margin-top:8px;padding-top:20px;border-top:1px solid var(--border-color)}@media (max-width: 575px){.consultation-detail-gallery .ant-image{width:calc(50% - 6px);height:130px}}.usage-history-detail>.form-section-title:first-child{margin-top:0}.usage-history-detail .form-section-title{text-transform:uppercase}.usage-history-detail .ant-descriptions-item-content{white-space:pre-wrap}.shared-image-upload .ant-upload-list{display:flex;flex-wrap:wrap;gap:12px}.shared-image-upload .ant-upload-list .ant-upload-list-item-container,.shared-image-upload .ant-upload.ant-upload-select{width:128px!important;height:112px!important;margin:0!important}.shared-image-upload .ant-upload-list-item{padding:6px;border-radius:8px}.shared-image-upload .ant-upload-list-item-thumbnail img{object-fit:contain}.shared-image-upload__hint{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--ui-text-secondary)}.shared-image-upload__item{position:relative;width:128px;height:112px;padding:6px;border:1px solid var(--ui-border);border-radius:8px;background:#f8fafc;overflow:hidden}.shared-image-upload__preview{display:block;width:100%;height:100%;border:0;background:transparent;padding:0;cursor:pointer}.shared-image-upload__preview img{display:block;width:100%;height:100%;object-fit:contain}.shared-image-upload__remove{position:absolute;top:4px;right:4px;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:50%;background:#173f36;color:#fff;cursor:pointer}.shared-image-upload__remove:disabled{opacity:.5;cursor:not-allowed}.shared-image-upload .ant-upload.ant-upload-select{border:1px dashed #16a34a;border-radius:10px;background:#fafafa;color:#31594f}.shared-image-upload .ant-upload.ant-upload-select:hover{border-color:#15803d;background:#f0f9f3}.shared-image-upload .ant-upload.ant-upload-select:has(input:disabled){opacity:.5;cursor:not-allowed}.shared-image-upload__select-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;font-size:14px;font-weight:400;line-height:1.5}.shared-image-upload__select-content .anticon{font-size:18px}.customer-plot-table .ant-tag{margin-inline-end:0}.admin-operational-page{display:grid;gap:24px}.admin-operational-page__section.ant-card{overflow:hidden;border-color:var(--ant-color-border);box-shadow:none}.admin-operational-page__section .ant-card-head{min-height:auto;padding:18px 24px;border-bottom-color:var(--ant-color-border)}.admin-operational-page__section .ant-card-body{padding:0}.admin-operational-page__section-heading{display:grid;gap:4px}.admin-operational-page__section-heading strong{color:var(--ant-color-text-base);font-size:16px}.admin-operational-page__section-heading span{color:var(--ant-color-text-secondary);font-size:13px;font-weight:400;line-height:1.5}.admin-operational-page__primary-cell{display:grid;gap:3px}.admin-operational-page__primary-cell strong{color:var(--ant-color-text-base);font-weight:600}.admin-operational-page__primary-cell small{color:var(--ant-color-text-secondary);font-size:12px}.admin-operational-page__toolbar{display:flex;gap:12px;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--ant-color-border)}.admin-operational-page__toolbar .ant-input-affix-wrapper{max-width:420px}.admin-operational-page__empty{padding:24px 16px}.admin-operational-page__empty .ant-empty-description{color:var(--ant-color-text-secondary)}.admin-operational-page__blockers{display:flex;flex-wrap:wrap;gap:6px}@media (max-width: 768px){.admin-operational-page{gap:16px}.admin-operational-page__toolbar{align-items:stretch;flex-direction:column;padding:14px 16px}.admin-operational-page__toolbar .ant-input-affix-wrapper{max-width:none}}\feff  .admin-dashboard{display:flex;max-width:1600px;margin:0 auto;flex-direction:column;gap:16px;color:#17251e}.admin-dashboard__header,.dashboard-section{border:1px solid #e2e8e4;border-radius:12px;background:#fff}.admin-dashboard__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px}.admin-dashboard__header h1{margin:0 0 6px;color:#10251a;font-size:27px}.admin-dashboard__header p{margin:0 0 8px;color:#607068}.admin-dashboard__header small{color:#7b8982}.admin-dashboard__controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dashboard-section{padding:20px}.dashboard-section__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.dashboard-section__heading h2{margin:0 0 4px;font-size:18px}.dashboard-section__heading p{margin:0;color:#68766f;font-size:13px}.dashboard-section__heading>.anticon{color:#177447;font-size:18px}.dashboard-section__empty,.dashboard-section__error{padding:22px;border-radius:8px;background:#f7f9f8;color:#68766f;text-align:center}.dashboard-section__error{color:#b42318;background:#fff7f6}.dashboard-actions__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-action{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:14px;border:1px solid #e2e8e4;border-radius:10px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.dashboard-action:hover,.module-card:hover,.quality-list button:hover,.activity-list button:hover,.quick-action-grid button:hover{border-color:#7eb99a}.dashboard-action__severity{min-width:76px;padding:4px 8px;border-radius:5px;background:#f2f5f3;color:#516159;font-size:11px;font-weight:700;text-align:center}.dashboard-action--critical,.dashboard-action--high{border-left:3px solid #d92d20}.dashboard-action--critical .dashboard-action__severity,.dashboard-action--high .dashboard-action__severity{color:#b42318;background:#fff0ee}.dashboard-action--medium{border-left:3px solid #dc6803}.dashboard-action--medium .dashboard-action__severity{color:#b54708;background:#fff6e9}.dashboard-action strong,.dashboard-action p{display:block;margin:0}.dashboard-action p{margin-top:3px;color:#68766f;font-size:12px}.dashboard-action b{font-size:20px}.module-group+.module-group{margin-top:20px}.module-group h3{margin:0 0 10px;color:#53645b;font-size:13px}.module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.module-card{display:flex;min-height:92px;align-items:center;justify-content:space-between;gap:10px;padding:14px;border:1px solid #e2e8e4;border-radius:10px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.module-card strong,.module-card span,.module-card small{display:block}.module-card span{margin-top:8px;color:#176b43;font-size:22px;font-weight:700}.module-card small{margin-top:2px;color:#718078}.admin-dashboard__lower-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px}.quality-list,.activity-list{display:flex;flex-direction:column;gap:8px}.quality-list button,.activity-list button,.quick-action-grid button{border:1px solid #e2e8e4;border-radius:8px;background:#fff;color:inherit;font:inherit;cursor:pointer}.quality-list button{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:12px;text-align:left}.quality-list b{color:#176b43}.activity-list button{padding:11px 12px;text-align:left}.activity-list small,.activity-list strong{display:block}.activity-list small{margin-bottom:4px;color:#718078}.activity-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-action-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.quick-action-grid button{display:flex;align-items:center;justify-content:space-between;padding:12px;color:#174f35;font-weight:600}.user-growth__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.user-growth__summary>div{padding:12px 14px;border:1px solid #e2e8e4;border-radius:8px}.user-growth__summary span,.user-growth__summary strong{display:block}.user-growth__summary span{color:#68766f;font-size:12px}.user-growth__summary strong{margin-top:5px;color:#176b43;font-size:21px}.user-growth__summary .is-negative{color:#b42318}.user-growth__chart{display:flex;height:190px;align-items:flex-end;gap:6px;padding:16px 10px 0;border-bottom:1px solid #d9e1dc;background:linear-gradient(to bottom,#f7faf8 1px,transparent 1px);background-size:100% 25%}.user-growth__column{display:flex;min-width:0;height:100%;flex:1;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.user-growth__bar{display:flex;width:min(24px,70%);height:150px;align-items:flex-end}.user-growth__bar span{display:block;width:100%;border-radius:4px 4px 0 0;background:#238a58}.user-growth__column small{color:#718078;font-size:10px}.user-growth__legend{display:flex;align-items:center;gap:7px;margin-top:10px;color:#68766f;font-size:12px}.user-growth__legend span{width:10px;height:10px;border-radius:2px;background:#238a58}@media (max-width: 1280px){.module-grid,.quick-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.admin-dashboard__header{flex-direction:column}.dashboard-actions__list,.admin-dashboard__lower-grid{grid-template-columns:1fr}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.admin-dashboard__header,.dashboard-section{padding:16px}.admin-dashboard__controls{width:100%}.dashboard-actions__list,.module-grid,.quick-action-grid{grid-template-columns:1fr}.dashboard-action{grid-template-columns:1fr auto}.dashboard-action__severity{width:max-content}.dashboard-action>div{grid-column:1/-1;grid-row:2}.dashboard-action>.anticon{display:none}.user-growth__summary{grid-template-columns:1fr}.user-growth__chart{overflow-x:auto}.user-growth__column{min-width:28px}}.admin-dashboard{gap:24px;max-width:1500px;padding-bottom:24px}.admin-dashboard__header{align-items:center;padding:4px 0 18px;border:0;border-bottom:1px solid #dde6e0;border-radius:0;background:transparent}.admin-dashboard__header h1{margin-bottom:4px;font-size:26px;letter-spacing:-.025em}.admin-dashboard__header p{margin-bottom:6px;font-size:14px}.admin-dashboard__header small{font-size:12px}.admin-dashboard__controls{flex-wrap:nowrap}.admin-dashboard__range{display:grid;gap:5px}.admin-dashboard__range>span{color:#738079;font-size:11px;font-weight:700}.dashboard-section{padding:0;border:0;border-radius:0;background:transparent}.dashboard-section__heading{align-items:center;margin-bottom:13px;padding-bottom:10px;border-bottom:1px solid #e2e8e4}.dashboard-section__heading h2{font-size:17px;letter-spacing:-.01em}.dashboard-section__heading>.anticon{font-size:16px}.dashboard-section__empty,.dashboard-section__error{padding:18px;border:1px solid #e2e8e4;background:#fff}.dashboard-section__empty--success{display:grid;gap:3px;color:#35614a;background:#f5faf7;border-color:#d7e9de}.dashboard-section__empty--success span{color:#718078;font-size:12px}.dashboard-kpis{display:grid;gap:0}.dashboard-kpis__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dfe7e2;border-radius:12px;background:#fff;overflow:hidden}.dashboard-kpis__grid button{position:relative;min-width:0;padding:17px 18px;border:0;border-right:1px solid #e5ebe7;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.dashboard-kpis__grid button:last-child{border-right:0}.dashboard-kpis__grid button:hover{background:#f7faf8}.dashboard-kpis__grid span,.dashboard-kpis__grid strong,.dashboard-kpis__grid small{display:block}.dashboard-kpis__grid span{color:#607068;font-size:12px;font-weight:650}.dashboard-kpis__grid strong{margin:5px 0 3px;color:#113c28;font-size:clamp(24px,2.3vw,31px);line-height:1.1}.dashboard-kpis__grid small{padding-right:20px;color:#849088;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-kpis__grid .anticon{position:absolute;right:17px;bottom:18px;color:#84a08f;font-size:11px}.dashboard-actions__list{display:block;overflow:hidden;border:1px solid #dfe7e2;border-radius:12px;background:#fff}.dashboard-action{width:100%;min-height:68px;padding:12px 15px;border:0;border-bottom:1px solid #e8edea;border-radius:0}.dashboard-action:last-child{border-bottom:0}.dashboard-action:hover{background:#f8faf9;border-color:#e8edea}.dashboard-action--critical,.dashboard-action--high,.dashboard-action--medium,.dashboard-action--low{border-left:3px solid transparent}.dashboard-action--critical,.dashboard-action--high{border-left-color:#d92d20}.dashboard-action--medium{border-left-color:#dc6803}.dashboard-action--low{border-left-color:#2f7f5a}.dashboard-action__severity{min-width:68px;border-radius:999px}.dashboard-action p{font-size:12px}.dashboard-action b{color:#183c29;font-size:19px}.admin-dashboard__operations-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:28px;align-items:start}.admin-dashboard__management-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:28px;align-items:start}.admin-dashboard__side-stack{display:grid;gap:24px}.user-growth__summary{margin-bottom:12px;border:1px solid #e1e8e4;border-radius:10px;overflow:hidden}.user-growth__summary>div{padding:11px 13px;border:0;border-right:1px solid #e8edea;border-radius:0}.user-growth__summary>div:last-child{border-right:0}.user-growth__chart{height:165px;border:1px solid #e5ebe7;border-top:0;border-radius:0 0 9px 9px;background-color:#fbfcfb}.user-growth__bar{height:128px}.activity-list,.quality-list{gap:0;border:1px solid #e1e8e4;border-radius:10px;overflow:hidden;background:#fff}.activity-list button,.quality-list button{border:0;border-bottom:1px solid #e8edea;border-radius:0}.activity-list button:last-child,.quality-list button:last-child{border-bottom:0}.activity-list button:hover,.quality-list button:hover{background:#f8faf9;border-color:#e8edea}.module-group+.module-group{margin-top:16px}.module-group h3{margin-bottom:7px;font-size:12px;text-transform:uppercase;letter-spacing:.045em}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid #e1e8e4;border-radius:10px;background:#fff}.module-card{min-height:72px;padding:11px 14px;border:0;border-right:1px solid #e8edea;border-bottom:1px solid #e8edea;border-radius:0}.module-card:nth-child(2n){border-right:0}.module-card:hover{background:#f8faf9;border-color:#e8edea}.module-card span{display:inline;margin-top:5px;font-size:19px}.module-card small{display:inline;margin-left:6px}.quick-action-grid{grid-template-columns:1fr;gap:0;overflow:hidden;border:1px solid #e1e8e4;border-radius:10px;background:#fff}.quick-action-grid button{min-height:44px;border:0;border-bottom:1px solid #e8edea;border-radius:0;font-size:13px}.quick-action-grid button:last-child{border-bottom:0}.quick-action-grid button:hover{background:#f8faf9;border-color:#e8edea}@media (max-width: 1100px){.dashboard-kpis__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpis__grid button:nth-child(2){border-right:0}.dashboard-kpis__grid button:nth-child(-n+2){border-bottom:1px solid #e5ebe7}.admin-dashboard__operations-grid,.admin-dashboard__management-grid{grid-template-columns:1fr}.admin-dashboard__side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.admin-dashboard{gap:20px}.admin-dashboard__header{align-items:stretch;padding-top:0}.admin-dashboard__controls{align-items:stretch;flex-direction:column}.admin-dashboard__range,.admin-dashboard__range .ant-segmented{width:100%}.admin-dashboard__range .ant-segmented-group{display:grid;grid-template-columns:repeat(3,1fr)}.admin-dashboard__controls>.ant-btn{width:100%;min-height:42px}.admin-dashboard__side-stack,.module-grid{grid-template-columns:1fr}.module-card,.module-card:nth-child(2n){border-right:0}.dashboard-action{grid-template-columns:auto 1fr auto}.dashboard-action>div{grid-column:auto;grid-row:auto}.dashboard-action>.anticon{display:inline-flex}.dashboard-action b{font-size:17px}}@media (max-width: 520px){.dashboard-kpis__grid{grid-template-columns:1fr}.dashboard-kpis__grid button,.dashboard-kpis__grid button:nth-child(2){border-right:0;border-bottom:1px solid #e5ebe7}.dashboard-kpis__grid button:last-child{border-bottom:0}.dashboard-action{grid-template-columns:1fr auto;gap:7px 10px}.dashboard-action__severity{grid-column:1;width:max-content}.dashboard-action>div{grid-column:1/-1;grid-row:2}.dashboard-action b{grid-column:2;grid-row:1}.dashboard-action>.anticon{display:none}.user-growth__summary{grid-template-columns:1fr}.user-growth__summary>div{border-right:0;border-bottom:1px solid #e8edea}.user-growth__summary>div:last-child{border-bottom:0}}.field-survey{--survey-green: #16a34a;--survey-border: #dbe7e3;--survey-soft: #f5faf8}.field-survey .ant-card-head-title{font-weight:700}.field-survey>.ant-card-body{background:#f8faf9}.field-survey .ant-card-small{border-color:#dbe4df;box-shadow:none;overflow:hidden}.field-survey .ant-card-small>.ant-card-head{background:#fff;border-bottom-color:#e5ebe8}.field-survey .ant-card-small>.ant-card-head .ant-card-head-title{color:#17211c}.survey-sections{display:flex;flex-direction:column}.survey-section--1{order:1}.survey-section--2{order:2}.survey-section--3{order:3}.survey-section--4{order:4}.survey-section--5{order:5}.survey-section--6{order:6}.survey-section--7{order:7}.survey-section--8{order:8}.survey-section>.ant-card-head{min-height:50px}.survey-section>.ant-card-head .ant-card-head-title{display:flex;align-items:center;gap:10px;font-size:16px}.survey-status-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-bottom:14px}.survey-overall-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-status-card{display:flex;min-height:42px;align-items:center;padding:9px 12px;margin:0!important;border:1px solid #cbd8e5;border-radius:8px;background:#fff;transition:border-color .2s,background .2s}.survey-status-card:hover{border-color:#16a34a}.survey-status-card.ant-radio-wrapper-checked{border-color:#00a86b;background:#eefaf4;box-shadow:inset 0 0 0 1px #00a86b}.survey-fruit-status .survey-status-cards{margin-bottom:16px}.survey-fruit-box{padding:16px}.survey-fruit-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.survey-fruit-metrics label{display:grid;gap:10px;color:#25312b}.survey-fruit-metrics label>span{font-size:14px}.survey-fruit-metrics label i{color:#ff4d4f;font-style:normal}.survey-fruit-metrics .ant-input-number{width:100%}.survey-tracked-clusters{display:grid;gap:10px;margin-top:40px}.survey-tracked-cluster{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) minmax(120px,.75fr) 42px;gap:8px;align-items:center}.survey-tracked-cluster .ant-input-number,.survey-tracked-cluster .ant-select{width:100%}.survey-add-cluster{margin-top:2px}.survey-stress-code{display:grid;gap:10px;margin-bottom:16px;color:#25312b}.survey-stress-code .ant-select{width:100%}.survey-stress-status .survey-status-cards{margin-bottom:16px}.survey-stress-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.survey-stress-metrics label{display:grid;gap:10px;color:#25312b}.survey-stress-metrics label i{color:#ff4d4f;font-style:normal}.survey-stress-metrics .ant-input-number{width:100%}.survey-gray-box{padding:16px;border:1px solid #dce5ed;border-radius:10px;background:#f7f9fb}.survey-code-select{width:min(100%,520px);margin-bottom:14px}.survey-metric-grid{display:grid;gap:12px;margin-bottom:14px}.survey-metric-grid--pest{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-metric-grid--severity{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.survey-metric-grid .ant-input-number,.survey-disease-positive .ant-input-number{width:100%}.survey-disease-positive{width:min(100%,340px);margin-bottom:16px}.survey-diagnosis-select{width:min(100%,520px)}.survey-tree-nav{position:sticky;top:8px;z-index:8;display:grid;grid-template-columns:40px minmax(130px,190px) 40px 1fr;gap:8px;align-items:center;padding:10px;margin-bottom:12px;border:1px solid #b7e4c7;border-radius:10px;background:#f0fdf4f7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 5px 18px #0f766e1a}.survey-tree-nav>span{color:#166534;font-weight:600}.survey-tree-nav .ant-select-selector{border-color:#bbd8c5!important}.survey-count-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:10px}.survey-count-field{display:grid;gap:5px;font-weight:700;color:#334155}.survey-count-field .ant-input-number{width:100%}.survey-status{width:min(100%,240px);margin-bottom:12px}.survey-full-control{width:min(100%,320px)}.survey-field-grid{width:100%}.survey-field-grid>.ant-space-item{flex:1 1 220px;min-width:0}.survey-field-grid .ant-input,.survey-field-grid .ant-input-number,.survey-field-grid .ant-select{width:100%}.survey-field-grid .survey-status-cards{flex:1 1 100%}.survey-photo-meta{display:grid;grid-template-columns:repeat(2,minmax(0,240px));gap:10px;margin-bottom:12px}.survey-camera__input{display:none}.survey-camera__button{width:min(100%,500px);min-height:92px;font-size:16px;color:var(--primary-color);border-color:var(--border-color);background:#eaf3ff}.survey-camera__preview{position:relative;width:min(100%,500px)}.survey-camera__preview img{display:block;width:100%;max-height:320px;object-fit:cover;border-radius:10px;border:1px solid var(--survey-border)}.survey-camera__actions{display:flex;gap:8px;margin-top:8px}.survey-camera__uploaded{display:inline-flex;gap:5px;align-items:center;margin-top:8px;color:#15803d;font-size:13px}.survey-camera__error{width:min(100%,500px);margin-top:8px}.survey-mobile-actions{display:flex;gap:10px;margin-top:12px}@media (max-width: 767px){.field-survey{margin:-12px;border:0}.field-survey>.ant-card-head{padding:0 14px}.field-survey>.ant-card-body{padding:12px 12px 88px}.field-survey .ant-card-small>.ant-card-head{min-height:44px;padding:0 12px}.field-survey .ant-card-small>.ant-card-body{padding:12px}.field-survey .ant-alert{padding:10px 12px}.field-survey .ant-input,.field-survey .ant-input-number,.field-survey .ant-select-selector,.field-survey .ant-btn{min-height:44px}.field-survey .ant-input-number-input{height:42px;text-align:center;font-size:16px}.survey-desktop-actions,.survey-steps .ant-steps-item-description{display:none}.survey-steps .ant-steps-item-title{font-size:12px}.survey-tree-nav{top:4px;grid-template-columns:44px minmax(0,1fr) 44px}.survey-tree-nav>span{grid-column:1/-1;text-align:center;color:#64748b;font-size:12px}.survey-count-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.survey-status-cards,.survey-overall-cards{grid-template-columns:1fr}.survey-code-select,.survey-diagnosis-select{width:100%}.survey-metric-grid--pest,.survey-metric-grid--severity,.survey-photo-meta{grid-template-columns:1fr}.survey-status,.survey-full-control{width:100%}.survey-fruit-metrics{grid-template-columns:1fr}.survey-tracked-clusters{margin-top:24px}.survey-tracked-cluster{grid-template-columns:1fr 1fr}.survey-tracked-cluster>:nth-child(3){grid-column:1}.survey-tracked-cluster>:nth-child(4){grid-column:2;justify-self:end}.survey-stress-metrics{grid-template-columns:1fr}.survey-field-grid{display:grid!important;grid-template-columns:1fr;gap:10px!important}.survey-field-grid>.ant-space-item{width:100%}.survey-mobile-actions{position:fixed;right:0;bottom:0;left:0;z-index:20;padding:10px 14px max(10px,env(safe-area-inset-bottom));margin:0;border-top:1px solid var(--survey-border);background:#fffffff5;box-shadow:0 -5px 20px #0f172a1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.survey-mobile-actions .ant-btn{flex:1}}.plot-record-detail,.plot-record-detail .ant-tabs-content-holder,.plot-record-detail .ant-tabs-tabpane{min-width:0}.plot-record-detail .form-section-title{color:var(--text-main)}.plot-record-detail .plot-record-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:24px 0 16px}.plot-record-detail .plot-record-toolbar .form-section-title{margin:0}.plot-record-detail .plot-record-toolbar .ant-space{max-width:100%}.plot-record-detail .ant-tabs-tabpane>section>.form-section-title:first-child,.plot-record-detail .ant-tabs-tabpane>section>.plot-record-toolbar:first-child{margin-top:0}.plot-record-detail .ant-descriptions-item-content{min-width:0;overflow-wrap:anywhere}.plot-record-detail .plot-record-note{white-space:pre-wrap}.plot-record-detail .plot-record-image{max-height:180px;object-fit:contain}.plot-record-detail .ant-image{max-width:100%}.plot-record-detail .plot-record-notice{margin-top:24px}.plot-record-detail .plot-record-state{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 16px}@media (max-width: 575px){.plot-record-detail .plot-record-toolbar{align-items:flex-start}.plot-record-detail .ant-descriptions-item-label{width:128px!important}}.system-log-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;margin-bottom:20px}.system-log-filters .ant-form-item{margin:0;min-width:0}.system-log-filters .ant-select,.system-log-filters .ant-picker{width:100%}.system-log-filters .admin-filter-actions{grid-column:1/-1;justify-content:flex-end}@media (max-width: 1200px){.system-log-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.system-log-filters{grid-template-columns:minmax(0,1fr)}}.system-log-target-type{font-size:12px}.system-log-detail .ant-descriptions-item-label{width:150px}.system-log-detail .ant-descriptions-item-content,.system-log-detail .ant-table-cell{overflow-wrap:anywhere}.system-log-detail .system-log-detail-section{margin-top:24px}.knowledge-context{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:0 0 16px;color:var(--text-secondary-color, #64748b);font-size:13px}.knowledge-context a{font-weight:400}.knowledge-workspace .knowledge-section-heading,.knowledge-stage-heading h2{font-size:18px;font-weight:600;margin:24px 0 12px}.knowledge-workspace .ant-divider{margin:24px 0 16px}.knowledge-version-controls{border-bottom:1px solid var(--border-color, #e2e8f0);padding:12px 0 0}.knowledge-version-state{margin:16px 0;color:var(--text-secondary-color, #64748b)}.knowledge-relation-link{display:inline-block;margin:0 12px 4px 0}.knowledge-row-overflow{display:inline-block;text-align:left}.knowledge-row-overflow summary{cursor:pointer;font-size:13px;color:var(--text-secondary-color, #64748b)}.knowledge-row-overflow[open]{min-width:130px}.knowledge-row-overflow[open]>button,.knowledge-row-overflow[open]>span{display:block;margin:6px 0}.knowledge-history{margin:16px 0;padding:12px 0;border-top:1px solid var(--border-color, #e2e8f0)}.knowledge-history summary{cursor:pointer;font-weight:500;margin-bottom:12px}.knowledge-workspace .ant-descriptions-item-content{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width: 767px){.knowledge-context{gap:10px}.knowledge-stage-heading{align-items:flex-start}}.knowledge-record-page .pest-detail{--pest-border: var(--border-color, #e5eaf0);--pest-muted: var(--text-secondary, #64748b);--pest-surface: var(--background-color, #fff);padding-bottom:24px}.knowledge-record-page .pest-detail h2,.knowledge-record-page .pest-detail h3,.knowledge-record-page .pest-detail h4,.knowledge-record-page .pest-detail p,.knowledge-record-page .pest-detail figure,.knowledge-record-page .pest-detail dl{margin:0}.knowledge-record-page .pest-detail p{line-height:1.75;white-space:pre-line;overflow-wrap:anywhere}.knowledge-record-page .pest-detail .pest-detail-overview{border:1px solid var(--pest-border);border-top:3px solid var(--primary-color, #16a34a);border-radius:12px;padding:24px;margin-bottom:24px;background:var(--pest-surface)}.knowledge-record-page .pest-detail .pest-detail-eyebrow{color:var(--pest-muted);font-size:12px;margin-bottom:8px}.knowledge-record-page .pest-detail h2{font-size:26px;line-height:1.35;font-weight:650;overflow-wrap:anywhere}.knowledge-record-page .pest-detail .pest-detail-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.knowledge-record-page .pest-detail .pest-detail-summary{margin-top:16px;max-width:1000px}.knowledge-record-page .pest-detail .pest-detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid var(--pest-border);margin-top:20px;padding-top:20px}.knowledge-record-page .pest-detail .pest-detail-facts dt{font-size:12px;color:var(--pest-muted);margin-bottom:6px}.knowledge-record-page .pest-detail .pest-detail-facts dd{margin:0;font-weight:500;overflow-wrap:anywhere}.knowledge-record-page .pest-detail .pest-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:24px}.knowledge-record-page .pest-detail .pest-detail-main,.knowledge-record-page .pest-detail .pest-detail-sidebar{display:grid;gap:20px;min-width:0}.knowledge-record-page .pest-detail .pest-detail-card{min-width:0;padding:24px;border:1px solid var(--pest-border);border-radius:12px;background:var(--pest-surface)}.knowledge-record-page .pest-detail .pest-detail-card>h3{display:flex;align-items:center;gap:10px;font-size:16px;line-height:1.5;font-weight:600;margin-bottom:18px}.knowledge-record-page .pest-detail .pest-detail-card h4{font-size:13px;font-weight:600;margin-bottom:6px}.knowledge-record-page .pest-detail .pest-detail-card .rich-text-content>:last-child{margin-bottom:0}.knowledge-record-page .pest-detail .pest-detail-section-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:8px;background:var(--bg-body, #f1f5f9);color:var(--pest-muted);font-size:11px}.knowledge-record-page .pest-detail .pest-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.knowledge-record-page .pest-detail .pest-detail-fields:empty{display:none}.knowledge-record-page .pest-detail .pest-detail-fields>:only-child{grid-column:1/-1}.knowledge-record-page .pest-detail .rich-text-content+.pest-detail-fields:not(:empty){border-top:1px solid var(--pest-border);padding-top:18px;margin-top:18px}.knowledge-record-page .pest-detail .pest-detail-empty{color:var(--pest-muted);font-size:13px}.knowledge-record-page .pest-detail .pest-detail-stages{display:grid;gap:12px;list-style:none;margin:18px 0 0;padding:0}.knowledge-record-page .pest-detail .pest-detail-stages li{padding:12px 16px;background:var(--bg-body, #f8fafc);border-left:3px solid var(--primary-color, #16a34a);border-radius:0 8px 8px 0}.knowledge-record-page .pest-detail .pest-detail-stage-heading{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-bottom:6px}.knowledge-record-page .pest-detail .pest-detail-stage-heading span{color:var(--pest-muted);font-size:12px}.knowledge-record-page .pest-detail .pest-detail-main-image,.knowledge-record-page .pest-detail .pest-detail-secondary-images figure{min-width:0}.knowledge-record-page .pest-detail .pest-detail-main-image .ant-image{width:100%}.knowledge-record-page .pest-detail .pest-detail-main-image img{width:100%;height:250px;object-fit:contain;background:var(--bg-body, #f8fafc);border-radius:8px}.knowledge-record-page .pest-detail figcaption{font-size:12px;color:var(--pest-muted);margin-top:6px}.knowledge-record-page .pest-detail .pest-detail-secondary-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.knowledge-record-page .pest-detail .pest-detail-secondary-images .ant-image{width:100%}.knowledge-record-page .pest-detail .pest-detail-secondary-images img{width:100%;height:90px;object-fit:contain;border:1px solid var(--pest-border);border-radius:8px}.knowledge-record-page .pest-detail .pest-detail-relation+.pest-detail-relation{border-top:1px solid var(--pest-border);padding-top:16px;margin-top:16px}.knowledge-record-page .pest-detail .pest-detail-links{display:flex;flex-wrap:wrap;gap:6px}.knowledge-record-page .pest-detail .pest-detail-links .ant-tag{margin:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;padding:3px 8px}.knowledge-record-page .pest-detail .pest-detail-note{margin-top:8px;font-size:12px;color:var(--pest-muted)}.knowledge-record-page .pest-detail .pest-detail-sources{margin:0;padding-left:18px}.knowledge-record-page .pest-detail .pest-detail-sources li+li{margin-top:14px}.knowledge-record-page .pest-detail .pest-detail-sources p{margin-top:4px;font-size:13px;color:var(--pest-muted)}.knowledge-record-page .pest-detail .pest-detail-overview{padding:18px 20px;margin-bottom:18px}.knowledge-record-page .pest-detail .pest-detail-eyebrow{margin-bottom:4px}.knowledge-record-page .pest-detail h2{font-size:23px}.knowledge-record-page .pest-detail .pest-detail-badges{margin-top:8px}.knowledge-record-page .pest-detail .pest-detail-summary{margin-top:10px}.knowledge-record-page .pest-detail .pest-detail-facts{gap:16px;margin-top:12px;padding-top:12px}.knowledge-record-page .pest-detail .pest-detail-layout{gap:20px}.knowledge-record-page .pest-detail .pest-detail-card{padding:18px 20px}.knowledge-record-page .pest-detail .pest-detail-card>h3{margin-bottom:12px}.knowledge-record-page .pest-detail .pest-detail-tabbed{display:block}.knowledge-record-page .pest-detail .pest-detail-tabbed .ant-tabs-nav{margin-bottom:14px}.knowledge-record-page .pest-detail .pest-detail-tabbed .ant-tabs-tab{padding:10px 0}.knowledge-record-page .pest-detail .pest-detail-tabbed .ant-tabs-tabpane-active{display:grid;gap:14px}.knowledge-record-page .pest-detail .pest-detail-main-image img{height:210px}.knowledge-record-page .pest-detail .pest-detail-secondary-images{margin-top:10px}.knowledge-record-page .pest-detail .pest-detail-secondary-images img{height:72px}.knowledge-record-page .pest-detail .pest-detail-reader{position:relative;max-height:432px;overflow:hidden}.knowledge-record-page .pest-detail .pest-detail-reader--expanded{max-height:none;overflow:visible}.knowledge-record-page .pest-detail .pest-detail-reader--long:not(.pest-detail-reader--expanded):after{content:"";position:absolute;inset:auto 0 0;height:48px;background:linear-gradient(transparent,var(--pest-surface));pointer-events:none}.knowledge-record-page .pest-detail .pest-detail-reader-toggle{margin-top:12px}.knowledge-record-page .pest-detail .pest-detail-recognition .rich-text-content{line-height:1.7}.knowledge-record-page .pest-detail .pest-detail-recognition .rich-text-content :is(ul,ol){padding-left:22px;margin:8px 0 14px}.knowledge-record-page .pest-detail .pest-detail-recognition .rich-text-content li{padding-left:2px;margin-bottom:4px}.knowledge-record-page .pest-detail .pest-detail-reader~.pest-detail-fields:not(:empty){margin-top:16px;padding-top:16px;border-top:1px solid var(--pest-border)}@media (max-width: 1100px){.knowledge-record-page .pest-detail .pest-detail-layout{grid-template-columns:minmax(0,1fr)}.knowledge-record-page .pest-detail .pest-detail-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.knowledge-record-page .pest-detail .pest-detail-overview,.knowledge-record-page .pest-detail .pest-detail-card{padding:18px}.knowledge-record-page .pest-detail h2{font-size:22px}.knowledge-record-page .pest-detail .pest-detail-facts,.knowledge-record-page .pest-detail .pest-detail-fields,.knowledge-record-page .pest-detail .pest-detail-sidebar{grid-template-columns:minmax(0,1fr);gap:16px}.knowledge-record-page .pest-detail .pest-detail-layout{gap:20px}}.knowledge-record-page.admin-workspace{display:block;margin:0;padding:0}.knowledge-record-page,.knowledge-record-modal{text-align:left}.knowledge-record-page .knowledge-context,.knowledge-record-modal .knowledge-context{gap:12px;margin-bottom:20px;padding:0;font-size:12px}.knowledge-record-page .admin-page-heading,.knowledge-record-modal .admin-page-heading{margin-bottom:24px;padding:0}.knowledge-record-page .admin-page-heading h1,.knowledge-record-modal .admin-page-heading h1{font-size:22px;font-weight:600}.knowledge-record-page .form-section-title,.knowledge-record-page .knowledge-section-heading,.knowledge-record-page .knowledge-stage-heading h2,.knowledge-record-modal .form-section-title,.knowledge-record-modal .knowledge-section-heading,.knowledge-record-modal .knowledge-stage-heading h2{margin:24px 0 16px;padding:0;border:0;font-size:16px;font-weight:600;text-align:left;text-transform:uppercase}.knowledge-record-page .ant-form-vertical .ant-form-item,.knowledge-record-modal .ant-form-vertical .ant-form-item{margin-bottom:20px}.knowledge-record-page .ant-form-item-label,.knowledge-record-modal .ant-form-item-label{padding-bottom:8px;text-align:left}.knowledge-record-page .ant-form-item-label>label,.knowledge-record-modal .ant-form-item-label>label{height:auto;font-weight:500}.knowledge-record-page .ant-input:not(textarea),.knowledge-record-page .ant-input-number,.knowledge-record-page .ant-select,.knowledge-record-modal .ant-input:not(textarea),.knowledge-record-modal .ant-input-number,.knowledge-record-modal .ant-select{min-height:40px}.knowledge-record-page .ant-input-number-input,.knowledge-record-modal .ant-input-number-input{height:38px}.knowledge-record-page .ant-input,.knowledge-record-page .ant-input-number,.knowledge-record-page .ant-select,.knowledge-record-modal .ant-input,.knowledge-record-modal .ant-input-number,.knowledge-record-modal .ant-select{border-radius:8px}.knowledge-record-page .ant-descriptions-bordered,.knowledge-record-modal .ant-descriptions-bordered{margin-bottom:24px}.knowledge-record-page .ant-descriptions-bordered .ant-descriptions-view,.knowledge-record-modal .ant-descriptions-bordered .ant-descriptions-view{overflow:hidden;border-radius:10px}.knowledge-record-page .ant-descriptions-bordered .ant-descriptions-item-label,.knowledge-record-modal .ant-descriptions-bordered .ant-descriptions-item-label{width:30%;min-width:180px;background:var(--bg-body, #f8fafc);color:var(--text-secondary, #64748b);font-weight:400}.knowledge-record-page .ant-descriptions-bordered .ant-descriptions-item-label,.knowledge-record-page .ant-descriptions-bordered .ant-descriptions-item-content,.knowledge-record-modal .ant-descriptions-bordered .ant-descriptions-item-label,.knowledge-record-modal .ant-descriptions-bordered .ant-descriptions-item-content{padding:16px 20px;text-align:left;overflow-wrap:anywhere}.knowledge-record-page .knowledge-form-actions,.knowledge-record-modal .knowledge-form-actions{margin-top:24px!important}.knowledge-record-page .knowledge-form-actions .ant-space,.knowledge-record-modal .knowledge-form-actions .ant-space{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.knowledge-record-page .knowledge-form-actions .ant-btn,.knowledge-record-modal .knowledge-form-actions .ant-btn{height:40px;min-width:88px;border-radius:8px}.knowledge-record-page .knowledge-version-controls,.knowledge-record-modal .knowledge-version-controls{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;padding:0;margin:0 0 12px;border:0}.knowledge-record-page .knowledge-document-link,.knowledge-record-modal .knowledge-document-link{display:flex;align-items:center;gap:8px;width:fit-content;margin-bottom:12px}.knowledge-record-page .knowledge-document-hint,.knowledge-record-modal .knowledge-document-hint{margin:8px 0 0;color:var(--text-secondary, #64748b);font-size:13px}.knowledge-record-page .knowledge-version-picker,.knowledge-record-modal .knowledge-version-picker{display:flex;flex-direction:column;gap:8px;width:280px;max-width:100%}.knowledge-record-page .knowledge-version-picker label,.knowledge-record-modal .knowledge-version-picker label{font-weight:500}.knowledge-record-page .knowledge-version-picker .ant-select,.knowledge-record-modal .knowledge-version-picker .ant-select{width:100%}.knowledge-record-page .knowledge-version-actions .ant-btn,.knowledge-record-modal .knowledge-version-actions .ant-btn{height:40px;border-radius:8px}.knowledge-record-page .knowledge-version-state,.knowledge-record-modal .knowledge-version-state{margin:0 0 8px;color:var(--text-secondary, #64748b);font-size:13px;line-height:1.6}.knowledge-record-page .knowledge-process-context,.knowledge-record-modal .knowledge-process-context{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;color:var(--text-secondary, #64748b);font-size:13px;line-height:1.6}.knowledge-record-page .knowledge-process-context p,.knowledge-record-modal .knowledge-process-context p{margin:0}.knowledge-record-page .knowledge-stage-heading,.knowledge-record-modal .knowledge-stage-heading{display:flex;justify-content:space-between;flex-wrap:wrap;width:100%}.knowledge-record-page .knowledge-stage-table .ant-table-thead>tr>th,.knowledge-record-modal .knowledge-stage-table .ant-table-thead>tr>th{padding:14px 12px;vertical-align:middle;line-height:1.5}.knowledge-record-page .knowledge-stage-table .ant-table-tbody>tr>td,.knowledge-record-modal .knowledge-stage-table .ant-table-tbody>tr>td{padding:16px 12px;vertical-align:top;line-height:1.6;overflow-wrap:anywhere}.knowledge-record-page .knowledge-stage-table .knowledge-stage-name,.knowledge-record-modal .knowledge-stage-table .knowledge-stage-name{font-weight:500}.knowledge-record-page .knowledge-stage-table .knowledge-stage-day,.knowledge-record-modal .knowledge-stage-table .knowledge-stage-day{font-variant-numeric:tabular-nums}.knowledge-record-page .knowledge-stage-table .knowledge-table-empty,.knowledge-record-modal .knowledge-stage-table .knowledge-table-empty{color:var(--text-secondary, #64748b)}.knowledge-record-page .knowledge-stage-table .knowledge-stage-product,.knowledge-record-modal .knowledge-stage-table .knowledge-stage-product{display:block;margin:0 0 8px}.knowledge-record-page .knowledge-stage-table .knowledge-stage-product:last-child,.knowledge-record-modal .knowledge-stage-table .knowledge-stage-product:last-child{margin-bottom:0}.knowledge-record-page .knowledge-stage-table .knowledge-stage-product-type,.knowledge-record-modal .knowledge-stage-table .knowledge-stage-product-type{display:block;color:var(--text-secondary, #64748b);font-size:12px;margin-top:2px}.knowledge-record-page .knowledge-stage-table .admin-row-actions,.knowledge-record-modal .knowledge-stage-table .admin-row-actions{flex-wrap:nowrap}.knowledge-record-page .knowledge-record-note,.knowledge-record-modal .knowledge-record-note{margin:0 0 16px;color:var(--text-secondary, #64748b);font-size:13px;line-height:1.7}.knowledge-record-page .form-section-title+p,.knowledge-record-modal .form-section-title+p{margin-bottom:16px;color:var(--text-secondary, #64748b);font-size:13px;line-height:1.7}.knowledge-record-modal .ant-modal-title{padding-right:24px;font-size:22px;font-weight:600;text-align:left}.knowledge-record-modal .ant-modal-header{margin-bottom:24px}.knowledge-record-modal .ant-modal-footer .ant-btn{height:40px;min-width:88px;border-radius:8px}@media (max-width: 767px){.knowledge-record-page .knowledge-version-picker,.knowledge-record-modal .knowledge-version-picker{width:100%}.knowledge-record-page .knowledge-version-actions,.knowledge-record-modal .knowledge-version-actions{width:100%;row-gap:8px}.knowledge-record-page .ant-descriptions-bordered .ant-descriptions-item-label,.knowledge-record-modal .ant-descriptions-bordered .ant-descriptions-item-label{width:34%;min-width:0}.knowledge-record-page .ant-descriptions-bordered .ant-descriptions-item-label,.knowledge-record-page .ant-descriptions-bordered .ant-descriptions-item-content,.knowledge-record-modal .ant-descriptions-bordered .ant-descriptions-item-label,.knowledge-record-modal .ant-descriptions-bordered .ant-descriptions-item-content{padding:12px}.knowledge-record-page .admin-page-heading h1,.knowledge-record-page .ant-modal-title,.knowledge-record-modal .admin-page-heading h1,.knowledge-record-modal .ant-modal-title{font-size:20px}}.knowledge-record-page .knowledge-record-content,.knowledge-record-modal .knowledge-record-content{line-height:1.7;overflow-wrap:anywhere;white-space:pre-line}.knowledge-record-page .knowledge-record-content p,.knowledge-record-modal .knowledge-record-content p{margin:0 0 10px}.knowledge-record-page .knowledge-record-content h3,.knowledge-record-modal .knowledge-record-content h3{margin:20px 0 8px;font-size:16px;font-weight:600}.knowledge-record-page .knowledge-record-content ul,.knowledge-record-page .knowledge-record-content ol,.knowledge-record-modal .knowledge-record-content ul,.knowledge-record-modal .knowledge-record-content ol{margin:8px 0 16px;padding-left:24px}.knowledge-record-page .knowledge-record-content li,.knowledge-record-modal .knowledge-record-content li{margin-bottom:6px}.knowledge-record-page .knowledge-record-content li>p,.knowledge-record-modal .knowledge-record-content li>p{margin:0}.knowledge-record-page .knowledge-record-content p:empty,.knowledge-record-modal .knowledge-record-content p:empty{display:none}.knowledge-record-page .knowledge-record-content blockquote,.knowledge-record-modal .knowledge-record-content blockquote{margin:12px 0;padding-left:16px;border-left:3px solid var(--border-color, #d9e2ec)}.knowledge-record-page .knowledge-record-content .rich-text-content>:first-child,.knowledge-record-modal .knowledge-record-content .rich-text-content>:first-child{margin-top:0}.knowledge-record-page .knowledge-record-content .rich-text-content>:last-child,.knowledge-record-modal .knowledge-record-content .rich-text-content>:last-child{margin-bottom:0}.catalog-select-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 14px;margin-bottom:20px;text-align:left}.catalog-select-field .ant-form-item{min-width:0}.catalog-select-field .ant-select{width:100%}.catalog-select-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-height:38px}.catalog-select-actions a{font-size:12px;white-space:nowrap}.catalog-select-actions .ant-btn{height:32px;border-radius:6px;font-size:12px}.catalog-select-feedback{grid-column:1/-1}@media (max-width: 991px){.catalog-select-field{grid-template-columns:minmax(0,1fr);gap:8px}}.stage-product-group .catalog-select-field{grid-template-columns:minmax(0,1fr);margin-bottom:0}.stage-product-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.stage-product-section-heading .form-section-title{margin:0}.stage-product-section-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:12px}.stage-product-description{margin:8px 0 16px;color:var(--text-secondary, #64748b);font-size:13px;line-height:1.6}.stage-product-group{padding:0;margin-bottom:12px}.stage-product-add.ant-btn{height:38px;margin-bottom:8px;border-radius:8px}.stage-product-group-remove{padding-top:30px}.stage-product-group-remove .ant-btn{width:40px;height:40px}@media (max-width: 767px){.stage-product-group-remove{padding-top:0;text-align:right}}.stage-editor-column>.ant-row>.ant-col:first-child .form-section-title{margin-top:0}.stage-editor-layout{row-gap:24px}.stage-editor-reference-column .stage-product-section-heading{align-items:flex-start;flex-direction:column}.stage-editor-reference-column .stage-product-group>.ant-row{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:12px 0}.stage-editor-reference-column .stage-product-group>.ant-row>.ant-col{width:100%;max-width:100%}.stage-editor-reference-column .stage-product-group>.ant-row>.ant-col:first-child{grid-column:1;grid-row:1}.stage-editor-reference-column .stage-product-group>.ant-row>.ant-col:nth-child(2){grid-column:1/-1;grid-row:2}.stage-editor-reference-column .stage-product-group>.ant-row>.stage-product-group-remove{grid-column:2;grid-row:1;padding-top:30px}.stage-editor-reference-column .stage-product-add{width:100%}.stage-editor-reference-column .catalog-select-field{min-width:0;grid-template-columns:minmax(0,1fr)}.stage-editor-hint{margin:0 0 20px;color:var(--text-secondary, #64748b);font-size:13px;line-height:1.7}.crop-variety-detail-page .crop-variety-detail-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.crop-variety-detail-page .crop-variety-detail-header>h4{min-width:0}.crop-variety-detail-page .crop-variety-detail-header>.ant-btn{flex-shrink:0;min-height:38px}.crop-variety-detail-page .crop-variety-detail-heading{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:var(--text-main);cursor:pointer;width:fit-content}.crop-variety-detail-page .crop-variety-detail-heading .anticon{font-size:22px}.crop-variety-detail-page .crop-variety-detail-heading h4{margin:0;color:inherit;font-weight:600;text-transform:uppercase}.crop-variety-detail-page .crop-variety-detail-content{min-height:320px}.crop-variety-detail-page .crop-variety-overview-fields .ant-descriptions-table,.crop-variety-detail-page .crop-variety-overview-fields table{table-layout:fixed;width:100%}.crop-variety-detail-page .crop-variety-overview-fields .ant-descriptions-item-label{width:18%;min-width:0}.crop-variety-detail-page .crop-variety-overview-fields .ant-descriptions-item-content{min-width:0}.crop-variety-detail-page .crop-variety-overview-fields .ant-descriptions-item-label,.crop-variety-detail-page .crop-variety-overview-fields .ant-descriptions-item-content{vertical-align:top}@media (max-width: 767px){.crop-variety-detail-page .crop-variety-overview-fields .ant-descriptions-item-label{width:34%}}.crop-variety-detail-page .crop-variety-detail-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--ant-color-border)}.crop-variety-detail-page .crop-variety-detail-summary h4{margin:0 0 6px;text-transform:uppercase}.crop-variety-detail-page .crop-variety-detail-summary span{color:var(--ant-color-text-secondary)}.crop-variety-detail-page .crop-variety-section-title{margin-bottom:16px;color:var(--text-main);font-size:16px;font-weight:700;text-transform:uppercase}.crop-variety-detail-page .crop-requirement-version-card{margin-bottom:16px;background:var(--ant-color-fill-alter)}.crop-variety-detail-page .crop-requirement-verification{margin-top:8px;color:var(--ant-color-success);font-size:13px}.crop-variety-detail-page .crop-requirement-readonly .ant-descriptions-item-label{color:var(--ant-color-text-secondary)}.crop-variety-detail-page .crop-variety-process-link{margin:0 0 20px;line-height:1.6}.crop-variety-detail-page .crop-requirement-range>.form-section-title{margin-top:0}.crop-variety-detail-page .crop-requirement-range .ant-descriptions-item-label{width:42%;min-width:0}.crop-variety-detail-page .crop-requirement-readonly .ant-descriptions{margin-bottom:0}.crop-variety-detail-page .crop-requirement-section>.form-section-title{margin-top:24px}.crop-variety-detail-page .crop-requirement-version-card .ant-card-body{padding:16px 20px}.crop-variety-detail-page .crop-requirement-version-card .ant-row>.ant-col{min-width:0}.crop-variety-detail-page .crop-requirement-version-card .ant-space{row-gap:8px}.crop-variety-detail-page .crop-suitability-preview>.ant-card-head{min-height:56px;padding:12px 20px}.crop-variety-detail-page .crop-suitability-preview>.ant-card-body{padding:20px}.crop-variety-detail-page .crop-suitability-controls .ant-form-item{margin-bottom:16px}.crop-variety-detail-loading{min-height:420px}.crop-variety-detail-error{display:grid;gap:16px;max-width:760px;margin:40px auto}.crop-variety-detail-error>div:last-child{display:flex;justify-content:flex-end;gap:8px}@media (max-width: 768px){.crop-variety-detail-page .crop-variety-detail-header{flex-direction:column;align-items:flex-start;gap:12px}.crop-variety-detail-page .crop-variety-detail-summary{flex-direction:column}}.soil-type-modal .ant-modal-container,.soil-type-modal .ant-modal-content{border-radius:16px}.soil-type-modal .ant-modal-header{margin-bottom:24px;padding-right:28px}.soil-type-modal .ant-modal-footer{padding-top:18px;margin-top:20px;border-top:1px solid var(--border-color, #e5e7eb);justify-content:flex-end}.soil-type-modal .ant-modal-footer .ant-btn{min-width:88px;height:40px;border-radius:8px;font-weight:600}.soil-type-modal-heading h2{margin:0;font-size:22px;font-weight:650;line-height:1.4}.soil-type-modal-heading p{margin:6px 0 0;color:var(--text-secondary-color, #6b7280);font-size:13px;font-weight:400;line-height:1.6}.soil-type-form .ant-form-item{margin-bottom:20px}.soil-type-form .ant-form-item-label>label{height:auto;font-weight:500}.soil-type-form .ant-input,.soil-type-form .ant-input-number,.soil-type-form .ant-select{width:100%;border-radius:8px}.soil-type-form .ant-input:not(textarea),.soil-type-form .ant-input-number,.soil-type-form .ant-select-single{min-height:40px}.soil-type-form .ant-input-number-input{height:38px}.soil-type-form textarea.ant-input{padding:10px 12px}.soil-type-form>.ant-row:last-child .ant-form-item{margin-bottom:0}.soil-type-reference{margin-bottom:20px;padding:18px;border:1px solid var(--border-color, #e5e7eb);border-radius:12px;background:var(--background-color, #f8fafc)}.soil-type-reference-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;font-size:14px;font-weight:600}.soil-type-optional{padding:2px 8px;border-radius:6px;background:var(--primary-light-color, #eef7f1);color:var(--primary-color, #16a34a);font-size:11px;font-weight:500}.soil-type-reference-description{display:flex;align-items:flex-start;gap:8px;margin:10px 0 20px;color:var(--text-secondary-color, #6b7280);font-size:12px;line-height:1.6}.soil-type-reference-description .anticon{margin-top:3px;color:var(--primary-color, #16a34a)}.soil-type-ph-hint{margin:-6px 0 0;color:var(--text-secondary-color, #6b7280);font-size:12px;line-height:1.6}@media (max-width: 575px){.soil-type-reference{padding:14px}.soil-type-modal-heading h2{font-size:20px}}.approval-detail-modal .form-section-title,.requirement-detail-modal .form-section-title{margin:24px 0 12px}.approval-detail-modal .crop-requirement-range>.form-section-title,.requirement-detail-modal .crop-requirement-range>.form-section-title{margin-top:0}.approval-detail-modal .crop-requirement-readonly>.ant-row,.requirement-detail-modal .crop-requirement-readonly>.ant-row{margin-top:20px}.approval-detail-modal .ant-descriptions-item-label,.approval-detail-modal .ant-descriptions-item-content,.requirement-detail-modal .ant-descriptions-item-label,.requirement-detail-modal .ant-descriptions-item-content{vertical-align:top;overflow-wrap:anywhere}.knowledge-record-layout .knowledge-record-column>.form-section-title:first-child,.knowledge-record-layout .knowledge-record-column>.ant-row>.ant-col:first-child .form-section-title{margin-top:0}.knowledge-record-layout .catalog-select-field{grid-template-columns:minmax(0,1fr);gap:8px}.knowledge-record-layout .ant-descriptions-item-label,.knowledge-record-layout .ant-descriptions-item-content{vertical-align:top}.ant-notification-topRight{--notification-top: 72px;right:0!important}.ant-notification-notice.farmmate-toast{--toast-color: #1677ff;--toast-border: #91caff;--toast-background: #e6f4ff;color:var(--toast-color);background:var(--toast-background);border:1px solid var(--toast-border);box-shadow:0 4px 12px #0000001a}.ant-notification-notice.farmmate-toast.farmmate-toast--success{--toast-color: #008a2e;--toast-border: #a7f3c1;--toast-background: #ecfdf3}.ant-notification-notice.farmmate-toast.farmmate-toast--warning{--toast-color: #ad6800;--toast-border: #ffe58f;--toast-background: #fffbe6}.ant-notification-notice.farmmate-toast.farmmate-toast--error{--toast-color: #cf1322;--toast-border: #ffa39e;--toast-background: #fff1f0}.ant-notification-notice.farmmate-toast .ant-notification-notice-message,.ant-notification-notice.farmmate-toast .ant-notification-notice-title,.ant-notification-notice.farmmate-toast .ant-notification-notice-description,.ant-notification-notice.farmmate-toast .ant-notification-notice-icon{color:var(--toast-color);font-size:14px;overflow-wrap:anywhere}.ant-notification-notice.farmmate-toast .ant-notification-notice-message,.ant-notification-notice.farmmate-toast .ant-notification-notice-title{margin-bottom:0;padding-right:12px}.ant-notification-notice.farmmate-toast .ant-notification-notice-description{margin-top:4px}.ant-notification-notice.farmmate-toast .ant-notification-notice-close{top:-7px;right:-7px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:1px solid var(--toast-border);border-radius:50%;color:var(--toast-color);background:var(--toast-background)}@media (max-width: 575px){.ant-notification-topRight{--notification-margin-edge: 16px}}.admin-login-page{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:2.5rem 1.25rem;background:radial-gradient(ellipse 90% 60% at 50% -10%,rgba(22,163,74,.12),transparent 75%),radial-gradient(circle 600px at 90% 85%,rgba(36,122,80,.06),transparent 70%),#f4f8f5;position:relative;overflow:hidden;box-sizing:border-box}.admin-login-page:before{content:"";position:absolute;top:-120px;left:50%;transform:translate(-50%);width:640px;height:360px;background:radial-gradient(circle,rgba(74,222,128,.18),transparent 70%);pointer-events:none;filter:blur(50px)}.admin-login-card{width:100%;max-width:440px;background:#fff;border:1px solid rgba(23,63,54,.08);border-radius:20px;box-shadow:0 4px 6px -1px #173f3605,0 20px 40px -15px #173f3614,0 0 0 1px #fffc inset;position:relative;z-index:1;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}@media (max-width: 576px){.admin-login-card{border-radius:16px;box-shadow:0 10px 25px -5px #173f3614}}.admin-login-header{text-align:center;padding:2.5rem 2.25rem .5rem}.admin-login-header .admin-login-logo-wrap{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;margin-bottom:1.15rem;transition:transform .25s ease}.admin-login-header .admin-login-logo-wrap:hover{transform:scale(1.04)}.admin-login-header .admin-login-logo-wrap img{max-height:48px;max-width:48px;object-fit:contain}.admin-login-header .admin-badge-portal{display:inline-block;padding:3px 10px;border-radius:9999px;background:#16a34a1a;color:#15803d;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.65rem}.admin-login-header .admin-login-title{font-family:var(--font-family-heading, "Outfit", sans-serif);font-size:1.65rem;font-weight:700;color:#143d33;letter-spacing:-.02em;margin:0 0 .35rem;line-height:1.25}.admin-login-header .admin-login-subtitle{color:#4a685e;font-size:.9rem;line-height:1.45;margin:0}.admin-login-body{padding:1.5rem 2.25rem 2.25rem}.admin-login-body .ant-form-item{margin-bottom:1.25rem}.admin-login-body .ant-input-affix-wrapper,.admin-login-body .ant-input{border-radius:10px;border:1.5px solid #d4e4dc;background:#fafdfb;font-size:.95rem;transition:all .2s ease}.admin-login-body .ant-input-affix-wrapper:hover,.admin-login-body .ant-input:hover{border-color:#247a50;background:#fff}.admin-login-body .ant-input-affix-wrapper:focus,.admin-login-body .ant-input-affix-wrapper-focused,.admin-login-body .ant-input:focus,.admin-login-body .ant-input-focused{border-color:#16a34a!important;background:#fff!important;box-shadow:0 0 0 3px #16a34a24!important}.admin-login-body .ant-input-affix-wrapper .ant-input-prefix,.admin-login-body .ant-input .ant-input-prefix{color:#81958b;margin-right:10px}.admin-login-body .ant-input-affix-wrapper input:-webkit-autofill,.admin-login-body .ant-input-affix-wrapper input:-webkit-autofill:hover,.admin-login-body .ant-input-affix-wrapper input:-webkit-autofill:focus,.admin-login-body .ant-input-affix-wrapper input:-webkit-autofill:active,.admin-login-body .ant-input input:-webkit-autofill,.admin-login-body .ant-input input:-webkit-autofill:hover,.admin-login-body .ant-input input:-webkit-autofill:focus,.admin-login-body .ant-input input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px #fafdfb inset!important;-webkit-text-fill-color:#173f36!important;caret-color:#16a34a!important;border-radius:8px!important;transition:background-color 5000s ease-in-out 0s}.admin-login-body .ant-input-affix-wrapper-lg{padding:10px 14px}.admin-login-body .ant-checkbox-wrapper{color:#4a685e;font-size:.88rem}.admin-login-body .ant-checkbox-wrapper:hover .ant-checkbox-inner{border-color:#16a34a}.admin-login-body .admin-forgot-link{color:#16a34a;font-weight:600;font-size:.88rem;transition:color .15s ease;cursor:pointer;text-decoration:none}.admin-login-body .admin-forgot-link:hover{color:#15803d;text-decoration:underline}.admin-login-body .admin-submit-btn{height:48px;border-radius:10px;font-size:1rem;font-weight:600;background:linear-gradient(180deg,#16a34a,#15803d)!important;border:none!important;box-shadow:0 4px 14px #16a34a47!important;letter-spacing:.01em;transition:all .2s ease!important}.admin-login-body .admin-submit-btn:hover:not(:disabled){background:linear-gradient(180deg,#22c55e,#16a34a)!important;box-shadow:0 6px 18px #16a34a59!important;transform:translateY(-1px)}.admin-login-body .admin-submit-btn:active:not(:disabled){transform:translateY(0)}.admin-login-body .admin-submit-btn:disabled{background:#94a3b8!important;box-shadow:none!important}.admin-login-body .admin-alert-box{margin-top:1rem;padding:.75rem 1rem;border-radius:8px;font-size:.88rem;text-align:center;background:#fef2f2;border:1px solid #fee2e2;color:#b91c1c}.admin-login-body .admin-cooldown-box{margin-top:1rem;padding:.75rem 1rem;border-radius:8px;font-size:.88rem;text-align:center;background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.admin-login-footer{text-align:center;padding:.85rem 1rem 1.75rem;font-size:.82rem;color:#71887e;border-top:1px solid #f0f5f2}
