@import"https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..800;1,400..800&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color-scheme:light;font-family:var(--font-ui);background:#f8f5ef;color:#151a14;--font-ui: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Instrument Sans", "Manrope", "Avenir Next", sans-serif;--font-editorial: "Instrument Sans", "Manrope", "Avenir Next", sans-serif;--text-xs: 12px;--text-sm: 13px;--text-md: 14px;--text-base: 15px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 32px;--text-4xl: 44px;--line-xs: 16px;--line-sm: 18px;--line-md: 20px;--line-base: 22px;--line-lg: 24px;--line-xl: 28px;--line-2xl: 32px;--line-3xl: 38px;--line-4xl: 52px;--color-bg: #F8F5EF;--color-bg-soft: #FBF9F4;--color-surface: #FFFDF8;--color-surface-muted: #F4EFE6;--color-text: #151A14;--color-text-soft: #384037;--color-text-muted: #626B60;--color-meta: #747B72;--color-primary: #3F7D46;--color-primary-hover: #356A3B;--color-primary-soft: #E6F0E4;--color-border: #DED6C8;--color-border-strong: #C9BEAC;--bg-app: var(--color-bg);--bg-surface: var(--color-surface);--bg-surface-soft: var(--color-bg-soft);--bg-sidebar: #FFFFFF;--text-main: var(--color-text);--text-muted: var(--color-text-muted);--text-soft: var(--color-meta);--border-soft: var(--color-border);--border-strong: var(--color-border-strong);--green-main: var(--color-primary);--green-dark: var(--color-primary-hover);--green-soft: var(--color-primary-soft);--green-muted: #678D62;--teal-soft: #E5F0EF;--soil-soft: #EFE4D5;--amber-soft: #F5EBD2;--red-soft: #F2E1D8;--microbio: #2F7D7A;--soil: #7A5A3A;--amber: #D7A441;--red: #C85A4A;--shadow-card: 0 18px 42px rgba(32, 29, 22, .055);--shadow-soft: 0 8px 22px rgba(32, 29, 22, .045);--radius-xl: 28px;--radius-lg: 22px;--radius-md: 16px;--radius-card: 24px;--radius-input: 14px;--radius-chip: 999px;--page-max: 1180px;--bg: var(--bg-app);--panel: var(--bg-surface);--panel-2: var(--bg-surface-soft);--ink: var(--text-main);--muted: var(--text-muted);--green: var(--green-main);--teal: var(--microbio);--border: var(--border-soft)}.tasks-page .task-list-section:has(.more-menu[open]),.tasks-page .selected-day-shell>.panel:has(.more-menu[open]),.tasks-page .agenda-preview:has(.more-menu[open]),.tasks-page .list:has(.more-menu[open]){overflow:visible!important;position:relative;z-index:80}.tasks-page .task-card:has(.more-menu[open]),.tasks-page .recurring-agenda-card:has(.more-menu[open]){overflow:visible!important;position:relative;z-index:120;transform:none!important}.tasks-page .task-card .more-menu[open],.tasks-page .recurring-agenda-card .more-menu[open]{position:relative;z-index:140}.tasks-page .task-card .more-menu[open] .more-menu-panel,.tasks-page .recurring-agenda-card .more-menu[open] .more-menu-panel{z-index:160}.account-page .account-layout{grid-template-columns:minmax(0,2.15fr) minmax(260px,.72fr)!important;align-items:start}.account-switchbot-panel{display:grid;gap:16px;overflow:visible}.account-switchbot-heading{align-items:stretch}.account-switchbot-heading p{max-width:68ch;margin:4px 0 0}.account-switchbot-status{min-width:210px;display:grid;align-content:center;gap:4px;padding:14px 16px;border:1px solid rgba(63,125,70,.16);border-radius:20px;background:radial-gradient(circle at 90% 12%,rgba(63,125,70,.12),transparent 44%),#fffdf7b8}.account-switchbot-status span,.account-switchbot-device-assignment span{color:#465440b8;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.account-switchbot-status strong{color:#111810;font-size:clamp(1.65rem,2.6vw,2.2rem);font-weight:780;line-height:1;letter-spacing:-.04em}.account-switchbot-status small{color:#3e4839c2;font-size:.78rem;line-height:1.35}.account-switchbot-credentials{display:grid;gap:12px;padding:14px;border:1px solid rgba(42,54,36,.08);border-radius:22px;background:radial-gradient(circle at 96% 0%,rgba(120,182,201,.1),transparent 12rem),#fffefab8}.account-switchbot-actions{justify-content:flex-start;flex-wrap:wrap}.account-switchbot-device-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.account-switchbot-device-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);gap:14px;align-items:center;min-height:118px;padding:14px;border-radius:20px!important}.account-switchbot-device-main{min-width:0}.account-switchbot-device-main strong{display:block;color:#111810;font-size:1rem;line-height:1.2;font-weight:760}.account-switchbot-device-main small,.account-switchbot-device-main p{display:block;margin:4px 0 0;color:#3e4839c2;font-size:.82rem;line-height:1.35}.account-switchbot-device-assignment{display:grid;gap:7px;min-width:0}.account-switchbot-device-assignment select{width:100%;min-height:42px;border-radius:14px}.account-switchbot-device-assignment .msmart-area-multiselect{min-height:112px;padding-block:8px}.account-switchbot-device-assignment .msmart-area-multiselect option{padding:8px 10px}.msmart-assignment-hint{color:#3e4839ad;font-size:.76rem;line-height:1.35}.msmart-live-status{display:inline-flex;width:fit-content;margin-top:6px;padding:7px 10px;border:1px solid rgba(63,125,70,.16);border-radius:999px;background:#e8f3e6a8;color:#315f36;font-size:.78rem;font-weight:760;line-height:1.25}.account-sidebar .switchbot-device-list{display:none}.account-msmart-panel .account-switchbot-device-card{grid-template-columns:minmax(280px,.64fr) minmax(320px,.36fr);align-items:start;overflow:visible}.account-msmart-panel .account-switchbot-device-grid{grid-template-columns:minmax(0,1fr);gap:14px}.msmart-automation-rule{grid-column:1 / -1;display:grid;gap:12px;padding:14px;border:1px solid rgba(63,125,70,.15);border-radius:18px;background:linear-gradient(135deg,#e8f3e6a8,#fffdf8c7),#fffdf8bd}.msmart-rule-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.msmart-rule-heading strong,.msmart-automation-log h3{color:#111810;font-size:1rem;font-weight:800;letter-spacing:-.02em}.msmart-rule-heading small,.msmart-rule-footnote{display:block;margin-top:3px;color:#3e4839c2;font-size:.78rem;line-height:1.35}.msmart-rule-logic-note{margin:0;padding:10px 12px;border:1px solid rgba(63,125,70,.14);border-radius:14px;background:#fffdf8b8;color:#3e4839c7;font-size:.8rem;line-height:1.38}.msmart-rule-logic-note strong{color:#111810;font-weight:820}.msmart-rule-toggle{min-height:34px;padding:6px 10px;border:1px solid rgba(63,125,70,.18);border-radius:999px;background:#fffdf8e6;white-space:nowrap}.msmart-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:10px;align-items:end}.msmart-rule-grid .field,.msmart-rule-window{min-width:0}.msmart-rule-window{align-self:end;min-height:44px;padding:0 12px;border:1px solid rgba(42,54,36,.08);border-radius:14px;background:#fffefad6}.msmart-automation-rule .account-switchbot-actions{gap:10px}.msmart-automation-rule .account-switchbot-actions button{flex:0 1 auto;min-width:142px}.msmart-automation-log{display:grid;gap:8px;padding:14px;border:1px solid rgba(42,54,36,.08);border-radius:20px;background:#fffefab8}@media(max-width:1180px){.account-page .account-layout{grid-template-columns:minmax(0,1fr)!important}.account-sidebar{position:static!important}.account-msmart-panel .account-switchbot-device-card{grid-template-columns:minmax(0,1fr)}.msmart-rule-grid{grid-template-columns:repeat(2,minmax(170px,1fr))}}@media(max-width:760px){.account-switchbot-heading,.account-switchbot-device-card{grid-template-columns:minmax(0,1fr)}.account-switchbot-status{min-width:0}.account-switchbot-device-grid,.account-msmart-panel .account-switchbot-device-card,.msmart-rule-heading{grid-template-columns:minmax(0,1fr)}.msmart-rule-heading{display:grid}.msmart-rule-grid{grid-template-columns:minmax(0,1fr)}.msmart-rule-window{grid-column:auto}.msmart-automation-rule .account-switchbot-actions button{width:100%}}.mother-safety-card{margin-top:12px;padding:14px;border:1px solid #ded6c8;border-radius:16px;background:#fffdf8}.mother-safety-card.is-ok{border-color:#c7dec3;background:#e8f3e6}.mother-safety-card.is-warning{border-color:#e9d59a;background:#fff6da}.mother-safety-label{display:block;color:#687166;font-family:var(--font-sans);font-size:12px;font-weight:850;letter-spacing:.08em;line-height:16px;text-transform:uppercase}.mother-safety-title{display:block;margin-top:5px;color:#151a14;font-family:var(--font-sans);font-size:14px;font-weight:850;line-height:20px}.mother-safety-copy{margin:3px 0 0;color:#626b60;font-family:var(--font-sans);font-size:13px;font-weight:600;line-height:18px}.mother-safety-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;margin-top:10px;padding:0 12px;border:1px solid #ded6c8;border-radius:10px;background:#fffdf8;color:#151a14;cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:800;text-decoration:none}.mother-safety-action:hover{border-color:#c7dec3;background:#f1f8ef;color:#3f7d46}.mother-warning-backdrop{z-index:12000}.mother-warning-modal{max-width:560px}.mother-batch-warning{align-items:flex-start}.mother-batch-warning .check{margin-top:10px}.dashboard-page>.dashboard-signal-metrics,.dashboard-page>.dashboard-climate-metrics{display:none!important}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 10% -8%,rgba(63,125,70,.13),transparent 26rem),radial-gradient(circle at 90% 4%,rgba(215,164,65,.1),transparent 22rem),linear-gradient(135deg,#fffdf8f5,#f8f5effa),var(--bg);color:var(--text-main);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--line-base);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:var(--font-ui);font-size:inherit}h1,h2,.page-title,.section-title-large{font-family:var(--font-display)}a{color:inherit;text-decoration:none}button{border:0;cursor:pointer}.boot{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.auth-screen{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center;width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:3rem 0}.auth-copy h1{max-width:760px;margin:2rem 0 1rem;font-size:clamp(2.3rem,6vw,5.6rem);line-height:.98}.auth-copy p{max-width:660px;color:#c9c7bd;font-size:1.1rem;line-height:1.6}.auth-card,.setup,.panel,.modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.auth-card{padding:1.5rem}.brand{display:flex;align-items:center;gap:.75rem}.brand.large{align-items:flex-start}.brand strong{display:block}.brand small,small{color:var(--muted)}.brand-mark{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:16px;background:var(--green);color:#fff;font-weight:900;border:0}.compliance-grid,.metric-grid,.card-grid,.form-grid{display:grid;gap:.75rem}.compliance-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2rem}.compliance-grid span,.metric,.item-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-surface);padding:1rem}.field{display:grid;gap:.4rem;margin:.8rem 0}.field span{color:var(--muted);font-size:.88rem}input,select,textarea{width:100%;color:var(--ink);background:#fffefa;border:1px solid var(--border-soft);border-radius:var(--radius-input);min-height:44px;padding:.72rem .85rem;font-size:var(--text-md);line-height:var(--line-md);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}input:focus,select:focus,textarea:focus{outline:0;border-color:#3f7d468c;box-shadow:0 0 0 3px #3f7d4629}textarea{min-height:96px;resize:vertical}.check{display:flex;gap:.65rem;align-items:flex-start;color:var(--text-main);line-height:1.45;margin:.8rem 0}.check input{width:auto;margin-top:.25rem}.primary,.ghost,.link,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:40px;border-radius:14px;padding:.64rem .95rem;font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--line-md);font-weight:700;letter-spacing:-.01em;transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease}.primary{background:var(--color-primary);color:#fff;width:auto;box-shadow:0 10px 22px #3f7d4629}.primary:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.compact{width:auto;min-height:34px;padding:.48rem .78rem;font-size:var(--text-sm);line-height:var(--line-sm)}.ghost{background:var(--bg-surface);color:var(--ink);border:1px solid var(--border);box-shadow:none}.ghost:hover{background:var(--color-bg-soft);border-color:var(--color-border-strong)}.danger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-input);background:#fff2ef;color:#8f3328;border:1px solid var(--red)}.link{width:100%;background:transparent;color:#b9d6b1}.onboarding{min-height:100vh;display:grid;place-items:center;padding:1rem}.setup{width:min(980px,100%);padding:1.25rem}.setup h1,.topbar h1{margin:.35rem 0 1rem}.eyebrow{color:#b9d6b1;text-transform:uppercase;font-size:.78rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh}.rail{border-right:1px solid var(--border);background:var(--bg-sidebar);padding:1rem .85rem;position:sticky;top:0;height:100vh}.rail nav{display:grid;gap:1rem;margin-top:1.4rem}.nav-group{display:grid;gap:.25rem}.nav-group>small{padding:0 .75rem;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.rail button,.rail a,.bottom-nav button,.bottom-nav a{display:flex;align-items:center;gap:.65rem;width:100%;border-radius:13px;background:transparent;color:var(--muted);padding:.68rem .72rem;font-size:var(--text-md);font-weight:650}.rail button.active,.rail a.active,.bottom-nav button.active,.bottom-nav a.active{background:var(--green-soft);color:var(--ink)}.rail a:focus-visible,.rail button:focus-visible,.bottom-nav a:focus-visible,.bottom-nav button:focus-visible,.ghost:focus-visible,.primary:focus-visible,.icon-button:focus-visible{outline:0;box-shadow:0 0 0 2px #4e7c4547}.workspace{min-width:0;padding:2.35rem 3.5rem 5rem;width:min(var(--page-max),100%);margin:0 auto}@media(min-width:1440px){.workspace{width:min(1240px,100%)}}.topbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;min-height:52px;margin-bottom:.5rem;position:relative}.hide-global-entry .global-entry-action{display:none}.hide-topbar-status .topbar{justify-content:flex-end}.topbar>small{color:var(--color-meta);font-size:var(--text-xs);line-height:var(--line-xs)}.profile-menu{position:absolute;right:0;top:calc(100% + .5rem);z-index:30;display:grid;gap:.45rem;min-width:260px;max-width:min(320px,calc(100vw - 24px));padding:.85rem;border:1px solid var(--border-soft);border-radius:18px;background:var(--bg-surface);box-shadow:0 24px 70px #302b202e}.top-actions,.actions{display:flex;gap:.75rem;flex-wrap:wrap;width:100%;justify-content:flex-end;align-items:center;row-gap:.6rem}.report-actions{justify-content:flex-start}.checks{display:grid;gap:.35rem;justify-items:start;align-items:start;width:100%}.checks .check{margin:0}.profile-anchor{position:relative;display:inline-flex}.stack{display:grid;gap:1rem}.status-band{display:flex;justify-content:space-between;gap:1rem;align-items:center;min-height:148px;padding:1.25rem;border-radius:var(--radius-card);border:1px solid var(--border-soft);background:linear-gradient(135deg,#4e7c4524,#2f7d7a14),var(--bg-surface)}.premium-page{display:grid;gap:1.15rem}.page-header h1,.plant-detail-header h1{font-size:clamp(34px,3.1vw,var(--text-4xl))!important;line-height:var(--line-4xl);letter-spacing:-.045em;font-weight:800}.compact-page-header h1{font-size:clamp(30px,2.8vw,40px)!important;line-height:46px}.page-header>div>small,.plant-detail-header>div>small{color:var(--text-muted);font-size:13px;line-height:1.4}.page-header p{font-size:var(--text-base);line-height:23px}.premium-card,.summary-card,.task-card,.journal-event-card,.knowledge-card,.insight-readiness-card,.today-focus-card,.chart-empty-state{background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.today-focus-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;min-height:180px;padding:1.35rem;background:linear-gradient(135deg,#4e7c451f,#e5f0efbd),var(--bg-surface)}.today-focus-card h2{max-width:820px;margin:.25rem 0 .4rem;font-size:clamp(1.45rem,3vw,2.35rem);line-height:1.04;letter-spacing:-.035em}.today-focus-card p{margin:0;color:var(--text-muted)}.today-actions,.row-actions{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.premium-metrics .metric{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.metric span{display:block;margin-top:.35rem;color:var(--text-muted);font-size:.86rem}.dashboard-grid,.overview-split-layout,.journal-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1rem;align-items:start}.dashboard-side,.overview-side-panel,.journal-side-panel{display:grid;gap:1rem}.dashboard-side .list{gap:.55rem}.compact-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.compact-task-card{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem;align-items:start;align-self:start;min-height:0;padding:.95rem 1rem}.dashboard-task-focus{display:grid;gap:1rem;padding:1rem;background:linear-gradient(135deg,#fffefa,#eef5ea)}.dashboard-task-focus h2,.task-list-section h2{margin:.25rem 0 0;font-size:clamp(1.25rem,2.5vw,1.75rem);letter-spacing:-.03em}.dashboard-task-focus p{margin:.35rem 0 0;color:var(--text-muted)}.task-focus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem;align-items:start}.task-action-primary{min-height:36px;padding:.5rem .75rem}.dashboard-climate-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}.dashboard-climate-card{min-height:0;padding:.95rem 1rem}.dashboard-climate-card strong{font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.15}.dashboard-climate-card small{display:block}.task-card-copy{min-width:0}.task-card-meta{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-bottom:.35rem}.task-card-meta span:first-child{color:var(--green-main);font-weight:700}.task-card-meta span+span:before{content:"·";margin-right:.35rem;color:var(--text-subtle)}.task-card-actions{align-self:start;justify-content:flex-start}.compact-task-card strong{margin:0;font-size:1.1rem;line-height:1.15}.compact-task-card p{margin:.2rem 0 0;line-height:1.35}.compact-task-card .task-card-copy p{max-width:30ch}.compact-task-card .row-actions{margin-top:.05rem}.dashboard-side .compact-task-card{position:relative;gap:.35rem;padding:.9rem .95rem .85rem}.dashboard-side .compact-task-card .task-card-copy{padding-right:7.15rem}.dashboard-side .compact-task-card .task-card-actions{position:absolute;top:.85rem;right:.95rem;margin-top:0}.dashboard-side .compact-task-card .task-card-meta{margin-bottom:.22rem}.dashboard-side .compact-task-card strong{font-size:1rem;line-height:1.08}.dashboard-side .compact-task-card p{margin-top:.12rem;max-width:18ch;line-height:1.28}.status-band h2{max-width:760px;margin:.35rem 0 0;font-size:clamp(1.55rem,4vw,3rem)}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric strong{display:block;margin-top:.55rem;font-size:2rem}.two-col{display:grid;grid-template-columns:1.35fr .85fr;gap:1rem}.panel{padding:1rem}.panel h2{margin:0 0 1rem;font-size:1.1rem}.card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.item-card{min-height:132px}.item-card[onclick]{cursor:pointer}.active-card{border-color:var(--green-main);background:var(--green-soft)}.item-card strong,.row strong{display:block}.item-card p,.row p{color:var(--text-muted);line-height:1.45}.list,.timeline{display:grid;gap:.65rem}.premium-toolbar,.journal-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.compact-field{width:170px;margin:0}.row{display:flex;justify-content:space-between;gap:1rem;border:1px solid var(--border);border-radius:18px;padding:.8rem;background:var(--bg-surface)}.timeline-group{position:relative;display:grid;gap:.7rem;padding-left:1rem}.timeline-group:before{content:"";position:absolute;left:.2rem;top:2.2rem;bottom:0;width:1px;background:var(--border-soft)}.timeline-group h3{margin:0;color:var(--green-main);font-size:.92rem}.timeline-group>div{display:grid;gap:.65rem}.journal-event-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem}.journal-event-card strong{display:block;font-size:1.02rem;margin-top:.35rem}.journal-event-card p{margin:.3rem 0;color:var(--text-muted)}.insight-readiness-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center;padding:1.15rem;background:linear-gradient(135deg,#fffdf7,var(--green-soft))}.insight-readiness-card h2{margin:.2rem 0 .35rem;font-size:clamp(1.3rem,2.4vw,2rem)}.insight-readiness-card p{margin:0;color:var(--text-muted)}.readiness-list{display:grid;gap:.35rem;min-width:210px}.readiness-list span{color:var(--text-muted)}.readiness-list span.ready{color:var(--green-main);font-weight:800}.chart-empty-state{display:grid;gap:.5rem;place-items:start;padding:1rem;background:var(--bg-surface-soft);box-shadow:none}.knowledge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.9rem}.knowledge-card{display:grid;gap:.7rem;padding:1.1rem}.knowledge-card h2{margin:0;font-size:1.2rem;letter-spacing:-.02em}.knowledge-card p,.knowledge-article p{color:var(--text-muted);line-height:1.55;margin:0}.knowledge-article{display:grid;gap:1.25rem;padding:1.25rem}.action-row{align-items:center}.row p{max-width:360px;margin:0}.bottom-nav{display:none}.mobile-nav-sheet-backdrop{place-items:end stretch;padding:0;z-index:45}.mobile-nav-sheet{width:100%;background:#fffdf7fa;border-top:1px solid var(--border-soft);border-radius:28px 28px 0 0;box-shadow:0 -16px 40px #1f1c1529;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));display:grid;gap:.9rem;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mobile-nav-sheet-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.85rem}.mobile-nav-sheet-header small{display:block;color:var(--text-muted);margin-bottom:.18rem}.mobile-nav-sheet-header strong{display:block;font-size:1.02rem;line-height:1.28}.mobile-nav-sheet-list{display:grid;gap:.55rem}.mobile-nav-sheet-link{display:grid;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:.7rem;min-height:52px;border-radius:16px;border:1px solid var(--border-soft);background:var(--bg-surface);color:var(--text-main);padding:.8rem .9rem;box-shadow:var(--shadow-soft)}.mobile-nav-sheet-link.active{border-color:#3f7d464d;background:var(--green-soft)}.mobile-nav-sheet-link span{font-weight:700}.fab{position:fixed;left:50%;bottom:1.15rem;transform:translate(-50%);width:64px;height:64px;border-radius:50%;background:var(--amber);color:#111;border:2px solid #050505;display:grid;place-items:center;z-index:20}.mobile-fab{display:none}.modal-backdrop{position:fixed;inset:0;background:#171a162e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;z-index:40;padding:1rem}.modal{width:min(760px,100%);max-height:calc(100dvh - 2rem);overflow:auto;padding:1rem}.quick-entry-modal{width:min(720px,100%);display:grid;gap:.9rem;padding:1rem}.drawer-modal-backdrop{place-items:stretch end}.quick-entry-drawer{width:min(680px,100%);min-height:calc(100dvh - 2rem);border-radius:28px 0 0 28px}.modal header{display:flex;justify-content:space-between;align-items:center}.quick-entry-header{gap:1rem;align-items:flex-start!important}.quick-entry-header h2{margin:.15rem 0 .22rem;font-size:clamp(1.45rem,3.4vw,2.05rem);letter-spacing:-.035em}.quick-entry-header p{margin:0;max-width:560px;color:var(--text-muted);line-height:1.45}.composer-stepbar,.modal-footer{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.composer-stepbar span{color:var(--text-muted);font-size:.9rem}.modal-footer{position:sticky;z-index:2;bottom:-1rem;margin:0 -1.1rem -1.1rem;border-top:1px solid var(--border-soft);background:#fffdf7f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.85rem 1.1rem}.drain-followup-card{display:grid;gap:.85rem;padding:1rem}.drain-followup-fields{margin-top:.15rem}.drain-followup-actions{display:flex;justify-content:flex-end;gap:.75rem}.segmented{display:flex;overflow-x:auto;gap:.4rem;padding-bottom:.35rem}.segmented button{white-space:nowrap;border-radius:var(--radius-chip);color:var(--muted);background:var(--bg-surface-soft);border:1px solid var(--border);padding:.55rem .7rem}.segmented button.active{color:var(--ink);background:var(--green-soft)}.compact-segments{max-height:96px}.quick-action-sheet{display:grid;gap:1rem}.quick-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.action-group{display:grid;gap:.55rem}.action-group>small{color:var(--green-main);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.action-group>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem}.action-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:.65rem;align-items:flex-start;min-height:92px;border:1px solid var(--border-soft);border-radius:18px;background:var(--bg-surface-soft);color:var(--text-main);padding:.82rem;text-align:left}.action-item strong,.action-item small{display:block}.action-item small{margin-top:.18rem;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--line-sm)}.action-item strong{font-size:var(--text-md);line-height:var(--line-md)}.action-item:hover{border-color:#cfe0c9;background:#fffdf7;box-shadow:0 14px 34px #302b2014}.action-item:disabled{opacity:.48;cursor:not-allowed}.context-hint,.notice.soft{border:1px solid var(--border-soft);border-radius:16px;background:var(--green-soft);color:var(--green-main);padding:.75rem}.context-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:start;border:1px solid var(--border-soft);border-radius:20px;background:linear-gradient(135deg,#fffdf7,var(--green-soft));padding:.9rem}.context-card strong,.context-card small{display:block}.context-card p{margin:.2rem 0 0;color:var(--text-muted)}.task-context-card{display:flex;flex-direction:column;gap:.35rem;min-width:0}.task-context-card strong,.task-context-card span{display:block;min-width:0;overflow-wrap:anywhere}.context-picker{border:1px solid var(--border-soft);border-radius:20px;background:var(--bg-surface-soft);padding:.85rem}.legacy-action-notice,.scoped-plant-selector{border:1px solid var(--border-soft);border-radius:20px;background:var(--bg-surface-soft);padding:.9rem}.scoped-plant-selector{display:grid;gap:.5rem}.scoped-plant-selector legend{color:var(--green-main);font-weight:800;padding:0 .25rem}.data-warning{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;border:1px solid #ead79c;border-radius:16px;background:#fff7df;color:#806017;padding:.75rem}.data-warning span{color:#806017}.photo-preview{overflow:hidden;border:1px solid var(--border-soft);border-radius:18px;background:var(--bg-surface)}.photo-preview img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.photo-preview small{display:block;padding:.55rem .7rem;color:var(--text-muted)}.export-preview{max-height:280px;overflow:auto;color:#c9c7bd;background:#0d100e;border:1px solid var(--border);border-radius:8px;padding:1rem}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.journal-toolbar{display:grid;grid-template-columns:minmax(240px,1.25fr) minmax(136px,.45fr) minmax(136px,.45fr) auto auto;gap:.75rem;align-items:end;border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--bg-surface);padding:.85rem}.journal-toolbar .search-input{min-width:0}.journal-event-card{display:flex;justify-content:space-between;gap:1rem;border:1px solid var(--border-soft);border-radius:20px;background:var(--bg-surface);padding:.9rem}.journal-event-card strong{display:block;margin:.35rem 0;font-size:1.05rem}.journal-event-card p{margin:0 0 .25rem;color:var(--text-muted)}.journal-controls-card{padding:16px;border-radius:22px;border:1px solid #DED6C8;background:#fffdf8;box-shadow:0 10px 28px #2c271c0d;margin-bottom:22px}.journal-controls-main{display:grid;grid-template-columns:minmax(280px,1.2fr) auto auto;gap:12px;align-items:end;margin-bottom:12px}.journal-controls-main>*,.journal-date-row>*,.journal-toggle-row>*{min-width:0}.journal-date-row{display:grid;grid-template-columns:repeat(2,minmax(148px,1fr));gap:12px;align-items:end}.journal-toggle-row{display:grid;grid-template-columns:auto auto;gap:12px;align-items:end;justify-content:start}.journal-date-row .field,.journal-toggle-row .view-toggle{margin:0}.journal-toggle-row .view-toggle{min-width:0}.view-toggle{max-width:100%}.view-toggle button{white-space:nowrap}.journal-entry-card{width:100%;min-height:86px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 16px;border-radius:18px;border:1px solid #DED6C8;background:#fffdf8;text-align:left;cursor:pointer;text-decoration:none;color:inherit}.journal-timeline{gap:14px}.timeline-group{gap:12px}.timeline-group>div{gap:12px}.journal-entry-meta-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.journal-entry-type-chip{display:inline-flex;align-items:center;height:28px;padding:0 11px;border-radius:999px;border:1px solid #DED6C8;background:#fbf9f4;color:#626b60;font-size:12px;font-weight:650}.journal-entry-time{font-size:12px;color:#687166}.journal-entry-action{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:10px;border:1px solid #DED6C8;background:#fffdf8;color:#151a14;font-size:13px;font-weight:750}.journal-side-panel{position:sticky;top:24px}.journal-insight-row{padding:12px;border-radius:14px;border:1px solid #ECE4D6;background:#fbf9f4}.journal-insight-row strong{display:block;font-size:14px;font-weight:800;color:#151a14}.journal-insight-row span{display:block;margin-top:3px;font-size:12px;color:#687166}.admin-page{max-width:1180px;margin:0 auto}.admin-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.admin-status-card{min-height:96px;padding:16px;border-radius:18px;background:#fffdf8;border:1px solid #DED6C8}.admin-status-card.is-success{background:#e8f3e6;border-color:#c7dec3}.admin-status-card.is-warning{background:#fff6da;border-color:#e9d59a}.admin-status-card.is-danger{background:#fdecec;border-color:#e9b7b7}.admin-status-label{font-size:12px;font-weight:650;color:#687166}.admin-status-value{margin-top:6px;font-size:28px;font-weight:800;color:#151a14;display:block}.admin-status-helper{margin-top:4px;font-size:12px;color:#687166;display:block}.admin-toolbar{display:grid;grid-template-columns:380px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:16px}.admin-search{position:relative}.admin-search svg{position:absolute;left:12px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:#687166}.admin-search input{width:100%;height:40px;padding:0 12px 0 36px;border-radius:12px;border:1px solid #DED6C8;background:#fffdf8}.admin-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.admin-filter-chips button{height:30px;padding:0 12px;border-radius:999px;border:1px solid #DED6C8;background:#fffdf8;color:#687166;font-size:13px;font-weight:600}.admin-filter-chips button.is-active{background:#e8f3e6;border-color:#c7dec3;color:#3f7d46}.admin-accordion{display:flex;flex-direction:column;gap:12px}.admin-section{border-radius:22px;border:1px solid #DED6C8;background:#fffdf8;overflow:hidden}.admin-section.is-danger{border-color:#e9b7b7}.admin-section-header{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 18px;border:0;background:transparent;text-align:left}.admin-section-icon{width:42px;height:42px;border-radius:14px;background:#e8f3e6;color:#3f7d46;display:flex;align-items:center;justify-content:center}.admin-section.is-danger .admin-section-icon{background:#fdecec;color:#8a2c2c}.admin-section-copy h2{margin:0;font-size:16px;font-weight:800;color:#151a14}.admin-section-copy p{margin:3px 0 0;font-size:13px;color:#626b60}.admin-section-meta{display:flex;gap:8px;margin-top:8px}.admin-section-meta span{font-size:12px;color:#858c82}.admin-section-actions{display:flex;align-items:center;gap:8px}.admin-section-status{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:#e8f3e6;border:1px solid #C7DEC3;color:#3f7d46;font-size:12px;font-weight:700}.admin-section-status.warning{background:#fff6da;border-color:#e9d59a;color:#6d5511}.admin-section-status.danger{background:#fdecec;border-color:#e9b7b7;color:#8a2c2c}.admin-section-open-label{height:34px;padding:0 12px;display:inline-flex;align-items:center;border-radius:10px;border:1px solid #DED6C8;font-size:13px;font-weight:750}.admin-section-actions .is-rotated{transform:rotate(180deg);display:inline-block}.admin-section-content{padding:0 18px 18px;border-top:1px solid #ECE4D6;background:#fffdf8}.admin-section-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:center;padding:16px 0}.admin-section-search{position:relative}.admin-section-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#687166}.admin-section-search input{width:100%;height:40px;padding:0 12px 0 36px;border-radius:12px;border:1px solid #DED6C8;background:#fffdf8}.admin-section-toolbar-actions{display:flex;gap:8px}.admin-table-wrap{border-radius:16px;border:1px solid #DED6C8;overflow:hidden}.admin-table{width:100%;border-collapse:collapse;background:#fffdf8}.admin-table th{height:40px;padding:0 14px;text-align:left;background:#fbf9f4;border-bottom:1px solid #ECE4D6;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#858c82}.admin-table td{height:64px;padding:10px 14px;border-bottom:1px solid #ECE4D6;font-size:13px;color:#384037;vertical-align:top}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table td strong{display:block;font-size:14px;font-weight:800;color:#151a14}.admin-text-preview{display:-webkit-box;max-width:560px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:16px;color:#687166;margin-top:3px}.admin-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.admin-danger-warning{padding:14px;border-radius:14px;background:#fdecec;border:1px solid #E9B7B7;color:#8a2c2c;font-size:13px;line-height:19px;font-weight:600}.journal-gallery .photo-card{box-shadow:0 18px 45px #302b200f}.photo-card{display:grid;gap:.55rem;border:1px solid var(--border);border-radius:18px;background:var(--bg-surface);overflow:hidden}.photo-card img{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:var(--bg-surface-soft)}.photo-card small{padding:0 .7rem .75rem}.area-card{display:grid;gap:.65rem}.tent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.tent-cell{min-height:54px;display:grid;align-content:center;gap:.15rem;border:1px solid var(--border-soft);border-radius:12px;background:var(--bg-surface-soft);padding:.4rem}.tent-cell span{color:var(--muted);font-size:.72rem}.tent-cell strong{font-size:.8rem;overflow:hidden;text-overflow:ellipsis}.tent-cell.stable{border-color:color-mix(in srgb,var(--green),white 20%)}.tent-cell.observe,.tent-cell.open{border-color:var(--amber)}.tent-cell.archived{opacity:.5}.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:1rem}.compact-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:.85rem}.tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem}.tabs span{border:1px solid var(--border);border-radius:999px;background:var(--bg-surface-soft);color:var(--muted);padding:.4rem .65rem;font-size:.82rem}.tabs a{border:1px solid var(--border);border-radius:999px;background:var(--bg-surface);color:var(--muted);padding:.4rem .65rem;font-size:.82rem}.tabs a.active-tab{color:var(--green-main);border-color:#cfe0c9;background:var(--green-soft)}.premium-tabs{position:sticky;top:.5rem;z-index:5;border:1px solid var(--border-soft);border-radius:20px;background:#fffdf7db;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.35rem}.analytics-bars{display:grid;gap:.65rem}.bar-row{display:grid;grid-template-columns:120px minmax(0,1fr) 44px;gap:.75rem;align-items:center}.bar-row div{height:12px;border-radius:999px;background:#0f1411;border:1px solid var(--border);overflow:hidden}.bar-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--amber))}.chart-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1rem}.line-chart{display:grid;grid-template-columns:140px minmax(0,1fr);gap:.75rem;align-items:center;border:1px solid var(--border);border-radius:14px;padding:.75rem;margin-bottom:.65rem;background:var(--bg-surface-soft)}.line-chart div{display:grid;gap:.25rem}.line-chart svg{width:100%;height:96px;overflow:visible}.chart-line{fill:none;stroke-width:3;vector-effect:non-scaling-stroke}.chart-axis{stroke:var(--border);stroke-width:1;vector-effect:non-scaling-stroke}.mini-bars{border:1px solid var(--border);border-radius:14px;padding:.75rem;margin-bottom:.65rem;background:var(--bg-surface-soft)}.mini-bars>div{display:flex;align-items:end;gap:.25rem;height:92px;margin-top:.65rem}.mini-bars i{flex:1;min-width:6px;border-radius:999px 999px 2px 2px;background:linear-gradient(180deg,var(--green),#314236)}.photo-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.inline-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;align-items:end;margin-bottom:1rem}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;margin-top:1rem}.calendar-focus-layout,.areas-content-layout,.area-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1.5rem;align-items:start}.calendar-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);gap:1rem;align-items:center;border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--bg-surface);padding:.8rem;box-shadow:0 18px 45px #302b200d}.task-page-toolbar{position:sticky;top:.65rem;z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.task-inbox-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.task-inbox-list{display:grid;gap:1rem}.task-list-section{display:grid;gap:.75rem;padding:1rem}.task-list-section .empty-state{box-shadow:none}.calendar-toolbar>strong{text-align:center;font-size:1.1rem;text-transform:capitalize}.calendar-nav,.view-toggle{display:flex;flex-wrap:wrap;gap:.45rem}.calendar-nav{justify-content:flex-end}.view-toggle{border:1px solid var(--border-soft);border-radius:var(--radius-chip);background:var(--bg-surface-soft);padding:.25rem;width:fit-content}.view-toggle button{min-height:34px;border-radius:var(--radius-chip);background:transparent;color:var(--text-muted);padding:.45rem .75rem}.view-toggle button.active{background:var(--green-main);color:#fff}.calendar-grid.premium-calendar,.calendar-grid.week{margin-top:0}.calendar-grid.week .calendar-day{min-height:360px}.calendar-day{min-height:118px;border:1px solid var(--border);border-radius:16px;background:var(--bg-surface-soft);padding:.55rem;display:grid;align-content:start;gap:.35rem;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.calendar-day:hover{border-color:#d7ddcc;box-shadow:0 14px 34px #302b2012}.calendar-day:focus-visible{outline:3px solid rgba(78,124,69,.25);outline-offset:2px}.calendar-day.today{border-color:#cfe0c9;background:linear-gradient(180deg,var(--green-soft),var(--bg-surface-soft))}.calendar-day.selected{border-color:var(--green-main);box-shadow:0 0 0 3px #4e7c4524,0 18px 40px #302b2014;transform:translateY(-1px)}.calendar-day.is-empty{border-color:#ebe3d4;background:#fffdf79e;box-shadow:none}.calendar-day.today.is-empty{border-color:#cfe0c9;background:linear-gradient(180deg,var(--green-soft),rgba(255,253,247,.7))}.calendar-day.selected.is-empty{border-color:var(--green-main);background:linear-gradient(180deg,#fffefa,var(--green-soft));box-shadow:0 0 0 3px #4e7c4524,0 18px 40px #302b2014}.calendar-day.muted-month{opacity:.54}.calendar-day.is-empty .calendar-day-head small{opacity:0}.calendar-day-head{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.calendar-day strong{color:var(--muted);font-size:.82rem}.calendar-item{width:100%;text-align:left;border-radius:12px;background:#ecede5;color:var(--ink);padding:.4rem;font-size:.78rem;display:grid;gap:.1rem;border-left:4px solid #5f675b}.calendar-item strong{color:var(--text-main)}.calendar-item small{color:var(--text-muted)}.task-photo{border-left-color:#355f31;background:#e8f1e5;color:#355f31}.task-watering{border-left-color:#2f6764;background:#e5f0ef;color:#2f6764}.task-climate{border-left-color:#7a5a1e;background:#f5ebd2;color:#7a5a1e}.task-training{border-left-color:#6e4e2f;background:#efe4d5;color:#6e4e2f}.task-harvest{border-left-color:#8a4b39;background:#f2e1d8;color:#8a4b39}.task-curing{border-left-color:#5e5a4d;background:#ece8dd;color:#5e5a4d}.task-problem{border-left-color:var(--red);background:#fff0ed;color:#9a3b30}.task-microbioplus{border-left-color:var(--microbio);background:#e5f0ef;color:var(--microbio)}.task-general{border-left-color:#5f675b;background:#ecede5;color:#5f675b}.more-chip{display:inline-flex;width:fit-content;border-radius:var(--radius-chip);background:var(--bg-surface);color:var(--text-muted);padding:.22rem .45rem;font-size:.76rem}.calendar-item.done{opacity:.55;text-decoration:line-through}.agenda-block{display:grid;gap:.85rem}.agenda-preview,.selected-day-panel{display:grid;gap:1rem}.selected-day-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem}.selected-day-head strong{font-size:1.05rem;line-height:1.25}.selected-day-head small{color:var(--text-muted);line-height:1.3}.agenda-group{display:grid;gap:.65rem}.agenda-group h3{margin:0;font-size:.95rem;color:var(--green-main)}.task-card{display:flex;justify-content:space-between;gap:1rem;border:1px solid var(--border-soft);border-radius:18px;background:var(--bg-surface);padding:.85rem;box-shadow:0 10px 24px #201d1609}.task-card strong{display:block;margin:.35rem 0 .15rem;font-size:var(--text-base);line-height:var(--line-base)}.task-card p{margin:.35rem 0 0;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--line-sm)}.task-category-chip{display:inline-flex;align-items:center;min-height:30px;border-radius:var(--radius-chip);border:1px solid transparent;padding:.38rem .72rem;font-size:.82rem;font-weight:800}.task-more{position:relative}.task-more summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;border:1px solid var(--border);border-radius:var(--radius-input);background:var(--bg-surface);cursor:pointer}.task-more summary::-webkit-details-marker{display:none}.task-more button{position:absolute;right:0;top:calc(100% + .35rem);min-width:140px;border:1px solid var(--border-soft);border-radius:14px;background:var(--bg-surface);color:var(--text-main);box-shadow:0 16px 32px #302b201f;padding:.65rem .8rem;z-index:8}.area-overview-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,1fr) 210px;gap:.75rem;align-items:end;border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--bg-surface);box-shadow:0 18px 45px #302b200d;padding:.85rem}.area-sort-field{margin:0}.area-table-wrap{border:1px solid var(--border-soft);border-radius:20px;background:var(--bg-surface);box-shadow:0 18px 45px #302b200d;overflow:hidden}.area-table{width:100%;border-collapse:collapse}.area-table th,.area-table td{padding:.75rem .9rem;border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:top}.area-table th{color:var(--text-muted);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.area-table-sort-button{display:inline-flex;align-items:center;gap:.35rem;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;padding:0;cursor:pointer}.area-table-sort-button:hover,.area-table-sort-button.is-active{color:var(--green-main)}.area-table-sort-button span:last-child{color:currentColor;font-size:.78rem;line-height:1;opacity:.72}.area-table td strong,.area-table td small{display:block}.area-table td small{color:var(--text-muted);margin-top:.15rem}.area-table tbody tr:last-child td{border-bottom:0}.area-row-actions{display:flex;align-items:center;gap:.45rem;justify-content:flex-end}.area-table-progress strong{color:var(--text-muted);font-size:.85rem}.area-free-table-wrap{box-shadow:none;border-radius:16px}.area-free-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.9rem;margin-bottom:.9rem}.area-free-toolbar small{color:var(--text-muted);max-width:54ch}.area-plant-compact-list{display:none;gap:.7rem}.area-plant-compact-card{display:grid;gap:.65rem;padding:.82rem;border:1px solid var(--border-soft);border-radius:18px;background:radial-gradient(circle at 100% 0%,rgba(63,125,70,.06),transparent 8rem),#fffdf7d1;box-shadow:inset 0 1px #ffffff9e}.area-plant-compact-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.area-plant-compact-header strong,.area-plant-compact-header span,.area-plant-compact-header small{display:block}.area-plant-compact-header strong{color:var(--text-main);font-size:1rem;font-weight:760;letter-spacing:-.018em}.area-plant-compact-header span,.area-plant-compact-card p,.area-plant-compact-strain,.area-plant-compact-breeder{color:var(--text-muted)}.area-plant-compact-strain,.area-plant-compact-breeder{margin-top:.12rem;font-size:.8rem}.area-plant-compact-card p{margin:0}.area-plant-stage-chip{flex:0 0 auto;padding:.28rem .58rem;border:1px solid rgba(63,125,70,.16);border-radius:999px;background:#e8f3e2b8;color:#2c6135!important;font-size:.76rem;font-weight:720}.area-plant-compact-actions{display:flex;flex-wrap:wrap;gap:.45rem}.quality-chip{display:inline-flex;align-items:center;border:1px solid var(--border-soft);border-radius:999px;font-size:.75rem;font-weight:800;padding:.2rem .55rem}.quality-chip.clean{color:#2f6037;border-color:#cfe0c9;background:#eef7ea}.quality-chip.warn{color:#806017;border-color:#ead79c;background:#fff7df}.area-warning-text{color:#806017;font-weight:700}.area-mobile-list{display:none;gap:.75rem}.area-list-card{display:grid;gap:.55rem}.area-mobile-actions{display:flex;justify-content:flex-end}.area-quality-notice{display:flex;justify-content:space-between;gap:1rem;align-items:center;border:1px solid #ead79c;border-radius:var(--radius-card);background:linear-gradient(135deg,#fff7df,#fffdf7);padding:1rem;box-shadow:0 18px 45px #302b200d}.area-quality-notice.clean{border-color:#cfe0c9;background:linear-gradient(135deg,#eef7ea,#fffdf7)}.area-quality-notice p{margin:.25rem 0;color:var(--text-muted)}.area-metric-card{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}.area-metric-card article{border:1px solid var(--border-soft);border-radius:16px;background:var(--bg-surface);box-shadow:var(--shadow-soft);padding:.75rem .85rem}.area-metric-card small,.area-metric-card span{display:block;color:var(--text-muted)}.area-metric-card strong{display:block;margin:.2rem 0;font-size:1.24rem}.area-workspace-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1.1rem;align-items:start}.area-workspace-main{display:grid;gap:1rem;align-content:start}.area-workspace-side{display:grid;gap:.85rem;align-content:start}.area-latest-climate-card{gap:.7rem;padding:1rem}.area-latest-climate-card h2{margin:0;font-size:1.05rem}.area-latest-climate-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.area-latest-climate-values>div{display:grid;gap:.18rem;padding:.8rem .9rem;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface-soft)}.area-latest-climate-values>div strong{font-size:1.22rem;line-height:1.05}.area-latest-climate-values>div span{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--line-sm)}.area-latest-climate-values.empty{grid-template-columns:minmax(0,1fr)}.area-latest-climate-meta{margin:0;color:var(--text-muted)}.area-latest-climate-timestamp{color:var(--text-soft);font-size:var(--text-xs);line-height:var(--line-xs)}.area-matrix-toolbar{display:grid;gap:.65rem;margin-bottom:.75rem}.area-matrix-toolbar small{color:var(--text-muted)}.area-matrix{display:grid;gap:.45rem;width:100%}.area-matrix.compact{gap:.5rem}.area-matrix.large{gap:.65rem}.position-cell{position:relative;min-height:84px;display:grid;align-content:center;justify-items:start;gap:.15rem;border:1px solid var(--border-soft);border-radius:16px;background:linear-gradient(135deg,#ffffffad,#f8f5eceb),var(--bg-surface-soft);color:var(--text-main);padding:.65rem;text-align:left;cursor:pointer}.area-matrix.compact .position-cell{min-height:72px;border-radius:14px;padding:.65rem}.area-matrix.large .position-cell{min-height:126px}.position-cell.is-selected{border-color:#83b285;box-shadow:0 0 0 2px #83b28533}.position-cell span,.position-cell small{color:var(--text-muted);font-size:.76rem}.position-cell strong{max-width:100%;overflow:hidden;text-overflow:ellipsis}.position-cell-main{display:grid;align-content:center;gap:.15rem;min-height:100%;width:100%;min-width:0}.position-cell.filled{border-color:#a8c8a1;background:var(--green-soft)}.position-cell.observe,.position-cell.observation{border-color:#ead79c;background:#fff7df}.position-cell.is-drop-target{border-color:#3f7d46;background:#e8f3e6;box-shadow:0 0 0 2px #3f7d4629}.position-cell.is-dragging,.area-unassigned-card.is-dragging{opacity:.65}.position-cell.is-drop-disabled{opacity:.45;cursor:not-allowed}.position-cell-menu{position:absolute;right:.45rem;top:.45rem}.position-cell-menu summary{min-width:32px;min-height:32px;padding:0 .5rem;background:#fffdf8eb}.position-legend{display:block;color:var(--text-muted);line-height:1.5}.position-legend-fold{margin-top:.75rem}.position-legend-fold summary{cursor:pointer;color:var(--green-main);font-weight:700}.area-unassigned-panel{display:grid;gap:.85rem}.area-unassigned-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.area-unassigned-header h2{margin:0;font-size:1.05rem}.area-unassigned-header p{margin:.2rem 0 0;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--line-sm)}.area-unassigned-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.area-unassigned-card{position:relative;display:grid;gap:.4rem;border:1px solid var(--border-soft);border-radius:18px;background:var(--bg-surface);box-shadow:0 10px 24px #201d1609;padding:.9rem .95rem}.area-unassigned-card-main{display:grid;gap:.2rem;min-width:0}.area-unassigned-card-main strong{font-size:1rem;line-height:1.15}.area-unassigned-card-main span,.area-unassigned-card-main small{color:var(--text-muted)}.area-unassigned-card-menu{position:absolute;right:.55rem;top:.55rem}.area-unassigned-card-menu summary{min-width:32px;min-height:32px;padding:0 .5rem}.unassigned-drop-zone.is-active{border-color:#3f7d46;background:#f1f8ef;box-shadow:0 0 0 2px #3f7d461f}.area-unassigned-empty{display:grid;gap:.2rem;color:var(--text-muted)}.area-drag-overlay-card{width:min(260px,72vw);min-height:auto;box-shadow:0 20px 42px #201d162e}.profile-side{display:grid;gap:.75rem;align-content:start}.profile-side img,.empty-photo{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid var(--border);border-radius:18px;background:var(--bg-surface-soft)}.empty-photo{display:grid;place-items:center;color:var(--muted)}.form-message{margin:.75rem 0 0;color:var(--green-main)}.switchbot-form{gap:1rem}.switchbot-device-list{gap:.8rem}.switchbot-device-row{align-items:center}.switchbot-device-row select{min-width:240px;min-height:44px;height:44px;padding:0 .85rem;border-radius:12px;border:1px solid var(--border);background:var(--bg-surface)}.climate-chart-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.climate-chart-grid .line-chart{margin-bottom:0}.field-hint{display:block;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--line-sm)}.calculated-volume{display:grid;gap:.15rem;min-width:150px;border:1px solid var(--border-soft);border-radius:16px;background:var(--bg-surface-soft);padding:.7rem .8rem}.calculated-volume span,.calculated-volume small{color:var(--text-muted)}.calculated-volume strong{color:var(--green-main);font-size:1.2rem}.manual-volume-note{margin-top:.2rem;color:var(--green-main);font-weight:650}.manual-volume-note.invalid{color:#8f3328}.volume-override-input{position:relative;display:flex;align-items:center;gap:.45rem}.volume-override-input input{flex:1}.info-icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:30px;border:1px solid var(--border-soft);border-radius:999px;background:var(--bg-surface);color:var(--text-main);font-size:.86rem;font-weight:800}.volume-tooltip{display:none;position:absolute;top:calc(100% + 10px);left:0;width:min(320px,calc(100vw - 48px));z-index:20;border:1px solid #ded6c8;border-radius:16px;background:#fffdf8;color:var(--text-muted);padding:.85rem .95rem;line-height:1.5;box-shadow:0 18px 42px #2c271c1f}.volume-override-input:hover .volume-tooltip,.volume-override-input:focus-within .volume-tooltip,.volume-tooltip.open{display:block}.pot-size-admin-form{display:grid;gap:18px;align-items:start}.pot-size-form-main{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:18px;align-items:end}.pot-size-dimensions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pot-size-side-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.pot-size-volume-field{min-width:0}.pot-size-admin-form .field>span{min-height:24px}.pot-size-admin-form .field input,.pot-size-admin-form .field select{min-height:46px;height:46px}.pot-size-form-footer{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}.pot-size-submit-wrap{display:flex;align-items:center;gap:10px;min-height:0;margin-left:auto}.label-template-admin-form{display:grid;gap:18px;align-items:start}.label-template-form-grid{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(2,minmax(120px,.7fr));gap:14px}.label-template-admin-form .field>span{min-height:24px}.label-template-admin-form .field input{min-height:46px;height:46px}.label-template-form-footer{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}.label-template-preview{min-width:220px}.label-template-active-check{min-height:46px;padding:0 14px;border-radius:14px;border:1px solid #DED6C8;background:#fbf9f4}.notice.critical{border:1px solid var(--red);color:#8f3328;padding:.75rem;border-radius:8px;margin-bottom:1rem}.queue-notice{display:flex;justify-content:space-between;gap:1rem;align-items:center;border:1px solid var(--amber);background:#fff7df;padding:.75rem;border-radius:8px;margin-bottom:1rem}.queue-notice small{display:block;margin-top:.2rem}.premium-page{display:grid;gap:1.1rem;padding-bottom:2rem}.page-header{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;padding:1rem 0 .2rem}.page-header h1{margin:.18rem 0 .35rem;font-size:clamp(34px,3.1vw,var(--text-4xl));line-height:var(--line-4xl);letter-spacing:-.045em}.page-header p{max-width:680px;margin:0;color:var(--text-muted);font-size:var(--text-base);line-height:23px}.page-actions,.card-actions,.drawer-actions,.chip-row,.filter-toolbar{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.page-actions{justify-content:flex-end;padding-top:.2rem}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.summary-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.summary-card,.premium-card,.empty-state,.hero-card{border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--bg-surface);box-shadow:0 18px 45px #302b200f}.summary-card{min-height:96px;padding:.9rem}.summary-card span,.summary-card small{color:var(--text-muted)}.summary-card strong{display:block;margin:.28rem 0 .14rem;font-size:clamp(1.35rem,2.6vw,1.95rem);letter-spacing:-.03em}.summary-card span{font-size:var(--text-xs);line-height:var(--line-xs);font-weight:700}.summary-card small{font-size:var(--text-sm);line-height:var(--line-sm)}.premium-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.grows-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.premium-card{display:grid;gap:.8rem;padding:1rem}.post-harvest-card,.harvest-batch-card{border-color:#d8ccb5;background:linear-gradient(135deg,#fffdf7,#f8f1df)}.premium-card h2,.hero-card h2{margin:0;font-size:1.45rem;letter-spacing:-.025em}.premium-card p,.hero-card p{margin:0;color:var(--text-muted);line-height:1.45}.card-topline{display:flex;justify-content:space-between;gap:.8rem;align-items:center}.plant-card.premium-card .card-topline{align-items:flex-start;flex-direction:column;gap:.12rem}.plant-card.premium-card .card-topline-breeder{color:#434e3ec7;font-family:var(--font-ui, Inter, system-ui, sans-serif);font-size:.72rem;font-weight:650;letter-spacing:0;line-height:1.2;text-transform:none}.status-chip,.filter-chips button,.tabs a,.tabs span{display:inline-flex;align-items:center;min-height:30px;border-radius:var(--radius-chip);border:1px solid var(--border-soft);background:var(--bg-surface-soft);color:var(--text-muted);padding:.38rem .72rem;font-size:.82rem}.status-active,.status-stable,.status-growth,.status-flowering{background:var(--green-soft);color:var(--green-main);border-color:#cfe0c9}.status-planning,.status-planned,.status-observation,.status-observe{background:#fff5d9;color:#8b681b;border-color:#ead79c}.status-issue,.status-urgent{background:#fff0ed;color:#9a3b30;border-color:#efc2bb}.status-archived,.status-completed{background:#eeece5;color:var(--text-muted)}.progress-bar{height:10px;margin:.35rem 0;overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--radius-chip);background:#ece6d8}.progress-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green-main),var(--green-muted))}.card-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.card-facts span{border-radius:14px;background:var(--bg-surface-soft);color:var(--text-muted);padding:.55rem .65rem;font-size:.86rem}.filter-chips{display:flex;gap:.45rem;flex-wrap:wrap;overflow-x:auto;padding-bottom:.1rem;scrollbar-width:thin}.filter-chips button.active,.tabs a.active-tab{border-color:#cfe0c9;background:var(--green-soft);color:var(--green-main)}.search-input{display:flex;align-items:center;gap:.55rem;min-width:min(360px,100%);border:1px solid var(--border-soft);border-radius:var(--radius-input);background:var(--bg-surface);padding:0 .75rem}.search-input input{border:0;background:transparent;padding-left:0}.sort-field{min-width:180px;margin:0}.empty-state{display:grid;justify-items:start;gap:.65rem;padding:1.35rem;background:linear-gradient(135deg,#fffefa,#f6f1e6);color:var(--text-muted)}.empty-state strong{color:var(--text-main);font-size:1.05rem}.empty-state p{margin:0;max-width:620px;line-height:1.5}.empty-action-row{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.hero-card{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:1rem;align-items:center;padding:1.1rem}.hero-progress{border-radius:20px;background:var(--bg-surface-soft);padding:1rem}.hero-progress strong{display:block;font-size:2.4rem;letter-spacing:-.04em}.plant-hero{grid-template-columns:280px minmax(0,1fr)}.plant-detail-page{gap:1rem}.plant-detail-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;padding:.9rem 0 .2rem}.plant-detail-header h1{margin:.18rem 0 .35rem;font-size:clamp(2.1rem,4vw,3.4rem);line-height:.98;letter-spacing:-.045em}.plant-detail-code,.plant-hero-code,.plant-card-code{display:block;color:var(--text-muted);font-family:var(--font-ui, Inter, system-ui, sans-serif);font-size:.82rem;font-weight:600;letter-spacing:.02em}.plant-detail-header p{margin:0 0 .7rem;color:var(--text-muted)}.plant-detail-actions{align-items:center;justify-content:flex-end}.context-action-menu{position:relative}.context-action-menu summary{list-style:none;display:inline-flex;align-items:center;gap:.4rem;min-height:38px;border:1px solid var(--green-main);border-radius:var(--radius-input);background:var(--green-main);color:#fffdf7;font-weight:800;cursor:pointer;padding:.58rem .9rem}.context-action-menu summary::-webkit-details-marker{display:none}.context-action-popover{position:absolute;right:0;top:calc(100% + .45rem);z-index:25;display:grid;gap:.8rem;width:min(360px,calc(100vw - 2rem));border:1px solid var(--border-soft);border-radius:22px;background:#fffdf7;box-shadow:0 24px 60px #302b202e;padding:.9rem}.context-action-popover section{display:grid;gap:.35rem}.context-action-popover section>small{color:var(--green-main);font-weight:900;letter-spacing:.07em;text-transform:uppercase}.context-action-link{display:grid;grid-template-columns:24px minmax(0,1fr);gap:.55rem;align-items:start;border:1px solid transparent;border-radius:14px;color:var(--text-main);padding:.55rem;text-decoration:none}.context-action-link:hover{border-color:var(--border-soft);background:var(--green-soft)}.context-action-link b,.context-action-link small{display:block}.context-action-link small{color:var(--text-muted);margin-top:.12rem;line-height:1.3}.more-menu{position:relative}.more-menu summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:38px;border:1px solid var(--border);border-radius:var(--radius-input);background:var(--bg-surface);cursor:pointer}.more-menu summary::-webkit-details-marker{display:none}.more-menu>button{position:absolute;right:0;top:calc(100% + .35rem);min-width:160px;border:1px solid var(--border-soft);border-radius:14px;background:var(--bg-surface);color:#8f3328;box-shadow:0 16px 32px #302b201f;padding:.7rem .85rem;text-align:left;z-index:6}.more-menu-panel{position:absolute;right:0;top:calc(100% + .35rem);min-width:190px;display:grid;gap:8px;padding:.55rem;border:1px solid var(--border-soft);border-radius:14px;background:var(--bg-surface);box-shadow:0 16px 32px #302b201f;z-index:6}.more-menu-panel button{position:static;min-width:0;display:inline-flex;align-items:center;gap:8px;width:100%;padding:.7rem .85rem;border:0;border-radius:12px;background:#fbf9f4;color:var(--text-main);box-shadow:none;text-align:left}.more-menu-panel a{position:static;min-width:0;display:inline-flex;align-items:center;gap:8px;width:100%;padding:.7rem .85rem;border-radius:12px;background:#fbf9f4;color:var(--text-main);box-shadow:none;text-align:left;text-decoration:none}.more-menu-panel button.danger-menu-item{color:#8f3328}.premium-plant-hero{grid-template-columns:300px minmax(0,1fr);align-items:stretch}.plant-hero-content{display:grid;gap:.85rem;align-content:center}.plant-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.plant-info-grid .row{display:grid;gap:.2rem;background:var(--bg-surface-soft)}.plant-linked-row{color:inherit;text-decoration:none;transition:transform .14s ease,border-color .16s ease,box-shadow .16s ease}.plant-linked-row:hover,.plant-linked-row:focus-visible{transform:translateY(-1px);border-color:#c7dec3;box-shadow:0 10px 24px #2c271c12;outline:none}.plant-location-chip{color:#384037;text-decoration:none}.plant-location-chip:hover,.plant-location-chip:focus-visible,.plant-stat-link:hover,.plant-stat-link:focus-visible{border-color:#c7dec3;outline:none}.plant-hero-code{margin-top:-.15rem}.cover-cta{position:absolute;left:1rem;bottom:1rem;background:#fffdf7eb}.plant-cover{position:relative;min-height:176px;overflow:hidden;border-radius:20px;background:linear-gradient(135deg,#edf4e9,#f7efd9)}.plant-cover.large{min-height:240px}.plant-cover img{width:100%;height:100%;min-height:inherit;object-fit:cover;display:block}.plant-illustration{min-height:inherit;display:grid;place-items:center;align-content:center;gap:.5rem;color:var(--green-main)}.plant-age{display:flex;align-items:baseline;gap:.35rem}.plant-age strong{font-size:2.1rem}.plant-metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(220px,.8fr);gap:.8rem}.plant-climate-stat-card{min-height:112px}.plant-stat-link{color:inherit;text-decoration:none}.plant-stat-link small{display:inline-flex;align-items:center;gap:5px}.plant-climate-inline-values{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.plant-climate-inline-values span{height:24px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;background:#f6f1e8;border:1px solid #ded6c8;font-size:12px;font-weight:750;color:#384037}.compact-stat-strip{display:grid;gap:.45rem;border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--bg-surface);box-shadow:0 18px 45px #302b200f;padding:1rem}.compact-stat-strip span{display:flex;justify-content:space-between;color:var(--text-muted)}.compact-stat-strip strong{color:var(--text-main)}.plant-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1rem;align-items:start}.plant-side-column,.task-action-list,.data-hints{display:grid;gap:.7rem}.task-action-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:center;border:1px solid var(--border-soft);border-radius:18px;background:var(--bg-surface);padding:.85rem}.task-action-card strong,.task-action-card small{display:block}.task-action-card p{margin:.25rem 0 0;color:var(--text-muted)}.task-action-buttons{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.plant-relevant-grid,.watering-summary-grid,.climate-stats-grid,.plant-mini-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.plant-relevant-grid article,.watering-summary-card,.climate-stat-card,.climate-current-card,.harvest-status-card{min-height:92px;padding:14px;border-radius:18px;border:1px solid #ded6c8;background:#fffdf8;box-shadow:0 8px 24px #2c271c0a}.plant-relevant-grid span,.watering-summary-card span,.climate-stat-card span,.climate-current-card span,.harvest-status-card span{display:block;font-size:12px;line-height:16px;font-weight:800;color:#687166}.plant-relevant-grid strong,.watering-summary-card strong,.climate-stat-card strong,.climate-current-card strong,.harvest-status-card strong{display:block;margin-top:7px;font-family:var(--font-display, "Plus Jakarta Sans", Inter, sans-serif);font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.15;font-weight:850;letter-spacing:-.035em;color:#151a14}.plant-relevant-grid small,.watering-summary-card small,.climate-stat-card small,.climate-current-card small,.harvest-status-card small{display:block;margin-top:5px;font-size:12px;line-height:16px;color:#626b60}.plant-quick-actions,.plant-tab-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.plant-timeline-list,.plant-entry-list,.climate-raw-list{display:flex;flex-direction:column;gap:10px}.timeline-event-card{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:14px 16px;border-radius:18px;border:1px solid #ded6c8;background:#fffdf8;box-shadow:0 8px 22px #2c271c0a}.timeline-event-icon{width:40px;height:40px;border-radius:14px;background:#e8f3e6;color:#3f7d46;display:flex;align-items:center;justify-content:center}.timeline-event-watering .timeline-event-icon{background:#e5f0ef;color:#2f6764}.timeline-event-photo .timeline-event-icon{background:#f6f1e8;color:#8a6432}.timeline-event-climate .timeline-event-icon{background:#e7f0f5;color:#2f6d8c}.timeline-event-task .timeline-event-icon{background:#eef3e5;color:#5f7d3f}.timeline-event-problem .timeline-event-icon{background:#fdecec;color:#8a2c2c}.timeline-event-harvest .timeline-event-icon{background:#fff6da;color:#7d6230}.timeline-event-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.timeline-event-title{margin:0;font-size:15px;line-height:21px;font-weight:850;color:#151a14}.timeline-event-time{white-space:nowrap;font-size:12px;line-height:16px;font-weight:650;color:#858c82}.timeline-event-copy{margin:4px 0 0;font-size:13px;line-height:19px;color:#626b60}.timeline-event-note{margin:10px 0 0;padding:9px 11px;border-radius:13px;border:1px solid #ece4d6;background:#fbf9f4;color:#384037;font-size:13px;line-height:19px;font-weight:600}.timeline-event-values,.watering-values{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.timeline-value-chip{min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#f6f1e8;border:1px solid #ded6c8;font-size:12px;font-weight:750;color:#384037}.timeline-value-chip b{color:#687166}.timeline-event-photo-thumb{width:min(180px,100%);margin-top:12px;border-radius:14px;border:1px solid #ded6c8;aspect-ratio:4 / 5;object-fit:cover}.timeline-event-card--photo{width:100%}.photo-event-body{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:16px;align-items:stretch;margin-top:12px}.photo-event-thumbnail{display:block;width:100%;padding:0;overflow:hidden;border:1px solid #ded6c8;border-radius:18px;background:#f6f1e8;cursor:pointer}.photo-event-thumbnail img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform .18s ease}.photo-event-thumbnail:hover img,.photo-event-thumbnail:focus-visible img{transform:scale(1.03)}.photo-event-copy{display:grid;align-content:start;gap:8px}.photo-event-copy>p{margin:0;color:#626b60;line-height:1.45}.photo-event-placeholder{min-height:150px;display:grid;place-items:center;gap:8px;padding:18px;border-radius:18px;border:1px dashed #ded6c8;background:#f6f1e8;color:#687166;text-align:center}.timeline-inline-action{justify-self:start;margin-top:4px}.timeline-event-actions{margin-top:12px}.plant-tab-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:16px;padding:16px;border-radius:22px;border:1px solid #ded6c8;background:#fffdf8}.plant-tab-toolbar h2{margin:0;font-size:18px;line-height:24px;letter-spacing:-.02em}.plant-tab-toolbar p{margin:4px 0 0;color:#687166}.plant-tab-toolbar select,.climate-control-grid input{min-height:38px;border-radius:12px;border:1px solid #ded6c8;background:#fffdf8;padding:0 10px}.plant-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,220px));gap:14px}.plant-photo-card{padding:0;overflow:hidden;border-radius:18px;border:1px solid #ded6c8;background:#fffdf8;text-align:left;cursor:pointer;box-shadow:0 8px 22px #2c271c0a;transition:transform .14s ease,box-shadow .16s ease,border-color .16s ease}.plant-photo-card:hover{transform:translateY(-2px);border-color:#c7dec3;box-shadow:0 14px 32px #2c271c12}.plant-photo-card img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover}.plant-photo-meta{display:block;padding:10px 12px 12px}.plant-photo-meta strong,.plant-photo-meta span{display:block;font-size:12px;line-height:17px}.plant-photo-meta strong{font-size:13px;font-weight:850;color:#151a14}.plant-photo-meta span{margin-top:3px;color:#687166}.photo-lightbox{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:#1116109e}.photo-lightbox-card{position:relative;width:min(760px,100%);max-height:calc(100vh - 48px);display:grid;gap:10px;padding:12px;border-radius:24px;background:#fffdf8;border:1px solid #ded6c8}.photo-lightbox-card .icon-button{position:absolute;right:14px;top:14px;background:#fffdf8eb}.photo-lightbox-card img{max-height:calc(100vh - 140px);width:100%;object-fit:contain;border-radius:18px;background:#151a14}.photo-lightbox-card p{margin:0;color:#626b60}.watering-entry-card,.special-entry-card{padding:16px;border-radius:20px;border:1px solid #ded6c8;background:#fffdf8;box-shadow:0 8px 22px #2c271c0a}.watering-entry-card header,.special-entry-card header{display:flex;justify-content:space-between;gap:14px;align-items:start}.watering-entry-card h3,.special-entry-card h3{margin:0;font-size:15px}.watering-entry-card p,.special-entry-card p{margin:5px 0 0;color:#626b60;line-height:1.45}.watering-entry-card time,.special-entry-card time{white-space:nowrap;font-size:12px;font-weight:650;color:#858c82}.watering-entry-card>small{display:block;margin-top:10px;color:#687166}.climate-control-grid{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.climate-segmented-group{display:grid;gap:5px}.climate-segmented-group>span{font-size:11px;line-height:14px;font-weight:850;color:#687166;text-transform:uppercase;letter-spacing:.04em}.climate-segmented{display:inline-flex;flex-wrap:wrap;gap:3px;padding:3px;border-radius:14px;border:1px solid #ded6c8;background:#f6f1e8}.climate-segmented button{min-height:32px;border:0;border-radius:11px;padding:0 10px;background:transparent;color:#687166;font-weight:800;cursor:pointer}.climate-segmented button.is-active{background:#fffdf8;color:#151a14;box-shadow:0 6px 16px #2c271c14}.climate-segmented button:focus-visible{outline:2px solid #7ea56f;outline-offset:2px}.climate-overview-card{display:grid;gap:14px;padding:16px;border-radius:22px;border:1px solid #ded6c8;background:linear-gradient(135deg,#fffdf8,#f7f3e9);box-shadow:0 12px 32px #2c271c0e}.climate-overview-card header{display:flex;justify-content:space-between;gap:14px;align-items:start}.climate-overview-card header span{display:block;font-size:12px;line-height:16px;font-weight:850;color:#687166}.climate-overview-card h2{margin:3px 0 0;font-size:19px;line-height:25px;letter-spacing:-.02em}.climate-overview-card p{margin:4px 0 0;color:#626b60}.climate-mini-chart{width:100%;height:170px;border-radius:18px;border:1px solid #ded6c8;background:#fffdf8;padding:10px}.climate-mini-chart-loading,.climate-overview-empty{display:grid;place-items:center;color:#687166}.climate-overview-empty{min-height:120px;gap:8px;border-radius:18px;border:1px dashed #ded6c8;background:#fffdf8;text-align:center}.climate-overview-values{display:flex;flex-wrap:wrap;gap:8px}.climate-chart-card{padding:18px;border-radius:22px;border:1px solid #ded6c8;background:#fffdf8;box-shadow:0 14px 36px #2c271c0f}.climate-chart-header{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:14px}.climate-chart-header h2{margin:0;font-size:16px;line-height:22px;font-weight:850;color:#151a14}.climate-chart-header p{margin:4px 0 0;font-size:13px;line-height:18px;color:#687166}.climate-chart-container{width:100%;height:360px}.climate-tooltip{padding:10px 12px;border-radius:12px;border:1px solid #ded6c8;background:#fffdf8f5;box-shadow:0 12px 30px #2c271c1f}.climate-tooltip-time{font-size:12px;font-weight:850;color:#151a14;margin-bottom:6px}.climate-tooltip-row{display:flex;justify-content:space-between;gap:18px;font-size:12px;line-height:17px;color:#626b60}.climate-tooltip-row strong{color:#151a14}.climate-raw-disclosure{margin-top:14px;border:1px solid #ded6c8;border-radius:18px;background:#fffdf8;padding:12px}.climate-raw-disclosure summary{cursor:pointer;font-weight:850;color:#151a14}.climate-raw-list{margin-top:12px}.plant-special-tab{display:grid;gap:16px}.special-entry-card strong{display:block;margin-top:8px;color:#151a14}.problem-card.is-resolved{opacity:.78}.data-hint{display:grid;gap:.35rem;border:1px solid var(--border-soft);border-radius:16px;background:var(--bg-surface-soft);padding:.75rem}.data-hint.high{border-color:#ead79c;background:#fff7df}.data-hint.medium{border-color:#d8ccb5;background:#fff9ea}.data-hint.low{border-color:#cfe0c9;background:var(--green-soft)}.data-hint span{color:var(--text-muted);line-height:1.4}.confirm-modal{display:grid;gap:1rem;width:min(520px,100%);overflow-x:hidden}.confirm-modal p{margin:0;color:var(--text-muted);line-height:1.5}.copy-plant-modal{width:min(560px,calc(100vw - 2rem));max-height:min(460px,calc(100dvh - 2rem));overflow:hidden;padding:1.15rem 1.15rem .95rem}.copy-plant-body{display:grid;gap:.9rem}.copy-plant-modal .modal-footer{position:static;bottom:auto;z-index:auto;margin:0;padding:.95rem 0 0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.copy-plant-hint{color:var(--text-muted);line-height:1.45}.detail-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.drawer-backdrop{position:fixed;inset:0;z-index:60;display:grid;justify-items:end;background:#171a1647;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.form-drawer{width:min(760px,100%);height:100%;overflow:auto;padding:1.35rem;border-left:1px solid var(--border-soft);background:var(--bg-surface);box-shadow:-24px 0 70px #302b2029}.form-drawer>header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.form-drawer h2{margin:0 0 .35rem}.form-drawer p{margin:0;color:var(--text-muted)}.drawer-form{display:grid;gap:1rem}.drawer-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem .9rem;border:1px solid var(--border-soft);border-radius:20px;background:linear-gradient(135deg,#fffefa,#f7f3ea);padding:1.1rem}.drawer-form legend{width:fit-content;margin-left:-.1rem;border:1px solid var(--border-soft);border-radius:var(--radius-chip);background:var(--bg-surface);padding:.22rem .55rem;color:var(--green-main);font-size:.78rem;font-weight:800;letter-spacing:.02em}.drawer-form .field{width:100%;margin:0}.drawer-form .field.wide{grid-column:1 / -1;width:100%}.plant-create-form{flex:1;overflow-y:auto;padding:0 1.5rem .95rem}.plant-create-form .notice.critical{margin:0 0 .35rem}.form-drawer.plant-create-drawer-shell{display:flex;flex-direction:column;width:min(620px,100vw);padding:0;overflow:hidden}.form-drawer.plant-create-drawer-shell>header{padding:26px 32px 14px;border-bottom:1px solid #ece4d6;margin:0;gap:.8rem}.form-drawer.plant-create-drawer-shell h2{margin:0;font-size:44px;line-height:1.06;letter-spacing:-.03em}.plant-create-stepper{display:flex;align-items:center;width:100%;gap:10px;margin:0 0 24px}.plant-create-step{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px 0 9px;border-radius:999px;border:1px solid #ded6c8;background:#fffdf8;color:#687166;font-size:13px;line-height:18px;font-weight:650;cursor:pointer;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.plant-create-step:hover{border-color:#c7dec3;background:#f1f8ef;color:#3f7d46}.plant-create-step.is-active{background:#e8f3e6;border-color:#c7dec3;color:#3f7d46}.plant-create-step.is-done{background:#3f7d46;border-color:#3f7d46;color:#fff}.plant-create-step-index{width:21px;height:21px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#f6f1e8;color:#687166;font-size:12px;line-height:1;font-weight:800}.plant-create-step.is-active .plant-create-step-index{background:#3f7d46;color:#fff}.plant-create-step.is-done .plant-create-step-index{background:#ffffff38;color:#fff}.plant-create-step-line{flex:1;min-width:24px;height:2px;border-radius:999px;background:#ded6c8}.plant-create-step-line.is-done{background:#3f7d46}.plant-create-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:18px;border:1px solid var(--border-soft);border-radius:20px;background:#fffdf8;padding:28px 18px 18px;margin-top:0}.plant-create-panel-hidden{display:none!important}.plant-create-form .field{min-height:auto;gap:8px}.plant-create-form .field span{font-size:13px;line-height:18px;font-weight:650;color:#626b60}.plant-create-form input:not([type=checkbox]):not([type=radio]),.plant-create-form select,.plant-create-form .select-trigger,.plant-create-form .input,.plant-create-form .form-control{height:44px!important;min-height:44px!important;max-height:44px;padding:0 12px;border-radius:12px;border:1px solid #ded6c8;background:#fffdf8;color:#151a14;font-size:14px;line-height:20px;font-weight:500;box-sizing:border-box}.plant-create-form input:focus,.plant-create-form select:focus,.plant-create-form .select-trigger:focus,.plant-create-form .input:focus,.plant-create-form .form-control:focus{outline:none;border-color:#3f7d46;box-shadow:0 0 0 3px #3f7d4624}.plant-create-drawer-footer{position:sticky;bottom:-.95rem;display:flex;justify-content:flex-end;align-items:center;gap:10px;border-top:1px solid var(--border-soft);background:linear-gradient(180deg,rgba(255,253,247,.9),var(--bg-surface) 45%);padding:12px 0 6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.plant-create-drawer-footer .compact{height:40px;padding:0 16px;border-radius:12px;font-size:14px;line-height:20px;font-weight:700}.task-planner-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.task-planner-intro span{display:flex;align-items:center;gap:.5rem;border:1px solid var(--border-soft);border-radius:16px;background:var(--bg-surface-soft);color:var(--text-muted);padding:.55rem .7rem;font-size:.86rem}.task-planner-intro strong{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--green-main);color:#fff;font-size:.78rem}.quick-date-row{display:flex;align-items:end;gap:.45rem;padding-top:1.55rem}.quick-date-row button{min-height:38px;border:1px solid var(--border-soft);border-radius:var(--radius-chip);background:var(--bg-surface);color:var(--text-muted);padding:.45rem .7rem}.quick-date-row button.active{border-color:#cfe0c9;background:var(--green-soft);color:var(--green-main)}.drawer-actions{position:sticky;bottom:-1.35rem;justify-content:flex-end;border-top:1px solid var(--border-soft);background:linear-gradient(180deg,rgba(255,253,247,.86),var(--bg-surface) 48%);padding:.95rem 0 .2rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.timeline-preview{display:grid;gap:.65rem}@media(max-width:920px){.auth-screen,.shell,.two-col{grid-template-columns:1fr}.global-entry-action,.rail{display:none}.workspace{padding:1rem 1rem 7rem}.bottom-nav{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);background:#fffffff5;border-top:1px solid var(--border);padding:.45rem .4rem .75rem;z-index:15}.bottom-plus{background:var(--amber)!important;color:#1f1a10!important;border:1px solid #c9952d;transform:translateY(-.45rem);box-shadow:0 12px 28px #7a5a3a33}.bottom-nav button,.bottom-nav a{justify-content:center;display:grid;gap:.25rem;font-size:.72rem;padding:.45rem .25rem}.mobile-nav-sheet{max-height:min(70vh,520px);overflow:auto;padding-top:.9rem}.metric-grid,.form-grid,.compliance-grid,.chart-grid,.photo-compare,.quick-action-grid{grid-template-columns:1fr}.context-action-popover{left:0;right:auto}.summary-grid,.summary-grid.six,.plant-metric-row,.premium-card-grid,.dashboard-grid,.overview-split-layout,.journal-layout,.task-inbox-layout,.insight-readiness-card,.today-focus-card,.grows-grid,.area-grid,.detail-layout,.calendar-focus-layout,.areas-content-layout,.area-detail-layout,.plant-overview-grid,.plant-info-grid,.hero-card,.plant-hero,.premium-plant-hero,.area-hero,.calendar-toolbar{grid-template-columns:1fr}.page-header,.plant-detail-header{align-items:flex-start;flex-direction:column}.quick-entry-drawer{width:100%;min-height:auto;max-height:calc(100vh - 1rem);border-radius:28px 28px 0 0;align-self:end}.drawer-modal-backdrop{place-items:end stretch}.context-card,.task-action-card{grid-template-columns:1fr}.task-action-buttons{justify-content:flex-start}.premium-tabs{flex-wrap:nowrap;overflow-x:auto}.plant-detail-header h1{font-size:clamp(2rem,12vw,3rem)}.form-drawer{width:100%;border-left:0}.drawer-form fieldset,.journal-toolbar{grid-template-columns:1fr}.quick-date-row{padding-top:0}.drawer-actions{position:static;border-top:0;background:transparent;padding-top:.4rem;-webkit-backdrop-filter:none;backdrop-filter:none}.line-chart{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}.row,.task-card{display:grid}.calendar-nav{justify-content:flex-start}.calendar-grid{grid-template-columns:1fr}.action-row .compact{width:100%}.profile-grid,.compact-metrics{grid-template-columns:1fr}}@media(max-width:560px){.task-planner-intro{grid-template-columns:1fr}.calendar-day{min-height:76px;padding:.5rem;gap:.28rem}.calendar-day-head{align-items:flex-start}.calendar-day-head small{font-size:11px}.calendar-grid.week .calendar-day{min-height:152px}}@media(max-width:360px){.premium-tabs{padding:.24rem}.tabs{gap:.3rem;scroll-padding-inline:.35rem}.tabs a,.tabs span{padding:.34rem .56rem;font-size:.76rem}.form-drawer{padding-inline:.72rem}.form-drawer>header{padding-bottom:.6rem}.form-drawer>header h2,.form-drawer.plant-create-drawer-shell h2{font-size:clamp(1.85rem,10vw,2.35rem);line-height:.96}.form-drawer>header p,.form-drawer.plant-create-drawer-shell p{font-size:.9rem;line-height:1.35;max-width:24ch}.form-drawer>header,.form-drawer.plant-create-drawer-shell>header,.plant-create-form{padding-left:.72rem;padding-right:.72rem}}.tasks-page .calendar-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.tasks-page .summary-card{min-height:88px}@media(max-width:760px){.tasks-page .calendar-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;padding-top:.65rem}.page-actions{align-items:center}.primary,.ghost,.icon-button{min-height:40px;border-radius:12px;font-family:var(--font-ui);font-size:14px;line-height:20px;font-weight:700}.compact{min-height:34px;border-radius:10px;font-size:13px;line-height:18px}.today-focus-card{min-height:132px;padding:1.5rem;border-color:#d3e4ce;border-radius:22px;background:radial-gradient(circle at 0% 0%,#3f7d4624,#3f7d4600 340px),linear-gradient(135deg,#eff7ec,#fffdf8 76%)}.today-focus-card small{color:var(--green-main);font-weight:800}.today-focus-card h2{font-size:clamp(1.65rem,3vw,2rem);line-height:1.12}.summary-card{min-height:104px;border-radius:18px;box-shadow:var(--shadow-soft)}.clickable-card{position:relative;color:inherit;text-decoration:none;transition:border-color .16s ease,transform .12s ease,box-shadow .16s ease}.clickable-card:hover{border-color:#cfe0c9;box-shadow:var(--shadow-card);transform:translateY(-1px)}.card-arrow{position:absolute;top:1rem;right:1rem;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:1px solid var(--border-soft);background:#fffdf8e0;color:var(--text-muted);font-weight:900}.plant-card.premium-card,.area-card-premium{cursor:pointer}.area-card-premium{width:100%}.area-summary-card{grid-template-columns:minmax(0,1fr);align-items:start}.area-detail-layout .panel:first-child{padding:1.1rem}.position-cell{cursor:pointer}.position-cell:hover{border-color:#cfe0c9;background:var(--green-soft);transform:translateY(-1px)}.calendar-focus-layout{grid-template-columns:minmax(0,1fr) 340px}.calendar-day{min-height:108px}.calendar-item{font-size:11px;line-height:14px;padding:.35rem .45rem}.selected-day-panel .list,.agenda-preview .list,.task-inbox-list .list{gap:.5rem}.selected-day-head{align-items:flex-start;flex-direction:column;gap:.15rem}.selected-day-head strong{font-size:1rem;line-height:1.25}.selected-day-head small{font-size:.84rem}.task-card,.recurring-agenda-card{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:.75rem;align-items:center;min-height:68px;padding:.75rem;border-radius:14px;background:#fbf8f1;box-shadow:none}.recurring-agenda-card{grid-template-columns:28px minmax(0,1fr) auto auto;border:1px solid var(--border-soft)}.task-check{width:22px;height:22px;border-radius:999px;border:1.5px solid var(--border);background:var(--bg-surface)}.task-card strong,.recurring-agenda-card strong{margin:.2rem 0 .1rem;font-size:14px;line-height:19px}.task-card small,.recurring-agenda-card small{color:var(--text-muted);font-size:12px;line-height:16px}.task-card .row-actions{flex-wrap:nowrap}.task-card .row-actions .ghost,.recurring-agenda-card .ghost{min-height:34px;padding:.45rem .65rem}.task-category-chip{min-height:26px;padding:.28rem .6rem;font-size:12px}.task-more summary{min-width:34px;min-height:34px}.form-drawer{display:flex;flex-direction:column;width:min(560px,100vw);padding:0;overflow:hidden}.form-drawer>header{padding:1.35rem 1.5rem .75rem;margin:0}.form-drawer h2{font-size:26px;line-height:32px;letter-spacing:-.035em}.drawer-form{flex:1;overflow-y:auto;padding:0 1.5rem 1.5rem}.drawer-form fieldset{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:18px;background:#fbf8f1}.task-planner-intro{display:none}.field-xs{max-width:96px}.field-time{max-width:128px}.field-date{max-width:160px}.field-md,.field-repeat{max-width:220px}.field-reminder{max-width:180px}.optional-trigger{width:fit-content;align-self:end}.optional-note{border:1px solid var(--border-soft);border-radius:18px;background:#fbf8f1;padding:.95rem}.optional-note summary{cursor:pointer;color:var(--green-main);font-weight:800;list-style:none}.optional-note summary::-webkit-details-marker{display:none}.optional-note .field{margin-top:.8rem}.position-picker{display:grid;grid-column:1 / -1;gap:.45rem}.position-picker>span{color:var(--muted);font-size:.88rem}.position-picker-grid{display:grid;gap:.5rem}.position-picker-cell{display:grid;place-items:center;gap:.1rem;min-height:52px;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface);color:var(--text-soft);padding:.35rem}.position-picker-cell strong{color:var(--text-main)}.position-picker-cell small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.position-picker-cell.is-selected{border-color:var(--green-main);background:var(--green-main);color:#fff}.position-picker-cell.is-selected strong,.position-picker-cell.is-selected small{color:#fff}.position-picker-cell.is-occupied:not(.is-selected){border-color:#cfe0c9;background:var(--green-soft);color:var(--green-main)}.assignment-drawer-section{align-items:start}.assignment-select-field select{min-height:50px}.assignment-plant-preview{display:grid;grid-column:1 / -1;gap:.2rem;border:1px solid rgba(63,125,70,.14);border-radius:18px;background:radial-gradient(circle at 10% 0%,rgba(63,125,70,.1),transparent 36%),linear-gradient(145deg,#fffefaf0,#eff6edc7);padding:.85rem .95rem}.assignment-plant-preview strong{color:var(--text-main);font-family:var(--font-display);font-size:1.15rem;letter-spacing:-.035em}.assignment-plant-preview span,.assignment-plant-preview small{color:var(--text-muted);line-height:1.35}.assignment-area-grid{display:grid;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.65rem}.assignment-area-card{display:grid;gap:.22rem;min-height:104px;border:1px solid var(--border-soft);border-radius:18px;background:linear-gradient(145deg,#fffefaf5,#f7f2e8d1);color:var(--text-main);padding:.85rem;text-align:left;box-shadow:0 10px 22px #2320170a;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.assignment-area-card:hover{transform:translateY(-1px);border-color:#3f7d4647}.assignment-area-card.is-selected{border-color:#3f7d468f;background:radial-gradient(circle at 86% 12%,rgba(63,125,70,.14),transparent 36%),linear-gradient(145deg,#eff8ecfa,#fffefae6);box-shadow:0 0 0 3px #3f7d461f,0 14px 30px #2f713b14}.assignment-area-card span{color:var(--green-main);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.assignment-area-card strong{font-family:var(--font-display);font-size:1.12rem;letter-spacing:-.035em;line-height:1.05}.assignment-area-card small{color:var(--text-muted);line-height:1.35}.assignment-location-note{display:grid;gap:.3rem;border:1px solid rgba(63,125,70,.18);border-radius:20px;background:radial-gradient(circle at 90% 10%,rgba(63,125,70,.12),transparent 32%),linear-gradient(145deg,#fffefaf5,#eef7ebd6);color:var(--text-main);padding:1rem}.assignment-location-note strong{color:var(--green-main)}.assignment-location-note span{color:var(--text-muted);line-height:1.45}.plant-detail-return-link{display:inline-flex;align-items:center;gap:.42rem;width:fit-content;margin-bottom:.85rem;border:1px solid rgba(63,125,70,.18);border-radius:999px;background:#fffdf8b8;color:var(--green-main);font-family:var(--font-ui, Inter, system-ui, sans-serif);font-size:.9rem;font-weight:750;line-height:1;padding:.58rem .78rem;text-decoration:none;box-shadow:0 10px 24px #2320170b}.plant-detail-return-link:hover{border-color:#3f7d4657;background:#e8f3e2d6}.more-menu>a{position:absolute;right:0;top:calc(100% + .35rem);min-width:180px;border:1px solid var(--border-soft);border-radius:14px;background:var(--bg-surface);color:var(--text-main);box-shadow:0 16px 32px #302b201f;padding:.7rem .85rem;text-align:left;z-index:6}.quick-entry-modal{width:min(608px,calc(100vw - 32px));border-radius:24px;padding:1.5rem}.quick-entry-drawer{width:min(620px,100%)}.quick-photo-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow-x:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:0;padding:0;border-radius:26px}.quick-photo-header,.quick-photo-body,.quick-photo-footer{padding:1.15rem}.quick-photo-header{gap:1rem;align-items:flex-start!important;border-bottom:1px solid var(--border-soft)}.quick-photo-header h2{margin:.18rem 0 .25rem;font-size:clamp(1.7rem,5vw,2.35rem);letter-spacing:-.05em}.quick-photo-header p{margin:0;color:var(--text-muted);line-height:1.45}.quick-photo-body{display:grid;gap:1rem;overflow-y:auto;overflow-x:hidden}.quick-photo-context{display:grid;gap:.22rem;border:1px solid #d7e2d0;border-radius:20px;background:linear-gradient(135deg,#f2f8ee,#fffdf7);padding:.95rem}.quick-photo-context span,.quick-photo-context small{color:var(--text-muted)}.quick-photo-context strong{font-size:1.05rem}.quick-photo-context em{width:fit-content;margin-top:.25rem;border-radius:var(--radius-chip);background:var(--green-soft);color:var(--green-main);font-style:normal;font-weight:800;padding:.28rem .6rem}.photo-upload-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.photo-upload-zone{min-height:210px;display:grid;place-items:center;border:1.5px dashed #cbd8c4;border-radius:22px;background:#fffdf7;color:var(--text-main);padding:1rem;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.photo-upload-zone:hover,.photo-upload-zone:focus-visible{border-color:var(--green-main);background:#fbfff7;box-shadow:0 0 0 4px #4e7c451c;outline:none}.photo-upload-zone>div:not(.photo-upload-preview){display:grid;justify-items:center;gap:.45rem;text-align:center}.photo-upload-zone svg{color:var(--green-main)}.photo-upload-zone small{color:var(--text-muted)}.photo-upload-preview{width:100%;display:grid;gap:.85rem}.area-label-print-modal{width:min(640px,calc(100vw - 32px));display:grid;gap:14px;overflow-x:hidden}.area-label-print-body{display:grid;gap:16px;min-width:0}.area-label-toolbar{display:grid;gap:12px;padding:14px 16px;border:1px solid #e3dccf;border-radius:18px;background:linear-gradient(135deg,#fffefb,#f7fbf4)}.area-label-summary{display:grid;gap:4px}.area-label-summary strong{color:#151a14;font-size:15px;font-weight:700;line-height:20px}.area-label-summary small{color:#687166;line-height:18px}.area-label-toolbar-actions{display:flex;flex-wrap:wrap;gap:10px 16px}.area-label-select-all{padding:0}.area-label-clear{padding:0;color:#7b8477}.area-label-plant-list{display:grid;gap:10px;max-height:min(420px,calc(100dvh - 320px));overflow:auto;padding-right:4px}.area-label-plant-option{margin:0;padding:14px 16px;border:1px solid #DED6C8;border-radius:18px;background:#fffdf8;align-items:center;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.area-label-plant-option:hover{border-color:#cfdcc9;background:#fffefb;box-shadow:0 10px 24px #302b2014}.area-label-plant-option.is-selected{border-color:#b8d2b5;background:linear-gradient(135deg,#f3fbf0,#fffefb);box-shadow:0 14px 28px #3f7d4614}.area-label-plant-option input{margin-top:0}.area-label-plant-option span{display:grid;gap:4px}.area-label-plant-option strong{color:#151a14}.area-label-plant-option small{color:#687166}@media(max-width:760px){.area-label-toolbar{padding:12px 14px}.area-label-toolbar-actions{gap:8px 14px}.area-label-plant-option{padding:13px 14px}}.photo-upload-preview img,.photo-upload-preview>div:first-child{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:grid;place-items:center;gap:.35rem;border-radius:18px;background:var(--bg-surface-soft);color:var(--text-muted);overflow:hidden}.photo-upload-preview strong,.photo-upload-preview small{display:block}.photo-upload-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.quick-photo-footer{display:flex;justify-content:space-between;gap:.75rem;align-items:center;border-top:1px solid var(--border-soft);background:#fffdf7f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.quick-photo-footer .primary:disabled{opacity:.46;cursor:not-allowed}.quick-action-grid{gap:.75rem}.action-item{min-height:78px;border-radius:16px}.plants-page{width:100%;max-width:1180px;margin:0 auto;gap:0}.plants-page-section{margin-top:18px}.plants-breadcrumb{margin-bottom:28px;color:#6d746b;font-family:var(--font-ui, Inter, system-ui, sans-serif);font-size:12px;font-weight:500;line-height:16px}@media(max-width:1080px){.pot-size-form-main,.pot-size-side-grid,.label-template-form-grid{grid-template-columns:1fr}}@media(max-width:760px){.pot-size-dimensions-grid,.pot-size-side-grid{grid-template-columns:1fr}.pot-size-submit-wrap{min-height:auto}.volume-tooltip{left:0;right:auto;width:min(320px,calc(100vw - 64px))}.label-template-form-footer{align-items:stretch}}.plants-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:20px}.plants-title{margin:0;color:#151a14;font-family:var(--font-display, "Plus Jakarta Sans", Inter, sans-serif);font-size:42px;font-weight:800;letter-spacing:-.045em;line-height:50px}.plants-subtitle{margin:6px 0 0;color:#626b60;font-family:var(--font-ui, Inter, system-ui, sans-serif);font-size:15px;font-weight:400;line-height:22px}.plants-create-button{min-height:40px;padding:0 16px;border-radius:12px;font-family:var(--font-ui, Inter, system-ui, sans-serif);font-size:14px;font-weight:700;line-height:20px}.plants-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.plants-stat-card{min-height:96px;padding:16px;border:1px solid #ded6c8;border-radius:18px;background:#fffdf8;box-shadow:0 8px 24px #2c271c0a}.plants-stat-label{color:#687166;font-family:var(--font-ui, Inter, system-ui, sans-serif);font-size:12px;font-weight:650;line-height:16px}.plants-stat-value{display:block;margin-top:6px;color:#151a14;font-family:var(--font-display, "Plus Jakarta Sans", Inter, sans-serif);font-size:28px;font-weight:800;letter-spacing:-.04em;line-height:34px}.plants-stat-helper{display:block;margin-top:4px;color:#687166;font-family:var(--font-ui, Inter, system-ui, sans-serif);font-size:12px;font-weight:500;line-height:16px}.plants-toolbar{display:grid;grid-template-columns:320px minmax(0,1fr) 190px;gap:12px;align-items:center;margin-bottom:14px}.plants-search-wrap{position:relative;display:block}.plants-search-wrap svg{position:absolute;top:50%;left:12px;width:16px;height:16px;color:#687166;transform:translateY(-50%)}.plants-search-input{width:100%;height:40px;padding:0 12px 0 36px;border:1px solid #ded6c8;border-radius:12px;background:#fffdf8;color:#151a14;font-family:var(--font-ui, Inter, system-ui, sans-serif);font-size:14px;line-height:20px}.plants-search-input:focus,.plants-sort-select:focus,.plants-filter-chip:focus-visible,.recommendation-action:focus-visible,.plants-activity-link:focus-visible,.plant-overview-card:focus-within,.plant-overview-link:focus-visible{outline:none;border-color:#3f7d46;box-shadow:0 0 0 3px #3f7d4624}.plants-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.plants-filter-chip{height:30px;padding:0 12px;border:1px solid #ded6c8;border-radius:999px;background:#fffdf8;color:#687166;cursor:pointer;font-family:var(--font-ui, Inter, system-ui, sans-serif);font-size:13px;font-weight:600;line-height:18px}.plants-filter-chip.is-active{border-color:#c7dec3;background:#e8f3e6;color:#3f7d46}.plants-sort-select{width:190px;height:40px;padding:0 12px;border:1px solid #ded6c8;border-radius:12px;background:#fffdf8;color:#151a14;font-family:var(--font-ui, Inter, system-ui, sans-serif);font-size:14px;font-weight:500;line-height:20px}.plant-recommendations-strip{margin:0 0 18px}.recommendations-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.recommendations-header h2{margin:0;color:#151a14;font-family:var(--font-ui, Inter, system-ui, sans-serif);font-size:15px;font-weight:800;line-height:21px}.recommendations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,360px));gap:12px}.recommendation-card{min-height:104px;padding:14px;border:1px solid #ded6c8;border-radius:18px;background:#fffdf8}.recommendation-card.is-warning{border-color:#e9d59a;background:#fff9e8}.recommendation-card.is-positive{border-color:#c7dec3;background:#e8f3e6}.recommendation-title{color:#151a14;font-family:var(--font-ui, Inter, system-ui, sans-serif);font-size:14px;font-weight:800;line-height:19px}.recommendation-copy{margin:4px 0 0;color:#626b60;font-family:var(--font-ui, Inter, system-ui, sans-serif);font-size:13px;font-weight:500;line-height:18px}.recommendation-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;margin-top:10px;padding:0 12px;border:1px solid #ded6c8;border-radius:10px;background:#fffdf8;color:#151a14;cursor:pointer;font-family:var(--font-ui, Inter, system-ui, sans-serif);font-size:13px;font-weight:700;line-height:18px;text-decoration:none}.plants-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,340px));gap:18px;align-items:start;justify-content:start;margin-top:8px}.plant-overview-card{position:relative;display:block;width:100%;min-height:420px;contain:layout paint style;content-visibility:auto;contain-intrinsic-size:340px 420px;padding:12px;border:1px solid #ded6c8;border-radius:22px;background:#fffdf8;box-shadow:0 10px 28px #2c271c0d;transition:transform .14s ease,border-color .16s ease,box-shadow .16s ease}.plant-overview-card:hover{border-color:#c7dec3;box-shadow:0 18px 44px #2c271c14;transform:translateY(-2px)}.plant-overview-card.is-return-highlight,.area-plant-compact-card.is-return-highlight,.area-table tbody tr.is-return-highlight td{animation:returnFocusPulse 1.8s ease}.plant-overview-card.is-return-highlight,.area-plant-compact-card.is-return-highlight{border-color:#3f7d467a;box-shadow:0 0 0 3px #3f7d4621,0 18px 44px #2c271c14}.area-table tbody tr.is-return-highlight td{background:#e8f3e2b8}@keyframes returnFocusPulse{0%{box-shadow:0 0 #3f7d4642}55%{box-shadow:0 0 0 6px #3f7d461a}to{box-shadow:0 0 #3f7d4600}}.plant-overview-link{display:block;color:inherit;text-decoration:none}.plant-card-arrow{position:absolute;z-index:2;top:20px;right:20px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #ded6c8;border-radius:999px;background:#fffdf8;color:#3f7d46}.plant-card-cover{height:154px;overflow:hidden;border:1px solid #e2e9dc;border-radius:18px;background:#f1f8ef}.plant-card-cover img{display:block;width:100%;height:100%;object-fit:cover}.plant-card-cover-empty{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#3f7d46}.plant-card-cover-empty span{font-family:var(--font-ui, Inter, system-ui, sans-serif);font-size:13px;font-weight:650;line-height:18px}.plant-card-status-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.plant-card-genetics-stack{display:flex;min-width:0;flex-direction:column;gap:2px}.plant-status-chip,.plant-card-tags span{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px solid #c7dec3;border-radius:999px;background:#e8f3e6;color:#3f7d46;font-family:var(--font-ui, Inter, system-ui, sans-serif);font-size:12px;font-weight:650;line-height:16px}.plant-genetics-label{color:#687166;font-family:var(--font-ui, Inter, system-ui, sans-serif);font-size:12px;font-weight:500;line-height:16px}.plant-breeder-label{color:#434e3edb;font-family:var(--font-ui, Inter, system-ui, sans-serif);font-size:11px;font-weight:650;line-height:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plant-card-title{margin:12px 0 0;color:#151a14;font-family:var(--font-display, "Plus Jakarta Sans", Inter, sans-serif);font-size:21px;font-weight:800;letter-spacing:-.035em;line-height:27px}.plant-card-code{margin-top:.18rem}.plant-card-age{display:flex;align-items:baseline;gap:6px;margin-top:6px;color:#151a14}.plant-card-age strong{font-family:var(--font-display, "Plus Jakarta Sans", Inter, sans-serif);font-size:30px;font-weight:800;letter-spacing:-.04em;line-height:34px}.plant-card-age span{color:#626b60;font-family:var(--font-ui, Inter, system-ui, sans-serif);font-size:14px;font-weight:500;line-height:20px}.plant-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.plant-card-meta{display:flex;flex-direction:column;gap:4px;margin-top:12px;color:#626b60;font-family:var(--font-ui, Inter, system-ui, sans-serif);font-size:13px;font-weight:500;line-height:18px}.plant-card-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.plant-card-footer div{min-height:58px;padding:10px;border:1px solid #ece4d6;border-radius:14px;background:#f8f5ef}.plant-card-footer span{display:block;color:#858c82;font-family:var(--font-ui, Inter, system-ui, sans-serif);font-size:11px;font-weight:600;line-height:15px}.plant-card-footer strong{display:-webkit-box;margin-top:3px;overflow:hidden;color:#626b60;font-family:var(--font-ui, Inter, system-ui, sans-serif);font-size:12px;font-weight:650;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:16px}.plants-empty-state{display:grid;min-height:240px;place-items:center;gap:.55rem;padding:2rem;border:1px solid #ded6c8;border-radius:22px;background:#fffdf8;color:#626b60;text-align:center}.plants-empty-state h2,.plants-empty-state p{margin:0}.plants-empty-state h2{color:#151a14}.plants-activity-card{margin-top:22px;padding:16px;border:1px solid #ded6c8;border-radius:22px;background:#fffdf8;box-shadow:0 10px 28px #2c271c0d}.plants-activity-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.plants-activity-header h2{margin:0;color:#151a14;font-family:var(--font-ui, Inter, system-ui, sans-serif);font-size:16px;font-weight:800;line-height:22px}.plants-activity-link{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid #ded6c8;border-radius:10px;background:#fffdf8;color:#151a14;cursor:pointer;font-family:var(--font-ui, Inter, system-ui, sans-serif);font-size:13px;font-weight:700;text-decoration:none}.plants-activity-list{display:flex;flex-direction:column;gap:8px}.plants-activity-row{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;min-height:64px;gap:10px;padding:12px;border:1px solid #ece4d6;border-radius:14px;background:#fbf9f4}.plants-activity-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:#e8f3e6;color:#3f7d46}.plants-activity-title{color:#151a14;font-family:var(--font-ui, Inter, system-ui, sans-serif);font-size:14px;font-weight:750;line-height:19px}.plants-activity-meta{margin-top:3px;color:#687166;font-family:var(--font-ui, Inter, system-ui, sans-serif);font-size:12px;font-weight:500;line-height:16px}@media(max-width:1099px){.plants-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plants-toolbar{grid-template-columns:1fr}.plants-sort-select{width:100%}.plants-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.area-workspace-layout{grid-template-columns:1fr}.area-workspace-side{order:-1}.area-free-toolbar{flex-direction:column;align-items:flex-start}.area-metric-card{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.plants-header{grid-template-columns:1fr;align-items:start}.plants-create-button{width:100%}.plants-title{font-size:34px;line-height:40px}.plants-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plants-filter-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.plants-grid,.recommendations-grid,.plant-card-footer{grid-template-columns:1fr}.area-metric-card{grid-template-columns:repeat(2,minmax(0,1fr))}.area-matrix.large{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:920px){.page-header,.calendar-focus-layout,.task-card,.recurring-agenda-card{grid-template-columns:1fr}.task-card .row-actions,.recurring-agenda-card{justify-items:start}.form-drawer{width:100%}.drawer-form fieldset,.plant-create-section,.area-overview-toolbar{grid-template-columns:1fr}.areas-page .area-table-wrap{display:none}.areas-page .area-mobile-list{display:grid}.area-detail-page .area-free-table-wrap{display:none}.area-detail-page .area-plant-compact-list{display:grid}.area-row-actions{justify-content:flex-start}.admin-header,.admin-toolbar,.admin-section-toolbar{grid-template-columns:1fr}.admin-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-section-header{grid-template-columns:42px minmax(0,1fr)}.admin-section-actions{grid-column:1 / -1;justify-content:flex-start}.admin-table,.admin-table thead,.admin-table tbody,.admin-table tr,.admin-table td{display:block}.admin-table thead{display:none}.admin-table tr{padding:12px;border-bottom:1px solid #ECE4D6}.admin-table td{height:auto;padding:6px 0;border-bottom:0}.journal-layout{grid-template-columns:1fr}.journal-side-panel{position:static}.journal-controls-main{grid-template-columns:1fr;gap:12px}.page-actions,.top-actions{width:100%;justify-content:flex-start}}@media(min-width:761px)and (max-width:920px){.shell{grid-template-columns:92px minmax(0,1fr)}.rail{display:block;padding:.95rem .55rem}.rail .brand{justify-content:center;margin-bottom:.35rem}.rail .brand>div,.nav-group>small,.rail .nav-item span{display:none}.rail nav{gap:.85rem}.nav-group{gap:.35rem}.rail button,.rail a{justify-content:center;padding:.72rem .45rem}.workspace{width:100%;padding:1.4rem 1.6rem 2.25rem}.page-header{grid-template-columns:minmax(0,1fr) auto;align-items:end}.topbar{justify-content:flex-end;margin-bottom:.8rem}.page-actions{width:auto;justify-content:flex-end;gap:.5rem}.top-actions{width:100%;justify-content:flex-end}.global-entry-action,.hide-global-entry .global-entry-action{display:inline-flex}.bottom-nav,.mobile-nav-sheet-backdrop{display:none!important}.metric-grid,.summary-grid,.summary-grid.six,.premium-card-grid,.dashboard-grid,.plants-stats-grid,.compact-metrics,.area-metric-card,.admin-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-modal-backdrop{place-items:stretch end;padding:0}.quick-entry-drawer{width:min(680px,100%);min-height:calc(100dvh - 2rem);max-height:none;border-radius:28px 0 0 28px;align-self:stretch}.form-drawer{width:min(760px,100%);border-left:1px solid var(--border-soft)}.drawer-actions{position:sticky;bottom:0;border-top:1px solid #ece4d6;background:#fffdf8f5;padding-top:.9rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.journal-controls-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.journal-controls-main>:first-child{grid-column:1 / -1}.journal-date-row,.journal-toggle-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.journal-toggle-row .view-toggle{width:100%;justify-content:space-between}.journal-toggle-row .view-toggle button{flex:1 1 0;justify-content:center}.page-actions .compact,.plant-detail-actions .compact,.page-actions>.more-menu summary,.plant-detail-actions>.more-menu summary{padding-inline:.72rem}}@media(min-width:921px)and (max-width:1180px){.shell{grid-template-columns:196px minmax(0,1fr)}.rail{padding:.95rem .75rem}.rail nav{gap:.85rem}.nav-group>small{padding-inline:.6rem}.rail button,.rail a{padding-inline:.65rem}.workspace{padding:1.9rem 2.35rem 4rem}.hide-global-entry .global-entry-action{display:inline-flex}.page-actions,.plant-detail-actions{gap:.5rem}.page-actions .compact,.plant-detail-actions .compact,.page-actions>.more-menu summary,.plant-detail-actions>.more-menu summary{padding-inline:.78rem}.area-workspace-layout{grid-template-columns:minmax(0,1fr) 300px}.area-workspace-side{order:0}}@media(min-width:1280px){.workspace{width:min(1320px,calc(100% - 4rem));padding-left:3.75rem;padding-right:3.75rem}.workspace>.premium-page{max-width:1320px;gap:18px}.dashboard-grid,.overview-split-layout,.journal-layout{grid-template-columns:minmax(0,1.1fr) 360px;gap:1.15rem}.area-workspace-layout{grid-template-columns:minmax(0,1fr) 380px;gap:1.2rem}.knowledge-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(min-width:1600px){.shell{grid-template-columns:240px minmax(0,1fr)}.rail{padding:1.2rem .95rem}.workspace{width:min(1480px,calc(100% - 5rem));padding-left:4.25rem;padding-right:4.25rem}.premium-page{max-width:1480px;gap:20px}.today-focus-card{min-height:196px;padding:1.5rem}.today-focus-card h2{max-width:980px}.dashboard-grid,.overview-split-layout,.journal-layout{grid-template-columns:minmax(0,1.18fr) 400px;gap:1.25rem}.area-workspace-layout{grid-template-columns:minmax(0,1fr) 420px;gap:1.25rem}.task-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-climate-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.knowledge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-card-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}@media(max-width:640px){.topbar{justify-content:flex-end}.top-actions{gap:10px}.page-header{gap:12px}.page-header p{max-width:none}.form-drawer.plant-create-drawer-shell{width:100vw}.form-drawer.plant-create-drawer-shell>header,.plant-create-form{padding-left:1rem;padding-right:1rem}.form-drawer.plant-create-drawer-shell h2{font-size:40px}.journal-controls-main{grid-template-columns:1fr;gap:10px}.journal-date-row,.journal-toggle-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.journal-toggle-row .view-toggle{width:100%;justify-content:space-between}.journal-toggle-row .view-toggle button{flex:1 1 0;justify-content:center}.journal-controls-card{padding:14px}.search-input{min-width:0}.plant-create-stepper{overflow-x:auto;margin-bottom:10px;padding-bottom:4px}.plant-create-step-line{min-width:24px;flex:0 0 24px}.profile-menu{min-width:min(280px,calc(100vw - 24px))}}@media(max-width:1180px){.areas-page .area-table-wrap{display:none}.areas-page .area-mobile-list{display:grid}.area-detail-page .area-free-table-wrap{display:none}.area-detail-page .area-plant-compact-list{display:grid}}.premium-page{max-width:1240px;margin:0 auto;display:grid;gap:16px}.page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;margin-bottom:2px}.page-header>div>small{font-size:12px;line-height:16px;color:#747b72;font-weight:600;letter-spacing:.01em}.page-header h1{margin:6px 0 0;font-size:clamp(38px,5vw,58px);line-height:1.02;letter-spacing:-.038em}.page-header p{margin:8px 0 0;color:#626b60;font-size:16px;line-height:23px;max-width:860px}.page-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.panel,.summary-card,.task-card,.journal-event-card,.knowledge-card,.insight-readiness-card,.today-focus-card,.chart-empty-state,.hero-card,.admin-section,.journal-controls-card{border-radius:20px;border-color:#ded6c8;box-shadow:0 10px 28px #2c271c0d}.panel{padding:16px}.panel h2{margin:0 0 12px;font-size:17px;line-height:24px;letter-spacing:-.015em}.summary-card{min-height:108px;padding:14px}.summary-card strong{font-size:clamp(30px,3.4vw,42px);line-height:1.04;letter-spacing:-.03em}.filter-chips{display:flex;flex-wrap:wrap;gap:8px}.filter-chips button,.tabs a,.tabs span{min-height:34px;padding:0 13px;border-radius:999px;font-size:13px;font-weight:650}.search-input,.admin-search input,.admin-section-search input,.journal-toolbar .search-input input{height:40px;border-radius:12px}.today-focus-card{min-height:156px;padding:16px}.today-focus-card h2{margin:3px 0 4px;font-size:clamp(28px,3.1vw,42px)}.task-card,.journal-event-card{padding:12px;min-height:72px}.journal-controls-main{gap:10px}.journal-entry-card{min-height:78px;padding:12px 14px;border-radius:16px}.admin-status-card{min-height:88px;padding:14px}.admin-status-value{font-size:24px}.form-drawer.plant-create-drawer-shell h2{font-size:44px;line-height:1.06}.form-drawer.plant-create-drawer-shell p{margin-top:4px;font-size:14px;line-height:20px}@media(max-width:1020px){.page-header{grid-template-columns:1fr;align-items:start}.page-actions{justify-content:flex-start}.dashboard-grid,.overview-split-layout,.journal-layout{grid-template-columns:1fr}}@media(min-width:761px)and (max-width:920px){.page-header{grid-template-columns:minmax(0,1fr) auto;align-items:end}.page-actions{justify-content:flex-end}.report-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;justify-content:stretch}.report-actions>*{width:100%;justify-content:center}}@media(max-width:560px){.summary-grid,.summary-grid.six,.plants-stats-grid,.admin-status-grid,.area-metric-card{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-date-row,.journal-toggle-row{grid-template-columns:1fr}.journal-entry-card,.task-card,.row{gap:10px}}:root{--shadow-card: 0 14px 36px rgba(36, 33, 25, .06);--shadow-soft: 0 8px 22px rgba(36, 33, 25, .05)}.premium-page{gap:18px}.page-header h1{text-wrap:balance}.panel,.summary-card,.task-card,.journal-entry-card,.area-list-card,.plant-card.premium-card,.area-card-premium,.knowledge-card,.admin-section{transition:border-color .16s ease,box-shadow .18s ease,transform .14s ease}.plant-card.premium-card:hover,.area-card-premium:hover,.journal-entry-card:hover,.task-card:hover{border-color:#c7dec3;box-shadow:0 16px 34px #2f432817;transform:translateY(-1px)}.summary-card span,.summary-card small,.row small,.page-header>div>small{letter-spacing:.01em}.summary-card strong,.plants-title,.page-header h1,.today-focus-card h2{text-wrap:balance}.today-focus-card{background:radial-gradient(circle at 92% 12%,rgba(63,125,70,.12),transparent 38%),linear-gradient(130deg,#fffefafa,#e8f3e6d1)}.filter-chips button,.tabs a,.tabs span,.admin-filter-chips button{background:#fffdf8}.filter-chips button.active,.tabs a.active-tab,.admin-filter-chips button.is-active{box-shadow:inset 0 0 0 1px #3f7d4629}.search-input,.admin-search input,.admin-section-search input{background:#fffefb}.plants-grid,.knowledge-grid,.area-mobile-list{gap:14px}.plant-card-title,.area-list-card h3,.journal-entry-card strong,.admin-section-copy h2{letter-spacing:-.015em}.task-card .row-actions .ghost,.journal-entry-action,.plants-activity-link,.admin-section-open-label{border-radius:11px}.task-category-chip,.status-chip,.journal-entry-type-chip{font-weight:700}.journal-controls-card{background:linear-gradient(135deg,#fffefaf5,#f8f5eff2)}.admin-status-card{box-shadow:inset 0 0 0 1px #ffffff61,var(--shadow-soft)}.admin-table th{background:#fcfaf6}.empty-state{background:linear-gradient(135deg,#fffdf8fa,#f6f1e8ad)}.form-drawer.plant-create-drawer-shell>header{border-bottom:1px solid #ece4d6}.plant-create-stepper{margin-top:2px}.plant-create-section{box-shadow:inset 0 1px #ffffff9e}.plant-create-drawer-footer{box-shadow:0 -8px 24px #2421190d}.plant-form-drawer-body{flex:1;overflow-y:auto;padding:22px 32px 24px}.plant-form-drawer-body.is-edit-mode{align-content:start;gap:14px}.plant-form-drawer-header{padding:26px 32px 14px;border-bottom:1px solid #ece4d6}.plant-form-stepper{margin:0 0 24px}.plant-form-step-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:18px;align-items:start;min-height:auto;justify-content:flex-start}.plant-form-section{position:relative;padding:28px 18px 18px;border-radius:20px;border:1px solid #ded6c8;background:#fffdf8}.plant-form-drawer-body.is-edit-mode .plant-form-section{padding-bottom:16px}.plant-form-section-label{position:absolute;top:-13px;left:18px;height:26px;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;background:#fffdf8;border:1px solid #ded6c8;color:#3f7d46;font-size:13px;line-height:18px;font-weight:800}.plant-form-field{display:flex;flex-direction:column;gap:8px;min-height:auto;margin:0;align-self:start;justify-content:flex-start}.plant-form-step-content>.wide,.plant-form-step-content>.field.wide,.plant-form-step-content>.field-hint.wide{grid-column:1 / -1}.plant-form-field>span,.plant-form-field>label,.plant-form-field label{margin:0;font-size:13px;line-height:18px;font-weight:650;color:#626b60}.plant-form-field input,.plant-form-field select,.plant-form-field .select-trigger{width:100%;height:44px;min-height:44px;max-height:44px;padding:0 12px;border-radius:12px;border:1px solid #ded6c8;background:#fffdf8;color:#151a14;font-size:14px;line-height:20px;font-weight:500;box-sizing:border-box}.plant-form-field input:focus,.plant-form-field select:focus,.plant-form-field .select-trigger:focus{outline:none;border-color:#3f7d46;box-shadow:0 0 0 3px #3f7d4624}.plant-form-drawer-footer{flex-shrink:0;display:flex;justify-content:flex-end;gap:10px;padding:16px 32px;border-top:1px solid #ece4d6;background:#fffdf8f5}.plant-form-drawer-body.is-edit-mode .plant-form-drawer-footer{margin-top:2px}.plants-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px}.plants-bulk-bar span{color:#687166;font-size:13px;font-weight:600}.plants-progress-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:-4px 0 12px;color:#687166;font-size:13px;font-weight:650}.plants-progress-row span{min-height:32px;display:inline-flex;align-items:center}.plant-select-toggle{position:absolute;z-index:3;top:20px;left:20px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #ded6c8;border-radius:999px;background:#fffdf8}.plant-select-toggle input{width:16px;height:16px;accent-color:#3f7d46;cursor:pointer}.scan-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);gap:18px;align-items:start}.scan-stage,.scan-side{padding:18px;border-radius:24px}.scan-reader-shell{position:relative;min-height:420px;overflow:hidden;border:1px solid #ded6c8;border-radius:24px;background:radial-gradient(circle at top,rgba(215,235,214,.75),transparent 55%),linear-gradient(180deg,#fbfaf5,#f3eee1)}.scan-reader-shell.is-passive{min-height:180px}.scan-reader{min-height:420px}.scan-reader-shell.is-passive .scan-reader{min-height:180px}.scan-reader video{width:100%!important;height:420px!important;object-fit:cover;border-radius:24px}.scan-reader-shell.is-passive video{height:180px!important}.scan-frame{position:absolute;inset:50% auto auto 50%;width:var(--scan-box-size, 250px);height:var(--scan-box-size, 250px);border:2px solid rgba(63,125,70,.7);border-radius:28px;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #151a1424;pointer-events:none}.scan-overlay-message{position:absolute;inset:auto 18px 18px;display:grid;gap:8px;justify-items:start;padding:16px;border:1px solid #ded6c8;border-radius:18px;background:#fffdf8f0}.mass-scan-feedback-card{position:absolute;inset:18px 18px auto;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;max-width:min(420px,calc(100% - 36px));padding:14px 16px;border:1px solid #ded6c8;border-radius:18px;background:#fffdf8f5;box-shadow:0 16px 32px #151a141f;pointer-events:none}.mass-scan-feedback-card.is-success{border-color:#3f7d4652;background:#edf7eafa}.mass-scan-feedback-card.is-warning{border-color:#b8803652;background:#fff6e8fa}.mass-scan-feedback-card.is-error{border-color:#b3585852;background:#fff3f1fa}.mass-scan-feedback-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#151a140f;color:#2d6834}.mass-scan-feedback-card.is-warning .mass-scan-feedback-icon{color:#9a641f}.mass-scan-feedback-card.is-error .mass-scan-feedback-icon{color:#a24747}.mass-scan-feedback-copy{display:grid;gap:3px;min-width:0}.mass-scan-feedback-copy strong{color:#151a14;font-size:14px;line-height:1.25}.mass-scan-feedback-copy small{color:#5e665a;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.scan-stage-meta{display:grid;gap:8px;margin-top:14px}.scan-stage-meta strong{font-size:18px;font-weight:800;color:#151a14}.scan-stage-meta p{margin:0;color:#687166}.scan-camera-card{display:grid;gap:8px;padding:12px 14px;border:1px solid #ded6c8;border-radius:16px;background:#fffdf8}.scan-camera-field{display:grid;gap:6px}.scan-camera-field span{color:#151a14;font-size:13px;font-weight:700}.scan-camera-field select{min-height:42px;width:100%;padding:0 14px;border:1px solid #d4d1c7;border-radius:14px;background:#fff;color:#151a14}.scan-camera-field select:focus{outline:none;border-color:#3f7d4673;box-shadow:0 0 0 3px #3f7d461a}.scan-camera-card small{color:#687166;line-height:1.45}.mass-scan-stepbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.mass-scan-stepbar span{border:1px solid #ded6c8;border-radius:999px;background:#fffdf8;padding:7px 12px;color:#687166;font-size:12px;font-weight:700}.mass-scan-stepbar span.active{border-color:#3f7d4647;background:#dfeedd;color:#2d6834}.mass-scan-stepbar span.done{color:#2d6834}.scan-overlay-message-static{top:18px;bottom:auto}.scan-reader-shell.is-passive .scan-overlay-message-static{inset:18px;align-content:center}.scan-side-header h2{margin:0}.scan-side-header small{color:#687166}.scan-recent-list{display:grid;gap:10px;margin-top:14px}.scan-manual-card{display:grid;gap:10px;margin-top:14px;padding:14px;border:1px solid #ded6c8;border-radius:18px;background:#fffdf8}.scan-manual-card strong{color:#151a14}.scan-manual-card small,.scan-manual-help{color:#687166}.scan-manual-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.scan-manual-form input{min-width:0;width:100%;min-height:42px;padding:0 14px;border:1px solid #d4d1c7;border-radius:14px;background:#fff;color:#151a14}.scan-manual-form input:focus{outline:none;border-color:#3f7d4673;box-shadow:0 0 0 3px #3f7d461a}.scan-recent-row{display:grid;gap:4px;width:100%;padding:12px 14px;border:1px solid #ded6c8;border-radius:16px;background:#fffdf8;text-align:left}.scan-recent-row strong{color:#151a14}.scan-recent-row span,.scan-recent-row small{color:#687166}.mass-scan-wizard{display:grid;gap:14px;margin-top:18px}.mass-scan-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mass-scan-action-card{display:grid;gap:6px;justify-items:start;padding:16px;border:1px solid #ded6c8;border-radius:18px;background:#fffdf8;text-align:left}.mass-scan-action-card.active,.mass-scan-action-card:hover{border-color:#3f7d4659;box-shadow:0 12px 24px #3f7d4614}.mass-scan-action-card strong{color:#151a14}.mass-scan-action-card span,.mass-scan-collector-header small,.mass-scan-plant-row span{color:#687166}.mass-scan-form,.mass-scan-collector,.mass-scan-confirm,.mass-scan-results{display:grid;gap:12px}.mass-scan-form{grid-template-columns:repeat(2,minmax(0,1fr))}.mass-scan-list{display:grid;gap:10px}.mass-scan-plant-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;border:1px solid #ded6c8;border-radius:18px;background:#fffdf8;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.mass-scan-plant-row>div{display:grid;gap:4px}.mass-scan-plant-row small{color:#7a806f}.mass-scan-plant-row strong{color:#151a14}.mass-scan-plant-row.is-fresh{border-color:#3f7d4666;background:#eef7eb;box-shadow:0 12px 24px #3f7d4614}.mass-scan-plant-row.is-blocked{border-color:#e7c3bb;background:#fff8f6}.mass-scan-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mass-scan-summary article{display:grid;gap:4px;padding:12px 14px;border:1px solid #ded6c8;border-radius:16px;background:#fffdf8}.mass-scan-summary small{color:#687166}.mass-scan-summary strong{color:#151a14;font-size:20px}.mass-scan-footer{display:flex;justify-content:space-between;gap:10px;align-items:center}.mass-scan-footer.sticky{position:sticky;bottom:0;padding-top:8px;background:linear-gradient(180deg,#fbfaf500,#fbfaf5fa 28%)}.plant-scan-notice{display:grid;gap:10px;align-items:start}.plant-scan-actions{display:flex;flex-wrap:wrap;gap:8px}.plant-copy-success-toast{position:fixed;top:calc(18px + env(safe-area-inset-top));right:calc(18px + env(safe-area-inset-right));z-index:9200;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;width:min(420px,calc(100vw - 32px));padding:14px;border:1px solid rgba(69,132,78,.22);border-radius:22px;background:radial-gradient(circle at 12% 8%,rgba(110,184,102,.18),transparent 36%),#fffdf8f5;box-shadow:0 22px 52px #221f1629;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:plantCopyToastIn .18s ease-out}.plant-copy-success-toast>svg{width:36px;height:36px;padding:8px;border-radius:14px;background:#e1f2dee6;color:#2f713b}.plant-copy-success-toast strong,.plant-copy-success-toast span,.plant-copy-success-toast small{display:block}.plant-copy-success-toast strong{color:#151a14;font-size:15px;font-weight:850;line-height:20px}.plant-copy-success-toast span{margin-top:2px;color:#31412e;font-size:14px;font-weight:750;line-height:19px}.plant-copy-success-toast small{margin-top:2px;color:#687166;font-size:12px;font-weight:650;line-height:16px}.plant-copy-success-toast button{width:30px;height:30px;border:1px solid rgba(76,64,43,.12);border-radius:999px;background:#ffffffb8;color:#53604f;display:inline-grid;place-items:center}@keyframes plantCopyToastIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:620px){.plant-copy-success-toast{top:calc(12px + env(safe-area-inset-top));right:12px;left:12px;width:auto}}.qr-manage-modal{max-width:760px;overflow-x:hidden}.qr-manage-body{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;align-items:start;min-width:0}.qr-preview-stack{display:grid;gap:12px}.qr-preview-card{display:grid;place-items:center;gap:12px;width:100%;min-width:0;box-sizing:border-box;padding:24px;border:1px solid #ded6c8;border-radius:22px;background:#fffdf8}.qr-preview-card img{display:block;width:100%;max-width:280px;height:auto;border-radius:18px;background:#fffdf8}.qr-preview-card small{color:#687166;font-size:12px;line-height:16px;text-align:center}.qr-preview-card strong{color:#151a14;font-size:14px;text-align:center}.qr-preview-card-secondary{background:#f8f5ed}.qr-meta-grid{display:grid;gap:12px}.qr-meta-card{display:grid;gap:4px;padding:14px 16px;border:1px solid #ded6c8;border-radius:18px;background:#fffdf8}.qr-meta-card span{color:#687166;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.qr-meta-card strong{color:#151a14;font-size:15px;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.qr-meta-card small{color:#687166;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.qr-manage-footer{align-items:center}.qr-manage-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media(max-width:960px){.scan-layout,.qr-manage-body,.mass-scan-card-grid,.mass-scan-form,.mass-scan-summary,.scan-manual-form{grid-template-columns:1fr}.mass-scan-plant-row,.mass-scan-footer{flex-direction:column;align-items:stretch}}@media(max-width:640px){html,body{overflow-x:hidden}.calendar-focus-layout{display:flex;flex-direction:column}.selected-day-shell{order:-1}.modal-backdrop{padding:calc(.75rem + env(safe-area-inset-top)) .75rem calc(.75rem + env(safe-area-inset-bottom))}.modal,.confirm-modal,.copy-plant-modal,.qr-manage-modal{width:min(100%,calc(100vw - 1.5rem));max-height:calc(100dvh - 1.5rem);border-radius:24px}.drawer-modal-backdrop{padding:max(.4rem,env(safe-area-inset-top)) 0 0;place-items:end stretch}.quick-entry-drawer{width:100vw;max-width:100vw;min-height:calc(100dvh - max(.4rem,env(safe-area-inset-top)));max-height:calc(100dvh - max(.4rem,env(safe-area-inset-top)));border-radius:28px 28px 0 0}.workspace{box-sizing:border-box;width:100%;max-width:100%;padding:calc(.85rem + env(safe-area-inset-top)) .85rem calc(7.2rem + env(safe-area-inset-bottom))}.topbar{margin-bottom:.3rem}.top-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:start}.top-actions>.ghost:not(.profile-trigger):not(.global-entry-action){grid-column:1 / -1;justify-content:center}.top-actions .global-entry-action{grid-column:1;min-width:0;justify-content:center}.profile-anchor{grid-column:2;margin-left:0;justify-self:end}.profile-menu{right:0;left:auto;min-width:min(300px,calc(100vw - 20px));max-width:min(300px,calc(100vw - 20px));padding:.8rem}.bottom-nav{padding:.4rem .35rem calc(.8rem + env(safe-area-inset-bottom));gap:.2rem}.bottom-nav button,.bottom-nav a{min-width:0;font-size:.67rem;line-height:1.15;padding:.4rem .2rem}.mobile-nav-sheet{padding-inline:.85rem}.mobile-nav-sheet-link{padding:.78rem .82rem}.bottom-plus{transform:translateY(-.32rem)}.premium-page{gap:.9rem;min-width:0}.dashboard-grid,.overview-split-layout,.journal-layout,.areas-content-layout,.area-detail-layout,.detail-layout,.plant-info-grid,.metric-grid,.summary-grid,.summary-grid.six,.card-grid,.stack,.dashboard-side,.overview-side-panel,.journal-side-panel{min-width:0}.premium-page>*,.dashboard-grid>*,.overview-split-layout>*,.journal-layout>*,.areas-content-layout>*,.area-detail-layout>*,.detail-layout>*,.plant-info-grid>*,.metric-grid>*,.summary-grid>*,.summary-grid.six>*,.card-grid>*,.stack>*,.dashboard-side>*,.overview-side-panel>*,.journal-side-panel>*{min-width:0;max-width:100%}.premium-page>header,.premium-page>section,.premium-page>div,.dashboard-grid>section,.dashboard-grid>div,.stack>section,.stack>div,.dashboard-side>section,.dashboard-side>div,.overview-side-panel>section,.journal-side-panel>section{inline-size:100%;min-width:0!important;max-width:100%!important}.page-header,.plant-detail-header{gap:.85rem;padding-top:.35rem}.page-header h1,.plant-detail-header h1{font-size:clamp(2rem,11vw,2.65rem)!important;line-height:.98}.page-header p,.plant-detail-header p{margin-top:.45rem;font-size:.95rem;line-height:1.45}.page-actions,.plant-detail-actions,.task-action-buttons{width:100%;gap:.5rem}.page-actions>*,.plant-detail-actions>*,.task-action-buttons>*{flex:1 1 calc(50% - .25rem);justify-content:center}.page-actions>.more-menu,.plant-detail-actions>.more-menu{flex:0 0 auto}.page-actions>.more-menu summary,.plant-detail-actions>.more-menu summary{min-height:40px}.page-actions .more-menu-panel,.plant-detail-actions .more-menu-panel{left:auto;right:0;min-width:min(190px,calc(100vw - 1.5rem));max-width:min(220px,calc(100vw - 1.5rem))}.page-actions:has(>.more-menu),.plant-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:stretch}.page-actions:has(>.more-menu)>:first-child,.plant-detail-actions>:first-child{grid-column:1 / -1}.page-actions:has(>.more-menu)>:nth-child(2):not(.more-menu),.plant-detail-actions>:nth-child(2):not(.more-menu){grid-column:1 / -1}.page-actions:has(>.more-menu)>:nth-child(3):not(.more-menu),.plant-detail-actions>:nth-child(3):not(.more-menu){grid-column:1 / span 2}.page-actions:has(>.more-menu)>.more-menu,.plant-detail-actions>.more-menu{grid-column:3;justify-self:end;align-self:stretch}.page-actions:has(>.more-menu)>.more-menu summary,.plant-detail-actions>.more-menu summary{min-width:44px;min-height:40px;height:100%}.premium-tabs{top:.3rem;margin-inline:-.1rem;padding:.28rem;overflow-x:auto;scrollbar-width:none}.premium-tabs::-webkit-scrollbar{display:none}.tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.1rem;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs a,.tabs span{white-space:nowrap;flex:0 0 auto}.task-page-toolbar{gap:.75rem;top:.35rem;padding:.7rem}.task-page-toolbar .view-toggle{width:100%;min-width:0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:.1rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.task-page-toolbar .view-toggle::-webkit-scrollbar{display:none}.task-page-toolbar .view-toggle button{flex:0 0 auto;white-space:nowrap}.task-page-toolbar .calendar-nav{width:100%;justify-content:flex-start}.task-page-toolbar .calendar-nav>*{flex:0 0 auto}.summary-card,.premium-card,.panel,.today-focus-card,.hero-card{padding:.85rem;border-radius:18px}.summary-card{min-height:0}.summary-card strong,.today-focus-card h2{font-size:clamp(1.65rem,8vw,2.2rem)}.task-card,.journal-entry-card,.task-action-card{padding:.8rem}.form-drawer{padding:calc(1rem + env(safe-area-inset-top)) .95rem calc(1rem + env(safe-area-inset-bottom))}.form-drawer>header{padding-bottom:.8rem}.form-drawer>header h2{font-size:clamp(2.15rem,11vw,2.9rem);line-height:.98}.plant-create-stepper{gap:.5rem;margin-bottom:.85rem;padding-bottom:0;scrollbar-width:none}.plant-create-stepper::-webkit-scrollbar{display:none}.plant-create-step{padding-inline:.8rem}.plant-create-step-line{min-width:18px}.scan-stage,.scan-side{padding:.95rem;border-radius:20px}.scan-side-header{display:grid;gap:.35rem}.quick-entry-drawer,.quick-action-sheet,.modal-card{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.scan-reader-shell,.scan-reader,.scan-reader video{min-height:340px;height:340px!important;border-radius:20px}.scan-frame{border-radius:24px}.scan-overlay-message{inset:auto 12px 12px;padding:12px;border-radius:16px}.mass-scan-feedback-card{inset:12px 12px auto;max-width:calc(100% - 24px);padding:12px 13px;border-radius:16px}.mass-scan-feedback-icon{width:30px;height:30px}.scan-stage-meta strong{font-size:1rem}.mass-scan-stepbar{gap:.4rem;margin-bottom:.9rem}.mass-scan-stepbar span{padding:.42rem .65rem;font-size:.72rem}.mass-scan-action-card,.mass-scan-plant-row,.mass-scan-summary article{border-radius:16px;padding:.85rem}.mass-scan-footer.sticky{padding-bottom:calc(.25rem + env(safe-area-inset-bottom))}.mass-scan-footer>*{width:100%;justify-content:center}.plant-scan-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.plant-scan-actions>*{width:100%;justify-content:center}.plants-filter-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.12rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.plants-filter-chips::-webkit-scrollbar{display:none}.plants-filter-chip{flex:0 0 auto;white-space:nowrap}.plants-bulk-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.plants-bulk-bar span{grid-column:1 / -1}.plants-bulk-bar .ghost,.plants-bulk-bar .primary{width:100%;justify-content:center}.plants-progress-row{align-items:stretch}.plants-progress-row .ghost{width:100%;justify-content:center}.qr-preview-card img{max-width:min(320px,calc(100vw - 92px))}.qr-manage-body{gap:.95rem}.qr-meta-grid .row{display:grid;grid-template-columns:1fr}.qr-manage-footer{flex-direction:column;align-items:stretch}.qr-manage-footer>.ghost.compact{width:100%;justify-content:center}.qr-manage-actions{display:grid;grid-template-columns:1fr;width:100%;justify-content:stretch}.qr-manage-actions>*{width:100%;justify-content:center}.copy-plant-modal,.qr-manage-modal{padding:1rem 1rem calc(.95rem + env(safe-area-inset-bottom))}.confirm-modal,.area-label-print-modal,.copy-plant-modal,.qr-manage-modal{box-sizing:border-box;overflow-x:hidden}.confirm-modal .modal-footer,.area-label-print-modal .modal-footer{position:static;bottom:auto;z-index:auto;margin:0;padding:.95rem 0 0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.qr-manage-modal{overflow-x:hidden}.qr-preview-card{padding:1rem}.position-cell{min-height:74px;padding:.55rem}.area-matrix.large .position-cell{min-height:92px}.plant-overview-card{min-height:0;padding:.75rem;border-radius:18px}.plant-card-cover{height:132px}.plant-card-title{font-size:1.15rem;line-height:1.2}}@media(max-width:420px){.page-actions>*,.plant-detail-actions>*,.task-action-buttons>*{flex-basis:100%}.quick-action-grid,.plant-scan-actions{grid-template-columns:1fr}.qr-manage-actions>*{flex-basis:100%}.bottom-nav button,.bottom-nav a{font-size:.63rem}.scan-reader-shell,.scan-reader,.scan-reader video{min-height:312px;height:312px!important}.scan-frame{border-radius:22px}.summary-card strong,.today-focus-card h2{font-size:clamp(1.5rem,8.5vw,2rem)}}@media(max-width:360px){.top-actions,.summary-grid,.summary-grid.six,.admin-status-grid{grid-template-columns:1fr}.metric-grid,.compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.form-drawer{padding-inline:.68rem}.form-drawer>header{padding:calc(.82rem + env(safe-area-inset-top)) .68rem .55rem}.form-drawer>header h2{font-size:clamp(1.68rem,9vw,2rem);line-height:.94;letter-spacing:-.038em}.form-drawer>header p{font-size:.8rem;line-height:1.28;max-width:21ch}.form-drawer>header .icon-button{min-height:36px;min-width:36px;padding:.4rem;border-radius:12px}.drawer-form{padding:0 .68rem .95rem}.drawer-form fieldset{padding:.9rem;border-radius:18px;gap:.72rem .75rem}.drawer-form legend{padding:.18rem .48rem;font-size:.74rem}.form-drawer.plant-create-drawer-shell{padding-inline:.68rem}.plant-form-drawer-header,.form-drawer.plant-create-drawer-shell>header{padding:calc(.8rem + env(safe-area-inset-top)) .68rem .55rem}.plant-form-drawer-body,.form-drawer.plant-create-drawer-shell .plant-create-form{padding:.7rem .68rem .9rem}.form-drawer.plant-create-drawer-shell h2{font-size:clamp(1.72rem,9.4vw,2.05rem);line-height:.94;letter-spacing:-.04em}.form-drawer.plant-create-drawer-shell p{margin-top:.28rem;font-size:.84rem;line-height:1.3;max-width:22ch}.plant-create-stepper,.plant-form-stepper{gap:.38rem;margin:0 0 .65rem}.plant-create-step{padding-inline:.58rem}.plant-create-step-label{font-size:.72rem}.plant-form-section{padding:24px 14px 14px;border-radius:18px}.plant-form-section-label{left:14px;padding-inline:10px;font-size:12px}.plant-form-step-content{row-gap:14px}.metric{padding:.85rem;border-radius:18px}.metric strong{margin-top:.4rem;font-size:clamp(1.5rem,8vw,1.9rem);line-height:1}.metric span{margin-top:.25rem;font-size:.8rem;line-height:1.35}.plants-stats-grid,.area-metric-card{grid-template-columns:repeat(2,minmax(0,1fr))}.today-focus-card{min-height:0;padding:.95rem}.today-focus-card h2{margin:.22rem 0 .35rem;font-size:clamp(1.35rem,7.2vw,1.72rem);line-height:1.08}.today-focus-card p{font-size:.88rem;line-height:1.4}.today-actions{gap:.4rem;justify-content:flex-start}.today-actions>*{flex:1 1 calc(50% - .2rem)}.task-page-toolbar .view-toggle button{padding-inline:.62rem;font-size:.92rem}.task-page-toolbar .view-toggle{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:.22rem;overflow:visible}.task-page-toolbar .view-toggle button{min-width:0;padding-inline:.35rem;font-size:.84rem}.mass-scan-stepbar{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.1rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mass-scan-stepbar::-webkit-scrollbar{display:none}.mass-scan-stepbar span{flex:0 0 auto;white-space:nowrap;padding-inline:.55rem}.mass-scan-card-grid,.mass-scan-form,.mass-scan-summary{grid-template-columns:1fr}.plants-bulk-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.plants-bulk-bar .ghost{grid-column:1}.plants-bulk-bar .primary{grid-column:2}.plants-bulk-bar span{grid-column:1 / -1;order:3;text-align:center}.journal-entry-card{grid-template-columns:1fr;align-items:start}.journal-entry-action{justify-self:start}.task-card,.recurring-agenda-card{grid-template-columns:24px minmax(0,1fr);align-items:start}.task-card .row-actions,.recurring-agenda-card .row-actions{grid-column:1 / -1;padding-left:calc(24px + .55rem);justify-content:flex-start;flex-wrap:wrap}.workspace{padding-inline:.75rem}.top-actions .global-entry-action,.profile-anchor,.top-actions>.ghost:not(.profile-trigger):not(.global-entry-action){grid-column:1}.profile-anchor{justify-self:start}.profile-trigger,.top-actions .global-entry-action{font-size:.88rem;padding-inline:.76rem}.form-drawer{padding-inline:.8rem}.drawer-actions,.form-drawer .drawer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.drawer-actions>*,.form-drawer .drawer-actions>*{width:100%}.form-drawer.plant-create-drawer-shell>header,.plant-create-form{padding-left:.8rem;padding-right:.8rem}.plant-create-step{font-size:.76rem;padding-inline:.68rem}}@media(min-width:1280px){.workspace{width:min(1320px,calc(100% - 4rem));padding-left:3.75rem;padding-right:3.75rem}.premium-page{max-width:1320px;gap:18px}.dashboard-grid,.overview-split-layout,.journal-layout{grid-template-columns:minmax(0,1.1fr) 360px;gap:1.15rem}.area-workspace-layout{grid-template-columns:minmax(0,1fr) 380px;gap:1.2rem}.knowledge-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.areas-page .area-overview-toolbar{grid-template-columns:minmax(340px,1.15fr) minmax(320px,1fr) 240px}.areas-page .area-table th,.areas-page .area-table td{padding:.9rem 1rem}.areas-page .area-table td small{margin-top:.22rem;line-height:1.42}.areas-page .area-row-actions{justify-content:flex-start;flex-wrap:nowrap}.analytics-page .list>.row{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);align-items:center}.analytics-page .list>.row p{max-width:none;margin:0}}@media(min-width:1600px){.shell{grid-template-columns:240px minmax(0,1fr)}.rail{padding:1.2rem .95rem}.workspace{width:min(1480px,calc(100% - 5rem));padding-left:4.25rem;padding-right:4.25rem}.workspace>.premium-page{max-width:1480px;gap:20px}.today-focus-card{min-height:196px;padding:1.5rem}.today-focus-card h2{max-width:980px}.dashboard-grid,.overview-split-layout,.journal-layout{grid-template-columns:minmax(0,1.18fr) 400px;gap:1.25rem}.area-workspace-layout{grid-template-columns:minmax(0,1fr) 420px;gap:1.25rem}.task-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-climate-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.knowledge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-card-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.areas-page .area-overview-toolbar{grid-template-columns:minmax(420px,1.2fr) minmax(420px,1fr) 260px}.areas-page .area-table th,.areas-page .area-table td{padding:1rem 1.1rem}.analytics-page .list>.row{grid-template-columns:minmax(0,1fr) minmax(360px,.92fr)}}@media(max-width:920px){.plant-metric-row,.plant-overview-grid,.watering-summary-grid,.climate-stats-grid,.plant-mini-stats,.plant-relevant-grid{grid-template-columns:1fr}.plant-tab-toolbar{display:grid;gap:12px}.plant-tab-actions,.climate-control-grid,.plant-quick-actions{justify-content:stretch}.plant-tab-actions>*,.climate-control-grid>*,.plant-quick-actions>*{flex:1 1 150px}.timeline-event-card{grid-template-columns:34px minmax(0,1fr);padding:12px}.timeline-event-icon{width:34px;height:34px;border-radius:12px}.photo-event-body,.climate-overview-card header{grid-template-columns:1fr;display:grid}.photo-event-body{gap:12px}.photo-event-thumbnail img{aspect-ratio:16 / 11}.climate-control-grid{display:grid;grid-template-columns:1fr}.climate-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-event-head,.watering-entry-card header,.special-entry-card header{display:grid;gap:4px}.timeline-event-time,.watering-entry-card time,.special-entry-card time{white-space:normal}.plant-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.climate-chart-container{height:300px}}:root{--font-ui: "Manrope", "Avenir Next", "Segoe UI", sans-serif;--font-display: "Plus Jakarta Sans", "Manrope", "Avenir Next", sans-serif;--color-bg: #f5f1e8;--color-bg-soft: #fbf8f1;--color-surface: rgba(255, 253, 247, .9);--color-surface-muted: rgba(244, 238, 226, .92);--color-text: #11180f;--color-text-soft: #303a2f;--color-text-muted: #657061;--color-primary: #2f713b;--color-primary-hover: #255b31;--color-primary-soft: #e3efdf;--color-border: rgba(63, 54, 36, .14);--color-border-strong: rgba(63, 54, 36, .24);--shadow-card: 0 22px 65px rgba(35, 32, 23, .105);--shadow-soft: 0 12px 32px rgba(35, 32, 23, .075);--shadow-lift: 0 28px 90px rgba(31, 48, 29, .16);--glass-surface: rgba(255, 253, 247, .72);--glass-strong: rgba(255, 253, 247, .86);--premium-line: rgba(255, 255, 255, .72)}body{position:relative;overflow-x:hidden;background:radial-gradient(circle at 14% 4%,rgba(93,139,69,.2),transparent 24rem),radial-gradient(circle at 84% 2%,rgba(215,164,65,.15),transparent 25rem),radial-gradient(circle at 54% 100%,rgba(47,125,122,.12),transparent 30rem),linear-gradient(145deg,#fffdf7,#f5f1e8 46%,#efe6d6)}body:before,body:after{content:"";position:fixed;inset:0;pointer-events:none}body:before{z-index:-2;background:linear-gradient(120deg,rgba(255,255,255,.58),transparent 34%),radial-gradient(circle at 88% 18%,rgba(255,255,255,.58),transparent 16rem)}body:after{z-index:-1;opacity:.34;background-image:linear-gradient(rgba(255,255,255,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(circle at 50% 16%,#000 0%,transparent 72%);mask-image:radial-gradient(circle at 50% 16%,#000 0%,transparent 72%)}.shell{position:relative;isolation:isolate}.rail{border-right:1px solid rgba(76,64,43,.12);background:linear-gradient(180deg,#fffef9e0,#faf6ecbd),#fffdf7d1;box-shadow:12px 0 46px #2521180f;backdrop-filter:blur(24px) saturate(1.15);-webkit-backdrop-filter:blur(24px) saturate(1.15)}.brand{min-height:54px;padding:.32rem .34rem;border-radius:20px}.brand-mark{background:radial-gradient(circle at 32% 20%,rgba(255,255,255,.42),transparent 28%),linear-gradient(145deg,#4d8d4b,#1f5d31 58%,#153f25);box-shadow:0 16px 34px #2f713b3d,inset 0 1px #ffffff59}.rail nav{gap:1.08rem}.nav-group>small{color:#485044b8;font-weight:850}.rail button,.rail a,.bottom-nav button,.bottom-nav a{position:relative;overflow:hidden;letter-spacing:-.015em;transition:transform .15s ease,background .16s ease,color .16s ease,box-shadow .18s ease}.rail a:hover,.rail button:hover{transform:translate(2px);color:#142014;background:#fffdf7b8}.rail button.active,.rail a.active{background:linear-gradient(135deg,#e3efdffa,#fffdf7d6);color:#11180f;box-shadow:inset 0 0 0 1px #2f713b1f,0 12px 26px #2f713b1a}.rail button.active:before,.rail a.active:before{content:"";position:absolute;left:7px;top:50%;width:4px;height:22px;border-radius:999px;background:linear-gradient(180deg,#5f9b54,#2f713b);transform:translateY(-50%)}.workspace{position:relative}.topbar{position:sticky;top:0;z-index:20;margin-inline:-.25rem;padding:.35rem .25rem .7rem;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.profile-trigger,.global-entry-action,.top-actions>.ghost{box-shadow:0 10px 26px #24211912}.premium-page,.dashboard-page,.plant-detail-page,.areas-page,.tasks-page,.scan-page,.analytics-page,.knowledge-page,.admin-page{position:relative}.premium-page:before{content:"";position:absolute;inset:-18px -22px auto;height:210px;z-index:-1;border-radius:42px;background:radial-gradient(circle at 20% 20%,rgba(94,151,72,.12),transparent 34%),linear-gradient(135deg,#ffffff8f,#fff0);filter:blur(.2px)}.page-header,.plant-detail-header{position:relative;padding:.9rem 0 .35rem}.page-header:after,.plant-detail-header:after{content:"";position:absolute;left:0;bottom:-.35rem;width:min(220px,44vw);height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(47,113,59,.75),rgba(215,164,65,.45),transparent)}.page-header h1,.plant-detail-header h1{font-family:var(--font-display);font-weight:800;letter-spacing:-.055em;color:#10170f;text-shadow:0 1px 0 rgba(255,255,255,.74)}.page-header>div>small,.plant-detail-header>div>small,.eyebrow{color:#495842d1;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.page-header p,.plant-detail-header p{color:#5f6c5b}.panel,.summary-card,.premium-card,.task-card,.journal-event-card,.journal-entry-card,.knowledge-card,.insight-readiness-card,.today-focus-card,.chart-empty-state,.hero-card,.empty-state,.area-card-premium,.area-list-card,.plant-card.premium-card,.admin-section,.watering-entry-card,.special-entry-card,.timeline-event-card,.climate-overview-card{border:1px solid rgba(76,64,43,.14);background:linear-gradient(145deg,#fffefaf5,#faf6ecdb),var(--glass-surface);box-shadow:var(--shadow-card);backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08)}.panel,.premium-card,.summary-card,.task-card,.journal-entry-card,.knowledge-card,.hero-card,.area-card-premium,.plant-card.premium-card{position:relative;overflow:hidden}.panel:before,.premium-card:before,.summary-card:before,.task-card:before,.journal-entry-card:before,.knowledge-card:before,.hero-card:before,.area-card-premium:before,.plant-card.premium-card:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.72),transparent 34%);opacity:.58}.plant-card.premium-card:hover,.area-card-premium:hover,.journal-entry-card:hover,.task-card:hover,.knowledge-card:hover,.summary-card.clickable-card:hover,.plant-linked-row:hover{border-color:#518c4847;box-shadow:var(--shadow-lift);transform:translateY(-2px)}.today-focus-card{min-height:188px;padding:clamp(1.05rem,2vw,1.55rem);border-color:#3f713b2e;background:radial-gradient(circle at 88% 10%,rgba(255,255,255,.72),transparent 14rem),radial-gradient(circle at 82% 80%,rgba(215,164,65,.18),transparent 18rem),linear-gradient(135deg,#e8f3e6eb,#fffdf7eb 52%,#f4ead7e0)}.today-focus-card h2{font-family:var(--font-display);font-weight:800;letter-spacing:-.055em}.today-focus-kpis{display:flex;flex-wrap:wrap;gap:.18em .42em;align-items:baseline}.today-focus-kpis span{display:inline-flex;align-items:baseline;gap:.18em;white-space:nowrap}.today-focus-kpis span+span:before{content:"";width:.18em;height:.18em;margin-right:.24em;border-radius:999px;background:currentColor;opacity:.82;transform:translateY(-.18em)}.today-focus-kpis strong{font:inherit}.summary-card strong,.metric strong,.plants-title,.plant-card-title,.area-list-card h3,.journal-entry-card strong,.timeline-event-title{letter-spacing:-.035em}.primary{background:radial-gradient(circle at 30% 10%,rgba(255,255,255,.3),transparent 28%),linear-gradient(145deg,#3f8847,#2f713b 58%,#22572e);box-shadow:0 14px 30px #2f713b33,inset 0 1px #ffffff38}.primary:hover{box-shadow:0 18px 38px #2f713b42,inset 0 1px #ffffff40}.ghost,.icon-button,.filter-chips button,.tabs a,.tabs span,.status-chip,.timeline-value-chip{border-color:#4c402b24;background:#fffdf7c2;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.ghost:hover,.filter-chips button:hover,.tabs a:hover{background:#ffffffeb;border-color:#3f713b38;transform:translateY(-1px)}.filter-chips button.active,.tabs a.active-tab,.tabs a.active,.bottom-nav a.active,.bottom-nav button.active{background:linear-gradient(135deg,#e3efdffa,#fffdf7e0);color:#10170f;box-shadow:inset 0 0 0 1px #2f713b29}input,select,textarea{background:#fffefadb;border-color:#4c402b29;box-shadow:inset 0 1px #ffffff9e}input:focus,select:focus,textarea:focus{border-color:#2f713b9e;box-shadow:0 0 0 4px #2f713b24,inset 0 1px #ffffffb8}.row{border-color:#4c402b21;background:#fffdf7b3}.mobile-nav-sheet{background:linear-gradient(180deg,#fffefaf5,#f6f0e5f0);border-top-color:#4c402b24;box-shadow:0 -24px 70px #1f1c1538;backdrop-filter:blur(24px) saturate(1.12);-webkit-backdrop-filter:blur(24px) saturate(1.12)}.mobile-nav-sheet-link{border-color:#4c402b24;background:#fffdf7c7}@media(min-width:921px)and (max-width:1180px){.shell{grid-template-columns:206px minmax(0,1fr)}.workspace{padding:1.8rem 2rem 4rem}.premium-page:before{inset-inline:-12px}}@media(min-width:761px)and (max-width:920px){.rail{background:#fffdf7c7}.rail button.active:before,.rail a.active:before{left:50%;top:auto;bottom:6px;width:24px;height:3px;transform:translate(-50%)}}@media(max-width:920px){.workspace{padding:1rem .9rem calc(6.7rem + env(safe-area-inset-bottom))}.topbar{top:0;margin-inline:-.9rem;padding-inline:.9rem}.premium-page:before{inset:-10px -8px auto;height:160px;border-radius:28px}.bottom-nav{left:10px;right:10px;bottom:8px;border:1px solid rgba(76,64,43,.16);border-radius:26px;background:linear-gradient(180deg,#fffefaeb,#f6f0e5db);box-shadow:0 18px 55px #1f1c1538,inset 0 1px #ffffffb8;backdrop-filter:blur(24px) saturate(1.16);-webkit-backdrop-filter:blur(24px) saturate(1.16)}.bottom-nav button,.bottom-nav a{border-radius:18px;min-height:52px}.bottom-plus{border-radius:20px!important;background:radial-gradient(circle at 32% 18%,rgba(255,255,255,.44),transparent 26%),linear-gradient(145deg,#e0b252,#c8932a)!important;box-shadow:0 16px 32px #986c1f42}.page-header h1,.plant-detail-header h1{letter-spacing:-.062em}.panel,.summary-card,.premium-card,.hero-card,.task-card,.journal-entry-card,.timeline-event-card{border-radius:22px}}@media(max-width:560px){.workspace{padding-inline:.78rem}.topbar{margin-inline:-.78rem;padding-inline:.78rem}.page-header,.plant-detail-header{padding-top:.15rem}.today-focus-card{min-height:178px;border-radius:26px}.today-focus-kpis{display:grid;gap:.06em;font-size:clamp(1.78rem,8.5vw,2.1rem);line-height:1.02}.today-focus-kpis span{white-space:normal}.today-focus-kpis span+span:before{display:none}.summary-card strong,.metric strong{font-size:clamp(1.75rem,10vw,2.35rem)}}.plants-page{max-width:1320px;gap:18px}.plants-breadcrumb{display:inline-flex;align-items:center;width:fit-content;min-height:30px;margin-bottom:18px;padding:0 12px;border:1px solid rgba(76,64,43,.12);border-radius:999px;background:#fffdf7a8;color:#495842d6;font-weight:850;letter-spacing:.045em;text-transform:uppercase;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.plants-header{position:relative;min-height:168px;margin-bottom:8px;padding:clamp(1rem,2vw,1.45rem);border:1px solid rgba(76,64,43,.12);border-radius:34px;background:radial-gradient(circle at 86% 16%,rgba(255,255,255,.74),transparent 14rem),radial-gradient(circle at 18% 22%,rgba(82,138,68,.13),transparent 18rem),linear-gradient(135deg,#fffefac7,#f6f0e594);box-shadow:var(--shadow-card);overflow:hidden}.plants-header:after{content:"";position:absolute;right:-36px;bottom:-48px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(47,113,59,.12),transparent 60%),conic-gradient(from 130deg,#2f713b29,#d7a44124,#2f7d7a1a,#2f713b29);opacity:.82}.plants-header>*{position:relative;z-index:1}.plants-title{font-family:var(--font-display);font-size:clamp(3.25rem,6.4vw,5.2rem);line-height:.9;letter-spacing:-.072em}.plants-subtitle{max-width:720px;margin-top:12px;font-size:clamp(1rem,1.6vw,1.14rem);line-height:1.55}.plants-stats-grid{gap:14px}.plants-stat-card{position:relative;overflow:hidden;min-height:118px;border-color:#4c402b21;border-radius:24px;background:linear-gradient(145deg,#fffefaf0,#f7f2e8d1);box-shadow:var(--shadow-soft)}.plants-stat-card:after{content:"";position:absolute;inset:auto 14px 12px;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(47,113,59,.45),rgba(215,164,65,.18),transparent)}.plants-stat-value{font-family:var(--font-display);font-size:clamp(2.3rem,4vw,3.15rem);line-height:.96;letter-spacing:-.06em}.plants-toolbar{position:sticky;top:66px;z-index:14;grid-template-columns:minmax(280px,360px) minmax(0,1fr) 200px;gap:14px;padding:12px;border:1px solid rgba(76,64,43,.12);border-radius:24px;background:#fffdf7c7;box-shadow:0 16px 42px #23201714;backdrop-filter:blur(22px) saturate(1.1);-webkit-backdrop-filter:blur(22px) saturate(1.1)}.plants-search-input,.plants-sort-select,.plants-filter-chip{border-color:#4c402b21;background:#fffefad1}.plants-filter-chip.is-active{background:linear-gradient(135deg,#e3efdffa,#fffdf7db);box-shadow:inset 0 0 0 1px #2f713b29,0 8px 18px #2f713b14}.plant-recommendations-strip{margin-top:4px}.recommendations-header h2{font-family:var(--font-display);font-size:1.45rem;letter-spacing:-.04em}.recommendation-card{border-color:#4c402b21;border-radius:24px;background:linear-gradient(145deg,#fffefaf0,#f7f2e8c7);box-shadow:var(--shadow-soft)}.plants-grid{grid-template-columns:repeat(auto-fill,minmax(320px,370px));gap:22px;margin-top:14px}.plant-overview-card{min-height:494px;padding:10px;border-color:#4c402b21;border-radius:30px;background:linear-gradient(145deg,#fffefaf0,#f7f2e8d1);box-shadow:0 18px 48px #2320171a}.plant-overview-card:hover{border-color:#2f713b40;box-shadow:0 30px 80px #1f301d29;transform:translateY(-4px)}.plant-overview-link{display:grid;min-height:100%}.plant-card-cover{height:212px;border:0;border-radius:24px;background:radial-gradient(circle at 30% 22%,rgba(95,155,84,.16),transparent 34%),linear-gradient(135deg,#e8f3e6f2,#f7edd9e6);box-shadow:inset 0 0 0 1px #4c402b1a}.plant-card-cover img{filter:saturate(1.08) contrast(1.02);transition:transform .26s ease}.plant-overview-card:hover .plant-card-cover img{transform:scale(1.035)}.plant-card-cover-empty{position:relative;color:#2f713b}.plant-card-cover-empty:before{content:"";position:absolute;width:112px;height:112px;border-radius:999px;background:#ffffff94;box-shadow:inset 0 0 0 1px #2f713b14,0 18px 36px #2f713b1a}.plant-card-cover-empty svg,.plant-card-cover-empty span{position:relative;z-index:1}.plant-card-arrow{top:22px;right:22px;border-color:#4c402b21;background:#fffdf7d1;box-shadow:0 10px 24px #2320171a;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.plant-card-status-row,.plant-card-title,.plant-card-code,.plant-card-age,.plant-card-tags,.plant-card-meta,.plant-card-footer{margin-left:8px;margin-right:8px}.plant-card-title{margin-top:16px;font-family:var(--font-display);font-size:clamp(1.55rem,2.3vw,1.95rem);line-height:.98;letter-spacing:-.055em}.plant-card-age{margin-top:10px}.plant-card-age strong{font-family:var(--font-display);font-size:2.45rem;line-height:.96}.plant-card-tags span{min-height:28px;border-color:#2f713b29;background:#e8f3e6c7}.plant-card-footer{margin-top:16px}.plant-card-footer div{min-height:70px;border-color:#4c402b1a;border-radius:18px;background:#fffdf7b8}.plants-activity-card{margin-top:22px;border-radius:30px;background:linear-gradient(145deg,#fffefaf0,#f7f2e8d1);box-shadow:var(--shadow-card)}.plant-detail-page{max-width:1360px}.plant-detail-header{min-height:190px;padding:clamp(1rem,2vw,1.4rem);border:1px solid rgba(76,64,43,.12);border-radius:34px;background:radial-gradient(circle at 83% 15%,rgba(255,255,255,.76),transparent 14rem),radial-gradient(circle at 15% 18%,rgba(82,138,68,.13),transparent 18rem),linear-gradient(135deg,#fffefac7,#f6f0e594);box-shadow:var(--shadow-card)}.plant-detail-header:after{left:clamp(1rem,2vw,1.4rem);bottom:1rem}.plant-detail-header h1{max-width:760px;font-size:clamp(3.3rem,6vw,5.45rem)!important;line-height:.88;letter-spacing:-.074em}.plant-detail-code{margin-top:8px}.plant-detail-actions{align-self:center}.premium-plant-hero{grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr);gap:clamp(1rem,2vw,1.4rem);min-height:420px;padding:16px;border-radius:34px}.plant-cover.large{min-height:388px;border-radius:28px;background:radial-gradient(circle at 36% 26%,rgba(95,155,84,.18),transparent 34%),linear-gradient(135deg,#e8f3e6f5,#f7edd9eb);box-shadow:inset 0 0 0 1px #4c402b1a}.plant-cover.large img{filter:saturate(1.08) contrast(1.02)}.plant-illustration{position:relative;isolation:isolate}.plant-illustration:before{content:"";position:absolute;left:50%;top:50%;width:148px;height:148px;border-radius:999px;background:#ffffff94;box-shadow:inset 0 0 0 1px #2f713b14,0 22px 48px #2f713b1c;transform:translate(-50%,-50%);z-index:-1}.plant-illustration svg,.plant-illustration span{position:relative;z-index:1}.plant-hero-content{padding:clamp(.6rem,1.5vw,1rem)}.plant-hero-content h2{font-family:var(--font-display);font-size:clamp(2rem,3.8vw,3.35rem);line-height:.95;letter-spacing:-.062em}.plant-info-grid .row{min-height:112px;padding:1rem;border-radius:22px;background:#fffdf7b3}.plant-metric-row{gap:1rem}.plant-metric-row .summary-card,.compact-stat-strip{min-height:138px;border-radius:28px}.compact-stat-strip{border-color:#4c402b21;background:linear-gradient(145deg,#fffefaf0,#f7f2e8d1);box-shadow:var(--shadow-card)}.premium-tabs{position:sticky;top:68px;z-index:12;padding:8px;border:1px solid rgba(76,64,43,.12);border-radius:999px;background:#fffdf7c7;box-shadow:0 16px 42px #23201714;backdrop-filter:blur(22px) saturate(1.1);-webkit-backdrop-filter:blur(22px) saturate(1.1)}.premium-tabs a{border:0;background:transparent}.premium-tabs a.active-tab{background:linear-gradient(135deg,#e3efdffa,#fffdf7e6);color:#11180f;box-shadow:inset 0 0 0 1px #2f713b29,0 8px 18px #2f713b14}@media(min-width:761px)and (max-width:1180px){.plants-toolbar{grid-template-columns:1fr;position:static}.plants-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-plant-hero{grid-template-columns:minmax(250px,.82fr) minmax(0,1.18fr)}.plant-cover.large{min-height:330px}}@media(max-width:760px){.plants-header,.plant-detail-header{min-height:0;border-radius:28px}.plants-header{grid-template-columns:1fr;align-items:start}.plants-title,.plant-detail-header h1{font-size:clamp(3rem,16vw,4.25rem)!important;line-height:.86}.plants-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plants-toolbar{position:static;grid-template-columns:1fr;border-radius:24px}.plants-filter-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.plants-filter-chips::-webkit-scrollbar{display:none}.plants-grid{grid-template-columns:1fr;gap:16px}.plant-overview-card{min-height:0;border-radius:28px}.plant-card-cover{height:196px}.premium-plant-hero{grid-template-columns:1fr;padding:12px;border-radius:28px}.plant-cover.large{min-height:300px;border-radius:24px}.plant-info-grid{grid-template-columns:1fr}.premium-tabs{top:72px;overflow-x:auto;border-radius:24px;scrollbar-width:none}.premium-tabs::-webkit-scrollbar{display:none}}.areas-page>.page-header,.scan-page>.page-header{overflow:hidden;min-height:188px;margin-bottom:1rem;padding:clamp(1.1rem,2.4vw,1.8rem);border:1px solid rgba(76,64,43,.12);border-radius:34px;background:radial-gradient(circle at 84% 16%,rgba(215,164,65,.22),transparent 28%),radial-gradient(circle at 16% 18%,rgba(54,126,64,.2),transparent 34%),linear-gradient(135deg,#fffefaf5,#f4eee1db);box-shadow:var(--shadow-card)}.areas-page>.page-header:before,.scan-page>.page-header:before{content:"";position:absolute;right:clamp(1rem,4vw,3.25rem);bottom:-48px;width:min(340px,38vw);aspect-ratio:1;border-radius:999px;background:linear-gradient(135deg,#fffdf747,#2f713b14),repeating-linear-gradient(90deg,rgba(47,113,59,.12) 0 1px,transparent 1px 18px),repeating-linear-gradient(0deg,rgba(47,113,59,.09) 0 1px,transparent 1px 18px);-webkit-mask-image:radial-gradient(circle,#000 60%,transparent 70%);mask-image:radial-gradient(circle,#000 60%,transparent 70%);pointer-events:none}.areas-page>.page-header h1,.scan-page>.page-header h1{max-width:860px;font-family:var(--font-display);font-size:clamp(3.4rem,7vw,6.2rem);line-height:.86;letter-spacing:-.076em}.areas-page .summary-grid.area-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.areas-page .summary-grid.area-stats .summary-card,.premium-page>.area-metric-card article{min-height:132px;border-radius:28px;background:linear-gradient(145deg,#fffefaf2,#f7f2e8d1);box-shadow:var(--shadow-card)}.areas-page .summary-grid.area-stats .summary-card strong,.premium-page>.area-metric-card strong{font-family:var(--font-display);letter-spacing:-.055em}.areas-page .area-quality-notice{border-radius:28px;box-shadow:0 18px 44px #23201712}.areas-page .area-overview-toolbar{position:sticky;top:68px;z-index:10;gap:1rem;padding:.95rem;border-radius:28px;background:#fffdf7c7;box-shadow:0 18px 44px #23201714;backdrop-filter:blur(20px) saturate(1.08);-webkit-backdrop-filter:blur(20px) saturate(1.08)}.areas-page .area-table-wrap{border-radius:30px;background:linear-gradient(145deg,#fffefaf5,#f7f2e8d1);box-shadow:var(--shadow-card)}.areas-page .area-table{border-collapse:separate;border-spacing:0}.areas-page .area-table th{padding-top:1rem;padding-bottom:1rem;background:#fffdf794;color:#495842db;font-weight:900}.areas-page .area-table td{padding:1rem .95rem}.areas-page .area-table tbody tr{transition:background .18s ease,box-shadow .18s ease}.areas-page .area-table tbody tr:hover{background:#ebf4e894;box-shadow:inset 4px 0 #2f713b57}.areas-page .area-table td strong{font-size:1rem;letter-spacing:-.02em}.area-table-progress{gap:.45rem}.area-list-card{position:relative;overflow:hidden;padding:1.1rem;border-radius:28px}.area-list-card:after{content:"";position:absolute;right:-48px;top:-52px;width:150px;height:150px;border-radius:999px;background:radial-gradient(circle,rgba(47,113,59,.12),transparent 68%);pointer-events:none}.area-list-card h2{margin:0;font-family:var(--font-display);font-size:clamp(1.75rem,7vw,2.5rem);line-height:.92;letter-spacing:-.06em}.premium-page>.area-metric-card{gap:1rem;margin-bottom:1rem}.premium-page>.area-metric-card article{padding:1rem}.premium-page>.area-metric-card strong{font-size:clamp(1.65rem,2.2vw,2.25rem)}.area-workspace-layout{gap:1.25rem}.area-workspace-main>.panel,.area-workspace-side>.panel,.area-latest-climate-card,.area-unassigned-panel{border-radius:30px}.area-workspace-main>.panel{padding:clamp(1rem,1.8vw,1.35rem)}.area-workspace-main>.panel>h2,.area-workspace-side>.panel>h2,.area-latest-climate-card h2,.area-unassigned-header h2{font-family:var(--font-display);font-size:clamp(1.45rem,2vw,1.95rem);line-height:.98;letter-spacing:-.055em}.area-latest-climate-card{background:radial-gradient(circle at 84% 12%,rgba(120,182,201,.22),transparent 34%),linear-gradient(145deg,#fffefaf5,#ecf4eedb)}.area-latest-climate-values>div{border-radius:20px;background:#fffdf7b8;box-shadow:inset 0 0 0 1px #ffffff80}.area-latest-climate-values>div strong{font-family:var(--font-display);font-size:clamp(1.55rem,2vw,2rem);letter-spacing:-.055em}.area-matrix-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem}.area-matrix.large{gap:clamp(.5rem,.9vw,.85rem);padding:clamp(.45rem,1vw,.75rem);border:1px solid rgba(76,64,43,.1);border-radius:28px;background:linear-gradient(135deg,#fffdf7ad,#efebde80),repeating-linear-gradient(90deg,rgba(47,113,59,.055) 0 1px,transparent 1px 22px),repeating-linear-gradient(0deg,rgba(47,113,59,.04) 0 1px,transparent 1px 22px)}.position-cell{border-radius:20px;background:radial-gradient(circle at 12% 10%,rgba(255,255,255,.82),transparent 28%),linear-gradient(145deg,#fffefaeb,#f2eee4e0);box-shadow:0 10px 24px #2320170b,inset 0 1px #ffffffa8;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.position-cell:hover{transform:translateY(-2px)}.position-cell.filled{border-color:#2f713b3d;background:radial-gradient(circle at 18% 8%,rgba(255,255,255,.78),transparent 30%),linear-gradient(145deg,#e7f4e3fa,#c4e0bed1)}.position-cell.observe,.position-cell.observation{border-color:#b8803652;background:radial-gradient(circle at 18% 8%,rgba(255,255,255,.74),transparent 30%),linear-gradient(145deg,#fff9e8fa,#f3dda5b8)}.position-cell.is-selected{border-color:#2f713b94;box-shadow:0 0 0 3px #2f713b24,0 22px 42px #2f713b24}.position-cell span{font-weight:900;letter-spacing:.06em}.position-cell strong{font-size:1.02rem;letter-spacing:-.028em}.area-unassigned-card{border-radius:22px;background:linear-gradient(145deg,#fffefaf0,#f7f2e8d1);box-shadow:0 14px 30px #2320170e}.scan-page>.page-header{color:#11180f;background:radial-gradient(circle at 82% 20%,rgba(125,181,122,.26),transparent 30%),radial-gradient(circle at 18% 10%,rgba(215,164,65,.22),transparent 32%),linear-gradient(135deg,#fffefafa,#edf1e4db)}.scan-layout{gap:clamp(1rem,2vw,1.4rem)}.scan-stage,.scan-side{border-radius:34px}.scan-stage{padding:clamp(.85rem,1.6vw,1.1rem)}.scan-side{position:sticky;top:78px;padding:clamp(1rem,1.8vw,1.25rem)}.scan-reader-shell{isolation:isolate;min-height:clamp(420px,50vw,610px);border:1px solid rgba(178,207,173,.28);border-radius:32px;background:radial-gradient(circle at 50% 42%,rgba(93,188,104,.24),transparent 30%),radial-gradient(circle at 18% 18%,rgba(255,255,255,.12),transparent 22%),linear-gradient(145deg,#101713,#182219 56%,#0c100e);box-shadow:inset 0 0 0 1px #ffffff0d,inset 0 -32px 80px #0000006b,0 28px 62px #141d1638}.scan-reader-shell:before,.scan-reader-shell:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none}.scan-reader-shell:before{background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000 0 44%,transparent 76%);mask-image:radial-gradient(circle at 50% 45%,#000 0 44%,transparent 76%)}.scan-reader-shell:after{box-shadow:inset 0 0 0 1px #ffffff0e,inset 0 0 80px #00000047}.scan-reader-shell.is-passive{min-height:230px;background:radial-gradient(circle at 52% 28%,rgba(92,148,84,.18),transparent 34%),linear-gradient(145deg,#fffefaf0,#efebdedb);box-shadow:inset 0 0 0 1px #4c402b14,var(--shadow-card)}.scan-reader{min-height:inherit}.scan-reader video{position:relative;z-index:0;height:clamp(420px,50vw,610px)!important;border-radius:32px;filter:saturate(1.04) contrast(1.02)}.scan-reader-shell.is-passive video{height:230px!important}.scan-frame{z-index:3;border:2px solid rgba(138,232,137,.92);border-radius:34px;box-shadow:0 0 0 999px #0409075c,0 0 0 7px #8ae88914,0 0 32px #8ae8896b,inset 0 0 28px #8ae8891f}.scan-frame:before{content:"";position:absolute;inset:12px;border-radius:24px;border:1px dashed rgba(211,255,205,.4)}.scan-overlay-message,.mass-scan-feedback-card{z-index:4;border-color:#ffffff2e;background:#fffdf7e0;box-shadow:0 22px 44px #0308053d;backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1)}.scan-overlay-message,.mass-scan-feedback-card{border-radius:22px}.mass-scan-feedback-card.is-success{background:#e7f6e3f0}.mass-scan-feedback-card.is-warning{background:#fff7e4f0}.mass-scan-feedback-card.is-error{background:#fff1eef2}.scan-stage-meta{margin-top:1rem;padding:1rem;border:1px solid rgba(76,64,43,.1);border-radius:24px;background:#fffdf7b8}.scan-stage-meta strong,.scan-side-header h2{font-family:var(--font-display);letter-spacing:-.052em}.scan-stage-meta strong{font-size:1.55rem}.scan-side-header h2{font-size:clamp(1.8rem,2.5vw,2.35rem);line-height:.95}.scan-manual-card{padding:1rem;border-radius:24px;background:radial-gradient(circle at 92% 10%,rgba(47,113,59,.1),transparent 34%),#fffdf7c7}.scan-manual-card strong{font-family:var(--font-display);font-size:1.35rem;line-height:1;letter-spacing:-.05em}.scan-manual-form input,.scan-camera-field select{min-height:46px;border-radius:16px;background:#ffffffc7}.scan-recent-list{gap:.75rem}.scan-recent-row{position:relative;overflow:hidden;border-radius:20px;background:linear-gradient(145deg,#fffefaf0,#f7f2e8d1);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.scan-recent-row:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:999px;background:linear-gradient(180deg,#2f713bb8,#d7a44185)}.scan-recent-row:hover{border-color:#2f713b3d;box-shadow:0 14px 30px #23201714;transform:translateY(-1px)}.mass-scan-wizard{margin-top:1.1rem}.mass-scan-stepbar{position:relative;gap:.5rem;padding:.45rem;border:1px solid rgba(76,64,43,.1);border-radius:999px;background:#fffdf7bd}.mass-scan-stepbar span{flex:1 1 auto;min-width:max-content;text-align:center;border:0;background:transparent}.mass-scan-stepbar span.active{background:linear-gradient(135deg,#e3efdffa,#fffdf7e6);color:#11180f;box-shadow:inset 0 0 0 1px #2f713b24,0 8px 18px #2f713b14}.mass-scan-card-grid{gap:.9rem}.mass-scan-action-card{min-height:132px;border-radius:26px;background:radial-gradient(circle at 92% 12%,rgba(47,113,59,.1),transparent 34%),linear-gradient(145deg,#fffefaf2,#f7f2e8d6);box-shadow:0 14px 32px #2320170e;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.mass-scan-action-card:hover,.mass-scan-action-card.active{transform:translateY(-2px)}.mass-scan-action-card strong{font-family:var(--font-display);font-size:1.65rem;line-height:.95;letter-spacing:-.055em}.mass-scan-form,.mass-scan-collector,.mass-scan-confirm,.mass-scan-results{padding:1rem;border:1px solid rgba(76,64,43,.1);border-radius:28px;background:#fffdf794}.mass-scan-collector-header{align-items:center}.mass-scan-collector-header strong{font-family:var(--font-display);font-size:clamp(1.7rem,2.5vw,2.25rem);line-height:.96;letter-spacing:-.055em}.mass-scan-plant-row,.mass-scan-summary article{border-radius:22px;background:linear-gradient(145deg,#fffefaf2,#f7f2e8d6)}.mass-scan-plant-row strong,.mass-scan-summary strong{font-family:var(--font-display);letter-spacing:-.045em}.mass-scan-plant-row.is-fresh{background:radial-gradient(circle at 92% 16%,rgba(47,113,59,.18),transparent 32%),linear-gradient(145deg,#edf8eafa,#d2ebccd1)}@media(min-width:961px)and (max-width:1180px){.areas-page .summary-grid.area-stats,.premium-page>.area-metric-card{grid-template-columns:repeat(2,minmax(0,1fr))}.area-workspace-layout{grid-template-columns:minmax(0,1fr)}.area-workspace-side{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-layout{grid-template-columns:minmax(0,1fr)}.scan-side{position:static}}@media(max-width:960px){.areas-page>.page-header,.scan-page>.page-header{min-height:0;border-radius:28px}.areas-page>.page-header h1,.scan-page>.page-header h1{font-size:clamp(3.1rem,16vw,4.7rem)}.areas-page .summary-grid.area-stats,.premium-page>.area-metric-card{grid-template-columns:repeat(2,minmax(0,1fr))}.areas-page .area-overview-toolbar{position:static;grid-template-columns:1fr;border-radius:24px}.area-workspace-layout,.area-workspace-side,.area-matrix-toolbar{grid-template-columns:1fr}.area-matrix.large{border-radius:22px;padding:.45rem}.area-matrix.large .position-cell{min-height:104px}.scan-stage,.scan-side{border-radius:28px}.scan-side{position:static}.scan-reader-shell{min-height:min(520px,68vh);border-radius:28px}.scan-reader video{height:min(520px,68vh)!important;border-radius:28px}.mass-scan-stepbar{justify-content:flex-start;overflow-x:auto;border-radius:24px;scrollbar-width:none}.mass-scan-stepbar::-webkit-scrollbar{display:none}.mass-scan-stepbar span{flex:0 0 auto}.mass-scan-collector-header,.mass-scan-footer,.mass-scan-plant-row{align-items:stretch;flex-direction:column}.mass-scan-footer{justify-content:stretch}.mass-scan-footer button,.mass-scan-plant-row button{width:100%}}@media(max-width:620px){.areas-page .summary-grid.area-stats,.premium-page>.area-metric-card{grid-template-columns:1fr}.areas-page .area-table-wrap{display:none}.areas-page .area-mobile-list{display:grid}.area-detail-page .area-free-table-wrap{display:none}.area-detail-page .area-plant-compact-list{display:grid}.scan-stage,.scan-side{padding:.75rem}.scan-reader-shell{min-height:min(450px,62vh)}.scan-reader video{height:min(450px,62vh)!important}.scan-frame{border-radius:28px}.scan-overlay-message{inset:auto 12px 12px;padding:.85rem}.mass-scan-feedback-card{inset:12px 12px auto;max-width:calc(100% - 24px)}.scan-stage-meta{padding:.85rem}.scan-stage-meta strong,.scan-side-header h2{font-size:1.45rem}.mass-scan-form,.mass-scan-collector,.mass-scan-confirm,.mass-scan-results{padding:.8rem;border-radius:24px}}.tasks-page>.page-header,.journal-page>.page-header{overflow:hidden;min-height:190px;margin-bottom:1rem;padding:clamp(1.1rem,2.4vw,1.8rem);border:1px solid rgba(76,64,43,.12);border-radius:34px;background:radial-gradient(circle at 82% 18%,rgba(215,164,65,.2),transparent 28%),radial-gradient(circle at 18% 16%,rgba(47,113,59,.18),transparent 34%),linear-gradient(135deg,#fffefafa,#f2ece0db);box-shadow:var(--shadow-card)}.tasks-page>.page-header:before,.journal-page>.page-header:before{content:"";position:absolute;right:clamp(1rem,4vw,3.2rem);bottom:-58px;width:min(360px,42vw);aspect-ratio:1.28;border-radius:42px;background:linear-gradient(135deg,#fffdf738,#2f713b14),repeating-linear-gradient(120deg,rgba(47,113,59,.115) 0 1px,transparent 1px 18px);-webkit-mask-image:radial-gradient(ellipse,#000 58%,transparent 72%);mask-image:radial-gradient(ellipse,#000 58%,transparent 72%);pointer-events:none}.tasks-page>.page-header h1,.journal-page>.page-header h1{max-width:780px;font-family:var(--font-display);font-size:clamp(3.45rem,7vw,6.25rem);line-height:.86;letter-spacing:-.078em}.tasks-page .calendar-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.tasks-page .calendar-stats .summary-card{min-height:136px;border-radius:28px;background:radial-gradient(circle at 92% 12%,rgba(47,113,59,.09),transparent 30%),linear-gradient(145deg,#fffefaf2,#f7f2e8d1);box-shadow:var(--shadow-card)}.tasks-page .calendar-stats .summary-card strong{font-family:var(--font-display);letter-spacing:-.055em}.tasks-page .task-page-toolbar{position:sticky;top:68px;z-index:12;padding:.55rem;border-radius:999px;background:#fffdf7d1;box-shadow:0 18px 44px #23201714;backdrop-filter:blur(22px) saturate(1.1);-webkit-backdrop-filter:blur(22px) saturate(1.1)}.tasks-page .task-page-toolbar>strong{font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.75rem);line-height:1;letter-spacing:-.05em;color:#11180f}.tasks-page .view-toggle{border:0;background:#f4efe5cc;box-shadow:inset 0 0 0 1px #4c402b14}.tasks-page .view-toggle button{min-height:40px;padding-inline:1rem;font-weight:850}.tasks-page .view-toggle button.active{background:linear-gradient(135deg,#2f713bf5,#1a5326f5);color:#fff;box-shadow:0 10px 22px #2f713b33}.tasks-page .calendar-focus-layout{gap:1.25rem}.tasks-page .calendar-grid-shell,.tasks-page .selected-day-shell>.panel,.tasks-page .task-list-section,.tasks-page .agenda-preview{border-radius:32px}.tasks-page .calendar-grid-shell{padding:clamp(.7rem,1.1vw,1rem);border:1px solid rgba(76,64,43,.12);background:linear-gradient(135deg,#fffdf7d1,#efebde9e),repeating-linear-gradient(90deg,rgba(47,113,59,.05) 0 1px,transparent 1px 28px);box-shadow:var(--shadow-card)}.tasks-page .calendar-grid{gap:clamp(.55rem,.85vw,.8rem)}.tasks-page .calendar-day{position:relative;overflow:hidden;min-height:146px;border-radius:24px;background:radial-gradient(circle at 88% 12%,rgba(255,255,255,.72),transparent 28%),linear-gradient(145deg,#fffefae6,#f4efe5d1);box-shadow:0 12px 26px #2320170b,inset 0 1px #ffffffad}.tasks-page .calendar-day:hover{border-color:#2f713b40;box-shadow:0 20px 44px #23201714;transform:translateY(-2px)}.tasks-page .calendar-day.today{border-color:#2f713b47;background:radial-gradient(circle at 84% 12%,rgba(47,113,59,.16),transparent 34%),linear-gradient(145deg,#eff9ebf5,#fffdf7c7)}.tasks-page .calendar-day.selected{border-color:#2f713b99;box-shadow:0 0 0 3px #2f713b1f,0 24px 50px #2f713b24}.tasks-page .calendar-day.is-empty{background:linear-gradient(145deg,#fffefa9e,#f4efe585)}.tasks-page .calendar-day-head{align-items:flex-start}.tasks-page .calendar-day-head strong{font-family:var(--font-display);font-size:1.1rem;line-height:.98;letter-spacing:-.04em;color:#141b12}.tasks-page .calendar-day-head small{font-size:.72rem;font-weight:850;color:#495842c7}.tasks-page .calendar-item{border-left-width:0;border-radius:16px;background:linear-gradient(145deg,#fffdf7e6,#ebf0e6e0);box-shadow:inset 0 0 0 1px #4c402b14}.tasks-page .calendar-item:before{content:"";display:block;width:32px;height:3px;margin-bottom:.16rem;border-radius:999px;background:currentColor;opacity:.55}.tasks-page .calendar-item strong{font-weight:900}.tasks-page .selected-day-shell>.panel,.tasks-page .task-list-section{background:radial-gradient(circle at 92% 12%,rgba(47,113,59,.08),transparent 34%),linear-gradient(145deg,#fffefaf2,#f7f2e8d6);box-shadow:var(--shadow-card)}.tasks-page .selected-day-shell>.panel>h2,.tasks-page .task-list-section h2,.tasks-page .agenda-group h3{font-family:var(--font-display);letter-spacing:-.055em}.tasks-page .task-list-section h2{margin:.1rem 0 0;font-size:clamp(1.9rem,3vw,2.65rem);line-height:.92}.tasks-page .selected-day-head strong{font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.85rem);line-height:.95;letter-spacing:-.052em}.task-card,.recurring-agenda-card{position:relative;overflow:hidden;border-radius:24px;background:radial-gradient(circle at 98% 0%,rgba(47,113,59,.09),transparent 30%),linear-gradient(145deg,#fffefaf5,#f7f2e8db);box-shadow:0 16px 36px #2320170f;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.task-card:hover,.recurring-agenda-card:hover{border-color:#2f713b38;box-shadow:0 22px 48px #23201716;transform:translateY(-1px)}.task-check{border-color:#2f713b47;background:radial-gradient(circle at 50% 50%,rgba(47,113,59,.14),transparent 48%),#fffdf7e6;box-shadow:inset 0 0 0 4px #fffdf7c7}.task-card strong,.recurring-agenda-card strong{font-family:var(--font-display);font-size:clamp(1.08rem,1.5vw,1.35rem);line-height:.98;letter-spacing:-.048em}.task-category-chip{border-radius:999px;background:#fffdf7b8;box-shadow:inset 0 0 0 1px #4c402b14}.journal-page>.page-header{background:radial-gradient(circle at 82% 20%,rgba(120,182,201,.18),transparent 30%),radial-gradient(circle at 16% 15%,rgba(215,164,65,.2),transparent 32%),linear-gradient(135deg,#fffefafa,#f0ebe0e0)}.journal-command-strip{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.1fr) minmax(280px,.9fr);gap:clamp(.75rem,1.35vw,1rem);margin:0 0 1rem}.journal-command-card{position:relative;overflow:hidden;display:grid;align-content:space-between;gap:.55rem;min-height:148px;padding:clamp(.95rem,1.6vw,1.15rem);border:1px solid rgba(76,64,43,.12);border-radius:28px;background:radial-gradient(circle at 90% 10%,rgba(47,113,59,.1),transparent 34%),linear-gradient(145deg,#fffefaf5,#f7f2e8c7);box-shadow:var(--shadow-card)}.journal-command-card:before{content:"";position:absolute;right:-54px;bottom:-74px;width:158px;height:158px;border-radius:999px;border:1px solid rgba(47,113,59,.1);background:repeating-linear-gradient(120deg,rgba(47,113,59,.08) 0 1px,transparent 1px 16px),#fffdf752;pointer-events:none}.journal-command-card>*{position:relative;z-index:1}.journal-command-card>span{display:inline-flex;width:fit-content;color:#495842d1;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.journal-command-card strong{max-width:14ch;font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.45rem);line-height:.9;letter-spacing:-.065em}.journal-command-card small{color:#535e4ee0;font-weight:760;line-height:1.38}.journal-command-card.is-filter{background:radial-gradient(circle at 90% 10%,rgba(215,164,65,.14),transparent 34%),linear-gradient(145deg,#fffefaf5,#f9f1e0c7)}.journal-command-card.is-signal{border-color:#78b6c938;background:radial-gradient(circle at 90% 10%,rgba(120,182,201,.15),transparent 34%),linear-gradient(145deg,#fffefaf5,#edf4f3c7)}.journal-command-card.is-gap{border-color:#2f713b2e;background:radial-gradient(circle at 90% 10%,rgba(47,113,59,.16),transparent 34%),linear-gradient(145deg,#fffefaf5,#e8f3e6c7)}.journal-command-card.is-gap .ghost{width:fit-content;min-height:38px;border-radius:15px}.journal-controls-card{position:sticky;top:68px;z-index:12;padding:clamp(.8rem,1.4vw,1rem);border:1px solid rgba(76,64,43,.12);border-radius:30px;background:#fffdf7d1;box-shadow:0 18px 44px #23201714;backdrop-filter:blur(22px) saturate(1.1);-webkit-backdrop-filter:blur(22px) saturate(1.1)}.journal-controls-main{gap:.8rem}.journal-controls-card .filter-chips,.journal-toggle-row,.journal-date-row{gap:.55rem}.journal-page .view-toggle{border:0;background:#f4efe5cc;box-shadow:inset 0 0 0 1px #4c402b14}.journal-page .view-toggle button.active{background:linear-gradient(135deg,#2f713bf5,#1a5326f5);color:#fff;box-shadow:0 10px 22px #2f713b2e}.journal-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.38fr);gap:1.25rem}.journal-timeline{display:grid;gap:1rem}.timeline-group{position:relative;display:grid;gap:.75rem}.timeline-group>h3{position:sticky;top:158px;z-index:5;width:fit-content;margin:0;padding:.42rem .76rem;border:1px solid rgba(76,64,43,.12);border-radius:999px;background:#fffdf7db;color:#495842e0;box-shadow:0 12px 28px #23201712;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.timeline-group>div{display:grid;gap:.85rem}.journal-entry-card{position:relative;overflow:hidden;min-height:132px;border-radius:28px;background:radial-gradient(circle at 98% 8%,rgba(47,113,59,.1),transparent 32%),linear-gradient(145deg,#fffefaf5,#f7f2e8d6);box-shadow:0 18px 42px #23201711}.journal-entry-card:after{content:"";position:absolute;left:0;top:18px;bottom:18px;width:4px;border-radius:999px;background:linear-gradient(180deg,#2f713bb8,#d7a44185)}.journal-entry-meta-row{gap:.5rem}.journal-entry-type-chip{border:0;background:linear-gradient(135deg,#e1eedcf2,#fffdf7e0);color:#214b29;box-shadow:inset 0 0 0 1px #2f713b1f}.journal-entry-context{margin-top:.55rem;color:var(--muted);font-family:var(--font-ui);font-size:.92rem;font-weight:680}.journal-entry-card strong{margin-top:.45rem;font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.85rem);line-height:.96;letter-spacing:-.055em}.journal-entry-card p{max-width:72ch}.journal-entry-action{align-self:end;border-radius:999px;background:#fffdf7c7;box-shadow:inset 0 0 0 1px #4c402b1a}.journal-side-panel{position:sticky;top:150px;align-self:start;gap:1rem}.journal-side-panel .panel{border-radius:30px;background:radial-gradient(circle at 92% 12%,rgba(47,113,59,.08),transparent 34%),linear-gradient(145deg,#fffefaf2,#f7f2e8d6)}.journal-side-panel .panel>h2{font-family:var(--font-display);font-size:clamp(1.45rem,2vw,1.95rem);line-height:.98;letter-spacing:-.055em}.journal-insight-row{border-radius:22px;background:#fffdf7ad}.journal-gallery{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}.journal-gallery .photo-card{overflow:hidden;border-radius:28px;background:linear-gradient(145deg,#fffefaf5,#f7f2e8d6);box-shadow:var(--shadow-card)}.journal-gallery .photo-card img{aspect-ratio:4 / 5}.journal-gallery .photo-card small{padding:.9rem 1rem 1rem;color:#495842db;font-weight:750}@media(min-width:961px)and (max-width:1180px){.tasks-page .calendar-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tasks-page .calendar-focus-layout,.journal-layout{grid-template-columns:minmax(0,1fr)}.journal-side-panel{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:960px){.tasks-page>.page-header,.journal-page>.page-header{min-height:0;border-radius:28px}.tasks-page>.page-header h1,.journal-page>.page-header h1{font-size:clamp(3.1rem,16vw,4.75rem)}.tasks-page .calendar-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tasks-page .task-page-toolbar,.journal-controls-card{position:static;border-radius:24px}.tasks-page .calendar-focus-layout,.journal-layout,.journal-side-panel,.journal-command-strip{grid-template-columns:1fr}.journal-side-panel{position:static}.timeline-group>h3{position:static}}@media(max-width:640px){.tasks-page .calendar-stats{grid-template-columns:1fr}.tasks-page .task-page-toolbar{border-radius:24px}.tasks-page .task-page-toolbar>strong{width:100%;text-align:left}.tasks-page .calendar-grid-shell{padding:.5rem;border-radius:26px}.tasks-page .calendar-grid.premium-calendar{grid-template-columns:1fr}.tasks-page .calendar-day{min-height:116px;border-radius:22px}.tasks-page .calendar-grid.week .calendar-day{min-height:220px}.task-card,.recurring-agenda-card{grid-template-columns:24px minmax(0,1fr);align-items:start;border-radius:22px}.task-card .row-actions,.recurring-agenda-card .row-actions{grid-column:1 / -1;width:100%}.task-card .row-actions>*,.recurring-agenda-card>.ghost{flex:1 1 auto;justify-content:center}.journal-controls-card{border-radius:24px}.journal-command-strip{gap:.7rem}.journal-command-card{min-height:122px;border-radius:24px}.journal-command-card strong{max-width:none;font-size:clamp(1.55rem,8vw,2.05rem)}.journal-date-row,.journal-toggle-row{grid-template-columns:1fr}.journal-controls-card .filter-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:none}.journal-controls-card .filter-chips::-webkit-scrollbar{display:none}.journal-entry-card{min-height:0;border-radius:24px}.journal-entry-action{width:100%;justify-content:center}.journal-gallery{grid-template-columns:1fr}}@media(min-width:641px)and (max-width:960px){.tasks-page .calendar-grid.premium-calendar,.tasks-page .calendar-grid.week{grid-template-columns:repeat(7,minmax(0,1fr))}.tasks-page .calendar-day{min-height:132px;padding:.5rem}.tasks-page .calendar-grid.week .calendar-day{min-height:300px}.tasks-page .calendar-item{padding:.34rem;font-size:.72rem}}.analytics-page>.page-header,.knowledge-page>.page-header,.knowledge-article-page>.page-header,.admin-page>.page-header{overflow:hidden;min-height:194px;margin-bottom:1rem;padding:clamp(1.1rem,2.4vw,1.8rem);border:1px solid rgba(76,64,43,.12);border-radius:34px;background:radial-gradient(circle at 84% 18%,rgba(120,182,201,.2),transparent 30%),radial-gradient(circle at 18% 18%,rgba(47,113,59,.18),transparent 34%),linear-gradient(135deg,#fffefafa,#f1ece0db);box-shadow:var(--shadow-card)}.analytics-page>.page-header:before,.knowledge-page>.page-header:before,.knowledge-article-page>.page-header:before,.admin-page>.page-header:before{content:"";position:absolute;right:clamp(1rem,4vw,3.25rem);bottom:-64px;width:min(390px,44vw);aspect-ratio:1.16;border-radius:46px;background:linear-gradient(135deg,#fffdf733,#2f713b14),repeating-linear-gradient(135deg,rgba(47,113,59,.12) 0 1px,transparent 1px 20px),repeating-linear-gradient(45deg,rgba(215,164,65,.09) 0 1px,transparent 1px 24px);-webkit-mask-image:radial-gradient(ellipse,#000 58%,transparent 74%);mask-image:radial-gradient(ellipse,#000 58%,transparent 74%);pointer-events:none}.analytics-page>.page-header h1,.knowledge-page>.page-header h1,.knowledge-article-page>.page-header h1,.admin-page>.page-header h1{max-width:820px;font-family:var(--font-display);font-size:clamp(3.45rem,7vw,6.3rem);line-height:.86;letter-spacing:-.078em}.analytics-page .page-header .view-toggle{border:0;background:#f4efe5c7;box-shadow:inset 0 0 0 1px #4c402b14}.analytics-page .page-header .view-toggle button{min-height:42px;padding-inline:1rem;font-weight:850}.analytics-page .page-header .view-toggle button.active{background:linear-gradient(135deg,#2f713bf5,#1a5326f5);color:#fff;box-shadow:0 12px 24px #2f713b33}.analytics-page .premium-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.analytics-page .metric,.analytics-page .premium-metrics>*,.analytics-page .compact-metrics>*{min-height:136px;border-radius:28px;background:radial-gradient(circle at 92% 12%,rgba(47,113,59,.1),transparent 32%),linear-gradient(145deg,#fffefaf2,#f7f2e8d1);box-shadow:var(--shadow-card)}.analytics-page .metric strong,.analytics-page .premium-metrics strong,.analytics-page .compact-metrics strong{font-family:var(--font-display);letter-spacing:-.055em}.insight-readiness-card{position:relative;overflow:hidden;grid-template-columns:minmax(0,1fr) minmax(250px,.65fr) auto;align-items:center;gap:clamp(1rem,2vw,1.5rem);padding:clamp(1.1rem,2vw,1.55rem);border-radius:32px;background:radial-gradient(circle at 88% 18%,rgba(215,164,65,.18),transparent 34%),radial-gradient(circle at 12% 12%,rgba(47,113,59,.16),transparent 34%),linear-gradient(135deg,#fffefaf5,#ecf4eee0);box-shadow:var(--shadow-card)}.insight-readiness-card h2{font-family:var(--font-display);font-size:clamp(2rem,3.6vw,3.2rem);line-height:.9;letter-spacing:-.065em}.readiness-list{display:grid;gap:.5rem}.readiness-list span{display:inline-flex;align-items:center;min-height:38px;padding:0 .85rem;border:1px solid rgba(76,64,43,.12);border-radius:999px;background:#fffdf7ad;color:#495842e6;font-weight:850}.readiness-list span.ready{border-color:#2f713b38;background:#e8f3e6e0;color:#214b29}.analytics-page .panel,.analytics-page .chart-empty-state,.knowledge-article,.knowledge-article-page .panel{border-radius:30px;background:radial-gradient(circle at 92% 12%,rgba(47,113,59,.07),transparent 34%),linear-gradient(145deg,#fffefaf2,#f7f2e8d6)}.analytics-page .panel>h2,.knowledge-article-page .panel>h2{font-family:var(--font-display);font-size:clamp(1.5rem,2.2vw,2.1rem);line-height:.96;letter-spacing:-.055em}.analytics-page .chart-grid{gap:1.15rem}.analytics-page .line-chart,.analytics-page .mini-bars,.analytics-page .chart-empty-state{border-radius:24px;background:#fffdf7b8;box-shadow:inset 0 0 0 1px #ffffff70}.analytics-page .photo-compare .photo-card{border-radius:28px;box-shadow:var(--shadow-card)}.analytics-page .export-preview{border-radius:22px;background:radial-gradient(circle at 100% 0%,rgba(95,155,84,.16),transparent 34%),#101510;box-shadow:inset 0 0 0 1px #ffffff0d}.knowledge-page .premium-toolbar{position:sticky;top:68px;z-index:12;padding:clamp(.75rem,1.4vw,1rem);border:1px solid rgba(76,64,43,.12);border-radius:30px;background:#fffdf7d1;box-shadow:0 18px 44px #23201714;backdrop-filter:blur(22px) saturate(1.1);-webkit-backdrop-filter:blur(22px) saturate(1.1)}.knowledge-grid{grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:1rem}.knowledge-grid.compact-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.knowledge-card{position:relative;overflow:hidden;min-height:260px;align-content:space-between;padding:clamp(1rem,1.8vw,1.25rem);border-radius:30px;background:radial-gradient(circle at 88% 12%,rgba(47,113,59,.12),transparent 34%),radial-gradient(circle at 14% 88%,rgba(215,164,65,.12),transparent 34%),linear-gradient(145deg,#fffefaf5,#f7f2e8d6);box-shadow:var(--shadow-card)}.knowledge-card:after{content:"";position:absolute;right:-58px;bottom:-74px;width:180px;height:180px;border-radius:999px;border:1px solid rgba(47,113,59,.12);background:repeating-linear-gradient(90deg,rgba(47,113,59,.08) 0 1px,transparent 1px 16px),#fffdf752;pointer-events:none}.knowledge-card h2{font-family:var(--font-display);font-size:clamp(2rem,3vw,2.9rem);line-height:.88;letter-spacing:-.068em}.knowledge-card p{max-width:34ch}.knowledge-card .card-actions,.knowledge-card .card-topline,.knowledge-card h2,.knowledge-card p{position:relative;z-index:1}.knowledge-article{padding:clamp(1.25rem,3vw,2rem)}.knowledge-article>p{max-width:74ch;font-size:clamp(1.05rem,1.6vw,1.22rem);line-height:1.72;color:#323c2feb}.knowledge-article .notice{margin-top:1.25rem;border-radius:24px}.admin-page{max-width:none}.admin-page>.page-header{background:radial-gradient(circle at 84% 18%,rgba(179,88,88,.12),transparent 30%),radial-gradient(circle at 18% 18%,rgba(47,113,59,.18),transparent 34%),linear-gradient(135deg,#fffefafa,#f1ece0db)}.admin-status-grid{gap:1rem}.admin-status-card{position:relative;overflow:hidden;min-height:132px;padding:1rem;border-radius:28px;background:radial-gradient(circle at 92% 12%,rgba(47,113,59,.1),transparent 32%),linear-gradient(145deg,#fffefaf2,#f7f2e8d1);box-shadow:var(--shadow-card)}.admin-status-card.is-success,.admin-status-card.is-warning,.admin-status-card.is-danger{background:radial-gradient(circle at 92% 12%,rgba(255,255,255,.55),transparent 32%),linear-gradient(145deg,#fffefaeb,#f7f2e8c7)}.admin-status-card.is-success{border-color:#2f713b38}.admin-status-card.is-warning{border-color:#b8803647}.admin-status-card.is-danger{border-color:#b3585847}.admin-status-value{font-family:var(--font-display);font-size:clamp(2rem,3.2vw,3rem);line-height:.95;letter-spacing:-.06em}.admin-toolbar{position:sticky;top:68px;z-index:12;padding:.85rem;border:1px solid rgba(76,64,43,.12);border-radius:30px;background:#fffdf7d6;box-shadow:0 18px 44px #23201714;backdrop-filter:blur(22px) saturate(1.1);-webkit-backdrop-filter:blur(22px) saturate(1.1)}.admin-search input,.admin-section-search input{min-height:44px;border-radius:16px;background:#fffefae6}.admin-filter-chips button{min-height:38px;padding-inline:.9rem;font-weight:850}.admin-filter-chips button.is-active{background:linear-gradient(135deg,#e3efdffa,#fffdf7e6);color:#11180f;box-shadow:inset 0 0 0 1px #2f713b29,0 8px 18px #2f713b14}.admin-accordion{gap:1rem}.admin-section{border-radius:30px;background:linear-gradient(145deg,#fffefaf5,#f7f2e8d6);box-shadow:var(--shadow-card)}.admin-section-header{padding:1rem 1.1rem}.admin-section-icon{width:48px;height:48px;border-radius:18px;background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.5),transparent 34%),linear-gradient(145deg,#e8f3e6f5,#cee5c7d6)}.admin-section-copy h2{font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.9rem);line-height:.98;letter-spacing:-.055em}.admin-section-content{padding:0 1.1rem 1.1rem;background:#fffdf775}.admin-table-wrap{border-radius:22px;background:#fffdf7db;box-shadow:inset 0 0 0 1px #ffffff7a}.admin-table{border-collapse:separate;border-spacing:0;background:transparent}.admin-table th{background:#fffdf7b8;color:#495842d1}.admin-table td{background:#fffdf752}.admin-table td strong{font-family:var(--font-display);font-size:1.08rem;line-height:.98;letter-spacing:-.045em}.admin-danger-warning{border-radius:22px;background:radial-gradient(circle at 92% 12%,rgba(179,88,88,.12),transparent 34%),linear-gradient(145deg,#fff3f1f5,#fdececd6)}.switchbot-form{border-radius:28px;background:radial-gradient(circle at 92% 12%,rgba(120,182,201,.14),transparent 34%),linear-gradient(145deg,#fffefaf5,#ecf4eed6)}.switchbot-device-row{border-radius:22px;background:#fffdf7b8}@media(min-width:961px)and (max-width:1180px){.analytics-page .premium-metrics,.admin-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-readiness-card{grid-template-columns:minmax(0,1fr)}.admin-toolbar{grid-template-columns:1fr;position:static}}@media(max-width:960px){.analytics-page>.page-header,.knowledge-page>.page-header,.knowledge-article-page>.page-header,.admin-page>.page-header{min-height:0;border-radius:28px}.analytics-page>.page-header h1,.knowledge-page>.page-header h1,.knowledge-article-page>.page-header h1,.admin-page>.page-header h1{font-size:clamp(3.1rem,16vw,4.75rem)}.analytics-page .premium-metrics,.admin-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-readiness-card,.admin-toolbar,.admin-section-header{grid-template-columns:1fr}.knowledge-page .premium-toolbar,.admin-toolbar{position:static;border-radius:24px}.admin-section-actions{justify-content:flex-start}.admin-section-toolbar{grid-template-columns:1fr}}@media(max-width:640px){.analytics-page .premium-metrics,.admin-status-grid{grid-template-columns:1fr}.analytics-page .page-header .view-toggle,.knowledge-page .premium-toolbar .filter-chips,.admin-filter-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:none}.analytics-page .page-header .view-toggle::-webkit-scrollbar,.knowledge-page .premium-toolbar .filter-chips::-webkit-scrollbar,.admin-filter-chips::-webkit-scrollbar{display:none}.knowledge-grid,.knowledge-grid.compact-cards{grid-template-columns:1fr}.knowledge-card{min-height:230px;border-radius:26px}.analytics-page .chart-grid,.analytics-page .photo-compare{grid-template-columns:1fr}.admin-table-wrap{overflow-x:auto}.admin-table{min-width:720px}}.account-page{max-width:none}.account-page>.page-header{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);align-items:end;gap:clamp(1rem,2.4vw,2rem);min-height:220px;padding:clamp(1.2rem,2.6vw,2rem);border:1px solid rgba(76,64,43,.12);border-radius:34px;background:radial-gradient(circle at 86% 14%,rgba(120,182,201,.22),transparent 30%),radial-gradient(circle at 18% 16%,rgba(47,113,59,.18),transparent 34%),linear-gradient(135deg,#fffefafa,#f1ece0db);box-shadow:var(--shadow-card)}.account-page>.page-header:before{content:"";position:absolute;right:clamp(.5rem,3vw,2.4rem);top:-92px;width:min(420px,46vw);aspect-ratio:1;border-radius:999px;background:repeating-linear-gradient(135deg,rgba(47,113,59,.11) 0 1px,transparent 1px 22px),radial-gradient(circle,rgba(255,253,247,.45),transparent 64%);-webkit-mask-image:radial-gradient(circle,#000 52%,transparent 72%);mask-image:radial-gradient(circle,#000 52%,transparent 72%);pointer-events:none}.account-page>.page-header>*{position:relative;z-index:1}.account-page>.page-header h1{max-width:820px;font-family:var(--font-display);font-size:clamp(3.4rem,7vw,6rem);line-height:.86;letter-spacing:-.078em}.account-page>.page-header p{max-width:56ch}.account-hero-card{display:grid;gap:.35rem;padding:1rem;border:1px solid rgba(47,113,59,.16);border-radius:26px;background:radial-gradient(circle at 88% 14%,rgba(255,255,255,.62),transparent 36%),linear-gradient(145deg,#eaf4e6e0,#fffdf7bd);box-shadow:inset 0 0 0 1px #ffffff8a,0 18px 36px #23201714}.account-hero-card span,.account-status-card>span:not(.account-status-icon){color:#586253e6;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.account-hero-card strong{font-family:var(--font-display);font-size:clamp(2rem,3.2vw,3rem);line-height:.9;letter-spacing:-.065em}.account-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.account-status-card{position:relative;overflow:hidden;display:grid;gap:.5rem;min-height:142px;padding:1rem;border:1px solid rgba(76,64,43,.1);border-radius:28px;background:radial-gradient(circle at 92% 10%,rgba(47,113,59,.1),transparent 34%),linear-gradient(145deg,#fffefaf5,#f7f2e8d1);box-shadow:var(--shadow-card)}.account-status-card:after{content:"";position:absolute;right:-58px;bottom:-70px;width:154px;height:154px;border-radius:999px;border:1px solid rgba(47,113,59,.1);background:#fffdf757}.account-status-card.is-blue{border-color:#528b9c38;background:radial-gradient(circle at 92% 10%,rgba(120,182,201,.16),transparent 34%),linear-gradient(145deg,#fffefaf5,#edf4f3d6)}.account-status-card.is-amber{border-color:#b880363d;background:radial-gradient(circle at 92% 10%,rgba(215,164,65,.16),transparent 34%),linear-gradient(145deg,#fffefaf5,#f9f1e0d6)}.account-status-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:16px;background:linear-gradient(145deg,#e8f3e6fa,#cee5c7d6);color:#2f713b}.account-status-card.is-blue .account-status-icon{background:linear-gradient(145deg,#e8f6f9fa,#cfe7edd6);color:#357486}.account-status-card.is-amber .account-status-icon{background:linear-gradient(145deg,#fff6e1fa,#f0dcafd6);color:#8b6424}.account-status-card strong{position:relative;z-index:1;font-family:var(--font-display);font-size:clamp(1.65rem,2.6vw,2.45rem);line-height:.9;letter-spacing:-.06em}.account-status-card small{position:relative;z-index:1}.account-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.42fr);gap:1rem;align-items:start}.account-primary-column,.account-sidebar{display:grid;gap:1rem;min-width:0}.account-sidebar{position:sticky;top:82px}.account-page .panel,.account-settings-card{border-radius:30px;background:radial-gradient(circle at 92% 12%,rgba(47,113,59,.07),transparent 34%),linear-gradient(145deg,#fffefaf2,#f7f2e8d6);box-shadow:var(--shadow-card)}.account-page .panel>h2,.account-settings-card h2{font-family:var(--font-display);font-size:clamp(1.65rem,2.4vw,2.25rem);line-height:.95;letter-spacing:-.058em}.account-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.account-panel-heading>svg{flex:0 0 auto;color:#2f713b}.account-page .row,.account-page .action-row,.account-page .switchbot-device-row{border-radius:20px;background:#fffdf794}.account-page .form-grid{gap:.85rem}.account-page .checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.account-page .check{min-height:48px;align-items:center;border-radius:18px;background:#fffdf7b8}@media(min-width:961px)and (max-width:1180px){.account-page>.page-header{grid-template-columns:1fr}.account-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-layout{grid-template-columns:1fr}.account-sidebar{position:static}}@media(max-width:960px){.account-page>.page-header{grid-template-columns:1fr;min-height:0;border-radius:28px}.account-page>.page-header h1{font-size:clamp(3.1rem,16vw,4.75rem)}.account-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-layout{grid-template-columns:1fr}.account-sidebar{position:static}}@media(max-width:640px){.account-status-grid,.account-page .checks{grid-template-columns:1fr}.account-status-card{min-height:124px;border-radius:24px}.account-page .panel,.account-settings-card{border-radius:26px}}.auth-screen,.onboarding{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 12% 12%,rgba(47,113,59,.2),transparent 28rem),radial-gradient(circle at 86% 8%,rgba(215,164,65,.16),transparent 24rem),linear-gradient(135deg,#fdfbf5,#f3eee4 62%,#edf3ea)}.auth-screen:before,.onboarding:before{content:"";position:fixed;inset:auto -12vw -18vw auto;width:min(680px,68vw);aspect-ratio:1;border-radius:999px;background:repeating-linear-gradient(135deg,rgba(47,113,59,.11) 0 1px,transparent 1px 22px),radial-gradient(circle,rgba(255,253,247,.58),transparent 66%);-webkit-mask-image:radial-gradient(circle,#000 54%,transparent 72%);mask-image:radial-gradient(circle,#000 54%,transparent 72%);z-index:-1}.auth-copy{position:relative;padding:clamp(1rem,2.6vw,2rem);border-radius:36px}.auth-copy .brand.large{width:fit-content;padding:.82rem 1rem;border:1px solid rgba(76,64,43,.12);border-radius:24px;background:#fffdf7a3;box-shadow:0 18px 42px #2320170f;backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08)}.auth-copy .brand-mark{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.38),transparent 34%),linear-gradient(145deg,#3f7d46,#275c31);box-shadow:0 14px 28px #2f713b38}.auth-copy h1{max-width:800px;color:#10170f;font-family:var(--font-display);font-size:clamp(3.1rem,7.5vw,7.2rem);line-height:.82;letter-spacing:-.068em}.auth-copy p{max-width:62ch;color:#364031d1}.compliance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;max-width:680px}.compliance-grid span{min-height:52px;display:flex;align-items:center;padding:.78rem .95rem;border:1px solid rgba(76,64,43,.12);border-radius:20px;background:linear-gradient(145deg,#fffefad6,#f7f2e8a8);color:#293425e6;font-weight:850;box-shadow:0 12px 26px #2320170b}.auth-card,.setup{position:relative;overflow:hidden;border:1px solid rgba(76,64,43,.12);border-radius:32px;background:radial-gradient(circle at 92% 10%,rgba(47,113,59,.11),transparent 34%),linear-gradient(145deg,#fffefaf5,#f7f2e8d6);box-shadow:0 26px 72px #2320171c}.auth-card{padding:clamp(1.1rem,2.3vw,1.7rem)}.auth-card h2,.setup h1{font-family:var(--font-display);font-size:clamp(2rem,3.8vw,3rem);line-height:.9;letter-spacing:-.062em}.auth-card .field input,.setup .field input,.setup .field select,.auth-card .field select{min-height:50px;border-radius:18px;background:#fffdf7db}.auth-card .primary,.setup .primary{min-height:50px;border-radius:18px;font-weight:900}.compact-auth{align-self:start;background:radial-gradient(circle at 92% 10%,rgba(120,182,201,.12),transparent 34%),linear-gradient(145deg,#fffefaeb,#eff6f5c7)}.onboarding{min-height:100dvh;display:grid;place-items:center;padding:clamp(1rem,3vw,2rem)}.onboarding .setup{width:min(980px,100%);padding:clamp(1.15rem,3vw,2rem)}.onboarding .setup .form-grid{gap:.85rem}.onboarding .setup .notice.soft{border-radius:22px;background:radial-gradient(circle at 92% 10%,rgba(215,164,65,.14),transparent 34%),#fffdf7b8}.onboarding .checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.onboarding .check{min-height:48px;align-items:center;border-radius:18px;background:#fffdf7b8}@media(max-width:920px){.auth-screen{align-content:start;gap:1.1rem;width:min(100%,calc(100% - 1.4rem));padding:.9rem 0}.auth-copy{padding:.8rem}.auth-copy h1{font-size:clamp(3.15rem,16vw,5rem)}.auth-card,.setup{border-radius:28px}}@media(max-width:640px){.compliance-grid,.onboarding .checks{grid-template-columns:1fr}.auth-copy .brand.large{width:100%}.auth-card{padding:1rem}}.shell{background:radial-gradient(circle at 18% -6%,rgba(47,113,59,.12),transparent 27rem),radial-gradient(circle at 92% 2%,rgba(215,164,65,.1),transparent 24rem),linear-gradient(135deg,#fffdf8f5,#f8f5effa)}.rail{overflow:hidden;padding:1.1rem .9rem;border-right:1px solid rgba(76,64,43,.1);background:radial-gradient(circle at 24% 0%,rgba(47,113,59,.14),transparent 13rem),linear-gradient(180deg,#fffefae6,#f6f0e5c7)}.rail:after{content:"";position:absolute;left:-62px;bottom:-80px;width:220px;height:220px;border-radius:999px;background:repeating-linear-gradient(135deg,rgba(47,113,59,.1) 0 1px,transparent 1px 18px),#fffdf74d;-webkit-mask-image:radial-gradient(circle,#000 56%,transparent 72%);mask-image:radial-gradient(circle,#000 56%,transparent 72%);pointer-events:none}.rail .brand{position:relative;z-index:1;padding:.55rem;border:1px solid rgba(76,64,43,.1);background:#fffdf79e;box-shadow:inset 0 1px #ffffff94,0 14px 34px #2320170f}.rail .brand strong{font-family:var(--font-display);font-size:1.05rem;line-height:1;letter-spacing:-.04em}.rail nav{position:relative;z-index:1}.nav-group>small{color:#4c5447b8;font-size:.66rem;font-weight:950}.rail a,.rail button{min-height:44px;border-radius:16px;font-weight:850}.rail a svg,.rail button svg{flex:0 0 auto}.topbar{border-radius:0 0 26px 26px;background:linear-gradient(180deg,#f8f5efeb,#f8f5ef7a)}.profile-trigger{min-height:42px;border:1px solid rgba(76,64,43,.12);border-radius:999px;background:linear-gradient(145deg,#fffefaf5,#f7f2e8d6);font-weight:900}.profile-menu{overflow:hidden;gap:.42rem;padding:.95rem;border:1px solid rgba(76,64,43,.12);border-radius:26px;background:radial-gradient(circle at 86% 6%,rgba(47,113,59,.13),transparent 34%),linear-gradient(145deg,#fffefafa,#f7f2e8e6);box-shadow:0 28px 80px #1f1c152e}.profile-menu:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.48),transparent 42%);pointer-events:none}.profile-menu>*{position:relative;z-index:1}.profile-menu strong{font-family:var(--font-display);font-size:1.24rem;line-height:.98;letter-spacing:-.055em}.profile-menu small{overflow:hidden;text-overflow:ellipsis}.profile-menu .ghost{justify-content:flex-start;min-height:42px;border-radius:16px;background:#fffdf799;box-shadow:none}.profile-menu .ghost:hover{background:#e8f3e6b8}.bottom-nav{overflow:hidden}.bottom-nav:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% -18%,rgba(255,255,255,.86),transparent 42%),linear-gradient(180deg,rgba(255,254,250,.38),transparent);pointer-events:none}.bottom-nav>*{position:relative;z-index:1}.bottom-nav a,.bottom-nav button{justify-content:center;font-weight:900}.bottom-nav a span,.bottom-nav button span{font-size:.68rem;letter-spacing:-.025em}.bottom-plus{color:#20170a!important}.mobile-nav-sheet-backdrop{align-items:end;padding:0;background:#1317123d;backdrop-filter:blur(14px) saturate(1.08);-webkit-backdrop-filter:blur(14px) saturate(1.08)}.mobile-nav-sheet{position:relative;overflow:hidden;width:min(100%,620px);margin:0 auto;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));border:1px solid rgba(76,64,43,.12);border-bottom:0;border-radius:34px 34px 0 0;background:radial-gradient(circle at 82% 8%,rgba(120,182,201,.18),transparent 32%),radial-gradient(circle at 18% 0%,rgba(47,113,59,.18),transparent 34%),linear-gradient(180deg,#fffefafa,#f6f0e5f0);box-shadow:0 -28px 80px #1f1c153d}.mobile-nav-sheet:before{content:"";display:block;width:54px;height:5px;margin:0 auto .9rem;border-radius:999px;background:#4c402b2e}.mobile-nav-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.mobile-nav-sheet-header small{color:#586253d1;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.mobile-nav-sheet-header strong{display:block;max-width:24ch;font-family:var(--font-display);font-size:clamp(1.55rem,6vw,2.1rem);line-height:.94;letter-spacing:-.058em}.mobile-nav-sheet-list{display:grid;gap:.62rem}.mobile-nav-sheet-link{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:58px;padding:.58rem .7rem;border:1px solid rgba(76,64,43,.12);border-radius:20px;background:linear-gradient(145deg,#fffefaeb,#f7f2e8b8);color:#172017;font-weight:900;box-shadow:0 10px 24px #2320170e}.mobile-nav-sheet-link>svg:first-child{width:42px;height:42px;padding:11px;border-radius:16px;background:#e8f3e6db;color:#2f713b}.mobile-nav-sheet-link.active{border-color:#2f713b47;background:linear-gradient(145deg,#e8f3e6fa,#fffdf7d6);box-shadow:0 16px 34px #2f713b1f}.modal-backdrop{background:radial-gradient(circle at 50% 0%,rgba(255,253,247,.12),transparent 32%),#10140f47;backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08)}.quick-entry-modal,.quick-photo-dialog{border:1px solid rgba(76,64,43,.12);background:radial-gradient(circle at 88% 8%,rgba(47,113,59,.13),transparent 34%),linear-gradient(145deg,#fffefafa,#f7f2e8e6);box-shadow:0 32px 92px #18161038}.quick-entry-modal{border-radius:32px}.quick-entry-drawer{border-left:1px solid rgba(76,64,43,.12);border-radius:34px 0 0 34px}.quick-entry-header{position:relative;padding-bottom:.25rem}.quick-entry-header small{color:#586253db;font-size:.72rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.quick-entry-header h2,.quick-photo-header h2{font-family:var(--font-display);font-size:clamp(2rem,4.6vw,3rem);line-height:.9;letter-spacing:-.065em}.quick-entry-header .icon-button,.quick-photo-header .icon-button{border:1px solid rgba(76,64,43,.12);background:#fffdf7b8;box-shadow:0 10px 24px #2320170f}.composer-stepbar{padding:.58rem;border:1px solid rgba(76,64,43,.1);border-radius:20px;background:#fffdf794}.composer-stepbar span{font-weight:850}.quick-action-sheet{gap:.85rem}.context-hint{border-radius:20px;background:radial-gradient(circle at 92% 10%,rgba(47,113,59,.14),transparent 34%),linear-gradient(145deg,#e8f3e6eb,#fffdf7c2);color:#244d2b;font-weight:900}.quick-action-grid{gap:.85rem}.action-item{position:relative;overflow:hidden;min-height:104px;border-color:#4c402b1f;border-radius:24px;background:radial-gradient(circle at 92% 10%,rgba(47,113,59,.08),transparent 34%),linear-gradient(145deg,#fffefaf0,#f7f2e8c7);box-shadow:0 14px 30px #2320170e}.action-item:after{content:"";position:absolute;right:-52px;bottom:-70px;width:140px;height:140px;border-radius:999px;border:1px solid rgba(47,113,59,.09);background:#fffdf757;pointer-events:none}.action-item>svg{position:relative;z-index:1;width:34px;height:34px;padding:8px;border-radius:14px;background:#e8f3e6db;color:#2f713b}.action-item span{position:relative;z-index:1}.action-item strong{font-family:var(--font-display);font-size:1.18rem;line-height:.98;letter-spacing:-.045em}.action-item:hover{transform:translateY(-2px);border-color:#2f713b38;box-shadow:0 20px 42px #23201717}.context-card,.photo-upload-zone,.quick-photo-context,.drain-followup-card{border-radius:24px;background:radial-gradient(circle at 92% 10%,rgba(47,113,59,.1),transparent 34%),linear-gradient(145deg,#fffefaeb,#f7f2e8b8)}.modal-footer,.quick-photo-footer{border-top-color:#4c402b1f;background:#fffdf7db;backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08)}@media(max-width:920px){.topbar{border-radius:0 0 22px 22px}.quick-entry-drawer{border-left:0;border-radius:34px 34px 0 0}.quick-entry-modal{border-radius:28px}}@media(max-width:640px){.profile-menu{border-radius:24px}.quick-action-grid{grid-template-columns:1fr}.action-item{min-height:92px}.mobile-nav-sheet{border-radius:30px 30px 0 0}}@keyframes gbFadeUp{0%{opacity:0;transform:translateY(12px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gbSoftPulse{0%,to{transform:scale(1);box-shadow:0 16px 34px #2f713b1f}50%{transform:scale(1.035);box-shadow:0 20px 42px #2f713b2e}}@keyframes gbLoadingLine{0%{transform:translate(-52%);opacity:.25}50%{opacity:.9}to{transform:translate(108%);opacity:.25}}.boot{position:relative;isolation:isolate;background:radial-gradient(circle at 20% 10%,rgba(47,113,59,.18),transparent 28rem),radial-gradient(circle at 84% 12%,rgba(215,164,65,.14),transparent 24rem),linear-gradient(135deg,#fdfbf5,#f2ede3)}.boot:before{content:"";position:fixed;inset:auto -12vw -18vw auto;width:min(620px,68vw);aspect-ratio:1;border-radius:999px;background:repeating-linear-gradient(135deg,rgba(47,113,59,.1) 0 1px,transparent 1px 20px),radial-gradient(circle,rgba(255,253,247,.52),transparent 66%);-webkit-mask-image:radial-gradient(circle,#000 54%,transparent 72%);mask-image:radial-gradient(circle,#000 54%,transparent 72%);z-index:-1}.boot-card{width:min(420px,calc(100vw - 2rem));display:grid;justify-items:center;gap:.7rem;padding:clamp(1.2rem,4vw,1.8rem);border:1px solid rgba(76,64,43,.12);border-radius:32px;background:radial-gradient(circle at 86% 8%,rgba(47,113,59,.12),transparent 34%),linear-gradient(145deg,#fffefaf5,#f7f2e8d6);box-shadow:0 30px 80px #1f1c1524;text-align:center;animation:gbFadeUp .42s ease both}.boot-card .brand-mark{width:58px;height:58px;font-size:1rem}.boot-card strong,.app-loading-panel strong{font-family:var(--font-display);font-size:clamp(1.55rem,4vw,2.25rem);line-height:.92;letter-spacing:-.058em}.boot-card small,.app-loading-panel small{color:#525c4ddb}.boot-card i{position:relative;overflow:hidden;width:min(220px,72%);height:8px;margin-top:.25rem;border-radius:999px;background:#e8f3e6e6}.boot-card i:before{content:"";position:absolute;inset:0;width:54%;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(47,113,59,.72),transparent);animation:gbLoadingLine 1.35s ease-in-out infinite}.app-loading-panel{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;min-height:170px;padding:clamp(1rem,2.4vw,1.4rem);border-radius:32px;background:radial-gradient(circle at 88% 12%,rgba(47,113,59,.12),transparent 34%),linear-gradient(145deg,#fffefaf5,#f7f2e8d6);animation:gbFadeUp .36s ease both}.loading-orb,.empty-state-icon,.queue-notice-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:20px;background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.5),transparent 34%),linear-gradient(145deg,#e8f3e6fa,#cee5c7d6);color:#2f713b;box-shadow:0 16px 34px #2f713b1f}.loading-orb{animation:gbSoftPulse 1.8s ease-in-out infinite}.loading-lines{grid-column:1 / -1;display:grid;gap:.48rem;margin-top:.2rem}.loading-lines i{position:relative;overflow:hidden;height:9px;border-radius:999px;background:#e8e1d4b8}.loading-lines i:nth-child(1){width:min(520px,88%)}.loading-lines i:nth-child(2){width:min(410px,72%)}.loading-lines i:nth-child(3){width:min(300px,54%)}.loading-lines i:before{content:"";position:absolute;inset:0;width:44%;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(255,253,247,.95),transparent);animation:gbLoadingLine 1.45s ease-in-out infinite}.loading-lines i:nth-child(2):before{animation-delay:.12s}.loading-lines i:nth-child(3):before{animation-delay:.24s}.empty-state{position:relative;overflow:hidden;justify-items:start;padding:clamp(1.1rem,2.4vw,1.5rem);border:1px solid rgba(76,64,43,.12);border-radius:30px;background:radial-gradient(circle at 88% 12%,rgba(47,113,59,.12),transparent 34%),radial-gradient(circle at 12% 100%,rgba(215,164,65,.1),transparent 34%),linear-gradient(145deg,#fffefaf5,#f7f2e8d1);box-shadow:var(--shadow-card)}.empty-state:after{content:"";position:absolute;right:-68px;bottom:-88px;width:190px;height:190px;border-radius:999px;border:1px solid rgba(47,113,59,.1);background:repeating-linear-gradient(90deg,rgba(47,113,59,.08) 0 1px,transparent 1px 16px),#fffdf752;pointer-events:none}.empty-state>*{position:relative;z-index:1}.empty-state strong{font-family:var(--font-display);font-size:clamp(1.45rem,2.5vw,2.25rem);line-height:.94;letter-spacing:-.058em}.empty-state p{max-width:56ch}.notice{border-radius:22px;box-shadow:0 14px 34px #2320170e}.notice.soft{border-radius:22px;border-color:#2f713b24;background:radial-gradient(circle at 92% 12%,rgba(47,113,59,.1),transparent 34%),linear-gradient(145deg,#e8f3e6e0,#fffdf7bd)}.notice.critical{border-radius:22px;border-color:#b3585838;background:radial-gradient(circle at 92% 12%,rgba(179,88,88,.12),transparent 34%),linear-gradient(145deg,#fff4f1f5,#faebe6d6)}.form-message{width:fit-content;max-width:100%;border:1px solid rgba(47,113,59,.14);border-radius:18px;background:#e8f3e6d6;color:#244d2b;padding:.66rem .82rem;font-weight:850}.form-message.error{border-color:#b358583d;background:#fff1edeb;color:#8a392f}.queue-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;border-color:#b880363d;background:radial-gradient(circle at 92% 12%,rgba(215,164,65,.14),transparent 34%),linear-gradient(145deg,#fff8e8f5,#fffdf7d1)}.queue-notice-icon{width:46px;height:46px;border-radius:17px;background:linear-gradient(145deg,#fff6e1fa,#f0dcafd6);color:#8b6424}.premium-page>.page-header,.premium-card,.summary-card,.panel,.row,.empty-state,.notice,.quick-entry-modal,.quick-photo-dialog,.mobile-nav-sheet,.profile-menu{animation:gbFadeUp .36s ease both}.premium-page>.page-header{animation-duration:.42s}.premium-card:nth-child(2n),.summary-card:nth-child(2n),.row:nth-child(2n){animation-delay:35ms}.premium-card:nth-child(3n),.summary-card:nth-child(3n),.row:nth-child(3n){animation-delay:70ms}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media(max-width:640px){.app-loading-panel{grid-template-columns:1fr;min-height:154px}.loading-orb,.empty-state-icon{width:48px;height:48px;border-radius:18px}.queue-notice{grid-template-columns:1fr}.queue-notice .ghost{width:100%;justify-content:center}}:root{--control-focus: 0 0 0 4px rgba(47, 113, 59, .16);--control-surface: rgba(255, 253, 247, .86);--control-surface-strong: rgba(255, 254, 250, .96);--control-border: rgba(76, 64, 43, .15);--control-border-hover: rgba(47, 113, 59, .28);--control-shadow: 0 12px 28px rgba(35, 32, 23, .06)}button,a,input,select,textarea{-webkit-tap-highlight-color:rgba(47,113,59,.12)}.primary,.ghost,.danger,.icon-button,.filter-chips button,.tabs a,.tabs span,.view-toggle button,.segmented button,.mobile-nav-sheet-link{position:relative;isolation:isolate;min-height:44px;border-radius:16px;touch-action:manipulation}.primary,.ghost,.danger,.icon-button,.filter-chips button,.tabs a,.tabs span,.view-toggle button,.segmented button{transform:translateZ(0);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease}.primary{border:1px solid rgba(25,70,31,.16);border-bottom-color:#11351747;background:radial-gradient(circle at 30% 0%,rgba(255,255,255,.34),transparent 30%),linear-gradient(145deg,#4a9651,#2f713b 58%,#20532c);color:#fff;box-shadow:0 17px 36px #2f713b3b,inset 0 1px #ffffff47}.primary:not(:disabled):hover{border-color:#19461f33;box-shadow:0 22px 46px #2f713b47,inset 0 1px #ffffff57;transform:translateY(-2px)}.primary:not(:disabled):active,.ghost:not(:disabled):active,.danger:not(:disabled):active,.filter-chips button:not(:disabled):active,.view-toggle button:not(:disabled):active,.segmented button:not(:disabled):active{transform:translateY(0) scale(.985)}.ghost,.icon-button,.filter-chips button,.tabs a,.tabs span,.view-toggle button,.segmented button,.mobile-nav-sheet-link{border:1px solid var(--control-border);background:linear-gradient(145deg,#ffffffb3,#fffdf7c2),var(--control-surface);color:#283126;box-shadow:0 1px #ffffffb8 inset,0 10px 24px #23201709}.ghost:not(:disabled):hover,.icon-button:not(:disabled):hover,.filter-chips button:not(:disabled):hover,.tabs a:hover,.view-toggle button:not(:disabled):hover,.segmented button:not(:disabled):hover,.mobile-nav-sheet-link:hover{border-color:var(--control-border-hover);background:radial-gradient(circle at 30% 0%,rgba(232,243,230,.78),transparent 42%),var(--control-surface-strong);box-shadow:var(--control-shadow);transform:translateY(-1px)}.danger{min-height:44px;border:1px solid rgba(200,90,74,.28);background:radial-gradient(circle at 26% 0%,rgba(255,255,255,.7),transparent 34%),linear-gradient(145deg,#fff7f4,#f4ddd6);color:#8f3328;box-shadow:0 12px 28px #8f332814}.danger:not(:disabled):hover{border-color:#c85a4a6b;box-shadow:0 16px 34px #8f332821;transform:translateY(-1px)}.compact,.primary.compact,.ghost.compact,.danger.compact,.icon-button.compact{min-height:38px;border-radius:14px;padding:.52rem .82rem}.icon-button{width:44px;padding-inline:0}.primary:disabled,.ghost:disabled,.danger:disabled,.icon-button:disabled,.filter-chips button:disabled,.view-toggle button:disabled,.segmented button:disabled,button[disabled]{cursor:not-allowed;opacity:.58;filter:saturate(.72);transform:none;box-shadow:none}.primary:focus-visible,.ghost:focus-visible,.danger:focus-visible,.icon-button:focus-visible,.filter-chips button:focus-visible,.tabs a:focus-visible,.view-toggle button:focus-visible,.segmented button:focus-visible,.mobile-nav-sheet-link:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;border-color:#2f713b94;box-shadow:var(--control-focus),0 1px #ffffffb8 inset}input,select,textarea{min-height:46px;border-radius:16px;border-color:var(--control-border);background:linear-gradient(180deg,#ffffffbd,#fffdf7e6),var(--control-surface-strong);color:#182116;box-shadow:inset 0 1px #ffffffdb,0 10px 22px #23201706}input::placeholder,textarea::placeholder{color:#626b60b8}select{appearance:none;padding-right:2.35rem;background-image:linear-gradient(45deg,transparent 50%,rgba(47,113,59,.76) 50%),linear-gradient(135deg,rgba(47,113,59,.76) 50%,transparent 50%),linear-gradient(180deg,#ffffffbd,#fffdf7e6);background-position:calc(100% - 18px) 52%,calc(100% - 12px) 52%,0 0;background-size:6px 6px,6px 6px,100% 100%;background-repeat:no-repeat}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:18px;padding:0;accent-color:var(--green-main);box-shadow:none}.check{align-items:flex-start;gap:.72rem;border:1px solid rgba(76,64,43,.1);border-radius:18px;background:#fffdf794;padding:.72rem .8rem}.check input{flex:0 0 auto;margin-top:.15rem}.field span,.field>label,.field>small,.field-hint,.sort-field span{font-weight:800;letter-spacing:-.01em}.search-input,.plants-search-input,.admin-search,.admin-section-search{min-height:48px;border-radius:18px;border-color:var(--control-border);background:radial-gradient(circle at 8% 0%,rgba(232,243,230,.78),transparent 42%),#fffdf7db;box-shadow:inset 0 1px #ffffffd1,0 12px 26px #23201709}.search-input:focus-within,.plants-search-input:focus-within,.admin-search:focus-within,.admin-section-search:focus-within{border-color:#2f713b80;box-shadow:var(--control-focus),inset 0 1px #ffffffdb}.search-input input,.plants-search-input input,.admin-search input,.admin-section-search input{min-height:42px;border:0;background:transparent;box-shadow:none}.filter-chips,.tabs,.view-toggle,.segmented{gap:.45rem}.filter-chips button,.tabs a,.tabs span,.view-toggle button,.segmented button{min-height:38px;padding:.5rem .84rem;color:#384037e6;font-weight:850;letter-spacing:-.015em}.filter-chips button.active,.tabs a.active-tab,.tabs a.active,.view-toggle button.active,.segmented button.active{border-color:#2f713b40;background:radial-gradient(circle at 30% 0%,rgba(255,255,255,.78),transparent 36%),linear-gradient(145deg,#dfeedbfa,#f6f9f1f0);color:#173a1c;box-shadow:inset 0 0 0 1px #2f713b1f,0 12px 24px #2f713b14}.status-chip,.timeline-value-chip,.task-status-pill,.plant-card-code,.timeline-photo-type{min-height:30px;border-radius:999px;border-color:#4c402b1f;background:#fffdf7c2;box-shadow:inset 0 1px #ffffffb8;font-weight:850}.row-actions,.card-actions,.drawer-actions,.page-actions,.modal-footer,.action-row{gap:.62rem}.row-actions>*,.card-actions>*,.drawer-actions>*,.page-actions>*,.modal-footer>*,.action-row>*{min-width:0}.row.action-row,.action-row{border-radius:22px}@media(max-width:640px){input,select,textarea{min-height:48px;font-size:16px}.primary,.ghost,.danger,.icon-button,.mobile-nav-sheet-link{min-height:46px}.filter-chips,.tabs,.view-toggle,.segmented{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.12rem;scroll-padding-inline:.5rem;scrollbar-width:none}.filter-chips::-webkit-scrollbar,.tabs::-webkit-scrollbar,.view-toggle::-webkit-scrollbar,.segmented::-webkit-scrollbar{display:none}.page-actions,.drawer-actions,.modal-footer,.row-actions,.action-row{align-items:stretch}.action-row,.row.action-row{grid-template-columns:1fr}.drawer-actions>*,.modal-footer>*,.action-row>*,.row-actions>.primary,.row-actions>.ghost,.row-actions>.danger,.page-actions>.primary,.page-actions>.ghost,.page-actions>.danger{width:100%;justify-content:center}.quick-entry-modal .modal-footer,.quick-photo-footer,.form-drawer .drawer-actions,.plant-form-drawer-footer{display:grid;grid-template-columns:1fr;gap:.62rem}.quick-entry-modal .modal-footer>*,.quick-photo-footer>*,.form-drawer .drawer-actions>*,.plant-form-drawer-footer>*{width:100%;min-height:46px;justify-content:center}}.plants-filter-chip,.plants-sort-select,.plants-activity-link,.recommendation-action{min-height:40px;border-radius:16px;border-color:#4c402b24;background:linear-gradient(145deg,#ffffffb8,#fffdf7c7);color:#263124;font-weight:850;box-shadow:inset 0 1px #ffffffb8,0 9px 20px #23201709;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.plants-filter-chip:hover,.plants-activity-link:hover,.recommendation-action:hover{border-color:#2f713b42;background:radial-gradient(circle at 30% 0%,rgba(232,243,230,.72),transparent 40%),#fffefaf5;box-shadow:0 14px 30px #23201712;transform:translateY(-1px)}.plants-filter-chip.is-active{border-color:#2f713b47;background:radial-gradient(circle at 30% 0%,rgba(255,255,255,.78),transparent 36%),linear-gradient(145deg,#dfeedbfa,#f6f9f1f0);color:#173a1c;box-shadow:inset 0 0 0 1px #2f713b1f,0 13px 28px #2f713b1a}.plants-sort-select{height:46px;min-height:46px;border-radius:18px}.plants-create-button{min-height:44px;border-radius:16px;padding-inline:1rem}.plants-bulk-bar,.plants-progress-row{position:relative;overflow:hidden;display:grid;align-items:center;gap:.7rem;border:1px solid rgba(76,64,43,.12);background:radial-gradient(circle at 88% 8%,rgba(47,113,59,.12),transparent 34%),linear-gradient(145deg,#fffefae6,#f7f2e8b8);box-shadow:0 16px 38px #23201713;backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08)}.plants-bulk-bar{grid-template-columns:auto minmax(0,1fr) auto;min-height:66px;margin-bottom:.85rem;padding:.72rem;border-radius:24px}.plants-progress-row{grid-template-columns:minmax(0,1fr) auto;min-height:58px;margin:.9rem 0 .35rem;padding:.68rem .78rem;border-radius:22px}.plants-bulk-bar:before,.plants-progress-row:before,.plants-activity-card:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.56),transparent 38%)}.plants-bulk-bar>*,.plants-progress-row>*,.plants-activity-card>*{position:relative;z-index:1}.plants-bulk-bar span,.plants-progress-row span{display:inline-flex;align-items:center;width:fit-content;min-height:34px;padding:.42rem .68rem;border:1px solid rgba(76,64,43,.1);border-radius:999px;background:#fffdf7b8;color:#495842e6;font-size:.82rem;font-weight:900}.plants-bulk-bar .ghost,.plants-bulk-bar .primary,.plants-progress-row .ghost{min-height:42px;border-radius:16px}.plant-select-toggle{z-index:4;top:18px;left:18px;display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid rgba(76,64,43,.14);border-radius:16px;background:#fffdf7d6;box-shadow:0 12px 26px #2320171a;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.plant-select-toggle input{margin:0}.plants-activity-card{position:relative;overflow:hidden;padding:clamp(1rem,2vw,1.25rem);border-color:#4c402b21;border-radius:30px;background:radial-gradient(circle at 90% 0%,rgba(120,182,201,.14),transparent 34%),linear-gradient(145deg,#fffefaf0,#f7f2e8d1);box-shadow:var(--shadow-card)}.plants-activity-header h2{font-family:var(--font-display);font-size:clamp(1.45rem,2.4vw,1.9rem);line-height:.96;letter-spacing:-.055em}.plants-activity-row{min-height:76px;border-color:#4c402b1c;border-radius:20px;background:#fffdf7b3;box-shadow:inset 0 1px #ffffff9e;transition:transform .16s ease,border-color .16s ease,background .16s ease}.plants-activity-row:hover{border-color:#2f713b33;background:#fffefaeb;transform:translateY(-1px)}.plants-activity-icon{width:38px;height:38px;border-radius:15px;background:radial-gradient(circle at 30% 10%,rgba(255,255,255,.8),transparent 35%),linear-gradient(145deg,#e8f3e6fa,#cfe2c6d1);box-shadow:0 12px 24px #2f713b1c}.plants-empty-state{position:relative;overflow:hidden;min-height:280px;border-color:#4c402b21;border-radius:30px;background:radial-gradient(circle at 88% 10%,rgba(47,113,59,.14),transparent 34%),linear-gradient(145deg,#fffefaf5,#f7f2e8d1);box-shadow:var(--shadow-card)}@media(max-width:760px){.plants-filter-chip{min-height:38px;flex:0 0 auto;white-space:nowrap}.plants-bulk-bar,.plants-progress-row{grid-template-columns:1fr;align-items:stretch;border-radius:22px}.plants-bulk-bar{padding:.7rem}.plants-bulk-bar span,.plants-progress-row span{width:100%;justify-content:center;text-align:center}.plants-bulk-bar .ghost,.plants-bulk-bar .primary,.plants-progress-row .ghost{width:100%;justify-content:center}.plants-activity-header{align-items:flex-start}.plants-activity-link{min-height:38px}}.scan-command-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.4vw,1rem);margin:0 0 clamp(.9rem,2vw,1.25rem)}.scan-command-card{position:relative;overflow:hidden;display:grid;align-content:space-between;gap:.52rem;min-height:118px;padding:clamp(.9rem,1.6vw,1.1rem);border:1px solid rgba(76,64,43,.12);border-radius:26px;background:radial-gradient(circle at 88% 10%,rgba(47,113,59,.13),transparent 34%),linear-gradient(145deg,#fffefaf0,#f7f2e8c7);box-shadow:var(--shadow-card)}.scan-command-card:before{content:"";position:absolute;right:-42px;top:-48px;width:142px;height:142px;border-radius:999px;background:repeating-linear-gradient(135deg,rgba(47,113,59,.12) 0 1px,transparent 1px 14px),#fffdf747;-webkit-mask-image:radial-gradient(circle,#000 58%,transparent 72%);mask-image:radial-gradient(circle,#000 58%,transparent 72%);pointer-events:none}.scan-command-card:after{content:"";position:absolute;left:1rem;top:1rem;width:9px;height:9px;border-radius:999px;background:#2f713bb8;box-shadow:0 0 0 6px #2f713b1a}.scan-command-card>*{position:relative;z-index:1}.scan-command-card span{display:inline-flex;width:fit-content;margin-left:1.05rem;color:#495842d1;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.scan-command-card strong{max-width:14ch;font-family:var(--font-display);font-size:clamp(1.45rem,2.6vw,2.1rem);line-height:.94;letter-spacing:-.058em}.scan-command-card small{max-width:38ch;color:#576252eb;font-weight:720;line-height:1.42}.scan-command-card.is-good{border-color:#2f713b2e;background:radial-gradient(circle at 86% 8%,rgba(47,113,59,.18),transparent 34%),linear-gradient(145deg,#edf8eaf5,#fffdf7d6)}.scan-command-card.is-pending{border-color:#b8803633;background:radial-gradient(circle at 86% 8%,rgba(215,164,65,.18),transparent 34%),linear-gradient(145deg,#fff8e8f5,#fffdf7d6)}.scan-command-card.is-issue{border-color:#b3585838;background:radial-gradient(circle at 86% 8%,rgba(179,88,88,.16),transparent 34%),linear-gradient(145deg,#fff4f1f5,#fffdf7d6)}.scan-command-card.is-pending:after{background:#b88036d1;box-shadow:0 0 0 6px #b880361f}.scan-command-card.is-issue:after{background:#b35858d1;box-shadow:0 0 0 6px #b358581f}.scan-stage,.scan-side{border:1px solid rgba(76,64,43,.13);background:linear-gradient(145deg,#fffefaf0,#f7f2e8d1);box-shadow:var(--shadow-card)}.scan-stage-meta,.scan-camera-card,.scan-manual-card{box-shadow:inset 0 1px #ffffffad,0 14px 30px #2320170d}.scan-stage-meta{grid-template-columns:minmax(0,1fr)}.scan-stage-meta p,.scan-manual-help,.scan-camera-card small{font-weight:650}.scan-camera-card{border-color:#4c402b1f;border-radius:22px;background:radial-gradient(circle at 92% 10%,rgba(120,182,201,.13),transparent 34%),#fffdf7b8}.scan-camera-field span{color:#495842eb;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.scan-manual-card{border-color:#4c402b1f}.scan-manual-card>small{line-height:1.5}.scan-manual-form{align-items:center}.scan-manual-form .primary{min-height:46px;border-radius:16px}.scan-recent-row{min-height:92px;padding:.9rem 1rem .9rem 1.15rem}.scan-recent-row strong{font-family:var(--font-display);font-size:1.18rem;line-height:1;letter-spacing:-.05em}.scan-reader-shell.status-ready .scan-frame,.scan-reader-shell.status-detected .scan-frame{animation:gbScanFramePulse 2.6s ease-in-out infinite}@keyframes gbScanFramePulse{0%,to{box-shadow:0 0 0 999px #0409075c,0 0 0 7px #8ae88914,0 0 28px #8ae8895c,inset 0 0 24px #8ae8891a}50%{box-shadow:0 0 0 999px #04090752,0 0 0 9px #8ae8891f,0 0 42px #8ae88980,inset 0 0 32px #8ae88929}}.mass-scan-stepbar{box-shadow:inset 0 1px #ffffffb3,0 14px 30px #2320170d}.mass-scan-action-card{position:relative;overflow:hidden}.mass-scan-action-card:after{content:"";position:absolute;right:-38px;bottom:-48px;width:126px;height:126px;border-radius:999px;background:radial-gradient(circle,rgba(47,113,59,.12),transparent 68%);pointer-events:none}@media(max-width:960px){.scan-command-strip{grid-template-columns:1fr}.scan-command-card{min-height:104px}}@media(max-width:620px){.scan-command-strip{gap:.7rem}.scan-command-card{min-height:96px;border-radius:22px}.scan-command-card strong{max-width:none;font-size:clamp(1.45rem,8vw,1.9rem)}.scan-manual-form{grid-template-columns:1fr}.scan-manual-form .primary{width:100%;justify-content:center}.scan-recent-row{min-height:82px}}.task-command-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.4vw,1rem);margin:0 0 clamp(.9rem,2vw,1.25rem)}.task-command-card{position:relative;overflow:hidden;display:grid;align-content:space-between;gap:.52rem;min-height:122px;padding:clamp(.9rem,1.6vw,1.1rem);border:1px solid rgba(76,64,43,.12);border-radius:26px;background:radial-gradient(circle at 88% 10%,rgba(47,113,59,.12),transparent 34%),linear-gradient(145deg,#fffefaf0,#f7f2e8c7);box-shadow:var(--shadow-card)}.task-command-card:before{content:"";position:absolute;right:-44px;top:-48px;width:146px;height:146px;border-radius:999px;background:repeating-linear-gradient(120deg,rgba(47,113,59,.12) 0 1px,transparent 1px 14px),#fffdf747;-webkit-mask-image:radial-gradient(circle,#000 58%,transparent 72%);mask-image:radial-gradient(circle,#000 58%,transparent 72%);pointer-events:none}.task-command-card:after{content:"";position:absolute;left:1rem;top:1rem;width:9px;height:9px;border-radius:999px;background:#2f713bb8;box-shadow:0 0 0 6px #2f713b1a}.task-command-card>*{position:relative;z-index:1}.task-command-card span{display:inline-flex;width:fit-content;margin-left:1.05rem;color:#495842d1;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.task-command-card strong{max-width:14ch;font-family:var(--font-display);font-size:clamp(1.45rem,2.6vw,2.1rem);line-height:.94;letter-spacing:-.058em}.task-command-card small{max-width:42ch;color:#576252eb;font-weight:740;line-height:1.42}.task-command-card.is-issue{border-color:#b3585838;background:radial-gradient(circle at 86% 8%,rgba(179,88,88,.16),transparent 34%),linear-gradient(145deg,#fff4f1f5,#fffdf7d6)}.task-command-card.is-issue:after{background:#b35858d1;box-shadow:0 0 0 6px #b358581f}.task-command-card.is-focus{border-color:#b8803638;background:radial-gradient(circle at 86% 8%,rgba(215,164,65,.18),transparent 34%),linear-gradient(145deg,#fff8e8f5,#fffdf7d6)}.task-command-card.is-focus:after{background:#b88036d1;box-shadow:0 0 0 6px #b880361f}.task-command-card.is-view{background:radial-gradient(circle at 86% 8%,rgba(120,182,201,.16),transparent 34%),linear-gradient(145deg,#f2f9f9f5,#fffdf7d6)}.tasks-page .task-page-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;border:1px solid rgba(76,64,43,.12);border-radius:28px}.tasks-page .task-page-toolbar>strong{justify-self:center;width:fit-content;min-height:42px;padding:.52rem .9rem;border:1px solid rgba(76,64,43,.1);border-radius:999px;background:#fffdf7b8;box-shadow:inset 0 1px #ffffffad}.tasks-page .calendar-nav{gap:.5rem;justify-content:flex-end}.tasks-page .calendar-nav-single{justify-content:flex-end}.tasks-page .calendar-nav .ghost{min-height:42px;border-radius:16px}.tasks-page .calendar-grid-shell{position:relative;overflow:hidden}.tasks-page .calendar-grid-shell:before{content:"";position:absolute;right:-72px;top:-96px;width:260px;height:260px;border-radius:999px;background:radial-gradient(circle,rgba(47,113,59,.1),transparent 66%),repeating-linear-gradient(90deg,rgba(47,113,59,.08) 0 1px,transparent 1px 18px);pointer-events:none}.tasks-page .calendar-grid-shell>*{position:relative;z-index:1}.tasks-page .calendar-day:after{content:"";position:absolute;right:12px;bottom:12px;width:38px;height:38px;border-radius:999px;background:radial-gradient(circle,rgba(47,113,59,.09),transparent 68%);pointer-events:none}.tasks-page .calendar-day.today:after,.tasks-page .calendar-day.selected:after{background:radial-gradient(circle,rgba(47,113,59,.18),transparent 68%)}.more-chip{min-height:28px;padding:.28rem .55rem;border:1px solid rgba(76,64,43,.1);background:#fffdf7bd;box-shadow:inset 0 1px #ffffffa3;font-weight:850}.task-card,.recurring-agenda-card{border-color:#4c402b1f}.task-card .row-actions{align-items:center;gap:.52rem}.task-card .row-actions .ghost,.recurring-agenda-card .ghost,.task-more summary{min-height:40px;border-radius:15px}.task-more summary{min-width:42px;background:linear-gradient(145deg,#ffffffb8,#fffdf7c7);box-shadow:inset 0 1px #ffffffb8,0 9px 20px #23201709}.task-more[open] summary{border-color:#2f713b3d;background:#e8f3e6d6}.task-more button{z-index:5;min-height:42px;padding:.62rem .85rem;border-color:#4c402b24;border-radius:16px;background:radial-gradient(circle at 92% 10%,rgba(179,88,88,.1),transparent 34%),linear-gradient(145deg,#fffefafa,#f7f2e8eb);box-shadow:0 16px 34px #2320171f;font-weight:850}.selected-day-panel{gap:1.05rem}.selected-day-head{padding:.9rem;border:1px solid rgba(76,64,43,.1);border-radius:22px;background:#fffdf7ad;box-shadow:inset 0 1px #ffffff9e}.selected-day-head small{display:inline-flex;min-height:30px;align-items:center;padding:.32rem .58rem;border-radius:999px;background:#e8f3e6bd;color:#2f713b;font-weight:850}@media(max-width:960px){.task-command-strip,.tasks-page .task-page-toolbar{grid-template-columns:1fr}.task-command-card{min-height:104px}.tasks-page .task-page-toolbar>strong{justify-self:stretch;justify-content:center;text-align:center}.tasks-page .calendar-nav{justify-content:stretch}.tasks-page .calendar-nav>*{flex:1 1 auto;justify-content:center}}@media(max-width:640px){.task-command-strip{gap:.7rem}.task-command-card{min-height:96px;border-radius:22px}.task-command-card strong{max-width:none;font-size:clamp(1.45rem,8vw,1.9rem)}.tasks-page .calendar-nav{display:grid}.tasks-page .calendar-nav-single{grid-template-columns:1fr}.tasks-page .calendar-nav-range{grid-template-columns:repeat(3,minmax(0,1fr))}.task-card .row-actions,.recurring-agenda-card .row-actions{display:grid;grid-template-columns:1fr}.task-card .row-actions>*,.recurring-agenda-card .row-actions>*{width:100%;justify-content:center}}.dashboard-page .today-focus-card{position:relative;isolation:isolate;overflow:hidden}.dashboard-page .today-focus-card:after{content:"";position:absolute;right:-74px;bottom:-92px;width:min(300px,38vw);aspect-ratio:1;border-radius:999px;background:repeating-linear-gradient(135deg,rgba(47,113,59,.12) 0 1px,transparent 1px 20px),radial-gradient(circle,rgba(255,253,247,.5),transparent 64%);-webkit-mask-image:radial-gradient(circle,#000 54%,transparent 74%);mask-image:radial-gradient(circle,#000 54%,transparent 74%);pointer-events:none;z-index:-1}.dashboard-page .premium-metrics{gap:clamp(.7rem,1.4vw,1rem)}.dashboard-page .premium-metrics .metric{position:relative;overflow:hidden;min-height:126px;border:1px solid rgba(76,64,43,.12);background:radial-gradient(circle at 88% 10%,rgba(47,113,59,.08),transparent 34%),linear-gradient(145deg,#fffefaf5,#f7f2e8d1)}.dashboard-page .premium-metrics .metric:after{content:"";position:absolute;right:-42px;bottom:-52px;width:116px;height:116px;border-radius:999px;background:radial-gradient(circle,rgba(47,113,59,.1),transparent 68%);pointer-events:none}.dashboard-task-focus{position:relative;isolation:isolate;overflow:hidden;padding:clamp(1rem,2vw,1.35rem);border-radius:32px;background:radial-gradient(circle at 92% 0%,rgba(120,182,201,.16),transparent 31%),radial-gradient(circle at 10% 100%,rgba(215,164,65,.12),transparent 32%),linear-gradient(145deg,#fffefafa,#eef6ebe0)}.dashboard-task-focus:after{content:"";position:absolute;right:-96px;top:-122px;width:260px;height:260px;border-radius:999px;background:repeating-linear-gradient(120deg,rgba(47,113,59,.1) 0 1px,transparent 1px 18px),#fffdf757;-webkit-mask-image:radial-gradient(circle,#000 56%,transparent 74%);mask-image:radial-gradient(circle,#000 56%,transparent 74%);pointer-events:none;z-index:-1}.dashboard-task-focus .card-topline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}.dashboard-task-focus .card-topline small,.dashboard-focus-stack>span{color:#495842d1;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.dashboard-task-focus .card-topline h2{max-width:780px;font-family:var(--font-display);font-size:clamp(2rem,4.2vw,3.35rem);line-height:.88;letter-spacing:-.07em}.dashboard-task-focus .card-topline p{max-width:62ch;color:#535e4ee0;font-weight:720}.dashboard-focus-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.72fr);gap:clamp(.78rem,1.5vw,1rem);align-items:stretch}.dashboard-priority-card,.dashboard-mini-task-row{position:relative;overflow:hidden;border:1px solid rgba(76,64,43,.12);box-shadow:inset 0 1px #ffffffb8,0 18px 38px #23201711}.dashboard-priority-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"orb copy" "actions actions";gap:.9rem;min-height:205px;padding:clamp(.9rem,1.6vw,1.15rem);border-radius:26px;background:radial-gradient(circle at 88% 8%,rgba(47,113,59,.13),transparent 34%),linear-gradient(145deg,#fffefaf5,#f7f2e8c7)}.dashboard-priority-card:after{content:"";position:absolute;right:-52px;bottom:-78px;width:170px;height:170px;border-radius:999px;background:radial-gradient(circle,rgba(47,113,59,.1),transparent 66%),#fffdf74d;pointer-events:none}.dashboard-priority-card>*{position:relative;z-index:1}.dashboard-priority-orb{grid-area:orb;display:grid;place-items:center;width:56px;height:56px;border-radius:21px;background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.48),transparent 34%),linear-gradient(145deg,#e8f3e6,#c6e0bef0);color:#2f713b;box-shadow:0 16px 34px #2f713b21}.dashboard-priority-copy{grid-area:copy;min-width:0}.dashboard-priority-copy .chip-row{margin-bottom:.56rem}.dashboard-priority-copy strong{display:block;font-family:var(--font-display);font-size:clamp(1.85rem,3.8vw,3rem);line-height:.9;letter-spacing:-.068em}.dashboard-priority-copy small{display:block;margin-top:.42rem;color:#535e4edb;font-weight:820}.dashboard-priority-copy p{margin:.45rem 0 0;color:#535e4ee6;font-weight:720}.dashboard-priority-actions{grid-area:actions;display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.dashboard-priority-actions>*{min-height:44px}.dashboard-focus-stack{display:grid;align-content:start;gap:.6rem;padding:clamp(.82rem,1.5vw,1rem);border:1px solid rgba(76,64,43,.1);border-radius:26px;background:#fffdf785;box-shadow:inset 0 1px #ffffffa3}.dashboard-focus-stack>p{margin:0;color:#535e4edb;font-weight:760}.dashboard-mini-task-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:.62rem;align-items:center;min-height:76px;padding:.62rem;border-radius:20px;background:linear-gradient(145deg,#fffefae6,#f7f2e8b3)}.dashboard-mini-task-row>span:first-child{display:grid;place-items:center;width:38px;height:38px;border-radius:15px;background:#e8f3e6db;color:#2f713b}.dashboard-mini-task-row strong{display:block;overflow:hidden;color:#152017;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.dashboard-mini-task-row small{display:block;overflow:hidden;color:#535e4ed1;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.dashboard-mini-task-row .ghost{min-height:38px;padding-inline:.68rem;border-radius:15px}@media(max-width:1040px){.dashboard-focus-layout,.dashboard-task-focus .card-topline{grid-template-columns:1fr}.dashboard-task-focus .card-actions{justify-content:flex-start}}@media(max-width:640px){.dashboard-page .today-focus-card{gap:.85rem;padding:1rem}.dashboard-page .premium-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .premium-metrics .metric{min-height:112px;border-radius:22px}.dashboard-task-focus{gap:.85rem;padding:.95rem;border-radius:26px}.dashboard-task-focus .card-topline{gap:.62rem}.dashboard-task-focus .card-topline h2{font-size:clamp(1.72rem,8.6vw,2.25rem);line-height:.9}.dashboard-task-focus .card-topline p{margin-top:.25rem;font-size:.92rem;line-height:1.32}.dashboard-task-focus .card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.dashboard-task-focus .card-actions>*{justify-content:center;width:100%}.dashboard-priority-card{grid-template-columns:46px minmax(0,1fr);gap:.72rem;min-height:0;padding:.78rem;border-radius:22px}.dashboard-priority-orb{width:46px;height:46px;border-radius:17px}.dashboard-priority-copy .chip-row{margin-bottom:.42rem}.dashboard-priority-copy strong{font-size:clamp(1.55rem,8vw,2.05rem)}.dashboard-priority-actions{display:flex;flex-wrap:wrap}.dashboard-priority-actions>*{flex:1 1 132px;justify-content:center}.dashboard-focus-stack{padding:.7rem;border-radius:22px}.dashboard-mini-task-row{grid-template-columns:34px minmax(0,1fr) auto;gap:.5rem;min-height:58px;padding:.5rem}.dashboard-mini-task-row>span:first-child{width:34px;height:34px;border-radius:13px}.dashboard-mini-task-row .ghost{min-height:34px;padding-inline:.58rem;justify-content:center}}h1,h2,h3,.page-title,.section-title-large,.page-header h1,.plant-detail-header h1,.dashboard-page>.page-header h1,.plants-page>.page-header h1,.plant-detail-page>.plant-detail-header h1,.scan-page>.page-header h1,.auth-copy h1,.setup h1,.today-focus-card h2,.dashboard-task-focus .card-topline h2,.dashboard-priority-copy strong,.task-command-card strong,.journal-command-card strong,.scan-command-card strong,.plant-record-title h2,.plant-detail-hero-copy h1,.areas-page>.page-header h1,.tasks-page>.page-header h1,.journal-page>.page-header h1,.analytics-page>.page-header h1,.knowledge-page>.page-header h1,.knowledge-article-page>.page-header h1,.admin-page>.page-header h1,.account-page>.page-header h1,.knowledge-card h2,.insight-readiness-card h2,.timeline-event-title,.journal-entry-card strong,.watering-entry-card h3,.metric strong,.summary-card strong{font-family:var(--font-display);font-weight:800;letter-spacing:-.032em!important;font-feature-settings:"ss01" 1,"cv11" 1}.page-header h1,.plant-detail-header h1,.dashboard-page>.page-header h1,.plants-page>.page-header h1,.plant-detail-page>.plant-detail-header h1,.scan-page>.page-header h1,.areas-page>.page-header h1,.tasks-page>.page-header h1,.journal-page>.page-header h1,.analytics-page>.page-header h1,.knowledge-page>.page-header h1,.knowledge-article-page>.page-header h1,.admin-page>.page-header h1,.account-page>.page-header h1,.auth-copy h1{line-height:.94;letter-spacing:-.036em!important}.compact-page-header h1,.plant-record-title h2,.task-command-card strong,.journal-command-card strong,.scan-command-card strong,.dashboard-priority-copy strong,.today-focus-card h2,.dashboard-task-focus .card-topline h2{line-height:.98;letter-spacing:-.032em!important}@media(max-width:640px){.page-header h1,.plant-detail-header h1,.dashboard-page>.page-header h1,.plants-page>.page-header h1,.plant-detail-page>.plant-detail-header h1,.scan-page>.page-header h1,.areas-page>.page-header h1,.tasks-page>.page-header h1,.journal-page>.page-header h1,.analytics-page>.page-header h1,.knowledge-page>.page-header h1,.knowledge-article-page>.page-header h1,.admin-page>.page-header h1,.account-page>.page-header h1,.auth-copy h1{line-height:.98;letter-spacing:-.03em!important}}:root{--shadow-card: 0 14px 38px rgba(35, 32, 23, .068);--shadow-soft: 0 8px 22px rgba(35, 32, 23, .05);--shadow-lift: 0 20px 54px rgba(31, 48, 29, .105);--surface-hairline: rgba(76, 64, 43, .115)}.panel,.premium-card,.summary-card,.task-card,.journal-entry-card,.knowledge-card,.insight-readiness-card,.today-focus-card,.chart-empty-state,.area-card-premium,.area-list-card,.plant-card.premium-card,.watering-entry-card,.timeline-event-card,.journal-command-card,.scan-command-card,.task-command-card,.dashboard-task-focus,.dashboard-priority-card,.dashboard-focus-stack,.dashboard-mini-task-row,.account-status-card,.admin-section,.admin-status-card{border-color:var(--surface-hairline);background:linear-gradient(145deg,#fffefaf0,#f8f4ecd1);box-shadow:inset 0 1px #ffffff94,var(--shadow-card)}.panel:before,.premium-card:before,.summary-card:before,.task-card:before,.journal-entry-card:before,.knowledge-card:before,.hero-card:before,.area-card-premium:before,.plant-card.premium-card:before,.journal-command-card:before,.scan-command-card:before,.task-command-card:before,.dashboard-task-focus:after,.dashboard-priority-card:after,.dashboard-page .today-focus-card:after,.dashboard-page .premium-metrics .metric:after,.knowledge-card:after,.account-status-card:after,.action-item:after,.mass-scan-action-card:after,.plants-bulk-bar:before,.plants-progress-row:before,.plants-activity-card:before,.tasks-page .calendar-grid-shell:before,.tasks-page .calendar-day:after{opacity:.28}.page-header,.plant-detail-header,.plants-header,.areas-page>.page-header,.tasks-page>.page-header,.journal-page>.page-header,.analytics-page>.page-header,.knowledge-page>.page-header,.knowledge-article-page>.page-header,.admin-page>.page-header,.account-page>.page-header{border-color:#4c402b1b;box-shadow:inset 0 1px #ffffff8f,0 16px 42px #23201712}.page-header:after,.plant-detail-header:after{width:min(160px,34vw);opacity:.72}.today-focus-card,.dashboard-task-focus,.task-command-card,.scan-command-card,.journal-command-card,.insight-readiness-card{background:radial-gradient(circle at 92% 8%,rgba(47,113,59,.08),transparent 34%),linear-gradient(145deg,#fffefaf5,#f4efe5d1)}.journal-command-card.is-signal,.task-command-card.is-view{background:radial-gradient(circle at 92% 8%,rgba(120,182,201,.1),transparent 34%),linear-gradient(145deg,#fffefaf5,#eff6f5cc)}.journal-command-card.is-filter,.task-command-card.is-focus{background:radial-gradient(circle at 92% 8%,rgba(215,164,65,.1),transparent 34%),linear-gradient(145deg,#fffefaf5,#f9f1e0cc)}.task-command-card,.scan-command-card,.journal-command-card{min-height:118px;border-radius:24px}.task-command-card:after,.scan-command-card:after{width:7px;height:7px;box-shadow:0 0 0 5px #2f713b14}.primary:hover{box-shadow:0 14px 28px #2f713b36,inset 0 1px #ffffff3d}.ghost,.icon-button,.filter-chips button,.tabs a,.tabs span,.status-chip,.timeline-value-chip,.task-category-chip{box-shadow:none}.plant-card.premium-card:hover,.area-card-premium:hover,.journal-entry-card:hover,.task-card:hover,.knowledge-card:hover,.summary-card.clickable-card:hover,.plant-linked-row:hover{transform:translateY(-1px);box-shadow:var(--shadow-lift)}.timeline-group>h3,.journal-controls-card,.tasks-page .task-page-toolbar,.knowledge-page .premium-toolbar,.admin-toolbar,.topbar,.bottom-nav{box-shadow:inset 0 1px #ffffff80,0 12px 30px #23201712}@media(max-width:640px){.panel,.premium-card,.summary-card,.task-card,.journal-entry-card,.knowledge-card,.timeline-event-card,.journal-command-card,.scan-command-card,.task-command-card,.dashboard-task-focus,.dashboard-priority-card{border-radius:20px}.task-command-card,.scan-command-card,.journal-command-card{min-height:104px}.journal-command-strip,.task-command-strip,.scan-command-strip{gap:.55rem}}.plants-page{max-width:1280px}.plants-header{min-height:142px;border-radius:26px}.plants-header:after{opacity:.22}.plants-title{letter-spacing:-.036em!important}.plants-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.plants-stat-card{min-height:102px;border-radius:20px}.plants-stat-value{letter-spacing:-.032em!important}.plants-toolbar{border-radius:20px;box-shadow:inset 0 1px #ffffff85,0 10px 28px #2320170f}.plants-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:clamp(.8rem,1.4vw,1rem)}.plant-overview-card{min-height:0;padding:.62rem;border-radius:22px;box-shadow:inset 0 1px #ffffff94,0 12px 30px #23201711}.plant-overview-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-lift)}.plant-overview-link{gap:.58rem}.plant-card-cover{height:150px;border-radius:18px}.plant-card-cover-empty:before{width:76px;height:76px;box-shadow:inset 0 0 0 1px #2f713b14}.plant-card-cover-empty svg{width:32px;height:32px}.plant-card-arrow{top:16px;right:16px;width:36px;height:36px;border-radius:14px;box-shadow:0 8px 18px #23201713}.plant-select-toggle{top:14px;left:14px;width:36px;height:36px;border-radius:14px;box-shadow:0 8px 18px #23201713}.plant-card-status-row,.plant-card-title,.plant-card-code,.plant-card-age,.plant-card-tags,.plant-card-meta,.plant-card-footer{margin-left:.35rem;margin-right:.35rem}.plant-card-status-row{margin-top:.1rem}.plant-card-title{margin-top:.2rem;font-size:clamp(1.18rem,1.8vw,1.42rem);line-height:1.05;letter-spacing:-.032em!important}.plant-card-code{margin-top:-.2rem}.plant-card-age{display:flex;align-items:baseline;gap:.35rem;margin-top:.1rem}.plant-card-age strong{font-size:1.8rem;letter-spacing:-.032em!important}.plant-card-age span{margin:0;color:#535e4ed1;font-weight:850}.plant-card-tags{gap:.36rem}.plant-card-tags span{min-height:24px;padding:.24rem .5rem;font-size:.76rem}.plant-card-meta{gap:.22rem;font-size:.83rem;line-height:1.35}.plant-card-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.5rem}.plant-card-footer div{min-height:54px;padding:.55rem;border-radius:14px}.plant-card-footer span{font-size:.68rem}.plant-card-footer strong{font-size:.82rem;line-height:1.18}.plant-recommendations-strip,.plants-bulk-bar,.plants-progress-row,.plants-activity-card{border-radius:20px}@media(min-width:1181px){.plants-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:761px)and (max-width:1180px){.plants-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.plants-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plant-card-cover{height:142px}}@media(max-width:760px){.plants-header{border-radius:22px}.plants-title{font-size:clamp(2.6rem,13vw,3.45rem)!important;line-height:.96!important}.plants-subtitle{margin-top:.45rem;font-size:.96rem;line-height:1.42}.plants-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.plants-stat-card{min-height:94px;border-radius:18px}.plants-grid{gap:.72rem}.plant-overview-card{padding:.55rem;border-radius:20px}.plant-overview-link{grid-template-columns:100px minmax(0,1fr);grid-template-areas:"cover status" "cover title" "cover code" "age tags" "meta meta" "footer footer";align-items:start;column-gap:.72rem;row-gap:.28rem}.plant-card-cover{grid-area:cover;width:100px;height:124px;border-radius:16px}.plant-card-cover-empty span{display:none}.plant-card-status-row{grid-area:status;margin:0;min-width:0}.plant-card-title{grid-area:title;margin:0;font-size:1.28rem}.plant-card-code{grid-area:code;margin:0}.plant-card-age{grid-area:age;margin:.38rem 0 0}.plant-card-age strong{font-size:1.45rem}.plant-card-tags{grid-area:tags;margin:.42rem 0 0;justify-content:flex-start}.plant-card-meta{grid-area:meta;margin:.35rem .1rem 0}.plant-card-footer{grid-area:footer;margin:.45rem 0 0}.plant-card-arrow{top:12px;right:12px;width:32px;height:32px;border-radius:12px}.plant-select-toggle{top:12px;left:12px;width:32px;height:32px;border-radius:12px}}:root{--font-display: "Manrope", "Plus Jakarta Sans", "Avenir Next", sans-serif}.page-header h1,.plant-detail-header h1,.dashboard-page>.page-header h1,.plants-page>.page-header h1,.plant-detail-page>.plant-detail-header h1,.scan-page>.page-header h1,.areas-page>.page-header h1,.tasks-page>.page-header h1,.journal-page>.page-header h1,.analytics-page>.page-header h1,.knowledge-page>.page-header h1,.knowledge-article-page>.page-header h1,.admin-page>.page-header h1,.account-page>.page-header h1,.auth-copy h1,.setup h1,.plants-title,.plant-detail-hero-copy h1{font-family:var(--font-display)!important;font-weight:700!important;letter-spacing:-.034em!important;line-height:1.02!important;text-wrap:balance}.plants-title{font-size:clamp(2.7rem,4.55vw,3.65rem)!important}.page-header h1,.plant-detail-header h1,.plant-detail-hero-copy h1,.auth-copy h1,.setup h1{font-size:clamp(2.25rem,4.05vw,3.65rem)}.plants-subtitle,.page-header p,.plant-detail-header p,.plant-detail-hero-copy p{letter-spacing:-.012em}.nav-link,.bottom-nav a,.filter-chip,.primary,.ghost,.compact,.pill,.plants-status-chip,.plant-card-tags span,.plant-card-footer strong,.journal-command-card strong,.scan-command-card strong,.task-command-card strong{font-weight:700}@media(max-width:760px){.plants-title{font-size:clamp(2.32rem,9.6vw,2.72rem)!important;letter-spacing:-.03em!important}.page-header h1,.plant-detail-header h1,.plant-detail-hero-copy h1,.auth-copy h1,.setup h1{font-size:clamp(2.12rem,8.8vw,2.72rem);letter-spacing:-.028em!important}}:root{--shadow-card: 0 12px 30px rgba(35, 32, 23, .058);--shadow-soft: 0 7px 18px rgba(35, 32, 23, .042);--shadow-lift: 0 18px 42px rgba(31, 48, 29, .092);--control-shadow: 0 9px 20px rgba(35, 32, 23, .045)}.summary-card strong,.metric strong,.plants-stat-value,.compact-stat-strip strong,.watering-summary-card strong,.tasks-page .calendar-stats .summary-card strong,.analytics-page .metric strong,.analytics-page .premium-metrics strong,.analytics-page .compact-metrics strong,.areas-page .summary-grid.area-stats .summary-card strong,.admin-status-value,.dashboard-page .premium-metrics .metric strong{font-family:var(--font-display)!important;font-weight:700!important;letter-spacing:-.026em!important;font-variant-numeric:tabular-nums}.plants-stat-value{font-size:clamp(1.95rem,3.15vw,2.55rem)!important;line-height:1.02!important}.summary-card strong,.metric strong,.dashboard-page .premium-metrics .metric strong{line-height:1.04}.plants-stat-label,.metric span,.summary-card span,.summary-card small,.compact-stat-strip span,.watering-summary-card span,.dashboard-task-focus .card-topline small,.dashboard-focus-stack>span,.nav-group>small{font-weight:650!important;letter-spacing:.01em}.filter-chips button,.plants-filter-chip,.tabs a,.tabs span,.view-toggle button,.segmented button,.admin-filter-chips button,.plants-sort-select,.plants-create-button,.primary,.ghost,.compact,.pill,.status-chip,.timeline-value-chip,.task-status-pill,.plant-card-code,.plant-card-tags span,.bottom-nav a,.bottom-nav button,.rail a,.rail button,.profile-trigger{font-weight:700!important;letter-spacing:-.012em!important}.filter-chips button,.plants-filter-chip,.tabs a,.tabs span,.view-toggle button,.segmented button,.admin-filter-chips button{min-height:36px;padding:.46rem .78rem;border-radius:14px;box-shadow:inset 0 1px #ffffff9e,0 6px 14px #23201707}.filter-chips button.active,.plants-filter-chip.is-active,.tabs a.active-tab,.tabs a.active,.view-toggle button.active,.segmented button.active,.admin-filter-chips button.is-active{box-shadow:inset 0 0 0 1px #2f713b1a,0 8px 16px #2f713b11}.primary{box-shadow:0 10px 22px #2f713b29,inset 0 1px #ffffff38}.primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 14px 28px #2f713b33,inset 0 1px #ffffff42}.ghost,.icon-button,.plants-filter-chip,.plants-sort-select,.plants-activity-link,.recommendation-action{box-shadow:inset 0 1px #ffffff9e,0 7px 16px #23201707}.premium-card,.summary-card,.panel,.plants-stat-card,.plant-overview-card,.dashboard-page .premium-metrics .metric,.tasks-page .calendar-stats .summary-card,.analytics-page .metric,.analytics-page .premium-metrics>*,.analytics-page .compact-metrics>*{box-shadow:inset 0 1px #ffffff85,var(--shadow-card)}.bottom-nav{box-shadow:inset 0 1px #ffffff9e,0 14px 34px #23201717}.bottom-nav a span,.bottom-nav button span{font-size:.66rem;letter-spacing:-.006em!important}.bottom-plus{box-shadow:0 12px 26px #c98d3033,inset 0 1px #ffffff5c!important}.dashboard-task-focus .card-topline h2,.dashboard-priority-copy strong,.task-command-card strong,.journal-command-card strong,.scan-command-card strong,.dashboard-mini-task-row strong{font-weight:700!important;letter-spacing:-.038em!important}.dashboard-task-focus .card-topline h2{line-height:.98}.dashboard-priority-copy strong{line-height:.96}@media(max-width:760px){.plants-stat-value{font-size:clamp(1.8rem,8vw,2.18rem)!important}.plants-stat-card{min-height:86px;padding:.78rem}.filter-chips button,.plants-filter-chip,.tabs a,.tabs span,.view-toggle button,.segmented button,.admin-filter-chips button{min-height:38px}}.today-focus-card h2,.today-focus-kpis{font-family:var(--font-display)!important;font-size:clamp(1.58rem,2.8vw,2.28rem)!important;font-weight:700!important;letter-spacing:-.034em!important;line-height:1.08!important}.today-focus-kpis{gap:.16em .36em}.today-focus-kpis span+span:before{opacity:.42;transform:translateY(-.08em)}.today-focus-card p{max-width:62ch;font-weight:500;line-height:1.48}@media(max-width:640px){.today-focus-card{min-height:0}.today-focus-card h2,.today-focus-kpis{font-size:clamp(1.42rem,6.7vw,1.78rem)!important;letter-spacing:-.026em!important;line-height:1.1!important}.today-focus-kpis{gap:.08em .28em}.today-focus-kpis span+span:before{width:.14em;height:.14em;margin-right:.16em}}.dashboard-command-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.48fr);gap:clamp(1rem,2vw,1.4rem);align-items:stretch;min-height:230px;padding:clamp(1rem,2.2vw,1.45rem)}.today-focus-copy{display:grid;align-content:center;min-width:0}.today-focus-copy>small{width:fit-content;min-height:30px;display:inline-flex;align-items:center;padding:.32rem .62rem;border:1px solid rgba(47,113,59,.12);border-radius:999px;background:#e8f3e6b8;color:#2f713b;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dashboard-command-hero .today-focus-kpis{max-width:760px;margin:.66rem 0 0}.dashboard-command-hero .today-focus-copy p{max-width:58ch;margin:.82rem 0 0;color:#414b3edb}.today-command-panel{position:relative;isolation:isolate;overflow:hidden;display:grid;gap:.72rem;min-width:0;padding:.78rem;border:1px solid rgba(76,64,43,.1);border-radius:26px;background:radial-gradient(circle at 90% 8%,rgba(255,255,255,.7),transparent 34%),linear-gradient(145deg,#fffefae0,#f2eee5a3);box-shadow:inset 0 1px #ffffffa3,0 14px 32px #2320170f}.today-command-panel:after{content:"";position:absolute;right:-54px;bottom:-70px;width:154px;height:154px;border-radius:999px;background:repeating-linear-gradient(135deg,rgba(47,113,59,.1) 0 1px,transparent 1px 14px),radial-gradient(circle,rgba(255,253,247,.48),transparent 68%);opacity:.56;pointer-events:none;z-index:-1}.today-command-next{display:grid;gap:.28rem;min-width:0;padding:.74rem;border:1px solid rgba(76,64,43,.09);border-radius:20px;background:#fffdf7ad}.today-command-next small,.today-command-signals small{color:#495842b8;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.today-command-next strong{overflow:hidden;color:#11180f;font-family:var(--font-display);font-size:clamp(1.18rem,1.8vw,1.55rem);font-weight:700;line-height:1.04;letter-spacing:-.028em;text-overflow:ellipsis;white-space:nowrap}.today-command-next span{overflow:hidden;color:#535e4ed6;font-size:.84rem;line-height:1.34;text-overflow:ellipsis;white-space:nowrap}.today-command-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.48rem}.today-command-signals>span{min-width:0;padding:.64rem .6rem;border:1px solid rgba(76,64,43,.09);border-radius:18px;background:linear-gradient(145deg,#fffefac7,#f7f2e894)}.today-command-signals strong{display:block;margin-top:.2rem;color:#11180f;font-family:var(--font-display);font-size:clamp(1.14rem,1.8vw,1.42rem);font-weight:700;line-height:1;letter-spacing:-.026em;font-variant-numeric:tabular-nums}.today-command-panel .today-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem;align-self:end}.today-command-panel .today-actions>*{justify-content:center;min-width:0}.dashboard-signal-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-signal-metrics .metric{min-height:112px}@media(max-width:1040px){.dashboard-command-hero{grid-template-columns:1fr}.today-command-panel{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:stretch}.today-command-next{grid-row:span 2}.today-command-panel .today-actions{align-self:stretch}}@media(max-width:640px){.dashboard-command-hero{gap:.78rem;padding:.78rem}.dashboard-command-hero .today-focus-kpis{margin-top:.56rem}.dashboard-command-hero .today-focus-copy p{display:none}.today-command-panel{grid-template-columns:1fr;gap:.46rem;padding:.54rem;border-radius:22px}.today-command-next{grid-row:auto;padding:.58rem;border-radius:18px}.today-command-next strong,.today-command-next span{white-space:normal}.today-command-signals{gap:.4rem}.today-command-signals>span{padding:.54rem .48rem;border-radius:16px}.today-command-signals small{font-size:.62rem}.today-command-signals strong{font-size:1.08rem}.today-command-panel .today-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.today-command-panel .today-actions>*{min-height:40px;padding-inline:.48rem}.dashboard-signal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.areas-page,.area-detail-page{max-width:1280px}.areas-page>.page-header,.area-detail-page>.page-header{min-height:152px;border-radius:28px;background:radial-gradient(circle at 86% 12%,rgba(255,255,255,.7),transparent 15rem),radial-gradient(circle at 18% 18%,rgba(47,113,59,.12),transparent 18rem),linear-gradient(135deg,#fffefaeb,#f6f0e5b8)}.areas-page>.page-header:before,.area-detail-page>.page-header:before{opacity:.48}.areas-page>.page-header h1,.area-detail-page>.page-header h1{max-width:820px;font-size:clamp(2.55rem,4.45vw,3.65rem)!important;font-weight:700!important;line-height:1.02!important;letter-spacing:-.034em!important}.areas-page>.page-header p,.area-detail-page>.page-header p{max-width:64ch}.areas-page .summary-grid.area-stats{gap:.72rem}.areas-page .summary-grid.area-stats .summary-card,.area-detail-page .area-metric-card article{min-height:104px;padding:.86rem;border-radius:20px;border-color:#4c402b1b;background:linear-gradient(145deg,#fffefaeb,#f7f2e8b8);box-shadow:inset 0 1px #ffffff85,0 10px 24px #2320170c}.areas-page .summary-grid.area-stats .summary-card strong,.area-detail-page .area-metric-card strong{font-family:var(--font-display)!important;font-size:clamp(1.55rem,2.4vw,2.15rem);font-weight:700!important;line-height:1.02;letter-spacing:-.026em!important;font-variant-numeric:tabular-nums}.areas-page .summary-grid.area-stats .summary-card span,.areas-page .summary-grid.area-stats .summary-card small,.area-detail-page .area-metric-card small,.area-detail-page .area-metric-card span{font-weight:600}.areas-page .area-quality-notice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.92rem 1rem;border-radius:22px;box-shadow:inset 0 1px #ffffff8c,0 10px 24px #2320170c}.areas-page .area-quality-notice strong{font-family:var(--font-display);font-size:1.08rem;font-weight:700;letter-spacing:-.024em}.areas-page .area-quality-notice p{margin:.18rem 0;line-height:1.36}.areas-page .area-overview-toolbar{grid-template-columns:minmax(260px,340px) minmax(0,1fr) minmax(180px,220px);gap:.72rem;padding:.68rem;border:1px solid rgba(76,64,43,.105);border-radius:22px;background:#fffdf7d1;box-shadow:inset 0 1px #ffffff8f,0 10px 26px #2320170d}.areas-page .area-overview-toolbar .filter-chips{justify-content:center}.areas-page .area-table-wrap{overflow:hidden;border:1px solid rgba(76,64,43,.105);border-radius:24px;box-shadow:inset 0 1px #ffffff85,0 12px 30px #2320170d}.areas-page .area-table th{padding:.82rem .78rem;color:#495842c2;font-size:.68rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.areas-page .area-table td{padding:.82rem .78rem;color:#242d22e6;font-size:.88rem}.areas-page .area-table td strong{font-weight:700}.areas-page .area-table tbody tr:hover{background:#ebf4e861;box-shadow:inset 3px 0 #2f713b42}.area-list-card{gap:.68rem;padding:.92rem;border-radius:22px}.area-list-card h2{font-size:clamp(1.28rem,6vw,1.72rem);font-weight:700;line-height:1.04;letter-spacing:-.034em}.area-list-card p{margin:0;color:#535e4edb}.area-list-card .card-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.area-list-card .card-facts span{min-height:36px;padding:.46rem .52rem;border:1px solid rgba(76,64,43,.09);border-radius:14px;background:#fffdf79e;color:#364133e6;font-size:.78rem;font-weight:650}.area-detail-page .area-metric-card{gap:.62rem;margin-bottom:.78rem}.area-detail-page .premium-tabs{border-radius:999px;background:#fffdf7d6;box-shadow:inset 0 1px #ffffff8c,0 9px 22px #2320170c}.area-detail-page .area-workspace-layout{gap:.92rem}.area-detail-page .area-workspace-main>.panel,.area-detail-page .area-workspace-side>.panel,.area-detail-page .area-latest-climate-card,.area-detail-page .area-unassigned-panel{border-radius:24px;box-shadow:inset 0 1px #ffffff85,0 12px 28px #2320170d}.area-detail-page .area-workspace-main>.panel>h2,.area-detail-page .area-workspace-side>.panel>h2,.area-detail-page .area-latest-climate-card h2,.area-detail-page .area-unassigned-header h2{font-size:clamp(1.22rem,1.8vw,1.58rem);font-weight:700;line-height:1.08;letter-spacing:-.03em}.area-detail-page .area-matrix.large{gap:clamp(.36rem,.65vw,.58rem);padding:.5rem;border-radius:22px;background:linear-gradient(135deg,#fffdf7a3,#efebde6b),repeating-linear-gradient(90deg,rgba(47,113,59,.038) 0 1px,transparent 1px 22px),repeating-linear-gradient(0deg,rgba(47,113,59,.032) 0 1px,transparent 1px 22px)}.area-detail-page .position-cell{border-radius:16px;box-shadow:inset 0 1px #ffffff94,0 7px 16px #23201709}.area-detail-page .position-cell:hover{transform:translateY(-1px)}.area-detail-page .position-cell span,.area-detail-page .position-cell strong{font-weight:700;letter-spacing:-.012em}.area-detail-page .position-cell.is-selected{box-shadow:0 0 0 3px #2f713b1f,0 14px 28px #2f713b1a}@media(max-width:960px){.areas-page>.page-header,.area-detail-page>.page-header{border-radius:24px}.areas-page>.page-header h1,.area-detail-page>.page-header h1{font-size:clamp(2.35rem,9vw,3rem)!important;letter-spacing:-.03em!important}.areas-page .area-overview-toolbar{position:static;grid-template-columns:1fr;border-radius:20px}.area-detail-page .area-metric-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.areas-page .area-table-wrap{display:none}.areas-page .area-mobile-list{display:grid}}@media(max-width:640px){.areas-page .summary-grid.area-stats,.area-detail-page .area-metric-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.areas-page .summary-grid.area-stats .summary-card,.area-detail-page .area-metric-card article{min-height:88px;padding:.74rem;border-radius:18px}.areas-page .summary-grid.area-stats .summary-card strong,.area-detail-page .area-metric-card strong{font-size:clamp(1.42rem,7vw,1.82rem)}.area-detail-page .area-metric-card article:last-child{grid-column:1 / -1}.areas-page .area-quality-notice{grid-template-columns:1fr;align-items:stretch;padding:.82rem;border-radius:20px}.areas-page .area-quality-notice .primary,.areas-page .area-quality-notice .ghost{justify-content:center;width:100%}.area-list-card .card-facts{grid-template-columns:1fr}.area-detail-page .premium-tabs{border-radius:20px}.area-detail-page .area-workspace-main>.panel,.area-detail-page .area-workspace-side>.panel,.area-detail-page .area-latest-climate-card{border-radius:20px}}:root{--font-display: "Instrument Sans", "Manrope", "Avenir Next", sans-serif}h1,h2,h3,.page-title,.section-title-large,.page-header h1,.plant-detail-header h1,.dashboard-page>.page-header h1,.plants-page>.page-header h1,.plants-title,.plant-detail-page>.plant-detail-header h1,.plant-detail-hero-copy h1,.scan-page>.page-header h1,.areas-page>.page-header h1,.area-detail-page>.page-header h1,.tasks-page>.page-header h1,.journal-page>.page-header h1,.analytics-page>.page-header h1,.knowledge-page>.page-header h1,.knowledge-article-page>.page-header h1,.admin-page>.page-header h1,.account-page>.page-header h1,.auth-copy h1,.setup h1,.today-focus-card h2,.dashboard-task-focus .card-topline h2,.plant-record-title h2,.area-list-card h2,.area-detail-page .area-workspace-main>.panel>h2,.area-detail-page .area-workspace-side>.panel>h2,.area-detail-page .area-latest-climate-card h2,.area-detail-page .area-unassigned-header h2{font-family:var(--font-display)!important;font-weight:650!important;letter-spacing:-.018em!important;font-kerning:normal;font-optical-sizing:auto;font-feature-settings:normal}.page-header h1,.plant-detail-header h1,.dashboard-page>.page-header h1,.plants-page>.page-header h1,.plants-title,.plant-detail-page>.plant-detail-header h1,.plant-detail-hero-copy h1,.scan-page>.page-header h1,.areas-page>.page-header h1,.area-detail-page>.page-header h1,.tasks-page>.page-header h1,.journal-page>.page-header h1,.analytics-page>.page-header h1,.knowledge-page>.page-header h1,.knowledge-article-page>.page-header h1,.admin-page>.page-header h1,.account-page>.page-header h1,.auth-copy h1,.setup h1{font-size:clamp(2.15rem,3.65vw,3.18rem)!important;line-height:1.08!important;letter-spacing:-.02em!important;text-wrap:balance}.plants-title{font-size:clamp(2.22rem,3.85vw,3.28rem)!important}.today-focus-card h2,.today-focus-kpis,.dashboard-task-focus .card-topline h2,.dashboard-priority-copy strong,.task-command-card strong,.journal-command-card strong,.scan-command-card strong,.plant-record-title h2,.area-list-card h2{font-weight:680!important;letter-spacing:-.018em!important;line-height:1.12!important}.summary-card strong,.metric strong,.plants-stat-value,.compact-stat-strip strong,.watering-summary-card strong,.tasks-page .calendar-stats .summary-card strong,.analytics-page .metric strong,.analytics-page .premium-metrics strong,.analytics-page .compact-metrics strong,.areas-page .summary-grid.area-stats .summary-card strong,.area-detail-page .area-metric-card strong,.admin-status-value,.dashboard-page .premium-metrics .metric strong{font-family:var(--font-display)!important;font-weight:660!important;letter-spacing:-.015em!important}@media(max-width:760px){.page-header h1,.plant-detail-header h1,.dashboard-page>.page-header h1,.plants-page>.page-header h1,.plants-title,.plant-detail-page>.plant-detail-header h1,.plant-detail-hero-copy h1,.scan-page>.page-header h1,.areas-page>.page-header h1,.area-detail-page>.page-header h1,.tasks-page>.page-header h1,.journal-page>.page-header h1,.analytics-page>.page-header h1,.knowledge-page>.page-header h1,.knowledge-article-page>.page-header h1,.admin-page>.page-header h1,.account-page>.page-header h1,.auth-copy h1,.setup h1{font-size:clamp(2rem,8.15vw,2.48rem)!important;line-height:1.1!important;letter-spacing:-.016em!important}.today-focus-card h2,.today-focus-kpis,.dashboard-task-focus .card-topline h2,.dashboard-priority-copy strong,.task-command-card strong,.journal-command-card strong,.scan-command-card strong,.plant-record-title h2,.area-list-card h2{letter-spacing:-.014em!important}}:root{--font-editorial: "Instrument Sans", "Manrope", "Avenir Next", sans-serif}.page-header h1,.plant-detail-header h1,.dashboard-page>.page-header h1,.plants-page>.page-header h1,.plants-title,.plant-detail-page>.plant-detail-header h1,.plant-detail-hero-copy h1,.scan-page>.page-header h1,.areas-page>.page-header h1,.area-detail-page>.page-header h1,.tasks-page>.page-header h1,.journal-page>.page-header h1,.analytics-page>.page-header h1,.knowledge-page>.page-header h1,.knowledge-article-page>.page-header h1,.admin-page>.page-header h1,.account-page>.page-header h1,.auth-copy h1,.setup h1{font-family:var(--font-editorial)!important;font-weight:620!important;letter-spacing:-.028em!important;line-height:.98!important;font-optical-sizing:auto;font-feature-settings:"kern" 1}.page-header h1,.plant-detail-header h1,.plant-detail-hero-copy h1,.auth-copy h1,.setup h1{font-size:clamp(2.42rem,4.35vw,3.72rem)!important}.plants-title{font-size:clamp(2.48rem,4.45vw,3.82rem)!important}@media(max-width:760px){.page-header h1,.plant-detail-header h1,.dashboard-page>.page-header h1,.plants-page>.page-header h1,.plants-title,.plant-detail-page>.plant-detail-header h1,.plant-detail-hero-copy h1,.scan-page>.page-header h1,.areas-page>.page-header h1,.area-detail-page>.page-header h1,.tasks-page>.page-header h1,.journal-page>.page-header h1,.analytics-page>.page-header h1,.knowledge-page>.page-header h1,.knowledge-article-page>.page-header h1,.admin-page>.page-header h1,.account-page>.page-header h1,.auth-copy h1,.setup h1{font-size:clamp(2.28rem,9vw,2.88rem)!important;letter-spacing:-.023em!important;line-height:.99!important}}.page-header>div>small,.plant-detail-header>div>small,.plants-eyebrow,.card-kicker,.today-focus-label{font-family:var(--font-display)!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.075em!important}.today-focus-kpis,.dashboard-command-hero .today-focus-kpis{font-family:var(--font-display)!important;font-size:clamp(1.48rem,2.65vw,2.08rem)!important;font-weight:620!important;line-height:1.15!important;letter-spacing:-.012em!important}.dashboard-priority-copy strong,.dashboard-task-focus .card-topline h2,.task-command-card strong,.journal-command-card strong,.scan-command-card strong{font-weight:630!important;letter-spacing:-.012em!important;line-height:1.13!important}@media(max-width:760px){.today-focus-kpis,.dashboard-command-hero .today-focus-kpis{font-size:clamp(1.42rem,6.25vw,1.82rem)!important;line-height:1.16!important}.page-header>div>small,.plant-detail-header>div>small,.plants-eyebrow,.card-kicker,.today-focus-label{font-size:.68rem!important;letter-spacing:.07em!important}}@media(max-width:640px){.tasks-page .calendar-stats,.analytics-page .premium-metrics,.analytics-page .compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.62rem!important}.tasks-page .calendar-stats .summary-card,.analytics-page .metric,.analytics-page .premium-metrics>*,.analytics-page .compact-metrics>*{min-height:94px!important;padding:.78rem!important;border-radius:21px!important}.tasks-page .calendar-stats .summary-card strong,.analytics-page .metric strong,.analytics-page .premium-metrics strong,.analytics-page .compact-metrics strong{font-size:clamp(1.72rem,8vw,2.08rem)!important;line-height:1.02!important;letter-spacing:-.012em!important}.tasks-page .calendar-stats .summary-card span,.tasks-page .calendar-stats .summary-card small,.analytics-page .metric span,.analytics-page .metric small,.analytics-page .premium-metrics span,.analytics-page .premium-metrics small,.analytics-page .compact-metrics span,.analytics-page .compact-metrics small{font-size:.74rem!important;line-height:1.25!important}.task-command-strip,.journal-command-strip,.scan-command-strip{gap:.58rem!important}.task-command-card,.journal-command-card,.scan-command-card{min-height:104px!important;padding:.78rem!important;border-radius:22px!important}.task-command-card strong,.journal-command-card strong,.scan-command-card strong{font-size:clamp(1.38rem,6.2vw,1.72rem)!important;line-height:1.08!important}.journal-command-card.is-gap{min-height:132px!important}.tasks-page .calendar-focus-layout{width:100%!important;grid-template-columns:minmax(0,1fr)!important}.tasks-page .calendar-grid-shell{width:100%!important;min-width:0!important;padding:.48rem!important;border-radius:22px!important}.tasks-page .calendar-grid.premium-calendar{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.44rem!important}.tasks-page .calendar-grid.week{width:100%!important;grid-template-columns:minmax(0,1fr)!important}.tasks-page .calendar-day{min-height:94px!important;padding:.52rem!important;border-radius:18px!important}.tasks-page .calendar-day.is-empty{min-height:76px!important}.tasks-page .calendar-grid.week .calendar-day{min-height:154px!important}.tasks-page .calendar-day-head strong{font-size:.88rem!important;line-height:1.08!important;letter-spacing:-.006em!important}.tasks-page .calendar-day-head small,.tasks-page .calendar-item small{font-size:.66rem!important}.tasks-page .calendar-item{padding:.38rem .44rem!important;border-radius:12px!important}.tasks-page .calendar-item:before{width:22px!important;height:2px!important}}.journal-command-card,.insight-readiness-card{isolation:isolate}.journal-command-card:after,.insight-readiness-card:after{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.52),transparent 34%),radial-gradient(circle at 94% 12%,rgba(255,255,255,.46),transparent 22%);pointer-events:none;z-index:0}.journal-command-card>*,.insight-readiness-card>*{position:relative;z-index:1}.journal-command-card strong{font-family:var(--font-editorial)!important;font-weight:620!important;letter-spacing:-.028em!important;line-height:1.02!important}.journal-command-card>span,.readiness-list span{font-family:var(--font-display)!important}.insight-readiness-card{border-color:#4c402b1b}.insight-readiness-card h2{font-family:var(--font-editorial)!important;font-weight:620!important;letter-spacing:-.026em!important;line-height:1.02!important}.insight-readiness-card p{max-width:58ch;color:#3d483ad1;font-weight:520;line-height:1.48}.readiness-list span{font-size:.78rem;font-weight:700;letter-spacing:-.006em}@media(min-width:961px){.journal-command-card{min-height:128px;padding:1rem}.journal-command-card strong{font-size:clamp(1.42rem,2.15vw,2.05rem)!important;max-width:16ch}.insight-readiness-card{min-height:178px}}@media(max-width:960px){.journal-command-card strong{font-size:clamp(1.55rem,5.2vw,2rem)!important}.insight-readiness-card{grid-template-columns:minmax(0,1fr)!important;align-items:start!important}}@media(max-width:640px){.journal-command-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.journal-command-card{min-height:104px!important;padding:.76rem!important;gap:.38rem!important}.journal-command-card.is-gap{grid-column:1 / -1;min-height:116px!important;grid-template-columns:minmax(0,1fr) auto;align-items:end}.journal-command-card.is-gap span,.journal-command-card.is-gap strong,.journal-command-card.is-gap small{grid-column:1}.journal-command-card.is-gap .ghost{grid-column:2;grid-row:2 / span 2;align-self:end;white-space:nowrap}.journal-command-card>span{font-size:.62rem!important;letter-spacing:.075em!important}.journal-command-card strong{max-width:12ch!important;font-size:clamp(1.28rem,6vw,1.62rem)!important;line-height:1.04!important}.journal-command-card small{font-size:.74rem!important;line-height:1.3!important}.insight-readiness-card{gap:.68rem!important;padding:.9rem!important;border-radius:24px!important;background:radial-gradient(circle at 94% 12%,rgba(120,182,201,.12),transparent 30%),radial-gradient(circle at 8% 8%,rgba(47,113,59,.1),transparent 34%),linear-gradient(145deg,#fffefaf0,#f5f0e6c7)!important}.insight-readiness-card h2{max-width:13ch;font-size:clamp(1.72rem,8.2vw,2.18rem)!important}.insight-readiness-card p{margin:0;font-size:.9rem;line-height:1.42}.readiness-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.readiness-list span{min-height:32px;padding:.36rem .5rem;border-radius:13px;font-size:.7rem;line-height:1.12}.insight-readiness-card .primary,.insight-readiness-card .ghost{width:100%;justify-content:center}}.dashboard-page{max-width:1320px}.dashboard-page>.page-header{min-height:118px!important;margin-bottom:.95rem!important;padding:1.1rem 1.25rem!important;border-radius:24px!important;border-color:#2434211a!important;background:radial-gradient(circle at 94% 8%,rgba(47,113,59,.1),transparent 18rem),linear-gradient(135deg,#fffefaf5,#f3efe6d1)!important;box-shadow:inset 0 1px #ffffff9e,0 14px 34px #2320170e!important}.dashboard-page>.page-header:after{opacity:.18!important}.dashboard-page>.page-header h1{font-family:var(--font-display)!important;font-size:clamp(2.25rem,3.1vw,3.05rem)!important;font-weight:720!important;line-height:1.02!important;letter-spacing:-.018em!important}.dashboard-page>.page-header p{max-width:72ch!important;font-size:.98rem;line-height:1.48}.dashboard-command-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.42fr)!important;min-height:0!important;padding:clamp(1rem,1.55vw,1.25rem)!important;border-radius:26px!important;border-color:#2434211c!important;background:radial-gradient(circle at 84% 10%,rgba(47,113,59,.08),transparent 24rem),linear-gradient(135deg,#fffefafa,#f4f0e8e0)!important;box-shadow:inset 0 1px #ffffffa8,0 18px 42px #23201711!important}.dashboard-page .today-focus-card:after{opacity:.22!important}.today-focus-copy{align-content:start!important}.dashboard-command-hero .today-focus-kpis{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem;max-width:none!important;margin-top:.82rem!important;font-family:var(--font-display)!important;font-size:.88rem!important;font-weight:680!important;line-height:1.18!important;letter-spacing:-.006em!important}.dashboard-command-hero .today-focus-kpis span{display:grid;align-content:end;min-height:104px;padding:.78rem;border:1px solid rgba(36,52,33,.1);border-radius:20px;background:radial-gradient(circle at 88% 12%,rgba(47,113,59,.09),transparent 38%),linear-gradient(145deg,#fffefaeb,#eff4ecb8);color:#2d382ae0;box-shadow:inset 0 1px #ffffff9e}.dashboard-command-hero .today-focus-kpis strong{display:block;margin-bottom:.1rem;font-family:var(--font-display)!important;font-size:clamp(2.05rem,3.5vw,3.05rem)!important;font-weight:720!important;line-height:.95!important;letter-spacing:-.02em!important}.dashboard-command-hero .today-focus-copy p{max-width:66ch!important;margin-top:.82rem!important;color:#364133d1!important;font-weight:540!important;line-height:1.5!important}.today-command-panel{padding:.72rem!important;border-radius:22px!important;border-color:#13271726!important;background:radial-gradient(circle at 92% 8%,rgba(255,255,255,.16),transparent 32%),radial-gradient(circle at 8% 92%,rgba(215,164,65,.1),transparent 34%),linear-gradient(145deg,#152018,#243728)!important;box-shadow:inset 0 1px #ffffff38,0 18px 38px #192f1b21!important}.today-command-panel:after{opacity:.24!important}.today-command-next{border-color:#ffffff1f!important;background:#ffffff14!important}.today-command-next small{color:#e8f3e6b8!important}.today-command-next strong{color:#fffdf8!important;font-size:clamp(1.35rem,2.05vw,1.8rem)!important;font-weight:760!important}.today-command-next span{color:#f3f7efb8!important}.today-command-signals>span{border-color:#24342114!important;background:#fffdf7d1!important}.today-command-signals strong{font-weight:740!important}.dashboard-signal-metrics{gap:.82rem!important}.dashboard-signal-metrics .metric{min-height:104px!important;border-radius:21px!important;background:linear-gradient(145deg,#fffefaf0,#f4f1e9c2)!important;box-shadow:inset 0 1px #ffffff94,0 10px 24px #2320170b!important}.dashboard-signal-metrics .metric strong{font-size:clamp(1.72rem,2.7vw,2.42rem)!important;font-weight:740!important;letter-spacing:-.014em!important}.dashboard-climate-metrics{gap:.82rem!important}.dashboard-climate-card{min-height:96px;border-radius:21px!important;background:linear-gradient(145deg,#fffefaf0,#edf4f0c2)!important;box-shadow:inset 0 1px #ffffff94,0 10px 24px #2320170b!important}.dashboard-task-focus{border-radius:26px!important;background:radial-gradient(circle at 96% 8%,rgba(47,113,59,.08),transparent 28rem),linear-gradient(145deg,#fffefaf5,#f4f0e8d1)!important;box-shadow:inset 0 1px #fff9,0 14px 34px #2320170e!important}.dashboard-task-focus .card-topline h2{font-family:var(--font-display)!important;font-size:clamp(1.7rem,2.55vw,2.35rem)!important;font-weight:760!important;line-height:1.08!important;letter-spacing:-.014em!important;max-width:18ch!important}.dashboard-task-focus .card-topline p{max-width:56ch!important;font-weight:560!important;line-height:1.48!important}@media(max-width:1040px){.dashboard-command-hero{grid-template-columns:minmax(0,1fr)!important}.today-command-panel{background:linear-gradient(145deg,#152018f5,#253a28f0)!important}}@media(max-width:640px){.dashboard-page>.page-header{min-height:0!important;padding:.95rem!important;border-radius:22px!important}.dashboard-page>.page-header h1{font-size:clamp(2.08rem,8.2vw,2.58rem)!important}.dashboard-page>.page-header p{font-size:.92rem}.dashboard-command-hero{gap:.72rem!important;padding:.78rem!important;border-radius:22px!important}.dashboard-command-hero .today-focus-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.dashboard-command-hero .today-focus-kpis span{min-height:78px;padding:.62rem;border-radius:17px}.dashboard-command-hero .today-focus-kpis span:last-child{grid-column:1 / -1}.dashboard-command-hero .today-focus-kpis strong{font-size:clamp(1.72rem,8vw,2.18rem)!important}.today-command-panel{padding:.62rem!important;border-radius:20px!important}.dashboard-signal-metrics .metric,.dashboard-climate-card{min-height:88px!important}.dashboard-task-focus .card-topline h2{max-width:none!important;font-size:clamp(1.42rem,6.4vw,1.82rem)!important;line-height:1.08!important}}.dashboard-briefing{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.42fr);gap:clamp(.9rem,1.5vw,1.15rem);align-items:stretch;min-height:148px;padding:clamp(1rem,1.8vw,1.35rem);border:1px solid rgba(31,48,29,.12);border-radius:28px;background:radial-gradient(circle at 7% 15%,rgba(47,113,59,.16),transparent 21rem),radial-gradient(circle at 92% 8%,rgba(255,255,255,.28),transparent 18rem),linear-gradient(145deg,#172219,#2a402d);box-shadow:inset 0 1px #ffffff2e,0 22px 54px #1f301d1f}.dashboard-briefing:after{content:"";position:absolute;right:-110px;bottom:-132px;width:330px;height:330px;border-radius:999px;border:1px solid rgba(47,113,59,.1);background:repeating-linear-gradient(135deg,rgba(47,113,59,.08) 0 1px,transparent 1px 18px),radial-gradient(circle,rgba(255,253,247,.5),transparent 68%);pointer-events:none;z-index:-1}.dashboard-briefing-copy{display:grid;align-content:center;max-width:720px}.dashboard-briefing-copy small{color:#e8f3e6c2;font-size:.72rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.dashboard-briefing-copy h1{margin:.22rem 0 0;color:#fffdf8;font-family:var(--font-display)!important;font-size:clamp(2.55rem,4.2vw,4.1rem)!important;font-weight:760!important;line-height:.96!important;letter-spacing:-.024em!important}.dashboard-briefing-copy p{max-width:62ch;margin:.56rem 0 0;color:#f4f9f0c7;font-size:clamp(.98rem,1.25vw,1.08rem);line-height:1.48}.dashboard-briefing-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.56rem;align-items:end;align-self:end;min-width:0;padding:.62rem;border:1px solid rgba(31,48,29,.1);border-radius:22px;background:#fffdf7db;box-shadow:inset 0 1px #ffffff9e,0 12px 28px #2320170f}.dashboard-briefing-actions>span{grid-column:1 / -1;min-width:0;padding:.28rem .42rem 0}.dashboard-briefing-actions small{display:block;color:#495842b8;font-size:.66rem;font-weight:760;letter-spacing:.075em;text-transform:uppercase}.dashboard-briefing-actions strong{display:block;overflow:hidden;color:#142016;font-size:.98rem;font-weight:760;line-height:1.16;text-overflow:ellipsis;white-space:nowrap}.dashboard-briefing-actions .primary,.dashboard-briefing-actions .ghost{min-height:42px;border-radius:15px;justify-content:center;white-space:nowrap}@media(max-width:1040px){.dashboard-briefing{grid-template-columns:minmax(0,1fr);background:radial-gradient(circle at 88% 8%,rgba(47,113,59,.14),transparent 18rem),linear-gradient(145deg,#18231b,#2b3f2d)}.dashboard-briefing-actions{align-self:stretch}}@media(max-width:640px){.dashboard-briefing{min-height:0;padding:.9rem;border-radius:22px}.dashboard-briefing-copy h1{font-size:clamp(2.24rem,10vw,2.9rem)!important}.dashboard-briefing-copy p{font-size:.92rem}.dashboard-briefing-actions{grid-template-columns:repeat(2,minmax(0,1fr));padding:.52rem;border-radius:18px}.dashboard-briefing-actions>span{grid-column:1 / -1}.dashboard-briefing-actions .primary,.dashboard-briefing-actions .ghost{justify-content:center;min-height:40px}}.dashboard-page{max-width:1240px;gap:1rem}.dashboard-page h1,.dashboard-page h2,.dashboard-page strong{font-family:var(--font-display)!important}.dashboard-briefing{grid-template-columns:minmax(0,1fr) minmax(300px,.34fr)!important;min-height:112px!important;padding:clamp(.92rem,1.4vw,1.12rem)!important;border-radius:24px!important;border-color:#1f301d1a!important;background:radial-gradient(circle at 0% 0%,rgba(63,125,70,.13),transparent 18rem),radial-gradient(circle at 88% 18%,rgba(215,164,65,.09),transparent 17rem),linear-gradient(135deg,#fffefafa,#f4f0e8e6)!important;box-shadow:inset 0 1px #ffffffc7,0 16px 42px #23201711!important}.dashboard-briefing:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;border-radius:24px 0 0 24px;background:linear-gradient(180deg,#3f7d46,#d7a441)}.dashboard-briefing:after{right:-160px!important;bottom:-210px!important;opacity:.5;background:repeating-linear-gradient(135deg,rgba(63,125,70,.08) 0 1px,transparent 1px 16px),radial-gradient(circle,rgba(255,253,247,.5),transparent 70%)!important}.dashboard-briefing-copy{padding-left:.25rem}.dashboard-briefing-copy small{color:#3f573ac7!important;font-size:.68rem!important;font-weight:820!important;letter-spacing:.12em!important}.dashboard-briefing-copy h1{margin-top:.18rem!important;color:#101911!important;font-size:clamp(1.95rem,3vw,2.85rem)!important;font-weight:840!important;line-height:.98!important;letter-spacing:-.052em!important}.dashboard-briefing-copy p{max-width:66ch!important;margin-top:.45rem!important;color:#374234cc!important;font-size:clamp(.92rem,1.05vw,1rem)!important;line-height:1.44!important}.dashboard-briefing-actions{align-self:stretch!important;padding:.48rem!important;border-color:#ffffff1f!important;border-radius:20px!important;background:radial-gradient(circle at 94% 8%,rgba(215,164,65,.18),transparent 7rem),linear-gradient(145deg,#121d15,#253627)!important;box-shadow:inset 0 1px #ffffff24,0 14px 28px #1c2c1d24!important}.dashboard-briefing-actions>span{display:grid;align-content:center;min-height:46px;padding:.58rem .68rem!important;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:#ffffff12}.dashboard-briefing-actions small{color:#e8f3e6a8!important}.dashboard-briefing-actions strong{color:#fffdf8!important;font-size:.95rem!important;white-space:normal!important}.dashboard-briefing-actions .primary{min-height:40px!important;border-radius:14px!important;background:linear-gradient(135deg,#3f8a4c,#246432)!important;box-shadow:0 10px 18px #1f602a38!important}.dashboard-briefing-actions .ghost{min-height:40px!important;border-color:#ffffff24!important;border-radius:14px!important;background:#ffffff14!important;color:#fffdf8!important}.dashboard-command-hero{grid-template-columns:minmax(0,1fr) minmax(330px,.35fr)!important;gap:.92rem!important;padding:clamp(.88rem,1.35vw,1.05rem)!important;border-radius:24px!important;border-color:#1f301d1a!important;background:radial-gradient(circle at 12% 8%,rgba(63,125,70,.1),transparent 20rem),linear-gradient(145deg,#fffefaf5,#f6f2ebd6)!important;box-shadow:inset 0 1px #ffffffb8,0 12px 32px #2320170d!important}.dashboard-command-hero .today-focus-copy>small{color:#3f573abf;font-size:.68rem;font-weight:820;letter-spacing:.12em;text-transform:uppercase}.dashboard-command-hero .today-focus-kpis{gap:.58rem!important;margin-top:.68rem!important;font-size:.79rem!important;font-weight:740!important;letter-spacing:-.004em!important}.dashboard-command-hero .today-focus-kpis span{min-height:86px!important;padding:.68rem .72rem!important;border-radius:18px!important;border-color:#1f301d17!important;background:linear-gradient(180deg,#fffefaf5,#f2f6efd1)!important;box-shadow:inset 0 1px #ffffffa8!important}.dashboard-command-hero .today-focus-kpis strong{font-size:clamp(1.85rem,3vw,2.48rem)!important;font-weight:840!important;letter-spacing:-.05em!important}.dashboard-command-hero .today-focus-copy p{max-width:62ch!important;margin-top:.66rem!important;color:#374234c2!important;font-size:.96rem!important;font-weight:560!important}.today-command-panel{padding:.58rem!important;border-color:#1f301d1a!important;border-radius:20px!important;background:linear-gradient(145deg,#fffefafa,#f4f0e8e0)!important;box-shadow:inset 0 1px #ffffffad,0 10px 24px #2320170b!important}.today-command-next{border-color:#1f301d17!important;border-radius:17px!important;background:radial-gradient(circle at 100% 0%,rgba(63,125,70,.1),transparent 8rem),#fffdf7eb!important}.today-command-next small{color:#4b5846b8!important}.today-command-next strong{color:#101911!important;font-size:clamp(1.22rem,1.8vw,1.48rem)!important;font-weight:840!important;letter-spacing:-.035em!important}.today-command-next span{color:#374234b8!important}.today-command-signals{gap:.48rem!important}.today-command-signals>span{border-color:#1f301d14!important;border-radius:15px!important;background:#fffefae6!important}.today-command-signals strong{color:#101911!important;font-size:1.18rem!important;font-weight:840!important;letter-spacing:-.04em!important}.dashboard-signal-metrics,.dashboard-climate-metrics{gap:.72rem!important}.dashboard-signal-metrics .metric,.dashboard-climate-card{min-height:90px!important;padding:.82rem .9rem!important;border-radius:18px!important;border:1px solid rgba(31,48,29,.09)!important;background:linear-gradient(180deg,#fffefaf5,#f4f0e8cc)!important;box-shadow:inset 0 1px #ffffffad,0 8px 22px #2320170a!important}.dashboard-signal-metrics .metric strong,.dashboard-climate-card strong{color:#101911!important;font-size:clamp(1.54rem,2.3vw,2.05rem)!important;font-weight:840!important;letter-spacing:-.045em!important}.dashboard-task-focus{padding:clamp(.9rem,1.35vw,1.08rem)!important;border-color:#1f301d1a!important;border-radius:24px!important;background:radial-gradient(circle at 94% 0%,rgba(63,125,70,.08),transparent 22rem),linear-gradient(145deg,#fffefafa,#f4f0e8db)!important;box-shadow:inset 0 1px #ffffffb8,0 12px 32px #2320170d!important}.dashboard-task-focus .card-topline small{color:#3f573ab8!important;font-size:.68rem!important;font-weight:820!important;letter-spacing:.1em!important}.dashboard-task-focus .card-topline h2{max-width:22ch!important;margin-top:.16rem!important;font-size:clamp(1.45rem,2.35vw,2rem)!important;font-weight:840!important;line-height:1.04!important;letter-spacing:-.046em!important}.dashboard-task-focus .card-topline p{color:#374234bd!important;font-size:.94rem!important;font-weight:560!important}.dashboard-priority-card,.dashboard-mini-task-row{border-color:#1f301d17!important;background:#fffefae6!important;box-shadow:inset 0 1px #ffffff9e!important}.dashboard-priority-copy strong,.dashboard-mini-task-row strong{font-weight:780!important;letter-spacing:-.026em!important}@media(max-width:1040px){.dashboard-briefing,.dashboard-command-hero{grid-template-columns:minmax(0,1fr)!important}.dashboard-briefing-actions{max-width:none}}@media(max-width:640px){.dashboard-page{gap:.78rem}.dashboard-briefing{padding:.86rem!important;border-radius:20px!important;gap:.62rem!important}.dashboard-briefing:before{width:4px;border-radius:20px 0 0 20px}.dashboard-briefing-copy h1{font-size:clamp(1.82rem,8vw,2.26rem)!important;letter-spacing:-.052em!important}.dashboard-briefing-copy p{font-size:.9rem!important}.dashboard-briefing-actions{grid-template-columns:minmax(0,1fr) auto auto!important;gap:.42rem!important;padding:.44rem!important;border-radius:17px!important}.dashboard-briefing-actions>span{grid-column:auto!important;min-height:40px;padding:.5rem .58rem!important}.dashboard-briefing-actions strong{font-size:.82rem!important;line-height:1.1!important}.dashboard-briefing-actions .primary,.dashboard-briefing-actions .ghost{min-width:62px;min-height:40px!important;padding-inline:.62rem!important}.dashboard-command-hero{gap:.62rem!important;padding:.72rem!important;border-radius:20px!important}.dashboard-command-hero .today-focus-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.48rem!important}.dashboard-command-hero .today-focus-kpis span{min-height:68px!important;padding:.5rem!important;border-radius:15px!important;font-size:.7rem!important;line-height:1.12!important}.dashboard-command-hero .today-focus-kpis span:last-child{grid-column:auto!important}.dashboard-command-hero .today-focus-kpis strong{font-size:clamp(1.42rem,6vw,1.78rem)!important}.dashboard-command-hero .today-focus-copy p,.dashboard-task-focus .card-topline p{font-size:.88rem!important}.dashboard-command-hero .today-focus-copy p{display:none}.today-command-panel{padding:.5rem!important;border-radius:18px!important}.today-command-next{padding:.66rem!important;border-radius:15px!important}.today-command-next strong{font-size:1.08rem!important}.today-command-signals{display:none!important}.dashboard-signal-metrics .metric,.dashboard-climate-card{min-height:78px!important;padding:.72rem!important;border-radius:16px!important}.dashboard-task-focus{padding:.78rem!important;border-radius:20px!important}.dashboard-task-focus .card-topline h2{font-size:clamp(1.32rem,6vw,1.58rem)!important}}:root{--font-display: "Instrument Sans", "Manrope", "Avenir Next", sans-serif;--font-editorial: "Instrument Sans", "Manrope", "Avenir Next", sans-serif;--premium-panel-border: rgba(31, 48, 29, .1);--premium-panel-bg: linear-gradient(145deg, rgba(255, 254, 250, .97), rgba(246, 242, 235, .84))}.page-header,.plants-header,.plant-detail-header,.areas-page>.page-header,.area-detail-page>.page-header,.tasks-page>.page-header,.journal-page>.page-header,.analytics-page>.page-header,.knowledge-page>.page-header,.knowledge-article-page>.page-header,.admin-page>.page-header,.account-page>.page-header,.scan-page>.page-header{min-height:0!important;padding:clamp(.98rem,1.55vw,1.18rem)!important;border:1px solid var(--premium-panel-border)!important;border-radius:24px!important;background:radial-gradient(circle at 96% 4%,rgba(63,125,70,.09),transparent 18rem),var(--premium-panel-bg)!important;box-shadow:inset 0 1px #ffffffb8,0 14px 34px #2320170e!important}.page-header:after,.plant-detail-header:after,.plants-header:after{opacity:.18!important}.page-header>div>small,.plant-detail-header>div>small,.plants-breadcrumb,.plants-eyebrow,.dashboard-briefing-copy small,.dashboard-command-hero .today-focus-copy>small,.today-command-next small,.today-command-signals small,.card-kicker,.card-topline small{font-family:var(--font-display)!important;font-size:.68rem!important;font-weight:780!important;letter-spacing:.11em!important;text-transform:uppercase}.page-header h1,.plants-title,.plant-detail-header h1,.plant-detail-hero-copy h1,.dashboard-briefing-copy h1,.areas-page>.page-header h1,.area-detail-page>.page-header h1,.tasks-page>.page-header h1,.journal-page>.page-header h1,.analytics-page>.page-header h1,.knowledge-page>.page-header h1,.knowledge-article-page>.page-header h1,.admin-page>.page-header h1,.account-page>.page-header h1,.scan-page>.page-header h1,.auth-copy h1,.setup h1{color:#101911!important;font-family:var(--font-display)!important;font-size:clamp(2rem,3.2vw,2.78rem)!important;font-weight:820!important;line-height:1.02!important;letter-spacing:-.052em!important;font-feature-settings:"ss01" 1;text-wrap:balance}.plants-title{font-size:clamp(2.08rem,3.35vw,2.92rem)!important}.dashboard-briefing-copy h1{font-size:clamp(1.95rem,3vw,2.85rem)!important}.page-header p,.plants-subtitle,.plant-detail-header p,.plant-detail-hero-copy p,.dashboard-briefing-copy p{max-width:70ch;color:#374234c2!important;font-size:clamp(.92rem,1.05vw,1rem)!important;font-weight:520!important;line-height:1.45!important;letter-spacing:-.014em!important}.page-actions,.plants-header .plants-create-button{align-self:center}.summary-card strong,.metric strong,.plants-stat-value,.compact-stat-strip strong,.watering-summary-card strong,.tasks-page .calendar-stats .summary-card strong,.analytics-page .metric strong,.analytics-page .premium-metrics strong,.analytics-page .compact-metrics strong,.areas-page .summary-grid.area-stats .summary-card strong,.area-detail-page .area-metric-card strong,.admin-status-value,.dashboard-page .premium-metrics .metric strong,.dashboard-command-hero .today-focus-kpis strong,.today-command-signals strong,.plant-card-age strong,.plant-card-title,.area-list-card h2{font-family:var(--font-display)!important;font-weight:800!important;letter-spacing:-.042em!important;font-variant-numeric:tabular-nums}.summary-card,.metric,.plants-stat-card,.area-card-premium,.plant-overview-card,.premium-card,.panel,.dashboard-climate-card,.tasks-page .calendar-stats .summary-card,.analytics-page .metric,.analytics-page .premium-metrics>*,.analytics-page .compact-metrics>*{border-color:#1f301d17!important;background:linear-gradient(180deg,#fffefaf5,#f5f1ead1)!important;box-shadow:inset 0 1px #ffffffa8,0 10px 26px #2320170b!important}.plants-stats-grid,.summary-grid,.metric-grid,.dashboard-climate-metrics,.dashboard-signal-metrics{gap:clamp(.62rem,1vw,.82rem)!important}@media(min-width:761px)and (max-width:1180px){.page-header h1,.plants-title,.plant-detail-header h1,.plant-detail-hero-copy h1,.areas-page>.page-header h1,.area-detail-page>.page-header h1,.tasks-page>.page-header h1,.journal-page>.page-header h1,.analytics-page>.page-header h1,.knowledge-page>.page-header h1,.knowledge-article-page>.page-header h1,.admin-page>.page-header h1,.account-page>.page-header h1,.scan-page>.page-header h1{font-size:clamp(2.05rem,4.6vw,2.72rem)!important}.dashboard-briefing{grid-template-columns:minmax(0,1fr) minmax(260px,.38fr)!important;align-items:stretch!important;min-height:132px!important}.dashboard-briefing-copy h1{font-size:clamp(2rem,4vw,2.5rem)!important}.dashboard-briefing-actions{align-self:stretch!important}}@media(max-width:760px){.page-header,.plants-header,.plant-detail-header,.areas-page>.page-header,.area-detail-page>.page-header,.tasks-page>.page-header,.journal-page>.page-header,.analytics-page>.page-header,.knowledge-page>.page-header,.knowledge-article-page>.page-header,.admin-page>.page-header,.account-page>.page-header,.scan-page>.page-header{padding:.86rem!important;border-radius:20px!important}.page-header h1,.plants-title,.plant-detail-header h1,.plant-detail-hero-copy h1,.dashboard-briefing-copy h1,.areas-page>.page-header h1,.area-detail-page>.page-header h1,.tasks-page>.page-header h1,.journal-page>.page-header h1,.analytics-page>.page-header h1,.knowledge-page>.page-header h1,.knowledge-article-page>.page-header h1,.admin-page>.page-header h1,.account-page>.page-header h1,.scan-page>.page-header h1,.auth-copy h1,.setup h1{font-size:clamp(1.78rem,8vw,2.28rem)!important;line-height:1.04!important;letter-spacing:-.044em!important}.page-header p,.plants-subtitle,.plant-detail-header p,.plant-detail-hero-copy p,.dashboard-briefing-copy p{font-size:.9rem!important;line-height:1.4!important}.page-header p,.plants-subtitle{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.page-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;width:100%}.page-actions>*,.page-actions .primary,.page-actions .ghost{justify-content:center;min-width:0;min-height:40px;padding-inline:.52rem}}.shell{background:radial-gradient(circle at 14% -10%,rgba(63,125,70,.12),transparent 25rem),radial-gradient(circle at 92% 0%,rgba(215,164,65,.08),transparent 24rem),linear-gradient(135deg,#fbf8f1,#f5efe4)!important}.rail{isolation:isolate;overflow:hidden;width:224px;padding:1rem .82rem!important;border-right:1px solid rgba(31,48,29,.1)!important;background:linear-gradient(180deg,#fffefae6,#f6f0e5b8)!important;box-shadow:inset -1px 0 #ffffff9e,12px 0 42px #2320170b}.rail:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 18% 4%,rgba(63,125,70,.16),transparent 12rem),repeating-linear-gradient(135deg,rgba(63,125,70,.035) 0 1px,transparent 1px 18px);pointer-events:none}.rail:after{opacity:.42!important}.rail .brand{min-height:64px;padding:.62rem!important;border:1px solid rgba(31,48,29,.09)!important;border-radius:22px;background:radial-gradient(circle at 92% 8%,rgba(255,255,255,.78),transparent 8rem),#fffdf7c2!important;box-shadow:inset 0 1px #ffffffb8,0 12px 28px #2320170e!important}.rail .brand-mark{width:43px;height:43px;border-radius:15px;background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.28),transparent 26%),linear-gradient(145deg,#2f8243,#176032);box-shadow:inset 0 1px #ffffff3d,0 10px 20px #1760322e}.rail .brand strong{color:#111911;font-family:var(--font-display)!important;font-size:.98rem!important;font-weight:820!important;letter-spacing:-.04em!important}.rail .brand small{font-size:.72rem;font-weight:640}.rail nav{gap:.9rem!important;margin-top:1.05rem!important}.nav-group{gap:.22rem!important}.nav-group>small{padding-inline:.7rem!important;color:#465242a8!important;font-size:.63rem!important;font-weight:780!important;letter-spacing:.105em!important}.rail a,.rail button{position:relative;min-height:42px!important;padding:.58rem .68rem!important;border:1px solid transparent;border-radius:15px!important;color:#3d483ad1!important;font-size:.88rem!important;font-weight:760!important;letter-spacing:-.018em!important;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease,color .15s ease}.rail a svg,.rail button svg{color:#4c5c48cc;transition:color .15s ease,transform .15s ease}.rail a:hover,.rail button:hover{transform:translate(1px);border-color:#1f301d14;background:#fffdf7ad;color:#101911!important}.rail a.active,.rail button.active{border-color:#3f7d462e!important;background:radial-gradient(circle at 92% 8%,rgba(255,255,255,.76),transparent 7rem),linear-gradient(145deg,#e8f3e6f5,#fffdf7e0)!important;color:#101911!important;box-shadow:inset 0 1px #ffffffb3,0 10px 22px #2f713b14!important}.rail a.active svg,.rail button.active svg{color:#2f713b}.rail a.active:before,.rail button.active:before{content:"";position:absolute;left:7px;top:50%;width:3px;height:20px;border-radius:999px;background:linear-gradient(180deg,#3f8a4c,#d7a441);transform:translateY(-50%)}.workspace{padding-top:clamp(1.35rem,2.2vw,2rem)!important}.topbar{min-height:54px!important;margin-bottom:.82rem!important;padding:.22rem 0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.top-actions{gap:.52rem!important}.global-entry-action,.profile-trigger{min-height:40px!important;border-radius:15px!important;font-size:.86rem!important;font-weight:760!important}.profile-trigger{padding-inline:.72rem!important;border-color:#1f301d1a!important;background:linear-gradient(180deg,#fffefaf2,#f6f0e5cc)!important;box-shadow:inset 0 1px #ffffffb3,0 8px 18px #2320170b!important}.profile-menu{border-radius:24px!important}@media(min-width:761px)and (max-width:920px){.shell{grid-template-columns:86px minmax(0,1fr)!important}.rail{width:86px;padding:.82rem .5rem!important}.rail .brand{min-height:58px;justify-content:center;padding:.46rem!important;border-radius:19px}.rail .brand-mark{width:40px;height:40px;border-radius:14px}.rail .brand>div,.nav-group>small,.rail .nav-item span{display:none!important}.rail nav{gap:.68rem!important}.rail a,.rail button{justify-content:center;min-height:48px!important;padding:.62rem!important;border-radius:17px!important}.rail a.active:before,.rail button.active:before{left:50%!important;top:auto!important;bottom:6px!important;width:22px!important;height:3px!important;transform:translate(-50%)!important}}@media(max-width:920px){.rail{display:none}.shell{display:block}.workspace{width:100%!important;padding:.84rem .82rem calc(6.4rem + env(safe-area-inset-bottom))!important}.topbar{position:sticky;top:0;z-index:28;min-height:48px!important;margin:-.84rem -.82rem .72rem!important;padding:.6rem .82rem .42rem!important;background:linear-gradient(180deg,#fbf8f1f5,#fbf8f1b8)!important;backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08)}.top-actions{justify-content:flex-end!important}.global-entry-action{display:none!important}.profile-trigger{min-height:38px!important;border-radius:999px!important}.bottom-nav{left:max(10px,env(safe-area-inset-left))!important;right:max(10px,env(safe-area-inset-right))!important;bottom:max(8px,env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:.22rem;min-height:70px;padding:.44rem!important;border:1px solid rgba(31,48,29,.12)!important;border-radius:28px!important;background:linear-gradient(180deg,#fffefae6,#f6f0e5d6)!important;box-shadow:inset 0 1px #ffffffb8,0 18px 48px #1f1c152e!important;backdrop-filter:blur(24px) saturate(1.14);-webkit-backdrop-filter:blur(24px) saturate(1.14)}.bottom-nav a,.bottom-nav button{display:grid!important;place-items:center;gap:.2rem!important;min-height:56px!important;padding:.34rem .18rem!important;border:1px solid transparent;border-radius:21px!important;color:#374234c7!important;font-size:.72rem!important;font-weight:760!important}.bottom-nav a span,.bottom-nav button span{font-size:.64rem!important;font-weight:760!important;letter-spacing:-.016em!important}.bottom-nav a.active,.bottom-nav button.active{border-color:#3f7d4629!important;background:linear-gradient(180deg,#e8f3e6fa,#fffdf7db)!important;color:#101911!important;box-shadow:inset 0 1px #ffffffad,0 8px 18px #2f713b14!important}.bottom-nav svg{width:18px;height:18px}.bottom-plus{min-height:60px!important;margin-top:-14px;border:1px solid rgba(154,103,24,.16)!important;border-radius:24px!important;background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.46),transparent 26%),linear-gradient(145deg,#e5b85b,#c99125)!important;color:#1f1708!important;box-shadow:inset 0 1px #ffffff57,0 16px 30px #986c1f3d!important}.mobile-nav-sheet{border-radius:30px 30px 0 0!important}}@media(min-width:761px)and (max-width:920px){.shell{display:grid!important;grid-template-columns:86px minmax(0,1fr)!important}.rail{display:block!important;width:86px!important;padding:.82rem .5rem!important}.workspace{width:100%!important;padding:1.2rem 1.35rem 2.6rem!important}.topbar{position:relative!important;top:auto!important;margin:0 0 .78rem!important;padding:0!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.bottom-nav,.mobile-nav-sheet-backdrop{display:none!important}}:root{--interaction-border: rgba(31, 48, 29, .11);--interaction-border-strong: rgba(31, 48, 29, .17);--interaction-shadow: 0 34px 96px rgba(24, 22, 16, .22);--interaction-shadow-soft: 0 18px 44px rgba(31, 28, 21, .1);--interaction-surface: radial-gradient(circle at 88% 4%, rgba(225, 236, 213, .68), transparent 34%), radial-gradient(circle at 10% 0%, rgba(255, 255, 255, .86), transparent 30%), linear-gradient(145deg, rgba(255, 254, 250, .985), rgba(246, 240, 229, .92));--interaction-surface-flat: rgba(255, 253, 247, .9)}.modal-backdrop,.drawer-backdrop,.drawer-modal-backdrop{background:radial-gradient(circle at 50% 0%,rgba(251,248,241,.2),transparent 34%),radial-gradient(circle at 16% 86%,rgba(63,125,70,.14),transparent 30%),#10140f57!important;backdrop-filter:blur(24px) saturate(1.14);-webkit-backdrop-filter:blur(24px) saturate(1.14)}.drawer-backdrop,.drawer-modal-backdrop{align-items:stretch!important;justify-items:end!important;place-items:stretch end!important;padding:0!important}.modal,.quick-entry-modal,.quick-photo-dialog,.confirm-modal,.qr-manage-modal,.area-label-print-modal,.copy-plant-modal,.form-drawer{border:1px solid var(--interaction-border)!important;background:var(--interaction-surface)!important;color:#101911;box-shadow:inset 0 1px #ffffffb8,var(--interaction-shadow)!important}.quick-entry-modal:not(.quick-entry-drawer),.quick-photo-dialog,.confirm-modal,.qr-manage-modal,.area-label-print-modal,.copy-plant-modal{width:min(780px,calc(100vw - 2rem))!important;border-radius:30px!important;overflow:clip}.quick-entry-drawer,.form-drawer{width:min(680px,100vw)!important;max-width:100vw!important;min-height:100dvh!important;max-height:100dvh!important;border-radius:30px 0 0 30px!important;overflow:hidden!important}.quick-entry-modal,.quick-photo-dialog,.form-drawer{display:flex!important;flex-direction:column}.quick-entry-modal>form,.quick-photo-body,.drawer-form,.plant-form-drawer-body{min-height:0}.quick-entry-modal>form,.drawer-form,.plant-form-drawer-body{overflow-y:auto}.quick-entry-header,.quick-photo-header,.form-drawer>header,.plant-form-drawer-header{position:relative;flex-shrink:0;padding:clamp(1.12rem,2.4vw,1.65rem) clamp(1.12rem,2.8vw,2rem)!important;border-bottom:1px solid rgba(31,48,29,.1)!important;background:linear-gradient(180deg,#fffefad1,#fffdf794);backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08)}.quick-entry-header:before,.quick-photo-header:before,.form-drawer>header:before,.plant-form-drawer-header:before{content:"";position:absolute;left:clamp(1.12rem,2.8vw,2rem);bottom:-1px;width:88px;height:2px;border-radius:999px;background:linear-gradient(90deg,#3f7d46,#d7a441eb)}.quick-entry-header small,.form-drawer>header small,.plant-form-drawer-header small{color:#586253db;font-size:.72rem;font-weight:920;letter-spacing:.105em;text-transform:uppercase}.quick-entry-header h2,.quick-photo-header h2,.form-drawer h2,.form-drawer.plant-create-drawer-shell h2,.plant-form-drawer-header h2{font-family:var(--font-display)!important;font-size:clamp(1.72rem,3.2vw,2.35rem)!important;font-weight:850!important;line-height:.98!important;letter-spacing:-.05em!important;color:#101911!important}.quick-entry-header p,.quick-photo-header p,.form-drawer>header p,.form-drawer.plant-create-drawer-shell p,.plant-form-drawer-header p{max-width:56ch;color:#475244db!important;font-size:.98rem!important;line-height:1.48!important}.quick-entry-header .icon-button,.quick-photo-header .icon-button,.form-drawer>header .icon-button,.plant-form-drawer-header .icon-button{border-radius:16px!important;border-color:#1f301d1f!important;background:linear-gradient(145deg,#ffffffd1,#fffdf7b8)!important;box-shadow:inset 0 1px #ffffffbd,0 10px 24px #2320170f!important}.quick-entry-modal>form,.quick-photo-body,.drawer-form{padding:clamp(1rem,2.4vw,1.55rem) clamp(1.12rem,2.8vw,2rem)!important}.drawer-form{gap:1rem!important}.drawer-form fieldset,.plant-form-section,.context-card,.quick-photo-context,.photo-upload-zone,.drain-followup-card,.scoped-plant-selector,.context-hint,.notice.soft{border:1px solid rgba(31,48,29,.1)!important;border-radius:24px!important;background:radial-gradient(circle at 92% 0%,rgba(232,243,230,.58),transparent 34%),linear-gradient(145deg,#fffefae6,#f7f2e8ad)!important;box-shadow:inset 0 1px #ffffffb8,0 12px 28px #2320170b!important}.drawer-form fieldset,.plant-form-section{padding:clamp(1rem,2vw,1.25rem)!important}.drawer-form legend,.plant-form-section-label{display:inline-flex;align-items:center;min-height:28px;padding:0 .75rem!important;border:1px solid rgba(63,125,70,.16)!important;border-radius:999px!important;background:linear-gradient(145deg,#e8f3e6fa,#fffdf7e6)!important;color:#2f713b!important;font-size:.75rem!important;font-weight:920!important;letter-spacing:.055em!important;text-transform:uppercase;box-shadow:0 8px 18px #2f713b0f}.plant-form-section-label{top:-14px!important;left:18px!important}.drawer-form .field,.plant-form-field,.field{gap:.44rem!important}.field span,.field-label,.field>label,.plant-form-field>span,.plant-form-field>label,.plant-form-field label,.sort-field span{color:#434d40e0!important;font-size:.82rem!important;font-weight:820!important;letter-spacing:-.006em!important}.field small,.field-hint,.plant-form-field small,.form-message{color:#5a6556c7!important;font-size:.82rem!important;line-height:1.42!important}.drawer-form input,.drawer-form select,.drawer-form textarea,.plant-form-field input,.plant-form-field select,.plant-form-field textarea,.plant-form-field .select-trigger,.quick-entry-modal input,.quick-entry-modal select,.quick-entry-modal textarea,.quick-photo-dialog input,.quick-photo-dialog select,.quick-photo-dialog textarea{border-radius:16px!important;border-color:#1f301d21!important;background:linear-gradient(180deg,#ffffffd1,#fffdf7eb)!important;box-shadow:inset 0 1px #ffffffd1,0 9px 20px #23201706!important}.drawer-form textarea,.quick-entry-modal textarea,.quick-photo-dialog textarea{min-height:112px;resize:vertical}.drawer-form input:focus,.drawer-form select:focus,.drawer-form textarea:focus,.plant-form-field input:focus,.plant-form-field select:focus,.plant-form-field textarea:focus,.plant-form-field .select-trigger:focus,.quick-entry-modal input:focus,.quick-entry-modal select:focus,.quick-entry-modal textarea:focus,.quick-photo-dialog input:focus,.quick-photo-dialog select:focus,.quick-photo-dialog textarea:focus{border-color:#2f713b85!important;box-shadow:0 0 0 4px #2f713b24,inset 0 1px #ffffffdb!important}.composer-stepbar,.quick-action-sheet{flex-shrink:0}.composer-stepbar{margin:0 clamp(1.12rem,2.8vw,2rem);padding:.62rem!important;border-color:#1f301d1a!important;border-radius:22px!important;background:linear-gradient(145deg,#fffefab3,#f6f0e594)!important}.composer-stepbar span{color:#465043db!important;font-weight:820!important}.quick-action-grid{gap:.72rem!important}.action-item{grid-template-columns:42px minmax(0,1fr)!important;align-items:start!important;min-height:108px!important;padding:.92rem!important;border:1px solid rgba(31,48,29,.1)!important;border-radius:24px!important;background:radial-gradient(circle at 95% 2%,rgba(232,243,230,.76),transparent 36%),linear-gradient(145deg,#fffefaeb,#f7f2e8b8)!important;box-shadow:inset 0 1px #ffffffbd,0 12px 26px #2320170d!important}.action-item>svg{width:40px!important;height:40px!important;padding:10px!important;border-radius:16px!important;background:linear-gradient(145deg,#e8f3e6fa,#fffdf7db)!important;color:#2f713b!important;box-shadow:inset 0 1px #ffffffb8}.action-item strong{font-family:var(--font-display)!important;font-size:1.04rem!important;font-weight:840!important;line-height:1.08!important;letter-spacing:-.035em!important}.action-item small{color:#4b5648c7!important;font-size:.82rem!important;line-height:1.34!important}.action-item:not(:disabled):hover{transform:translateY(-2px);border-color:#2f713b38!important;box-shadow:inset 0 1px #ffffffbd,0 18px 38px #23201714!important}.photo-upload-zone{min-height:230px;border-style:dashed!important;border-color:#2f713b38!important}.photo-upload-zone:hover,.photo-upload-zone:focus-visible{border-color:#2f713b6b!important;background:radial-gradient(circle at 84% 0%,rgba(232,243,230,.9),transparent 34%),linear-gradient(145deg,#fffefaf5,#f7f2e8c7)!important}.quick-photo-context{padding:.9rem 1rem!important}.quick-photo-context strong,.quick-photo-context em,.quick-photo-context span,.quick-photo-context small{letter-spacing:-.01em}.quick-entry-modal .modal-footer,.quick-photo-footer,.form-drawer .drawer-actions,.plant-form-drawer-footer{position:sticky;bottom:0;z-index:4;flex-shrink:0;margin:0!important;padding:.9rem clamp(1.12rem,2.8vw,2rem) calc(.9rem + env(safe-area-inset-bottom))!important;border-top:1px solid rgba(31,48,29,.1)!important;background:linear-gradient(180deg,#fffefab8,#fffdf7f0)!important;backdrop-filter:blur(20px) saturate(1.1);-webkit-backdrop-filter:blur(20px) saturate(1.1);box-shadow:0 -16px 34px #1f1c1512!important}.form-drawer .drawer-actions,.plant-form-drawer-footer,.quick-photo-footer{display:flex;justify-content:flex-end;gap:.62rem}@media(min-width:761px)and (max-width:920px){.quick-entry-drawer,.form-drawer{width:min(640px,calc(100vw - 86px))!important}}@media(max-width:760px){.modal-backdrop,.drawer-backdrop,.drawer-modal-backdrop{align-items:end!important;justify-items:stretch!important;place-items:end stretch!important;padding:.75rem 0 0!important}.quick-entry-modal:not(.quick-entry-drawer),.quick-photo-dialog,.confirm-modal,.qr-manage-modal,.area-label-print-modal,.copy-plant-modal,.quick-entry-drawer,.form-drawer{width:100%!important;min-height:auto!important;max-height:calc(100dvh - .75rem)!important;border-radius:28px 28px 0 0!important}.quick-entry-header,.quick-photo-header,.form-drawer>header,.plant-form-drawer-header{padding:1rem 1rem .92rem!important}.quick-entry-header h2,.quick-photo-header h2,.form-drawer h2,.form-drawer.plant-create-drawer-shell h2,.plant-form-drawer-header h2{font-size:clamp(1.55rem,8vw,2rem)!important;letter-spacing:-.045em!important}.quick-entry-modal>form,.quick-photo-body,.drawer-form,.plant-form-drawer-body{padding:1rem!important}.drawer-form fieldset,.plant-form-section{padding:1rem!important}.composer-stepbar{margin-inline:1rem}.quick-action-grid,.action-group>div{grid-template-columns:1fr!important}.action-item{min-height:96px!important;padding:.86rem!important}.quick-entry-modal .modal-footer,.quick-photo-footer,.form-drawer .drawer-actions,.plant-form-drawer-footer{display:grid!important;grid-template-columns:1fr!important;padding:.82rem 1rem calc(.82rem + env(safe-area-inset-bottom))!important}}.form-drawer.plant-create-drawer-shell .plant-create-form.plant-form-drawer-body{display:flex!important;flex-direction:column;align-content:stretch!important;gap:clamp(.9rem,1.8vw,1.15rem)!important}.form-drawer.plant-create-drawer-shell .plant-form-stepper{flex-shrink:0;margin:.45rem 0 .9rem!important}.form-drawer.plant-create-drawer-shell .plant-form-section{flex:0 0 auto;align-self:stretch;min-height:0!important;row-gap:.9rem!important}.form-drawer.plant-create-drawer-shell .plant-form-drawer-footer{min-height:70px;height:auto!important;margin-top:auto!important;margin-inline:calc(-1*clamp(1.12rem,2.8vw,2rem))!important;padding-inline:clamp(1.12rem,2.8vw,2rem)!important;align-items:center!important}@media(max-width:760px){.form-drawer.plant-create-drawer-shell .plant-form-stepper{margin:.25rem 0 .72rem!important}.form-drawer.plant-create-drawer-shell .plant-form-drawer-footer{min-height:68px;margin-inline:-1rem!important;padding-inline:1rem!important}}.page-header h1,.plants-title,.plant-detail-header h1,.plant-detail-hero-copy h1,.dashboard-briefing-copy h1,.areas-page>.page-header h1,.area-detail-page>.page-header h1,.tasks-page>.page-header h1,.journal-page>.page-header h1,.analytics-page>.page-header h1,.knowledge-page>.page-header h1,.knowledge-article-page>.page-header h1,.admin-page>.page-header h1,.account-page>.page-header h1,.scan-page>.page-header h1,.auth-copy h1,.setup h1,.quick-entry-header h2,.quick-photo-header h2,.form-drawer h2,.form-drawer.plant-create-drawer-shell h2,.plant-form-drawer-header h2{font-weight:760!important;letter-spacing:-.044em!important}.quick-entry-header h2,.quick-photo-header h2,.form-drawer h2,.form-drawer.plant-create-drawer-shell h2,.plant-form-drawer-header h2{font-size:clamp(1.62rem,2.85vw,2.16rem)!important;line-height:1.01!important}.summary-card strong,.metric strong,.plants-stat-value,.compact-stat-strip strong,.watering-summary-card strong,.tasks-page .calendar-stats .summary-card strong,.analytics-page .metric strong,.analytics-page .premium-metrics strong,.analytics-page .compact-metrics strong,.areas-page .summary-grid.area-stats .summary-card strong,.area-detail-page .area-metric-card strong,.admin-status-value,.dashboard-page .premium-metrics .metric strong,.dashboard-command-hero .today-focus-kpis strong,.today-command-signals strong,.plant-card-age strong,.plant-card-title,.area-list-card h2,.action-item strong{font-weight:760!important}@media(max-width:760px){.quick-entry-header h2,.quick-photo-header h2,.form-drawer h2,.form-drawer.plant-create-drawer-shell h2,.plant-form-drawer-header h2{font-size:clamp(1.48rem,7.2vw,1.88rem)!important}}.dashboard-page{position:relative;isolation:isolate;width:min(100%,1180px)!important;max-width:1180px!important;gap:clamp(.95rem,1.45vw,1.25rem)!important}.dashboard-page:before{content:"";position:absolute;inset:-42px -64px auto;height:360px;border-radius:42px;background:radial-gradient(circle at 12% 10%,rgba(63,125,70,.13),transparent 18rem),radial-gradient(circle at 84% 0%,rgba(215,164,65,.1),transparent 20rem);pointer-events:none;z-index:-1}.dashboard-briefing{grid-template-columns:minmax(0,1fr) minmax(280px,.32fr)!important;align-items:stretch!important;min-height:138px!important;padding:clamp(1rem,1.55vw,1.28rem)!important;border:1px solid rgba(31,48,29,.11)!important;border-radius:28px!important;background:radial-gradient(circle at 0% 0%,rgba(63,125,70,.12),transparent 18rem),radial-gradient(circle at 88% 12%,rgba(215,164,65,.1),transparent 18rem),linear-gradient(140deg,#fffefafc,#f5f0e5e6)!important;box-shadow:inset 0 1px #ffffffd1,0 22px 58px #23201713!important}.dashboard-briefing:before{width:4px!important;border-radius:28px 0 0 28px!important;background:linear-gradient(180deg,#2f713b,#d2a13c)!important}.dashboard-briefing-copy{align-content:center!important;padding-left:.35rem!important}.dashboard-briefing-copy small{color:#384d34c7!important;font-size:.69rem!important;font-weight:840!important;letter-spacing:.13em!important}.dashboard-briefing-copy h1{max-width:12ch;margin-top:.14rem!important;color:#0f1810!important;font-size:clamp(2.15rem,3.6vw,3.32rem)!important;font-weight:720!important;line-height:.98!important;letter-spacing:-.046em!important}.dashboard-briefing-copy p{max-width:58ch!important;margin-top:.52rem!important;color:#333e30c7!important;font-size:clamp(.94rem,1.05vw,1.02rem)!important;font-weight:530!important}.dashboard-briefing-actions{align-self:stretch!important;padding:.56rem!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:24px!important;background:radial-gradient(circle at 90% 8%,rgba(215,164,65,.18),transparent 8rem),radial-gradient(circle at 0% 100%,rgba(92,151,87,.16),transparent 8rem),linear-gradient(145deg,#111b14,#253827)!important;box-shadow:inset 0 1px #ffffff29,0 18px 36px #1527172e!important}.dashboard-briefing-actions>span{min-height:50px;border-radius:17px!important;background:linear-gradient(145deg,#ffffff1a,#ffffff0b)!important}.dashboard-briefing-actions strong{font-weight:760!important;letter-spacing:-.024em!important}.dashboard-command-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.35fr)!important;gap:clamp(.85rem,1.4vw,1.1rem)!important;padding:clamp(.95rem,1.55vw,1.28rem)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:30px!important;background:radial-gradient(circle at 4% 0%,rgba(92,151,87,.26),transparent 22rem),radial-gradient(circle at 92% 12%,rgba(215,164,65,.18),transparent 18rem),linear-gradient(145deg,#101811,#1d2d20 58%,#2a3d2c)!important;box-shadow:inset 0 1px #ffffff2e,0 26px 70px #1c2d1e2e!important}.dashboard-command-hero:before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,.09),transparent 36%),repeating-linear-gradient(135deg,rgba(255,255,255,.03) 0 1px,transparent 1px 22px);pointer-events:none}.dashboard-command-hero>*{position:relative;z-index:1}.dashboard-command-hero .today-focus-copy>small{color:#e8f3e6bd!important}.dashboard-command-hero .today-focus-kpis{gap:clamp(.55rem,1vw,.75rem)!important;margin-top:.85rem!important}.dashboard-command-hero .today-focus-kpis span{min-height:108px!important;padding:.82rem!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:22px!important;background:radial-gradient(circle at 86% 0%,rgba(255,255,255,.12),transparent 45%),linear-gradient(145deg,#ffffff1f,#ffffff0e)!important;color:#f1f7eddb!important;box-shadow:inset 0 1px #ffffff21,0 14px 30px #00000014!important}.dashboard-command-hero .today-focus-kpis strong{color:#fffdf8!important;font-size:clamp(2rem,3.5vw,2.84rem)!important;font-weight:720!important;letter-spacing:-.05em!important}.dashboard-command-hero .today-focus-copy p{max-width:64ch!important;color:#f0f7ebc7!important;font-size:.98rem!important;font-weight:500!important}.today-command-panel{padding:.68rem!important;border:1px solid rgba(31,48,29,.1)!important;border-radius:24px!important;background:radial-gradient(circle at 100% 0%,rgba(63,125,70,.12),transparent 10rem),linear-gradient(145deg,#fffefafb,#f4efe5eb)!important;box-shadow:inset 0 1px #ffffffbd,0 18px 40px #0000001a!important}.today-command-next{border-radius:19px!important;background:radial-gradient(circle at 94% 8%,rgba(63,125,70,.12),transparent 8rem),linear-gradient(145deg,#ffffffd1,#fffdf7b8)!important}.today-command-next strong{font-weight:760!important}.today-command-signals>span{min-height:68px;border-radius:17px!important}.today-command-panel .today-actions{gap:.52rem!important}.dashboard-signal-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}.dashboard-signal-metrics .metric,.dashboard-climate-card{position:relative;overflow:hidden;min-height:108px!important;border-radius:22px!important;background:radial-gradient(circle at 92% 0%,rgba(63,125,70,.1),transparent 8rem),linear-gradient(145deg,#fffefaf5,#f4f0e8d1)!important}.dashboard-signal-metrics .metric:before,.dashboard-climate-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#2f713beb,#d7a441b8)}.dashboard-signal-metrics .metric strong,.dashboard-climate-card strong{font-size:clamp(1.6rem,2.55vw,2.18rem)!important;font-weight:720!important}.dashboard-task-focus{overflow:hidden;border-radius:30px!important;background:radial-gradient(circle at 92% 0%,rgba(63,125,70,.1),transparent 24rem),linear-gradient(145deg,#fffefafb,#f4f0e8e0)!important;box-shadow:inset 0 1px #ffffffc2,0 20px 54px #23201713!important}.dashboard-task-focus .card-topline{align-items:start!important;gap:.85rem!important}.dashboard-task-focus .card-topline h2{max-width:18ch!important;font-size:clamp(1.62rem,2.6vw,2.22rem)!important;font-weight:720!important}.dashboard-focus-layout{gap:.82rem!important}.dashboard-priority-card{border-radius:24px!important;background:radial-gradient(circle at 98% 0%,rgba(63,125,70,.1),transparent 10rem),linear-gradient(145deg,#fffefaf2,#f6f2ebc7)!important}.dashboard-priority-orb{border-radius:18px!important;background:radial-gradient(circle at 30% 12%,rgba(255,255,255,.55),transparent 32%),linear-gradient(145deg,#e8f3e6,#cfe4cb)!important;color:#23652f!important}.dashboard-priority-copy strong,.dashboard-mini-task-row strong{font-weight:720!important}.dashboard-grid .panel,.dashboard-side .panel{border-radius:26px!important}@media(min-width:1180px){.dashboard-briefing,.dashboard-command-hero,.dashboard-signal-metrics,.dashboard-climate-metrics,.dashboard-task-focus,.dashboard-grid{width:100%}}@media(min-width:761px)and (max-width:1100px){.dashboard-briefing{grid-template-columns:minmax(0,1fr) minmax(250px,.36fr)!important}.dashboard-command-hero{grid-template-columns:minmax(0,1fr)!important}.today-command-panel{grid-template-columns:minmax(0,1fr) minmax(250px,.42fr)!important;align-items:stretch!important}}@media(max-width:760px){.dashboard-page{gap:.72rem!important;overflow-x:clip}.dashboard-page:before{inset:-24px 0 auto;height:260px}.dashboard-briefing{grid-template-columns:minmax(0,1fr)!important;min-height:0!important;padding:.86rem!important;border-radius:22px!important}.dashboard-briefing-copy h1{max-width:11ch;font-size:clamp(1.82rem,8vw,2.32rem)!important}.dashboard-briefing-copy p{font-size:.88rem!important;line-height:1.38!important}.dashboard-briefing-actions{grid-template-columns:minmax(0,1fr) auto auto!important;border-radius:18px!important}.dashboard-command-hero{grid-template-columns:minmax(0,1fr)!important;padding:.78rem!important;border-radius:22px!important}.dashboard-command-hero .today-focus-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.46rem!important}.dashboard-command-hero .today-focus-kpis span{min-height:76px!important;padding:.55rem!important;border-radius:16px!important;font-size:.68rem!important}.dashboard-command-hero .today-focus-kpis strong{font-size:clamp(1.42rem,6vw,1.74rem)!important}.today-command-panel{padding:.54rem!important;border-radius:18px!important}.today-command-next{padding:.68rem!important}.dashboard-signal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-signal-metrics .metric,.dashboard-climate-card{min-height:92px!important;border-radius:18px!important}.dashboard-task-focus{border-radius:22px!important}.dashboard-task-focus .card-topline{display:grid!important}.dashboard-task-focus .card-topline h2{max-width:none!important;font-size:clamp(1.34rem,6vw,1.62rem)!important}}@media(max-width:920px){.dashboard-page{overflow-x:clip}.dashboard-page:before{inset:-28px 0 auto!important;width:auto}}@media(max-width:760px){.dashboard-briefing,.dashboard-command-hero{grid-template-columns:minmax(0,1fr)!important}.dashboard-briefing-copy h1{max-width:none!important}.dashboard-briefing-actions{width:100%;grid-template-columns:minmax(0,1fr) repeat(2,minmax(66px,auto))!important}.dashboard-command-hero .today-focus-kpis,.today-command-panel{width:100%}}.plants-page{width:min(100%,1180px)!important;max-width:1180px!important;gap:clamp(.75rem,1.25vw,1.05rem)!important}.plants-breadcrumb{margin-bottom:.25rem!important;border-color:#1f301d1a!important;background:linear-gradient(145deg,#fffefac7,#f6f0e594)!important}.plants-header{min-height:122px!important;align-items:center!important;border-radius:28px!important;background:radial-gradient(circle at 92% 0%,rgba(63,125,70,.13),transparent 18rem),radial-gradient(circle at 8% 0%,rgba(215,164,65,.08),transparent 16rem),linear-gradient(145deg,#fffefafb,#f4f0e8e0)!important;box-shadow:inset 0 1px #ffffffc2,0 18px 46px #23201712!important}.plants-title{font-size:clamp(2.18rem,3.35vw,3.18rem)!important;font-weight:720!important;line-height:1!important;letter-spacing:-.046em!important}.plants-subtitle{max-width:58ch!important;margin-top:.42rem!important;color:#374234c2!important;font-size:clamp(.92rem,1vw,1rem)!important;line-height:1.42!important}.plants-create-button{border-radius:17px!important}.plants-stats-grid{gap:.68rem!important}.plants-stat-card{min-height:96px!important;padding:.78rem .86rem!important;border-color:#1f301d17!important;border-radius:21px!important;background:radial-gradient(circle at 94% 0%,rgba(63,125,70,.09),transparent 8rem),linear-gradient(145deg,#fffefaf5,#f4f0e8d1)!important}.plants-stat-value{font-size:clamp(1.72rem,2.6vw,2.25rem)!important;font-weight:720!important}.plants-toolbar{position:sticky;top:64px;grid-template-columns:minmax(250px,320px) minmax(0,1fr) minmax(160px,180px)!important;align-items:center!important;gap:.62rem!important;min-height:70px;padding:.62rem!important;border-radius:22px!important}.plants-filter-chips{min-width:0;flex-wrap:nowrap!important;overflow-x:auto;padding-bottom:.08rem;scrollbar-width:none}.plants-filter-chips::-webkit-scrollbar{display:none}.plants-filter-chip{flex:0 0 auto;min-height:38px!important;padding:.5rem .74rem!important;border-radius:15px!important;white-space:nowrap}.plants-sort-select,.plants-search-input{min-height:44px!important;border-radius:16px!important}.plants-bulk-bar,.plants-progress-row{border-radius:22px!important;box-shadow:inset 0 1px #ffffffad,0 12px 30px #2320170e!important}.plants-bulk-bar{min-height:58px!important;margin-bottom:.48rem!important;padding:.58rem!important}.plants-progress-row{min-height:50px!important;margin:.5rem 0 .28rem!important;padding:.54rem .62rem!important}.plants-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr))!important;gap:clamp(.82rem,1.35vw,1.05rem)!important;margin-top:.45rem!important}.plant-overview-card{border-radius:26px!important;background:radial-gradient(circle at 92% 0%,rgba(63,125,70,.1),transparent 11rem),linear-gradient(145deg,#fffefaf6,#f4f0e8d6)!important;box-shadow:inset 0 1px #ffffffb8,0 16px 42px #23201713!important}.plant-overview-card:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffffc2,0 24px 58px #1f301d21!important}.plant-card-cover{height:clamp(150px,16vw,190px)!important;border-radius:20px!important}.plant-card-title{font-size:clamp(1.24rem,1.8vw,1.55rem)!important;font-weight:720!important}.plant-card-age strong{font-weight:720!important}.plant-card-footer div{border-radius:16px!important}.plant-recommendations-strip{margin-top:.78rem!important}.recommendations-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.recommendation-card{min-height:124px;border-radius:22px!important}.plants-activity-card{margin-top:.9rem!important;border-radius:24px!important}@media(min-width:1181px){.plants-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important}}@media(min-width:761px)and (max-width:1180px){.plants-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr))!important}}@media(max-width:760px){.plants-page{gap:.62rem!important}.plants-breadcrumb{max-width:100%;min-height:28px!important;margin-bottom:.1rem!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plants-header{min-height:132px!important;padding:.9rem!important;border-radius:22px!important}.plants-title{font-size:clamp(1.95rem,9vw,2.42rem)!important;line-height:1.02!important}.plants-subtitle{display:-webkit-box;overflow:hidden;margin-top:.35rem!important;font-size:.88rem!important;line-height:1.34!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.plants-header .plants-create-button{width:100%;justify-content:center;min-height:40px!important}.plants-stats-grid{display:flex!important;gap:.5rem!important;overflow-x:auto;padding-bottom:.08rem;scroll-padding-inline:.5rem;scrollbar-width:none}.plants-stats-grid::-webkit-scrollbar{display:none}.plants-stat-card{flex:0 0 136px;min-height:82px!important;padding:.62rem!important;border-radius:18px!important}.plants-stat-label,.plants-stat-helper{font-size:.68rem!important}.plants-stat-value{font-size:1.55rem!important}.plants-toolbar{position:static;grid-template-columns:minmax(0,1fr)!important;min-height:0;gap:.48rem!important;padding:.58rem!important;border-radius:20px!important;overflow:hidden}.plants-search-wrap,.plants-filter-chips,.plants-sort-select{width:100%;min-width:0}.plants-filter-chip{min-height:36px!important;padding:.46rem .68rem!important}.plants-search-input,.plants-sort-select{min-height:42px!important}.plants-bulk-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.48rem!important;min-height:0!important;padding:.58rem!important}.plants-bulk-bar span{order:-1;grid-column:1 / -1;min-height:30px!important;padding:.34rem .56rem!important}.plants-bulk-bar .ghost,.plants-bulk-bar .primary{min-height:40px!important;padding-inline:.5rem!important}.plants-progress-row{min-height:42px!important;padding:.46rem!important}.plants-progress-row span{min-height:30px!important;padding:.3rem .5rem!important}.plant-overview-card{border-radius:22px!important}.plant-card-cover{height:124px!important}.plant-card-footer{gap:.42rem!important}.plant-card-footer div{min-height:58px!important}.plant-recommendations-strip{margin-top:.68rem!important}.recommendation-card{min-height:0;border-radius:20px!important}}.dashboard-page{--dashboard-ink: #111810;--dashboard-muted: rgba(63, 72, 58, .76);--dashboard-border: rgba(42, 54, 36, .115);--dashboard-panel: rgba(255, 254, 250, .86);--dashboard-panel-strong: rgba(255, 254, 250, .96);width:min(100%,1240px)!important;max-width:1240px!important;gap:clamp(.72rem,1.1vw,.95rem)!important}.dashboard-page:before{inset:-34px -42px auto!important;height:300px!important;border-radius:44px!important;background:radial-gradient(circle at 12% 8%,rgba(63,125,70,.11),transparent 18rem),radial-gradient(circle at 92% 4%,rgba(215,164,65,.08),transparent 18rem)!important;opacity:.82}.dashboard-page h1,.dashboard-page h2,.dashboard-page strong{font-family:var(--font-display)!important;color:var(--dashboard-ink)}.dashboard-briefing{grid-template-columns:minmax(0,1fr) minmax(260px,.28fr)!important;min-height:0!important;padding:clamp(.9rem,1.45vw,1.12rem)!important;border:1px solid var(--dashboard-border)!important;border-radius:28px!important;background:linear-gradient(135deg,#fffefafa,#f6f3ece8)!important;box-shadow:inset 0 1px #ffffffb8,0 18px 48px #211f1710!important}.dashboard-briefing:before{inset:auto 1.15rem 0!important;width:auto!important;height:2px!important;border-radius:999px!important;background:linear-gradient(90deg,rgba(63,125,70,.92),rgba(215,164,65,.44),transparent)!important}.dashboard-briefing:after{right:-180px!important;bottom:-220px!important;opacity:.28!important}.dashboard-briefing-copy{padding-left:0!important}.dashboard-briefing-copy small,.dashboard-command-hero .today-focus-copy>small,.dashboard-task-focus .card-topline small,.dashboard-signal-metrics .metric small,.dashboard-climate-card span{color:#465440c2!important;font-size:.68rem!important;font-weight:780!important;letter-spacing:.105em!important;text-transform:uppercase!important}.dashboard-briefing-copy h1{max-width:none!important;margin-top:.2rem!important;color:var(--dashboard-ink)!important;font-size:clamp(2rem,3.15vw,3rem)!important;font-weight:760!important;line-height:1.02!important;letter-spacing:-.043em!important}.dashboard-briefing-copy p{max-width:68ch!important;margin-top:.45rem!important;color:var(--dashboard-muted)!important;font-size:clamp(.92rem,1vw,.98rem)!important;font-weight:520!important;line-height:1.48!important}.dashboard-briefing-actions{align-self:stretch!important;padding:.5rem!important;border:1px solid rgba(42,54,36,.095)!important;border-radius:22px!important;background:radial-gradient(circle at 90% 0%,rgba(63,125,70,.08),transparent 7rem),#fffefac7!important;box-shadow:inset 0 1px #ffffffb8,0 12px 30px #211f170d!important}.dashboard-briefing-actions>span{min-height:42px!important;padding:.52rem .6rem!important;border:1px solid rgba(42,54,36,.075)!important;background:#ffffff8f!important}.dashboard-briefing-actions small{color:#465440a8!important}.dashboard-briefing-actions strong{color:var(--dashboard-ink)!important;font-size:.9rem!important;font-weight:730!important}.dashboard-briefing-actions .primary,.dashboard-briefing-actions .ghost{min-height:38px!important;border-radius:14px!important;box-shadow:none!important}.dashboard-briefing-actions .ghost{border-color:#2a36241b!important;background:#ffffffa3!important;color:var(--dashboard-ink)!important}.dashboard-command-hero{grid-template-columns:minmax(0,1fr) minmax(315px,.32fr)!important;gap:clamp(.68rem,1.05vw,.88rem)!important;min-height:0!important;padding:clamp(.82rem,1.22vw,1rem)!important;border:1px solid var(--dashboard-border)!important;border-radius:28px!important;background:radial-gradient(circle at 3% 0%,rgba(63,125,70,.08),transparent 20rem),linear-gradient(145deg,#fffefaf7,#f5f2ebdb)!important;box-shadow:inset 0 1px #ffffffbd,0 16px 42px #211f170d!important}.dashboard-command-hero:before{opacity:.18!important;background:repeating-linear-gradient(135deg,rgba(63,125,70,.05) 0 1px,transparent 1px 24px)!important}.dashboard-command-hero .today-focus-kpis{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.58rem!important;margin-top:.68rem!important;font-family:var(--font-ui)!important;font-size:.76rem!important;font-weight:700!important;line-height:1.18!important;letter-spacing:0!important}.dashboard-command-hero .today-focus-kpis span{display:grid!important;align-content:center!important;min-height:76px!important;padding:.62rem .68rem!important;border:1px solid rgba(42,54,36,.09)!important;border-radius:20px!important;background:linear-gradient(180deg,#fffefaf0,#f6f8f3d1)!important;color:#424c3cd1!important;box-shadow:inset 0 1px #ffffffa8!important}.dashboard-command-hero .today-focus-kpis span+span:before{display:none!important}.dashboard-command-hero .today-focus-kpis span:nth-child(1){background:radial-gradient(circle at 92% 0%,rgba(63,125,70,.105),transparent 5.5rem),linear-gradient(180deg,#fffefaf2,#f2f7f0d6)!important}.dashboard-command-hero .today-focus-kpis span:nth-child(2){background:radial-gradient(circle at 92% 0%,rgba(215,164,65,.105),transparent 5.5rem),linear-gradient(180deg,#fffefaf2,#f8f4ebd6)!important}.dashboard-command-hero .today-focus-kpis strong{display:block!important;margin-bottom:.06rem!important;color:var(--dashboard-ink)!important;font-size:clamp(1.65rem,2.45vw,2.2rem)!important;font-weight:760!important;line-height:.96!important;letter-spacing:-.048em!important}.dashboard-command-hero .today-focus-copy p{max-width:58ch!important;margin-top:.58rem!important;color:var(--dashboard-muted)!important;font-size:.94rem!important;font-weight:520!important;line-height:1.5!important}.today-command-panel{align-self:stretch!important;padding:.52rem!important;border:1px solid rgba(42,54,36,.095)!important;border-radius:22px!important;background:radial-gradient(circle at 100% 0%,rgba(63,125,70,.08),transparent 7rem),#fffefac2!important;box-shadow:inset 0 1px #ffffffb3,0 12px 28px #211f170b!important}.today-command-next{padding:.76rem!important;border:1px solid rgba(42,54,36,.08)!important;border-radius:18px!important;background:#fff9!important}.today-command-next small{color:#465440b3!important}.today-command-next strong{color:var(--dashboard-ink)!important;font-size:clamp(1.08rem,1.5vw,1.28rem)!important;font-weight:760!important;letter-spacing:-.036em!important}.today-command-next span{color:var(--dashboard-muted)!important;font-size:.82rem!important;line-height:1.36!important}.today-command-signals{gap:.42rem!important}.today-command-signals>span{min-height:58px!important;padding:.48rem!important;border:1px solid rgba(42,54,36,.075)!important;border-radius:15px!important;background:#ffffff85!important}.today-command-signals strong{color:var(--dashboard-ink)!important;font-size:1.06rem!important;font-weight:760!important;letter-spacing:-.04em!important}.today-command-panel .today-actions{gap:.44rem!important}.today-command-panel .today-actions>*{min-height:38px!important;border-radius:14px!important}.dashboard-signal-metrics,.dashboard-climate-metrics{gap:.68rem!important}.dashboard-signal-metrics .metric,.dashboard-climate-card{min-height:82px!important;padding:.76rem .82rem!important;border:1px solid rgba(42,54,36,.09)!important;border-radius:20px!important;background:linear-gradient(180deg,#fffefaf0,#f5f2ebc7)!important;box-shadow:inset 0 1px #ffffffa8,0 8px 20px #211f1709!important}.dashboard-signal-metrics .metric:before,.dashboard-climate-card:before,.dashboard-signal-metrics .metric:after{display:none!important}.dashboard-signal-metrics .metric strong,.dashboard-climate-card strong{margin-top:.34rem!important;color:var(--dashboard-ink)!important;font-size:clamp(1.36rem,1.9vw,1.72rem)!important;font-weight:760!important;letter-spacing:-.044em!important}.dashboard-signal-metrics .metric span,.dashboard-climate-card small{color:var(--dashboard-muted)!important;font-size:.78rem!important;font-weight:650!important}.dashboard-task-focus{padding:clamp(.9rem,1.35vw,1.08rem)!important;border:1px solid rgba(42,54,36,.1)!important;border-radius:26px!important;background:radial-gradient(circle at 96% 0%,rgba(63,125,70,.07),transparent 20rem),linear-gradient(145deg,#fffefaf6,#f5f2ebd1)!important;box-shadow:inset 0 1px #ffffffb3,0 14px 36px #211f170c!important}.dashboard-task-focus:after{opacity:.16!important}.dashboard-task-focus .card-topline{align-items:center!important}.dashboard-task-focus .card-topline h2{max-width:none!important;margin-top:.16rem!important;color:var(--dashboard-ink)!important;font-size:clamp(1.36rem,2.15vw,1.86rem)!important;font-weight:760!important;line-height:1.08!important;letter-spacing:-.044em!important}.dashboard-task-focus .card-topline p{max-width:62ch!important;color:var(--dashboard-muted)!important;font-size:.9rem!important;font-weight:520!important;line-height:1.46!important}.dashboard-priority-card,.dashboard-mini-task-row,.dashboard-grid .panel,.dashboard-side .panel{border-color:#2a362418!important;background:#fffefad1!important;box-shadow:inset 0 1px #ffffffa8,0 8px 22px #211f1709!important}.dashboard-priority-copy strong,.dashboard-mini-task-row strong,.dashboard-grid .panel h2,.dashboard-side .panel h2{color:var(--dashboard-ink)!important;font-weight:740!important;letter-spacing:-.034em!important}@media(min-width:1180px){.dashboard-signal-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}.dashboard-climate-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:1040px){.dashboard-briefing,.dashboard-command-hero{grid-template-columns:minmax(0,1fr)!important}.dashboard-briefing-actions{max-width:none!important}.today-command-panel{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(240px,.42fr)!important;align-items:stretch!important}}@media(max-width:760px){.dashboard-page{gap:.66rem!important;overflow-x:clip}.dashboard-page:before{inset:-26px 0 auto!important;height:240px!important}.dashboard-briefing,.dashboard-command-hero,.dashboard-task-focus{border-radius:22px!important}.dashboard-briefing{padding:.78rem!important;gap:.54rem!important}.dashboard-briefing:before{inset:auto .88rem 0!important}.dashboard-briefing-copy h1{font-size:clamp(1.72rem,7.6vw,2.12rem)!important;letter-spacing:-.042em!important}.dashboard-briefing-copy p{font-size:.86rem!important;line-height:1.38!important}.dashboard-briefing-actions{grid-template-columns:minmax(0,1fr) repeat(2,minmax(64px,auto))!important;gap:.38rem!important;padding:.42rem!important;border-radius:17px!important}.dashboard-briefing-actions>span{grid-column:auto!important;min-height:38px!important;padding:.42rem .5rem!important}.dashboard-briefing-actions small{font-size:.56rem!important}.dashboard-briefing-actions strong{font-size:.76rem!important;line-height:1.12!important}.dashboard-briefing-actions .primary,.dashboard-briefing-actions .ghost{min-height:38px!important;padding-inline:.56rem!important}.dashboard-command-hero{gap:.56rem!important;padding:.68rem!important}.dashboard-command-hero .today-focus-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.44rem!important;margin-top:.5rem!important}.dashboard-command-hero .today-focus-kpis span{min-height:68px!important;padding:.5rem!important;border-radius:16px!important;font-size:.68rem!important}.dashboard-command-hero .today-focus-kpis span:last-child{grid-column:1 / -1}.dashboard-command-hero .today-focus-kpis strong{font-size:clamp(1.46rem,6.4vw,1.82rem)!important}.dashboard-command-hero .today-focus-copy p{display:none}.today-command-panel{grid-template-columns:minmax(0,1fr)!important;padding:.46rem!important;border-radius:17px!important}.today-command-next{padding:.62rem!important;border-radius:15px!important}.today-command-signals>span{min-height:52px!important}.dashboard-signal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.48rem!important}.dashboard-signal-metrics .metric,.dashboard-climate-card{min-height:74px!important;padding:.62rem!important;border-radius:17px!important}.dashboard-task-focus{padding:.72rem!important}.dashboard-task-focus .card-topline{display:grid!important;gap:.58rem!important}.dashboard-task-focus .card-topline h2{font-size:clamp(1.24rem,5.7vw,1.58rem)!important;letter-spacing:-.038em!important}}@media(min-width:761px)and (max-width:1040px){.dashboard-briefing{grid-template-columns:minmax(0,1fr) minmax(235px,.34fr)!important;align-items:stretch!important}.dashboard-briefing-copy h1{font-size:clamp(1.92rem,4.2vw,2.45rem)!important}.dashboard-briefing-actions{align-self:stretch!important}.dashboard-command-hero{grid-template-columns:minmax(0,1fr)!important}}.tasks-page,.areas-page,.area-detail-page,.scan-page{--ops-ink: #111810;--ops-muted: rgba(62, 72, 57, .76);--ops-border: rgba(42, 54, 36, .105);--ops-card: rgba(255, 254, 250, .86);width:min(100%,1240px)!important;max-width:1240px!important;gap:clamp(.72rem,1.08vw,.95rem)!important}.tasks-page>.page-header,.areas-page>.page-header,.area-detail-page>.page-header,.scan-page>.page-header{min-height:0!important;padding:clamp(.9rem,1.4vw,1.08rem)!important;border:1px solid var(--ops-border)!important;border-radius:26px!important;background:radial-gradient(circle at 94% 2%,rgba(63,125,70,.085),transparent 18rem),radial-gradient(circle at 8% 0%,rgba(215,164,65,.055),transparent 16rem),linear-gradient(145deg,#fffefaf7,#f6f2ebdb)!important;box-shadow:inset 0 1px #ffffffb8,0 14px 36px #211f170d!important}.tasks-page>.page-header:before,.areas-page>.page-header:before,.area-detail-page>.page-header:before,.scan-page>.page-header:before,.tasks-page>.page-header:after,.areas-page>.page-header:after,.area-detail-page>.page-header:after,.scan-page>.page-header:after{opacity:.16!important}.tasks-page>.page-header h1,.areas-page>.page-header h1,.area-detail-page>.page-header h1,.scan-page>.page-header h1{max-width:14ch!important;color:var(--ops-ink)!important;font-size:clamp(1.92rem,3vw,2.68rem)!important;font-weight:760!important;line-height:1.03!important;letter-spacing:-.045em!important}.tasks-page>.page-header p,.areas-page>.page-header p,.area-detail-page>.page-header p,.scan-page>.page-header p{max-width:64ch!important;color:var(--ops-muted)!important;font-size:clamp(.9rem,1vw,.97rem)!important;font-weight:520!important;line-height:1.45!important}.tasks-page .calendar-stats,.areas-page .summary-grid.area-stats,.area-detail-page .area-metric-card{gap:.64rem!important}.tasks-page .calendar-stats .summary-card,.areas-page .summary-grid.area-stats .summary-card,.area-detail-page .area-metric-card article{min-height:82px!important;padding:.74rem .82rem!important;border:1px solid var(--ops-border)!important;border-radius:20px!important;background:linear-gradient(180deg,#fffefaf0,#f5f2ebc7)!important;box-shadow:inset 0 1px #ffffffa8,0 8px 22px #211f170a!important}.tasks-page .calendar-stats .summary-card strong,.areas-page .summary-grid.area-stats .summary-card strong,.area-detail-page .area-metric-card strong{margin-top:.26rem!important;color:var(--ops-ink)!important;font-size:clamp(1.36rem,2vw,1.78rem)!important;font-weight:760!important;line-height:.98!important;letter-spacing:-.044em!important}.tasks-page .calendar-stats .summary-card span,.tasks-page .calendar-stats .summary-card small,.areas-page .summary-grid.area-stats .summary-card span,.areas-page .summary-grid.area-stats .summary-card small,.area-detail-page .area-metric-card span,.area-detail-page .area-metric-card small{color:var(--ops-muted)!important;font-size:.76rem!important;font-weight:640!important;line-height:1.28!important}.task-command-strip,.scan-command-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.64rem!important}.task-command-card,.scan-command-card{min-height:92px!important;padding:.78rem .84rem!important;border:1px solid var(--ops-border)!important;border-radius:22px!important;background:radial-gradient(circle at 96% 0%,rgba(63,125,70,.08),transparent 8rem),linear-gradient(180deg,#fffefaf0,#f5f2ebc7)!important;box-shadow:inset 0 1px #ffffffad,0 8px 22px #211f170a!important}.task-command-card:before,.task-command-card:after,.scan-command-card:before,.scan-command-card:after{opacity:.2!important}.task-command-card span,.scan-command-card span{color:#465440b8!important;font-size:.66rem!important;font-weight:780!important;letter-spacing:.105em!important;text-transform:uppercase!important}.task-command-card strong,.scan-command-card strong{margin-top:.18rem!important;color:var(--ops-ink)!important;font-size:clamp(1.18rem,1.75vw,1.48rem)!important;font-weight:760!important;letter-spacing:-.04em!important;line-height:1.08!important}.task-command-card small,.scan-command-card small{color:var(--ops-muted)!important;font-size:.78rem!important;line-height:1.34!important}.tasks-page .task-page-toolbar,.areas-page .area-overview-toolbar{padding:.54rem!important;border:1px solid var(--ops-border)!important;border-radius:22px!important;background:#fffefac7!important;box-shadow:inset 0 1px #ffffffad,0 9px 24px #211f170a!important}.tasks-page .view-toggle,.areas-page .filter-chips,.area-detail-page .premium-tabs{border:1px solid rgba(42,54,36,.08)!important;background:#ffffff9e!important;box-shadow:inset 0 1px #ffffffa8!important}.tasks-page .view-toggle button,.area-detail-page .premium-tabs a,.areas-page .filter-chips button{min-height:36px!important;border-radius:999px!important;font-size:.78rem!important;font-weight:720!important}.tasks-page .view-toggle button.active,.area-detail-page .premium-tabs a.active,.areas-page .filter-chips button.active{background:#e7f0e3!important;color:#214f2a!important;box-shadow:inset 0 0 0 1px #3f7d461f!important}.tasks-page .calendar-grid-shell,.tasks-page .selected-day-shell>.panel,.tasks-page .task-list-section,.areas-page .area-table-wrap,.area-detail-page .area-workspace-main>.panel,.area-detail-page .area-workspace-side>.panel,.area-detail-page .area-latest-climate-card,.scan-stage,.scan-side{border:1px solid var(--ops-border)!important;border-radius:24px!important;background:radial-gradient(circle at 96% 0%,rgba(63,125,70,.06),transparent 15rem),linear-gradient(145deg,#fffefaf2,#f5f2ebcc)!important;box-shadow:inset 0 1px #ffffffad,0 12px 30px #211f170c!important}.tasks-page .calendar-grid-shell{padding:.7rem!important}.tasks-page .calendar-day{min-height:118px!important;padding:.62rem!important;border:1px solid rgba(42,54,36,.075)!important;border-radius:18px!important;background:#fffefab3!important;box-shadow:none!important}.tasks-page .calendar-day.today,.tasks-page .calendar-day.selected{border-color:#3f7d463d!important;background:radial-gradient(circle at 92% 0%,rgba(63,125,70,.1),transparent 7rem),#f8fcf5e0!important}.tasks-page .calendar-item,.task-card,.recurring-agenda-card{border-color:#2a362416!important;background:#ffffff9e!important;box-shadow:inset 0 1px #ffffff9e!important}.task-card,.recurring-agenda-card{border-radius:18px!important}.task-card strong,.recurring-agenda-card strong{color:var(--ops-ink)!important;font-weight:740!important;letter-spacing:-.03em!important}.areas-page .area-table-wrap{overflow:hidden!important}.areas-page .area-table th{background:#f7f4ecb8!important;color:#465440b8!important;font-size:.66rem!important;font-weight:780!important;letter-spacing:.09em!important}.areas-page .area-table td{border-top-color:#2a362412!important;color:#2a3427e6!important}.areas-page .area-table tbody tr:hover{background:#ebf4e86b!important;box-shadow:inset 3px 0 #3f7d464d!important}.area-detail-page .area-matrix.large{border:1px solid rgba(42,54,36,.08)!important;background:linear-gradient(135deg,#fffefab8,#efebde6b),repeating-linear-gradient(90deg,rgba(63,125,70,.04) 0 1px,transparent 1px 24px),repeating-linear-gradient(0deg,rgba(63,125,70,.035) 0 1px,transparent 1px 24px)!important}.area-detail-page .position-cell{border-color:#2a362418!important;background:#fffefac2!important}.area-detail-page .position-cell.is-selected{border-color:#3f7d4652!important}.scan-stage,.scan-side{padding:clamp(.72rem,1.15vw,.95rem)!important}.scan-reader-shell{overflow:hidden!important;border:1px solid rgba(20,30,19,.18)!important;border-radius:26px!important;background:radial-gradient(circle at 50% 50%,rgba(63,125,70,.18),transparent 36%),linear-gradient(145deg,#0e160f,#1b2a1d)!important;box-shadow:inset 0 1px #ffffff1f,0 16px 36px #15271721!important}.scan-frame{border-color:#def6dcf5!important;box-shadow:0 0 0 999px #070b0847,0 0 0 1px #ffffff29,0 18px 46px #00000029!important}.scan-stage-meta,.scan-manual-card,.scan-history-list article,.mass-scan-form,.mass-scan-collector,.mass-scan-confirm,.mass-scan-results{border-color:#2a362416!important;border-radius:20px!important;background:#fffefac7!important}.mass-scan-stepbar{border:1px solid rgba(42,54,36,.08)!important;border-radius:999px!important;background:#fff9!important}.mass-scan-stepbar span.active,.mass-scan-stepbar span.done{background:#e7f0e3!important;color:#214f2a!important}@media(min-width:761px)and (max-width:1100px){.task-command-strip,.scan-command-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important}.tasks-page>.page-header h1,.areas-page>.page-header h1,.area-detail-page>.page-header h1,.scan-page>.page-header h1{font-size:clamp(1.9rem,4.2vw,2.45rem)!important}}@media(max-width:760px){.tasks-page,.areas-page,.area-detail-page,.scan-page{gap:.66rem!important;overflow-x:clip}.tasks-page>.page-header,.areas-page>.page-header,.area-detail-page>.page-header,.scan-page>.page-header{padding:.78rem!important;border-radius:20px!important}.tasks-page>.page-header h1,.areas-page>.page-header h1,.area-detail-page>.page-header h1,.scan-page>.page-header h1{max-width:none!important;font-size:clamp(1.68rem,7.4vw,2.08rem)!important;letter-spacing:-.04em!important}.tasks-page>.page-header p,.areas-page>.page-header p,.area-detail-page>.page-header p,.scan-page>.page-header p{font-size:.86rem!important;line-height:1.38!important}.tasks-page .calendar-stats,.areas-page .summary-grid.area-stats,.area-detail-page .area-metric-card{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.48rem!important}.tasks-page .calendar-stats .summary-card,.areas-page .summary-grid.area-stats .summary-card,.area-detail-page .area-metric-card article{min-height:76px!important;padding:.6rem!important;border-radius:17px!important}.tasks-page .calendar-stats .summary-card strong,.areas-page .summary-grid.area-stats .summary-card strong,.area-detail-page .area-metric-card strong{font-size:clamp(1.22rem,6.4vw,1.56rem)!important}.task-command-strip,.scan-command-strip{grid-template-columns:minmax(0,1fr)!important;gap:.48rem!important}.task-command-card,.scan-command-card{min-height:0!important;padding:.66rem!important;border-radius:18px!important}.task-command-card strong,.scan-command-card strong{font-size:clamp(1.08rem,5vw,1.34rem)!important}.tasks-page .task-page-toolbar,.areas-page .area-overview-toolbar{grid-template-columns:minmax(0,1fr)!important;padding:.46rem!important;border-radius:18px!important}.tasks-page .view-toggle,.areas-page .filter-chips{width:100%;overflow-x:auto;justify-content:flex-start!important;scrollbar-width:none}.tasks-page .view-toggle::-webkit-scrollbar,.areas-page .filter-chips::-webkit-scrollbar{display:none}.tasks-page .calendar-grid-shell,.tasks-page .selected-day-shell>.panel,.tasks-page .task-list-section,.scan-stage,.scan-side{border-radius:20px!important}.tasks-page .calendar-grid.premium-calendar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tasks-page .calendar-day{min-height:88px!important;padding:.5rem!important;border-radius:16px!important}.scan-reader-shell{border-radius:22px!important}.scan-frame{box-shadow:0 0 0 999px #070b083d,0 0 0 1px #ffffff29!important}.mass-scan-stepbar{border-radius:18px!important;overflow-x:auto;scrollbar-width:none}.mass-scan-stepbar::-webkit-scrollbar{display:none}}@media(min-width:761px)and (max-width:1100px){.tasks-page .calendar-stats,.areas-page .summary-grid.area-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}.area-detail-page .area-metric-card{grid-template-columns:repeat(5,minmax(0,1fr))!important}.tasks-page .calendar-stats .summary-card,.areas-page .summary-grid.area-stats .summary-card,.area-detail-page .area-metric-card article{min-height:78px!important}}@media(max-width:760px){.task-command-strip,.scan-command-strip{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:minmax(236px,82vw);overflow-x:auto;padding-bottom:.08rem;scroll-snap-type:x proximity;scrollbar-width:none}.task-command-strip::-webkit-scrollbar,.scan-command-strip::-webkit-scrollbar{display:none}.task-command-card,.scan-command-card{min-height:88px!important;scroll-snap-align:start}.scan-stage{margin-top:-.04rem}}.journal-page,.analytics-page,.knowledge-page,.knowledge-article-page,.admin-page,.account-page{--insight-ink: #111810;--insight-muted: rgba(62, 72, 57, .76);--insight-border: rgba(42, 54, 36, .105);width:min(100%,1240px)!important;max-width:1240px!important;gap:clamp(.72rem,1.08vw,.95rem)!important}.journal-page>.page-header,.analytics-page>.page-header,.knowledge-page>.page-header,.knowledge-article-page>.page-header,.admin-page>.page-header,.account-page>.page-header{min-height:0!important;padding:clamp(.9rem,1.4vw,1.08rem)!important;border:1px solid var(--insight-border)!important;border-radius:26px!important;background:radial-gradient(circle at 94% 2%,rgba(63,125,70,.085),transparent 18rem),radial-gradient(circle at 8% 0%,rgba(120,182,201,.06),transparent 16rem),linear-gradient(145deg,#fffefaf7,#f6f2ebdb)!important;box-shadow:inset 0 1px #ffffffb8,0 14px 36px #211f170d!important}.journal-page>.page-header:before,.analytics-page>.page-header:before,.knowledge-page>.page-header:before,.knowledge-article-page>.page-header:before,.admin-page>.page-header:before,.account-page>.page-header:before,.journal-page>.page-header:after,.analytics-page>.page-header:after,.knowledge-page>.page-header:after,.knowledge-article-page>.page-header:after,.admin-page>.page-header:after,.account-page>.page-header:after{opacity:.16!important}.journal-page>.page-header h1,.analytics-page>.page-header h1,.knowledge-page>.page-header h1,.knowledge-article-page>.page-header h1,.admin-page>.page-header h1,.account-page>.page-header h1{max-width:14ch!important;color:var(--insight-ink)!important;font-size:clamp(1.92rem,3vw,2.68rem)!important;font-weight:760!important;line-height:1.03!important;letter-spacing:-.045em!important}.journal-page>.page-header p,.analytics-page>.page-header p,.knowledge-page>.page-header p,.knowledge-article-page>.page-header p,.admin-page>.page-header p,.account-page>.page-header p{max-width:64ch!important;color:var(--insight-muted)!important;font-size:clamp(.9rem,1vw,.97rem)!important;font-weight:520!important;line-height:1.45!important}.journal-command-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.64rem!important}.journal-command-card,.insight-readiness-card,.knowledge-card,.admin-status-card,.account-status-card{border:1px solid var(--insight-border)!important;background:radial-gradient(circle at 96% 0%,rgba(63,125,70,.07),transparent 9rem),linear-gradient(180deg,#fffefaf0,#f5f2ebc7)!important;box-shadow:inset 0 1px #ffffffa8,0 8px 22px #211f170a!important}.journal-command-card{min-height:92px!important;padding:.78rem .84rem!important;border-radius:22px!important}.journal-command-card:before,.journal-command-card:after,.insight-readiness-card:after,.knowledge-card:after,.account-status-card:after{opacity:.2!important}.journal-command-card>span,.journal-command-card span,.insight-readiness-card small,.admin-status-label,.account-status-card>span:not(.account-status-icon),.account-hero-card span{color:#465440b8!important;font-size:.66rem!important;font-weight:780!important;letter-spacing:.105em!important;text-transform:uppercase!important}.journal-command-card strong,.task-command-card strong,.scan-command-card strong{margin-top:.18rem!important;color:var(--insight-ink)!important;font-size:clamp(1.18rem,1.75vw,1.48rem)!important;font-weight:760!important;letter-spacing:-.04em!important;line-height:1.08!important}.journal-command-card small{color:var(--insight-muted)!important;font-size:.78rem!important;line-height:1.34!important}.journal-controls-card,.knowledge-page .premium-toolbar,.admin-toolbar,.analytics-page .page-header .view-toggle{padding:.54rem!important;border:1px solid var(--insight-border)!important;border-radius:22px!important;background:#fffefac7!important;box-shadow:inset 0 1px #ffffffad,0 9px 24px #211f170a!important}.knowledge-page .premium-toolbar,.admin-toolbar{position:sticky!important;top:72px!important;z-index:12;backdrop-filter:blur(18px) saturate(1.06);-webkit-backdrop-filter:blur(18px) saturate(1.06)}.journal-controls-card .filter-chips,.knowledge-page .filter-chips,.admin-filter-chips,.analytics-page .view-toggle{border:1px solid rgba(42,54,36,.08)!important;background:#ffffff9e!important;box-shadow:inset 0 1px #ffffffa8!important}.journal-controls-card .filter-chips button,.knowledge-page .filter-chips button,.admin-filter-chips button,.analytics-page .view-toggle button{min-height:36px!important;border-radius:999px!important;font-size:.78rem!important;font-weight:720!important}.journal-controls-card .filter-chips button.active,.knowledge-page .filter-chips button.active,.admin-filter-chips button.is-active,.analytics-page .view-toggle button.active{background:#e7f0e3!important;color:#214f2a!important;box-shadow:inset 0 0 0 1px #3f7d461f!important}.journal-event-card,.journal-entry-card,.journal-side-panel .panel,.analytics-page .panel,.analytics-page .chart-empty-state,.knowledge-article,.knowledge-article-page .panel,.admin-section,.account-page .panel,.account-settings-card,.account-hero-card{border:1px solid var(--insight-border)!important;border-radius:24px!important;background:radial-gradient(circle at 96% 0%,rgba(63,125,70,.055),transparent 14rem),linear-gradient(145deg,#fffefaf2,#f5f2ebcc)!important;box-shadow:inset 0 1px #ffffffad,0 10px 26px #211f170a!important}.timeline-group>h3,.analytics-page .panel>h2,.knowledge-article-page .panel>h2,.admin-section-copy h2,.account-page .panel>h2,.account-settings-card h2,.knowledge-card h2{color:var(--insight-ink)!important;font-family:var(--font-display)!important;font-weight:740!important;letter-spacing:-.036em!important;line-height:1.06!important}.timeline-group>h3{font-size:clamp(1.06rem,1.5vw,1.28rem)!important}.knowledge-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important;gap:.72rem!important}.knowledge-card{min-height:206px!important;padding:.9rem!important;border-radius:24px!important}.knowledge-card h2{font-size:clamp(1.26rem,2vw,1.72rem)!important}.knowledge-card p{color:var(--insight-muted)!important;font-size:.9rem!important;line-height:1.42!important}.analytics-page .premium-metrics,.analytics-page .compact-metrics,.admin-status-grid,.account-status-grid{gap:.64rem!important}.analytics-page .metric,.analytics-page .premium-metrics>*,.analytics-page .compact-metrics>*,.admin-status-card,.account-status-card{min-height:86px!important;padding:.74rem .82rem!important;border-radius:20px!important}.analytics-page .metric strong,.analytics-page .premium-metrics strong,.analytics-page .compact-metrics strong,.admin-status-value,.account-status-card strong,.account-hero-card strong{color:var(--insight-ink)!important;font-size:clamp(1.28rem,1.95vw,1.72rem)!important;font-weight:760!important;line-height:.98!important;letter-spacing:-.044em!important}.insight-readiness-card{grid-template-columns:minmax(0,1fr) minmax(230px,.48fr) auto!important;min-height:0!important;padding:.9rem!important;border-radius:24px!important}.insight-readiness-card h2{color:var(--insight-ink)!important;font-size:clamp(1.3rem,2.1vw,1.86rem)!important;font-weight:760!important;line-height:1.08!important;letter-spacing:-.04em!important}.insight-readiness-card p{color:var(--insight-muted)!important;font-size:.9rem!important;line-height:1.42!important}.readiness-list span{min-height:32px!important;padding-inline:.68rem!important;font-size:.76rem!important;font-weight:720!important}.admin-page,.account-page{max-width:1240px!important}.admin-section{overflow:hidden}.admin-section-header{padding:.82rem .9rem!important}.admin-section-icon,.account-status-icon{width:40px!important;height:40px!important;border-radius:15px!important}.admin-section-content{padding:0 .9rem .9rem!important;background:#fffefa7a!important}.admin-table-wrap,.analytics-page .line-chart,.analytics-page .mini-bars,.photo-card,.switchbot-device-row,.account-page .row,.account-page .action-row{border:1px solid rgba(42,54,36,.08)!important;border-radius:18px!important;background:#fffefaad!important}.account-page>.page-header{grid-template-columns:minmax(0,1fr) minmax(230px,.3fr)!important;align-items:stretch!important}.account-layout{gap:.72rem!important}.account-status-card{min-height:98px!important}@media(min-width:761px)and (max-width:1100px){.journal-command-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important}.analytics-page .premium-metrics,.admin-status-grid,.account-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.insight-readiness-card,.account-page>.page-header{grid-template-columns:minmax(0,1fr)!important}.journal-page>.page-header h1,.analytics-page>.page-header h1,.knowledge-page>.page-header h1,.knowledge-article-page>.page-header h1,.admin-page>.page-header h1,.account-page>.page-header h1{font-size:clamp(1.9rem,4.2vw,2.45rem)!important}}@media(max-width:760px){.journal-page,.analytics-page,.knowledge-page,.knowledge-article-page,.admin-page,.account-page{gap:.66rem!important;overflow-x:clip}.journal-page>.page-header,.analytics-page>.page-header,.knowledge-page>.page-header,.knowledge-article-page>.page-header,.admin-page>.page-header,.account-page>.page-header{grid-template-columns:minmax(0,1fr)!important;padding:.78rem!important;border-radius:20px!important}.journal-page>.page-header h1,.analytics-page>.page-header h1,.knowledge-page>.page-header h1,.knowledge-article-page>.page-header h1,.admin-page>.page-header h1,.account-page>.page-header h1{max-width:none!important;font-size:clamp(1.68rem,7.4vw,2.08rem)!important;letter-spacing:-.04em!important}.journal-page>.page-header p,.analytics-page>.page-header p,.knowledge-page>.page-header p,.knowledge-article-page>.page-header p,.admin-page>.page-header p,.account-page>.page-header p{font-size:.86rem!important;line-height:1.38!important}.journal-command-strip{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:minmax(236px,82vw);overflow-x:auto;padding-bottom:.08rem;scroll-snap-type:x proximity;scrollbar-width:none}.journal-command-strip::-webkit-scrollbar{display:none}.journal-command-card{min-height:88px!important;scroll-snap-align:start}.journal-controls-card,.knowledge-page .premium-toolbar,.admin-toolbar{position:static!important;border-radius:18px!important}.journal-controls-card .filter-chips,.knowledge-page .filter-chips,.admin-filter-chips,.analytics-page .view-toggle{width:100%;flex-wrap:nowrap!important;justify-content:flex-start!important;overflow-x:auto;scrollbar-width:none}.journal-controls-card .filter-chips::-webkit-scrollbar,.knowledge-page .filter-chips::-webkit-scrollbar,.admin-filter-chips::-webkit-scrollbar,.analytics-page .view-toggle::-webkit-scrollbar{display:none}.analytics-page .premium-metrics,.analytics-page .compact-metrics,.admin-status-grid,.account-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.48rem!important}.analytics-page .metric,.analytics-page .premium-metrics>*,.analytics-page .compact-metrics>*,.admin-status-card,.account-status-card{min-height:76px!important;padding:.6rem!important;border-radius:17px!important}.insight-readiness-card,.account-layout,.knowledge-grid,.knowledge-grid.compact-cards{grid-template-columns:minmax(0,1fr)!important}.knowledge-card{min-height:180px!important;border-radius:20px!important}.admin-section-header,.admin-section-toolbar{grid-template-columns:minmax(0,1fr)!important}.admin-section-actions,.admin-section-toolbar-actions{justify-content:flex-start!important;flex-wrap:wrap}}.journal-controls-card .filter-chips,.knowledge-page .premium-toolbar .filter-chips{flex-wrap:nowrap!important;overflow-x:auto!important;justify-content:flex-start!important;scrollbar-width:none}.journal-controls-card .filter-chips::-webkit-scrollbar,.knowledge-page .premium-toolbar .filter-chips::-webkit-scrollbar{display:none}@media(min-width:761px)and (max-width:1100px){.insight-readiness-card{grid-template-columns:minmax(0,1fr) minmax(220px,.42fr)!important;align-items:center!important}.insight-readiness-card .page-actions{grid-column:1 / -1;justify-content:flex-start}.account-page>.page-header{grid-template-columns:minmax(0,1fr)!important}.account-hero-card{display:none!important}}@media(max-width:760px){.journal-controls-card{padding:.52rem!important}.journal-controls-main{grid-template-columns:minmax(0,1fr)!important;gap:.48rem!important;margin-bottom:.48rem!important}.journal-date-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.42rem!important}.journal-toggle-row{display:flex!important;gap:.42rem!important;overflow-x:auto;scrollbar-width:none}.journal-toggle-row::-webkit-scrollbar{display:none}.journal-toggle-row .view-toggle{flex:0 0 auto}.journal-controls-card .filter-chips,.knowledge-page .premium-toolbar .filter-chips{padding-bottom:.08rem}.account-hero-card{display:none!important}.account-status-grid{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:minmax(220px,78vw);overflow-x:auto;padding-bottom:.08rem;scroll-snap-type:x proximity;scrollbar-width:none}.account-status-grid::-webkit-scrollbar{display:none}.account-status-card{min-height:100px!important;scroll-snap-align:start}.account-page>.page-header{min-height:0!important}}@media(min-width:761px)and (max-width:1100px){.journal-page,.analytics-page,.knowledge-page,.knowledge-article-page,.admin-page,.account-page{inline-size:min(100%,calc(100vw - 2rem))!important;max-inline-size:calc(100vw - 2rem)!important;min-inline-size:0!important;overflow-x:clip}.journal-page>*,.analytics-page>*,.knowledge-page>*,.knowledge-article-page>*,.admin-page>*,.account-page>*{max-inline-size:100%!important;min-inline-size:0!important}.journal-page>.page-header,.analytics-page>.page-header,.knowledge-page>.page-header,.knowledge-article-page>.page-header,.admin-page>.page-header,.account-page>.page-header,.journal-command-strip,.journal-controls-card,.journal-layout,.knowledge-page .premium-toolbar,.knowledge-grid,.knowledge-grid.compact-cards,.admin-toolbar,.admin-accordion,.account-layout{inline-size:100%!important;max-inline-size:100%!important;min-inline-size:0!important}.journal-controls-main,.journal-date-row,.journal-toggle-row,.knowledge-page .premium-toolbar,.admin-toolbar,.admin-section-toolbar{grid-template-columns:minmax(0,1fr)!important}.journal-command-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow-x:clip}.journal-controls-card .filter-chips,.journal-toggle-row,.knowledge-page .premium-toolbar .filter-chips,.admin-filter-chips{flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none}.journal-controls-card .filter-chips::-webkit-scrollbar,.journal-toggle-row::-webkit-scrollbar,.knowledge-page .premium-toolbar .filter-chips::-webkit-scrollbar,.admin-filter-chips::-webkit-scrollbar{display:none}.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}:root{--premium-headline-weight: 680;--premium-headline-tracking: -.026em;--premium-subhead-tracking: -.01em;--premium-chrome-border: rgba(31, 48, 29, .085);--premium-chrome-shadow: 0 16px 42px rgba(34, 31, 23, .052);--premium-control-bg: linear-gradient(180deg, rgba(255, 254, 250, .94), rgba(246, 241, 232, .78))}.page-header h1,.plants-title,.plant-detail-header h1,.plant-detail-hero-copy h1,.dashboard-briefing-copy h1,.areas-page>.page-header h1,.area-detail-page>.page-header h1,.tasks-page>.page-header h1,.journal-page>.page-header h1,.analytics-page>.page-header h1,.knowledge-page>.page-header h1,.knowledge-article-page>.page-header h1,.admin-page>.page-header h1,.account-page>.page-header h1,.scan-page>.page-header h1,.auth-copy h1,.setup h1,.quick-entry-header h2,.quick-photo-header h2,.form-drawer h2,.form-drawer.plant-create-drawer-shell h2,.plant-form-drawer-header h2{font-weight:var(--premium-headline-weight)!important;letter-spacing:var(--premium-headline-tracking)!important;line-height:1.075!important}.page-header h1,.areas-page>.page-header h1,.area-detail-page>.page-header h1,.tasks-page>.page-header h1,.journal-page>.page-header h1,.analytics-page>.page-header h1,.knowledge-page>.page-header h1,.knowledge-article-page>.page-header h1,.admin-page>.page-header h1,.account-page>.page-header h1,.scan-page>.page-header h1{font-size:clamp(1.92rem,2.55vw,2.48rem)!important;max-width:16ch!important}.dashboard-briefing-copy h1{max-width:16ch!important;font-size:clamp(2rem,3.15vw,2.86rem)!important}.plants-title,.plant-detail-header h1,.plant-detail-hero-copy h1{font-size:clamp(2.05rem,3vw,2.76rem)!important}.dashboard-grid .panel h2,.dashboard-side .panel h2,.timeline-group>h3,.analytics-page .panel>h2,.knowledge-article-page .panel>h2,.admin-section-copy h2,.account-page .panel>h2,.account-settings-card h2,.knowledge-card h2,.dashboard-task-focus .card-topline h2{font-weight:690!important;letter-spacing:-.022em!important;line-height:1.11!important}.summary-card strong,.metric strong,.plants-stat-value,.compact-stat-strip strong,.watering-summary-card strong,.tasks-page .calendar-stats .summary-card strong,.analytics-page .metric strong,.analytics-page .premium-metrics strong,.analytics-page .compact-metrics strong,.areas-page .summary-grid.area-stats .summary-card strong,.area-detail-page .area-metric-card strong,.admin-status-value,.dashboard-page .premium-metrics .metric strong,.dashboard-command-hero .today-focus-kpis strong,.today-command-signals strong,.plant-card-age strong,.plant-card-title,.area-list-card h2,.action-item strong{font-weight:700!important;letter-spacing:-.024em!important}.page-header p,.plants-subtitle,.plant-detail-header p,.plant-detail-hero-copy p,.dashboard-briefing-copy p,.journal-command-card small,.knowledge-card p,.insight-readiness-card p{letter-spacing:var(--premium-subhead-tracking)!important}.shell{background:radial-gradient(circle at 12% -12%,rgba(63,125,70,.1),transparent 28rem),radial-gradient(circle at 92% -4%,rgba(215,164,65,.075),transparent 25rem),linear-gradient(135deg,#fbf8f1,#f6efe4)!important}.rail{width:232px!important;padding:1rem .86rem!important;border-right-color:var(--premium-chrome-border)!important;background:radial-gradient(circle at 24% 0%,rgba(63,125,70,.105),transparent 14rem),linear-gradient(180deg,#fffefae0,#f6f0e5ad)!important;box-shadow:inset -1px 0 #ffffffa3,10px 0 38px #2320170a!important}.rail .brand{min-height:60px!important;border-radius:20px!important;background:radial-gradient(circle at 92% 8%,rgba(255,255,255,.76),transparent 8rem),#fffdf7b8!important;box-shadow:inset 0 1px #ffffffb8,var(--premium-chrome-shadow)!important}.rail .brand-mark{width:41px!important;height:41px!important;border-radius:14px!important}.rail .brand strong{font-weight:760!important;letter-spacing:-.028em!important}.nav-group>small{font-size:.62rem!important;font-weight:690!important;letter-spacing:.075em!important}.rail a,.rail button{min-height:40px!important;border-radius:14px!important;font-weight:660!important;letter-spacing:-.006em!important}.rail a.active,.rail button.active{background:radial-gradient(circle at 92% 8%,rgba(255,255,255,.72),transparent 7rem),linear-gradient(145deg,#e8f3e6e6,#fffdf7d1)!important;box-shadow:inset 0 1px #ffffffb8,0 8px 20px #2f713b11!important}.topbar{min-height:50px!important;margin-bottom:.72rem!important}.profile-trigger,.global-entry-action{font-weight:690!important;letter-spacing:-.006em!important}.profile-trigger{background:var(--premium-control-bg)!important;box-shadow:inset 0 1px #ffffffb8,0 7px 18px #2320170a!important}.bottom-nav{border-color:#1f301d1a!important;background:radial-gradient(circle at 50% -26%,rgba(255,255,255,.9),transparent 48%),linear-gradient(180deg,#fffefae6,#f6f0e5d1)!important;box-shadow:inset 0 1px #ffffffb8,0 14px 34px #2320171f!important}.bottom-nav a,.bottom-nav button{font-weight:650!important;letter-spacing:-.004em!important}.bottom-nav a span,.bottom-nav button span{font-weight:650!important;letter-spacing:0!important}.bottom-plus{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.44),transparent 26%),linear-gradient(145deg,#ddb057,#c28b22)!important}@media(min-width:761px)and (max-width:920px){.rail{width:82px!important;padding-inline:.46rem!important}.shell{grid-template-columns:82px minmax(0,1fr)!important}}@media(max-width:760px){.page-header h1,.plants-title,.plant-detail-header h1,.plant-detail-hero-copy h1,.dashboard-briefing-copy h1,.areas-page>.page-header h1,.area-detail-page>.page-header h1,.tasks-page>.page-header h1,.journal-page>.page-header h1,.analytics-page>.page-header h1,.knowledge-page>.page-header h1,.knowledge-article-page>.page-header h1,.admin-page>.page-header h1,.account-page>.page-header h1,.scan-page>.page-header h1,.auth-copy h1,.setup h1{font-size:clamp(1.72rem,7.4vw,2.12rem)!important;letter-spacing:-.024em!important;line-height:1.08!important}.dashboard-briefing-copy h1{max-width:14ch!important}.topbar{min-height:44px!important}.bottom-nav{min-height:68px!important;border-radius:26px!important}.bottom-nav a,.bottom-nav button{min-height:54px!important;border-radius:19px!important}.bottom-plus{min-height:58px!important;border-radius:22px!important}}@media(max-width:760px){.workspace{padding-top:.66rem!important}.topbar{min-height:42px!important;margin:-.66rem -.82rem .48rem!important;padding:.38rem .82rem .28rem!important}.profile-trigger{min-height:34px!important;padding-inline:.62rem!important;font-size:.8rem!important}.scan-page,.knowledge-page{gap:.52rem!important}.scan-page>.page-header,.knowledge-page>.page-header{padding:.62rem!important;gap:.42rem!important;border-radius:18px!important}.scan-page>.page-header p,.knowledge-page>.page-header p{font-size:.8rem!important;line-height:1.28!important;-webkit-line-clamp:1!important}.scan-page>.page-header .page-actions,.knowledge-page>.page-header .page-actions{grid-template-columns:minmax(0,1fr)!important;gap:.3rem!important}.scan-page>.page-header .primary,.scan-page>.page-header .ghost,.knowledge-page>.page-header .ghost{min-height:34px!important;padding:.38rem .64rem!important;border-radius:13px!important;font-size:.78rem!important}.scan-command-strip{grid-auto-columns:minmax(138px,44vw)!important;gap:.36rem!important;margin-top:-.06rem!important}.scan-command-card{min-height:58px!important;padding:.46rem .52rem!important;border-radius:15px!important}.scan-command-card span{font-size:.56rem!important;letter-spacing:.065em!important}.scan-command-card strong{margin-top:.08rem!important;font-size:.92rem!important;line-height:1.04!important;letter-spacing:-.018em!important}.scan-command-card small{display:none!important}.scan-stage{padding:.48rem!important;border-radius:18px!important}.scan-reader,.scan-reader video,.scan-reader-shell{min-height:min(410px,58vh)!important;height:min(410px,58vh)!important;border-radius:18px!important}.scan-stage-meta{margin-top:.48rem!important;padding:.64rem!important;border-radius:16px!important}.scan-stage-meta strong{font-size:1.18rem!important;letter-spacing:-.02em!important}.scan-stage-meta p{font-size:.8rem!important;line-height:1.3!important}.knowledge-page .premium-toolbar{display:grid!important;gap:.42rem!important;padding:.44rem!important;border-radius:16px!important}.knowledge-page .premium-toolbar .search-input{min-height:38px!important;border-radius:13px!important}.knowledge-page .premium-toolbar .search-input input{min-height:38px!important;font-size:.84rem!important}.knowledge-page .premium-toolbar .filter-chips{max-height:42px;padding:.22rem!important;gap:.34rem!important}.knowledge-page .premium-toolbar .filter-chips button{min-height:31px!important;padding:.34rem .62rem!important;white-space:nowrap;font-size:.74rem!important}.knowledge-grid{gap:.52rem!important}.knowledge-card{min-height:164px!important;padding:.78rem!important;border-radius:18px!important}}.dashboard-page{gap:clamp(.58rem,.9vw,.78rem)!important}.dashboard-page:before{opacity:.46!important}.dashboard-briefing,.dashboard-command-hero,.dashboard-task-focus,.dashboard-grid .panel,.dashboard-side .panel{box-shadow:inset 0 1px #ffffffa8,0 8px 24px #211f1709!important}.dashboard-briefing{grid-template-columns:minmax(0,1fr) auto!important;padding:clamp(.78rem,1.18vw,.96rem)!important;border-radius:22px!important}.dashboard-briefing:before,.dashboard-briefing:after,.dashboard-command-hero:before,.dashboard-task-focus:after{opacity:.08!important}.dashboard-briefing-copy h1{margin-top:.12rem!important;font-size:clamp(1.86rem,2.45vw,2.36rem)!important;font-weight:650!important;letter-spacing:-.02em!important}.dashboard-briefing-copy p{margin-top:.28rem!important;font-size:.9rem!important;line-height:1.42!important}.dashboard-briefing-actions{align-self:center!important;grid-template-columns:minmax(150px,1fr) repeat(2,auto)!important;min-width:min(100%,420px);padding:.38rem!important;border-radius:17px!important;background:#fffefa94!important;box-shadow:inset 0 1px #ffffffa8!important}.dashboard-briefing-actions>span{min-height:34px!important;padding:.34rem .5rem!important;border-radius:13px!important;background:transparent!important}.dashboard-briefing-actions .primary,.dashboard-briefing-actions .ghost,.today-command-panel .today-actions>*{min-height:34px!important;border-radius:12px!important}.dashboard-command-hero{grid-template-columns:minmax(0,1fr) minmax(260px,.28fr)!important;padding:clamp(.72rem,1.05vw,.92rem)!important;border-radius:22px!important;background:linear-gradient(145deg,#fffefaf0,#f5f2ebc2)!important}.dashboard-command-hero .today-focus-kpis{display:flex!important;flex-wrap:wrap;gap:.34rem .62rem!important;margin-top:.46rem!important}.dashboard-command-hero .today-focus-kpis span{display:inline-flex!important;align-items:baseline!important;gap:.24rem!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#333e30bd!important;font-size:1.05rem!important;font-weight:590!important}.dashboard-command-hero .today-focus-kpis span+span:before{content:"·";display:inline!important;margin-right:.2rem;color:#46544066}.dashboard-command-hero .today-focus-kpis strong{display:inline!important;margin:0!important;font-size:1.22rem!important;font-weight:680!important;letter-spacing:-.018em!important}.dashboard-command-hero .today-focus-copy p{max-width:62ch!important;margin-top:.42rem!important;font-size:.88rem!important;line-height:1.42!important}.today-command-panel{padding:.42rem!important;border-radius:17px!important;background:#fffefa8f!important;box-shadow:inset 0 1px #ffffffa8!important}.today-command-next{padding:.62rem!important;border-radius:14px!important}.today-command-next strong{font-size:1.02rem!important;font-weight:670!important;letter-spacing:-.018em!important}.today-command-signals{display:none!important}.dashboard-signal-metrics,.dashboard-climate-metrics{gap:.48rem!important}.dashboard-signal-metrics .metric,.dashboard-climate-card{min-height:62px!important;padding:.56rem .62rem!important;border-radius:16px!important;background:#fffefa94!important;box-shadow:inset 0 1px #ffffff94!important}.dashboard-signal-metrics .metric strong,.dashboard-climate-card strong{margin-top:.16rem!important;font-size:clamp(1.08rem,1.35vw,1.28rem)!important;font-weight:660!important;letter-spacing:-.018em!important}.dashboard-signal-metrics .metric span,.dashboard-signal-metrics .metric small,.dashboard-climate-card span,.dashboard-climate-card small{font-size:.72rem!important;font-weight:560!important;letter-spacing:0!important}.dashboard-task-focus{padding:clamp(.72rem,1vw,.92rem)!important;border-radius:22px!important}.dashboard-task-focus .card-topline h2{font-size:clamp(1.3rem,1.8vw,1.62rem)!important;font-weight:650!important;letter-spacing:-.02em!important}.dashboard-task-focus .card-topline p{font-size:.86rem!important}.dashboard-grid .panel h2,.dashboard-side .panel h2{font-size:clamp(1.1rem,1.45vw,1.34rem)!important;font-weight:650!important;letter-spacing:-.018em!important}@media(max-width:760px){.dashboard-briefing{grid-template-columns:minmax(0,1fr)!important;padding:.66rem!important}.dashboard-briefing-copy h1{font-size:clamp(1.54rem,6.9vw,1.92rem)!important;letter-spacing:-.018em!important}.dashboard-briefing-actions{grid-template-columns:minmax(0,1fr) repeat(2,auto)!important;min-width:0}.dashboard-command-hero{padding:.62rem!important}.dashboard-command-hero .today-focus-kpis{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:.22rem!important}.dashboard-command-hero .today-focus-kpis span{font-size:.9rem!important}.dashboard-command-hero .today-focus-kpis span+span:before{display:none!important}.dashboard-command-hero .today-focus-kpis strong{font-size:1rem!important}.dashboard-signal-metrics .metric,.dashboard-climate-card{min-height:58px!important}}:root{--font-display: "Manrope", "Instrument Sans", "Avenir Next", sans-serif;--premium-headline-weight: 620;--premium-headline-tracking: -.018em}.dashboard-page,.dashboard-page *{text-wrap:pretty}.dashboard-briefing-copy h1,.dashboard-command-hero .today-focus-kpis,.dashboard-task-focus .card-topline h2,.dashboard-grid .panel h2,.dashboard-side .panel h2{font-family:var(--font-ui)!important;letter-spacing:-.018em!important}.dashboard-briefing{min-height:0!important;padding:.72rem .8rem!important;background:linear-gradient(135deg,#fffefad1,#f7f3ec94)!important}.dashboard-briefing-copy small,.dashboard-command-hero .today-focus-copy>small,.dashboard-task-focus .card-topline small{color:#465440ad!important;font-size:.63rem!important;font-weight:680!important;letter-spacing:.065em!important}.dashboard-briefing-copy h1{font-size:clamp(1.5rem,2vw,1.92rem)!important;font-weight:620!important;line-height:1.05!important}.dashboard-briefing-copy p{max-width:54ch!important;color:#3e483ac2!important}.dashboard-briefing-actions{display:flex!important;justify-content:flex-end!important;min-width:0!important;width:auto!important;background:transparent!important;box-shadow:none!important}.dashboard-briefing-actions>span{display:none!important}.dashboard-command-hero{align-items:stretch!important;min-height:0!important;padding:.86rem!important}.dashboard-command-hero .today-focus-copy>small{display:block!important;margin-bottom:.38rem!important}.dashboard-command-hero .today-focus-kpis{font-size:clamp(1.16rem,1.65vw,1.48rem)!important;font-weight:620!important;line-height:1.26!important;color:#0d1710f0!important}.dashboard-command-hero .today-focus-kpis span,.dashboard-command-hero .today-focus-kpis strong{font-weight:640!important}.dashboard-command-hero .today-focus-kpis strong{font-size:1em!important}.today-command-panel{align-self:stretch!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;border-color:#1f301d12!important;background:#fffefa6b!important}.today-command-next{min-height:0!important;padding:.54rem!important;background:#fffefa80!important}.today-command-next strong{font-size:.98rem!important}.today-actions{gap:.38rem!important}.dashboard-signal-metrics{display:none!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;overflow:hidden!important;border:1px solid rgba(31,48,29,.075)!important;border-radius:18px!important;background:#fffefa75!important;box-shadow:none!important}.dashboard-signal-metrics .metric{min-height:44px!important;padding:.44rem .62rem!important;border:0!important;border-radius:0!important;border-right:1px solid rgba(31,48,29,.07)!important;background:transparent!important}.dashboard-signal-metrics .metric:last-child{border-right:0!important}.dashboard-signal-metrics .metric span,.dashboard-climate-card span{font-size:.68rem!important;color:#525d4cb8!important}.dashboard-signal-metrics .metric strong{font-size:1.12rem!important;font-weight:640!important}.dashboard-signal-metrics .metric small,.dashboard-climate-card small{font-size:.72rem!important;font-weight:620!important;color:#505d4bb8!important}.dashboard-climate-metrics{display:none!important;flex-wrap:wrap!important;gap:.42rem!important}.dashboard-climate-card{flex:1 1 190px!important;min-height:50px!important;padding:.5rem .62rem!important;border-radius:16px!important;background:#fffefa70!important;box-shadow:none!important}.dashboard-climate-card strong{font-size:clamp(1.12rem,1.55vw,1.36rem)!important;font-weight:640!important}.dashboard-task-focus{padding:.86rem!important;background:linear-gradient(140deg,#fffefad1,#f8f4ee94)!important}.dashboard-task-focus .card-topline{min-height:0!important}.dashboard-task-focus .card-topline h2{font-size:clamp(1.25rem,1.9vw,1.62rem)!important;font-weight:620!important}.dashboard-task-focus .card-topline p{color:#465242b8!important;font-weight:520!important}.dashboard-focus-layout{gap:.58rem!important}.dashboard-priority-card,.dashboard-mini-task-row,.dashboard-task-card{background:#fffefa94!important;box-shadow:none!important}.dashboard-priority-orb{transform:scale(.86)!important}@media(max-width:760px){.dashboard-briefing{grid-template-columns:1fr!important;gap:.58rem!important}.dashboard-briefing-copy h1{font-size:clamp(1.34rem,6vw,1.66rem)!important}.dashboard-briefing-actions{justify-content:flex-start!important}.dashboard-command-hero{gap:.62rem!important;padding:.74rem!important}.dashboard-command-hero .today-focus-kpis{display:grid!important;gap:.18rem!important;font-size:1.08rem!important}.dashboard-command-hero .today-focus-kpis span+span:before{display:none!important;content:none!important}.dashboard-signal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-signal-metrics .metric:nth-child(2){border-right:0!important}.dashboard-signal-metrics .metric:nth-child(-n+2){border-bottom:1px solid rgba(31,48,29,.07)!important}.dashboard-task-focus .card-topline h2{font-size:1.22rem!important}}@media(max-width:760px){.modal-backdrop,.drawer-backdrop,.drawer-modal-backdrop,.mobile-nav-sheet-backdrop{overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch}.modal,.quick-entry-modal,.quick-photo-dialog,.confirm-modal,.qr-manage-modal,.area-label-print-modal,.copy-plant-modal,.quick-entry-drawer,.form-drawer,.mobile-nav-sheet{min-height:0!important;max-height:calc(100dvh - max(.75rem,env(safe-area-inset-top)))!important}.quick-entry-modal,.confirm-modal,.qr-manage-modal,.area-label-print-modal,.copy-plant-modal{overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch}.quick-photo-dialog,.form-drawer,.mobile-nav-sheet{overflow:hidden!important}.quick-photo-body,.drawer-form,.plant-form-drawer-body,.mobile-nav-sheet-list{min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch}.mobile-nav-sheet{display:flex!important;flex-direction:column!important}.mobile-nav-sheet-header,.quick-entry-modal .modal-footer,.quick-photo-footer,.form-drawer .drawer-actions,.plant-form-drawer-footer{flex-shrink:0!important}}:root{--font-display: var(--font-ui);--font-editorial: var(--font-ui);--premium-headline-weight: 620;--premium-headline-tracking: -.016em}.shell .rail .brand strong,.shell .rail .brand span,.shell .rail a,.shell .rail button,.topbar button,.profile-trigger,.global-entry-action,.scan-page,.scan-page *{font-family:var(--font-ui)!important}.shell .rail .brand strong{font-size:.96rem!important;font-weight:650!important;letter-spacing:-.012em!important}.shell .rail .brand span{font-size:.74rem!important;font-weight:500!important;letter-spacing:0!important;color:#525d4cc2!important}.shell .nav-group>small{font-size:.6rem!important;font-weight:600!important;letter-spacing:.07em!important;color:#525d4ca8!important}.shell .rail a,.shell .rail button{font-weight:590!important;letter-spacing:-.002em!important}.scan-page>.page-header h1{font-size:clamp(1.78rem,2.35vw,2.24rem)!important;font-weight:620!important;letter-spacing:-.018em!important;line-height:1.08!important}.scan-page>.page-header .eyebrow,.scan-page>.page-header small,.scan-page .scan-command-card span,.scan-page .mass-scan-stepbar span{font-weight:600!important;letter-spacing:.07em!important;color:#525d4ca8!important}.scan-page>.page-header p{max-width:62ch!important;font-size:.93rem!important;font-weight:470!important;letter-spacing:0!important;color:#3d4839c7!important}.scan-page .scan-command-strip .scan-command-card strong{font-size:clamp(1.06rem,1.45vw,1.28rem)!important;font-weight:610!important;letter-spacing:-.012em!important;line-height:1.12!important}.scan-page .scan-command-card small,.scan-page .scan-side-header small,.scan-page .scan-manual-card small,.scan-page .scan-manual-help,.scan-page .scan-recent-row span{font-weight:470!important;letter-spacing:0!important;color:#586154c7!important}.scan-page .scan-side .scan-side-header h2{font-size:clamp(1.32rem,1.9vw,1.64rem)!important;font-weight:620!important;letter-spacing:-.018em!important;line-height:1.12!important}.scan-page .scan-manual-card strong,.scan-page .scan-stage-meta strong,.scan-page .scan-recent-row strong,.scan-page .mass-scan-action-card strong,.scan-page .mass-scan-summary strong,.scan-page .mass-scan-plant-main strong{font-weight:610!important;letter-spacing:-.01em!important}.scan-page .scan-manual-card strong{font-size:1.04rem!important}.scan-page .scan-recent-row strong{font-size:.98rem!important}.scan-page .primary,.scan-page .ghost,.scan-page button{font-weight:630!important;letter-spacing:-.003em!important}@media(max-width:760px){.scan-page>.page-header h1{font-size:clamp(1.52rem,6.4vw,1.86rem)!important;letter-spacing:-.016em!important}.scan-page .scan-command-strip .scan-command-card strong{font-size:.94rem!important;letter-spacing:-.01em!important}.scan-page .scan-side .scan-side-header h2{font-size:1.28rem!important}}@media(min-width:1181px){.area-detail-page .area-free-table-wrap{display:block!important}.area-detail-page .area-plant-compact-list{display:none!important}}@media(max-width:1180px){.area-detail-page .area-free-table-wrap{display:none!important}.area-detail-page .area-plant-compact-list{display:grid!important}}@media(max-width:620px){.area-detail-page .area-plant-compact-actions .ghost,.area-detail-page .area-plant-compact-actions button{flex:1 1 100%!important;justify-content:center!important}}.genetics-combobox{position:relative;z-index:12}.genetics-combobox-control{position:relative;display:grid}.genetics-combobox-control input{width:100%}.genetics-selected-chip{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);padding:.16rem .42rem;border-radius:999px;background:#e8f3e2eb;color:#2c6135;font-size:.68rem;font-weight:760;pointer-events:none}.genetics-filter-hint,.genetics-pending-hint{color:#3f623adb}.genetics-combobox-popover{position:absolute;left:0;right:0;top:calc(100% + .38rem);z-index:40;display:grid;gap:.28rem;max-height:min(320px,48dvh);overflow-y:auto;border:1px solid rgba(76,64,43,.14);border-radius:16px;background:#fffdf7fa;box-shadow:0 18px 42px #23201724;padding:.45rem;-webkit-overflow-scrolling:touch}.genetics-combobox-popover button,.genetics-combobox-popover p{margin:0;border:0;border-radius:12px;background:transparent;color:var(--text-main);text-align:left;padding:.58rem .66rem}.genetics-combobox-popover button{display:grid;gap:.08rem;cursor:pointer}.genetics-combobox-popover button.is-active,.genetics-combobox-popover button:hover{background:#e8f3e2c7}.genetics-combobox-popover strong{font-weight:760}.genetics-combobox-popover span{color:var(--text-muted);font-size:.78rem}.genetics-propose-button{color:#236133!important;font-weight:760}.genetics-combination-callout{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;border:1px solid rgba(128,96,23,.18);border-radius:16px;background:#fff7dfb8;color:#6a5014}.admin-genetics-panel{display:grid;gap:.9rem}.admin-genetics-create-card{position:relative;z-index:2;display:grid;grid-template-columns:minmax(220px,1fr) minmax(140px,180px) minmax(180px,240px) auto;gap:.75rem;align-items:end;padding:.9rem;border:1px solid rgba(76,64,43,.12);border-radius:18px;background:#fffdf7c7}.admin-genetics-create-card>div:first-child{display:grid;gap:.12rem;align-self:center}.admin-genetics-create-card>div:first-child strong{font-size:1rem;font-weight:780;color:var(--text-main)}.admin-genetics-create-card>div:first-child small,.admin-genetics-create-card .form-error{color:var(--text-muted)}.admin-genetics-create-card .form-error{grid-column:1 / -1;color:#8a2c2c;font-weight:720}.admin-genetics-tabs{justify-content:flex-start}.admin-section:has(.more-menu[open]),.admin-section-content:has(.more-menu[open]),.admin-table-wrap:has(.more-menu[open]),.admin-genetics-panel:has(.more-menu[open]){overflow:visible!important}.admin-section:has(.more-menu[open]){position:relative;z-index:120}.admin-table-wrap:has(.more-menu[open]){position:relative;z-index:20}.admin-table tr:has(.more-menu[open]),.admin-table td:has(.more-menu[open]){position:relative;z-index:30;overflow:visible!important}.more-menu[open]{z-index:40}.more-menu .admin-more-menu-panel{z-index:80;min-width:220px;overflow:visible}.more-menu .admin-more-menu-panel button{position:static;width:100%;min-width:0;justify-content:flex-start;color:var(--text-main)}.more-menu .admin-more-menu-panel button.danger,.more-menu .admin-more-menu-panel button.danger-menu-item{color:#8a2c2c}.area-detail-page .area-workspace-main:has(.more-menu[open]),.area-detail-page .area-unassigned-panel:has(.more-menu[open]),.area-detail-page .area-unassigned-grid:has(.more-menu[open]){position:relative;z-index:80;overflow:visible!important}.area-detail-page .area-unassigned-card:has(.more-menu[open]),.area-detail-page .position-cell:has(.more-menu[open]){position:relative;z-index:90;overflow:visible!important}.area-detail-page .area-unassigned-card-menu[open],.area-detail-page .position-cell-menu[open]{z-index:100}.area-detail-page .area-unassigned-card-menu[open] .more-menu-panel,.area-detail-page .position-cell-menu[open] .more-menu-panel{z-index:120}.areas-page .area-table-wrap:has(.more-menu[open]){position:relative;z-index:80;overflow:visible!important}.areas-page .area-table tr:has(.more-menu[open]),.areas-page .area-table td:has(.more-menu[open]){position:relative;z-index:90;overflow:visible!important}.areas-page .area-row-actions .more-menu[open]{z-index:100}.areas-page .area-row-actions .more-menu[open] .more-menu-panel{z-index:120}@media(max-width:760px){.admin-genetics-create-card{grid-template-columns:1fr}.genetics-combination-callout{align-items:stretch;flex-direction:column}}.journal-page,.journal-page *,.analytics-page,.analytics-page *,.knowledge-page,.knowledge-page *,.knowledge-article-page,.knowledge-article-page *,.admin-page,.admin-page *,.account-page,.account-page *{font-family:"Instrument Sans",var(--font-ui)!important}.journal-page>.page-header h1,.analytics-page>.page-header h1,.knowledge-page>.page-header h1,.knowledge-article-page>.page-header h1,.admin-page>.page-header h1,.account-page>.page-header h1{font-weight:640!important;letter-spacing:-.018em!important;line-height:1.08!important}.journal-command-card strong,.journal-entry-card strong,.journal-event-card strong,.journal-side-panel .panel>h2,.timeline-group>h3,.analytics-page .panel>h2,.analytics-page .metric strong,.analytics-page .premium-metrics strong,.analytics-page .compact-metrics strong,.knowledge-card h2,.knowledge-article-page .panel>h2,.admin-section-copy h2,.admin-status-value,.account-page .panel>h2,.account-settings-card h2,.account-status-card strong,.account-hero-card strong,.timeline-event-title,.special-entry-card h3{font-family:"Instrument Sans",var(--font-ui)!important;font-weight:630!important;letter-spacing:-.014em!important;line-height:1.12!important}.journal-entry-card strong,.journal-event-card strong,.timeline-event-title{font-size:clamp(1.05rem,1.35vw,1.32rem)!important}.journal-side-panel .panel>h2,.timeline-group>h3{font-size:clamp(1.1rem,1.55vw,1.42rem)!important}.journal-command-card strong{font-size:clamp(1.04rem,1.35vw,1.28rem)!important}.journal-page>.page-header .eyebrow,.journal-command-card>span,.journal-command-card span,.journal-entry-type-chip,.journal-entry-time,.journal-controls-card .filter-chips button,.journal-page .view-toggle button,.analytics-page .view-toggle button,.admin-filter-chips button,.admin-status-label,.knowledge-page .filter-chips button,.account-status-card>span:not(.account-status-icon){font-family:"Instrument Sans",var(--font-ui)!important;font-weight:610!important;letter-spacing:.045em!important}.journal-page>.page-header p,.journal-command-card small,.journal-entry-card p,.journal-event-card p,.journal-side-panel .row span,.journal-side-panel .row small,.analytics-page .panel p,.knowledge-card p,.account-page .panel p{font-family:"Instrument Sans",var(--font-ui)!important;font-weight:450!important;letter-spacing:0!important}.plant-bulk-edit-backdrop{align-items:center;justify-content:center;padding:24px}.plant-bulk-edit-modal{width:min(1040px,calc(100vw - 48px));max-height:calc(100dvh - 48px);display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:14px;overflow:hidden}.plant-bulk-edit-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.plant-bulk-edit-header small{color:#687166;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.plant-bulk-edit-header h2{margin:4px 0 6px}.plant-bulk-edit-header p{margin:0;color:#687166}.plant-bulk-edit-stepbar,.plant-bulk-edit-actions,.plant-bulk-edit-body,.plant-bulk-edit-confirm,.plant-bulk-edit-results{min-height:0}.plant-bulk-edit-body,.plant-bulk-edit-confirm,.plant-bulk-edit-results{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-right:2px}.plant-bulk-edit-selection{display:grid;gap:10px;margin-bottom:14px}.plant-bulk-edit-selection>strong{color:#151a14}.plant-bulk-edit-plant-list{max-height:240px;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:2px}.plant-bulk-edit-footer{position:sticky;bottom:0;padding-top:12px;border-top:1px solid rgba(222,214,200,.72);background:linear-gradient(180deg,#fffdf800,#fffdf8f5 24%)}@media(max-width:760px){.plant-bulk-edit-backdrop{align-items:stretch;justify-content:stretch;padding:12px}.plant-bulk-edit-modal{width:100%;max-height:calc(100dvh - 24px)}.plant-bulk-edit-plant-list{max-height:180px}.plant-bulk-edit-footer{flex-direction:column-reverse}.plant-bulk-edit-footer button{width:100%}}html.scan-session-active,body.scan-session-active{height:100%;overflow:hidden!important;overscroll-behavior:none;touch-action:pan-y}body.scan-session-active .bottom-nav{display:none!important}.shell.scan-shell-active{display:block;min-height:100dvh;overflow:hidden}.shell.scan-shell-active .workspace{width:100vw;height:100dvh;min-height:0;padding:0!important;overflow:hidden}body.scan-session-active .rail,body.scan-session-active .topbar,body.scan-session-active .bottom-nav,body.scan-session-active .mobile-nav-sheet-backdrop{display:none!important}.scan-session-overlay{position:fixed;inset:0;z-index:9999;width:100vw;height:100dvh;overflow:hidden;background:#fbf9f4;color:#151a14}.scan-session-grid{width:100%;height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.scan-session-setup,.scan-session-review,.scan-session-result{grid-template-rows:auto minmax(0,1fr)}.scan-session-topbar{min-height:64px;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #ded6c8;background:#fffdf8f5;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.scan-session-topbar span,.scan-session-centered span,.batch-result-header span{display:block;color:#3f7d46;font-size:12px;font-weight:850;letter-spacing:.08em;line-height:16px;text-transform:uppercase}.scan-session-topbar strong{display:block;margin-top:2px;color:#151a14;font-family:var(--font-sans, "Plus Jakarta Sans", sans-serif);font-size:18px;font-weight:850;letter-spacing:-.03em;line-height:22px}.scan-session-topbar button{min-height:40px;padding:0 14px;border:1px solid #ded6c8;border-radius:14px;background:#fffdf8;color:#151a14;font:inherit;font-size:14px;font-weight:800}.scan-session-camera{position:relative;min-height:0;overflow:hidden;background:#06130a;touch-action:none}.scan-session-camera .scan-reader-shell{width:100%;height:100%;min-height:0;border:0;border-radius:0;box-shadow:none}.scan-session-camera .scan-reader{width:100%;height:100%;min-height:0}.scan-session-camera .scan-reader video,.scan-session-camera .scan-reader canvas{width:100%!important;height:100%!important;border-radius:0!important;object-fit:cover}.scan-session-camera .mass-scan-feedback-card{inset:auto 16px 18px;max-width:calc(100% - 32px)}.scan-session-footer{min-height:74px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-top:1px solid #ded6c8;background:#fffdf8f5;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.scan-session-footer strong{display:block;color:#151a14;font-size:23px;font-weight:850;line-height:28px}.scan-session-footer span{display:block;margin-top:2px;color:#687166;font-size:12px;font-weight:700;line-height:16px}.scan-session-footer button{min-height:44px;border-radius:14px}.scan-session-body{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:16px}.scan-session-body .mass-scan-wizard{max-width:980px;margin:0 auto}.scan-session-body .mass-scan-stepbar{max-width:980px;margin:0 auto 14px}.scan-session-body .mass-scan-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-session-body .mass-scan-action-card{min-height:72px;padding:12px;border-radius:18px}.scan-session-body .mass-scan-action-card strong{font-family:var(--font-sans, "Plus Jakarta Sans", sans-serif);font-size:18px;letter-spacing:-.02em;line-height:1.15}.scan-session-body .mass-scan-action-card span{font-size:12px;line-height:1.35}.scan-session-body .mass-scan-form,.scan-session-body .mass-scan-confirm,.scan-session-body .mass-scan-results{max-width:980px;margin:0 auto;max-height:none}.scan-session-executing{grid-template-rows:minmax(0,1fr)}.scan-session-centered{display:grid;place-content:center;gap:8px;min-height:0;padding:24px;text-align:center}.scan-session-centered h1,.batch-result-header h1{margin:0;color:#151a14;font-family:var(--font-sans, "Plus Jakarta Sans", sans-serif);font-size:clamp(32px,7vw,56px);font-weight:850;letter-spacing:-.055em;line-height:.95}.scan-session-centered p,.batch-result-header p{margin:0;color:#687166;font-size:15px;line-height:1.45}.scan-session-result{grid-template-rows:auto auto minmax(0,1fr) auto}.batch-result-header{padding:calc(18px + env(safe-area-inset-top)) 18px 16px;border-bottom:1px solid #ded6c8;background:#fffdf8f5}.batch-result-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 18px}.batch-result-summary article,.batch-result-item{border:1px solid #ded6c8;border-radius:16px;background:#fffdf8}.batch-result-summary article{padding:14px}.batch-result-summary span{display:block;color:#687166;font-size:12px;font-weight:750}.batch-result-summary strong{display:block;margin-top:6px;color:#151a14;font-size:24px;font-weight:850;line-height:30px}.batch-result-list{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:10px;padding:0 18px 16px}.batch-result-item{display:grid;gap:4px;padding:14px}.batch-result-item.is-blocked{border-color:#e7c3bb;background:#fff8f6}.batch-result-item-number,.batch-result-item-status{color:#687166;font-size:13px;line-height:18px}.batch-result-item-name{color:#151a14;font-size:18px;font-weight:850;line-height:24px}.batch-result-item button{min-height:38px;margin-top:8px;border:1px solid #ded6c8;border-radius:12px;background:#fffdf8;color:#151a14;font:inherit;font-size:14px;font-weight:800}.batch-result-footer{padding:12px 18px calc(12px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid #ded6c8;background:#fffdf8f5}@media(max-width:760px){.scan-session-body{padding:12px}.scan-session-body .mass-scan-card-grid,.scan-session-body .mass-scan-form,.scan-session-body .mass-scan-summary,.batch-result-summary{grid-template-columns:1fr}.scan-session-body .mass-scan-stepbar{overflow-x:auto;scrollbar-width:none}.scan-session-body .mass-scan-stepbar::-webkit-scrollbar{display:none}.scan-session-footer,.batch-result-footer{grid-template-columns:1fr}.scan-session-footer button{width:100%}}.scan-stage--idle,.scan-stage--error{display:grid;gap:16px;align-content:start;min-height:auto;padding:clamp(1rem,2vw,1.25rem)}.scan-mode-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.scan-mode-card{min-height:150px;padding:18px;border:1px solid #ded6c8;border-radius:22px;background:#fffdf8;color:#151a14;text-align:left;cursor:pointer;box-shadow:0 10px 28px #2c271c0d;transition:transform .14s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.scan-mode-card:hover,.scan-mode-card:focus-visible{transform:translateY(-2px);border-color:#c7dec3;background:#fbf9f4;box-shadow:0 16px 38px #2c271c14;outline:none}.scan-mode-card--primary{border-color:#c7dec3;background:linear-gradient(135deg,#e8f3e6,#fffdf8 78%)}.scan-mode-kicker{display:block;margin-bottom:8px;color:#3f7d46;font-family:var(--font-ui, var(--font-sans));font-size:12px;font-weight:850;letter-spacing:.05em;line-height:16px;text-transform:uppercase}.scan-mode-card strong{display:block;color:#151a14;font-family:var(--font-sans);font-size:24px;font-weight:850;letter-spacing:-.035em;line-height:30px}.scan-mode-card p{margin:8px 0 0;color:#626b60;font-family:var(--font-ui, var(--font-sans));font-size:14px;font-weight:650;line-height:21px}.scan-manual-card--fallback{display:grid;gap:10px;margin:0}.scan-error-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:clamp(1rem,2vw,1.25rem);border:1px solid rgba(179,88,88,.2);border-radius:26px;background:radial-gradient(circle at 86% 8%,rgba(179,88,88,.12),transparent 32%),linear-gradient(145deg,#fffaf5f5,#fffdf8db)}.scan-error-card>svg{width:48px;height:48px;padding:10px;border-radius:18px;background:#fff1eee6;color:#9d3f37}.scan-error-card span{display:block;margin-bottom:5px;color:#9d6a25;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.scan-error-card h2{margin:0;color:#151a14;font-family:var(--font-sans);font-size:clamp(24px,4vw,34px);font-weight:850;letter-spacing:-.045em;line-height:1}.scan-error-card p{margin:8px 0 0;color:#626b60;font-weight:650;line-height:1.45}.scan-error-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px}.scan-session-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media(max-width:760px){.scan-mode-choice{grid-template-columns:1fr}.scan-mode-card{min-height:128px}.scan-error-card{grid-template-columns:1fr}.scan-error-actions,.scan-error-actions button,.scan-session-actions,.scan-session-actions button{width:100%}}.dashboard-climate-section{margin:18px 0;padding:18px;border:1px solid #DED6C8;border-radius:22px;background:linear-gradient(135deg,#e8f3e68c,#fffdf8db 42%,#fff6da47),#fffdf8;box-shadow:0 18px 48px #2c271c0f}.dashboard-climate-header{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px}.dashboard-climate-header h2{margin:0;font-family:var(--font-ui, Inter, system-ui, sans-serif);font-size:20px;line-height:26px;font-weight:850;letter-spacing:-.025em;color:#151a14}.dashboard-climate-header p{margin:4px 0 0;font-family:var(--font-ui, Inter, system-ui, sans-serif);font-size:13px;line-height:18px;color:#687166}.climate-alert-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 12px;border-radius:14px;background:#fff6da;border:1px solid #E9D59A;color:#6d5511;font-family:var(--font-ui, Inter, system-ui, sans-serif);font-size:13px;line-height:18px;font-weight:650}.climate-alert-strip.neutral{background:#f6f1e8;border-color:#ded6c8;color:#687166}.climate-room-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.climate-room-card{position:relative;display:block;padding:16px;border-radius:20px;border:1px solid #DED6C8;background:#fffdf8;color:inherit;text-decoration:none;box-shadow:0 10px 28px #2c271c0d;transition:transform .14s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.climate-room-card:hover,.climate-room-row:hover{z-index:20;transform:translateY(-2px);border-color:#c7dec3;background:#fbf9f4;box-shadow:0 16px 38px #2c271c14}.climate-room-card-header{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px}.climate-room-card-header h3{margin:0;font-family:var(--font-ui, Inter, system-ui, sans-serif);font-size:15px;line-height:21px;font-weight:850;color:#151a14}.climate-room-card-header p{margin:3px 0 0;font-family:var(--font-ui, Inter, system-ui, sans-serif);font-size:12px;line-height:16px;color:#687166}.climate-status-chip{height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;border-radius:999px;border:1px solid #C7DEC3;background:#e8f3e6;color:#3f7d46;font-family:var(--font-ui, Inter, system-ui, sans-serif);font-size:11px;line-height:15px;font-weight:800;white-space:nowrap}.climate-status-tooltip-wrap{position:relative;display:inline-flex;justify-content:flex-end;min-width:0}.climate-status-chip[tabindex]{cursor:help;outline:none}.climate-status-chip[tabindex]:focus-visible{box-shadow:0 0 0 3px #3f7d462e}.climate-status-tooltip{position:absolute;right:0;top:calc(100% + 12px);z-index:80;width:min(300px,78vw);display:none;flex-direction:column;gap:6px;padding:12px 14px;border-radius:16px;border:1px solid rgba(222,214,200,.95);background:linear-gradient(135deg,#fffdf8fa,#fbf9f4f5),#fffdf8;color:#151a14;box-shadow:0 18px 44px #2c271c29;font-family:var(--font-ui, Inter, system-ui, sans-serif);font-size:12px;line-height:17px;font-weight:650;white-space:normal;pointer-events:none;text-align:left;transform:translateY(-2px)}.climate-status-tooltip:before{content:"";position:absolute;top:-6px;right:22px;width:10px;height:10px;border-left:1px solid rgba(222,214,200,.95);border-top:1px solid rgba(222,214,200,.95);background:#fffdf8;transform:rotate(45deg)}.climate-status-tooltip strong{width:fit-content;display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:999px;border:1px solid #C7DEC3;background:#e8f3e6;color:#3f7d46;font-size:11px;line-height:15px;font-weight:850}.climate-status-tooltip span{color:#626b60}.climate-status-tooltip .climate-status-tooltip-reason{color:#151a14;font-weight:800}.climate-room-card--warning .climate-status-tooltip strong{background:#fff6da;border-color:#e9d59a;color:#6d5511}.climate-room-card--critical .climate-status-tooltip strong{background:#fdecec;border-color:#e9b7b7;color:#8a2c2c}.climate-room-card--stale .climate-status-tooltip strong,.climate-room-card--no_data .climate-status-tooltip strong{background:#f6f1e8;border-color:#ded6c8;color:#687166}.climate-status-tooltip-wrap:hover .climate-status-tooltip,.climate-status-tooltip-wrap:focus-within .climate-status-tooltip{display:flex}.climate-room-card--warning .climate-status-chip{background:#fff6da;border-color:#e9d59a;color:#6d5511}.climate-room-card--critical .climate-status-chip{background:#fdecec;border-color:#e9b7b7;color:#8a2c2c}.climate-room-card--stale .climate-status-chip,.climate-room-card--no_data .climate-status-chip{background:#f6f1e8;border-color:#ded6c8;color:#687166}.climate-room-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.climate-room-values div{padding:10px;border-radius:14px;border:1px solid #ECE4D6;background:#fbf9f4}.climate-room-values span{display:block;font-family:var(--font-ui, Inter, system-ui, sans-serif);font-size:11px;line-height:15px;font-weight:750;color:#687166}.climate-room-values strong{display:block;margin-top:4px;font-family:var(--font-display, var(--font-ui, Inter, system-ui, sans-serif));font-size:20px;line-height:26px;font-weight:850;letter-spacing:-.035em;color:#151a14}.climate-room-footer{margin-top:12px;padding-top:10px;border-top:1px solid #ECE4D6;font-family:var(--font-ui, Inter, system-ui, sans-serif);font-size:12px;line-height:16px;color:#687166}.vpd-mini-bar{margin-top:12px}.vpd-mini-track{position:relative;height:8px;border-radius:999px;background:#e8e0d1;overflow:hidden}.vpd-mini-target{position:absolute;top:0;bottom:0;border-radius:inherit;background:#c7dec3}.vpd-mini-marker{position:absolute;top:50%;width:12px;height:12px;border-radius:999px;background:#3f7d46;border:2px solid #FFFDF8;transform:translate(-50%,-50%);box-shadow:0 2px 6px #2c271c2e}.vpd-mini-label{margin-top:5px;font-family:var(--font-ui, Inter, system-ui, sans-serif);font-size:11px;line-height:15px;font-weight:650;color:#687166}.climate-room-list{display:flex;flex-direction:column;gap:8px}.climate-room-row{position:relative;display:grid;grid-template-columns:minmax(180px,1fr) 88px 80px 92px 90px 92px;gap:10px;align-items:center;min-height:58px;padding:10px 12px;border-radius:16px;border:1px solid #DED6C8;background:#fffdf8;color:inherit;text-decoration:none;transition:transform .14s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.climate-room-row .climate-status-tooltip{top:50%;right:calc(100% + 12px);transform:translateY(-50%)}.climate-room-row .climate-status-tooltip:before{top:50%;right:-6px;border:0;border-right:1px solid rgba(222,214,200,.95);border-top:1px solid rgba(222,214,200,.95);transform:translateY(-50%) rotate(45deg)}.climate-room-row-name strong{display:block;font-size:14px;line-height:19px;font-weight:850;color:#151a14}.climate-room-row-name span{display:block;margin-top:2px;font-size:12px;line-height:16px;color:#687166}.climate-room-row-value{font-size:13px;line-height:18px;font-weight:800;color:#151a14}.climate-room-row-meta{font-size:12px;line-height:16px;color:#687166}.climate-room-row-values-mobile{display:none}@media(max-width:760px){.dashboard-climate-section{padding:14px;border-radius:20px}.dashboard-climate-header{align-items:start;flex-direction:column}.climate-alert-strip{align-items:flex-start;flex-direction:column}.climate-room-grid{grid-template-columns:1fr}.climate-room-list{gap:8px}.climate-room-row{grid-template-columns:1fr auto;gap:8px}.climate-room-row .climate-status-tooltip{top:calc(100% + 12px);right:0;transform:translateY(-2px)}.climate-room-row .climate-status-tooltip:before{top:-6px;right:22px;border-right:0;border-left:1px solid rgba(222,214,200,.95);border-top:1px solid rgba(222,214,200,.95);transform:rotate(45deg)}.climate-room-row-value,.climate-room-row-meta{display:none}.climate-room-row-values-mobile{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.climate-room-row-values-mobile span{height:26px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;border:1px solid #DED6C8;background:#fbf9f4;font-size:12px;font-weight:750}}
