.login-screen[data-v-39166a19]{min-height:100vh;display:grid;place-items:center;background:#f2f4ee}.login-card[data-v-39166a19]{width:430px;padding:42px;background:#fff;border:1px solid #dce2d5;border-radius:12px;box-shadow:0 14px 40px #263c2210}.eyebrow[data-v-39166a19]{color:#547147;letter-spacing:.12em;font-size:10px;font-weight:700}h1[data-v-39166a19]{font-size:36px;margin:12px 0;color:#2b4028}p[data-v-39166a19]{color:#697263;line-height:1.6;margin-bottom:24px}label[data-v-39166a19]{display:block;margin-bottom:8px;font-weight:600}input[data-v-39166a19]{width:100%;padding:12px;border:1px solid #c8d0c1;border-radius:5px;margin-bottom:18px}button[data-v-39166a19]{width:100%;background:#386145;color:#fff;padding:12px;border:0;border-radius:5px;font-weight:600;cursor:pointer}.error[data-v-39166a19]{color:#9e3028}.period-grid[data-v-ecee1459]{margin:.6rem 0}.period-label[data-v-ecee1459]{font-weight:600;margin-bottom:.3rem;font-size:.8rem}.grid[data-v-ecee1459]{display:block;border:1px solid #ccc}.header-row[data-v-ecee1459],.period-row[data-v-ecee1459]{display:grid;grid-template-columns:42px repeat(12,minmax(0,1fr))}.corner[data-v-ecee1459],.row-label[data-v-ecee1459]{width:42px;padding:2px 4px;font-size:.7rem;background:#f5f5f5;border-right:1px solid #ccc}.month-header[data-v-ecee1459]{width:100%;text-align:center;padding:2px;font-size:.7rem;background:#f5f5f5;border-right:1px solid #eee}.cell[data-v-ecee1459]{width:100%;height:26px;border:1px solid #eee;cursor:pointer;background:#fff}.cell[data-v-ecee1459]:hover{background:#e8f5e9}.cell.active[data-v-ecee1459]{background:#386145}.period-row[data-v-ecee1459]{border-top:1px solid #eee}.sun-icon[data-v-82ca5749]{display:inline-block;vertical-align:middle;flex-shrink:0}.modal-overlay[data-v-e20acf19]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-e20acf19]{background:#fff;padding:1.25rem;border-radius:8px;max-width:550px;max-height:90vh;overflow-y:auto;width:100%;font-size:.85rem}.modal h2[data-v-e20acf19]{font-size:1.1rem;margin-bottom:1rem}.form-group[data-v-e20acf19]{margin-bottom:.75rem}.form-group label[data-v-e20acf19]{display:block;margin-bottom:.2rem;font-weight:500;font-size:.8rem}.form-group input[data-v-e20acf19],.form-group select[data-v-e20acf19],.form-group textarea[data-v-e20acf19]{width:100%;padding:.35rem .5rem;border:1px solid #ccc;border-radius:4px;font-size:.85rem}.button-row[data-v-e20acf19]{display:flex;gap:.4rem;margin-top:1rem;flex-wrap:wrap;align-items:center}.spacer[data-v-e20acf19]{flex:1}button[data-v-e20acf19]{padding:.35rem .75rem;border:none;border-radius:4px;font-size:.8rem;cursor:pointer}.primary-btn[data-v-e20acf19]{background:#386145;color:#fff}.secondary-btn[data-v-e20acf19]{background:#e0e0e0}.delete-btn[data-v-e20acf19]{background:#b83227;color:#fff}.confirm-text[data-v-e20acf19]{color:#b83227;font-weight:500;margin-right:.5rem}.checkbox-row[data-v-e20acf19]{margin-top:.5rem}.checkbox-label[data-v-e20acf19]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400}.checkbox-label input[type=checkbox][data-v-e20acf19]{width:1rem;height:1rem;cursor:pointer}.button-group[data-v-e20acf19]{display:flex;gap:.35rem;flex-wrap:wrap}.button-group button[data-v-e20acf19]{padding:.3rem .6rem;border:1px solid #ccc;background:#fff;border-radius:4px;cursor:pointer;transition:all .15s;font-size:.8rem}.button-group button[data-v-e20acf19]:hover{border-color:#386145}.button-group button.selected[data-v-e20acf19]{background:#386145;color:#fff;border-color:#386145}.button-group button .icon[data-v-e20acf19]{font-size:1rem;margin-right:.2rem}.sun-choice-icon[data-v-e20acf19]{margin-right:5px;background:#fff;border-radius:3px;padding:1px}.button-group button .label[data-v-e20acf19]{font-size:.75rem}.validation-error[data-v-e20acf19]{color:#a33229;margin:12px 0;font-size:13px}.modal[data-v-e20acf19]{box-shadow:0 18px 60px #0003}input[aria-invalid=true][data-v-e20acf19]{border-color:#a33229}.plant-list[data-v-cebc6528]{padding:.75rem}.header[data-v-cebc6528]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.header h1[data-v-cebc6528]{font-size:1.25rem;margin:0}.add-btn[data-v-cebc6528]{background:#386145;color:#fff;border:none;padding:.35rem .75rem;border-radius:4px;cursor:pointer;font-size:.8rem}.search-bar[data-v-cebc6528]{margin-bottom:.75rem}.search-input[data-v-cebc6528]{width:100%;max-width:300px;padding:.4rem .6rem;border:1px solid #ccc;border-radius:4px;font-size:.8rem}.search-input[data-v-cebc6528]:focus{outline:none;border-color:#386145}table[data-v-cebc6528]{width:100%;border-collapse:collapse}th[data-v-cebc6528],td[data-v-cebc6528]{text-align:left;padding:.4rem .5rem;border-bottom:1px solid #eee;font-size:.8rem}th[data-v-cebc6528]{background:#f5f5f5;font-size:.75rem;font-weight:600}.icon-header[data-v-cebc6528]{text-align:center;width:75px}tbody tr[data-v-cebc6528]{cursor:pointer}tbody tr[data-v-cebc6528]:hover{background:#f9f9f9}.empty[data-v-cebc6528]{color:#666;text-align:center;padding:1.5rem;font-size:.85rem}.icon-cell[data-v-cebc6528]{text-align:center;font-size:1rem}.sun-icons[data-v-cebc6528]{display:inline-flex;align-items:center;gap:3px}.row-name[data-v-cebc6528]{border:0;background:transparent;text-align:left;padding:0;color:inherit;cursor:pointer}.load-error[data-v-cebc6528]{margin:24px 0;padding:16px;border:1px solid #e6c3b8;background:#fff6f1}.load-error button[data-v-cebc6528]{margin-top:10px;padding:7px 12px}.record-count[data-v-cebc6528]{font-weight:400;color:#617052;font-size:13px;margin-left:8px}.plant-grid[data-v-c784b7ba]{padding:1rem}.grid-container[data-v-c784b7ba]{overflow-x:auto;margin:1rem 0}table[data-v-c784b7ba]{border-collapse:collapse;font-size:.875rem}th[data-v-c784b7ba],td[data-v-c784b7ba]{border:1px solid #ddd;padding:.25rem;text-align:center}.plant-name-header[data-v-c784b7ba]{min-width:150px;text-align:left;padding-left:.5rem}.month-header[data-v-c784b7ba]{background:#f5f5f5}.sub-header[data-v-c784b7ba]{font-size:.7rem;color:#666;background:#fafafa}.plant-name[data-v-c784b7ba]{text-align:left;padding-left:.5rem;cursor:pointer}.period-cell[data-v-c784b7ba]{width:20px;height:20px}.period-cell.sow[data-v-c784b7ba]{background:#81c784}.period-cell.plant[data-v-c784b7ba]{background:#ffb74d}.period-cell.both[data-v-c784b7ba]{background:linear-gradient(135deg,#81c784 50%,#ffb74d 50%)}tbody tr[data-v-c784b7ba]:hover{background:#f5f5f5}.legend[data-v-c784b7ba]{display:flex;gap:1.5rem;margin-top:1rem}.legend-item[data-v-c784b7ba]{display:flex;align-items:center;gap:.5rem}.swatch[data-v-c784b7ba]{width:16px;height:16px;border:1px solid #ccc}.swatch.sow[data-v-c784b7ba]{background:#81c784}.swatch.plant[data-v-c784b7ba]{background:#ffb74d}.swatch.both[data-v-c784b7ba]{background:linear-gradient(135deg,#81c784 50%,#ffb74d 50%)}.empty[data-v-c784b7ba]{color:#666;text-align:center;padding:2rem}.row-name[data-v-c784b7ba]{border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.plant-name[data-v-c784b7ba]{position:sticky;left:0;background:#fafbf7}.plant-name-header[data-v-c784b7ba]{position:sticky;left:0;background:#f5f5f5}.period-cell[data-v-c784b7ba]{min-width:20px}.overview-header[data-v-c784b7ba],.overview-options[data-v-c784b7ba]{display:flex;align-items:center;gap:16px}.overview-header[data-v-c784b7ba]{justify-content:space-between}.record-count[data-v-c784b7ba]{font-size:12px;color:#5e6a57}.overview-options label[data-v-c784b7ba]{font-size:12px}.overview-options select[data-v-c784b7ba]{margin-left:6px;padding:7px 10px;border:1px solid #cbd4c5;border-radius:4px;background:#fff;color:inherit}h1[data-v-c784b7ba]{font-size:24px}.grid-hint[data-v-c784b7ba]{margin-top:12px;color:#5e6a57;font-size:12px}.grid-container[data-v-c784b7ba]{max-height:calc(100vh - 210px);overflow:auto}thead tr:first-child th[data-v-c784b7ba]{position:sticky;top:0;background:#f5f5f5;z-index:2;height:29px}thead tr:nth-child(2) th[data-v-c784b7ba]{position:sticky;top:29px;background:#fafafa;z-index:2}thead tr th[data-v-c784b7ba]:first-child{left:0;z-index:3}.plant-name[data-v-c784b7ba]{z-index:1;white-space:nowrap}.period-cell[data-v-c784b7ba]{font-size:9px;color:#193120;padding:2px}.current-period[data-v-c784b7ba]{box-shadow:inset 2px 0 #71826a,inset -2px 0 #71826a,inset 0 0 0 100px #29482d1f}thead tr:nth-child(2) th.current-period[data-v-c784b7ba]{background:#dce5d6;color:#293f2c;font-weight:700}.modal-overlay[data-v-1ba2e476]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-1ba2e476]{background:#fff;padding:2rem;border-radius:8px;max-width:600px;max-height:90vh;overflow-y:auto;width:100%}.form-group[data-v-1ba2e476]{margin-bottom:1rem}.form-group label[data-v-1ba2e476]{display:block;margin-bottom:.25rem;font-weight:500}.form-group input[data-v-1ba2e476],.form-group textarea[data-v-1ba2e476]{width:100%;padding:.5rem;border:1px solid #ccc;border-radius:4px}.button-row[data-v-1ba2e476]{display:flex;gap:.5rem;margin-top:1.5rem}.spacer[data-v-1ba2e476]{flex:1}button[data-v-1ba2e476]{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer}.primary-btn[data-v-1ba2e476]{background:#386145;color:#fff}.secondary-btn[data-v-1ba2e476]{background:#e0e0e0}.delete-btn[data-v-1ba2e476]{background:#b83227;color:#fff}.validation-error[data-v-1ba2e476]{color:#a33229;margin:12px 0;font-size:13px}.modal[data-v-1ba2e476]{box-shadow:0 18px 60px #0003}input[aria-invalid=true][data-v-1ba2e476]{border-color:#a33229}.activity-list[data-v-6b87c6e2]{padding:1rem}.header[data-v-6b87c6e2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.add-btn[data-v-6b87c6e2]{background:#386145;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer}table[data-v-6b87c6e2]{width:100%;border-collapse:collapse}th[data-v-6b87c6e2],td[data-v-6b87c6e2]{text-align:left;padding:.75rem;border-bottom:1px solid #eee}th[data-v-6b87c6e2]{background:#f5f5f5}.months-column[data-v-6b87c6e2]{width:30%;min-width:200px}.activity-months[data-v-6b87c6e2]{line-height:1.5}tbody tr[data-v-6b87c6e2]{cursor:pointer}tbody tr[data-v-6b87c6e2]:hover{background:#f9f9f9}.empty[data-v-6b87c6e2]{color:#666;text-align:center;padding:2rem}.row-name[data-v-6b87c6e2]{border:0;background:transparent;text-align:left;padding:0;color:inherit;cursor:pointer}.load-error[data-v-6b87c6e2]{margin:24px 0;padding:16px;border:1px solid #e6c3b8;background:#fff6f1}.load-error button[data-v-6b87c6e2]{margin-top:10px;padding:7px 12px}.record-count[data-v-6b87c6e2]{font-weight:400;color:#617052;font-size:13px;margin-left:8px}.monthly-view[data-v-d27ba203]{padding:24px;max-width:1500px;margin:auto}.header[data-v-d27ba203]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:24px}h1[data-v-d27ba203]{font-size:24px}.header p[data-v-d27ba203]{margin-top:8px;color:#697263}.header-controls[data-v-d27ba203]{display:flex;gap:10px}select[data-v-d27ba203],button[data-v-d27ba203]{padding:9px 12px;border:1px solid #cbd4c5;border-radius:5px;background:#fff}button[data-v-d27ba203]{background:#386145;color:#fff;cursor:pointer}.month-sections[data-v-d27ba203]{display:grid;grid-template-columns:1fr 1fr;gap:20px}section[data-v-d27ba203]{border:1px solid #dce2d5;border-radius:8px;background:#fff;padding:22px}h2[data-v-d27ba203]{font-size:18px;color:#354e31;margin-bottom:18px}h3[data-v-d27ba203]{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#57674a;margin:18px 0 10px}ul[data-v-d27ba203]{list-style:none}li[data-v-d27ba203]{padding:10px 0;border-bottom:1px solid #edf0e8;break-inside:avoid}.sun[data-v-d27ba203]{font-size:11px;color:#6b7a62;margin-left:12px}.notes[data-v-d27ba203],li p[data-v-d27ba203]{white-space:pre-wrap;color:#626d5b;margin-top:5px;line-height:1.5}.empty[data-v-d27ba203]{color:#616d57}.activities[data-v-d27ba203]{margin-top:20px}@media print{.header-controls[data-v-d27ba203]{display:none}.monthly-view[data-v-d27ba203]{padding:0;max-width:none}.month-sections[data-v-d27ba203]{display:block}section[data-v-d27ba203]{border:0;padding:0 0 16px;break-inside:auto}h2[data-v-d27ba203],h3[data-v-d27ba203]{break-after:avoid}.activities[data-v-d27ba203]{margin-top:0}li[data-v-d27ba203]{font-size:10pt}}.to-order-view[data-v-f76e225b]{padding:.75rem}.header[data-v-f76e225b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.header h1[data-v-f76e225b]{font-size:1.25rem;margin:0}.description[data-v-f76e225b]{color:#666;font-size:.85rem;margin-bottom:1rem}table[data-v-f76e225b]{width:100%;border-collapse:collapse}th[data-v-f76e225b],td[data-v-f76e225b]{text-align:left;padding:.4rem .5rem;border-bottom:1px solid #eee;font-size:.8rem}th[data-v-f76e225b]{background:#f5f5f5;font-size:.75rem;font-weight:600}.icon-header[data-v-f76e225b]{text-align:center;width:50px}.action-header[data-v-f76e225b]{text-align:center;width:80px}.icon-cell[data-v-f76e225b]{text-align:center;font-size:1rem}.action-cell[data-v-f76e225b]{text-align:center}.ordered-btn[data-v-f76e225b]{padding:.25rem .5rem;background:#386145;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.75rem}.ordered-btn[data-v-f76e225b]:hover{background:#43a047}.empty[data-v-f76e225b]{color:#666;text-align:center;padding:1.5rem;font-size:.85rem}.row-name[data-v-f76e225b]{border:0;background:transparent;text-align:left;padding:0;color:inherit;cursor:pointer}.load-error[data-v-f76e225b]{margin:24px 0;padding:16px;border:1px solid #e6c3b8;background:#fff6f1}.load-error button[data-v-f76e225b]{margin-top:10px;padding:7px 12px}.record-count[data-v-f76e225b]{font-weight:400;color:#617052;font-size:13px;margin-left:8px}.settings-view[data-v-0d51fdc7]{padding:24px;max-width:1180px}h1[data-v-0d51fdc7]{font-size:24px;margin-bottom:8px}.intro[data-v-0d51fdc7]{color:#58664f;margin-bottom:24px}section[data-v-0d51fdc7]{background:#fff;padding:24px;border:1px solid #dce2d5;border-radius:8px;margin-bottom:20px}h2[data-v-0d51fdc7]{font-size:18px;margin-bottom:14px}h3[data-v-0d51fdc7]{font-size:16px;margin:24px 0 12px}p[data-v-0d51fdc7]{line-height:1.6;margin-bottom:14px;color:#526047}dl[data-v-0d51fdc7]{display:grid;grid-template-columns:230px 1fr;gap:12px;margin:20px 0}dt[data-v-0d51fdc7]{color:#58694e}dd[data-v-0d51fdc7]{margin:0;font-weight:600}.detail[data-v-0d51fdc7]{display:block;font-size:12px;font-weight:400;color:#526047;margin-top:4px}button[data-v-0d51fdc7]{font-size:13px;padding:8px 12px;border:0;border-radius:5px;background:#386145;color:#fff;cursor:pointer}button[data-v-0d51fdc7]:disabled{opacity:.55;cursor:not-allowed}a[data-v-0d51fdc7]{color:#285b38;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}a[aria-disabled=true][data-v-0d51fdc7]{cursor:wait;opacity:.6}a[data-v-0d51fdc7]:focus-visible,button[data-v-0d51fdc7]:focus-visible,input[data-v-0d51fdc7]:focus-visible{outline:3px solid #386145;outline-offset:4px}.hint[data-v-0d51fdc7]{font-size:12px;margin-top:16px;margin-bottom:0}.storage-note[data-v-0d51fdc7]{background:#f3f5ef;padding:12px;border-radius:4px}.error[data-v-0d51fdc7]{color:#a33229}.success[data-v-0d51fdc7]{color:#285b38;font-weight:600}.table-wrap[data-v-0d51fdc7]{overflow-x:auto}table[data-v-0d51fdc7]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-0d51fdc7]{text-align:left;color:#4c5e42;font-weight:600;background:#f5f7f1}th[data-v-0d51fdc7],td[data-v-0d51fdc7]{padding:13px 12px;border-bottom:1px solid #e4e8df;vertical-align:top}th[data-v-0d51fdc7]:first-child,td[data-v-0d51fdc7]:first-child{padding-left:8px}td.size[data-v-0d51fdc7]{white-space:nowrap}.count[data-v-0d51fdc7]{color:#5a6850;font-weight:400}.file-label[data-v-0d51fdc7],.confirm-label[data-v-0d51fdc7]{display:block;margin:16px 0 8px;color:#394833}.confirm-label input[data-v-0d51fdc7]{margin-right:8px}.restore-button[data-v-0d51fdc7]{display:block;margin-top:14px}.selected-file[data-v-0d51fdc7]{margin:8px 0}.download-error[data-v-0d51fdc7]{max-width:240px;white-space:normal;margin:8px 0 0}.visually-hidden[data-v-0d51fdc7]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;color:#2e3929;min-width:900px}@media print{body{font-size:11pt}.sidebar{display:none!important}.content{overflow:visible!important;background:#fff!important}.app{display:block!important;height:auto!important}}.app[data-v-8253a645]{display:flex;height:100vh}.sidebar[data-v-8253a645]{width:190px;flex-shrink:0;background:#293f2c;color:#fff;padding:.75rem;display:flex;flex-direction:column;font-size:.85rem}.sidebar h2[data-v-8253a645]{margin-bottom:1rem;font-size:1.1rem}.sidebar ul[data-v-8253a645]{list-style:none;flex:1}.sidebar li[data-v-8253a645]{padding:.5rem .6rem;cursor:pointer;border-radius:4px;margin-bottom:.25rem}.sidebar li[data-v-8253a645]:hover{background:#ffffff1a}.sidebar li.active[data-v-8253a645]{background:#fff3}.quick-add[data-v-8253a645]{display:flex;flex-direction:column;gap:.35rem}.quick-add button[data-v-8253a645]{padding:.35rem .5rem;background:#386145;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.75rem}.content[data-v-8253a645]{flex:1;min-width:0;overflow-y:auto;background:#f6f7f2}.plants-container[data-v-8253a645]{height:100%;display:flex;flex-direction:column}.tabs[data-v-8253a645]{display:flex;padding:.35rem .75rem;gap:.35rem;background:#fff;border-bottom:1px solid #eee}.tabs button[data-v-8253a645]{padding:.3rem .75rem;border:none;background:#e0e0e0;border-radius:4px;font-size:.8rem;cursor:pointer}.tabs button.active[data-v-8253a645]{background:#386145;color:#fff}.placeholder[data-v-8253a645]{display:flex;align-items:center;justify-content:center;height:100%;color:#666;font-size:1.25rem}button,input,select,textarea{font:inherit}button:disabled{opacity:.55;cursor:wait}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid #7c9e61;outline-offset:3px}.error-banner{position:fixed;top:16px;left:220px;right:28px;background:#fff1eb;color:#963c2e;border:1px solid #e2b3a5;padding:16px;z-index:4000;border-radius:6px;box-shadow:0 4px 20px #0001}.error-banner button{float:right;border:0;background:transparent;cursor:pointer;margin-left:18px}.garden-label{font-size:9px;letter-spacing:.15em;opacity:.65;margin:-5px 0 28px}.sign-out{background:transparent;border:1px solid #ffffff40;color:#fff;padding:7px;margin:12px 0;border-radius:4px;cursor:pointer}.loading-session{padding:48px;color:#62745c}.restore-banner{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#e9f2df;color:#285b38;border-bottom:1px solid #cbdcbc}.restore-banner button{border:0;background:transparent;color:inherit;font-size:20px;cursor:pointer}@media print{body{min-width:0}.error-banner{display:none}}.sidebar li[data-v-8253a645]{padding:0}.sidebar li button[data-v-8253a645]{width:100%;text-align:left;border:0;background:transparent;color:inherit;padding:10px;border-radius:4px;cursor:pointer}.sidebar li button.active[data-v-8253a645]{background:#ffffff20}.sidebar li[data-v-8253a645]:hover{background:transparent}.sidebar li button[data-v-8253a645]:hover{background:#ffffff14}
