.offline-banner[data-v-5b23c794]{display:flex;gap:.85rem;align-items:flex-start;width:min(1200px,calc(100% - 1.5rem));margin:.75rem auto 0;padding:.95rem 1rem;border:1px solid color-mix(in oklab,oklch(.76 .11 75),white 22%);border-radius:1rem;background:linear-gradient(180deg,#fdf7e1,#fbecc8);color:#4d391e;box-shadow:0 16px 36px #7f5c1424}.offline-banner__icon[data-v-5b23c794]{margin-top:.08rem;font-size:1.05rem;color:#b47800;color:oklch(.62 .14 74)}.offline-banner__copy strong[data-v-5b23c794]{display:block;font-size:.98rem;letter-spacing:.01em}.offline-banner__copy p[data-v-5b23c794]{margin:.16rem 0 0;color:#5c4d37}@media(max-width:640px){.offline-banner[data-v-5b23c794]{width:calc(100% - 1rem);padding:.85rem .9rem}}.page-skeleton[data-v-0eaa6c34]{width:100%;display:grid;gap:clamp(18px,2vw,24px)}.page-skeleton__status[data-v-0eaa6c34]{margin:0;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:#1111118f}.page-skeleton__intro[data-v-0eaa6c34],.page-skeleton__failure[data-v-0eaa6c34]{display:grid;gap:14px;max-width:560px}.page-skeleton__intro[data-v-0eaa6c34]{padding:clamp(8px,1vw,16px) 0 2px}.page-skeleton__brand[data-v-0eaa6c34]{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap}.page-skeleton__brand-mark[data-v-0eaa6c34]{width:44px;height:44px;border-radius:14px;object-fit:cover;box-shadow:0 10px 24px #11111114}.page-skeleton__brand-wordmark[data-v-0eaa6c34]{width:auto;height:21px;object-fit:contain}.page-skeleton__intro-copy[data-v-0eaa6c34]{display:grid;gap:12px}.page-skeleton__failure-title[data-v-0eaa6c34]{margin:0;font-size:clamp(1.4rem,2vw,1.95rem);line-height:1.05;font-family:var(--font-heading)}.page-skeleton__failure-copy[data-v-0eaa6c34]{margin:0;max-width:42ch;color:#111111b8;font-size:15px;line-height:1.6}.page-skeleton__retry-button[data-v-0eaa6c34]{width:fit-content;min-height:44px;padding:0 18px;border:0;border-radius:999px;background:#0f5a38;color:#fff;font-weight:600;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;box-shadow:0 12px 26px #0f5a382e}.page-skeleton__retry-button[data-v-0eaa6c34]:hover{transform:translateY(-1px);background:#0d4d31}.page-skeleton__retry-button[data-v-0eaa6c34]:focus-visible{outline:3px solid rgba(15,90,56,.24);outline-offset:3px}.page-skeleton__frame[data-v-0eaa6c34]{display:grid;align-items:start;grid-template-columns:minmax(0,1fr);gap:clamp(16px,2vw,24px)}.page-skeleton--shell .page-skeleton__frame[data-v-0eaa6c34]{grid-template-columns:106px minmax(0,1fr)}.page-skeleton__rail[data-v-0eaa6c34]{display:grid;gap:14px;padding:16px 8px;border:1px solid rgba(15,90,56,.08);border-radius:30px;background:#ffffffc7;box-shadow:0 16px 36px #1111110d}.page-skeleton__rail-brand[data-v-0eaa6c34]{display:grid;justify-items:center;gap:8px}.page-skeleton__rail-brand-copy[data-v-0eaa6c34]{display:grid;justify-items:center;gap:6px;width:100%}.page-skeleton__rail-nav[data-v-0eaa6c34]{display:grid;gap:8px}.page-skeleton__rail-item[data-v-0eaa6c34]{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:10px 8px;border-radius:14px}.page-skeleton__rail-footer[data-v-0eaa6c34]{display:grid;gap:10px;padding-top:4px}.page-skeleton__shell[data-v-0eaa6c34]{display:grid;gap:clamp(16px,2vw,24px);min-width:0}.page-skeleton__header[data-v-0eaa6c34],.page-skeleton__card[data-v-0eaa6c34],.page-skeleton__list-item[data-v-0eaa6c34],.page-skeleton__field[data-v-0eaa6c34],.page-skeleton__table[data-v-0eaa6c34]{border:1px solid rgba(15,90,56,.08);border-radius:20px;background:#ffffffc7;box-shadow:inset 0 1px #ffffffb8}.page-skeleton__header[data-v-0eaa6c34]{padding:clamp(18px,2vw,24px);display:grid;gap:14px}.page-skeleton__eyebrow[data-v-0eaa6c34]{width:120px;height:12px;border-radius:999px}.page-skeleton__title[data-v-0eaa6c34],.page-skeleton__copy[data-v-0eaa6c34],.page-skeleton__actions[data-v-0eaa6c34],.page-skeleton__form[data-v-0eaa6c34],.page-skeleton__list[data-v-0eaa6c34],.page-skeleton__stats[data-v-0eaa6c34],.page-skeleton__content-grid[data-v-0eaa6c34]{display:grid;gap:12px}.page-skeleton__title[data-v-0eaa6c34]{gap:10px}.page-skeleton__line[data-v-0eaa6c34]{width:100%;height:12px;border-radius:999px}.page-skeleton__line--title[data-v-0eaa6c34]{height:18px}.page-skeleton__line--wide[data-v-0eaa6c34]{width:88%}.page-skeleton__line--short[data-v-0eaa6c34]{width:54%}.page-skeleton__line--rail[data-v-0eaa6c34]{width:64%}.page-skeleton__actions[data-v-0eaa6c34]{grid-auto-flow:column;justify-content:start}.page-skeleton__pill[data-v-0eaa6c34]{width:112px;height:40px;border-radius:999px}.page-skeleton__pill--small[data-v-0eaa6c34]{width:86px;height:28px}.page-skeleton__stats[data-v-0eaa6c34]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.page-skeleton__stats--compact[data-v-0eaa6c34]{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.page-skeleton__card[data-v-0eaa6c34]{padding:18px;display:grid;gap:12px}.page-skeleton__card--content[data-v-0eaa6c34]{min-height:180px}.page-skeleton__meta[data-v-0eaa6c34]{width:88px;height:11px;border-radius:999px}.page-skeleton__meta--rail[data-v-0eaa6c34]{width:72px}.page-skeleton__value[data-v-0eaa6c34]{width:64%;height:32px;border-radius:12px}.page-skeleton__content-grid[data-v-0eaa6c34]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.page-skeleton__list-item[data-v-0eaa6c34]{padding:14px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px}.page-skeleton__avatar[data-v-0eaa6c34]{width:44px;height:44px;border-radius:50%}.page-skeleton__list-copy[data-v-0eaa6c34]{display:grid;gap:8px}.page-skeleton__table-wrap[data-v-0eaa6c34]{overflow-x:auto}.page-skeleton__table[data-v-0eaa6c34]{min-width:100%;padding:14px;display:grid;gap:12px}.page-skeleton__table-head[data-v-0eaa6c34],.page-skeleton__table-row[data-v-0eaa6c34]{display:grid;grid-template-columns:repeat(var(--skeleton-columns),minmax(0,1fr));gap:10px}.page-skeleton__table-cell[data-v-0eaa6c34]{height:16px;border-radius:999px}.page-skeleton__table-cell--head[data-v-0eaa6c34]{height:12px;width:70%}.page-skeleton__form[data-v-0eaa6c34]{gap:14px}.page-skeleton__field[data-v-0eaa6c34]{padding:16px;gap:10px}.page-skeleton__input[data-v-0eaa6c34]{width:100%;height:44px;border-radius:14px}.skeleton-block[data-v-0eaa6c34]{position:relative;overflow:hidden;background:#f3f6f2f0}.skeleton-block[data-v-0eaa6c34]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.68),transparent);animation:page-skeleton-shimmer-0eaa6c34 1.35s infinite}@keyframes page-skeleton-shimmer-0eaa6c34{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.skeleton-block[data-v-0eaa6c34]:after{animation:none}}@media(max-width:1180px){.page-skeleton--shell .page-skeleton__frame[data-v-0eaa6c34]{grid-template-columns:minmax(0,1fr)}.page-skeleton__rail[data-v-0eaa6c34]{display:none}}@media(max-width:720px){.page-skeleton__list-item[data-v-0eaa6c34]{grid-template-columns:44px minmax(0,1fr)}.page-skeleton__pill--small[data-v-0eaa6c34]{grid-column:2;justify-self:start}}.app-loading-state[data-v-5d351ff8]{min-height:100vh;width:100%;box-sizing:border-box;padding:clamp(18px,2.5vw,28px);display:grid;place-items:center;gap:.75rem;background:linear-gradient(180deg,#ecebea,#f4f3ef);color:#111111b8;font-size:1rem}.app-loading-state--error[data-v-5d351ff8]{color:#6e1818d6}.app-loading-actions button[data-v-5d351ff8]{border:1px solid rgba(17,17,17,.2);border-radius:999px;padding:.55rem 1rem;background:#fff;color:#111;cursor:pointer}:root{color-scheme:light;--page-bg: #efefee;--panel-text: #111111;--panel-text-strong: #111111;--muted-border: rgba(17, 17, 17, .75);--brand-green: #58762c;--brand-green-hover: #6a8d35;--brand-green-strong: #365020;--accent-green: #8fc441;--white: #ffffff;--surface-muted: #f5f4f1;--focus-ring: rgba(143, 196, 65, .9);--status-success: #1b6b3a;--status-warning: #d97706;--score-platinum: #0f5132;--score-gold: #d4af37;--score-silver: #c0c0c0;--motion-ease-standard: cubic-bezier(.4, 0, .2, 1);--motion-ease-emphasized: cubic-bezier(.22, 1, .36, 1);--motion-duration-fast: .16s;--motion-duration-base: .24s;--dot-muted: rgba(255, 255, 255, .65);--font-body: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-heading: "Tiempos Text", Georgia, "Times New Roman", serif;font-family:var(--font-body);line-height:1.5;font-weight:400}@font-face{font-family:Tiempos Text;src:url(/assets/Tiempos%20Text%20Regular-DcKMN2MZ.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}*{box-sizing:border-box}*:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.auth-button:focus-visible,.back-link:focus-visible,.social-button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}html,body,#app{margin:0;min-height:100%}body{min-height:100vh;background:var(--page-bg);color:var(--panel-text)}.dashboard-page .dashboard-topbar h1,.dashboard-page .dashboard-content-area h1,.dashboard-page .dashboard-content-area .dashboard-number-heading,.dashboard-page .dashboard-content-area .dashboard-dash-heading{font-family:var(--font-heading)}.dashboard-content-area .dashboard-card{padding:18px;border-radius:30px;background:#ffffffd1;border:1px solid rgba(17,17,17,.06);box-shadow:0 8px 20px #11111109,0 2px 6px #11111106}.dashboard-content-area .dashboard-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.dashboard-content-area .dashboard-card__header>div{min-width:0;flex:1}.dashboard-content-area .dashboard-card h2{margin:6px 0 0;font-size:1.18rem;font-weight:600;line-height:1.15;word-break:break-word;font-family:var(--font-body)}.dashboard-content-area .dashboard-card__eyebrow,.dashboard-content-area .dashboard-meta-label{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#1111117a}.dashboard-content-area .dashboard-card__copy{margin:0;color:#1111119e}.dashboard-content-area .dashboard-table-wrap{overflow-x:auto}.dashboard-content-area .dashboard-table{width:100%;border-collapse:collapse}.dashboard-content-area .dashboard-table th,.dashboard-content-area .dashboard-table td{padding:15px 18px;text-align:left;border-bottom:1px solid rgba(17,17,17,.06);vertical-align:top}.dashboard-content-area .dashboard-table th{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#11111175}.dashboard-content-area .dashboard-table td{font-size:14px}.dashboard-content-area .dashboard-table td strong,.dashboard-content-area .dashboard-card .dashboard-table td strong,.dashboard-content-area .list-item strong,.dashboard-content-area .dashboard-list .item-strong,.dashboard-content-area .officer-name,.dashboard-content-area .farmer-name{font-size:13px;font-weight:600;line-height:1.1}.dashboard-content-area .dashboard-chip,.dashboard-content-area .dashboard-table__status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700}.dashboard-content-area .dashboard-chip--success,.dashboard-content-area .dashboard-table__status.status--success{background:#58762c24;color:var(--white)}.dashboard-content-area .dashboard-chip--accent,.dashboard-content-area .dashboard-table__status.status--accent{background:#8fc4412e;color:var(--white)}.dashboard-content-area .dashboard-chip--soft{background:#1111110f;color:#111111b3}.dashboard-content-area .p-button{border:0;border-radius:999px;padding:.78rem 1.15rem;font-weight:600;font-size:14px;line-height:1;box-shadow:none;min-height:44px;transition:background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.dashboard-content-area .p-button .p-button-label{font-weight:700}.dashboard-content-area .p-button:not(.p-button-secondary):not(.p-button-contrast):not(.p-button-text):not(.p-button-outlined):not(.p-button-danger):not(.p-button-help):not(.p-button-info):not(.p-button-success):not(.p-button-warn),.dashboard-content-area .p-button.p-button-primary,.dashboard-content-area .p-button.p-button-success{background:linear-gradient(135deg,#58762c,#769d38);border-color:transparent;color:#fff}.dashboard-content-area .p-button.p-button-secondary,.dashboard-content-area .p-button.p-button-outlined,.dashboard-content-area .p-button.p-button-text,.dashboard-content-area .p-button.p-button-contrast{background:#1111110d;border-color:#11111114;color:#111}.dashboard-content-area .p-button.p-button-text{box-shadow:none}.dashboard-content-area .p-button.p-button-outlined{background:#ffffffc7;border:1px solid rgba(17,17,17,.1)}.dashboard-content-area .p-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #11111114}.dashboard-content-area .p-button:disabled,.dashboard-content-area .action-button:disabled{opacity:.56;cursor:not-allowed;transform:none;box-shadow:none}.dashboard-content-area .p-tag{border-radius:999px;padding:.35rem .65rem;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dashboard-content-area .p-inputtext,.dashboard-content-area .p-select,.dashboard-content-area textarea,.dashboard-content-area select{width:100%;border-radius:14px;border:1px solid rgba(17,17,17,.12);background:#fffffff5;box-shadow:none}.dashboard-content-area .p-inputtext,.dashboard-content-area textarea,.dashboard-content-area select{padding:.85rem .95rem}.dashboard-content-area select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.dashboard-content-area .p-select{min-height:48px}.dashboard-content-area .p-select-label{padding:.85rem .95rem}.dashboard-content-area .p-button:focus-visible,.dashboard-content-area .p-inputtext:focus,.dashboard-content-area textarea:focus,.dashboard-content-area select:focus,.dashboard-content-area .p-select.p-focus{outline:none;box-shadow:0 0 0 3px #8fc44133}.dashboard-content-area .p-select:not(.p-disabled):hover,.dashboard-content-area .p-inputtext:hover,.dashboard-content-area textarea:hover,.dashboard-content-area select:hover{border-color:#58762c59}.dashboard-content-area .p-timeline{margin:0}.dashboard-content-area .p-timeline .p-timeline-event-opposite{display:none}.dashboard-content-area .p-timeline .p-timeline-event-content{color:#111111c7;font-weight:500;padding:0 0 16px 14px}.dashboard-content-area .p-timeline .p-timeline-event-separator{flex:0 0 22px}.dashboard-content-area .p-timeline .p-timeline-event-connector{background:#1111111f;width:2px}.dashboard-content-area .action-button,.dashboard-content-area .p-button{padding:.75rem 1.25rem;border-radius:14px;border:0;font-weight:600;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);text-decoration:none}.dashboard-content-area .action-button--primary,.dashboard-content-area .p-button-primary{background:var(--brand-green);color:#fff}.dashboard-content-area .action-button--primary:hover,.dashboard-content-area .p-button-primary:hover{background:#7db036;transform:translateY(-1px)}.dashboard-content-area .action-button--secondary,.dashboard-content-area .p-button-secondary{background:#1111110d;color:#111}.dashboard-content-area .action-button--secondary:hover,.dashboard-content-area .p-button-secondary:hover{background:#11111114;transform:translateY(-1px)}.dashboard-content-area .action-button--ghost{background:#fff;color:#111;border:1px solid rgba(17,17,17,.08)}.dashboard-content-area .action-button--ghost:hover{border-color:#11111129;transform:translateY(-1px)}.dashboard-content-area .dashboard-toolbar,.dashboard-content-area .district-toolbar,.dashboard-content-area .ceo-toolbar{gap:12px}.dashboard-content-area .district-toolbar select,.dashboard-content-area .district-inline-filter select,.dashboard-content-area .ceo-native-select{min-height:46px}.dashboard-content-area .p-button.p-button-secondary,.dashboard-content-area .p-button.p-button-contrast{background:#8fc4411f;color:#365020;border-color:#8fc4412e}.dashboard-content-area .p-button.p-button-secondary:hover,.dashboard-content-area .p-button.p-button-contrast:hover{background:#8fc4412e}button,input,select{font:inherit}button{cursor:pointer}button:active{transform:translateY(0)}a{color:inherit}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.auth-page{height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,3vh,2rem) clamp(1rem,4vw,3rem);overflow:hidden;-webkit-font-smoothing:antialiased}.auth-layout{height:100%;width:100%;max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}.auth-panel{width:100%;max-height:calc(100vh - clamp(2rem,6vh,4rem));max-width:480px;padding:1.4rem 0 1rem;justify-self:end;position:relative;overflow-y:auto;scrollbar-gutter:stable;-ms-overflow-style:none;scrollbar-width:none}.auth-panel::-webkit-scrollbar{width:0;height:0}.auth-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.auth-brand{display:inline-flex;align-items:center;gap:12px;flex-wrap:nowrap;text-decoration:none;color:var(--panel-text);margin:0}.auth-brand__mark{width:48px;height:48px;object-fit:contain}.auth-brand__text{display:block;width:200px;height:36px;object-fit:cover;object-position:center 86%;margin-left:-4px;align-self:center}.back-link{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--brand-green);padding:8px 0;margin:0 0 16px;font-size:15px;font-weight:500;width:fit-content;cursor:pointer;transition:all var(--motion-duration-base) var(--motion-ease-standard)}.back-link:hover{color:var(--brand-green-strong);transform:translate(-2px)}.back-link:active{transform:translate(0)}.auth-panel>.auth-topbar,.auth-panel>.back-link,.auth-panel>.auth-header,.auth-panel>.auth-form,.auth-panel>.auth-divider,.auth-panel>.social-actions,.auth-panel>.auth-copy{position:relative;z-index:1}.back-link__icon{width:12px;height:12px;display:inline-flex}.back-link__icon svg{width:100%;height:100%}.auth-header h1{margin:0 0 24px;font-family:var(--font-heading);font-size:clamp(36px,5vw,52px);font-weight:450;letter-spacing:-.03em;line-height:1.05;text-wrap:balance;color:var(--panel-text-strong)}.auth-form{max-width:392px;display:flex;flex-direction:column;gap:22px}.auth-step-copy{max-width:360px;margin:0 0 12px;font-size:14px;color:#111111bf;text-wrap:pretty;line-height:1.5}.auth-helper{max-width:360px;margin:0 0 16px;font-size:13px;color:#111111a6;text-wrap:pretty;line-height:1.45}.auth-error{margin:0 0 16px;color:#a62828;font-size:13px;font-weight:500;line-height:1.4}.underline-field{display:block;position:relative;padding-bottom:8px;margin-bottom:16px;border-bottom:1.5px solid var(--muted-border)}.underline-field span{display:block;font-size:12px;margin-bottom:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#111111ad}.underline-field input{width:100%;border:0;outline:0;background:transparent;font-size:16px;padding:0;transition:all var(--motion-duration-base) var(--motion-ease-standard);line-height:1.4;color:var(--panel-text-strong)}.underline-field:focus-within{border-bottom-color:var(--brand-green-strong);transform:translateY(-1px)}.underline-field:focus-within span{color:var(--brand-green-strong)}.auth-select-field{padding-right:0}.auth-select-field select{width:100%;border:0;outline:0;background:transparent;font-size:15px;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.underline-field--password{padding-right:22px}.password-toggle{position:absolute;right:0;bottom:5px;width:15px;height:15px;border:0;padding:0;background:transparent;color:#222}.password-toggle svg{width:100%;height:100%}.auth-button{margin-top:10px;width:110px;height:44px;border:0;border-radius:999px;background:var(--brand-green);color:var(--white);font-size:14px;font-weight:600;line-height:1;transition:all var(--motion-duration-base) var(--motion-ease-emphasized);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.auth-button:hover:not(:disabled){background:var(--brand-green-hover);transform:translateY(-2px);box-shadow:0 12px 24px #58762c33}.auth-button:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 8px #58762c26}.auth-button:disabled{opacity:.58;cursor:not-allowed;transform:none;box-shadow:none}.auth-button--wide{width:auto;min-width:160px;padding:0 24px;height:48px}.auth-text-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;width:auto;min-width:110px;border:0;background:transparent;color:var(--brand-green);padding:0 16px;margin-top:12px;font-size:12px}.auth-actions-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.auth-divider{width:100%;max-width:360px;margin:24px 0 16px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.auth-divider span{height:1px;background:#1111111f}.auth-divider strong{font-size:14px;font-weight:600;color:#11111180;letter-spacing:.02em;text-transform:uppercase}.social-actions{width:100%;display:flex;gap:34px;margin:0 0 12px;max-width:360px;justify-content:center;align-items:center}.social-button{width:116px;height:44px;border:1px solid rgba(17,17,17,.15);border-radius:999px;background:var(--white);display:grid;place-items:center;cursor:pointer;transition:all var(--motion-duration-base) var(--motion-ease-standard)}.social-button:hover{border-color:#11111140;transform:translateY(-2px);box-shadow:0 4px 12px #11111114}.social-button svg{width:22px;height:22px;transition:transform var(--motion-duration-base) var(--motion-ease-standard)}.social-button:hover svg{transform:scale(1.08)}.auth-copy{font-size:14px;margin:0;color:#111111b3}.auth-copy a{margin-left:6px;color:var(--accent-green);text-decoration:none;font-weight:600;transition:color var(--motion-duration-base) var(--motion-ease-standard);position:relative}.auth-copy a:hover{color:var(--brand-green-strong)}.auth-copy a:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--motion-duration-base) var(--motion-ease-standard)}.auth-copy a:hover:after{transform:scaleX(1);transform-origin:left}.auth-form .auth-steps.p-component{width:100%;margin:0 0 1.6rem}.auth-button--loading{position:relative;color:transparent;pointer-events:none}.auth-button--loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-form--success{position:relative}.auth-form--success:before{content:"✓";position:absolute;top:-8px;right:-8px;width:24px;height:24px;background:var(--status-success);color:#fff;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:700;z-index:10;box-shadow:0 2px 8px #1b6b3a4d}.auth-form .auth-steps.p-component .p-steps-list{display:flex;align-items:flex-start;justify-content:space-between;list-style:none;margin:0;padding:0}.auth-form .auth-steps.p-component .p-steps-item{position:relative;flex:1 1 0;min-width:0}.auth-form .auth-steps.p-component .p-steps-item:after{content:"";position:absolute;top:15px;left:calc(50% + 20px);right:calc(-50% + 20px);height:1px;background:#1f29372e}.auth-form .auth-steps.p-component .p-steps-item:last-child:after{display:none}.auth-form .auth-steps.p-component .p-steps-item-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;background:transparent;position:relative;z-index:1}.auth-form .auth-steps.p-component .p-steps-item-number{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;border:1px solid rgba(148,163,184,.9);background:#f9fafb;color:#0f172acc;font-size:13px;line-height:1;flex:0 0 26px}.auth-form .auth-steps.p-component .p-steps-item-label{color:#11111180;font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap;letter-spacing:.01em;transition:color var(--motion-duration-base) var(--motion-ease-standard)}.auth-form .auth-steps.p-component .p-steps-item.p-steps-item-active .p-steps-item-number{border-color:var(--accent-green);background:#8fc4411a;color:var(--accent-green)}.auth-form .auth-steps.p-component .p-steps-item.p-steps-item-active .p-steps-item-label{color:var(--panel-text-strong);font-weight:700}.auth-form .auth-steps.p-component .p-steps-item.p-disabled .p-steps-item-number{opacity:.4}.auth-form .auth-steps.p-component .p-steps-item.p-disabled .p-steps-item-label{opacity:.5}.auth-form .auth-steps.p-component .p-steps-item.p-disabled{opacity:1}.auth-form .auth-steps.auth-steps--compact.p-component{max-width:392px}.auth-form .auth-steps.auth-steps--compact.p-component .p-steps-item-link{display:flex;flex-direction:column;align-items:center;gap:8px}.auth-form .auth-steps.auth-steps--compact.p-component .p-steps-item:after{top:13px;left:calc(50% + 15px);right:calc(-50% + 15px)}.auth-form .auth-steps.auth-steps--compact.p-component .p-steps-item-number{width:28px;height:28px;flex-basis:28px;font-size:12px}.auth-form .auth-steps.auth-steps--compact.p-component .p-steps-item-label{max-width:58px;text-align:center;white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.15}.auth-step-copy,.auth-helper{margin-bottom:14px}.auth-form>*{transition:opacity var(--motion-duration-base) var(--motion-ease-standard),transform var(--motion-duration-base) var(--motion-ease-standard)}.auth-form .v-enter-active,.auth-form .v-leave-active{transition:opacity .3s ease-out-quart,transform .3s ease-out-quart}.auth-form .v-enter-from{opacity:0;transform:translateY(12px)}.auth-form .v-leave-to{opacity:0;transform:translateY(-8px)}.auth-review-card{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.auth-review-section{background:var(--white);border:1px solid rgba(17,17,17,.08);border-radius:8px;padding:18px 20px;box-shadow:0 2px 4px #00000005}.auth-review-section h3,.auth-status-card h2{font-family:var(--font-heading);margin:0 0 16px;font-size:14px;color:var(--brand-green-strong);text-transform:uppercase;letter-spacing:.08em;font-weight:700;border-bottom:1px solid rgba(17,17,17,.08);padding-bottom:12px}.auth-status-card p{margin:0 0 6px;font-size:13px}.review-grid{display:grid;gap:10px}.review-item{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;padding-bottom:6px;margin-bottom:2px}.review-label{color:#1119;font-weight:500;padding-right:16px;flex:0 0 auto}.review-value{color:var(--panel-text-strong);font-weight:600;text-align:right;word-break:break-word;max-width:65%;line-height:1.4}.hero-panel{display:flex;justify-content:center;align-items:center;align-self:stretch;padding-top:0;padding-left:0}.hero-block{width:min(100%,372px);position:relative;margin:auto 0;padding-top:18px}.hero-panel__tagline{position:absolute;top:22px;left:8px;z-index:2;padding:8px 20px;border:1.5px solid rgba(88,118,44,.7);border-radius:999px;color:var(--brand-green);font-family:Poppins,Trebuchet MS,sans-serif;font-size:15px;letter-spacing:-.01em;background:#ffffffc7;white-space:nowrap}.hero-image-wrapper{position:relative;width:100%}.hero-image-mask{width:100%;height:auto;display:block;visibility:hidden}.hero-panel__image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:left center;border-radius:6px;-webkit-mask-image:url(/mask.png);-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-image:url(/mask.png);mask-size:100% 100%;mask-repeat:no-repeat}.fade-enter-active,.fade-leave-active{transition:opacity .8s ease-in-out}.fade-enter-from,.fade-leave-to{opacity:0}.hero-carousel{position:absolute;bottom:0;left:1px;right:1px;z-index:2;display:flex;align-items:center;justify-content:space-between;width:auto}.hero-carousel__arrow{width:58px;height:34px;border:0;border-radius:999px;background:var(--brand-green);color:var(--white);display:grid;place-items:center}.hero-carousel__arrow svg{width:17px;height:17px}.hero-carousel__dots{display:flex;align-items:center;gap:8px;padding:0 10px}.hero-carousel__dots span{width:8px;height:8px;border-radius:999px;background:var(--dot-muted)}.hero-carousel__dots .is-active{background:var(--white)}@media(max-width:1100px){.auth-page{height:auto;min-height:100vh;padding:24px 20px;overflow:visible}.auth-layout{height:auto;grid-template-columns:1fr;gap:32px}.auth-panel{max-width:none;height:auto;overflow:visible;padding-top:1.2rem;padding-right:0;padding-bottom:2rem}.auth-header h1{font-size:clamp(32px,8vw,44px);margin-bottom:20px}.hero-panel{justify-content:center;padding-left:0;align-self:auto;order:2}.hero-block{width:min(100%,360px);padding-top:14px}}@media(max-width:720px){.auth-panel{margin:0 auto;padding:1rem 0 2rem}.auth-brand{gap:10px}.auth-brand__mark{width:42px;height:42px}.auth-brand__text{display:none}.auth-form,.auth-divider,.social-actions{max-width:100%}.social-actions{gap:16px}.back-link{margin-bottom:12px}.auth-header h1{margin-bottom:22px}.auth-form{gap:20px}.underline-field span,.underline-field input,.auth-copy,.auth-divider strong{font-size:13px}.auth-button{width:112px;max-width:none;height:48px;font-size:14px}.auth-button--wide{min-width:100%;padding:0 20px}.auth-actions-row{flex-direction:column;gap:12px}.auth-actions-row .auth-button{width:100%}.auth-divider{gap:12px;margin:20px 0 16px}.social-button{flex:0 0 112px;height:48px}.hero-block{width:min(100%,300px);padding-top:12px}.hero-panel__tagline{top:8px;left:4px;padding:6px 14px;font-size:13px}.hero-carousel__arrow{width:50px;min-width:50px;height:30px}.hero-carousel__dots{gap:8px}.hero-carousel__dots span{width:8px;height:8px}}.dac-summary-grid,.ceo-summary-grid,.admin-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.dac-card-metric strong,.ceo-stat-card strong,.admin-stat-card strong,.farmer-score-card__headline strong,.dashboard-wallet-card__balance,.dashboard-card--market strong,.dashboard-card--submission h2{display:block;font-size:32px;margin:10px 0 6px;font-family:var(--font-heading);color:var(--brand-green);line-height:1.1}.dashboard-wallet-card__balance{margin:0;font-size:clamp(1.5rem,1.65vw,2rem);color:inherit!important}.dac-card-metric p,.ceo-stat-card p,.admin-stat-card p{margin:0;font-size:13px;color:#1111118a;line-height:1.4}.dac-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.dac-badge.is-positive{background:#58762c1f;color:#365020}.dac-badge.is-warning{background:#d59e1a1f;color:#7a5a0f}.dac-badge.is-danger{background:#a628281a;color:#842020}.dac-badge.is-neutral{background:#1111110f;color:#1119}.dac-table-wrap{margin-top:8px;border-radius:12px;border:1px solid rgba(17,17,17,.04);background:#fff6;overflow:hidden}.dac-empty{padding:40px 20px;text-align:center;color:#11111173;font-style:italic;font-size:14px}.dac-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;flex-wrap:wrap}.dac-filters{display:flex;gap:10px;flex:1;justify-content:flex-end}.dac-input{max-width:240px}@media(max-width:1024px){.dac-section-grid>.dac-card{grid-column:span 12!important}.dac-filters{justify-content:flex-start;width:100%}.dac-input{max-width:none;flex:1}}.ceo-table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;flex-wrap:wrap}.ceo-table-footer__info{font-size:13px;color:#1111119e}.ceo-pagination{display:inline-flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:wrap}.ceo-pagination__page{font-size:13px;font-weight:600;color:#111111c7}.landing-page[data-v-09e3f038]{min-height:100vh;color:#13221a;background:radial-gradient(circle at top left,rgba(211,226,205,.9),transparent 35%),radial-gradient(circle at 90% 20%,rgba(233,220,182,.7),transparent 26%),linear-gradient(180deg,#f7f4ec,#f1efe7)}.landing-topbar[data-v-09e3f038]{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f4ecc7;border-bottom:1px solid rgba(19,34,26,.08)}.landing-topbar.is-scrolled[data-v-09e3f038]{box-shadow:0 10px 30px #0e191314}.landing-topbar__inner[data-v-09e3f038],.landing-section[data-v-09e3f038],.landing-footer[data-v-09e3f038]{width:min(1120px,calc(100% - 32px));margin:0 auto}.landing-topbar__inner[data-v-09e3f038]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.landing-brand[data-v-09e3f038]{display:inline-flex;align-items:center;gap:.8rem;text-decoration:none;color:inherit}.landing-brand__mark[data-v-09e3f038]{width:2.75rem;height:2.75rem;border-radius:.9rem;object-fit:cover}.landing-brand__text[data-v-09e3f038]{font-size:1rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.landing-nav[data-v-09e3f038]{display:flex;align-items:center;gap:.9rem}.landing-nav button[data-v-09e3f038],.landing-nav a[data-v-09e3f038],.landing-mobile-drawer button[data-v-09e3f038],.landing-mobile-drawer a[data-v-09e3f038]{border:0;background:transparent;color:inherit;font:inherit;text-decoration:none;cursor:pointer}.landing-topbar__actions[data-v-09e3f038]{display:flex;align-items:center;gap:.75rem}.landing-button[data-v-09e3f038],.landing-menu-toggle[data-v-09e3f038]{border-radius:999px;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.landing-button[data-v-09e3f038]{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.75rem 1.15rem;text-decoration:none;font-weight:700}.landing-button--primary[data-v-09e3f038]{background:#1e5a34;color:#fff;box-shadow:0 10px 24px #1e5a3438}.landing-button--ghost[data-v-09e3f038]{background:#ffffffb3;color:#1b3322;border:1px solid rgba(27,51,34,.14)}.landing-button[data-v-09e3f038]:hover,.landing-menu-toggle[data-v-09e3f038]:hover{transform:translateY(-1px)}.landing-menu-toggle[data-v-09e3f038]{display:none;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;flex-direction:column;gap:.22rem;border:1px solid rgba(27,51,34,.14);background:#ffffffa6}.landing-menu-toggle span[data-v-09e3f038]{width:1rem;height:2px;border-radius:999px;background:currentColor}.landing-section[data-v-09e3f038]{padding:4.5rem 0}.landing-hero[data-v-09e3f038]{padding-top:3.5rem}.landing-hero__inner[data-v-09e3f038]{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:2rem;align-items:center}.landing-hero__copy h1[data-v-09e3f038],.landing-section-heading h2[data-v-09e3f038],.landing-final-cta h2[data-v-09e3f038]{margin:0;line-height:1.02;letter-spacing:-.04em}.landing-hero__copy h1[data-v-09e3f038]{font-size:clamp(2.7rem,5vw,5.2rem);max-width:12ch}.landing-hero__copy p[data-v-09e3f038]{max-width:62ch;color:#13221ad1}.landing-eyebrow[data-v-09e3f038],.landing-card-label[data-v-09e3f038]{margin:0 0 .7rem;color:#5d715f;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:800}.landing-hero__actions[data-v-09e3f038],.landing-final-cta__actions[data-v-09e3f038]{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:1.5rem}.landing-hero__visual[data-v-09e3f038]{position:relative;min-height:28rem}.landing-hero__background[data-v-09e3f038]{position:absolute;top:12%;right:10%;bottom:6%;left:18%;border-radius:2rem;background:linear-gradient(180deg,#206338e6,#132f1fd9);box-shadow:0 30px 60px #13221a2e}.landing-hero__photo[data-v-09e3f038]{position:relative;width:100%;max-width:27rem;margin-left:auto;display:block;border-radius:1.8rem;object-fit:cover;box-shadow:0 20px 50px #13221a2e}.landing-value-strip[data-v-09e3f038],.landing-role-grid__grid[data-v-09e3f038],.landing-modules__grid[data-v-09e3f038]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.landing-surface-card[data-v-09e3f038]{padding:1.35rem;border-radius:1.4rem;background:#ffffffb8;border:1px solid rgba(27,51,34,.08);box-shadow:0 14px 34px #13221a14}.landing-surface-card h3[data-v-09e3f038]{margin:0 0 .5rem}.landing-section-heading[data-v-09e3f038]{margin-bottom:1.4rem}.landing-section-heading h2[data-v-09e3f038],.landing-final-cta h2[data-v-09e3f038]{font-size:clamp(2rem,3vw,3.1rem)}.landing-role-grid__grid[data-v-09e3f038],.landing-modules__grid[data-v-09e3f038]{align-items:stretch}.landing-final-cta[data-v-09e3f038]{text-align:center}.landing-final-cta .landing-final-cta__actions[data-v-09e3f038]{justify-content:center}.landing-footer[data-v-09e3f038]{padding:0 0 2.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid rgba(19,34,26,.12)}.landing-footer__links[data-v-09e3f038]{display:flex;gap:1rem;flex-wrap:wrap}.landing-mobile-overlay[data-v-09e3f038],.landing-mobile-drawer[data-v-09e3f038]{display:none}@media(max-width:900px){.landing-topbar__inner[data-v-09e3f038]{flex-wrap:wrap}.landing-nav[data-v-09e3f038],.landing-topbar__actions[data-v-09e3f038]>:not(.landing-menu-toggle){display:none}.landing-menu-toggle[data-v-09e3f038]{display:inline-flex}.landing-hero__inner[data-v-09e3f038],.landing-value-strip[data-v-09e3f038],.landing-role-grid__grid[data-v-09e3f038],.landing-modules__grid[data-v-09e3f038],.landing-footer[data-v-09e3f038]{grid-template-columns:1fr;display:grid}.landing-footer[data-v-09e3f038]{gap:1.25rem}}@media(max-width:640px){.landing-section[data-v-09e3f038]{padding:3.2rem 0}.landing-hero__copy h1[data-v-09e3f038]{max-width:none}.landing-button[data-v-09e3f038]{width:100%}.landing-hero__visual[data-v-09e3f038]{min-height:18rem}.landing-topbar__inner[data-v-09e3f038],.landing-section[data-v-09e3f038],.landing-footer[data-v-09e3f038]{width:min(1120px,calc(100% - 24px))}}
