:root{color:#edf8f0;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--paper:#0a1914b8;--paper-strong:#0e261eeb;--ink:#edf8f0;--muted:#95aaa0;--line:#7effc92e;--green:#39d98a;--green-dark:#0f8f5e;--grass:#7cff9d;--amber:#f7c35f;--red:#ff6b6b;--blue:#59c7ff;--cyan:#62f2ff;--void:#07100d;--panel:#081411b8;--shadow:0 24px 80px #00000061;background:#07100d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:radial-gradient(circle at 18% -10%,#62f2ff29,#0000 26rem),radial-gradient(circle at 92% 10%,#39d98a2e,#0000 30rem),linear-gradient(145deg,#050807 0%,#08120f 42%,#0c1713 100%);min-width:320px;margin:0}body:before{content:"";z-index:-1;pointer-events:none;background-color:#0000;background-image:linear-gradient(#7effc90b 1px,#0000 1px),linear-gradient(90deg,#7effc909 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000bf,#0000 84%);mask-image:linear-gradient(#000000bf,#0000 84%)}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #466d8a61}.appShell{grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:10px;width:min(1920px,100%);min-height:100vh;margin:0 auto;padding:10px;display:grid}.topBar,.statsStrip,.syncBar,.plantListPanel,.taskPanel,.mapPanel,.detailPanel{background:linear-gradient(145deg, #122c23c7, #060f0dc7), var(--panel);border:1px solid var(--line);box-shadow:var(--shadow), inset 0 1px 0 #ffffff0f;-webkit-backdrop-filter:blur(22px)saturate(1.3);backdrop-filter:blur(22px)saturate(1.3)}.topBar{border-radius:8px;grid-template-columns:minmax(210px,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:8px 10px;display:grid}.brandBlock,.topActions,.sectionTitle,.syncBar{align-items:center;display:flex}.brandBlock{gap:12px}.brandMark{background:linear-gradient(135deg,#62f2ff38,#0000),#10281f;border:1px solid #7effc947;border-radius:8px;flex:none;width:40px;height:40px;position:relative;box-shadow:0 0 28px #39d98a3d}.brandMark:before,.brandMark:after{content:"";background:#e8d6a3;border-radius:99px;position:absolute}.brandMark:before{background:var(--cyan);width:25px;height:6px;top:21px;left:9px;transform:rotate(-22deg)}.brandMark:after{background:var(--amber);width:10px;height:10px;bottom:11px;right:11px;box-shadow:0 0 16px #f7c35fb8}.brandBlock strong{color:#f6fff8;letter-spacing:0;font-size:1.08rem}.eyebrow{color:var(--cyan);text-transform:uppercase;margin:0 0 4px;font-size:.67rem;font-weight:800}.filterGroup button,.topActions button,.actionBar button,.nextTask button,.taskItem button{min-height:36px;color:var(--ink);background:0 0;border-radius:7px;padding:0 13px;transition:background .16s,color .16s,transform .16s}.filterGroup button.isActive,.topActions .primary,.actionBar button:first-child,.nextTask button,.taskItem button{color:#04120d;background:linear-gradient(135deg,#39d98af2,#62f2ffdb);box-shadow:0 0 28px #39d98a38}.topActions{justify-self:end;gap:8px}.topActions .secondary{color:var(--ink);background:#060f0d8f;border:1px solid #7effc929}.topActions .primary.isActive{background:var(--amber);color:#1d1608;box-shadow:0 0 26px #f7c35f52}.statsStrip{border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;display:grid}.statsStrip div{background:#060f0d8a;border:1px solid #7effc91f;border-radius:7px;min-height:50px;padding:8px 11px}.statsStrip span{color:var(--grass);text-shadow:0 0 18px #7cff9d42;font-size:1.24rem;font-weight:850;display:block}.statsStrip p,.syncBar p{color:var(--muted);margin:2px 0 0}.localModeBanner{color:#fff8e4;box-shadow:var(--shadow), inset 0 1px 0 #ffffff0f;-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);background:linear-gradient(135deg,#f7c35f24,#62f2ff14),#081411d6;border:1px solid #f7c35f57;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 12px;display:grid}.localModeBanner strong{color:var(--amber)}.localModeBanner p{color:#fff8e4db;margin:3px 0 0}.localModeActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.localModeActions button{min-height:36px;color:var(--ink);background:#050e0cb8;border:1px solid #f7c35f3d;border-radius:7px;padding:0 12px;font-weight:850}.localModeActions .primary{color:#04120d;background:linear-gradient(135deg,#f7c35ff5,#62f2ffdb)}.workspaceGrid{grid-template-columns:minmax(240px,300px) minmax(680px,1fr) minmax(280px,340px);gap:10px;min-height:0;display:grid}.leftRail{grid-template-rows:minmax(0,1fr) auto;gap:10px;min-height:0;display:grid}.leftRailHeader,.mobilePlantListButton{display:none}.plantListPanel,.taskPanel,.mapPanel,.detailPanel{border-radius:8px}.plantListPanel,.taskPanel,.detailPanel{padding:12px}.sectionTitle{justify-content:space-between;gap:12px}.sectionTitle h2,.sectionTitle h3,.mapHeader h1,.detailPanel h2{margin:0}.sectionTitle h2{color:#f6fff8;font-size:1.02rem}.sectionTitle h3{font-size:.96rem}.sectionTitle>span,.taskMeta,.shownCount{color:var(--muted);font-size:.73rem;font-weight:750}.shownCount{margin-top:5px;display:block}.bulkModeButton{color:#04120d;background:linear-gradient(135deg,#39d98af5,#62f2ffe6);border-radius:7px;min-height:32px;padding:0 11px;font-weight:850}.plantSearchBar{grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:8px;margin:14px 0 12px;display:grid;position:relative}.searchBox{color:var(--muted);gap:6px;font-size:.8rem;font-weight:800;display:grid}.searchBox input{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#040c0ab8;border-radius:7px;padding:0 12px}.searchBox input::placeholder{color:#95aaa0bd}.filterToggle{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#060f0db8;border-radius:7px;position:relative}.filterToggle.isActive{color:#04120d;background:linear-gradient(135deg,#39d98af5,#62f2ffe0)}.filterIcon{background:linear-gradient(currentColor,currentColor) 0 0/18px 2px no-repeat,linear-gradient(currentColor,currentColor) 3px 6px/12px 2px no-repeat,linear-gradient(currentColor,currentColor) 6px 12px/6px 2px no-repeat;width:18px;height:14px;display:inline-block}.filterToggle strong{color:#04120d;background:var(--amber);border:1px solid #04120d80;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:.65rem;line-height:1;display:grid;position:absolute;top:-7px;right:-7px}.searchSuggestions,.filterPopover{border:1px solid var(--line);background:linear-gradient(145deg, #0b1f19fa, #05100dfa), var(--panel);box-shadow:var(--shadow);border-radius:8px}.searchSuggestions{z-index:20;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:50px}.searchSuggestions button{min-height:32px;color:var(--ink);background:0 0;border-radius:6px;justify-content:flex-start;padding:0 10px}.searchSuggestions button:hover{background:#62f2ff1a}.filterPopover{gap:10px;margin:-3px 0 12px;padding:10px;display:grid}.filterPopoverHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.filterPopoverHeader button{min-height:28px;color:var(--grass);background:#39d98a1a;border:1px solid #7effc929;border-radius:7px;padding:0 10px;font-size:.72rem;font-weight:850}.filterGroup{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}.filterGroup button{border:1px solid var(--line);background:#060f0d94;min-height:32px;font-size:.74rem;font-weight:780}.filterGroup button span{color:inherit;opacity:.7;margin-left:6px}.filterGroup.compact button{min-height:30px;padding:0 10px}.plantRows{gap:7px;max-height:42vh;padding-right:2px;display:grid;overflow:auto}.plantRow{text-align:left;min-height:52px;color:var(--ink);background:#050e0c85;border:1px solid #7effc914;border-radius:7px;grid-template-columns:42px 1fr;align-items:center;gap:10px;padding:10px 11px;display:grid}.rowThumbWrap{background:#040c0aad;border:1px solid #7effc92e;border-radius:8px;place-items:center;width:42px;height:42px;display:grid;position:relative;overflow:hidden}.rowThumbWrap img{object-fit:cover;filter:saturate(1.05)contrast(1.04);width:100%;height:100%}.rowThumbWrap .rowDot{width:13px;height:13px}.rowThumbWrap .rowCheck{width:20px;height:20px;position:absolute;bottom:-1px;right:-1px}.plantRow.isSelected{background:#102c24c7;border-color:#62f2ff75;box-shadow:inset 0 0 26px #62f2ff14}.rowDot{background:var(--grass);border-radius:50%;width:10px;height:10px}.rowCheck{color:#04120d;background:#7effc924;border:1px solid #7effc93d;border-radius:6px;place-items:center;width:18px;height:18px;font-size:.78rem;font-weight:900;display:grid}.plantRow.isBulkSelected{background:#123c30d1;border-color:#7cff9d80}.plantRow.isBulkSelected .rowCheck{background:linear-gradient(135deg,#39d98af5,#62f2ffe6)}.bulkActionPanel{background:#050e0cb3;border:1px solid #62f2ff2e;border-radius:8px;gap:8px;margin:10px 0;padding:10px;display:grid}.bulkActionHeader,.bulkActionGrid{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.bulkActionHeader button,.bulkActionGrid button{color:#04120d;background:linear-gradient(135deg,#39d98af5,#62f2ffe6);border-radius:7px;min-height:34px;padding:0 10px;font-weight:850}.bulkActionGrid button:disabled{cursor:not-allowed;opacity:.45}.bulkActionGrid input,.bulkActionGrid select{min-width:0;min-height:34px;color:var(--ink);background:#040c0abd;border:1px solid #7effc929;border-radius:7px;padding:0 9px}.plantRow small{color:var(--muted);margin-top:2px;display:block}.status-needs_attention .rowDot,.status-needs_attention .markerCore{background:var(--amber)}.status-sick .rowDot,.status-sick .markerCore{background:var(--red)}.status-dormant .rowDot,.status-dormant .markerCore{background:var(--blue)}.taskPanel{max-height:310px;overflow:auto}.taskBuckets{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.taskBuckets div{border:1px solid var(--line);background:#060f0d8a;border-radius:7px;padding:8px}.taskBuckets strong{color:var(--grass);display:block}.taskBuckets span,.taskItem p,.nextTask p,.muted,.purchaseText,.emptyState p{color:var(--muted)}.taskList{gap:8px;display:grid}.taskItem{border-left:4px solid var(--grass);background:#050e0c8f;border-radius:7px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.taskItem h3{margin:3px 0;font-size:.96rem}.taskItem p{margin:0;font-size:.84rem}.taskItem.severity-attention{border-left-color:var(--amber)}.taskItem.severity-urgent{border-left-color:var(--red)}.taskActions,.nextTaskActions{gap:8px;display:grid}.taskActions{grid-template-columns:1fr}.taskItem button,.nextTaskActions button{min-width:58px}.mapPanel{grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0;min-height:calc(100vh - 194px);padding:10px;display:grid;position:relative;overflow:hidden}@media (width>=841px){.mapPanel{grid-template-rows:auto auto minmax(0,1fr)}}@media (width>=1241px){html,body,#root{height:100%;overflow:hidden}.appShell{height:100dvh;min-height:0;overflow:hidden}.workspaceGrid,.leftRail,.mapPanel,.detailPanel{min-height:0}.mapPanel{height:100%}}.mapPanel:before{content:"";z-index:2;pointer-events:none;opacity:.72;background:linear-gradient(90deg,#62f2ff57 0 1px,#0000 1px calc(100% - 1px),#62f2ff57 calc(100% - 1px)),linear-gradient(#62f2ff57 0 1px,#0000 1px calc(100% - 1px),#62f2ff57 calc(100% - 1px));border-radius:8px;position:absolute;inset:10px}.mapHeader{z-index:3;justify-content:space-between;align-items:center;gap:14px;display:flex;position:relative}.mapHeader h1{color:#f6fff8;font-size:1.18rem}.zoneHud{z-index:7;-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);background:#040c0a94;border:1px solid #62f2ff38;border-radius:8px;align-items:center;gap:8px;padding:6px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 14px 42px #00000052,inset 0 1px #ffffff0d}.zoneHud label{align-items:center;gap:8px;display:flex}.zoneHud span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.zoneHud select,.zoneBackButton{min-height:34px;color:var(--ink);background:#05110ee0;border:1px solid #7effc92e;border-radius:7px;font-weight:850}.zoneHud select{max-width:180px;padding:0 30px 0 10px}@media (width>=841px){.zoneHud{justify-self:center;position:relative;top:auto;left:auto;transform:none}}.zoneBackButton{width:38px;min-width:38px;color:var(--grass);place-items:center;padding:0;display:grid}.homeIcon{filter:drop-shadow(0 0 8px #7cff9d85);width:22px;height:22px;display:block;position:relative}.homeIcon:before{content:"";border:2px solid;border-top:0;border-radius:2px 2px 4px 4px;width:16px;height:11px;position:absolute;top:8px;left:3px}.homeIcon:after{content:"";transform-origin:50%;border-top:2px solid;border-left:2px solid;border-radius:2px 0 0;width:14px;height:14px;position:absolute;top:2px;left:4px;transform:rotate(45deg)}.lockBadge{color:var(--amber);text-transform:uppercase;background:#f7c35f1a;border:1px solid #f7c35f57;border-radius:7px;margin-left:auto;padding:7px 9px;font-size:.72rem;font-weight:850;box-shadow:0 0 20px #f7c35f1f}.mapZoomHud{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:8;-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);background:#040c0a94;border:1px solid #62f2ff38;border-radius:8px;grid-template-columns:38px 58px 38px;gap:6px;padding:6px;display:grid;position:absolute;box-shadow:0 14px 42px #00000052,inset 0 1px #ffffff0d}.mapZoomHud button{min-height:34px;color:var(--grass);text-shadow:0 0 8px #7cff9d6b;background:#05110ee0;border:1px solid #7effc92e;border-radius:7px;font-weight:900}.mapZoomHud button:nth-child(2){color:var(--ink);font-size:.76rem}.mapViewport{touch-action:none;cursor:grab;background:#09110e;border:1px solid #62f2ff3d;border-radius:8px;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #00000061,0 0 48px #39d98a1f}.mapViewport:after{content:"";mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle,#0000 42%,#05090857 100%),repeating-linear-gradient(0deg,#62f2ff09,#62f2ff09 1px,#0000 1px 7px);position:absolute;inset:0}.mapViewport.isPlacing{cursor:crosshair}.mapViewport.isMovementLocked .plantMarker{cursor:pointer}.mapSurface{transform-origin:0 0;filter:saturate(1.12)contrast(1.06)brightness(.82);min-width:1280px;min-height:820px;transition:transform 80ms linear;position:absolute;inset:0}.mapBackgroundLayer{z-index:0;transform-origin:50%;background-position:50%;background-size:cover;position:absolute;inset:0}.zonePlaceholderLayer{z-index:0;color:#d8ece18a;text-transform:uppercase;background:radial-gradient(circle,#39d98a2e,#0000 34%) 0 0/cover,linear-gradient(90deg,#62f2ff26 1px,#0000 1px) 0 0/42px 42px,linear-gradient(0deg,#62f2ff1c 1px,#0000 1px) 0 0/42px 42px,linear-gradient(135deg,#091611,#10231f) 0 0/cover;place-items:center;font-weight:900;display:grid;position:absolute;inset:0}.greenhouseSurface{background:linear-gradient(90deg,#62f2ff3d 1px,#0000 1px) 0 0/48px 48px,linear-gradient(0deg,#62f2ff2e 1px,#0000 1px) 0 0/48px 48px,linear-gradient(135deg,#102b24,#123c36) 0 0/cover}.greenhouseLayout{z-index:1;grid-template-columns:repeat(2,1fr);gap:8%;display:grid;position:absolute;inset:9% 10%}.greenhouseLayout span{color:#edf8f0a3;background:#040f0d61;border:1px solid #62f2ff38;border-radius:8px;place-items:center;min-height:160px;font-weight:850;display:grid}.zoneMarker{z-index:3;width:50px;height:50px;transform:rotate(45deg) scale(var(--marker-scale,1));transform-origin:50%;touch-action:none;background:#03121294;border:1px solid #62f2ffe6;border-radius:10px;margin:-25px 0 0 -25px;padding:0;position:absolute;box-shadow:0 0 0 7px #62f2ff14,0 0 32px #62f2ff57,0 14px 28px #0000006b}.zoneMarker:hover,.zoneMarker:focus-visible{border-color:var(--amber);box-shadow:0 0 0 9px #f7c35f1a,0 0 36px #62f2ff75,0 14px 28px #0000006b}.zoneMarkerCore{background:var(--amber);border-radius:4px;position:absolute;inset:14px;box-shadow:0 0 18px #f7c35fd1}.zoneMarkerLabel{max-width:142px;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;background:#030f0fdb;border:1px solid #62f2ff3d;border-radius:7px;padding:5px 8px;font-size:.76rem;font-weight:900;position:absolute;top:calc(100% + 8px);left:50%;overflow:hidden;transform:translate(-50%)rotate(-45deg);box-shadow:0 8px 22px #00000047}.zone-greenhouse .zoneMarkerCore{background:var(--cyan);box-shadow:0 0 18px #62f2ffd1}.plantMarker{z-index:2;width:44px;height:44px;transform:scale(var(--marker-scale,1));transform-origin:50%;touch-action:none;background:#040e0ce0;border:1px solid #edf8f0d1;border-radius:50%;place-items:center;margin:-22px 0 0 -22px;padding:0;display:grid;position:absolute;box-shadow:0 0 0 7px #7cff9d14,0 0 28px #7cff9d57,0 12px 30px #0000006b}.plantMarker:before{content:"";opacity:0;background:conic-gradient(from 90deg,#0000,#62f2ff85,#0000 44%);border:1px solid #62f2ff6b;border-radius:50%;transition:opacity .18s,transform .18s;position:absolute;inset:-11px;transform:scale(.7)}.plantMarker:hover:before,.plantMarker.isSelected:before{opacity:1;transform:scale(1)}.markerCore{background:var(--grass);border:3px solid #040e0ceb;border-radius:50%;width:18px;height:18px;box-shadow:0 0 18px}.markerLabel{transform-origin:50% 0;max-width:132px;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;opacity:1;background:#050f0dd6;border:1px solid #7effc938;border-radius:7px;padding:5px 8px;font-size:.78rem;font-weight:850;transition:opacity .18s,transform .22s cubic-bezier(.2,.8,.2,1),filter .22s;position:absolute;top:calc(100% + 7px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 22px #00000047}.plantMarker.isCrowded .markerLabel{opacity:0;filter:blur(6px);pointer-events:none;transform:translate(-50%)translateY(-8px)scale(.72)}.plantMarker.isCrowded:hover,.plantMarker.isCrowded:focus-visible,.plantMarker.isCrowded.isSelected{z-index:6}.plantMarker.isCrowded:hover .markerLabel,.plantMarker.isCrowded:focus-visible .markerLabel,.plantMarker.isCrowded.isSelected .markerLabel{opacity:1;filter:blur();pointer-events:auto;transform:translate(-50%)translateY(0)scale(1)}.plantMarker.isSelected{z-index:4;border-color:var(--cyan);transform:scale(calc(var(--marker-scale,1) * 1.12))}.calloutLine{z-index:3;transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#62f2fff2,#39d98a00);width:170px;height:2px;position:absolute;transform:rotate(-22deg);box-shadow:0 0 16px #62f2ff57}.detailPanel{min-height:0;padding:0;overflow:auto}.mobileBackButton{display:none}.settingsPanel{z-index:30;border:1px solid var(--line);background:linear-gradient(145deg, #122c23eb, #060f0df0), var(--panel);-webkit-backdrop-filter:blur(24px)saturate(1.28);backdrop-filter:blur(24px)saturate(1.28);border-radius:8px;width:min(420px,100vw - 36px);padding:16px;transition:transform .33s cubic-bezier(.2,.8,.2,1);position:fixed;top:18px;bottom:18px;right:18px;overflow:auto;transform:translate(calc(100% + 24px));box-shadow:-24px 0 80px #0000006b,inset 0 1px #ffffff0f}.settingsPanel.isOpen{transform:translate(0)}.settingsHeader{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.settingsHeader h2,.settingsSection h3{margin:0}.settingsHeader button{color:#04120d;background:linear-gradient(135deg,#39d98af5,#62f2ffe6);border-radius:7px;min-height:38px;padding:0 13px;font-weight:850}.settingsSection{background:#050e0c8f;border:1px solid #7effc924;border-radius:8px;gap:14px;padding:14px;display:grid}.collapsibleSection{gap:0}.settingsSectionToggle{min-height:46px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:0;display:grid}.settingsSectionToggle p{margin-top:4px}.settingsSectionToggle strong{color:var(--grass);background:#39d98a1a;border:1px solid #7effc929;border-radius:7px;padding:7px 9px;font-size:.72rem}.compactSectionToggle{min-height:42px}.compactSectionToggle h3{font-size:.98rem}.familyMembersPanel{background:#040c0a6b;border:1px solid #7effc91f;border-radius:8px;padding:10px}.collapsibleContent{gap:14px;padding-top:14px;display:grid}.settingsSection p{color:var(--muted);margin:7px 0 0}.settingsTitleRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.settingsTitleRow small{color:var(--muted);margin-top:3px;font-size:.78rem;display:block}.settingsMiniButton{color:#04120d;background:linear-gradient(135deg,#39d98af5,#62f2ffe0);border-radius:7px;min-height:36px;padding:0 11px;font-weight:900}.settingsDanger{color:#ffdede;background:#ff6b6b1f;border:1px solid #ff6b6b47;border-radius:7px;min-height:42px;padding:0 12px;font-weight:850}.cloudSyncPanel,.cloudAuthForm,.cloudSyncActions{gap:10px;display:grid}.cloudSyncPanel{background:#050e0c94;border:1px solid #7effc91f;border-radius:8px;padding:10px}.cloudSyncActions{grid-template-columns:repeat(3,minmax(0,1fr))}.cloudSyncActions.singleAction{grid-template-columns:1fr}.cloudSyncActions.twoActions{grid-template-columns:repeat(2,minmax(0,1fr))}.cloudSyncActions.enabledActions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cloudSyncActions .settingsStatus{grid-column:1/-1}.cloudSyncEnabledPill{color:#04120d;background:linear-gradient(135deg,#39d98af5,#62f2ffe6);border-radius:7px;place-items:center;min-height:42px;font-weight:900;display:grid}.compactModeSwitch{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.cloudSyncPanel button,.settingsSecondaryAction{min-height:42px;color:var(--grass);background:#39d98a1a;border:1px solid #7effc92e;border-radius:7px;font-weight:850}.cloudSyncPanel button:disabled,.settingsSecondaryAction:disabled{cursor:not-allowed;opacity:.55}.settingsInfoButton{width:30px;height:30px;color:var(--grass);background:#39d98a14;border:1px solid #7effc938;border-radius:50%;place-items:center;font-weight:900;display:grid;box-shadow:0 0 18px #62f2ff1a}.settingsInfoButton[aria-expanded=true]{color:#04120d;background:linear-gradient(135deg,#39d98af5,#62f2ffe6)}.settingsInfoBubble{color:#d8ece1db;background:#040c0aa3;border:1px solid #7effc924;border-radius:7px;margin-top:-4px;padding:9px 10px;font-size:.84rem}.roleCapabilityGrid{gap:8px;display:grid}.roleCapabilityGrid article{background:#040c0a80;border:1px solid #7effc91f;border-radius:7px;padding:10px}.roleCapabilityGrid strong{color:var(--grass);text-transform:uppercase;letter-spacing:0;font-size:.76rem}.roleCapabilityGrid p{margin-top:4px;font-size:.82rem}.deletedPlantsCard .settingsPrimary{justify-content:space-between;align-items:center;display:flex}.deletedPlantsCard .settingsPrimary span{background:#040c0a47;border-radius:999px;place-items:center;min-width:24px;height:24px;display:grid}.settingsField{gap:6px;display:grid}.settingsField span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:850}.settingsField input,.settingsField select,.settingsField textarea{width:100%;color:var(--ink);background:#040c0abd;border:1px solid #7effc929;border-radius:7px;padding:10px 11px}.compactSwitch{min-height:46px}.settingsPrimary{color:#04120d;background:linear-gradient(135deg,#39d98af5,#62f2ffe6);border-radius:7px;min-height:42px;font-weight:850}.familyInviteForm{grid-template-columns:minmax(0,1.4fr) minmax(110px,.75fr) auto;align-items:end;gap:8px;display:grid}.familyInviteForm .settingsPrimary{min-width:92px}.mapHistoryList{gap:10px;display:grid}.mapHistoryList article{background:#050e0c94;border:1px solid #7effc91f;border-radius:8px;grid-template-columns:58px 1fr auto;align-items:center;gap:10px;padding:9px;display:grid}.mapHistoryList article.isActive{border-color:#62f2ff5c;box-shadow:inset 0 0 24px #62f2ff14}.mapHistoryList img{object-fit:cover;border-radius:6px;width:58px;height:44px}.mapHistoryList small,.mapHistoryList p{color:var(--muted);margin:3px 0 0;display:block}.mapHistoryList button,.mapHistoryActions>span{color:#04120d;background:linear-gradient(135deg,#39d98af5,#62f2ffe6);border-radius:7px;min-height:32px;padding:0 9px;font-weight:850}.mapHistoryActions{gap:6px;display:grid}.mapHistoryActions>span{color:var(--grass);background:#39d98a1a;border:1px solid #7effc929;place-items:center;display:grid}.mapHistoryList button.mapHistoryDelete{color:#ffdede;background:#ff6b6b1f;border:1px solid #ff6b6b47}.memberList,.conflictList{gap:8px;display:grid}.memberList article,.conflictList article{background:#050e0c94;border:1px solid #7effc91f;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.memberList small,.conflictList small{color:var(--muted);margin-top:3px;display:block}.memberActions{align-items:center;gap:7px;display:flex}.memberList span{color:var(--cyan);text-transform:uppercase;background:#62f2ff1a;border:1px solid #62f2ff33;border-radius:7px;padding:6px 8px;font-size:.72rem;font-weight:850}.memberActions button{color:#fff5f5;background:#ff6b6b1f;border:1px solid #ff6b6b47;border-radius:7px;min-height:32px;padding:0 9px;font-size:.72rem;font-weight:850}.backupActions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.backupActions button{color:#04120d;background:linear-gradient(135deg,#39d98af5,#62f2ffe6);border-radius:7px;min-height:38px;font-weight:850}.settingsStatus{color:var(--grass)}.alignmentPanel{z-index:42;-webkit-backdrop-filter:blur(24px)saturate(1.28);backdrop-filter:blur(24px)saturate(1.28);background:radial-gradient(circle at 50% 0,#62f2ff24,#0000 32rem),linear-gradient(145deg,#0c1e1bf5,#030908fa);border:1px solid #62f2ff47;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:14px;display:grid;position:fixed;inset:18px;box-shadow:0 28px 90px #00000094,inset 0 1px #ffffff12}.alignmentHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.alignmentHeader h2{margin:0}.alignmentHeader span{color:var(--muted);margin-top:4px;font-size:.82rem;display:block}.alignmentHeader button,.alignmentActions button,.alignmentNudge button{min-height:38px;color:var(--ink);background:#7effc91a;border:1px solid #7effc929;border-radius:7px;padding:0 12px;font-weight:850}.alignmentStage{touch-action:none;cursor:move;background:#06100d;border:1px solid #62f2ff42;border-radius:8px;min-height:0;position:relative;overflow:hidden}.alignmentStage.isPanning{cursor:grab}.alignmentViewport{transform-origin:50%;will-change:transform;position:absolute;inset:0}.alignmentStage:after{content:"";pointer-events:none;mix-blend-mode:screen;background:linear-gradient(90deg,#62f2ff29 1px,#0000 1px) 0 0/44px 44px,linear-gradient(0deg,#62f2ff1f 1px,#0000 1px) 0 0/44px 44px,radial-gradient(circle,#0000 40%,#0000005c) 0 0/cover;position:absolute;inset:0}.alignmentReference,.alignmentTarget{object-fit:cover;transform-origin:50%;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.alignmentReference{filter:saturate(.78)brightness(.74)}.alignmentTarget{mix-blend-mode:screen;outline:2px solid #62f2ff57;box-shadow:0 0 42px #62f2ff33}.alignmentReferenceFallback{color:var(--muted);place-items:center;display:grid;position:absolute;inset:0}.alignmentReticle{pointer-events:none;border:1px dashed #62f2ff57;position:absolute;inset:12%}.alignmentReticle:before,.alignmentReticle:after{content:"";background:#62f2ff57;position:absolute}.alignmentReticle:before{width:1px;top:-12%;bottom:-12%;left:50%}.alignmentReticle:after{height:1px;top:50%;left:-12%;right:-12%}.alignmentControls{grid-template-columns:repeat(4,minmax(118px,1fr)) auto auto;align-items:end;gap:10px;display:grid}.alignmentControls label{gap:7px;display:grid}.alignmentControls label span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:850}.alignmentStepper>div{grid-template-columns:34px minmax(58px,1fr) auto 34px;align-items:center;gap:6px;display:grid}.alignmentStepper input{min-width:0;height:36px;color:var(--ink);background:#040c0abd;border:1px solid #7effc929;border-radius:7px;padding:0 8px;font-weight:820}.alignmentStepper button{min-height:36px;color:var(--grass);background:#39d98a1a;border:1px solid #7effc929;border-radius:7px;font-weight:900}.alignmentStepper small{color:var(--muted);font-weight:800}.alignmentPanToggle{background:#040c0a94;border:1px solid #7effc929;border-radius:7px;align-content:center;min-height:38px;padding:0 10px}.alignmentPanToggle input{opacity:0;position:absolute}.alignmentNudge{grid-template-columns:repeat(2,58px);gap:6px;display:grid}.alignmentActions{gap:6px;display:grid}.alignmentActions .alignmentSave{color:#04120d;background:linear-gradient(135deg,#39d98af5,#62f2ffe6)}.switchRow{cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:14px;min-height:64px;display:grid;position:relative}.switchRow strong,.switchRow small{display:block}.switchRow small{color:var(--muted);margin-top:4px}.switchRow input{opacity:0;pointer-events:none;position:absolute}.switchTrack{background:#95aaa029;border:1px solid #7effc93d;border-radius:999px;width:58px;height:34px;position:relative;box-shadow:inset 0 0 18px #00000047}.switchTrack:after{content:"";background:var(--muted);border-radius:50%;width:22px;height:22px;transition:transform .18s,background .18s,box-shadow .18s;position:absolute;top:5px;left:5px}.switchRow input:checked+.switchTrack{background:#f7c35f2e;border-color:#f7c35f73}.switchRow input:checked+.switchTrack:after{background:var(--amber);transform:translate(24px);box-shadow:0 0 18px #f7c35f75}.emptyState{padding:22px}.heroPhoto{filter:saturate(1.08)contrast(1.08);background-position:48% 42%;background-size:280%;border-radius:8px 8px 0 0;min-height:196px;position:relative}.heroScrim{color:#fffdf7;background:linear-gradient(#141b1614,#040d0bd6),repeating-linear-gradient(0deg,#0000,#0000 7px,#62f2ff0a 8px);border-radius:8px 8px 0 0;flex-direction:column;justify-content:flex-end;padding:18px;display:flex;position:absolute;inset:0}.heroScrim h2{font-size:1.52rem;line-height:1.12}.heroScrim p{color:#fffdf7d6;margin:6px 0 0}.heroActionButton,.photoInspectButton{min-height:38px;color:var(--grass);-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2);background:#050e0c24;border:1px solid #7effc947;border-radius:8px;font-weight:900;position:absolute;top:14px;box-shadow:0 0 22px #62f2ff17}.heroActionButton{padding:0 14px;right:14px}.photoInspectButton{place-items:center;width:38px;font-size:1.4rem;line-height:1;display:grid;right:78px}.statusPill{width:max-content;color:var(--grass);background:#071410d1;border:1px solid #7effc94d;border-radius:7px;margin-bottom:10px;padding:6px 9px;font-size:.76rem;font-weight:850}.detailGrid{grid-template-columns:repeat(2,1fr);gap:10px;padding:14px;display:grid}.compactSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:10px 12px}.compactSummary div{min-width:0;padding:7px 8px}.compactSummary strong{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.9rem;overflow:hidden}.detailGrid div{border:1px solid var(--line);background:#050e0c94;border-radius:7px;padding:11px}.detailGrid span{color:var(--muted);font-size:.75rem;font-weight:800;display:block}.detailGrid strong{margin-top:4px;display:block}.warningStrip{background:#ff6b6b1a;border:1px solid #ff6b6b47;border-radius:7px;margin:0 14px 14px;padding:12px}.warningStrip span{color:var(--red);text-transform:uppercase;margin-bottom:4px;font-size:.76rem;font-weight:850;display:block}.warningStrip p{margin:0}.warningStrip small{color:#edf8f0c2;margin-top:7px;display:block}.warningStrip button{color:#04120d;background:linear-gradient(135deg,#f7c35ff5,#62f2ffd1);border-radius:7px;min-height:34px;margin-top:10px;padding:0 11px;font-weight:850}.detailSection{border-top:1px solid var(--line);padding:14px}.nextTask{grid-template-columns:1fr;align-items:center;gap:12px;margin-top:10px;display:grid}.nextTaskActions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.nextTaskActions label{grid-column:1/-1;gap:5px;display:grid}.nextTaskActions label span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:850}.nextTaskActions input{min-width:0;min-height:36px;color:var(--ink);background:#040c0abd;border:1px solid #7effc929;border-radius:7px;padding:0 9px}.nextTask p,.purchaseText{margin:4px 0 0}.timelineList{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.timelineList li{padding-left:18px;position:relative}.timelineList li.hasPreview{grid-template-columns:42px 1fr;align-items:center;gap:9px;padding-left:18px;display:grid}.timelineThumb{object-fit:cover;border:1px solid #7effc92e;border-radius:7px;width:42px;height:42px}.timelineList li:before{content:"";background:var(--green);border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:1px;box-shadow:0 0 14px #39d98a75}.timelineList time{color:var(--muted);font-size:.76rem;font-weight:800}.timelineList p{margin:3px 0 0}.inlineComposer{background:#050e0cb8;border:1px solid #7effc92e;border-radius:8px;gap:10px;margin:0 14px 14px;padding:12px;display:grid}.inlineComposer .sectionTitle button{min-height:32px;color:var(--ink);background:#7effc91a;border:1px solid #7effc924;border-radius:7px;padding:0 10px;font-weight:800}.inlineComposer label{gap:6px;display:grid}.inlineComposer label span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:850}.inlineComposer input,.inlineComposer select,.inlineComposer textarea{width:100%;color:var(--ink);background:#040c0abd;border:1px solid #7effc929;border-radius:7px;padding:10px 11px}.inlineComposer textarea{resize:vertical}.composerGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.composerPrimary{color:#04120d;background:linear-gradient(135deg,#39d98af5,#62f2ffe6);border-radius:7px;min-height:40px;font-weight:850}.receiptRow{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.receiptRow button{color:#04120d;background:linear-gradient(135deg,#39d98af5,#62f2ffe6);border-radius:7px;min-height:36px;padding:0 11px;font-weight:850}.receiptRow span{color:var(--muted);font-size:.82rem}.careComposerBlock{background:#040c0a6b;border:1px solid #7effc91f;border-radius:8px;gap:10px;padding:10px;display:grid}.careComposerBlock>strong{color:var(--grass);text-transform:uppercase;font-size:.78rem}.dangerButton{color:#fff5f5;background:#ff6b6b24;border:1px solid #ff6b6b4d;border-radius:7px;min-height:38px;padding:0 11px;font-weight:850}.dangerButton:disabled{opacity:.45;cursor:not-allowed}.hiddenFileInput{display:none}.actionBar{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050e0ce6;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr) minmax(0,1fr);gap:8px;padding:12px 14px;display:grid;position:sticky;bottom:0}.actionBar button{color:var(--ink);background:#39d98a1f;border:1px solid #7effc929;padding:0 8px;font-weight:800}.cameraActionButton{place-items:center;padding:0;display:grid;position:relative}.cameraActionButton span{filter:drop-shadow(0 0 8px #7cff9d7a);border:2px solid;border-radius:5px;width:25px;height:18px;position:relative}.cameraActionButton span:before{content:"";border:2px solid;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cameraActionButton span:after{content:"";background:currentColor;border-radius:3px 3px 0 0;width:8px;height:5px;position:absolute;top:-6px;left:4px}.photoViewer,.deletedPlantsPanel{z-index:55;color:var(--ink);-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);background:radial-gradient(circle at 50% 0,#62f2ff1f,#0000 28rem),linear-gradient(145deg,#071310fa,#020706fc);display:grid;position:fixed;inset:0}.photoViewer{grid-template-rows:auto minmax(0,1fr) auto}.photoViewerTop,.photoViewerControls{padding:max(12px, env(safe-area-inset-top)) 12px 12px;border-bottom:1px solid #7effc924;justify-content:space-between;align-items:center;gap:8px;display:flex}.photoViewerControls{padding:12px max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));border-top:1px solid #7effc924;border-bottom:0;justify-content:center}.photoViewer button,.photoViewerControls button{min-height:38px;color:var(--grass);background:#050e0c6b;border:1px solid #7effc933;border-radius:7px;padding:0 11px;font-weight:850}.photoViewerControls strong{text-align:center;min-width:58px}.photoViewerStage{touch-action:none;background:#020605;place-items:center;min-height:0;display:grid;overflow:hidden}.photoViewerStage img{object-fit:contain;will-change:transform;max-width:100%;max-height:100%}.photoViewerPlaceholder{color:var(--muted);border:1px dashed #7effc933;border-radius:8px;padding:22px}.deletedPlantsPanel{padding:max(18px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));grid-template-rows:auto auto minmax(0,1fr)}.deletedPlantsSummary{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.deletedPlantsSummary p{color:var(--muted);margin:0}.deletedPlantsSummary button,.deletedPlantActions button{min-height:36px;color:var(--grass);background:#39d98a1a;border:1px solid #7effc929;border-radius:7px;padding:0 10px;font-weight:850}.deletedPlantsSummary button:disabled{opacity:.45}.deletedPlantRows{gap:9px;min-height:0;display:grid;overflow:auto}.deletedPlantRow{background:#050e0c99;border:1px solid #7effc924;border-radius:8px;grid-template-columns:54px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.deletedPlantThumb{background:#040c0ab8;border:1px solid #7effc924;border-radius:8px;place-items:center;width:54px;height:54px;display:grid;overflow:hidden}.deletedPlantThumb img{object-fit:cover;width:100%;height:100%}.statusPlaceholder{background:var(--grass);border-radius:50%;width:14px;height:14px}.deletedPlantRow small{color:var(--muted);margin-top:3px;display:block}.deletedPlantActions{gap:7px;display:flex}.syncBar{border-radius:8px;justify-content:space-between;gap:12px;min-height:42px;padding:8px 12px}.syncDot{background:var(--amber);border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 6px #d99a3221}.syncBar span:last-child{color:var(--grass);white-space:nowrap;font-weight:850}.syncLinkButton{min-height:30px;color:var(--amber);white-space:nowrap;background:#f7c35f1a;border:1px solid #f7c35f3d;border-radius:7px;padding:0 10px;font-weight:850}.authOverlay,.syncConfirmOverlay{z-index:60;-webkit-backdrop-filter:blur(18px)saturate(1.16);backdrop-filter:blur(18px)saturate(1.16);background:#0308079e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.authModal,.syncConfirmDialog{background:linear-gradient(145deg, #122c23f5, #060f0dfa), var(--panel);border:1px solid #62f2ff42;border-radius:8px;gap:14px;width:min(420px,100%);padding:16px;display:grid;box-shadow:0 28px 90px #00000094,inset 0 1px #ffffff12}.authHeader{justify-content:space-between;align-items:start;gap:12px;display:flex}.authHeader h2,.syncConfirmDialog h2{margin:0}.authHeader button,.syncConfirmActions button:last-child{min-height:36px;color:var(--grass);background:#39d98a1a;border:1px solid #7effc929;border-radius:7px;padding:0 11px;font-weight:850}.authStatus,.syncConfirmStatus{color:#edf8f0db;overflow-wrap:anywhere;background:#040c0a94;border:1px solid #7effc924;border-radius:7px;margin:0;padding:10px}.syncConfirmDialog p{color:var(--muted);margin:6px 0 0}.syncConfirmActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.syncConfirmActions .settingsPrimary,.syncConfirmActions .settingsSecondaryAction{width:100%}.syncConfirmActions button:disabled{cursor:not-allowed;opacity:.55}@media (width<=1240px){.workspaceGrid{grid-template-columns:minmax(260px,300px) minmax(480px,1fr)}.detailPanel{grid-column:1/-1;grid-template-columns:minmax(260px,380px) 1fr;display:grid}.heroPhoto{border-radius:8px 0 0 8px;min-height:100%}.heroScrim{border-radius:8px 0 0 8px}.actionBar{grid-column:1/-1}}@media (width<=840px){.appShell{grid-template-rows:minmax(0,1fr);gap:0;min-height:100svh;padding:0;overflow:hidden}.topBar{z-index:12;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border:0;padding:0;display:block;position:fixed;inset:0}.brandBlock{display:none}.topActions{justify-self:auto;display:block}.topActions button{pointer-events:auto;border-radius:8px;min-width:92px;min-height:42px;padding:0 12px;font-size:.88rem;font-weight:850;position:fixed;box-shadow:0 12px 30px #00000052}.topActions .secondary{top:max(12px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));color:#0000;width:48px;min-width:48px;height:48px;box-shadow:none;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;overflow:hidden}.topActions .secondary:before{content:"";background:linear-gradient(90deg, var(--cyan), var(--grass)) 0 0 / 23px 2px no-repeat, linear-gradient(90deg, var(--cyan), var(--grass)) 0 50% / 17px 2px no-repeat, linear-gradient(90deg, var(--cyan), var(--grass)) 0 100% / 23px 2px no-repeat;filter:drop-shadow(0 0 8px #62f2ff94)drop-shadow(0 2px 8px #0000008c);width:23px;height:19px}.topActions .secondary:after{content:"";border:1px solid #7effc92e;border-color:#7effc92e #7effc92e #0000 #0000;border-radius:50%;position:absolute;inset:8px;transform:rotate(22deg)}.topActions .primary{top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));min-width:74px;height:48px;color:var(--grass);box-shadow:none;text-shadow:0 0 8px #7cff9d9e,0 2px 8px #00000094;background:0 0;border:0;padding:0 0 0 28px}.topActions .primary.isActive{color:var(--grass);box-shadow:none;background:0 0}.topActions .primary:before,.topActions .primary:after{content:"";pointer-events:none;position:absolute}.topActions .primary:before{background:linear-gradient(90deg, var(--cyan), var(--grass));border-radius:99px;width:21px;height:2px;top:50%;left:2px;box-shadow:0 0 10px #62f2ff94,0 2px 8px #0000008c}.topActions .primary:after{background:linear-gradient(180deg, var(--cyan), var(--grass));border-radius:99px;width:2px;height:20px;top:calc(50% - 9px);left:11px;box-shadow:0 0 10px #62f2ff94,0 2px 8px #0000008c}.appShell.detailOpen .topBar,.appShell.settingsOpen .topBar,.statsStrip{display:none}.localModeBanner{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:max(78px, calc(env(safe-area-inset-bottom) + 78px));z-index:11;grid-template-columns:1fr;gap:10px;padding:11px;position:fixed}.localModeBanner p{font-size:.86rem}.localModeActions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.localModeActions button{min-width:0;min-height:44px;padding:0 8px;font-size:.78rem}.workspaceGrid,.leftRail{grid-template-columns:1fr;display:grid}.workspaceGrid{height:100svh;min-height:0;position:relative}.leftRail{z-index:20;width:auto;max-height:none;padding:max(16px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));background:linear-gradient(145deg, #122c23eb, #060f0df0), var(--panel);-webkit-backdrop-filter:blur(24px)saturate(1.28);backdrop-filter:blur(24px)saturate(1.28);border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);gap:10px;transition:transform .39s cubic-bezier(.2,.8,.2,1);display:grid;position:fixed;inset:0;overflow:hidden;transform:translate(-100%);box-shadow:-22px 0 70px #0000007a}.leftRail.isOpen{transform:translate(0)}.leftRailHeader{justify-content:space-between;align-items:center;gap:14px;display:flex}.leftRailHeader h2{margin:0;font-size:1.1rem}.leftRailHeader button{color:#04120d;background:linear-gradient(135deg,#39d98af5,#62f2ffe6);border-radius:7px;min-height:44px;padding:0 13px;font-weight:850}.leftRail .plantListPanel{min-height:0;overflow:auto}.leftRail input,.leftRail select,.leftRail button{min-height:44px}.leftRail button{min-width:44px}.leftRail .plantSearchBar{grid-template-columns:minmax(0,1fr) 44px}.leftRail .plantRows{max-height:none}.leftRail .taskPanel{display:none}.mobilePlantListButton{left:max(12px, env(safe-area-inset-left));bottom:max(12px, env(safe-area-inset-bottom));z-index:19;width:54px;height:54px;box-shadow:none;touch-action:manipulation;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed}.mobilePlantListButton:before{content:"";border:1px solid #0000;border-color:#0000 #0000 #7effc92e #7effc92e;border-radius:50%;position:absolute;inset:9px;transform:rotate(-18deg)}.mobilePlantListButton span{background:linear-gradient(90deg, var(--cyan), var(--grass));border-radius:99px;width:20px;height:2px;position:absolute;left:18px;box-shadow:0 0 10px #62f2ff94,0 2px 8px #0000008c}.mobilePlantListButton span:first-child{width:18px;top:18px}.mobilePlantListButton span:nth-child(2){width:23px;top:26px}.mobilePlantListButton span:nth-child(3){width:15px;top:34px}.mobilePlantListButton span:before{content:"";background:var(--grass);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:-8px;box-shadow:0 0 10px #7cff9d94}.mobilePlantListButton span:nth-child(2):before{background:var(--cyan)}.mobilePlantListButton span:nth-child(3):before{background:var(--amber)}.appShell.detailOpen .mobilePlantListButton,.appShell.settingsOpen .mobilePlantListButton,.appShell.plantListOpen .mobilePlantListButton{display:none}.mapPanel{border:0;border-radius:0;order:1;grid-template-rows:minmax(0,1fr);min-height:100svh;padding:0;transition:transform .36s cubic-bezier(.2,.8,.2,1),opacity .36s,filter .36s}.mapPanel:before,.mapHeader{display:none}.mapViewport{border:0;border-radius:0;height:100%;min-height:0}.mapSurface{min-width:900px;min-height:660px}.zoneHud select,.zoneBackButton{min-height:44px}.mapZoomHud{grid-template-columns:44px 64px 44px;gap:6px;padding:6px}.mapZoomHud button{min-height:44px}.plantRows{max-height:none}.detailPanel{z-index:20;max-height:none;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);will-change:transform;border:0;border-radius:0;transition:transform .39s cubic-bezier(.2,.8,.2,1);display:block;position:fixed;inset:0;transform:translate(100%);box-shadow:-22px 0 70px #0000007a}.detailPanel.isOpen{transform:translate(0)}.appShell.detailOpen .mapPanel{opacity:.62;filter:blur(1px)saturate(.86);transform:translate(-12%)scale(.97)}.heroPhoto,.heroScrim{border-radius:0}.heroPhoto{min-height:34svh}.heroActionButton{top:max(12px, env(safe-area-inset-top));right:12px}.photoInspectButton{top:max(12px, env(safe-area-inset-top));right:70px}.mobileBackButton{top:max(12px, env(safe-area-inset-top));color:#04120d;background:linear-gradient(135deg,#39d98af5,#62f2ffe6);border-radius:8px;justify-content:center;align-items:center;min-width:64px;min-height:44px;font-weight:850;display:inline-flex;position:absolute;left:12px;box-shadow:0 0 26px #39d98a52}.heroActionButton,.photoInspectButton,.actionBar button,.inlineComposer button,.inlineComposer input,.inlineComposer select,.inlineComposer textarea,.settingsPanel button,.settingsPanel input,.settingsPanel select,.settingsPanel textarea,.alignmentPanel button,.alignmentPanel input,.authModal button,.authModal input,.syncConfirmDialog button{min-height:44px}.syncBar{display:none}.authOverlay,.syncConfirmOverlay{z-index:70;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));align-items:end}.authModal,.syncConfirmDialog{width:100%;max-height:calc(100svh - 24px);overflow:auto}.settingsPanel{width:auto;padding:max(16px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));border:0;border-radius:0;inset:0;transform:translate(100%)}.alignmentPanel{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));border:0;border-radius:0;grid-template-rows:auto minmax(44svh,1fr) auto;inset:0}.alignmentControls{grid-template-columns:1fr;align-items:stretch;max-height:38svh;overflow:auto}.alignmentNudge{grid-template-columns:repeat(4,1fr)}.alignmentActions{grid-template-columns:1fr 1.4fr}.deletedPlantRow{grid-template-columns:48px 1fr}.deletedPlantActions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}}@media (width<=520px){.appShell{padding:0}.mapPanel{min-height:100svh}.detailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.detailGrid.compactSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:8px}.detailGrid div{min-height:70px;padding:9px}.detailGrid.compactSummary div{min-height:0;padding:6px}.detailGrid strong{font-size:1rem}.detailGrid.compactSummary span{font-size:.62rem}.detailGrid.compactSummary strong{font-size:.74rem}.taskItem,.nextTask,.composerGrid,.familyInviteForm,.cloudSyncActions,.syncConfirmActions{grid-template-columns:1fr}.taskItem button,.nextTask button{width:100%}.actionBar{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr) minmax(0,1fr);gap:5px;padding:10px 8px}.actionBar button{min-height:44px;padding:0 4px;font-size:.72rem}.plantMarker{width:44px;height:44px;margin:-22px 0 0 -22px}.markerLabel{max-width:104px;font-size:.72rem}.mapHistoryList article{grid-template-columns:52px 1fr}.mapHistoryActions{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}}
