:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f6f9f3;--surface:#fff;--surface-2:#f1f7ec;--ink:#1a2e1f;--muted:#5f735d;--line:#e3eed8;--brand:#2a9d5c;--brand-2:#1f7d48;--accent:#ff9c33;--accent-light:#fff4e6;--soft:#e8f7ec;--success:#4caf50;--warning:#ff9800;--danger:#f44336;--danger-bg:#fff2f2;--hero-text:#fff;--hero-muted:#e6f3ea;--shadow:0 8px 32px #2a9d5c1f;--radius:20px;font-family:Noto Sans Telugu,Manrope,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0a140d;--surface:#152217;--surface-2:#1b2c21;--ink:#f1f8f4;--muted:#b8d3c0;--line:#264032;--brand:#5dd48f;--brand-2:#7fdfa9;--accent:#ffb75a;--accent-light:#ffb75a26;--soft:#1f3827;--success:#66bb6a;--warning:#ffa726;--danger:#ef5350;--danger-bg:#ef535026;--hero-text:#0f1f12;--hero-muted:#1d3a26;--shadow:0 16px 40px #00000052}}:root{--pattern-sprouts:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23185d3b' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M34 96V66m0 22c-11 0-19-6-19-17 11 0 19 6 19 17Zm0-14c11 0 19-6 19-17-11 0-19 6-19 17Z' opacity='.08'/%3E%3Cpath d='M88 86V58m0 19c-9 0-16-5-16-14 9 0 16 5 16 14Zm0-12c9 0 16-5 16-14-9 0-16 5-16 14Z' opacity='.06'/%3E%3C/g%3E%3C/svg%3E")}html[lang=te] body{font-family:Noto Sans Telugu,Manrope,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{letter-spacing:-.3px;font-family:Manrope,Noto Sans Telugu,sans-serif}a{color:var(--brand);text-decoration:none}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}.sub{color:var(--muted);font-size:.76rem;display:block}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line);padding:1.25rem;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #2a9d5c29}@media (width<=768px){.card{border-radius:16px;padding:1rem}.grid{grid-template-columns:1fr!important;gap:.875rem!important}.hero{border-radius:16px!important;padding:1.25rem!important}.hero h2{font-size:1.625rem!important}.btn{min-height:48px;font-size:.95rem}.pagehead{flex-direction:column;gap:.75rem;align-items:flex-start!important}.mobile-top{gap:.5rem!important;padding:.75rem .875rem!important}.content{padding:.875rem!important}.sidebar{display:none!important}.app{grid-template-columns:1fr!important}.table{font-size:.875rem}.table th,.table td{padding:.625rem .5rem!important}}.app{grid-template-columns:248px 1fr;width:min(1440px,100%);min-height:100vh;margin:auto;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--line);z-index:20;flex-direction:column;height:100vh;padding:26px 16px;display:flex;position:sticky;top:0}.brandmark{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:0 8px 22px;display:flex}.grain{background:var(--brand-2);color:#fff;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;display:grid}@media (prefers-color-scheme:dark){.grain{color:#0f2417}}.brandmark strong{letter-spacing:-.3px;color:var(--ink);font-family:Manrope,sans-serif;font-size:17px;display:block}.brandmark small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.35;display:block}.nav{gap:7px;margin-top:24px;display:grid}.nav a{color:var(--muted);border-radius:11px;align-items:center;gap:11px;padding:11px 12px;font-size:14px;font-weight:600;display:flex}.nav a svg{stroke-width:1.8px;flex:none;width:20px;height:20px}.nav a:hover{background:var(--surface-2);color:var(--ink)}.nav a.active{background:var(--soft);color:var(--brand-2)}.sidebar-foot{margin-top:auto;padding-top:16px}.sidebar-foot .lang-switch{margin-bottom:14px}.sess-card{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.sess-avatar{background:var(--soft);width:38px;height:38px;color:var(--brand-2);border-radius:12px;flex:none;place-items:center;font-family:Manrope,sans-serif;font-weight:800;display:grid}.sess-id{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.sess-id strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.logout-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.logout-btn:hover{background:var(--surface);color:var(--danger)}.logout-btn svg{width:18px;height:18px}.main{background-image:var(--pattern-sprouts);background-repeat:repeat;min-width:0}.content{width:100%;max-width:1100px;min-height:calc(100vh - 58px);margin:0 auto;padding:1.75rem 1.5rem 3.5rem}.footer{text-align:center;color:var(--muted);padding:.9rem 1rem 1.2rem;font-size:.74rem}.boot{min-height:100vh;color:var(--muted);background-image:var(--pattern-sprouts);place-items:center;display:grid}.mobile-top,.mobile-tabs{display:none}.btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:.55rem .95rem;font-weight:700;transition:filter .15s,background .15s,transform .12s;display:inline-flex}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--brand);color:#fff}.btn-accent{background:var(--accent);color:#26300e}.btn-primary:hover:not(:disabled),.btn-accent:hover:not(:disabled){filter:brightness(1.04)}.btn-ghost{background:var(--surface);border-color:var(--line);color:var(--ink)}.btn-ghost:hover:not(:disabled){background:var(--surface-2)}.btn-link{color:var(--brand);background:0 0;padding:.35rem}.icon-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.icon-btn svg{width:20px;height:20px}input{font:inherit;border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--ink);border-radius:11px;padding:.6rem .7rem}input:focus{outline:3px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:0;border-color:var(--accent)}.auth{background-image:var(--pattern-sprouts);background-repeat:repeat;place-items:center;min-height:100vh;padding:1.5rem;display:grid;position:relative;overflow:hidden}.auth:before{content:"";background:radial-gradient(900px 520px at 85% -10%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 62%), radial-gradient(820px 620px at -10% 112%, color-mix(in srgb, var(--brand) 15%, transparent), transparent 60%);pointer-events:none;position:absolute;inset:0}.auth-art{width:108%;height:42vh;color:var(--brand);opacity:.1;z-index:0;pointer-events:none;position:absolute;bottom:-4px;left:-4%;right:-4%}.auth-card{z-index:1;background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--brand);border-radius:var(--radius);width:100%;max-width:440px;box-shadow:var(--shadow);padding:1.6rem 1.75rem 1.75rem;position:relative}.auth-topbar{justify-content:flex-end;margin-bottom:.4rem;display:flex}.auth-brand{text-align:center;margin-bottom:1.35rem}.auth-brand .grain{border-radius:16px;width:52px;height:52px;margin:0 auto .6rem}.auth-brand h1{color:var(--brand-2);margin:.3rem 0 .2rem;font-size:1.45rem}@media (prefers-color-scheme:dark){.auth-brand h1{color:var(--brand)}}.auth-brand p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.auth-form{flex-direction:column;gap:.8rem;display:flex}.auth-form label{color:var(--muted);font-size:.85rem;font-weight:700}.code-input{letter-spacing:.6em;text-align:center;padding:.6rem;font-size:1.35rem}.devhint{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--ink);border-radius:10px;margin:0;padding:.55rem .75rem;font-size:.85rem;line-height:1.5}.auth-error{background:var(--danger-bg);color:var(--danger);border-radius:10px;margin:.85rem 0 0;padding:.6rem .75rem;font-size:.88rem}.pagehead{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.1rem;display:flex}.pagehead h2{color:var(--brand-2);margin:0 0 .2rem;font-size:clamp(1.3rem,2vw,1.6rem)}@media (prefers-color-scheme:dark){.pagehead h2{color:var(--brand)}}.pagehead p{color:var(--muted);margin:0;font-size:.9rem}.pagehead-actions{align-items:center;gap:.5rem;display:flex}.count-line{color:var(--muted);margin:0 0 .6rem;font-size:.82rem;font-weight:600}.hero{background:linear-gradient(135deg, var(--brand-2), var(--brand));color:var(--hero-text);border-radius:24px;min-height:230px;margin-bottom:1.25rem;padding:26px 30px;display:flex;position:relative;overflow:hidden}.hero-content{z-index:1;flex-direction:column;justify-content:space-between;gap:14px;max-width:62%;display:flex;position:relative}.hero-art{width:46%;height:128%;color:var(--hero-text);opacity:.2;pointer-events:none;position:absolute;top:-8%;right:-2%}.hero-kicker{color:var(--hero-muted);letter-spacing:.02em;font-size:13px;font-weight:600}.hero h2{color:inherit;letter-spacing:-.5px;margin:0;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.2}.hero p{color:var(--hero-muted);margin:0;font-size:.9rem;line-height:1.6}.hero-foot{flex-wrap:wrap;align-items:center;gap:20px;margin-top:6px;display:flex}.hero-stat{border-left:1px solid color-mix(in srgb, var(--hero-text) 30%, transparent);padding-left:18px;font-family:Manrope,Noto Sans Telugu,sans-serif;line-height:1.3}.hero-stat strong{font-size:22px;display:block}.hero-stat span{color:var(--hero-muted);font-size:11px;display:block}.grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.15rem 1.25rem}.action-card{transition:transform .12s,border-color .12s;display:block}.action-card:hover{border-color:var(--brand);transform:translateY(-2px)}.action-card h3{color:var(--brand-2);margin:0 0 .3rem;font-size:1.05rem}@media (prefers-color-scheme:dark){.action-card h3{color:var(--brand)}}.action-card p{color:var(--muted);margin:0 0 .8rem;font-size:.9rem;line-height:1.5}.action-card .grain{border-radius:12px;width:38px;height:38px;margin-bottom:12px}.action-card .link{color:var(--brand);font-size:.9rem;font-weight:700}.about{margin-top:1.25rem}.about h3{color:var(--brand-2);margin:0 0 .5rem}@media (prefers-color-scheme:dark){.about h3{color:var(--brand)}}.about p{color:var(--muted);margin:0 0 1rem;font-size:.9rem;line-height:1.6}.kv{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.6rem 1rem;margin:0;display:grid}.kv>div{flex-direction:column;display:flex}.kv dt{letter-spacing:.05em;color:var(--muted);font-size:.7rem;font-weight:700}.kv dd{margin:.1rem 0 0;font-size:.9rem}.tablewrap{padding:0;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.9rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.7rem 1rem}.table th{letter-spacing:.05em;color:var(--muted);background:var(--surface-2);font-size:.71rem;font-weight:700}.table tr:last-child td{border-bottom:none}.mill-card header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.25rem;display:flex}.mill-card h3{color:var(--brand-2);margin:0;font-size:1.05rem}@media (prefers-color-scheme:dark){.mill-card h3{color:var(--brand)}}.mill-card .kv{margin-top:.75rem}.form{gap:.9rem;max-width:520px;display:grid}.form label{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:700;display:flex}.form-actions{align-items:center;gap:.85rem;margin-top:.25rem;display:flex}.saved{color:var(--brand);font-size:.9rem;font-weight:700}.form+.form{margin-top:1.5rem}.form-title{margin:0;font-size:1.05rem}.form-hint{color:var(--muted);margin:-.4rem 0 .25rem;font-size:.85rem}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.9rem;display:grid}.ok-chip{color:var(--brand);font-size:.9rem;font-weight:700}.banner{border-radius:10px;margin-bottom:1rem;padding:.7rem 1.1rem;font-size:.88rem;font-weight:600}.banner-warn{color:#92400e;background:#fef3c7}.subcard{margin-bottom:1rem;padding:.9rem 1.1rem}.subcard h3{margin:0 0 .5rem;font-size:.95rem}.agent-list{flex-wrap:wrap;gap:.5rem 1.4rem;margin:0;padding:0;list-style:none;display:flex}.agent-list li{align-items:center;gap:.5rem;display:flex}.badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:.18rem .55rem;font-size:.68rem;font-weight:700;display:inline-block}.role-admin{color:#3730a3;background:#e0e7ff}.role-operator{color:#155e75;background:#cffafe}.role-field_agent{color:#92400e;background:#fef3c7}.role-farmer{background:var(--soft);color:var(--brand-2)}.role-mill_buyer{color:#86198f;background:#fae8ff}.status-ok{background:var(--soft);color:var(--brand-2)}.status-off{background:var(--surface-2);color:var(--muted)}.status-warn{color:#92400e;background:#fef3c7}.state{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);align-items:center;gap:.6rem;padding:1rem 1.1rem;font-size:.9rem;display:flex}.state-error{border-color:color-mix(in srgb, var(--danger) 40%, var(--line));background:var(--danger-bg);color:var(--danger);justify-content:space-between}.notice{background:var(--soft);color:var(--brand-2);border-radius:12px;margin-bottom:1rem;padding:.7rem .9rem;font-size:.88rem;line-height:1.55}.spinner{border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.lang-switch{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;align-items:center;gap:3px;padding:3px;display:inline-flex}.lang-btn{font:inherit;cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:999px;padding:.4rem .6rem;font-size:.76rem;font-weight:700;line-height:1}.lang-btn:hover{color:var(--ink)}.lang-btn.is-active{background:var(--surface);color:var(--brand-2);box-shadow:0 1px 3px #102d1a24}@media (prefers-color-scheme:dark){.lang-btn.is-active{color:var(--brand)}}@media (width<=1023px){.app{display:block}.sidebar{display:none}.mobile-top{background:var(--surface);border-bottom:1px solid var(--line);z-index:30;align-items:center;gap:10px;padding:10px 14px;display:flex;position:sticky;top:0}.mobile-top .grain{border-radius:10px;width:34px;height:34px}.mobile-brand{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-family:Manrope,sans-serif;font-size:15px;overflow:hidden}.content{min-height:calc(100vh - 56px);padding:1.25rem .9rem 6.5rem}.main{padding-bottom:0}.mobile-tabs{z-index:40;background:var(--surface);border-top:1px solid var(--line);padding:7px 7px calc(7px + env(safe-area-inset-bottom));grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-tabs a{color:var(--muted);border-radius:10px;justify-items:center;gap:3px;padding:6px 2px;font-size:9px;font-weight:700;display:grid}.mobile-tabs a svg{stroke-width:1.8px;width:20px;height:20px}.mobile-tabs a.active{color:var(--brand-2);background:var(--soft)}@media (prefers-color-scheme:dark){.mobile-tabs a.active{color:var(--brand)}}.hero{min-height:210px;padding:22px}.hero-content{max-width:100%}.hero-art{opacity:.16;width:62%}.pagehead{flex-direction:column;gap:.6rem}.pagehead-actions .btn{width:100%}}.counts-strip{flex-wrap:wrap;gap:.5rem;margin:0 0 .9rem;display:flex}.count-chip{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.78rem;display:inline-flex}.count-chip strong{color:var(--ink)}.filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.row-actions{flex-wrap:wrap;gap:.4rem;display:flex}.btn-sm{padding:.35rem .7rem;font-size:.8rem}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(1.05)}.load-more{justify-content:center;margin-top:1rem;display:flex}.crop-options{flex-wrap:wrap;gap:.5rem;display:flex}.crop-option{appearance:none;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);cursor:pointer;border-radius:999px;padding:.45rem .85rem;font-weight:700;transition:all .15s}.crop-option:hover{border-color:var(--brand)}.crop-option.active{background:var(--brand);color:#fff;border-color:var(--brand)}.form-label{color:var(--muted);margin-bottom:.4rem;font-size:.8rem;font-weight:700;display:block}.icon-btn{justify-content:center;align-items:center;min-width:36px;padding:.35rem .45rem;display:inline-flex}.action-icons{gap:.35rem;margin-top:.35rem;display:inline-flex}.btn-icon{border:1px solid var(--border,#e5e7eb);width:32px;height:32px;color:var(--text,#1f2937);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.btn-icon:hover{border-color:var(--brand);background:#f3f4f6}.btn-icon.btn-danger{color:#dc2626;border-color:#fecaca}.btn-icon.btn-danger:hover{background:#fef2f2;border-color:#dc2626}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal .form-title{margin-top:0}.btn-danger{color:#fff;background:#dc2626;border-color:#dc2626}.btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.status-badge-top{flex-shrink:0}.lot-field{flex-direction:column;gap:.25rem;display:flex}.lot-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.lot-value{color:var(--ink);font-size:.9rem}.lot-value .sub{margin-left:.5rem;font-size:.8rem}@media (width<=640px){.lot-card-actions{flex-direction:column;align-items:stretch}.lot-card-actions select,.lot-card-actions .btn{width:100%}}.state{text-align:center;color:var(--muted);padding:3rem 1.5rem;font-size:.95rem}.farmer-contact-row{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.5rem 0;display:flex}.lot-details-row{flex-wrap:wrap;gap:1rem;padding:.5rem 0;display:flex}.lot-detail{flex-direction:column;flex:1;gap:.15rem;min-width:80px;display:flex}.farmer-contact-row .farmer-name{font-size:1rem;font-weight:600}.farmer-contact-row .sub.mono{font-size:.8rem}@media (width<=640px){.lot-details-row{flex-direction:column;gap:.5rem}.lot-detail{min-width:0}.lot-card-actions{flex-direction:column;align-items:stretch}.lot-card-actions select,.lot-card-actions .btn{width:100%}}html{font-size:16px}@media (width>=640px){html{font-size:15px}}@media (width>=1024px){html{font-size:14px}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5}button,select,input[type=button],input[type=submit],a.btn,.btn{touch-action:manipulation;min-width:44px;min-height:44px}input[type=text],input[type=tel],input[type=email],input[type=number],input[type=date],select,textarea{min-height:44px;padding:.75rem 1rem;font-size:16px}@media (width>=640px){input[type=text],input[type=tel],input[type=email],input[type=number],input[type=date],select,textarea{min-height:40px;padding:.5rem .75rem;font-size:1rem}}@media (width<=639px){.content{padding:1rem .75rem 2rem}.lot-card{border-radius:12px;margin-bottom:1rem}.lot-card-header,.lot-card-body{padding:1rem}.lot-card-actions{padding:.75rem 1rem}.filters.card{padding:1rem}.filter-field{min-width:100%}.filter-field select,.filter-field input{width:100%}.form-row{flex-direction:column;gap:.75rem}.form-row>label{width:100%}.crop-options{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.crop-option{text-align:center;padding:.75rem;font-size:1rem}.modal .card{border-radius:16px;max-width:100%;margin:1rem}.modal-overlay{padding:.5rem}.pagehead{flex-direction:column;align-items:flex-start;gap:.75rem}.pagehead-actions{width:100%}.pagehead-actions .btn{justify-content:center;width:100%}.lot-list{gap:.75rem}.lot-card{border-radius:12px}.lot-card-header{padding:1rem}.lot-header-top{flex-direction:column;align-items:flex-start;gap:.5rem}.farmer-info,.crop-info{width:100%}.lot-card-body{gap:.5rem}.lot-field{padding:.5rem 0}.lot-label{font-size:.7rem}.lot-value{font-size:.95rem}.lot-card-actions{flex-direction:column;gap:.5rem}.lot-card-actions select,.lot-card-actions .btn{width:100%}}@media (width>=640px){.tablewrap{overflow-x:auto}.table{min-width:600px}}@media (width<=480px){.modal{border-radius:16px;max-width:calc(100% - 1rem);margin:.5rem}.modal .form-title{font-size:1.1rem}.modal .form-actions{flex-direction:column}.modal .form-actions .btn{width:100%}.pagehead .card-title{font-size:1.1rem}.pagehead .sub,.filters .filter-field{font-size:.85rem}.filter-field select,.filter-field input{font-size:16px}}@media (width<=639px){.badge{white-space:nowrap;padding:.25rem .5rem;font-size:.7rem}.status-badge-top{padding:.2rem .4rem;font-size:.65rem}.lot-status-badge{padding:.25rem .5rem;font-size:.7rem}.btn{min-height:48px;padding:.75rem 1rem;font-size:1rem}.btn-sm{min-height:44px;padding:.625rem .875rem;font-size:.9rem}.btn-icon{width:44px;height:44px}.form-label{margin-bottom:.35rem;font-size:.85rem}.form-group{margin-bottom:1rem}.form-actions{flex-direction:column;gap:.5rem}.form-actions .btn{width:100%}.card{border-radius:12px;padding:1rem}.action-card{padding:1.25rem}.action-card h3{font-size:1rem}.action-card p{font-size:.85rem}.header{padding:.75rem 1rem}.brand{font-size:1.1rem}.nav-list{gap:.25rem}.nav-item{padding:.5rem .75rem;font-size:.9rem}.user-menu{padding:.5rem}}@media (width<=1023px){.sidebar{background:var(--surface);border-right:1px solid var(--line);z-index:1000;width:280px;transition:left .3s;position:fixed;top:0;bottom:0;left:-280px;overflow-y:auto}.sidebar.open{left:0}.sidebar-overlay{z-index:999;opacity:0;visibility:hidden;background:#00000080;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.sidebar-overlay.visible{opacity:1;visibility:visible}}@media (prefers-contrast:high){.badge,.btn,.card,.modal{border-width:2px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (height<=500px) and (orientation:landscape){.modal{max-height:90vh;overflow-y:auto}.modal-overlay{align-items:flex-start;padding-top:2rem}}@media print{.header,.sidebar,.modal-overlay,.btn,.lot-card-actions,.filters{display:none!important}.lot-card{break-inside:avoid;border:1px solid #ccc}.content{max-width:100%;padding:0}.lot-card{page-break-inside:avoid}}.lot-details-grid{grid-template-columns:1fr;gap:.5rem;padding:.5rem 0;display:grid}@media (width>=640px){.lot-details-grid{grid-template-columns:repeat(3,1fr);gap:1rem}}.lot-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;transition:box-shadow .2s,border-color .2s;overflow:hidden;box-shadow:0 1px 3px #0000000d}.lot-card:hover{border-color:var(--brand);box-shadow:0 4px 12px #0000001a}.lot-card-header{background:linear-gradient(135deg, var(--surface-2) 0%, var(--surface) 100%);border-bottom:1px solid var(--line);padding:.875rem 1rem}.lot-header-top{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.farmer-info{align-items:center;gap:.75rem;display:flex}.farmer-name-row{align-items:center;gap:.5rem;display:flex}.farmer-name{color:var(--ink);font-size:.95rem;font-weight:600}.status-badge-top{flex-shrink:0;padding:.2rem .5rem;font-size:.65rem}.crop-info{color:var(--brand-2);font-size:.95rem;font-weight:600}.lot-card-body{flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}@media (width>=640px){.lot-details-grid{grid-template-columns:repeat(3,1fr);gap:1rem}}.lot-detail{flex-direction:column;gap:.25rem;min-width:0;display:flex}.lot-detail-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:600}.lot-card-actions{border-top:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.625rem 1rem;display:flex}@media (width<=640px){.lot-card-actions{flex-direction:column;align-items:stretch}.lot-card-actions select,.lot-card-actions .btn{width:100%}}@media (width>=1024px){.lot-list{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}}@media (width>=1440px){.lot-list{grid-template-columns:repeat(3,1fr)}}.filters{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem;padding:1rem;display:flex}.filter-field{color:var(--muted);flex-direction:column;gap:.35rem;min-width:150px;font-size:.8rem;font-weight:700;display:flex}.filter-field select,.filter-field input{font:inherit}.filter-grow{flex:220px}@media (width<=639px){.lot-list{flex-direction:column;gap:.75rem;display:flex}.lot-card{border-radius:12px}.lot-card-header,.lot-card-body{padding:1rem}.lot-card-actions{padding:.75rem 1rem}.filters{padding:1rem}.filter-field{min-width:100%}.filter-field select,.filter-field input{width:100%}}select{appearance:none;background-color:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 16px;border-radius:8px;min-height:44px;padding:.625rem 2.5rem .625rem .875rem;font-size:.9rem;transition:all .2s}select:hover{border-color:var(--brand);background-color:var(--surface-2)}select:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 20%, transparent);background-color:var(--surface);outline:none}select::-ms-expand{display:none}select option{background:var(--surface);color:var(--ink);padding:.5rem .75rem;font-size:.9rem}select option:hover,select option:focus,select option:checked{background:var(--brand);color:#fff}@-moz-document url-prefix(){select{padding-right:2.5rem}}.select-wrapper{width:100%;display:inline-block;position:relative}.select-wrapper select{width:100%}.select-wrapper:after{content:"";pointer-events:none;border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid var(--muted);width:0;height:0;transition:transform .2s;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.select-wrapper.focus:after{border-top-color:var(--brand);transform:translateY(-50%)rotate(180deg)}select optgroup{color:var(--muted);background:var(--surface-2);padding:.5rem .75rem;font-weight:600}@media (width<=639px){select{padding:.75rem 2.5rem .75rem 1rem;font-size:16px}select option{padding:.75rem 1rem;font-size:1rem}}.filter-field select{width:100%;min-width:150px}.lot-card-actions select{flex:1;min-width:200px}@media (width<=639px){.lot-card-actions select{width:100%}}select{transition:border-color .15s,box-shadow .15s,background-color .15s}select option:hover,select option:focus{background-color:var(--brand);color:#fff}optgroup{color:var(--muted);background:var(--surface-2);font-weight:600}select:disabled{opacity:.6;cursor:not-allowed;background-color:var(--surface-2)}select.error{border-color:var(--danger)}select.error:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 20%, transparent)}.badge{border-radius:999px;align-items:center;gap:.3rem;padding:.28rem .6rem;font-size:.7rem;font-weight:800;line-height:1.2;display:inline-flex}.status-info{background:color-mix(in srgb, var(--brand) 16%, var(--surface));color:var(--brand-2)}.status-success{background:color-mix(in srgb, #2f9e44 18%, var(--surface));color:#1f7d36}.status-default{background:var(--surface-2);color:var(--muted)}@media (prefers-color-scheme:dark){.status-info{color:var(--brand)}.status-success{color:#7ee29a}}.hello{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.hello-text{min-width:0}.hello-text h2{letter-spacing:-.5px;margin:0 0 .2rem;font-size:clamp(1.35rem,4vw,1.7rem);line-height:1.2}.hello-kicker{text-transform:uppercase;letter-spacing:.07em;color:var(--brand);align-items:center;gap:.35rem;margin:0 0 .35rem;font-size:.74rem;font-weight:800;display:inline-flex}.quick-row{grid-template-columns:repeat(3,1fr);gap:.65rem;margin-bottom:1.1rem;display:grid}.quick-stat{text-align:center;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;align-items:center;gap:.15rem;padding:.9rem .5rem;display:flex}.quick-ic{font-size:1.35rem;line-height:1}.quick-stat strong{color:var(--ink);font-size:1.35rem;line-height:1.1}.quick-stat>span:last-child{color:var(--muted);font-size:.7rem;font-weight:700}.accent-card{background:linear-gradient(150deg, var(--brand) 0%, var(--brand-2) 100%);color:#fff;border-color:#0000;box-shadow:0 14px 34px #1f7d4847}.accent-card h3,.accent-card p,.accent-card .link{color:#fff}.accent-card .grain{color:#fff;background:#fff3}.accent-card .link{text-underline-offset:3px;text-decoration:underline}.action-card{text-decoration:none}.action-card .grain{font-size:1.35rem}.crop-list{flex-direction:column;gap:.6rem;margin-top:1rem;display:flex}.crop-item{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.crop-emoji{flex:none;font-size:1.7rem;line-height:1}.crop-main{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.crop-main strong{font-size:.98rem}.crop-main .sub{font-size:.8rem}.empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:.65rem;padding:2.25rem 1rem;display:flex}.empty-emoji{font-size:2.75rem;line-height:1}.empty p{max-width:34ch;margin:0;font-size:.95rem}.lot-list{flex-direction:column;gap:.85rem;display:flex}.lot-card{box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:.75rem;padding:.95rem 1rem;display:flex}.lot-card-top{align-items:center;gap:.7rem;display:flex}.lot-crop-emoji{background:var(--soft);border-radius:14px;flex:none;place-items:center;width:46px;height:46px;font-size:1.9rem;line-height:1;display:grid}.lot-crop{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.lot-crop strong{font-size:1rem;line-height:1.25}.lot-farmer{color:var(--brand);font-size:.82rem;font-weight:700;text-decoration:none}.lot-farmer:hover{text-decoration:underline}.lot-details-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.lot-detail{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:.1rem;padding:.5rem .65rem;display:flex}.lot-detail-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.66rem;font-weight:800}.lot-detail-value{color:var(--ink);font-size:.95rem;font-weight:700}.lot-card-actions{border-top:1px solid var(--line);padding-top:.7rem}.call-btn{background:var(--soft);color:var(--brand-2);border-color:#0000}.call-btn:hover:not(:disabled){background:color-mix(in srgb, var(--brand) 20%, var(--surface))}.tab-emoji{font-size:1.3rem;line-height:1}.btn{border-radius:13px;min-height:46px}.btn-block{width:100%}.btn-sm{border-radius:11px;min-height:40px}.grow{flex:1;min-width:0}.danger-text{color:var(--danger)}.auth-grain{background:linear-gradient(150deg, var(--brand), var(--brand-2));border-radius:19px;width:62px;height:62px;font-size:1.6rem}.auth-brand h1{align-items:center;gap:.4rem;display:inline-flex}.auth-tagline{max-width:34ch;color:var(--muted);margin:.35rem auto 0;font-size:.9rem;line-height:1.5}.phone-field{border:1.5px solid var(--line);background:var(--surface);border-radius:14px;align-items:stretch;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.phone-field:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent)}.phone-field .phone-prefix{background:var(--surface-2);border-right:1px solid var(--line);color:var(--ink);white-space:nowrap;align-items:center;padding:0 .75rem;font-size:.95rem;font-weight:800;display:inline-flex}.phone-field input{letter-spacing:.05em;background:0 0;flex:1;min-width:0;font-size:1.1rem;font-weight:700;box-shadow:none!important;border:none!important;border-radius:0!important}.code-input{text-align:center;letter-spacing:.6em;padding-left:.6em;font-weight:800;font-size:1.5rem!important}.auth-note{text-align:center;color:var(--muted);margin:.35rem 0 0;font-size:.78rem}.auth-benefits{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.15rem;display:flex}.auth-benefits span{background:var(--soft);color:var(--brand-2);border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .7rem;font-size:.72rem;font-weight:800;display:inline-flex}.filters.card{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:.75rem;margin-bottom:1rem;padding:.9rem 1rem;display:grid}@media (width<=1023px){.mobile-tabs{scrollbar-width:none;justify-content:space-around;align-items:stretch;gap:2px;display:flex;overflow-x:auto}.mobile-tabs::-webkit-scrollbar{display:none}.mobile-tabs a{flex:1 1 0;min-width:62px;font-size:10px}.hero{border-radius:20px}.content{padding-left:.9rem;padding-right:.9rem}}@media (width<=639px){.quick-row{gap:.5rem}.quick-stat{border-radius:14px;padding:.75rem .35rem}.quick-stat strong{font-size:1.15rem}.quick-ic{font-size:1.2rem}.hello{flex-direction:column;align-items:flex-start;gap:.5rem}.lot-details-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=400px){.quick-stat>span:last-child{font-size:.62rem}}@media (width<=639px){input,select,textarea{font-size:16px}.form-actions .btn,.btn-block{min-height:50px}}@media (hover:none){.card:hover{box-shadow:var(--shadow);transform:none}}@media (prefers-reduced-motion:reduce){.card,.btn,.crop-option,.lot-card{transition:none}}.people-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem;display:grid}.person-card{flex-direction:column;gap:.7rem;display:flex}.person-card header{align-items:center;gap:.65rem;display:flex}.person-avatar{color:#fff;background:linear-gradient(150deg, var(--brand), var(--brand-2));border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-size:1.1rem;font-weight:800;display:grid}.person-id{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.person-id strong{font-size:1rem;line-height:1.25}.person-id .sub{font-size:.75rem}.person-phone{color:var(--brand);align-items:center;gap:.4rem;font-weight:800;text-decoration:none;display:inline-flex}.person-phone:hover{text-decoration:underline}.person-meta{color:var(--muted);flex-direction:column;gap:.2rem;font-size:.85rem;display:flex}@media (width<=639px){.people-grid{grid-template-columns:1fr}}
