html{height:100%}body{height:100%;display:grid;grid-template-columns:18rem 1fr;grid-template-rows:4.5rem 1fr;grid-template-areas:"header header" "sidebar main";font-size:125%;font-family:Roboto, verdana, sans-serif;font-weight:400;margin:0;overflow-x:hidden;background-color:#0a4b2e;background:linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.3)),url(/assets/background1-2401e0a8849e54f88211198918fd43f339e8332df098a64ee418ea0644b4fdb5.jpg),no-repeat;background-size:cover;background-attachment:fixed}@media (max-width: 600px){body{grid-template-columns:1fr;grid-template-rows:4rem auto 1fr auto;grid-template-areas:"header" "sidebar" "main" "footer"}body.sidebarMinimized{grid-template-rows:4rem 0 1fr auto}body.sidebarMinimized aside#sidebar{opacity:0;pointer-events:none}}@media (max-width: 600px){body{background-attachment:scroll}}@media (min-width: 600px){body.sidebarMinimized{grid-template-columns:0 1fr}body.sidebarMinimized aside#sidebar{pointer-events:none;opacity:0}}body.development{background-image:url(/assets/background2-ac2225a303a43dc7d4e667a7e3e69af01e33387d43f0296c625ecbdf4183036f.jpg)}@media (max-width: 600px){html.sidebarMinimized body{grid-template-rows:4rem 0 1fr auto}html.sidebarMinimized body aside#sidebar{opacity:0;pointer-events:none}}@media (min-width: 600px){html.sidebarMinimized body{grid-template-columns:0 1fr}html.sidebarMinimized body aside#sidebar{pointer-events:none;opacity:0}}header{grid-area:header;position:relative;display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;padding:0;margin:0;color:white;z-index:10;overflow:visible;isolation:isolate}header a{color:rgba(255,255,255,0.75)}header form{padding:0}header #logoContainer{display:flex;align-items:center;flex-shrink:0;height:52px;margin-left:1.5em;cursor:pointer}header #logoContainer img{width:52px;height:52px}header #logoContainer #logoText{font-size:2.25rem;font-weight:400;letter-spacing:-0.5px;padding:0 .5em 0 0.3em;white-space:nowrap}.header-plants,.header-default{background:linear-gradient(135deg, #2E7D32 0%, #637271 67%, #3E4F4E 100%)}.header-waterings{background:linear-gradient(135deg, #1565C0 0%, #4a7a9b 67%, #2c4454 100%)}.header-tanks{background:linear-gradient(135deg, #00897B 0%, #4a8a84 67%, #2c5450 100%)}.header-locations{background:linear-gradient(135deg, #F57F17 0%, #9b8a4a 67%, #544a2c 100%)}.header-sensors{background:linear-gradient(135deg, #7B1FA2 0%, #7a4a9b 67%, #3d2c54 100%)}.header-users{background:linear-gradient(135deg, #283593 0%, #4a5a9b 67%, #2c3454 100%)}.header-settings{background:linear-gradient(135deg, #546E7A 0%, #637271 67%, #3E4F4E 100%)}body.development .header-plants,body.development .header-default{background:linear-gradient(135deg, #008c4b 0%, #637271 67%, #8C6800 100%)}#headerRight{margin-left:auto;position:relative;display:flex;align-items:center;flex-shrink:0;z-index:1}#headerEmail{padding:0 1rem;font-size:1.1rem;color:rgba(255,255,255,0.75);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;user-select:none}@media (max-width: 600px){#headerEmail .email-text{display:none}}#headerEmail .mobile-user-icon{display:none;font-size:1.4rem}@media (max-width: 600px){#headerEmail .mobile-user-icon{display:inline}}.header-dropdown{position:absolute;top:100%;right:0;background:white;border-radius:6px;box-shadow:0 4px 16px rgba(0,0,0,0.2);z-index:100;min-width:200px;overflow:hidden}.header-dropdown form{width:100%}.dropdown-item{display:block;padding:0.75rem 1.25rem;color:#333;text-decoration:none;font-size:0.95rem}.dropdown-item:hover{background:#f0f0f0;text-decoration:none}.dropdown-logout{display:block;width:100%;padding:0.75rem 1.25rem;color:#c62828;text-decoration:none;font-size:0.95rem;background:none;border:none;border-top:1px solid #eee;text-align:left;cursor:pointer}.dropdown-logout:hover{background:#fbe9e7}#headerSearch{flex:1;display:flex;align-items:center;margin:0 1rem;z-index:1}#headerSearch form{display:flex;width:100%;align-items:center;gap:0.5rem}#headerSearch .search-input-wrapper{flex:1;position:relative;display:flex;align-items:center}#headerSearch .search-icon{position:absolute;left:0.75rem;display:flex;align-items:center;pointer-events:none;z-index:1}#headerSearch .search-icon-img{width:2rem;height:2rem;opacity:0.6}#headerSearch .search-toggle-btn{display:none;background:none;border:none;cursor:pointer;padding:0 0.75rem;flex-shrink:0;height:4.5rem;align-items:center;justify-content:center}@media (max-width: 600px){#headerSearch .search-toggle-btn{height:4rem}}#headerSearch .search-toggle-btn:hover .search-icon-img{opacity:0.9}#headerSearch input[type="search"]{flex:1;padding:0.35rem 0.75rem 0.35rem 2.75rem;border:1px solid rgba(255,255,255,0.3);border-radius:4px;background:rgba(255,255,255,0.15);color:white;font-size:1.1rem;outline:none}#headerSearch input[type="search"]::placeholder{color:rgba(255,255,255,0.6)}#headerSearch input[type="search"]:focus{background:rgba(255,255,255,0.25);border-color:rgba(255,255,255,0.5)}@media (max-width: 600px){#headerSearch{margin:0 0.5rem}#headerSearch .search-input-wrapper{display:none}#headerSearch .search-toggle-btn{display:block}#headerSearch.search-expanded .search-input-wrapper{display:flex}#headerSearch.search-expanded .search-toggle-btn{display:none}}#sidebarLocale{position:relative;padding:0.75rem 1rem}#sidebarLocale .locale-toggle-btn{background:none;border:1px solid rgba(255,255,255,0.3);border-radius:4px;padding:0.4rem 0.75rem;cursor:pointer;color:white;font-size:1.1rem}#sidebarLocale .locale-toggle-btn:hover{background:rgba(255,255,255,0.1)}#sidebarLocale .locale-popup{position:absolute;bottom:100%;left:1rem;background:white;border-radius:6px;box-shadow:0 4px 16px rgba(0,0,0,0.2);z-index:100;overflow:hidden;margin-bottom:0.25rem}#sidebarLocale .locale-option{display:block;padding:0.6rem 1.25rem;color:#333;text-decoration:none;font-size:0.95rem}#sidebarLocale .locale-option:hover{background:#f0f0f0;text-decoration:none}#sidebarLocale .locale-option.selected{font-weight:500;color:#2E7D32}.hidden{display:none !important}button.collapseSidebar{height:100%;padding:0;background:none;border:none;cursor:pointer;color:#fffe;flex-shrink:0}button.collapseSidebar:hover{color:#fffc}main{grid-area:main;display:flex;flex-direction:column;margin:0;overflow-x:clip;overflow-y:scroll}a.breadcrumb{color:#004D40}svg.breadcrumb{height:46px}section#primary{padding:0.5em 3vw 2em;background:rgba(255,255,255,0.975);flex:1}@media (max-width: 600px){#mainContainer{flex-direction:column}aside#sidebar{width:100%}aside#sidebar .fill{flex:0}}aside#sidebar{grid-area:sidebar;background:#0009;display:flex;flex-direction:column;justify-content:space-between}aside#sidebar #currentProject{font-size:1.5rem;margin:0;padding:1.5rem 1.5rem 1.5rem .5rem;color:#fff7;text-align:center;white-space:nowrap;cursor:default}aside#sidebar #currentProject svg{height:1.5rem}aside#sidebar nav{flex-direction:column;border-top:1px solid #fff7}aside#sidebar a.navItem,aside#sidebar button{flex:1;background:#2227;display:block;color:white;padding:1rem 1rem 1rem 2.5rem;margin:0;border-bottom:1px solid #fff7}aside#sidebar a.navItem:hover,aside#sidebar a.navItem.selected,aside#sidebar button:hover,aside#sidebar button.selected{background:#777;text-decoration:none}aside#sidebar a.navItem.selected,aside#sidebar button.selected{cursor:default}aside#sidebar a.navItem svg,aside#sidebar button svg{height:20px}aside#sidebar .indent a{padding-left:4rem}aside#sidebar form{display:flex}aside#sidebar button{text-align:left}aside#sidebar .iconLink{color:#fff7}aside#sidebar .iconLink:hover{color:#ffff}.fill{flex:1}.display-toggle{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 0.75rem}.display-toggle-label{color:#666;font-size:0.95em}.display-toggle-btn{display:inline-block;padding:0.25rem 0.75rem;border-radius:999px;font-size:0.9em;text-decoration:none;color:#0E487B;background:rgba(14,72,123,0.1);white-space:nowrap}.display-toggle-btn:hover{background:rgba(14,72,123,0.2);text-decoration:none}.display-toggle-btn.active{background:#0E487B;color:white}.location-filters{display:flex;align-items:center;gap:0.5rem;padding:0 0.75rem 0.5rem;flex-wrap:nowrap;overflow:hidden}.location-filters.expanded{flex-wrap:wrap}.location-filters-toggle{display:inline-block;margin:0 0 0.5rem 0.75rem;padding:0.25rem 0.75rem;border-radius:999px;font-size:0.85em;border:1px solid rgba(14,72,123,0.3);background:transparent;color:#0E487B;cursor:pointer;font-family:inherit;transition:all 0.2s ease}.location-filters-toggle:hover{background:rgba(14,72,123,0.1);border-style:solid}.location-group-header{font-size:1.1em;font-weight:600;color:#0E487B;padding:0.75rem 0.75rem 0.25rem;margin:0}.wateringNotesColumn{max-width:15rem}.settings-card{max-width:500px}.range-field{width:100px}.range-dash{font-size:200%;line-height:40px;margin:0 8px}.range-label{font-size:100%;line-height:40px;margin:0 8px}.autocomplete-wrapper{position:relative}.autocomplete-list{display:none;position:absolute;top:100%;left:0;right:0;z-index:10;background:white;border:1px solid #ccc;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,0.15);list-style:none;margin:2px 0 0;padding:4px 0;max-height:240px;overflow-y:auto}.autocomplete-item{display:flex;align-items:center;gap:0.5rem;padding:6px 10px;cursor:pointer}.autocomplete-item:hover,.autocomplete-item.active{background:rgba(14,72,123,0.1)}.autocomplete-thumb{width:32px;height:32px;object-fit:contain}.plant-graphic-selector{margin:1rem 0}.graphic-select-container{display:flex;align-items:center;gap:1rem}.graphic-select-container select{flex:1;max-width:200px}.plant-graphic-preview-image{width:64px;height:64px;border:2px solid #ddd;border-radius:8px;padding:4px;background:white;object-fit:contain}.plant-header{display:flex;align-items:center;gap:0.75rem}.plant-header-graphic-link{display:flex;align-items:center}.plant-header-graphic{width:128px;height:128px;object-fit:contain}.archived-checkbox{display:flex;align-items:center;gap:0.5rem}.archived-checkbox input[type=checkbox]{transform:scale(1);width:auto}.plant-cards{display:flex;flex-direction:column;gap:0.5rem}.plant-card{display:flex;align-items:stretch;border-radius:4px;background:rgba(14,72,123,0.1)}.plant-card:active{filter:brightness(0.95)}.plant-card.normal{background:rgba(14,72,123,0.1)}.plant-card.today{background:rgba(0,77,64,0.15)}.plant-card.today .plant-card-watering{color:#004D40}.plant-card.urgent{background:rgba(206,154,0,0.2)}.plant-card.urgent .plant-card-watering{color:#8C6800}.plant-card.none{background:rgba(153,153,153,0.1)}.plant-card-graphic-col{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 160px;min-width:0;max-width:160px;overflow:hidden;padding:0.5rem 0.25rem}.plant-card-graphic{display:flex;align-items:center;flex-shrink:0;overflow:hidden}.plant-card-graphic img{width:120px;min-width:120px;height:120px;object-fit:contain;display:block}.plant-card-name{font-size:1.1em;font-weight:500;text-align:center;margin-bottom:0.25rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plant-card-name a{color:inherit;text-decoration:none;opacity:0.9}.plant-card-name a:hover{text-decoration:underline}.plant-card-details{flex:1;min-width:0;padding:0.5rem 0.75rem;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.plant-card-watering{color:#0E487B;margin-bottom:0.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.1em}.plant-card-meta{display:grid;grid-template-columns:minmax(0, 220px) minmax(0, 1fr);gap:0.15rem 1rem;font-size:1.05em;color:#666;overflow:hidden;flex:1}.plant-card-last-watering-time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plant-card-last-watering-volume,.plant-card-last-watering-notes{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:0}.plant-card-location,.plant-card-container{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plant-card-water-col{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0.5rem 1.5rem;border-radius:0 4px 4px 0;text-decoration:none;color:#0E487B}.plant-card-water-col:hover{background:rgba(14,72,123,0.15);text-decoration:none}.plant-card-water-col.normal{color:#0E487B;background:rgba(14,72,123,0.05)}.plant-card-water-col.today{color:#004D40;background:rgba(0,77,64,0.05)}.plant-card-water-col.today:hover{background:rgba(0,77,64,0.15)}.plant-card-water-col.urgent{color:#8C6800;background:rgba(206,154,0,0.07)}.plant-card-water-col.urgent:hover{background:rgba(206,154,0,0.2)}.plant-card-water-col.none{color:#999}.water-icon{width:3em;height:3em}.plant-card-water-helper{font-size:0.7em;color:#999;margin-top:0.25rem;white-space:nowrap}.desktop-only{display:inline}.mobile-only{display:none}.short-text{display:none}.long-text{display:inline}@media (max-width: 768px){.plant-card-meta{grid-template-columns:1fr;font-size:0.85em}}@media (max-width: 500px){.desktop-only{display:none}.mobile-only{display:inline}.plant-card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr auto}.plant-card-graphic-col{grid-row:1 / -1;flex:0 0 120px;max-width:120px}.plant-card-details{grid-column:2;grid-row:1}.plant-card-water-col{grid-column:2;grid-row:2;flex-direction:row;border-radius:0 0 4px 0;padding:0.5rem}.plant-card-name{white-space:normal;word-break:break-word}section#primary{padding-left:0;padding-right:0}.plant-actions,.share-section{margin-left:16px;margin-right:16px}}html.no-transition *{transition:none !important}a,.link,.buttonLink,.buttonLinkDanger,.linkDanger{color:#D81B60;text-decoration:none}a:hover,.link:hover,.buttonLink:hover,.buttonLinkDanger:hover,.linkDanger:hover,a:active,.link:active,.buttonLink:active,.buttonLinkDanger:active,.linkDanger:active{text-decoration:underline}textarea{font-size:100%;font-family:Roboto, verdana, sans-serif;width:50%;min-width:8em;box-sizing:border-box}@media (max-width: 600px){textarea{width:100%;min-width:0}}nav{display:flex;flex-wrap:wrap}nav a,nav .link,nav .buttonLink,nav .buttonLinkDanger,nav .linkDanger{display:inline-block;white-space:nowrap}nav .navItem,nav .button_to .navItem{padding:0 13px;white-space:nowrap}nav .navItem:hover,nav .navItem.selected,nav .button_to .navItem:hover,nav .button_to .navItem.selected{background:#d9e4e2;color:#00362d;text-decoration:none}nav .navItem.selected{cursor:default;background:#d9e4e2;color:#00362d;text-decoration:none}nav#sidebar{flex-direction:column}form.button_to{display:inline-block}form.button_to button.logout{font-family:Roboto, verdana, sans-serif;color:rgba(255,255,255,0.75);border:none;background:none;font-size:100%}form.button_to button.logout:hover{cursor:pointer}.rangeInputContainer{display:flex;align-items:flex-end}time{float:right;margin-left:1.25em}h1{clear:both}h2{font-size:120%;padding-top:0.5em}main.sessions label,main.registrations label,main.passwords label,main.password_resets label,main.settings label,main.plants label,main.tanks label,main.locations label,main.zones label,main.sensors label,main.sensor_types label,main.water_tests label{display:block;font-size:85%;color:#555}main.sessions .field,main.registrations .field,main.passwords .field,main.password_resets .field,main.settings .field,main.plants .field,main.tanks .field,main.locations .field,main.zones .field,main.sensors .field,main.sensor_types .field,main.water_tests .field{margin-bottom:0.5em}main.sessions .field input,main.registrations .field input,main.passwords .field input,main.password_resets .field input,main.settings .field input,main.plants .field input,main.tanks .field input,main.locations .field input,main.zones .field input,main.sensors .field input,main.sensor_types .field input,main.water_tests .field input{padding:4px 8px}main.sessions .submit,main.registrations .submit,main.passwords .submit,main.password_resets .submit,main.settings .submit,main.plants .submit,main.tanks .submit,main.locations .submit,main.zones .submit,main.sensors .submit,main.sensor_types .submit,main.water_tests .submit{margin-top:1em}main.plants h1{padding:0 0.75rem}main.sessions section#primary,main.registrations section#primary,main.passwords section#primary,main.password_resets section#primary{background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center}main.sessions section#primary .settings-card,main.sessions section#primary .auth-card,main.registrations section#primary .settings-card,main.registrations section#primary .auth-card,main.passwords section#primary .settings-card,main.passwords section#primary .auth-card,main.password_resets section#primary .settings-card,main.password_resets section#primary .auth-card{width:100%;max-width:450px}@media (max-width: 600px){main.sessions section#primary .settings-card,main.sessions section#primary .auth-card,main.registrations section#primary .settings-card,main.registrations section#primary .auth-card,main.passwords section#primary .settings-card,main.passwords section#primary .auth-card,main.password_resets section#primary .settings-card,main.password_resets section#primary .auth-card{width:calc(100% - 2rem);margin:0 1rem}}@media (max-width: 400px){main.sessions section#primary .settings-card input:not([type="submit"]),main.sessions section#primary .auth-card input:not([type="submit"]),main.registrations section#primary .settings-card input:not([type="submit"]),main.registrations section#primary .auth-card input:not([type="submit"]),main.passwords section#primary .settings-card input:not([type="submit"]),main.passwords section#primary .auth-card input:not([type="submit"]),main.password_resets section#primary .settings-card input:not([type="submit"]),main.password_resets section#primary .auth-card input:not([type="submit"]){font-size:0.875em}}main.plants.new section#primary,main.plants.edit section#primary,main.plants.create section#primary,main.plants.update section#primary{background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center}main.plants.new section#primary .settings-card,main.plants.new section#primary .auth-card,main.plants.edit section#primary .settings-card,main.plants.edit section#primary .auth-card,main.plants.create section#primary .settings-card,main.plants.create section#primary .auth-card,main.plants.update section#primary .settings-card,main.plants.update section#primary .auth-card{width:100%;max-width:450px}@media (max-width: 600px){main.plants.new section#primary .settings-card,main.plants.new section#primary .auth-card,main.plants.edit section#primary .settings-card,main.plants.edit section#primary .auth-card,main.plants.create section#primary .settings-card,main.plants.create section#primary .auth-card,main.plants.update section#primary .settings-card,main.plants.update section#primary .auth-card{width:calc(100% - 2rem);margin:0 1rem}}main.tanks.new section#primary,main.tanks.edit section#primary,main.tanks.create section#primary,main.tanks.update section#primary,main.locations.new section#primary,main.locations.edit section#primary,main.locations.create section#primary,main.locations.update section#primary,main.zones.new section#primary,main.zones.edit section#primary,main.zones.create section#primary,main.zones.update section#primary,main.sensors.new section#primary,main.sensors.edit section#primary,main.sensors.create section#primary,main.sensors.update section#primary,main.sensor_types.new section#primary,main.sensor_types.edit section#primary,main.sensor_types.create section#primary,main.sensor_types.update section#primary,main.water_tests.new section#primary,main.water_tests.edit section#primary,main.water_tests.create section#primary,main.water_tests.update section#primary{background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center}main.tanks.new section#primary .settings-card,main.tanks.new section#primary .auth-card,main.tanks.edit section#primary .settings-card,main.tanks.edit section#primary .auth-card,main.tanks.create section#primary .settings-card,main.tanks.create section#primary .auth-card,main.tanks.update section#primary .settings-card,main.tanks.update section#primary .auth-card,main.locations.new section#primary .settings-card,main.locations.new section#primary .auth-card,main.locations.edit section#primary .settings-card,main.locations.edit section#primary .auth-card,main.locations.create section#primary .settings-card,main.locations.create section#primary .auth-card,main.locations.update section#primary .settings-card,main.locations.update section#primary .auth-card,main.zones.new section#primary .settings-card,main.zones.new section#primary .auth-card,main.zones.edit section#primary .settings-card,main.zones.edit section#primary .auth-card,main.zones.create section#primary .settings-card,main.zones.create section#primary .auth-card,main.zones.update section#primary .settings-card,main.zones.update section#primary .auth-card,main.sensors.new section#primary .settings-card,main.sensors.new section#primary .auth-card,main.sensors.edit section#primary .settings-card,main.sensors.edit section#primary .auth-card,main.sensors.create section#primary .settings-card,main.sensors.create section#primary .auth-card,main.sensors.update section#primary .settings-card,main.sensors.update section#primary .auth-card,main.sensor_types.new section#primary .settings-card,main.sensor_types.new section#primary .auth-card,main.sensor_types.edit section#primary .settings-card,main.sensor_types.edit section#primary .auth-card,main.sensor_types.create section#primary .settings-card,main.sensor_types.create section#primary .auth-card,main.sensor_types.update section#primary .settings-card,main.sensor_types.update section#primary .auth-card,main.water_tests.new section#primary .settings-card,main.water_tests.new section#primary .auth-card,main.water_tests.edit section#primary .settings-card,main.water_tests.edit section#primary .auth-card,main.water_tests.create section#primary .settings-card,main.water_tests.create section#primary .auth-card,main.water_tests.update section#primary .settings-card,main.water_tests.update section#primary .auth-card{width:100%;max-width:450px}@media (max-width: 600px){main.tanks.new section#primary .settings-card,main.tanks.new section#primary .auth-card,main.tanks.edit section#primary .settings-card,main.tanks.edit section#primary .auth-card,main.tanks.create section#primary .settings-card,main.tanks.create section#primary .auth-card,main.tanks.update section#primary .settings-card,main.tanks.update section#primary .auth-card,main.locations.new section#primary .settings-card,main.locations.new section#primary .auth-card,main.locations.edit section#primary .settings-card,main.locations.edit section#primary .auth-card,main.locations.create section#primary .settings-card,main.locations.create section#primary .auth-card,main.locations.update section#primary .settings-card,main.locations.update section#primary .auth-card,main.zones.new section#primary .settings-card,main.zones.new section#primary .auth-card,main.zones.edit section#primary .settings-card,main.zones.edit section#primary .auth-card,main.zones.create section#primary .settings-card,main.zones.create section#primary .auth-card,main.zones.update section#primary .settings-card,main.zones.update section#primary .auth-card,main.sensors.new section#primary .settings-card,main.sensors.new section#primary .auth-card,main.sensors.edit section#primary .settings-card,main.sensors.edit section#primary .auth-card,main.sensors.create section#primary .settings-card,main.sensors.create section#primary .auth-card,main.sensors.update section#primary .settings-card,main.sensors.update section#primary .auth-card,main.sensor_types.new section#primary .settings-card,main.sensor_types.new section#primary .auth-card,main.sensor_types.edit section#primary .settings-card,main.sensor_types.edit section#primary .auth-card,main.sensor_types.create section#primary .settings-card,main.sensor_types.create section#primary .auth-card,main.sensor_types.update section#primary .settings-card,main.sensor_types.update section#primary .auth-card,main.water_tests.new section#primary .settings-card,main.water_tests.new section#primary .auth-card,main.water_tests.edit section#primary .settings-card,main.water_tests.edit section#primary .auth-card,main.water_tests.create section#primary .settings-card,main.water_tests.create section#primary .auth-card,main.water_tests.update section#primary .settings-card,main.water_tests.update section#primary .auth-card{width:calc(100% - 2rem);margin:0 1rem}}main.settings section#primary{max-width:600px;margin-left:auto;margin-right:auto}main.settings .settings-card,main.settings .auth-card{background:rgba(0,77,64,0.15)}input,select{width:100%;box-sizing:border-box}select{font-size:120%;padding:4px 8px;font-family:Roboto, verdana, sans-serif}table th{text-align:left;font-weight:500}table td{text-overflow:'...';white-space:nowrap;overflow:hidden}input[type=checkbox]{transform:scale(1.5)}input{font-size:120%}.saveButton{padding:16px 48px;background:#517c68;color:white;border:none;border-radius:6px;font-family:Roboto, verdana, sans-serif;font-size:100%;cursor:pointer}.saveButton:hover{background:#1ba562}.hide{display:none}h4{color:#bbb;margin:-1em 0 1em 9em}.line-break::after{content:"\a";white-space:pre}table{border-spacing:0;width:100%;margin:1em 0}th,td{padding:12px 6px;line-height:27px}thead th{color:#004D40}tbody tr:nth-child(odd){background:rgba(0,77,64,0.15)}tbody tr:nth-child(even) td{border-top:2px solid rgba(0,77,64,0.15);border-bottom:2px solid rgba(0,77,64,0.15)}tbody tr:nth-child(even) td:first-child{border-left:2px solid rgba(0,77,64,0.15)}tbody tr:nth-child(even) td:last-child{border-right:2px solid rgba(0,77,64,0.15)}table.blue{border-color:#0E487B}table.blue thead th{color:#0E487B}table.blue tbody tr:nth-child(odd){background:rgba(14,72,123,0.1)}table.blue td{border-color:rgba(14,72,123,0.1) !important}table.yellow{border-color:#8C6800}table.yellow thead th{color:#8C6800}table.yellow tbody tr:nth-child(odd){background:rgba(206,154,0,0.2)}table.yellow td{border-color:rgba(206,154,0,0.2) !important}.settings-card,.auth-card{background:white;border-radius:8px;border-left:4px solid #004D40;padding:1rem 1.25rem;margin-bottom:1.5rem}.settings-card h2,.auth-card h2{margin-top:0;color:#00362d;font-size:1.1em}.settings-card .info-row,.auth-card .info-row{display:flex;justify-content:space-between;padding:0.4rem 0;border-bottom:1px solid rgba(0,77,64,0.1)}.settings-card .info-row:last-of-type,.auth-card .info-row:last-of-type{border-bottom:none}.settings-card .info-row .label,.auth-card .info-row .label{color:#00362d;font-weight:500}.settings-card .info-row .value,.auth-card .info-row .value{color:#333;text-align:right}.settings-card.danger,.danger.auth-card{background:rgba(124,81,81,0.1);border-left-color:#7c5151}.settings-card.danger h2,.danger.auth-card h2{color:#7c5151}.auth-card{padding:1.5rem 2rem;text-align:center;background:#f7f7f7}.auth-card h1{font-weight:500;margin-bottom:1rem}.auth-card h1.auth-heading-sm{font-size:1.5em}.auth-card form{text-align:left}.auth-card .saveButton{width:100%;box-sizing:border-box}.auth-card .g_id_signin{display:flex;justify-content:center}.auth-links{margin-top:1.5rem;display:flex;flex-wrap:wrap;justify-content:center;gap:0.5rem}.auth-errors{background:rgba(124,81,81,0.1);border-left:3px solid #7c5151;border-radius:4px;padding:0.75rem 1rem;margin-bottom:1rem;text-align:left;color:#7c5151;font-size:0.9em}.guest-banner{background:#fff3cd;border:1px solid #ffc107;border-radius:6px;padding:0.75rem 1rem;margin-bottom:1rem;text-align:center;font-size:0.9em;color:#856404}.guest-banner-link{font-weight:500;color:#004D40;text-decoration:underline}.auth-separator{display:flex;align-items:center;margin:1.25rem 0;color:#999}.auth-separator::before,.auth-separator::after{content:"";flex:1;border-bottom:1px solid #ddd}.auth-separator span{padding:0 0.75rem;font-size:0.85em;text-transform:uppercase}.guestButton{display:block;width:100%;padding:0.6rem;margin-top:1.25rem;background:transparent;border:1px solid #999;border-radius:4px;color:#555;cursor:pointer;font-size:0.9em}.guestButton:hover{background:#f0f0f0}.flash-notice,.flash-alert{display:flex;align-items:center;gap:0.6rem;border-radius:4px;padding:0.75rem 1rem;margin:0.5rem 3vw;font-size:0.95em;border-left:4px solid}.flash-notice svg,.flash-alert svg{flex-shrink:0;width:1.25em;height:1.25em}.flash-notice{background:#d2e9e4;border-left-color:#004D40;color:#00362d}.flash-alert{background:#f0dcdc;border-left-color:#7c5151;color:#7c5151}.plantButton{display:inline-block;background:#517c68;max-width:300px;width:100%;font-size:120%;border:none;border-radius:6px;cursor:pointer}.plantButton a,.plantButton .link,.plantButton .buttonLink,.plantButton .buttonLinkDanger,.plantButton .linkDanger{display:block;text-align:center;line-height:48px;color:white;text-decoration:none}.plantButton:hover{background:#1ba562}a.blue,.blue.link,.blue.buttonLink,.blue.buttonLinkDanger,.blue.linkDanger{color:#0E487B}a.green,.green.link,.green.buttonLink,.green.buttonLinkDanger,.green.linkDanger{color:#004D40}a.yellow,.yellow.link,.yellow.buttonLink,.yellow.buttonLinkDanger,.yellow.linkDanger{color:#8C6800}a.purple,.purple.link,.purple.buttonLink,.purple.buttonLinkDanger,.purple.linkDanger{color:#D81B60}p.large{font-size:120%}#localizations{margin:0;padding:0;list-style-type:none}#localizations li{display:inline-block}#localizations a,#localizations .link,#localizations .buttonLink,#localizations .buttonLinkDanger,#localizations .linkDanger{display:inline-block;padding:6px 8px;color:rgba(255,255,255,0.7);transition:none}#localizations a:hover,#localizations .link:hover,#localizations .buttonLink:hover,#localizations .buttonLinkDanger:hover,#localizations .linkDanger:hover,#localizations a.selected,#localizations .selected.link,#localizations .selected.buttonLink,#localizations .selected.buttonLinkDanger,#localizations .selected.linkDanger{color:white;text-decoration:none}.updateText{display:inline-block;margin:20px 0;padding-left:4px;font-size:75%;color:#999}.cursor-pointer{cursor:pointer}#plant_search{display:flex}#plant_search input[type=search]{padding:16px 10px 16px 52px}#plant_search input[type=submit]{flex:1}.link,.buttonLink,.buttonLinkDanger,.linkDanger{display:inline-block;padding:8px 16px;margin:4px;background:#517c68;border-radius:6px;font-size:95%;color:white}.link:hover,.buttonLink:hover,.buttonLinkDanger:hover,.linkDanger:hover{background:#1ba562;color:white;text-decoration:none}.linkDanger{background:#7c5151}.linkDanger:hover{background:#a52f2f}.buttonLink,.buttonLinkDanger{font-family:Roboto, verdana, sans-serif;cursor:pointer;border:none}.buttonLink button,.buttonLinkDanger button{background:#517c68;color:white;border:none;border-radius:6px;padding:8px 16px;margin:4px;font-family:Roboto, verdana, sans-serif;font-size:95%;cursor:pointer}.buttonLink button:hover,.buttonLinkDanger button:hover{background:#1ba562;color:white}.buttonLinkDanger{background:#7c5151;color:white}.buttonLinkDanger:hover{background:#a52f2f}.buttonLinkDanger button{background:#7c5151}.buttonLinkDanger button:hover{background:#a52f2f}svg{vertical-align:middle}table.timeline{width:100%;table-layout:fixed}table.timeline .whenColumn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}table.timeline tbody tr.log-entry-row:hover{background:rgba(0,77,64,0.25)}table.timeline tbody tr.log-entry-row td{border-color:rgba(0,77,64,0.15) !important}table.timeline tbody tr.log-entry-row:nth-child(odd){background:rgba(0,77,64,0.15)}table.timeline tbody tr.log-entry-row:nth-child(odd):hover{background:rgba(0,77,64,0.25)}table.timeline tbody tr.log-entry-row:nth-child(odd) td:first-child{border-left:2px solid transparent}table.timeline tbody tr.log-entry-row:nth-child(odd) td:last-child{border-right:2px solid transparent}table.timeline tbody tr.log-entry-row:nth-child(even) td{border-top:2px solid rgba(0,77,64,0.15);border-bottom:2px solid rgba(0,77,64,0.15)}table.timeline tbody tr.log-entry-row:nth-child(even) td:first-child{border-left:2px solid rgba(0,77,64,0.15)}table.timeline tbody tr.log-entry-row:nth-child(even) td:last-child{border-right:2px solid rgba(0,77,64,0.15)}table.timeline tbody tr.watering-row:hover{background:rgba(14,72,123,0.2)}table.timeline tbody tr.watering-row td{border-color:rgba(14,72,123,0.1) !important}table.timeline tbody tr.watering-row:nth-child(odd){background:rgba(14,72,123,0.1)}table.timeline tbody tr.watering-row:nth-child(odd):hover{background:rgba(14,72,123,0.2)}table.timeline tbody tr.watering-row:nth-child(odd) td:first-child{border-left:2px solid transparent}table.timeline tbody tr.watering-row:nth-child(odd) td:last-child{border-right:2px solid transparent}table.timeline tbody tr.watering-row:nth-child(even) td{border-top:2px solid rgba(14,72,123,0.1);border-bottom:2px solid rgba(14,72,123,0.1)}table.timeline tbody tr.watering-row:nth-child(even) td:first-child{border-left:2px solid rgba(14,72,123,0.1)}table.timeline tbody tr.watering-row:nth-child(even) td:last-child{border-right:2px solid rgba(14,72,123,0.1)}table.timeline .metadata,table.timeline .notes,table.timeline .interval{font-size:90%;color:#666}table.timeline .updated-at{float:right;font-size:0.85em}table.timeline .timeline-icon{font-size:1.3em;margin:0 0.3em}table.timeline .watering-notes{margin-left:0.3em}table.timeline .no-volume{color:#bbb;margin:0 0.5em}table.timeline .watering-time,table.timeline .entry-time{margin-left:1.5em}table.timeline .typeColumn{font-weight:500;white-space:nowrap}table.timeline .detailsColumn div{margin:2px 0}.resource-cards{display:flex;flex-direction:column;gap:0.5rem}.resource-card{display:block;background:rgba(14,72,123,0.1);border-left:4px solid #0E487B;border-radius:8px;padding:0.75rem 1rem;text-decoration:none;color:inherit}.resource-card:hover{filter:brightness(0.95);text-decoration:none}.resource-card .resource-card-name{font-size:1.1em;font-weight:500;color:#333}.resource-card .resource-card-meta{color:#666;font-size:0.95em;margin-top:0.25rem}.info-card{margin:1.5rem 0}.info-card .info-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 750px){.info-card .info-card-grid{grid-template-columns:1fr}}.info-card .info-card-section{background:rgba(0,77,64,0.15);border-radius:8px;border-left:4px solid #004D40}.info-card .info-card-section:not(.watering-section){padding:1rem 1.25rem}.info-card .info-row{display:flex;justify-content:space-between;padding:0.4rem 0;border-bottom:1px solid rgba(0,77,64,0.1)}.info-card .info-row:last-of-type{border-bottom:none}.info-card .info-row.primary{font-size:1.1em}.info-card .info-row.archived{color:#8C6800}.info-card .info-row .label{color:#00362d;font-weight:500}.info-card .info-row .value{color:#333;text-align:right}.info-card .watering-section{display:flex;align-items:stretch;background:rgba(14,72,123,0.1);border-left-color:#0E487B}.info-card .watering-section.urgent{background:rgba(206,154,0,0.2);border-left-color:#8C6800}.info-card .watering-section.urgent .watering-suggestion{color:#8C6800}.info-card .watering-section.today{background:rgba(0,77,64,0.15);border-left-color:#004D40}.info-card .watering-section.today .watering-suggestion{color:#004D40}.info-card .water-icon-link{display:flex;flex-direction:column;align-items:center;justify-content:center;order:2;padding:2rem;text-decoration:none;flex:1}.info-card .water-icon-link:hover{background:rgba(14,72,123,0.15);text-decoration:none}.info-card .water-icon-link.normal{color:#0E487B;background:rgba(14,72,123,0.05)}.info-card .water-icon-link.today{color:#004D40;background:rgba(0,77,64,0.05)}.info-card .water-icon-link.today:hover{background:rgba(0,77,64,0.15)}.info-card .water-icon-link.urgent{color:#8C6800;background:rgba(206,154,0,0.07)}.info-card .water-icon-link.urgent:hover{background:rgba(206,154,0,0.2)}.info-card .water-icon-link.none{color:#999}.info-card .water-icon{width:4em;height:4em}.info-card .water-helper-text{margin-top:0.5em;color:#888}.info-card .click-text{display:none}@media (hover: hover){.info-card .click-text{display:inline}}.info-card .tap-text{display:inline}@media (hover: hover){.info-card .tap-text{display:none}}.info-card .watering-text{flex:1;order:1;user-select:text;text-align:center;padding:1rem 1.25rem;display:flex;flex-direction:column;justify-content:space-around}.info-card .watering-suggestion{font-size:1.5em;color:#0E487B;margin-bottom:0.25rem}.info-card .watering-history{color:#888;font-size:0.85em;margin-bottom:1rem}.info-card .watering-details{color:#555}.info-card .watering-details .watering-notes-text{color:#888;font-size:0.85em}main.plants h3{margin-left:16px;margin-right:16px}.share-section h3{margin-bottom:1rem}.share-link-container{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.share-link-input{flex:1;min-width:300px;padding:0.75rem 1rem;font-size:1rem;border:2px solid #ddd;border-radius:4px;background:#f9f9f9;font-family:monospace}@media (max-width: 600px){.share-link-input{min-width:0}}.share-link-input:focus{outline:none;border-color:#0E487B;background:white}.share-section .danger{color:white}.shared-header{display:flex;justify-content:space-between;align-items:center;padding:0 2rem;background:linear-gradient(135deg, #008c4b 0%, #637271 67%, #2c4944 100%);color:white;height:4.5rem}.shared-header .login-link{color:rgba(255,255,255,0.85);padding:0.5rem 1rem;text-decoration:none}.shared-header .login-link:hover{color:white}.shared-view{display:flex;flex-direction:column;min-height:100vh}.shared-view main{margin:0;padding:0;flex:1;display:flex;flex-direction:column}.shared-view .shared-main{padding:0;flex:1;display:flex;flex-direction:column}.shared-view section#primary{margin:0;width:100%;flex:1;box-sizing:border-box;padding:0 1em;max-width:100%}.shared-view .shared-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:2em}.shared-view .shared-not-found h2,.shared-view .shared-not-found p{margin:0}.shared-view .shared-not-found .not-found-box{display:flex;align-items:center;gap:2em;background:white;border:1px solid #d9e4e2;border-radius:12px;padding:2.5em 3em;max-width:540px;box-shadow:0 2px 8px rgba(0,0,0,0.08)}.shared-view .shared-not-found .not-found-box .not-found-icon{font-size:3em;line-height:1;flex-shrink:0}.shared-view .shared-not-found .not-found-box .not-found-text{text-align:left}.shared-view .shared-not-found .not-found-box .not-found-text h2{color:#00362d;font-size:1.25em;margin-bottom:0.75em}.shared-view .shared-not-found .not-found-box .not-found-text p{color:#555;font-size:0.95em;line-height:1.5}.shared-view .watering-toggle summary{list-style:none}.shared-view .watering-toggle summary::-webkit-details-marker{display:none}.shared-view .watering-toggle .water-icon-link{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;cursor:pointer;text-decoration:none;border-radius:8px}.shared-view .watering-toggle .water-icon-link:hover{background:rgba(14,72,123,0.15)}.shared-view .watering-toggle .water-icon-link.normal{color:#0E487B;background:rgba(14,72,123,0.05)}.shared-view .watering-toggle .water-icon-link.today{color:#004D40;background:rgba(0,77,64,0.05)}.shared-view .watering-toggle .water-icon-link.today:hover{background:rgba(0,77,64,0.15)}.shared-view .watering-toggle .water-icon-link.urgent{color:#8C6800;background:rgba(206,154,0,0.07)}.shared-view .watering-toggle .water-icon-link.urgent:hover{background:rgba(206,154,0,0.2)}.shared-view .watering-toggle .water-icon-link.none{color:#999}.shared-view .watering-toggle .water-icon{width:4em;height:4em}.shared-view .watering-toggle .water-helper-text{margin-top:0.5em;color:#888}.shared-view .watering-toggle .click-text{display:none}@media (hover: hover){.shared-view .watering-toggle .click-text{display:inline}}.shared-view .watering-toggle .tap-text{display:inline}@media (hover: hover){.shared-view .watering-toggle .tap-text{display:none}}
