@font-face{font-family:Material Icons;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-icons-kAwBdRge.woff2)format("woff2"),url(/assets/material-icons-Dr0goTwe.woff)format("woff")}.material-icons{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"liga";direction:ltr;font-family:Material Icons;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}:root{--skew:-14deg;--accent:#4c662b;--accent-dark:#2f4318;--on-accent:#fff;--accent-soft:#e3edd3;--bg:#f3f4ec;--surface:#fff;--surface-2:#eceee3;--text:#191b15;--muted:#5b5f50;--border:#c9ccbd;--error:#b3261e;--error-soft:#fbe3e0;--success:#2e7d32;--font:"Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", sans-serif;--mono:"Cascadia Mono", Consolas, ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--accent:#a9cc7f;--accent-dark:#d4ecb4;--on-accent:#142300;--accent-soft:#3d5222;--bg:#262b22;--surface:#31372c;--surface-2:#3b4235;--text:#eef0e6;--muted:#bcc1ae;--border:#535c49;--error:#ffb4ab;--error-soft:#5a2a25;--success:#81c784;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--accent:#a9cc7f;--accent-dark:#d4ecb4;--on-accent:#142300;--accent-soft:#3d5222;--bg:#262b22;--surface:#31372c;--surface-2:#3b4235;--text:#eef0e6;--muted:#bcc1ae;--border:#535c49;--error:#ffb4ab;--error-soft:#5a2a25;--success:#81c784;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.m-HARVEST{--m1:#b7791f;--m2:#7a4e0e}.m-TILLAGE{--m1:#795548;--m2:#3e2723}.m-SOWING{--m1:#9e9d24;--m2:#5a5914}.m-SPRAYING{--m1:#00796b;--m2:#004d40}.m-FERTILIZING{--m1:#558b2f;--m2:#2e5016}.m-OVERVIEW{--m1:#546e7a;--m2:#263238}.module{--accent:var(--m2);--accent-dark:var(--m2);--on-accent:#fff;--accent-soft:color-mix(in srgb, var(--m1) 16%, var(--surface))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .module{--accent:color-mix(in srgb, var(--m1) 55%, #fff);--accent-dark:color-mix(in srgb, var(--m1) 40%, #fff);--on-accent:#10120c;--accent-soft:color-mix(in srgb, var(--m1) 22%, var(--surface))}}:root[data-theme=dark] .module{--accent:color-mix(in srgb, var(--m1) 55%, #fff);--accent-dark:color-mix(in srgb, var(--m1) 40%, #fff);--on-accent:#10120c;--accent-soft:color-mix(in srgb, var(--m1) 22%, var(--surface))}*{box-sizing:border-box}:root{--band:#4c662b;--band-strength:9%}:root[data-theme=dark]{--band-strength:20%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--band-strength:20%}}:root:has(.module.m-HARVEST){--band:#b7791f}:root:has(.module.m-TILLAGE){--band:#8d6e63}:root:has(.module.m-SOWING){--band:#9e9d24}:root:has(.module.m-SPRAYING){--band:#00897b}:root:has(.module.m-FERTILIZING){--band:#558b2f}:root:has(.module.m-OVERVIEW){--band:#607d8b}html{background:var(--bg)}body{min-height:100vh;color:var(--text);font:15px/1.45 var(--font);-webkit-font-smoothing:antialiased;background:linear-gradient(115deg, transparent 0 60%, color-mix(in srgb, var(--band) var(--band-strength), transparent) 60% 71%, transparent 71% 74%, color-mix(in srgb, var(--band) calc(var(--band-strength) * .55), transparent) 74% 81%, transparent 81% 83%, color-mix(in srgb, var(--band) calc(var(--band-strength) * .3), transparent) 83% 86%, transparent 86%), linear-gradient(180deg, color-mix(in srgb, var(--band) calc(var(--band-strength) * .6), var(--bg)) 0, var(--bg) 480px), var(--bg);background-attachment:fixed;margin:0}h1,h2,h3{letter-spacing:.01em;margin:0;line-height:1.15}h1{text-transform:uppercase;font-size:1.6rem;font-weight:800}h2{text-transform:uppercase;letter-spacing:.04em;font-size:1.15rem;font-weight:800}h3{font-size:.95rem;font-weight:700}p{margin:0}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--error)}.success{color:var(--success)}.accent-text{color:var(--accent);font-weight:600}.page-message{text-align:center;margin-top:30vh}.num{text-align:right;font-variant-numeric:tabular-nums}.strong{font-weight:700}.stack{flex-direction:column;gap:12px;display:flex}.row{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.row.center{align-items:center}.row>*{flex:160px}.row>.fit{flex:none}.row:not(.center)>div.fit{padding-top:var(--label-line)}@media (max-width:560px){.row>*{flex-basis:100%}.row>.fit{flex-basis:auto}.row:not(.center)>div.fit{padding-top:0}}.slant{isolation:isolate;background:0 0;border:none;position:relative}.slant:before{content:"";z-index:-1;transform:skewX(var(--skew));position:absolute;inset:0}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}.btn{isolation:isolate;text-transform:uppercase;letter-spacing:.05em;min-height:40px;color:var(--on-accent);white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;gap:8px;padding:8px 22px;font-size:.85rem;font-weight:700;display:inline-flex;position:relative}.btn:before{content:"";z-index:-1;transform:skewX(var(--skew));background:var(--accent);border:2px solid var(--accent);transition:background .12s,filter .12s;position:absolute;inset:0}.btn:hover:not(:disabled):before{filter:brightness(1.12)}.btn:focus-visible{outline:none}.btn:focus-visible:before{outline:2px solid var(--text);outline-offset:3px}.btn:disabled{opacity:.4}.btn.ghost{color:var(--accent)}.btn.ghost:before{background:0 0}.btn.ghost:hover:not(:disabled):before{background:var(--accent-soft);filter:none}.btn.danger{color:#fff}.btn.danger:before{background:var(--error);border-color:var(--error)}.btn.small{min-height:30px;padding:4px 14px;font-size:.75rem}.btn.wide{width:calc(100% - 14px);margin:0 7px}.btn.big{min-height:52px;font-size:1rem}.link{color:var(--accent);text-underline-offset:3px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.link.danger{color:var(--error)}.icon-btn{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:0 0;border:none;padding:4px 8px;font-size:.8rem;font-weight:700}.icon-btn:hover{color:var(--accent)}.icon-btn.danger:hover{color:var(--error)}.chips{flex-wrap:wrap;gap:6px 10px;padding-left:4px;display:flex}.chip{isolation:isolate;color:var(--text);background:0 0;border:none;padding:5px 14px;font-size:.85rem;font-weight:600;position:relative}.chip:before{content:"";z-index:-1;transform:skewX(var(--skew));border:1.5px solid var(--border);background:var(--surface);position:absolute;inset:0}.chip[aria-pressed=true]{color:var(--on-accent)}.chip[aria-pressed=true]:before{background:var(--accent);border-color:var(--accent)}.chip:disabled{opacity:.45}.chip:focus-visible{outline:none}.chip:focus-visible:before{outline:2px solid var(--text);outline-offset:2px}.tag{isolation:isolate;color:#fff;white-space:nowrap;align-items:center;gap:4px;padding:2px 10px;font-size:.75rem;font-weight:700;display:inline-flex;position:relative}.tag:before{content:"";z-index:-1;transform:skewX(var(--skew));background:var(--m2,var(--accent));position:absolute;inset:0}label.field{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);flex-direction:column;gap:4px;min-width:0;font-size:.8rem;font-weight:700;display:flex}:root{--label-line:calc(.8rem * 1.45 + 4px)}label.field .label-text{white-space:nowrap;text-overflow:ellipsis;line-height:1.45;display:block;overflow:hidden}label.field .optional{text-transform:none;letter-spacing:0;opacity:.8;margin-left:8px;font-weight:400}label.field .hint{text-transform:none;letter-spacing:0;font-size:.78rem;font-weight:400}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1.5px solid var(--border);text-transform:none;letter-spacing:0;border-radius:0;width:100%;min-width:0;padding:9px 11px;font-weight:400}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none}.slot{isolation:isolate;margin:0 6px;display:block;position:relative}.slot.inline{margin:0 5px;display:inline-block}.slot:before{content:"";z-index:-1;transform:skewX(var(--skew));background:color-mix(in srgb, var(--surface-2) 65%, var(--surface));border:1.5px solid var(--border);transition:border-color .12s,box-shadow .12s,background .12s;position:absolute;inset:0}.slot:hover:before{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.slot:focus-within:before{background:var(--surface);border-color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}.slot:has(:disabled):before{opacity:.55}.slot input,.slot select{background:0 0;border:none;padding:9px 12px;position:relative}.slot input:focus,.slot select:focus{box-shadow:none}.slot-select select{appearance:none;cursor:pointer;padding-right:34px}.slot-select:after{content:"expand_more";color:var(--accent);pointer-events:none;text-transform:none;letter-spacing:normal;white-space:nowrap;font-feature-settings:"liga";font-family:Material Icons;font-size:22px;font-style:normal;font-weight:400;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.slot-select select option{background:var(--surface);color:var(--text)}.slot input[type=file]{cursor:pointer;padding:4px 8px}.slot input[type=file]::file-selector-button{background:var(--accent);color:var(--on-accent);font:inherit;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);border:none;margin-right:12px;padding:6px 20px;font-size:.78rem;font-weight:700}.farm-name{font-size:1.5rem;font-weight:800;line-height:1.1}.topbar .slot select{width:auto;max-width:230px;height:36px;padding-top:6px;padding-bottom:6px}.topbar .slot.farm-name select{max-width:360px;height:44px;font-size:1.5rem;font-weight:800}input:disabled,select:disabled,textarea:disabled{opacity:.55}input:not([type=checkbox]):not([type=file]),select{height:40px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.check{align-items:center;gap:10px;font-weight:500;display:flex}fieldset{border:none;min-width:0;margin:0;padding:0}fieldset:disabled .chip,fieldset:disabled .btn{opacity:.45}.card{background:var(--surface);border:1px solid var(--border);padding:16px}.card.flat{padding:0}.section{background:var(--surface);border:1px solid var(--border);border-left:5px solid var(--accent);flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex}.section-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.section-title h2,.section-title h3{color:var(--accent)}.note{border-left:4px solid var(--muted);background:var(--surface-2);padding:8px 12px;font-size:.88rem}.note.error{border-color:var(--error);background:var(--error-soft);color:var(--error)}.note.success{border-color:var(--success)}.hint-line{color:var(--muted);font-size:.85rem}.hint-line.warn{color:var(--error)}.login{background:linear-gradient(105deg, transparent 0 58%, color-mix(in srgb, var(--accent) 10%, transparent) 58% 72%, transparent 72%), var(--bg);grid-template-rows:1fr auto;place-items:center;gap:18px;min-height:100vh;padding:16px 16px 24px;display:grid}.login-card{border-top:6px solid var(--accent);flex-direction:column;gap:16px;width:100%;max-width:400px;padding:28px 24px;display:flex}.topbar{background:var(--surface);border-bottom:3px solid var(--accent);z-index:10;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 16px;display:flex;position:sticky;top:0}.brand{isolation:isolate;text-transform:uppercase;letter-spacing:.06em;color:var(--on-accent);background:0 0;border:none;padding:4px 16px;font-size:.95rem;font-weight:900;position:relative}.brand:before{content:"";z-index:-1;transform:skewX(var(--skew));background:var(--accent);position:absolute;inset:0}.spacer{flex:1}.user{font-size:.85rem}#root{flex-direction:column;min-height:100vh;display:flex}.content{flex-direction:column;flex:1 0 auto;gap:16px;width:100%;max-width:1180px;margin:0 auto;padding:18px 16px 60px;display:flex}.page-head{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.page-head.end{justify-content:flex-end}.page-head>.push-end{margin-left:auto}.page-head h1{color:var(--accent)}@media (max-width:640px){.user{display:none}.content{padding:14px 12px 60px}}.year-selector{align-items:center;gap:6px;display:inline-flex}.year-selector select{width:auto;font-weight:700}.year-selector .label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.8rem;font-weight:700}.closed-badge{text-transform:uppercase;color:var(--error);font-size:.75rem;font-weight:700}.tiles{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px 22px;padding:0 10px;display:grid}.tile{isolation:isolate;color:#fff;text-align:left;background:0 0;border:none;flex-direction:column;justify-content:flex-end;gap:4px;min-height:112px;padding:18px 26px;display:flex;position:relative}.tile:before{content:"";z-index:-1;transform:skewX(var(--skew));background:linear-gradient(120deg, var(--m1), var(--m2));transition:transform .15s,filter .15s;position:absolute;inset:0}.tile:hover:not(:disabled):before{filter:brightness(1.1);transform:skewX(var(--skew)) translateY(-2px)}.tile:focus-visible{outline:none}.tile:focus-visible:before{outline:3px solid var(--text);outline-offset:3px}.tile:disabled{opacity:.45}.tile .tile-title{text-transform:uppercase;letter-spacing:.05em;font-size:1.3rem;font-weight:900}.tile .tile-desc{opacity:.9;font-size:.88rem}.tile.secondary:before{background:var(--surface);border:2px solid var(--border)}.tile.secondary{color:var(--text)}.tabs{border-bottom:3px solid var(--accent);flex-wrap:wrap;gap:6px 4px;padding-bottom:0;padding-left:6px;display:flex}.tab{isolation:isolate;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:0 0;border:none;padding:9px 22px 8px;font-size:.82rem;font-weight:800;position:relative}.tab:before{content:"";z-index:-1;transform:skewX(var(--skew));background:var(--surface-2);position:absolute;inset:0}.tab:hover:before{background:var(--accent-soft)}.tab[aria-selected=true]{color:var(--on-accent)}.tab[aria-selected=true]:before{background:var(--accent)}.tab:focus-visible{outline:none}.tab:focus-visible:before{outline:2px solid var(--text);outline-offset:2px}.list{border:1px solid var(--border);background:var(--surface);flex-direction:column;display:flex}.list-item{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:10px 12px 10px 0;display:flex}.list-item:last-child{border-bottom:none}.list-item .body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.list-item .title{font-weight:700}.list-item .details{color:var(--muted);font-size:.85rem}.date-block{isolation:isolate;text-align:center;width:74px;color:var(--on-accent);flex:none;margin-left:8px;padding:6px 4px;line-height:1.1;position:relative}.date-block:before{content:"";z-index:-1;transform:skewX(var(--skew));background:var(--accent);position:absolute;inset:0}.date-block .day{font-size:1.05rem;font-weight:900}.date-block .year{opacity:.85;font-size:.72rem}.summary-bar{background:var(--accent-soft);border-left:5px solid var(--accent);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding:10px 16px;display:flex}.summary-bar .value{font-size:1.05rem;font-weight:800}.empty{text-align:center;color:var(--muted);border:1.5px dashed var(--border);flex-direction:column;align-items:center;gap:14px;padding:32px 16px;display:flex}.table-wrap{background:var(--surface);border:1px solid var(--border);overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:8px 12px}th{background:var(--accent);color:var(--on-accent);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:800}tbody tr:hover td{background:var(--accent-soft)}tbody tr:last-child td{border-bottom:none}tfoot td{border-top:2px solid var(--accent);border-bottom:none;font-weight:800}.totals{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.total{background:var(--surface);border:1px solid var(--border);border-left:5px solid var(--accent);flex-direction:column;gap:2px;padding:10px 14px;display:flex}.total-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.78rem;font-weight:800}.total-value{font-size:1.3rem;font-weight:900}.stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.stat{background:var(--accent);color:var(--on-accent);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);text-align:center;padding:12px 14px}.stat .value{font-size:1.5rem;font-weight:900}.stat .label{text-transform:uppercase;letter-spacing:.05em;opacity:.9;font-size:.75rem;font-weight:700}.field-card{background:var(--surface);border:1px solid var(--border)}.field-card>button.field-head{text-align:left;background:0 0;border:none;align-items:center;gap:14px;width:100%;padding:12px 16px;display:flex}.field-card>button.field-head:hover{background:var(--surface-2)}.field-head .name{font-size:1.05rem;font-weight:800}.field-head .result{text-align:right;margin-left:auto}.field-head .result .big{color:#7a4e0e;font-size:1.1rem;font-weight:900}:root[data-theme=dark] .field-head .result .big{color:#e0a64f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .field-head .result .big{color:#e0a64f}}.crop-mark{width:14px;height:22px;transform:skewX(var(--skew));flex:none}.field-tags{flex-wrap:wrap;gap:6px 10px;padding:0 16px 12px 20px;display:flex}.timeline{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:8px 16px 14px;display:flex}.timeline-row{align-items:flex-start;gap:12px;display:flex}.timeline-row .when{color:var(--muted);flex:0 0 64px;padding-top:3px;font-size:.8rem}.timeline-row .what{flex:1;min-width:0}.timeline-row.harvest{background:color-mix(in srgb, #b7791f 14%, var(--surface));padding:8px}dialog{border:none;border-top:6px solid var(--accent);background:var(--surface);color:var(--text);width:min(560px,100vw - 24px);max-height:calc(100vh - 40px);padding:0;box-shadow:0 18px 50px #00000059}dialog::backdrop{background:#0a0c088c}.dialog-body{flex-direction:column;gap:14px;max-height:calc(100vh - 140px);padding:20px;display:flex;overflow-y:auto}.dialog-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:10px 14px;padding:12px 20px 18px;display:flex}.toast{z-index:50;isolation:isolate;color:#fff;text-transform:uppercase;letter-spacing:.06em;padding:10px 30px;font-weight:800;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.toast:before{content:"";z-index:-1;transform:skewX(var(--skew));background:var(--success);position:absolute;inset:0}.form-footer{background:var(--bg);border-top:1px solid var(--border);flex-direction:column;gap:10px;padding:12px 0 4px;display:flex;position:sticky;bottom:0}.result-big{color:var(--accent);font-size:1.8rem;font-weight:900}.steps{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;gap:2px 16px;display:grid}.steps .sum{border-top:2px solid var(--accent);padding-top:4px;font-weight:800}.icon{vertical-align:-.22em;font-size:1.25em;line-height:1}.btn .icon,.tab .icon,.tag .icon{vertical-align:0}.tab{align-items:center;gap:6px;display:inline-flex}.tag .icon{font-size:1.15em}.icon-btn .icon{font-size:22px}.tile .tile-icon{opacity:.95;margin-bottom:auto;font-size:38px}h1.with-icon{align-items:center;gap:10px;display:inline-flex}h1.with-icon .icon{font-size:1.15em}.empty-icon{color:var(--accent);opacity:.8;font-size:48px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.legal{justify-content:center;gap:22px;font-size:.85rem;display:flex}.legal a{color:var(--muted);text-underline-offset:3px;text-decoration:underline}.legal a:hover{color:var(--accent)}.site-footer{border-top:1px solid var(--border);padding:18px 16px 28px}.account{position:relative}.account-button .icon{font-size:1.35em}.account-name{text-overflow:ellipsis;text-transform:none;letter-spacing:0;max-width:220px;font-size:.9rem;font-weight:600;overflow:hidden}.account-menu{z-index:30;background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--accent);flex-direction:column;gap:6px;min-width:270px;padding:14px 16px;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 14px 40px #00000040}.account-menu hr{border:none;border-top:1px solid var(--border);width:100%;margin:6px 0}.menu-item{text-align:left;color:var(--text);background:0 0;border:none;align-items:center;gap:10px;padding:8px 6px;font-weight:600;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--accent-soft);outline:none}.menu-item.danger{color:var(--error)}.menu-item.danger:hover{background:var(--error-soft)}@media (max-width:640px){.account-name{display:none}}
