@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";body{font-family:Inter,sans-serif;background-color:#f8fafc;color:#0f172a}#dashboard-app{background-color:#fafafa;min-height:100vh}.dashboard-header{background-color:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:50}.dashboard-header-inner{max-width:72rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;height:4rem;display:flex;align-items:center;justify-content:space-between}.dashboard-flex{display:flex}.dashboard-flex-center{display:flex;align-items:center}.dashboard-flex-between{display:flex;align-items:center;justify-content:space-between}.dashboard-gap-2{gap:.5rem}.dashboard-gap-4{gap:1rem}.dashboard-gap-0\.5{gap:.125rem}.dashboard-logo-icon{display:flex;align-items:center;flex-shrink:0}.dashboard-logo-icon .header-logo,.dashboard-logo-icon img{height:45px;width:auto;vertical-align:middle}@media (max-width: 768px){.dashboard-logo-icon .header-logo,.dashboard-logo-icon img{height:20px}}@media (max-width: 480px){.dashboard-logo-icon .header-logo,.dashboard-logo-icon img{height:18px}}.dashboard-brand{font-weight:700;font-size:1.25rem;letter-spacing:-.025em;color:#064e3b;text-transform:uppercase}.dashboard-header-app-btn{display:inline-flex;align-items:center;gap:.5rem;margin-left:.75rem;padding:.5rem 1.125rem;background:linear-gradient(180deg,#ecfdf5,#d1fae5);color:#047857;font-size:.875rem;font-weight:600;letter-spacing:.01em;text-decoration:none;border-radius:9999px;border:1px solid rgba(6,95,70,.2);box-shadow:0 1px 2px #065f4614,inset 0 1px #fff9;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.dashboard-header-app-btn:hover{background:linear-gradient(180deg,#d1fae5,#a7f3d0);color:#065f46;border-color:#065f4659;box-shadow:0 2px 6px #065f4626,inset 0 1px #ffffff80;transform:translateY(-1px)}.dashboard-header-app-btn:active{transform:translateY(0);box-shadow:0 1px 2px #065f461a,inset 0 1px 2px #0000000f}.dashboard-header-app-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #05966959}.dashboard-header-app-btn i{font-size:.875rem;opacity:.95}.dashboard-btn-icon{padding:.5rem;color:#64748b;background:transparent;border:none;border-radius:9999px;cursor:pointer;transition:color .2s,background .2s}.dashboard-btn-icon:hover{background-color:#f1f5f9}.dashboard-user-avatar{width:2rem;height:2rem;min-width:2rem;min-height:2rem;background-color:#84cc16;border-radius:9999px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;box-shadow:0 1px 3px #00000026}.dashboard-user-avatar i{font-size:1rem}.dashboard-user-name{font-size:.875rem;font-weight:500}.dashboard-divider{height:2.5rem;width:1px;background-color:#e2e8f0}.dashboard-subscription-label{font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.dashboard-badge-active{background-color:#d1fae5;color:#047857;font-size:.75rem;font-weight:700;padding:.25rem .75rem;border-radius:9999px;display:inline-flex;align-items:center;gap:.25rem}.dashboard-main{max-width:72rem;margin-left:auto;margin-right:auto;padding:1.5rem 1rem 3rem;margin-top:2rem;background-color:#d6eee0;border-radius:1rem}.dashboard-tabs{background:#ceffaba6;border-top-left-radius:1rem;border-top-right-radius:1rem;box-shadow:0 1px 2px #0000000d;border:1px solid #e2e8f0;display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.no-scrollbar::-webkit-scrollbar{display:none}.tab-active{border-bottom:2px solid #059669;color:#047857;background-color:#ecfdf5}.dashboard-tab-btn{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;font-size:.875rem;font-weight:600;transition:color .2s,background .2s;border-bottom:2px solid transparent;white-space:nowrap;flex-shrink:0;background:none;border-top:none;border-left:none;border-right:none;cursor:pointer;color:#64748b}.dashboard-tab-btn:hover{color:#334155;background-color:#f8fafc}.dashboard-tab-btn.tab-active{color:#047857;background-color:#67eea8}.dashboard-tab-btn:not(:last-child){border-right:1px solid rgba(0,0,0,.12)}.dashboard-content-wrap{background:#eaf4f5;border:1px solid #e2e8f0;border-top:none;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem;padding:1.5rem;box-shadow:0 1px 2px #0000000d;min-height:500px}.tab-view.hidden{display:none!important}.dashboard-plant-card-section{width:min(100%,37.5rem);margin:0 auto}.dashboard-plant-card-search-wrap{position:relative;margin-bottom:1.25rem}.dashboard-plant-card-search-label{display:block;margin-bottom:.45rem;font-size:.85rem;font-weight:700;color:#475569;letter-spacing:.01em}.dashboard-plant-card-search-field{position:relative}.dashboard-plant-card-search-field i{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.dashboard-plant-card-search-input{width:100%;padding:.9rem 1rem .9rem 2.6rem;border:1px solid #d9e2ec;border-radius:999px;background:#fff;color:#0f172a;font-size:.95rem;box-sizing:border-box;box-shadow:0 10px 24px #0f172a0d}.dashboard-plant-card-search-input:focus{outline:none;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e29}.dashboard-plant-card-search-results{position:absolute;top:calc(100% + .55rem);left:0;right:0;z-index:5;background:#fff;border:1px solid #d9e2ec;border-radius:1rem;box-shadow:0 18px 36px #0f172a1f;padding:.35rem;max-height:16rem;overflow-y:auto}.dashboard-plant-card-search-results.hidden{display:none}.dashboard-plant-card-search-option{width:100%;border:none;background:transparent;color:#0f172a;text-align:left;padding:.75rem .85rem;border-radius:.75rem;cursor:pointer;font-size:.92rem;transition:background .18s ease,color .18s ease}.dashboard-plant-card-search-option:hover,.dashboard-plant-card-search-option.active{background:#ecfdf5;color:#065f46}.dashboard-plant-card-search-option[aria-disabled=true]{cursor:default;color:#64748b}.dashboard-plant-card{background:linear-gradient(180deg,#fffdfb,#fff);border:1px solid #e5e7eb;border-radius:1.5rem;padding:1.2rem;min-height:56.25rem;box-shadow:0 14px 34px #0f172a14,0 2px 6px #0f172a0d}.dashboard-plant-card-empty{min-height:18rem;display:flex;align-items:center;justify-content:center;text-align:center;color:#64748b;padding:2rem 1rem}.dashboard-plant-card-header{display:flex;align-items:flex-start;gap:1.15rem;margin-bottom:1.15rem}.dashboard-plant-card-header-main{flex:1;min-width:0}.dashboard-plant-card-image{position:relative;width:9.5rem;height:9.5rem;border-radius:1rem;background:linear-gradient(180deg,#edffee,#f2fcfe);border:1px solid #fde7d7;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.dashboard-plant-card-image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.dashboard-plant-card-image i{font-size:2.4rem;color:#ef4444}.dashboard-plant-card-heading h3{margin:0;font-size:1.8rem;line-height:1.05;color:#111827}.dashboard-plant-card-subtitle{margin:.3rem 0 0;font-size:.82rem;color:#64748b}.dashboard-plant-card-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9}.dashboard-plant-card-stat{padding:.85rem .6rem;text-align:center}.dashboard-plant-card-stat+.dashboard-plant-card-stat{border-left:1px solid #f1f5f9}.dashboard-plant-card-stat-label,.dashboard-plant-card-section-label{margin:0 0 .3rem;font-size:.62rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#94a3b8}.dashboard-plant-card-stat-value{margin:0;font-size:.94rem;font-weight:700;color:#1f2937}.dashboard-plant-card-stat-row-inline{margin-top:.95rem;margin-bottom:0;border:1px solid #f1f5f9;border-radius:1rem;overflow:hidden;background:linear-gradient(180deg,#d0f7f5,#e9dbe5)}.dashboard-plant-card-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:.9rem}.dashboard-plant-card-detail{min-height:4.9rem;padding:.75rem .8rem;border-radius:1rem;border:1px solid #eef2f7;box-shadow:inset 0 1px #ffffffb3}.dashboard-plant-card-detail.sunlight{background:linear-gradient(180deg,#fcfae3,#fcf2c2)}.dashboard-plant-card-detail.watering{background:linear-gradient(180deg,#e6f1fd,#c6e0ff)}.dashboard-plant-card-detail.soil-temp{background:linear-gradient(180deg,#faeee2,#fcdec0)}.dashboard-plant-card-detail.depth{background:linear-gradient(180deg,#e2ffe5,#cbfcd7)}.dashboard-plant-card-detail-icon{margin-bottom:.55rem;font-size:1.2rem}.dashboard-plant-card-detail.sunlight .dashboard-plant-card-detail-icon{color:#eab308}.dashboard-plant-card-detail.watering .dashboard-plant-card-detail-icon{color:#6366f1}.dashboard-plant-card-detail.soil-temp .dashboard-plant-card-detail-icon{color:#d97706}.dashboard-plant-card-detail.depth .dashboard-plant-card-detail-icon{color:#22c55e}.dashboard-plant-card-detail-value{margin:0;font-size:.95rem;font-weight:700;color:#111827}.dashboard-plant-card-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.dashboard-plant-card-meta{padding:.85rem .9rem;background:linear-gradient(180deg,#f4f4ff,#e2e8f0);border:1px solid #edf2f7;border-radius:1rem}.dashboard-plant-card-meta-value{margin:0;font-size:.9rem;line-height:1.45;color:#334155}.dashboard-plant-card-calendar{margin-bottom:1rem}.dashboard-plant-card-calendar-panel{padding:.95rem 1rem 1rem;border:1px solid #7da5d8;border-radius:1rem;background:linear-gradient(180deg,#d0e2f5,#eff6ff)}.dashboard-plant-card-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.dashboard-plant-card-calendar-legend{display:flex;flex-wrap:wrap;gap:.7rem;font-size:.62rem;font-weight:700;letter-spacing:.06em;color:#475569;text-transform:uppercase}.dashboard-plant-card-calendar-legend span{display:inline-flex;align-items:center;gap:.3rem}.dashboard-plant-card-calendar-legend i{font-size:.48rem}.dashboard-plant-card-calendar-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.45rem;align-items:end;padding:.75rem .55rem .5rem;border-radius:1rem;background:linear-gradient(180deg,#fffef8,#fff);border:1px solid #f3f4f6}.dashboard-plant-card-calendar-month{text-align:center}.dashboard-plant-card-calendar-bars{min-height:0;display:flex;align-items:center;justify-content:center;margin-bottom:.45rem}.dashboard-plant-card-calendar-bar{width:100%;max-width:none;height:.62rem;border-radius:999px;background:#f1f5f9;border:1px solid rgba(226,232,240,.9);box-shadow:inset 0 1px #ffffffa6}.dashboard-plant-card-calendar-bar.sow.active{background:linear-gradient(180deg,#fde68a,#eab308);border-color:#ca8a0447}.dashboard-plant-card-calendar-bar.plant.active{background:linear-gradient(180deg,#86efac,#22c55e);border-color:#16a34a40}.dashboard-plant-card-calendar-bar.harvest.active{background:linear-gradient(180deg,#fca5a5,#ef4444);border-color:#dc262638}.dashboard-plant-card-calendar-bar.sow.plant.active{background:linear-gradient(90deg,#eab308 0,#eab308 50%,#22c55e 50%,#22c55e)}.dashboard-plant-card-calendar-bar.plant.harvest.active{background:linear-gradient(90deg,#22c55e 0,#22c55e 50%,#ef4444 50%,#ef4444)}.dashboard-plant-card-calendar-bar.sow.harvest.active{background:linear-gradient(90deg,#eab308 0,#eab308 50%,#ef4444 50%,#ef4444)}.dashboard-plant-card-calendar-bar.sow.plant.harvest.active{background:linear-gradient(90deg,#eab308 0,#eab308 33.333%,#22c55e 33.333%,#22c55e 66.666%,#ef4444 66.666%,#ef4444)}.dashboard-plant-card-calendar-label{display:block;font-size:.64rem;color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.dashboard-plant-card-panel{padding:.95rem 1rem;border:1px solid #eee7e6;border-radius:1rem;background:linear-gradient(180deg,#fdf9c3,#c4fce6);margin-bottom:.95rem}.dashboard-plant-card-panel-when{border-color:#d3c385;background:linear-gradient(180deg,#fffbea,#fef3c7)}.dashboard-plant-card-panel-when .dashboard-plant-card-panel-text{color:#92400e}.dashboard-plant-card-panel-notes{border:none;background:transparent;padding:0}.dashboard-plant-card-panel:last-child{margin-bottom:0}.dashboard-plant-card-panel-text{margin:0;font-size:.9rem;line-height:1.6;color:#7c2d12}.dashboard-plant-card-notes{border-left:3px solid #d1d5db;padding-left:.8rem;margin-top:.25rem;color:#6b7280;font-style:italic}@media (max-width: 640px){.dashboard-plant-card-section{max-width:100%}.dashboard-plant-card{padding:1rem;border-radius:1.2rem;min-height:auto}.dashboard-plant-card-header{display:grid;grid-template-columns:7.75rem minmax(0,1fr);grid-template-areas:"image stats" "heading stats";align-items:start;gap:.75rem .85rem}.dashboard-plant-card-image{grid-area:image;width:7.75rem;height:7.75rem}.dashboard-plant-card-header-main{display:contents}.dashboard-plant-card-heading{grid-area:heading}.dashboard-plant-card-heading h3{font-size:1.45rem}.dashboard-plant-card-stat-row-inline{grid-area:stats;grid-template-columns:1fr;margin-top:0}.dashboard-plant-card-stat-row,.dashboard-plant-card-meta-grid{grid-template-columns:1fr}.dashboard-plant-card-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.dashboard-plant-card-detail{min-height:0;aspect-ratio:1 / 1;padding:.8rem .65rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.dashboard-plant-card-detail-icon{margin-bottom:.45rem}.dashboard-plant-card-detail .dashboard-plant-card-stat-label{font-size:.56rem;line-height:1.2}.dashboard-plant-card-detail-value{font-size:.88rem;line-height:1.25}.dashboard-plant-card-stat+.dashboard-plant-card-stat{border-left:none;border-top:1px solid #f1f5f9}}.dashboard-year-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.5rem 1rem;background:#cdbbf3;border:1px solid #e2e8f0;border-radius:.5rem;width:fit-content;box-shadow:0 1px 3px #0000000a}.year-btn{padding:.5rem 1.25rem;border-radius:.5rem;font-size:.875rem;font-weight:600;transition:color .2s,background .2s,border-color .2s,box-shadow .2s;background:#f8fafc;border:1px solid #e2e8f0;cursor:pointer;color:#64748b}.year-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.year-btn-active{background:#c8f3cf;color:#047857;border-color:#1ffa81;box-shadow:0 1px 3px #34d39940}.year-btn-active:hover{border-color:#10b981;color:#047857}.year-btn-wrapper{position:relative;display:inline-block;border-radius:.5rem}.year-btn-wrapper .year-btn{padding-right:2rem}.year-btn-delete{position:absolute;top:50%;right:.35rem;transform:translateY(-50%);width:1.25rem;height:1.25rem;padding:0;border:none;border-radius:.25rem;background:transparent;color:#94a3b8;cursor:pointer;font-size:.625rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:color .2s,background .2s,opacity .2s;opacity:0;pointer-events:none}.year-btn-wrapper:hover .year-btn-delete{opacity:1;pointer-events:auto}.year-btn-delete:hover{color:#dc2626;background:#dc26261f}.year-btn-wrapper:has(.year-btn-active) .year-btn-delete{color:#94a3b8}.year-btn-wrapper:has(.year-btn-active) .year-btn-delete:hover{color:#dc2626;background:#dc26261f}.year-btn-add{padding:.5rem .875rem;color:#64748b;background:transparent;border:1px dashed #cbd5e1}.year-btn-add:hover{color:#047857;background:#ecfdf5;border-color:#34d399;border-style:solid;box-shadow:0 1px 2px #34d39933}.text-slate-500{color:#64748b}.border-transparent{border-color:transparent}.dashboard-plans-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.dashboard-plans-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.dashboard-plans-grid{grid-template-columns:repeat(3,1fr)}}.dashboard-plan-card{background:#fdfdfd;border-radius:.75rem;padding:1.25rem;border:1px solid #e2e8f0;transition:border-color .2s,box-shadow .2s}.dashboard-plan-card:hover{border-color:#6ee7b7;box-shadow:0 4px 6px -1px #0000001a}.dashboard-plan-meta{font-size:10px;font-weight:800;color:#047857;background:#d1fae5;padding:.25rem .5rem;border-radius:.25rem;text-transform:uppercase;letter-spacing:.05em;display:inline-block;margin-bottom:.75rem}.dashboard-plan-status-dot{width:.5rem;height:.5rem;border-radius:9999px}.dashboard-plan-status-dot.active{background:#10b981;animation:pulse 2s infinite}.dashboard-plan-status-dot.inactive{background:#cbd5e1}.dashboard-plan-remove{background:none;border:none;padding:.25rem;color:#94a3b8;cursor:pointer;border-radius:.25rem;line-height:1;transition:color .15s,background .15s}.dashboard-plan-remove:hover{color:#dc2626;background:#fef2f2}.dashboard-plan-remove:focus-visible{outline:2px solid #047857;outline-offset:2px}@keyframes pulse{50%{opacity:.5}}.dashboard-plan-title{font-weight:700;font-size:1.125rem;margin-bottom:.5rem;color:#1e293b}.dashboard-plan-image-wrap{background:#f8fafc;border-radius:.5rem;border:1px solid #e2e8f0;overflow:hidden;margin-bottom:1rem;aspect-ratio:16/10;width:100%}.dashboard-plan-image-wrap img{width:100%;height:100%;object-fit:contain;object-position:center}.dashboard-plan-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:1.5rem}.dashboard-plan-tag{font-size:10px;background:#fff;border:1px solid #e2e8f0;color:#64748b;padding:.125rem .5rem;border-radius:9999px}.dashboard-btn-journal{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;background:#059669;color:#fff;border-radius:.5rem;font-size:.875rem;font-weight:700;border:none;cursor:pointer;transition:background .2s}.dashboard-btn-journal:hover{background:#10b981}.dashboard-plan-add-placeholder{border:2px dashed #e2e8f0;border-radius:.75rem;padding:1.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#94a3b8;min-height:180px;cursor:pointer;background:#f8fafc4d;transition:color .2s,border-color .2s;text-decoration:none}.dashboard-plan-add-placeholder:hover{color:#10b981;border-color:#6ee7b7}.dashboard-journal-detail.hidden{display:none!important}.dashboard-journal-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f1f5f9;padding-bottom:1.5rem;margin-bottom:1.5rem}.dashboard-journal-back{display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:.5rem;background:#9ee0b4;border:none;border-bottom:2px solid #ebb27d;color:#f73737;cursor:pointer;border-radius:.5rem;transition:background .2s}.dashboard-journal-back:hover{background:#f1f5f9}.dashboard-journal-back span{font-size:10px;font-weight:500}.dashboard-journal-heading-title{font-size:1.25rem;font-weight:700;color:#1e293b}.dashboard-journal-heading-sub{font-size:.875rem;color:#64748b;font-style:italic}.dashboard-btn-new-entry{background:#059669;color:#fff;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:700;border:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background .2s}.dashboard-btn-new-entry:hover{background:#047857}.dashboard-journal-sub-tabs{display:flex;gap:0;margin-bottom:1.25rem;border-bottom:1px solid #e2e8f0}.dashboard-journal-sub-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;color:#64748b;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;transition:color .2s,border-color .2s}.dashboard-journal-sub-tab:hover{color:#334155}.dashboard-journal-sub-tab.tab-active{color:#059669;border-bottom-color:#059669}.dashboard-journal-panel.hidden{display:none!important}.journal-calendar-card{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}.journal-calendar-header{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;min-height:48px;padding:12px 16px;box-sizing:border-box;background:#166534;color:#fff;font-size:.9375rem;font-weight:700;text-transform:none;letter-spacing:.02em;text-align:left}.journal-calendar-header-title{flex:0 0 auto}.journal-calendar-header-year{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.journal-calendar-header-year-label{font-size:.8125rem;font-weight:600;color:#ffffffe6}.journal-calendar-header-select{min-width:5.5rem;border-color:#ffffff2e;background:#fffffffa}.journal-calendar-controls{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#bdd2e1;border-bottom:1px solid #e2e8f0}.journal-calendar-control-label{font-size:.875rem;font-weight:700;color:#475569;flex-shrink:0}.journal-calendar-select{padding:.375rem .75rem;font-size:.875rem;border:1px solid #cbd5e1;border-radius:.375rem;background:#fff;color:#1e293b;min-width:7rem}.journal-calendar-months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.4rem;flex:1;min-width:0}.journal-calendar-month-btn{border:1px solid #bbf7d0;background:#f0fdf4;color:#5e6460;border-radius:999px;padding:.45rem .25rem;font-size:.8rem;font-weight:600;line-height:1;text-align:center;cursor:pointer;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}.journal-calendar-month-btn:hover{background:#dcfce7;border-color:#86efac}.journal-calendar-month-btn.active,.journal-calendar-month-btn[aria-selected=true]{background:#43ac5a;color:#fff;border-color:#166534;box-shadow:0 4px 10px #16653433}.journal-calendar-year-input{padding:.375rem .75rem;font-size:.875rem;border:1px solid #e2e8f0;border-radius:.375rem;background:#f1f5f9;color:#78716c;width:4.5rem;text-align:center}.journal-calendar-grid-wrap{padding:0 1rem 1rem;overflow-x:auto}.journal-calendar-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:.25rem;font-size:.8125rem}.journal-calendar-table thead th{width:14.285%;background:#c353c94a;color:#1e293b;font-weight:700;padding:.75rem .375rem .5rem;border:1px solid #a7f3d0;text-align:center;box-sizing:border-box}.journal-calendar-table tbody td{width:14.285%;height:8rem;vertical-align:top;padding:.25rem;border:1px solid #e2e8f0;background:#f1f5f9;box-sizing:border-box;border-radius:.5rem;box-shadow:0 1px 3px #00000014}.journal-calendar-cell-inner{height:100%;max-height:8rem;overflow-y:auto;overflow-x:hidden;padding:0;box-sizing:border-box;background:transparent;border-radius:.375rem;display:flex;flex-direction:column}.journal-calendar-table tbody td .journal-calendar-day-num{font-size:1.125rem;font-weight:700;color:#94a3b8;margin-bottom:.25rem;position:sticky;top:0;background:transparent;z-index:1;padding:.35rem 0 .2rem;text-align:left;line-height:1.2}.journal-calendar-table tbody td:has(.journal-calendar-event){background:#fff;padding:.25rem;cursor:pointer}.journal-calendar-table tbody td:has(.journal-calendar-event) .journal-calendar-cell-inner{background:#42b146;border-radius:.375rem;overflow:hidden;position:relative}.journal-calendar-table tbody td:has(.journal-calendar-event) .journal-calendar-day-num{position:absolute;top:.35rem;left:.375rem;right:auto;background:transparnt;color:#e2e8f0;padding:0;margin:0;flex-shrink:0;text-align:left;z-index:2}.journal-calendar-table tbody td:has(.journal-calendar-event) .journal-calendar-cell-events{flex:1;padding:1.75rem .375rem .5rem;background:transparent;color:#fff;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.4) transparent}.journal-calendar-table tbody td:has(.journal-calendar-event) .journal-calendar-cell-events::-webkit-scrollbar{width:4px}.journal-calendar-table tbody td:has(.journal-calendar-event) .journal-calendar-cell-events::-webkit-scrollbar-track{background:transparent}.journal-calendar-table tbody td:has(.journal-calendar-event) .journal-calendar-cell-events::-webkit-scrollbar-thumb{background:#fff6;border-radius:2px}.journal-calendar-table tbody td:has(.journal-calendar-event) .journal-calendar-cell-events::-webkit-scrollbar-thumb:hover{background:#ffffff8c}.journal-calendar-cell-events{word-wrap:break-word;overflow-wrap:break-word}.journal-calendar-event{display:flex;align-items:flex-start;gap:.35rem;margin-top:.35rem;font-size:.75rem;color:#fff;line-height:1.35;word-wrap:break-word;overflow-wrap:break-word;padding-left:0}.journal-calendar-event:before{content:"•";flex-shrink:0;margin-right:.25rem;color:#ffffffe6}.journal-calendar-event:first-child{margin-top:0}.journal-calendar-event .journal-calendar-event-text{flex:1;min-width:0;word-wrap:break-word;overflow-wrap:break-word}.journal-calendar-event i{margin-top:.15rem;flex-shrink:0;width:1em;text-align:center;color:#fffffff2;background:#ffffffda;padding:.2em;border-radius:.25rem}.journal-calendar-garden-name{display:block;font-size:.65rem;color:#fde047;margin-top:.1rem;font-style:italic}@media (max-width: 768px){.journal-calendar-controls{align-items:flex-start;flex-direction:column}.journal-calendar-months{display:flex;gap:.5rem;width:100%;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:thin;scrollbar-color:rgba(22,101,52,.35) transparent}.journal-calendar-months::-webkit-scrollbar{height:4px}.journal-calendar-months::-webkit-scrollbar-track{background:transparent}.journal-calendar-months::-webkit-scrollbar-thumb{background:#16653459;border-radius:999px}.journal-calendar-month-btn{flex:0 0 auto;min-width:4.25rem;padding-inline:.75rem}.journal-calendar-table{min-width:32rem}.journal-calendar-table thead th,.journal-calendar-table tbody td{min-width:6rem;width:6rem}.journal-calendar-header{align-items:flex-start;flex-wrap:wrap}.journal-calendar-header-year{width:100%;justify-content:flex-start}}.dashboard-journal-photo-cap-note{margin:0 0 .75rem;font-size:.8125rem;color:#94a3b8;font-weight:400;font-style:italic;line-height:1.4}.dashboard-journal-layout{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 1024px){.dashboard-journal-layout{grid-template-columns:2fr 1fr}}.journal-timeline-line{position:relative}.journal-timeline-line:before{content:"";position:absolute;left:23px;top:0;bottom:0;width:2px;background-color:#f1f5f9;z-index:0}.dashboard-journal-entries{position:relative;z-index:10}.dashboard-journal-entries>*+*{margin-top:1.25rem}.dashboard-journal-entry-row{display:flex;gap:1.5rem;position:relative;z-index:10}.dashboard-journal-entry-icon{width:3rem;height:3rem;border-radius:9999px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;border:4px solid #fff;box-shadow:0 1px 2px #0000000d}.dashboard-journal-entry-body{flex:1;display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border-radius:.75rem;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000d}.dashboard-journal-entry-content{flex:1;min-width:0}.dashboard-journal-entry-meta{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.375rem}.dashboard-journal-entry-date{font-size:.75rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:-.025em}.dashboard-journal-entry-type{font-size:10px;background:#f1f5f9;color:#475569;font-weight:700;padding:.125rem .5rem;border-radius:.25rem}.dashboard-journal-entry-actions{display:flex;align-items:center;gap:.25rem;opacity:0;transition:opacity .2s}.dashboard-journal-entry-row:hover .dashboard-journal-entry-actions{opacity:1}.dashboard-journal-entry-actions button{padding:.375rem;background:none;border:none;color:#94a3b8;cursor:pointer;border-radius:.5rem;transition:color .2s,background .2s}.dashboard-journal-entry-actions button:hover{color:#059669;background:#fffc}.dashboard-journal-entry-actions button.delete:hover{color:#ef4444}.dashboard-journal-entry-text{color:#334155;font-size:.875rem;line-height:1.25}.dashboard-journal-entry-photo{display:none;flex-shrink:0}.dashboard-journal-entry-photo.visible{display:block}.dashboard-journal-entry-photo img{width:4rem;height:4rem;object-fit:cover;border-radius:.5rem;border:1px solid #e2e8f0;cursor:pointer}.dashboard-journal-entry-photo img:hover{opacity:.9}.dashboard-journal-sidebar>*+*{margin-top:1.5rem}.dashboard-journal-picture{background:#f8fafc;border-radius:1rem;border:1px solid #e2e8f0;overflow:hidden;aspect-ratio:16/10;width:100%;cursor:default}.dashboard-journal-picture:has(img){cursor:pointer}.dashboard-journal-picture img{width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none}.journal-picture-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;align-items:center;justify-content:center;padding:2rem;background:#000000d9;cursor:pointer}.journal-picture-overlay.show{display:flex!important}.journal-picture-overlay-frame{position:relative;max-width:70vw;max-height:70vh;cursor:default}.journal-picture-overlay-close{position:absolute;top:-2.5rem;right:0;padding:.5rem;background:#ffffff26;border:none;color:#fff;cursor:pointer;border-radius:.5rem;transition:background .2s,color .2s}.journal-picture-overlay-close:hover{background:#ffffff40}.journal-picture-overlay-img{max-width:70vw;max-height:70vh;width:auto;height:auto;object-fit:contain;border-radius:.5rem;box-shadow:0 25px 50px -12px #00000080}.journal-date-entries-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;align-items:center;justify-content:center;padding:2rem;background:#000000d9;cursor:pointer}.journal-date-entries-overlay.show{display:flex!important}.journal-date-entries-overlay-frame{position:relative;width:90%;max-width:32rem;max-height:75vh;display:flex;flex-direction:column;background:#fff;border-radius:.75rem;box-shadow:0 25px 50px -12px #00000080;cursor:default;overflow:hidden}.journal-date-entries-overlay-close{position:absolute;top:.75rem;right:.75rem;padding:.5rem;background:#00000014;border:none;color:#1e293b;cursor:pointer;border-radius:.5rem;transition:background .2s,color .2s;z-index:2}.journal-date-entries-overlay-close:hover{background:#0000001f}.journal-date-entries-overlay-title{flex-shrink:0;margin:0;padding:1.25rem 3rem 1rem 1.25rem;font-size:1.25rem;font-weight:700;color:#1e293b;border-bottom:1px solid #e2e8f0}.journal-date-entries-overlay-content{flex:1;overflow-y:auto;padding:1rem 1.25rem 1.5rem;min-height:0}.journal-date-entries-overlay-content .journal-calendar-event{margin-top:.75rem;padding:.75rem;background:#f8fafc;border-radius:.5rem;border-left:3px solid #4caf50;color:#1e293b;align-items:stretch;justify-content:space-between;gap:.875rem}.journal-date-entries-overlay-content .journal-calendar-event:before{content:none}.journal-date-entries-overlay-content .journal-calendar-event:first-child{margin-top:0}.journal-date-entry-main{display:flex;align-items:flex-start;gap:.5rem;flex:1;min-width:0}.journal-date-entries-overlay-content .journal-calendar-event .journal-calendar-event-text{color:#1e293b}.journal-date-entries-overlay-content .journal-calendar-garden-name{color:#64748b}.journal-date-entry-photo{width:4.5rem;min-width:4.5rem;height:4.5rem;border-radius:.75rem;border:1px solid #dbeafe;background:linear-gradient(180deg,#fff,#eff6ff);box-shadow:inset 0 0 0 1px #ffffffb3;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.journal-date-entry-photo:not(.journal-date-entry-photo-empty){padding:0;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.journal-date-entry-photo:not(.journal-date-entry-photo-empty):hover{transform:translateY(-1px);border-color:#93c5fd;box-shadow:0 8px 16px #3b82f629}.journal-date-entry-photo:not(.journal-date-entry-photo-empty):focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.journal-date-entry-photo img{width:100%;height:100%;object-fit:cover;display:block}.journal-date-entry-photo-empty{position:relative}.journal-date-entry-photo-empty:after{content:"";width:1.5rem;height:1.5rem;border-radius:9999px;background:#bfdbfe8c}.dashboard-journal-varieties{background:#ecfdf5;padding:1.5rem;border-radius:1rem;border:1px solid #d1fae5}.dashboard-journal-varieties h4{font-weight:700;color:#064e3b;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.dashboard-journal-varieties ul{list-style:none;padding:0;margin:0}.dashboard-journal-varieties li{display:flex;align-items:center;justify-content:space-between;font-size:.875rem;color:#166534}.dashboard-journal-varieties li+li{margin-top:.75rem}#new-entry-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;align-items:center;justify-content:center;padding:1rem;background:#00000080}#new-entry-modal.show,#remove-year-modal.show,#remove-plan-modal.show{display:flex!important}#remove-year-modal,#remove-plan-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;align-items:center;justify-content:center;padding:1rem;background:#00000080}.dashboard-modal-message{font-size:.9375rem;color:#475569;line-height:1.5;margin:0}.dashboard-modal-message strong{font-weight:700}.hidden{display:none!important}.dashboard-modal-box{background:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a;border:1px solid #e2e8f0;max-width:28rem;width:100%;max-height:min(90vh,32rem);overflow-y:auto;overflow-x:hidden;padding:1.5rem}.dashboard-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.dashboard-modal-title{font-size:1.125rem;font-weight:700;color:#1e293b}.dashboard-modal-close{padding:.5rem;background:none;border:none;color:#94a3b8;cursor:pointer;border-radius:.5rem;transition:color .2s,background .2s}.dashboard-modal-close:hover{color:#475569;background:#f1f5f9}.dashboard-form-group{margin-bottom:1rem;min-width:0}.dashboard-form-group label{display:block;font-size:.875rem;font-weight:600;color:#334155;margin-bottom:.25rem}.dashboard-form-input,.dashboard-form-select,.dashboard-form-textarea{box-sizing:border-box;width:100%;max-width:100%;padding:.625rem 1rem;border:1px solid #e2e8f0;border-radius:.5rem;color:#0f172a;font:inherit;font-size:.875rem}.dashboard-form-input:focus,.dashboard-form-select:focus,.dashboard-form-textarea:focus{outline:none;border-color:#059669;box-shadow:0 0 0 2px #05966933}.dashboard-form-textarea{resize:vertical;min-height:6rem;overflow-wrap:break-word}.dashboard-form-row{display:flex;gap:.5rem}.dashboard-form-row .dashboard-form-input{flex:1}.dashboard-btn-date-picker{flex-shrink:0;width:2.75rem;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:.5rem;background:#f8fafc;color:#475569;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.dashboard-btn-date-picker:hover{background:#ecfdf5;color:#059669;border-color:#6ee7b7}.dashboard-entry-photo-group label{margin-bottom:.375rem}.dashboard-entry-photo-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.dashboard-entry-photo-add{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;color:#475569;background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:.5rem;cursor:pointer;transition:background .2s,border-color .2s}.dashboard-entry-photo-add:hover{background:#e2e8f0;border-color:#94a3b8}.dashboard-entry-photo-add i{font-size:1rem}.dashboard-entry-photo-preview{position:relative;display:inline-block}.dashboard-entry-photo-preview.hidden{display:none}.dashboard-entry-photo-preview img{width:5rem;height:5rem;object-fit:cover;border-radius:.5rem;border:1px solid #e2e8f0}.dashboard-entry-photo-remove{position:absolute;top:-.25rem;right:-.25rem;width:1.25rem;height:1.25rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#fff;background:#64748b;border:none;border-radius:50%;cursor:pointer;line-height:1}.dashboard-entry-photo-remove:hover{background:#ef4444}.dashboard-form-actions{display:flex;gap:.75rem;padding-top:.5rem}.dashboard-btn-secondary{flex:1;padding:.625rem 1rem;border:1px solid #e2e8f0;color:#334155;font-weight:600;border-radius:.5rem;background:#fff;cursor:pointer;transition:background .2s}.dashboard-btn-secondary:hover{background:#f8fafc}.dashboard-btn-primary{flex:1;padding:.625rem 1rem;background:#059669;color:#fff;font-weight:700;border-radius:.5rem;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background .2s}.dashboard-btn-primary:hover{background:#fc6e6e}.dashboard-input-hidden{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.seed-inventory-wrap{border:1px solid #93c5fd;border-radius:8px;overflow:hidden;background:#fff}.seed-inventory-title{display:flex;align-items:center;gap:.5rem;background:#166534;color:#fff;font-weight:700;padding:12px 16px;font-size:1rem;min-height:48px;box-sizing:border-box}.seed-inventory-title .seed-icons{display:flex;align-items:center;gap:4px;font-size:1.1rem;color:#ffffffe6}.seed-inventory-table{width:100%;border-collapse:collapse;font-size:.875rem}.seed-inventory-table th{background:#15803d;color:#fff;font-weight:700;padding:10px 12px;text-align:left;border:1px solid #93c5fd}.seed-inventory-table td{border:1px solid #93c5fd;padding:0;background:#fff}.seed-inventory-table input{width:100%;min-width:0;padding:8px 10px;border:none;background:transparent;font:inherit;color:#1e293b}.seed-inventory-table input::placeholder{color:#94a3b8}.seed-inventory-table input:focus{outline:none;background:#f0f9ff}.seed-inventory-table .cell-actions{padding:6px 8px;width:44px;text-align:center}.seed-inventory-table-wrap{position:relative;overflow:auto}.seed-add-row{background:#f8fafc;border:1px dashed #93c5fd;color:#64748b;padding:10px 16px;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:color .2s,border-color .2s}.seed-add-row:hover{color:#059669;border-color:#34d399}.harvest-log-wrap{border:1px solid #93c5fd;border-radius:8px;overflow:hidden;background:#fff}.harvest-log-header{display:flex;align-items:center;gap:1rem;padding:12px 16px;background:#166534;color:#fff;min-height:48px;box-sizing:border-box}.harvest-log-illustration{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap;font-size:1.25rem}.harvest-log-title{font-size:1rem;font-weight:700;letter-spacing:.02em;color:#fff;text-transform:uppercase;margin:0}.harvest-log-table-wrap{position:relative;overflow:auto}.harvest-log-table-wrap:after{content:"Flourishing Plants";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-35deg);font-size:2.5rem;font-weight:700;color:#6bb73d14;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.harvest-log-table{width:100%;border-collapse:collapse;font-size:.875rem;position:relative;z-index:1}.harvest-log-table th{background:#15803d;color:#fff;font-weight:700;padding:10px 12px;text-align:left;border:1px solid #93c5fd}.harvest-log-table td{border:1px solid #93c5fd;padding:0;background:#fff}.harvest-log-table td:first-child{min-width:140px}.harvest-log-table input{width:100%;min-width:0;padding:8px 10px;border:none;background:transparent;font:inherit;color:#1e293b;text-align:center}.harvest-log-table td:first-child input{text-align:left}.harvest-log-table input::placeholder{color:#94a3b8}.harvest-log-table input:focus{outline:none;background:#f0fdf4}.harvest-log-table .cell-actions{padding:6px 8px;width:44px;text-align:center}.row-remove-btn{padding:2px 4px;border:none;background:transparent;cursor:pointer;color:#fca5a5;transition:color .2s}.row-remove-btn:hover{color:#f87171}.row-remove-btn i{font-size:.75rem}.harvest-add-row{background:#f8fafc;border:1px dashed #94a3b8;color:#64748b;padding:10px 16px;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:color .2s,border-color .2s}.harvest-add-row:hover{color:#6bb73d;border-color:#6bb73d}.garden-budget-wrap{border:1px solid #93c5fd;border-radius:8px;overflow:hidden;background:#fff}.garden-budget-header{display:flex;align-items:center;gap:1rem;padding:12px 16px;background:#166534;color:#fff;min-height:48px;box-sizing:border-box}.garden-budget-illustration{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:4px;font-size:1.25rem}.garden-budget-title{font-size:1rem;font-weight:700;letter-spacing:.02em;color:#fff;text-transform:uppercase;margin:0}.garden-budget-table-wrap{position:relative;overflow:auto}.garden-budget-table{width:100%;border-collapse:collapse;font-size:.875rem;position:relative;z-index:1}.garden-budget-table th{background:#15803d;color:#fff;font-weight:700;padding:10px 12px;text-align:left;border:1px solid #93c5fd}.garden-budget-table th:nth-child(2),.garden-budget-table th:nth-child(3),.garden-budget-table th:nth-child(4),.garden-budget-table th:nth-child(5),.garden-budget-table th:nth-child(6){text-align:center}.garden-budget-table td{border:1px solid #93c5fd;padding:0;background:#fff}.garden-budget-table td:nth-child(2),.garden-budget-table td:nth-child(3),.garden-budget-table td:nth-child(4),.garden-budget-table td:nth-child(5),.garden-budget-table td:nth-child(6){text-align:center}.garden-budget-table input{width:100%;min-width:0;padding:8px 10px;border:none;background:transparent;font:inherit;color:#1e293b}.garden-budget-table td:nth-child(1) input{text-align:left}.garden-budget-table td:nth-child(2) input,.garden-budget-table td:nth-child(3) input,.garden-budget-table td:nth-child(4) input,.garden-budget-table td:nth-child(5) input{text-align:center}.garden-budget-table .budget-total-cell{padding:8px 10px;background:#f8fafc;color:#1e293b;font-weight:600}.garden-budget-table input::placeholder{color:#94a3b8}.garden-budget-table input:focus{outline:none;background:#f0fdf4}.garden-budget-table .cell-actions{padding:6px 8px;width:44px;text-align:center}.garden-budget-add-row{background:#f8fafc;border:1px dashed #94a3b8;color:#64748b;padding:10px 16px;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:color .2s,border-color .2s}.garden-budget-add-row:hover{color:#6bb73d;border-color:#6bb73d}.harvest-notes-section{padding:1rem 1.5rem 1.5rem;border-top:1px solid #e2e8f0}.harvest-notes-label{font-size:.75rem;font-weight:700;letter-spacing:.05em;color:#1e293b;text-transform:uppercase;margin-bottom:.5rem}.harvest-notes-input-wrap{display:flex;gap:.75rem;align-items:flex-end;margin-bottom:1rem}.harvest-notes-textarea{flex:1;min-height:80px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:4px;font:inherit;font-size:.875rem;color:#1e293b;resize:vertical;background:#fff}.harvest-notes-textarea:focus{outline:none;border-color:#6bb73d;box-shadow:0 0 0 2px #6bb73d33}.harvest-notes-save-btn{flex-shrink:0;padding:10px 1.25rem;background:#6bb73d;color:#fff;font-weight:600;font-size:.875rem;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .2s}.harvest-notes-save-btn:hover{background:#5aa330}.harvest-notes-log{max-height:220px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc}.harvest-notes-log-entry{padding:10px 12px;border-bottom:1px solid #e2e8f0;font-size:.875rem;color:#1e293b;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px}.harvest-notes-log-entry:last-child{border-bottom:none}.harvest-notes-log-entry-content{flex:1;min-width:0}.harvest-notes-log-entry-editing .harvest-notes-entry-actions{width:100%}.harvest-notes-log-date{font-size:.75rem;font-weight:600;color:#64748b;margin-bottom:4px}.harvest-notes-log-text{white-space:pre-wrap;word-break:break-word}.harvest-notes-entry-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.harvest-notes-btn{padding:4px 8px;border:1px solid #e2e8f0;border-radius:4px;background:#fff;color:#64748b;font-size:.75rem;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.harvest-notes-btn:hover{background:#f1f5f9;color:#475569}.harvest-notes-btn-edit:hover{color:#0d9488;border-color:#99f6e4}.harvest-notes-btn-delete:hover{color:#dc2626;border-color:#fecaca}.harvest-notes-btn-save{color:#059669;border-color:#6ee7b7}.harvest-notes-btn-save:hover{background:#d1fae5;color:#047857}.harvest-notes-btn-cancel:hover{color:#64748b}.harvest-notes-edit-textarea{width:100%;margin:6px 0;padding:8px;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;font-family:inherit;resize:vertical;min-height:60px}.harvest-notes-edit-textarea:focus{outline:none;border-color:#5aa330;box-shadow:0 0 0 2px #5aa33033}.harvest-notes-log-empty{padding:1.25rem;text-align:center;color:#94a3b8;font-size:.875rem}@media (max-width: 768px){.dashboard-content-wrap{padding:1rem}.harvest-log-wrap,.seed-inventory-wrap,.garden-budget-wrap{margin:0;border-radius:8px;overflow:hidden}.harvest-log-header,.seed-inventory-title,.garden-budget-header{padding:10px 12px;min-height:44px;flex-wrap:wrap;gap:.5rem}.harvest-log-illustration,.seed-inventory-title .seed-icons,.garden-budget-illustration{font-size:1rem}.harvest-log-title,.seed-inventory-title,.garden-budget-title{font-size:.9375rem;flex:1;min-width:0}.harvest-log-table-wrap,.seed-inventory-table-wrap,.garden-budget-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.harvest-log-table,.seed-inventory-table,.garden-budget-table{font-size:.8125rem}.harvest-log-table th,.seed-inventory-table th,.garden-budget-table th{padding:8px 10px}.seed-inventory-table thead th,.garden-budget-table thead th{min-width:4.5rem;white-space:normal;line-height:1.3;padding:10px 8px}.harvest-log-table td,.seed-inventory-table td,.garden-budget-table td{padding:0}.harvest-log-table input,.seed-inventory-table input,.garden-budget-table input,.garden-budget-table .budget-total-cell{padding:6px 8px}.harvest-log-table td:first-child{min-width:120px}.harvest-add-row,.seed-add-row,.garden-budget-add-row{padding:10px 12px;font-size:.8125rem}.harvest-notes-section{padding:.75rem 12px 1rem}.harvest-notes-input-wrap{flex-direction:column;align-items:stretch;gap:.5rem}.harvest-notes-save-btn{width:100%;justify-content:center}}.text-emerald-200{color:#a7f3d0e6}.text-amber-200{color:#fde68a}.text-lime-200{color:#d9f99d}.text-teal-200{color:#99f6e4}.text-orange-200{color:#fed7aa}.text-green-200{color:#bbf7d0}.bg-emerald-500{background-color:#10b981}.bg-blue-500{background-color:#3b82f6}.bg-amber-500,.bg-yellow-500{background-color:#f59e0b}.bg-slate-500{background-color:#64748b}.bg-sky-500{background-color:#0ea5e9}.bg-amber-700{background-color:#b45309}.bg-green-600{background-color:#16a34a}.bg-cyan-500{background-color:#06b6d4}.bg-orange-500{background-color:#f97316}.dashboard-entry-bg-emerald{background-color:#ecfdf599}.dashboard-entry-bg-blue{background-color:#eff6ff99}.dashboard-entry-bg-amber{background-color:#fffbeb99}.dashboard-entry-bg-slate{background-color:#f8fafccc}.dashboard-entry-bg-sky{background-color:#f0f9ff99}.dashboard-entry-bg-green{background-color:#f0fdf499}.dashboard-entry-bg-cyan{background-color:#ecfeff99}.dashboard-footer{max-width:72rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;margin-top:2rem;padding-bottom:3rem;text-align:center;color:#94a3b8;font-size:.875rem}.dashboard-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#f8fafc;display:flex;align-items:center;justify-content:center;padding:1.5rem}.dashboard-gate-inner{text-align:center;max-width:24rem}.dashboard-gate-message{color:#334155}.dashboard-gate-message h2{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.dashboard-gate-message p{font-size:.9375rem;color:#64748b;margin:0 0 1.5rem;line-height:1.5}.dashboard-gate-btn{display:inline-block;padding:.75rem 1.5rem;background:#059669;color:#fff;font-weight:600;font-size:.9375rem;border-radius:.5rem;text-decoration:none;transition:background .2s}.dashboard-gate-btn:hover{background:#047857}@media (max-width: 640px){.dashboard-brand,.dashboard-user-name,.dashboard-divider,.dashboard-subscription-label,.dashboard-badge-active{display:none!important}}
