@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";.legal-page{--legal-page: #edf3ef;--legal-surface: #fffefb;--legal-surface-soft: #f6f9f5;--legal-ink: #17241c;--legal-muted: #5e6e64;--legal-border: #cce0d2;--legal-border-soft: #e1ebe4;--legal-accent: #22A65B;--legal-focus: #147a3f;min-height:100vh;overflow-x:clip;background:var(--legal-page);color:var(--legal-ink);font-family:Segoe UI Variable,Segoe UI,system-ui,-apple-system,sans-serif;font-synthesis:none}.legal-page *{box-sizing:border-box}.legal-page>*,.legal-article,.legal-hero,.legal-document{min-width:0}.legal-page a{color:inherit}.legal-skip-link{position:fixed;z-index:100;top:12px;left:12px;transform:translateY(-160%);padding:10px 14px;border-radius:12px;background:var(--legal-ink);color:var(--legal-surface)!important;font-weight:750;text-decoration:none}.legal-skip-link:focus{transform:translateY(0)}.legal-header{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;width:min(calc(100% - 48px),1180px);min-height:76px;margin:0 auto;border-bottom:1px solid var(--legal-border);background:var(--legal-page)}.legal-brand{display:inline-flex;align-items:center;gap:11px;min-height:44px;font-weight:820;letter-spacing:-.025em;text-decoration:none}.legal-brand-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:var(--legal-accent);color:var(--legal-surface);box-shadow:0 8px 20px #1c7e462b}.legal-header nav{display:flex;align-items:center;justify-content:center;gap:4px}.legal-header nav a,.legal-language{display:inline-flex;align-items:center;min-height:44px;padding:0 13px;border-radius:12px;color:var(--legal-muted);font-size:.9rem;font-weight:680;text-decoration:none;transition:color .16s ease,background-color .16s ease,transform .16s ease}.legal-header nav a:hover,.legal-language:hover{color:var(--legal-focus);background:#e2ece5;transform:translateY(-1px)}.legal-header nav a[aria-current=page]{color:var(--legal-focus);background:var(--legal-surface);box-shadow:0 5px 16px #2a4f3514}.legal-language{justify-content:center;min-width:52px;border:1px solid var(--legal-border);background:var(--legal-surface);font-size:.78rem;letter-spacing:.08em}.legal-main{width:min(calc(100% - 48px),1180px);margin:0 auto;padding:42px 0 30px}.legal-article{overflow:clip;border:1px solid var(--legal-border);border-radius:24px;background:var(--legal-surface);box-shadow:0 24px 70px #23482f1a;animation:legal-settle .42s ease-out both}.legal-hero{display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:clamp(32px,6vw,82px);min-height:430px;padding:clamp(50px,7vw,84px) clamp(32px,7vw,88px)}.legal-hero-copy{position:relative;z-index:1}.legal-eyebrow{margin:0 0 20px;color:var(--legal-accent);font-size:.75rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.legal-hero h1{width:100%;max-width:760px;margin:0;color:var(--legal-ink);font-size:clamp(2.8rem,5vw,4.1rem);font-weight:770;letter-spacing:-.058em;line-height:.98;overflow-wrap:anywhere;text-wrap:balance}.legal-intro{max-width:690px;margin:28px 0 0;color:var(--legal-muted);font-size:clamp(1.05rem,1.8vw,1.24rem);line-height:1.68}.legal-botanical-art{position:relative;isolation:isolate;width:250px;height:250px;border:1px solid var(--legal-border);border-radius:50%;background:var(--legal-surface-soft)}.legal-botanical-art:before,.legal-botanical-art:after{content:"";position:absolute;z-index:-1;border:1px solid var(--legal-border);border-radius:50%}.legal-botanical-art:before{inset:18px}.legal-botanical-art:after{inset:42px;border-color:var(--legal-border-soft)}.legal-art-plant{position:absolute;inset:0;display:grid;place-items:center;color:var(--legal-focus)}.legal-art-plant svg{width:82px;height:82px;stroke-width:1.35}.legal-art-orbit{position:absolute;z-index:2;top:22px;right:20px;display:grid;width:54px;height:54px;place-items:center;border-radius:18px;background:var(--legal-accent);color:#fff;transform:rotate(8deg);box-shadow:0 12px 24px #22a65b33}.legal-art-orbit svg{width:25px;height:25px}.legal-botanical-art i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--legal-accent)}.legal-botanical-art i:nth-of-type(1){top:55px;left:38px}.legal-botanical-art i:nth-of-type(2){right:47px;bottom:52px;width:5px;height:5px}.legal-botanical-art i:nth-of-type(3){bottom:34px;left:79px;width:4px;height:4px}.legal-highlights{display:grid;grid-template-columns:1.05fr .8fr 1.25fr;border-top:1px solid var(--legal-border);border-bottom:1px solid var(--legal-border);background:var(--legal-surface-soft)}.legal-highlight{display:grid;align-content:start;gap:8px;min-height:122px;padding:27px clamp(24px,3vw,36px)}.legal-highlight+.legal-highlight{border-left:1px solid var(--legal-border)}.legal-highlight span{color:var(--legal-muted);font-size:.72rem;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.legal-highlight strong{max-width:280px;color:var(--legal-ink);font-size:1rem;line-height:1.45}.legal-reading-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(36px,6vw,78px);max-width:970px;margin:0 auto;padding:58px clamp(32px,6vw,66px) 24px}.legal-toc{position:sticky;top:104px;align-self:start;padding:4px 0 24px}.legal-toc>span{display:block;margin-bottom:16px;color:var(--legal-accent);font-size:.72rem;font-weight:820;letter-spacing:.12em;text-transform:uppercase}.legal-toc nav{display:grid;gap:3px;border-left:1px solid var(--legal-border)}.legal-toc a{position:relative;padding:9px 0 9px 18px;color:var(--legal-muted);font-size:.86rem;font-weight:620;line-height:1.42;text-decoration:none;transition:color .16s ease,transform .16s ease}.legal-toc a:before{content:"";position:absolute;top:50%;left:-2px;width:3px;height:0;border-radius:3px;background:var(--legal-accent);transform:translateY(-50%);transition:height .16s ease}.legal-toc a:hover{color:var(--legal-focus);transform:translate(3px)}.legal-toc a:hover:before{height:22px}.legal-mobile-sections{display:none}.legal-document{max-width:660px}.legal-document section{padding:0 0 38px;scroll-margin-top:104px}.legal-document section+section{padding-top:38px;border-top:1px solid var(--legal-border-soft)}.legal-document h2{display:flex;align-items:center;gap:13px;margin:0 0 16px;color:var(--legal-ink);font-size:clamp(1.28rem,2vw,1.6rem);letter-spacing:-.028em;line-height:1.25}.legal-document h2>span{flex:0 0 auto;display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--legal-border);border-radius:12px;color:var(--legal-focus);background:var(--legal-surface-soft)}.legal-document h2 svg{width:18px;height:18px;stroke-width:1.8}.legal-document p,.legal-document li{color:var(--legal-muted);font-size:1rem;line-height:1.8}.legal-document p{margin:0}.legal-document p+p{margin-top:13px}.legal-document ul{margin:18px 0 0;padding-left:22px}.legal-document li{padding-left:4px}.legal-document li+li{margin-top:11px}.legal-document li::marker{color:var(--legal-accent)}.legal-contact{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;margin:18px clamp(32px,6vw,66px) clamp(32px,6vw,60px);padding:28px 30px;border-radius:18px;background:var(--legal-ink);color:var(--legal-surface);box-shadow:0 18px 40px #17241c29}.legal-contact div{display:grid;gap:6px}.legal-contact span{color:#c6d5cb;font-size:.8rem;font-weight:650}.legal-contact strong{font-size:1rem;overflow-wrap:anywhere}.legal-contact>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 19px;border-radius:12px;background:var(--legal-accent);color:#fff;font-weight:760;text-decoration:none;transition:background-color .16s ease,transform .16s ease}.legal-contact>a:hover{background:#198c4a;transform:translateY(-2px)}.legal-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(calc(100% - 48px),1180px);margin:0 auto;padding:20px 2px 38px;color:var(--legal-muted);font-size:.88rem}.legal-footer strong{color:var(--legal-ink)}.legal-footer p{margin:0}.legal-page a:focus-visible,.legal-page select:focus-visible{outline:3px solid var(--legal-focus);outline-offset:3px}@keyframes legal-settle{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:980px){.legal-hero{grid-template-columns:minmax(0,1fr) 190px;gap:36px}.legal-botanical-art{width:190px;height:190px}.legal-art-plant svg{width:64px;height:64px}.legal-reading-layout{grid-template-columns:180px minmax(0,1fr);gap:42px}}@media(max-width:768px){.legal-header{grid-template-columns:1fr auto;gap:8px;width:calc(100% - 28px);padding-top:8px}.legal-brand{min-width:0}.legal-brand>span:last-child{white-space:nowrap}.legal-language{grid-column:2;grid-row:1}.legal-header nav{grid-column:1 / -1;width:100%;min-width:0;justify-content:flex-start;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none}.legal-header nav::-webkit-scrollbar{display:none}.legal-header nav a{flex:0 0 auto;padding:0 10px}.legal-main{width:calc(100% - 28px);padding-top:18px}.legal-article{border-radius:18px}.legal-hero{grid-template-columns:1fr;min-height:0;padding:42px 24px 34px}.legal-hero h1{font-size:clamp(2.15rem,10.7vw,3.45rem)}.legal-intro{overflow-wrap:anywhere}.legal-botanical-art{display:none}.legal-highlights{grid-template-columns:1fr}.legal-highlight{min-height:auto;padding:20px 24px}.legal-highlight+.legal-highlight{border-top:1px solid var(--legal-border);border-left:0}.legal-reading-layout{display:block;padding:28px 24px 10px}.legal-toc{display:none}.legal-mobile-sections{display:grid;gap:8px;margin-bottom:34px;color:var(--legal-muted);font-size:.78rem;font-weight:750}.legal-mobile-sections select{width:100%;min-height:48px;padding:0 42px 0 14px;border:1px solid var(--legal-border);border-radius:12px;color:var(--legal-ink);font:inherit;font-size:.92rem;background:var(--legal-surface-soft)}.legal-document{max-width:none}.legal-document section{scroll-margin-top:142px}.legal-document h2{align-items:flex-start}.legal-contact{grid-template-columns:1fr;margin:12px 16px 18px;padding:23px}.legal-contact>a{width:100%}.legal-footer{align-items:flex-start;flex-direction:column;gap:6px;width:calc(100% - 28px);padding-bottom:28px}}@media(max-width:380px){.legal-brand{gap:8px;font-size:.92rem}.legal-brand-mark{width:34px;height:34px}.legal-language{min-width:46px;padding:0 9px}.legal-main{width:calc(100% - 20px)}.legal-hero,.legal-reading-layout{padding-right:20px;padding-left:20px}}@media(prefers-reduced-motion:reduce){.legal-page *,.legal-page *:before,.legal-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{font-family:Manrope,system-ui,sans-serif;color:#eaf5ee;background:#07100d;font-synthesis:none;--garden-paper: #fbfef9;--garden-paper-soft: #f7fbf5;--garden-surface: #edf8e8;--garden-rule: #dbe8d8;--garden-rule-soft: #e5eee2;--garden-ink: #304b39;--garden-ink-muted: #596d5e;--garden-accent: #397842;--garden-accent-hover: #2f6938;--garden-accent-ink: #f7fbf5;--garden-focus: #285f32;--garden-danger: #9c433b;--garden-warning: #81551d;--garden-shadow: rgba(69, 103, 73, .07)}*{box-sizing:border-box}html,body{overflow-x:clip}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 75% 18%,#18372a 0,#0b1712 29%,#07100d 70%)}h1{min-width:0;overflow-wrap:anywhere}button,input{font:inherit}button{color:inherit;cursor:pointer}.localized-content-fields{width:100%;min-width:0;grid-column:1/-1;container-type:inline-size}.localized-content-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.localized-language-card{min-width:0;padding:11px;border:1px solid var(--garden-rule);border-radius:11px;background:var(--garden-paper-soft)}.localized-language-header{min-height:24px;margin-bottom:9px;display:flex;align-items:center;gap:7px}.localized-language-code{width:25px;height:20px;display:grid;place-items:center;border-radius:6px;color:var(--garden-accent);font-size:8px;font-weight:800;letter-spacing:.04em;background:var(--garden-surface)}.localized-language-header strong{color:var(--garden-ink);font-size:10px;font-weight:800}.localized-language-header em{margin-left:auto;padding:3px 6px;border-radius:999px;color:var(--garden-warning);font-size:7px;font-style:normal;font-weight:800;background:#fff4d8}.localized-language-controls{min-width:0;display:grid;gap:9px}.localized-content-fields .localized-language-card .localized-field{min-width:0;display:grid;gap:5px;color:var(--garden-ink-muted);font-size:8px;font-weight:800}.localized-content-fields .localized-language-card .localized-field input,.localized-content-fields .localized-language-card .localized-field textarea{width:100%;min-width:0;margin:0;box-sizing:border-box;border:1px solid var(--garden-rule);border-radius:8px;outline:0;color:var(--garden-ink);font:inherit;font-size:10px;background:var(--garden-paper)}.localized-content-fields .localized-language-card .localized-field input{height:36px;min-height:36px;padding:0 10px}.localized-content-fields .localized-language-card .localized-field textarea{min-height:72px;padding:9px 10px;line-height:1.5;resize:vertical}.localized-content-fields .localized-language-card .localized-field input:hover,.localized-content-fields .localized-language-card .localized-field textarea:hover{border-color:#a9c9a7}.localized-content-fields .localized-language-card .localized-field input:focus-visible,.localized-content-fields .localized-language-card .localized-field textarea:focus-visible{border-color:var(--garden-accent);box-shadow:0 0 0 3px #3978421a}@container (max-width:559px){.localized-content-grid{grid-template-columns:1fr}}.loading{min-height:100vh;display:grid;place-content:center;justify-items:center;color:#92aa9b}.loader{width:34px;height:34px;border:3px solid #294237;border-top-color:#8ee55f;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.brand-mark{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;font-size:12px;font-weight:800;color:#10270e;background:linear-gradient(135deg,#b3f072,#64bc4a);box-shadow:0 8px 25px #74d74d33}.eyebrow{margin:0 0 7px;color:#6e9b7d;font-size:10px;font-weight:800;letter-spacing:.15em}h1{margin:0;max-width:240px;font-size:27px;line-height:1.14;letter-spacing:-.045em}.primary{padding:10px 15px;border:1px solid #9cf06f;border-radius:9px;color:#11230d;font-size:11px;font-weight:700;background:linear-gradient(135deg,#aaf177,#6fcb4f);box-shadow:0 8px 25px #72d64e29}.primary:disabled{cursor:default;opacity:.35;box-shadow:none}.crm-shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr)}.crm-sidebar{position:fixed;z-index:30;inset:0 auto 0 0;width:232px;display:flex;flex-direction:column;padding:20px 14px 16px;border-right:1px solid rgba(171,215,185,.11);background:#050e0af5}.crm-brand{height:48px;padding:0 8px;display:flex;align-items:center;gap:11px}.crm-brand .brand-mark{width:36px;height:36px}.crm-brand strong,.crm-brand span{display:block}.crm-brand strong{font-size:14px;letter-spacing:-.025em}.crm-brand span{margin-top:2px;color:#627c6c;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.crm-navigation{margin-top:31px;display:grid;align-content:start;gap:4px}.crm-navigation{min-height:0;flex:1;overflow-y:auto;scrollbar-width:thin}.crm-sidebar-backdrop{display:none}.crm-nav-group{display:grid;gap:4px}.crm-nav-group>p{margin:15px 10px 5px;color:#a1b4a4;font-size:8px;font-weight:800;letter-spacing:.17em}.crm-navigation>p{margin:21px 10px 7px;color:#496052;font-size:8px;font-weight:800;letter-spacing:.17em}.crm-navigation a{height:40px;padding:0 11px;display:flex;align-items:center;gap:11px;border:1px solid transparent;border-radius:10px;color:#71897a;font-size:11px;font-weight:600;text-decoration:none;transition:.18s ease}.crm-navigation a:hover{color:#b9cbbf;background:#102018}.crm-navigation a.active{color:#dcf3e1;border-color:#2c4b37;background:linear-gradient(90deg,#1b3826,#13271c);box-shadow:inset 3px 0 #83dc59}.crm-navigation a.active svg{color:#8ee55f}.crm-plan{margin-top:auto;padding:12px;display:grid;grid-template-columns:28px 1fr 8px;gap:7px;align-items:center;border:1px solid #22382b;border-radius:12px;color:#79c95a;background:#0e2116}.crm-plan strong,.crm-plan span{display:block}.crm-plan strong{color:#bcd2c3;font-size:10px}.crm-plan span{margin-top:3px;color:#587062;font-size:8px}.crm-plan i{width:7px;height:7px;border-radius:50%;background:#80de5a;box-shadow:0 0 10px #80de5a}.crm-main{grid-column:2;min-width:0}.crm-topbar{position:sticky;z-index:25;top:0;height:67px;padding:0 25px;display:flex;align-items:center;gap:13px;border-bottom:1px solid rgba(171,215,185,.1);background:#07100de0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.crm-title{margin-right:auto}.crm-title span,.crm-title strong{display:block}.crm-title span{color:#50685a;font-size:8px;text-transform:uppercase;letter-spacing:.13em}.crm-title strong{margin-top:3px;font-size:13px}.crm-search{width:min(260px,25vw);height:34px;padding:0 11px;display:flex;align-items:center;gap:8px;border:1px solid #21362a;border-radius:9px;color:#526b5b;background:#0a1710}.crm-search input{width:100%;border:0;outline:0;color:#bcd0c2;font-size:10px;background:transparent}.topbar-icon,.account,.mobile-menu{border:0;color:#789080;background:transparent}.topbar-icon{position:relative;width:34px;height:34px;display:grid;place-items:center;border:1px solid #21362a;border-radius:9px}.topbar-icon i{position:absolute;right:7px;top:6px;width:5px;height:5px;border-radius:50%;background:#f47766}.account{padding:3px 5px;display:flex;align-items:center;gap:8px}.account>span{text-align:left}.account b,.account small{display:block}.account b{color:#b9cabf;font-size:9px}.account small{margin-top:2px;color:#536b5c;font-size:8px}.mobile-menu{display:none}.crm-content{min-height:calc(100vh - 67px)}.module-heading{padding:27px 32px 6px;display:flex;align-items:center;justify-content:space-between;gap:20px}.module-heading h1{max-width:none;margin:0;font-size:23px}.module-heading>div>p:last-child{max-width:680px;margin:8px 0 0;color:#70887a;font-size:11px;line-height:1.6}.dashboard-page{padding-bottom:36px}.dashboard-heading{padding-top:31px}.period-button{padding:9px 12px;display:flex;align-items:center;gap:8px;border:1px solid #294335;border-radius:9px;color:#8fa69a;font-size:10px;background:#0f2017}.metric-grid{padding:21px 32px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.metric-card{position:relative;min-height:130px;padding:17px;display:grid;grid-template-columns:1fr auto;border:1px solid rgba(159,204,174,.13);border-radius:15px;background:linear-gradient(145deg,#112319eb,#0a1710eb);box-shadow:0 14px 36px #00000021}.metric-card>span{align-self:center;color:#768d7e;font-size:9px;font-weight:600}.metric-card>strong{grid-row:2;align-self:end;font-size:24px;letter-spacing:-.045em}.metric-card>small{grid-column:2;grid-row:2;align-self:end;color:#72bd58;font-size:8px}.metric-icon{grid-column:2;grid-row:1;width:34px;height:34px;display:grid;place-items:center;border-radius:10px}.metric-icon.green{color:#8ee55f;background:#193923}.metric-icon.lime{color:#cae85e;background:#313a19}.metric-icon.blue{color:#6bcbd1;background:#15343a}.metric-icon.amber{color:#e7b359;background:#372b16}.dashboard-grid{padding:0 32px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.8fr);gap:13px}.crm-card{padding:19px;border:1px solid rgba(159,204,174,.13);border-radius:15px;background:#0c1a12e0}.card-heading{display:flex;align-items:center;justify-content:space-between;color:#688171}.card-heading h2{margin:0;font-size:13px}.healthy{display:flex;align-items:center;gap:6px;color:#74ad7f;font-size:8px}.healthy i{width:6px;height:6px;border-radius:50%;background:#83df5c}.chart-summary{margin-top:23px;display:flex;align-items:baseline;gap:9px}.chart-summary strong{font-size:27px}.chart-summary span{color:#587062;font-size:8px}.fake-chart{height:135px;margin-top:15px;display:flex;align-items:end;gap:8px;border-bottom:1px solid #25392d;background-image:linear-gradient(rgba(110,160,125,.06) 1px,transparent 1px);background-size:100% 34px}.fake-chart i{flex:1;min-width:4px;border-radius:4px 4px 0 0;background:linear-gradient(#89dd62,#407e4529)}.chart-labels{margin-top:8px;display:flex;justify-content:space-between;color:#486052;font-size:7px}.sensor-row{margin-top:20px;display:grid;grid-template-columns:1fr auto;gap:6px}.sensor-row span{color:#758e7e;font-size:9px}.sensor-row b{color:#bbd0c1;font-size:9px}.sensor-row>div{grid-column:1 / -1;height:4px;overflow:hidden;border-radius:5px;background:#1b3023}.sensor-row>div i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#67b94e,#a9e56e)}.activity-card{grid-column:1 / -1}.activity-list{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.activity-item{padding:12px 2px;display:grid;grid-template-columns:7px 1fr;gap:10px;align-items:start;border-bottom:1px solid #1d3025}.activity-item>i{width:7px;height:7px;margin-top:4px;border-radius:50%}.activity-item>i.green{background:#7fd75b}.activity-item>i.amber{background:#dea94f}.activity-item>i.blue{background:#64bec8}.activity-item strong,.activity-item span{display:block}.activity-item strong{color:#aebfb3;font-size:9px}.activity-item span{margin-top:4px;color:#51685a;font-size:8px}.placeholder-page{min-height:calc(100vh - 67px)}.empty-module{min-height:420px;margin:22px 32px;display:grid;place-content:center;justify-items:center;border:1px dashed #2a4635;border-radius:17px;text-align:center;background:#0b1911b8}.empty-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;color:#8bdd61;background:#193623}.empty-module h2{margin:17px 0 7px;font-size:15px}.empty-module p{max-width:440px;margin:0;color:#607768;font-size:10px;line-height:1.7}.empty-module button{margin-top:18px;padding:9px 13px;border:1px solid #2b4937;border-radius:9px;color:#769080;font-size:9px;background:#102119}.plant-admin-page{min-height:calc(100vh - 67px);padding-bottom:84px}.plant-page-heading{padding-bottom:14px}.plant-add-button,.plant-savebar button{display:flex;align-items:center;gap:7px}.plant-stat-grid{padding:0 32px 17px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.plant-stat-grid article{padding:14px 16px;display:flex;align-items:center;gap:11px;border:1px solid rgba(159,204,174,.13);border-radius:13px;background:#0c1a12c7}.plant-stat-grid article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#8ee55f;background:#193923}.plant-stat-grid small,.plant-stat-grid strong{display:block}.plant-stat-grid small{color:#62796a;font-size:8px}.plant-stat-grid strong{margin-top:2px;font-size:17px}.plant-admin-grid{padding:0 32px;display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px;align-items:start}.plant-list-panel,.plant-editor{border:1px solid rgba(159,204,174,.13);border-radius:16px;background:#0a1710e6;overflow:hidden}.plant-search{height:50px;margin:12px;padding:0 11px;display:flex;align-items:center;gap:8px;border:1px solid #243c2e;border-radius:10px;color:#587062;background:#08150e}.plant-search input{min-width:0;width:100%;border:0;outline:0;color:#c1d2c6;font-size:9px;background:transparent}.plant-list{padding:0 9px 12px;display:grid;gap:4px}.plant-list-item{width:100%;padding:9px;display:grid;grid-template-columns:38px 1fr 7px;align-items:center;gap:9px;border:1px solid transparent;border-radius:11px;text-align:left;background:transparent}.plant-list-item:hover{background:#102018}.plant-list-item.active{border-color:#31513c;background:linear-gradient(90deg,#193623,#11251a)}.plant-list-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;font-size:20px}.plant-list-icon img{width:100%;height:100%;object-fit:contain}.plant-list-item b,.plant-list-item small{display:block}.plant-list-item b{color:#b9cbbf;font-size:10px}.plant-list-item small{margin-top:4px;color:#587062;font-size:8px}.plant-list-item>i{width:6px;height:6px;border-radius:50%;background:#38483e}.plant-list-item>i.on{background:#82dd59;box-shadow:0 0 8px #82dd59}.plant-editor-head{min-height:69px;padding:15px 19px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1c3024}.plant-editor-head span{color:#587062;font-size:7px;font-weight:800;letter-spacing:.14em}.plant-editor-head h2{margin:5px 0 0;font-size:15px}.plant-delete{padding:8px 10px;display:flex;gap:6px;align-items:center;border:1px solid #51302d;border-radius:8px;color:#d9887c;font-size:8px;background:#251714}.plant-delete:disabled{opacity:.3}.plant-form-section{padding:19px;border-bottom:1px solid #1c3024}.plant-section-title{margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.plant-section-title h3{margin:0;font-size:12px}.plant-section-title p{margin:5px 0 0;color:#607768;font-size:8px}.plant-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.plant-general-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:stretch}.plant-general-layout .plant-form-grid{grid-template-columns:1fr;align-content:start}.plant-form-grid label,.stage-editor-row label{color:#748b7c;font-size:8px;font-weight:600}.plant-form-grid input,.stage-editor-row input{width:100%;height:34px;margin-top:6px;padding:0 10px;border:1px solid #294334;border-radius:8px;outline:0;color:#c6d8cb;font-size:9px;background:#08160f}.plant-form-grid input:focus,.stage-editor-row input:focus{border-color:#6ab94c;box-shadow:0 0 0 3px #6ab94c17}.switch-field{display:flex;align-items:center;gap:7px;color:#8da195;font-size:8px;white-space:nowrap}.switch-field input{display:none}.switch-field span{position:relative;width:29px;height:16px;border-radius:10px;background:#263a2e}.switch-field span:after{content:"";position:absolute;top:3px;left:3px;width:10px;height:10px;border-radius:50%;background:#718579;transition:.18s}.switch-field input:checked+span{background:#568d3f}.switch-field input:checked+span:after{left:16px;background:#bded9f}.motion-layout{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:20px}.motion-controls{display:grid;gap:15px}.range-field>span{display:flex;justify-content:space-between}.range-field b{color:#82988a;font-size:8px}.range-field em{color:#a7d38f;font-size:8px;font-style:normal}.range-field input{width:100%;margin-top:8px;accent-color:#83da5c}.motion-preview{min-height:145px;display:grid;grid-template-columns:auto 1fr;align-content:start;gap:5px;padding:13px;overflow:hidden;border:1px solid #294334;border-radius:12px;color:#63806d;background:radial-gradient(circle at 50% 65%,#1b3a27,#0b1b12 68%)}.motion-preview>span{font-size:7px;letter-spacing:.13em}.motion-preview small{grid-column:1/-1;align-self:end;text-align:center;color:#597061;font-size:7px}.preview-plant{grid-column:1/-1;height:76px;display:grid;place-items:center;font-size:52px;transform-origin:50% 88%}.preview-plant img{width:88px;height:76px;object-fit:contain}.preview-plant.moving{animation:plant-preview var(--duration) ease-in-out infinite}@keyframes plant-preview{0%,to{transform:translate(calc(var(--shift) * -1)) rotate(calc(var(--angle) * -1))}50%{transform:translate(var(--shift)) rotate(var(--angle))}}.stage-count{display:flex;align-items:center;gap:7px}.stage-count label{color:#647b6c;font-size:8px}.stage-count button{width:25px;height:25px;border:1px solid #2b4937;border-radius:7px;background:#112219}.stage-count b{width:20px;text-align:center;font-size:10px}.stage-summary{margin-bottom:10px;padding:10px 12px;display:flex;align-items:center;gap:8px;border-radius:9px;color:#6e8b78;background:#10251a}.stage-summary span{font-size:8px}.stage-summary strong{margin-left:auto;color:#a5dc83;font-size:10px}.stage-editor-list{display:grid;gap:8px}.stage-editor-row{padding:10px;display:grid;grid-template-columns:28px 165px minmax(140px,1fr) 115px;align-items:center;gap:9px;border:1px solid #20372a;border-radius:10px;background:#0a1810}.stage-badge{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;color:#18310f;font-size:9px;font-weight:800;background:#8cdc62}.image-upload{min-height:112px;padding:10px;display:flex;align-items:center;gap:11px;overflow:hidden;border:1px dashed #bcd5b8;border-radius:11px;cursor:pointer;background:#f7fbf5}.image-upload input{display:none}.image-upload-preview{flex:0 0 auto;width:88px;height:88px;display:grid;place-items:center;overflow:hidden;border-radius:10px;color:#78a27c;background:linear-gradient(135deg,#eaf5e7,#f5faf3)}.image-upload-preview img{width:100%;height:100%;object-fit:contain}.image-upload-copy{min-width:0;display:grid;gap:5px}.image-upload-copy b{color:#405d48;font-size:9px}.image-upload-copy small{overflow:hidden;color:#84988a;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.image-upload-copy em{width:max-content;padding:6px 8px;display:flex;align-items:center;gap:5px;border-radius:7px;color:#fff;font-size:7px;font-style:normal;background:#58ad4e}.image-upload.compact{min-height:55px;padding:5px;gap:7px}.image-upload.compact .image-upload-preview{width:48px;height:48px;border-radius:8px}.image-upload.compact .image-upload-copy small{max-width:92px}.image-upload.compact .image-upload-copy em{padding:4px 6px}.plant-savebar{position:fixed;z-index:20;left:232px;right:0;bottom:0;min-height:65px;padding:10px 32px;display:flex;align-items:center;gap:9px;border-top:1px solid rgba(171,215,185,.13);background:#07100deb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.plant-savebar>span{width:7px;height:7px;border-radius:50%}.plant-savebar .dirty{background:#f1b84e;box-shadow:0 0 9px #f1b84e}.plant-savebar .saved{background:#7bd956;box-shadow:0 0 9px #7bd956}.plant-savebar p{margin:0 auto 0 0;color:#718779;font-size:9px}@media(max-width:1050px){.crm-shell{grid-template-columns:72px minmax(0,1fr)}.crm-sidebar{width:72px}.crm-brand{padding:0 4px}.crm-brand>div:last-child,.crm-navigation span,.crm-navigation>p,.crm-nav-group>p,.crm-plan div,.crm-plan i{display:none}.crm-navigation a{justify-content:center;padding:0}.crm-plan{display:grid;grid-template-columns:1fr;place-items:center}.plant-savebar{left:72px}.metric-grid,.plant-form-grid{grid-template-columns:repeat(2,1fr)}.stage-editor-row{grid-template-columns:28px 150px 1fr}.stage-editor-row label:last-child{grid-column:3}}.operations-page{min-height:calc(100vh - 67px);padding-bottom:42px;color:var(--garden-ink)}.heading-action{display:flex;align-items:center;gap:7px;white-space:nowrap}.operations-panel{margin:16px 32px 0;overflow:hidden;border:1px solid var(--garden-rule);border-radius:16px;background:#fffffff5;box-shadow:0 14px 38px var(--garden-shadow)}.operations-filters{min-height:68px;padding:12px 15px;display:flex;align-items:end;gap:10px;border-bottom:1px solid var(--garden-rule-soft);background:#fbfdf9}.operations-search{width:min(360px,42vw);height:40px;padding:0 11px;display:flex;align-items:center;gap:8px;border:1px solid #d5e5d2;border-radius:9px;color:#78917e;background:#fff}.operations-search:focus-within,.operations-select select:focus,.operations-compact-input input:focus,.adjustment-body input:focus,.adjustment-body textarea:focus,.adjustment-targets select:focus{border-color:#70bd59;box-shadow:0 0 0 3px #6ab94c17;outline:0}.operations-search input{width:100%;min-width:0;border:0;outline:0;color:#344f3c;background:transparent}.operations-select,.operations-compact-input{display:grid;gap:5px;color:#7e9383;font-size:8px;font-weight:700}.operations-select select,.operations-compact-input input,.adjustment-targets select{height:40px;min-width:145px;padding:0 30px 0 10px;border:1px solid #d5e5d2;border-radius:9px;color:#405b48;background:#fff}.operations-compact-input input{width:110px;min-width:0;padding-right:10px}.operations-check{height:40px;display:flex;align-items:center;gap:7px;color:#5f7866;font-size:9px;white-space:nowrap}.operations-check input{accent-color:#5daf4d}.filters-spacer{margin-left:auto}.operations-table-wrap{width:100%;overflow-x:auto}.operations-table{width:100%;border-collapse:collapse;font-size:9px}.operations-table th{padding:10px 14px;color:#8a9e8e;font-size:7px;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#f6faf4}.operations-table td{min-width:90px;padding:12px 14px;border-top:1px solid #edf3eb;color:#5b7462;vertical-align:middle}.operations-table td b{color:#304b39}.operations-table tr.clickable{cursor:pointer;transition:background .15s ease}.operations-table tr.clickable:hover,.operations-table tr.clickable:focus-visible{outline:0;background:#f2f8ef}.operations-identity{min-width:170px;display:flex;align-items:center;gap:9px}.operations-identity>i{width:31px;height:31px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;color:#fff;font-size:10px;font-style:normal;font-weight:800;background:#67ad59}.operations-identity b,.operations-identity small,.cell-subtitle{display:block}.operations-identity small,.cell-subtitle{margin-top:3px;color:#8ba08f;font-size:7px;font-weight:500}.status-pill{width:max-content;padding:5px 7px;display:inline-block;border-radius:6px;color:#4c8747;font-size:7px;font-weight:800;background:#eaf6e5}.table-action{padding:7px 9px;display:flex;align-items:center;gap:5px;border:1px solid #d4e4d1;border-radius:8px;color:#4d7256;font-size:8px;font-weight:700;background:#fff}.table-action:hover{border-color:#aacfa3;color:#33713c}.operations-state{min-height:150px;display:grid;place-content:center;color:#758b7b;font-size:10px}.operations-state.standalone{margin:16px 32px;border:1px solid var(--garden-rule);border-radius:16px;background:#fff}.operations-error{margin:14px 32px 0;padding:10px 13px;border:1px solid #edd3cf;border-radius:9px;color:#b95d53;font-size:9px;background:#fff7f5}.operations-error.inline{margin:12px}.load-more{margin:12px auto 15px;padding:9px 15px;display:block;border:1px solid #cfe1cb;border-radius:9px;color:#497052;font-size:9px;font-weight:700;background:#f5faf2}.load-more:hover{border-color:#a8cca1;background:#edf7e9}.economy-metrics{margin:16px 32px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.economy-metric{min-height:92px;padding:15px;display:flex;align-items:center;gap:12px;border:1px solid var(--garden-rule);border-radius:14px;background:#fff;box-shadow:0 12px 30px var(--garden-shadow)}.economy-metric>span{width:39px;height:39px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;color:#4faa4b;background:#edf8e8}.economy-metric svg{width:17px}.economy-metric.amber>span{color:#b9822d;background:#fff5e2}.economy-metric.danger>span{color:#b75f55;background:#fff0ed}.economy-metric small,.economy-metric strong{display:block}.economy-metric small{color:#8ba08f;font-size:7px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.economy-metric strong{margin-top:5px;color:#294433;font-size:13px}.economy-chart{padding:18px}.economy-chart>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.economy-chart header p{margin:0;color:#74a369;font-size:7px;font-weight:800;letter-spacing:.12em}.economy-chart header h2{margin:5px 0 0;color:#294433;font-size:14px}.chart-legend{display:flex;flex-wrap:wrap;gap:12px;color:#718779;font-size:8px}.chart-legend span:before{content:"";width:7px;height:7px;margin-right:5px;display:inline-block;border-radius:2px;background:#5eb452}.chart-legend .earned:before{background:#3aa5a7}.chart-legend .spent:before{background:#d9a040}.daily-chart{height:220px;margin-top:21px;display:grid;grid-template-columns:repeat(30,minmax(5px,1fr));gap:4px;align-items:end;border-bottom:1px solid #dce8d9;background-image:linear-gradient(#edf3eb 1px,transparent 1px);background-size:100% 25%}.daily-column{height:100%;min-width:0;display:grid;grid-template-rows:1fr 18px;align-items:end}.daily-column>div{height:100%;display:flex;align-items:end;justify-content:center;gap:1px}.daily-column i{width:28%;min-height:1px;border-radius:3px 3px 0 0;background:#5eb452}.daily-column i.earned{background:#3aa5a7}.daily-column i.spent{background:#d9a040}.daily-column>span{overflow:visible;color:#96a799;font-size:6px;white-space:nowrap;transform:translate(-5px)}.economy-chart footer{padding-top:15px;display:flex;flex-wrap:wrap;gap:10px 20px;color:#829688;font-size:8px}.economy-chart footer b{margin-left:4px;color:#405e48}.drawer-backdrop,.modal-backdrop{position:fixed;z-index:100;inset:0;display:flex;justify-content:flex-end;background:#182d1f52;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.readonly-drawer{width:min(480px,94vw);height:100%;overflow:auto;outline:0;background:#fbfdf9;box-shadow:-20px 0 55px #22412b29;animation:drawer-in .2s ease-out}.readonly-drawer>header,.adjustment-modal>header{min-height:76px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--garden-rule);background:#fff}.readonly-drawer header p,.adjustment-modal header p{margin:0 0 5px;color:#6ba55d;font-size:7px;font-weight:800;letter-spacing:.12em}.readonly-drawer h2,.adjustment-modal h2{margin:0;color:#294433;font-size:16px}.readonly-drawer header button,.adjustment-modal header button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d9e7d6;border-radius:9px;color:#718978;background:#f7fbf5}.drawer-content{padding:18px}.detail-grid{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;border:1px solid var(--garden-rule);border-radius:11px;background:var(--garden-rule)}.detail-grid div{min-width:0;padding:11px;background:#fff}.detail-grid dt{color:#8a9e8e;font-size:7px;font-weight:800;text-transform:uppercase}.detail-grid dd{margin:5px 0 0;overflow-wrap:anywhere;color:#3e5a46;font-size:9px;font-weight:600}.drawer-section-title{margin:22px 0 10px;color:#3c5744;font-size:11px}.ledger-entry{padding:12px 0;border-bottom:1px solid var(--garden-rule-soft)}.ledger-entry header{display:flex;justify-content:space-between;gap:10px}.ledger-entry header b{color:#4a6752;font-size:8px}.ledger-entry header span,.ledger-entry small{color:#8da091;font-size:7px}.ledger-entry>strong{margin-top:7px;display:block;font-size:13px}.positive{color:#4c9d48}.negative{color:#bd6559}.ledger-entry p{margin:5px 0;color:#6f8575;font-size:8px}.json-view{margin:0;padding:12px;overflow:auto;border:1px solid #dce8d9;border-radius:10px;color:#3e5946;font:8px/1.6 ui-monospace,monospace;white-space:pre-wrap;background:#f4f8f2}.modal-backdrop{justify-content:center;align-items:center;padding:16px}.adjustment-modal{width:min(480px,100%);max-height:calc(100vh - 32px);overflow:auto;border:1px solid var(--garden-rule);border-radius:17px;background:#fff;box-shadow:0 26px 70px #22412b33}.adjustment-body{padding:17px;display:grid;gap:12px}.adjustment-current,.adjustment-result{padding:12px 13px;display:flex;justify-content:space-between;align-items:center;border:1px solid #dce8d9;border-radius:10px;color:#738a79;font-size:9px;background:#f6faf4}.adjustment-current strong,.adjustment-result strong{color:#36533e;font-size:12px}.adjustment-result{border-color:#cfe5ca;background:#eef8ea}.adjustment-result.invalid{border-color:#edcec9;background:#fff4f2}.adjustment-mode{padding:3px;display:grid;grid-template-columns:1fr 1fr;gap:3px;border-radius:10px;background:#eef4eb}.adjustment-mode button{height:37px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:8px;color:#718779;font-size:9px;font-weight:700;background:transparent}.adjustment-mode button.active{color:#356b3d;background:#fff;box-shadow:0 2px 8px #44634814}.adjustment-body>label,.adjustment-targets label{display:grid;gap:6px;color:#607866;font-size:8px;font-weight:700}.adjustment-body input,.adjustment-body textarea{width:100%;border:1px solid #d5e5d2;border-radius:9px;color:#344f3c;background:#fbfdf9}.adjustment-body input{height:40px;padding:0 11px}.adjustment-body textarea{min-height:76px;padding:10px 11px;resize:vertical}.adjustment-targets{display:grid;grid-template-columns:1fr 1fr;gap:10px}.adjustment-targets select{width:100%;min-width:0}.inline-error{margin:0;color:#b95d53;font-size:8px}.adjustment-modal footer{padding:12px 17px;display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--garden-rule);background:#fbfdf9}.adjustment-modal footer .ghost{padding:9px 14px;border-radius:9px}@keyframes drawer-in{0%{transform:translate(24px);opacity:.6}}@media(max-width:1100px){.economy-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.operations-panel,.economy-metrics,.operations-error,.operations-state.standalone{margin-left:18px;margin-right:18px}.operations-filters{align-items:stretch;flex-direction:column}.operations-search,.operations-select select,.operations-compact-input input{width:100%}.filters-spacer{display:none}.operations-table-wrap{overflow:visible}.operations-table,.operations-table tbody{display:block}.operations-table thead{display:none}.operations-table tr{margin:10px;padding:8px 12px;display:grid;gap:0;border:1px solid var(--garden-rule);border-radius:12px;background:#fff}.operations-table td{min-width:0;padding:8px 0;display:grid;grid-template-columns:minmax(88px,.55fr) minmax(0,1fr);gap:10px;border-top:1px solid #edf3eb}.operations-table td:first-child{border-top:0}.operations-table td:before{content:attr(data-label);color:#91a393;font-size:7px;font-weight:800;text-transform:uppercase}.operations-identity{min-width:0}.economy-metrics{grid-template-columns:1fr 1fr}.economy-chart>header{flex-direction:column}.daily-chart{height:180px;gap:2px}.detail-grid,.adjustment-targets{grid-template-columns:1fr}}@media(max-width:420px){.economy-metrics{grid-template-columns:1fr}.module-heading{align-items:flex-start;flex-direction:column}.heading-action{width:100%;justify-content:center}.daily-chart{overflow-x:auto;grid-template-columns:repeat(30,8px)}.readonly-drawer{width:100%}.operations-table td{grid-template-columns:78px minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.readonly-drawer{animation:none}.operations-table tr,.crm-navigation a{transition:none}}@media(max-width:720px){.crm-shell{display:block}.crm-sidebar{display:none}.crm-sidebar.open{width:min(280px,86vw);display:flex}.crm-sidebar.open .crm-brand>div:last-child,.crm-sidebar.open .crm-navigation span,.crm-sidebar.open .crm-nav-group>p,.crm-sidebar.open .crm-plan div,.crm-sidebar.open .crm-plan i{display:block}.crm-sidebar.open .crm-navigation a{justify-content:flex-start;padding:0 11px}.crm-sidebar-backdrop{position:fixed;z-index:29;inset:0;display:block;border:0;background:#182d1f52}.crm-main{grid-column:auto}.mobile-menu{display:grid;place-items:center}.crm-search,.account span,.account>svg:last-child{display:none}.crm-topbar{padding:0 14px}.module-heading{padding:22px 18px 5px}.plant-savebar{left:0}.metric-grid,.dashboard-grid{padding-left:18px;padding-right:18px;grid-template-columns:1fr}.activity-list{grid-template-columns:1fr}.activity-card{grid-column:auto}.plant-stat-grid,.plant-admin-grid{padding-left:18px;padding-right:18px}.plant-stat-grid,.plant-admin-grid,.plant-form-grid,.motion-layout,.plant-general-layout{grid-template-columns:1fr}.stage-editor-row{grid-template-columns:28px 1fr}.stage-editor-row .image-upload,.stage-editor-row label{grid-column:2}.plant-savebar{padding:10px 18px}}:root{color:#21372b;background:#f3f8f1}body{color:#21372b;background:linear-gradient(135deg,#f7fbf5,#edf6e9 55%,#f8fbf6)}.crm-sidebar{border-right-color:#dce9d8;background:#fffffff5;box-shadow:8px 0 30px #4269480d}.crm-brand strong{color:#20392a}.crm-brand span{color:#82a08a}.brand-mark{color:#fff;background:linear-gradient(135deg,#74cf55,#3fa95a);box-shadow:0 8px 22px #47aa5338}.crm-navigation>p{color:#a1b4a4}.crm-navigation a{color:#657c6c}.crm-navigation a:hover{color:#31533b;background:#f0f7ed}.crm-navigation a.active{color:#2d6338;border-color:#cfe5ca;background:linear-gradient(90deg,#e8f6e3,#f3faef);box-shadow:inset 3px 0 #62be4c}.crm-plan{border-color:#d5e8d1;color:#54a944;background:#f1f9ed}.crm-plan strong{color:#3e6248}.crm-plan span{color:#809a86}.crm-topbar{border-bottom-color:#dce9d8;background:#ffffffe6;box-shadow:0 4px 22px #4162460a}.crm-title span{color:#94a999}.crm-title strong{color:#294332}.crm-search,.topbar-icon{border-color:#d9e7d6;color:#7f9985;background:#f6faf4}.crm-search input{color:#3b5543}.account{color:#718b78}.account b{color:#3f5947}.account small{color:#91a697}.crm-content{background:radial-gradient(circle at 80% 8%,rgba(179,228,153,.18),transparent 31%)}.module-heading h1,.panel-heading h2{color:#20372a}.module-heading>div>p:last-child,.intro{color:#758c7c}.eyebrow{color:#5fa64e}.primary{border-color:#65b84f;color:#fff;background:linear-gradient(135deg,#76cf58,#42aa55);box-shadow:0 8px 22px #44a64b2e}.primary:disabled{color:#77917e;background:#dfe9dc;border-color:#d5e0d2}.ghost,.reset-one{border-color:#d5e5d2;color:#52705b;background:#fff}.save-state{color:#68816f}.metric-card,.crm-card,.plant-stat-grid article,.plant-list-panel,.plant-editor,.editor-panel{border-color:#dbe8d8;background:#fffffff0;box-shadow:0 14px 38px #45674912}.metric-card>span,.chart-summary span,.sensor-row span,.card-heading{color:#778e7e}.metric-card>strong,.chart-summary strong,.card-heading h2{color:#284333}.metric-icon.green,.metric-icon.lime{color:#4faa4b;background:#edf8e8}.metric-icon.blue{color:#38a5ad;background:#e8f7f8}.metric-icon.amber{color:#d99b3c;background:#fff5e2}.fake-chart{border-bottom-color:#dbe8d8;background-image:linear-gradient(rgba(83,130,91,.08) 1px,transparent 1px)}.fake-chart i{background:linear-gradient(#6dc752,#9dda8740)}.chart-labels{color:#91a594}.sensor-row b{color:#3c5945}.sensor-row>div{background:#e7f0e4}.activity-item{border-bottom-color:#e1ece0}.activity-item strong{color:#47614f}.activity-item span{color:#8a9e8e}.period-button{border-color:#d7e6d4;color:#54715c;background:#fff}.plant-stat-grid article>span{color:#4cad4a;background:#edf8e8}.plant-stat-grid small{color:#879d8c}.plant-stat-grid strong{color:#2f4a38}.plant-search{border-color:#dce9d8;color:#85a08b;background:#f6faf4}.plant-search input{color:#3e5946}.plant-list-item:hover{background:#f2f8ef}.plant-list-item.active{border-color:#c9e1c4;background:linear-gradient(90deg,#e9f7e4,#f5fbf2)}.plant-list-icon{color:#4fa94a;background:#eaf6e5}.plant-list-item b{color:#3a5542}.plant-list-item small{color:#829687}.plant-editor-head,.plant-form-section{border-bottom-color:#e1ece0}.plant-editor-head span{color:#91a594}.plant-editor-head h2{color:#294333}.plant-delete{border-color:#f0d1cb;color:#c96458;background:#fff4f2}.plant-section-title h3{color:#304b39}.plant-section-title p{color:#829688}.plant-form-grid label,.stage-editor-row label{color:#667e6d}.plant-form-grid input,.stage-editor-row input{border-color:#d7e6d4;color:#344f3c;background:#fbfdf9}.plant-form-grid input:focus,.stage-editor-row input:focus{border-color:#70bd59}.switch-field{color:#5e7866}.switch-field span{background:#dce7d9}.switch-field span:after{background:#91a493}.switch-field input:checked+span{background:#6dbc55}.switch-field input:checked+span:after{background:#fff}.range-field b{color:#5f7866}.range-field em{color:#4c9e49}.motion-preview{border-color:#d5e6d2;color:#709079;background:radial-gradient(circle at 50% 65%,#e4f4de,#f8fcf6 72%)}.motion-preview small{color:#809786}.stage-count label{color:#718877}.stage-count button{border-color:#d3e4cf;color:#41614a;background:#f5faf2}.stage-summary{color:#62806a;background:#edf7e9}.stage-summary strong{color:#4d9e48}.stage-editor-row{border-color:#dce9d9;background:#f9fcf7}.stage-badge{color:#fff;background:#66ba50}.plant-savebar,.actionbar{border-top-color:#d7e5d4;background:#ffffffeb;box-shadow:0 -8px 28px #4162460f}.plant-savebar p,.actionbar p{color:#708675}.workspace .sidebar{color:#294333}.field-group>label{color:#5e7765}.segmented{border-color:#d8e6d5;background:#eef6eb}.segmented button{color:#748b7b}.segmented button.active{color:#32613b;background:#fff;box-shadow:inset 0 0 0 1px #cbe1c7}.slot:hover{background:#eff7ec}.slot>span{color:#67806e;background:#e8f2e5}.slot b{color:#58705f}.slot small{color:#8aa08f}.slot.active{border-color:#bdddb7;background:#e8f6e3}.slot.active>span{color:#fff;background:#65b94f}.slot.active b{color:#31583a}.panel-heading{border-bottom-color:#dce8d9}.zoom-note{color:#4c9950;background:#edf7e9}.canvas-stage{background-color:#edf4ea;background-image:linear-gradient(rgba(83,130,91,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(83,130,91,.07) 1px,transparent 1px)}.coordinate-card{border-color:#d8e6d5;background:#f5faf3}.coordinate-card>div strong{color:#354f3d}.coordinate-card>div span,.coordinate-card label{color:#79907f}.coordinate-card input{border-color:#d2e3cf;color:#354f3d;background:#fff}.empty-module{border-color:#cfe2ca;background:#ffffffb3}.empty-icon{color:#54ad4c;background:#eaf6e5}.empty-module h2{color:#304b39}.empty-module p{color:#758b7b}.empty-module button{border-color:#d4e4d1;color:#5f7866;background:#fff}.loading{color:#67806e}.loader{border-color:#d8e6d5;border-top-color:#61b74d}@media(max-width:720px){.crm-topbar,.plant-savebar{background:#fffffff5}}.seed-economy-page{min-height:calc(100vh - 67px);padding-bottom:42px}.seed-economy-summary{margin:16px 32px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.seed-economy-summary article{min-height:76px;padding:14px 16px;display:flex;align-items:center;gap:12px;border:1px solid #dbe8d8;border-radius:14px;background:#fffffff0;box-shadow:0 12px 30px #4567490f}.seed-economy-summary article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#4baa49;background:#edf8e8}.seed-economy-summary small,.seed-economy-summary strong{display:block}.seed-economy-summary small{color:#8ba08f;font-size:8px;font-weight:800;letter-spacing:.08em}.seed-economy-summary strong{margin-top:4px;color:#2f4a38;font-size:15px}.seed-economy-list{margin:16px 32px 0;display:grid;gap:12px}.seed-offer-card{overflow:hidden;border:1px solid #dbe8d8;border-radius:16px;background:#fffffff5;box-shadow:0 14px 38px #45674912}.seed-offer-identity{min-height:72px;padding:11px 15px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #e5eee2}.seed-offer-cover{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border-radius:12px;color:#76a079;background:#edf7e9}.seed-offer-cover img{width:100%;height:100%;object-fit:contain}.seed-offer-identity>div{min-width:0;margin-right:auto}.seed-offer-identity strong,.seed-offer-identity small{display:block}.seed-offer-identity strong{color:#304b39;font-size:11px}.seed-offer-identity small{margin-top:4px;color:#8ba08f;font-size:8px}.seed-offer-fields{padding:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.seed-offer-fields label>span,.seed-offer-fields label>small{display:block}.seed-offer-fields label>span{color:#4c6755;font-size:9px;font-weight:800}.seed-offer-fields label>small{margin-top:3px;color:#93a599;font-size:8px}.seed-offer-fields label>div{height:40px;margin-top:8px;display:flex;align-items:center;overflow:hidden;border:1px solid #d5e5d2;border-radius:9px;background:#fbfdf9}.seed-offer-fields input{width:100%;height:100%;min-width:0;padding:0 11px;border:0;outline:0;color:#31503a;font-size:12px;font-weight:700;background:transparent}.seed-offer-fields em{padding:0 10px;color:#73917a;font-size:8px;font-style:normal;font-weight:700}.seed-offer-fields label.invalid>div{border-color:#e2a89f;box-shadow:0 0 0 3px #c9645714}.seed-offer-fields label>b{display:block;margin-top:5px;color:#bd6559;font-size:7px;font-weight:600}.seed-offer-card footer{min-height:58px;padding:10px 15px;display:flex;align-items:center;justify-content:flex-end;gap:12px;border-top:1px solid #e5eee2;background:#fbfdf9}.seed-offer-card footer>span{margin-right:auto;display:flex;align-items:center;gap:5px;font-size:8px;font-weight:700}.seed-offer-card footer .dirty{color:#b98633}.seed-offer-card footer .saved{color:#5a9d4f}.seed-offer-card footer .primary{display:flex;align-items:center;gap:6px}@media(max-width:720px){.seed-economy-summary,.seed-economy-list{margin-left:18px;margin-right:18px}.seed-economy-summary,.seed-offer-fields{grid-template-columns:1fr}.seed-offer-identity{align-items:flex-start;flex-wrap:wrap}.seed-offer-identity .switch-field{width:100%;margin-left:59px}}.plant-module-page{min-height:calc(100vh - 67px);padding-bottom:36px}.link-button{text-decoration:none}.record-toolbar .primary,.link-button{display:flex;align-items:center;gap:7px}.module-list-card,.record-card{margin:16px 32px 0;overflow:hidden;border:1px solid #dbe8d8;border-radius:16px;background:#fffffff2;box-shadow:0 14px 38px #45674912}.module-list-toolbar{min-height:64px;padding:0 16px;display:flex;align-items:center;gap:16px;border-bottom:1px solid #e1ece0}.module-list-toolbar .plant-search{width:min(360px,70%);margin:0;height:38px}.module-list-toolbar>span{margin-left:auto;color:#84998a;font-size:9px}.module-list-empty{min-height:240px;display:grid;place-content:center;justify-items:center;gap:10px;color:#718878;font-size:10px}.module-list-empty.error,.record-message{color:#b95d53}.plant-record-list{display:grid}.plant-record-row{min-height:68px;padding:9px 16px;display:grid;grid-template-columns:48px minmax(160px,1.2fr) 90px 105px 105px 18px;align-items:center;gap:12px;border-bottom:1px solid #edf3eb;color:#47614f;text-decoration:none;transition:.16s}.plant-record-row:last-child{border-bottom:0}.plant-record-row:hover{background:#f4faf1}.plant-record-image{width:46px;height:46px;display:grid;place-items:center;overflow:hidden;border-radius:11px;color:#6fa16e;background:#eaf5e6}.plant-record-image img{width:100%;height:100%;object-fit:contain}.plant-record-name b,.plant-record-name small{display:block}.plant-record-name b{color:#304b39;font-size:10px}.plant-record-name small{margin-top:4px;color:#8aa08f;font-size:8px}.record-status{width:max-content;padding:5px 7px;border-radius:6px;color:#937329;font-size:7px;font-weight:800;background:#fff4d8}.record-status.active{color:#468c42;background:#e7f6e2}.record-meta{display:flex;align-items:center;gap:5px;color:#768d7d;font-size:8px}.publish-button,.record-back{display:flex;align-items:center;gap:7px;border-radius:9px;font-size:9px;font-weight:700}.publish-button{padding:9px 12px;border:1px solid #68b953;color:#fff;background:#58ad4e}.publish-button:disabled{border-color:#d5e2d2;color:#7e9383;background:#e3ece0}.record-back{color:#58725f;text-decoration:none}.plant-record-form{padding-bottom:20px}.record-toolbar{margin:12px 32px 0;display:flex;align-items:center;justify-content:space-between}.record-message{margin:10px 32px 0;padding:10px 13px;border:1px solid #edd3cf;border-radius:9px;font-size:9px;background:#fff7f5}.record-card{padding:19px}.record-section-heading{margin-bottom:17px;display:flex;align-items:center;justify-content:space-between;gap:16px}.record-section-heading h2{margin:0;color:#2c4735;font-size:14px}.record-section-heading span{display:block;margin-top:5px;color:#819688;font-size:8px}.record-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}.record-field-grid label,.stage-fields label{color:#657c6b;font-size:8px;font-weight:600}.record-field-grid label.wide{grid-column:1/-1}.record-field-grid input,.record-field-grid textarea,.stage-fields input{width:100%;margin-top:6px;padding:0 10px;border:1px solid #d7e6d4;border-radius:8px;outline:0;color:#344f3c;font-size:9px;background:#fbfdf9}.record-field-grid input,.stage-fields input{height:35px}.record-field-grid textarea{min-height:74px;padding-top:9px;resize:vertical}.record-field-grid input:focus,.record-field-grid textarea:focus,.stage-fields input:focus{border-color:#70bd59;box-shadow:0 0 0 3px #6ab94c17}.record-field-grid input:disabled{color:#849688;background:#edf3eb}.record-stage-list{display:grid;gap:10px}.record-stage{padding:11px;display:grid;grid-template-columns:28px 170px minmax(0,1fr);align-items:center;gap:10px;border:1px solid #dce9d9;border-radius:11px;background:#f9fcf7}.stage-fields{display:grid;grid-template-columns:minmax(130px,1.3fr) repeat(4,minmax(82px,.7fr)) 82px;gap:8px;align-items:end}.motion-check{height:35px;margin-top:14px;display:flex;align-items:center;gap:5px}.motion-check input{width:14px;height:14px;margin:0;accent-color:#5eb34e}@media(max-width:1100px){.plant-record-row{grid-template-columns:48px 1fr 82px 90px 18px}.plant-record-row .record-meta:nth-last-of-type(1){display:none}.stage-fields{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.module-list-card,.record-card,.record-toolbar,.record-message{margin-left:18px;margin-right:18px}.plant-record-row{grid-template-columns:44px 1fr 18px}.plant-record-row .record-status,.plant-record-row .record-meta{display:none}.record-card{padding:14px}.record-stage{grid-template-columns:28px 1fr}.record-stage .image-upload{grid-column:2}.stage-fields{grid-column:2;grid-template-columns:1fr 1fr}.record-field-grid{grid-template-columns:1fr}.record-field-grid label.wide{grid-column:auto}}.plant-visual-form{width:100%;max-width:none;margin:0}.plant-module-page>.module-heading{padding-right:16px;padding-left:16px}.plant-visual-form>.record-message{margin-right:12px;margin-left:12px}.visual-toolbar{min-height:48px;margin-left:12px;margin-right:12px;padding:0 4px;position:sticky;top:67px;z-index:8;border-bottom:1px solid rgba(213,229,210,.85);background:#f7fbf5eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.visual-toolbar .primary{min-width:128px;justify-content:center}.form-progress{display:flex;align-items:center;gap:16px;color:#91a096;font-size:9px;font-weight:700}.form-progress span{display:flex;align-items:center;gap:5px}.form-progress span.done{color:#53a94c}.plant-form-overview{margin:12px 12px 0;display:block}.plant-form-overview .record-card{margin:0}.plant-main-card{padding:22px}.visual-general-layout{grid-template-columns:240px minmax(0,1fr);gap:22px}.record-field-grid label em{margin-left:5px;color:#e08a61;font-size:7px;font-style:normal;font-weight:700}.plant-visual-form .record-field-grid label{font-size:9px}.plant-visual-form .record-field-grid input,.plant-visual-form .record-field-grid textarea{font-size:10px;background:#fff}.plant-visual-form .record-field-grid input{height:40px}.plant-visual-form .record-field-grid textarea{min-height:92px}.plant-name-field{grid-template-columns:1fr;align-content:center}.plant-name-field>p{margin:0;color:#839589;font-size:9px;line-height:1.6}.plant-identity-card{min-height:138px;padding:14px 18px;display:grid;grid-template-columns:140px 108px minmax(320px,1fr) 230px;align-items:center;gap:20px}.identity-step{align-self:center}.identity-step h2{margin:2px 0 5px;color:#2c4735;font-size:14px}.identity-step span{color:#819688;font-size:8px}.plant-identity-card .visual-upload.cover-preview{width:108px;height:108px;min-height:0;position:relative;display:block;overflow:hidden}.plant-identity-card .visual-upload.cover-preview .image-upload-preview{width:100%;height:100%}.plant-identity-card .visual-upload.cover-preview .image-upload-preview img{width:auto;height:82px;max-width:88%;max-height:78%}.plant-identity-card .visual-upload.cover-preview .image-upload-copy{width:auto;height:auto;padding:6px 8px;position:absolute;right:7px;bottom:7px;left:7px;flex-direction:row;align-items:center;justify-content:center;border:0;border-radius:7px;background:#2b4b32d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.plant-identity-card .visual-upload.cover-preview .image-upload-copy b{color:#fff;font-size:8px}.plant-identity-card .visual-upload.cover-preview .image-upload-copy small{display:none}.plant-identity-card .plant-name-field{display:grid;gap:8px}.plant-identity-card .plant-name-field label{color:#657c6b;font-size:9px;font-weight:700}.plant-identity-card .plant-name-field label em{margin-left:5px;color:#e08a61;font-size:7px;font-style:normal}.plant-identity-card .plant-name-field input{width:100%;height:42px;margin-top:7px;padding:0 12px;border:1px solid #d7e6d4;border-radius:9px;outline:0;color:#344f3c;font-size:11px;background:#fff}.plant-identity-card .plant-name-field input:focus{border-color:#70bd59;box-shadow:0 0 0 3px #6ab94c17}.identity-summary{min-height:82px;padding-left:18px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid #e1ece0}.identity-summary .summary-readiness{margin-top:10px;padding-top:0}.image-upload.visual-upload{padding:0;display:grid;align-content:start;gap:0;border-style:solid;background:#f5faf2}.visual-upload .image-upload-preview{position:relative;width:100%;border-radius:0;background:radial-gradient(circle at 50% 70%,#fff 0,#eff8eb 52%,#e8f3e4)}.visual-upload .image-upload-preview img{width:88%;height:88%;object-fit:contain}.visual-upload .image-upload-copy{min-width:0;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #dce9d9;background:#fff}.visual-upload .image-upload-copy b{display:flex;align-items:center;gap:6px;color:#4b7652;font-size:9px}.visual-upload .image-upload-copy small{color:#91a096;font-size:8px}.visual-upload.cover-preview .image-upload-preview{height:190px}.plant-live-summary{padding:20px;display:flex;flex-direction:column;align-items:center;border:1px solid #dbe8d8;border-radius:16px;text-align:center;background:linear-gradient(155deg,#fbfef9,#edf7e9);box-shadow:0 14px 38px #45674912}.plant-live-summary .eyebrow{align-self:flex-start}.summary-plant-image{width:132px;height:132px;margin:8px 0 10px;display:grid;place-items:center;color:#6eb567;filter:drop-shadow(0 12px 10px rgba(51,82,54,.13))}.summary-plant-image img{width:100%;height:100%;object-fit:contain}.plant-live-summary h3{margin:0;color:#294631;font-size:16px}.plant-live-summary>p:not(.eyebrow){min-height:32px;margin:7px 0 14px;color:#7b8f80;font-size:9px;line-height:1.6}.summary-metrics{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:7px}.summary-metrics span{padding:9px 5px;display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid #dcebd8;border-radius:9px;color:#718575;font-size:8px;background:#ffffffc7}.summary-metrics b{color:#3d6946}.summary-readiness{width:100%;margin-top:auto;padding-top:15px;display:flex;align-items:center;justify-content:center;gap:6px;color:#9b7d51;font-size:8px}.summary-readiness i{width:7px;height:7px;border-radius:50%;background:#e5af57;box-shadow:0 0 0 4px #e5af571f}.summary-readiness.ready{color:#4d9c4b}.summary-readiness.ready i{background:#5db457;box-shadow:0 0 0 4px #5db4571f}.plant-lifecycle-card{margin-left:12px;margin-right:12px;padding:22px}.lifecycle-heading{margin-bottom:20px}.visual-stage-timeline{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px;align-items:start}.visual-stage-card{min-width:0;overflow:hidden;border:1px solid #dce9d9;border-radius:14px;background:#fbfdf9;transition:transform .18s,box-shadow .18s,border-color .18s}.visual-stage-card:hover{transform:translateY(-2px);border-color:#bcdcb6;box-shadow:0 13px 28px #3e674217}.visual-stage-top{height:38px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e3ede1;background:#f4f9f1}.visual-stage-top span{color:#4f7357;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.visual-stage-top small{padding:4px 7px;border-radius:10px;color:#4f9950;font-size:8px;font-weight:700;background:#e4f3df}.visual-upload.stage-preview{min-height:0;border:0;border-radius:0}.visual-upload.stage-preview .image-upload-preview{height:190px}.visual-upload.stage-preview .image-upload-preview img{width:100%;height:100%;display:block;object-fit:contain}.visual-upload.stage-preview .image-upload-copy{padding:9px 12px}.plant-anchor-frame{position:relative;width:150px;height:150px;display:block;cursor:crosshair}.motion-preview-image{transform-origin:var(--plant-anchor-x,50%) var(--plant-anchor-y,86%);animation:plant-preview-sway var(--plant-duration,4s) ease-in-out infinite alternate}@keyframes plant-preview-sway{0%{transform:translate(var(--plant-shift-negative,-2px)) rotate(var(--plant-angle-negative,-4deg))}to{transform:translate(var(--plant-shift,2px)) rotate(var(--plant-angle,4deg))}}@media(prefers-reduced-motion:reduce){.motion-preview-image{animation:none}}.plant-anchor-marker{position:absolute;z-index:3;width:16px;height:16px;border:2px solid #fff;border-radius:50%;background:#f4c542;box-shadow:0 0 0 2px #62883080,0 5px 13px #3a562640;transform:translate(-50%,-50%);pointer-events:none}.plant-anchor-marker:before,.plant-anchor-marker:after{content:"";position:absolute;left:50%;top:50%;background:#4d813f;transform:translate(-50%,-50%)}.plant-anchor-marker:before{width:9px;height:2px}.plant-anchor-marker:after{width:2px;height:9px}.plant-anchor-marker.is-large{width:22px;height:22px;cursor:grab}.anchor-edit-button{min-height:26px;padding:0 8px;display:inline-flex;align-items:center;gap:5px;border:1px solid #cfe4cb;border-radius:7px;color:#4f8a4e;font-size:8px;font-weight:800;background:#eef8ea;cursor:pointer}.anchor-hint{grid-column:1/-1;color:#8a9c8f;font-size:8px;font-weight:600}.plant-anchor-modal{position:fixed;inset:0;z-index:1200;padding:32px;display:grid;place-items:center;background:#162a1b8a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.plant-anchor-modal>section{width:min(860px,100%);max-height:calc(100vh - 64px);padding:18px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid #d7e7d3;border-radius:18px;background:#fbfdf9;box-shadow:0 30px 80px #1a391f47}.plant-anchor-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.plant-anchor-modal header h2{margin:3px 0 5px;color:#294633;font-size:20px}.plant-anchor-modal header span{color:#7f9485;font-size:10px}.plant-anchor-modal header>button{width:36px;height:36px;display:grid;place-items:center;border:1px solid #d9e7d6;border-radius:10px;color:#6e8474;background:#fff;cursor:pointer}.plant-anchor-stage{min-height:480px;margin:14px 0;padding:22px;overflow:auto;display:flex;align-items:flex-start;justify-content:flex-start;border:1px solid #dbe8d8;border-radius:14px;background-color:#edf3eb;background-image:radial-gradient(circle,#cbdac8 1px,transparent 1px);background-size:18px 18px}.plant-anchor-large-frame{position:relative;flex:0 0 auto;margin:auto;overflow:hidden;border:1px solid #cbdcc8;border-radius:12px;background:radial-gradient(circle at 50% 70%,#fff 0,#eff8eb 52%,#e8f3e4);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.plant-anchor-large-frame img{width:100%;height:100%;display:block;object-fit:contain;pointer-events:none}.plant-anchor-modal footer{display:flex;align-items:center;justify-content:flex-end;gap:9px}.plant-anchor-modal footer span{margin-right:auto;color:#718677;font-size:9px;font-weight:700}.plant-anchor-modal footer button{min-height:34px;padding:0 12px;border:1px solid #d7e5d4;border-radius:8px;color:#55705c;font-size:8px;font-weight:800;background:#fff;cursor:pointer}.visual-stage-fields{padding:13px;display:grid;grid-template-columns:1.3fr .8fr;gap:9px;border-top:1px solid #edf3eb}.visual-stage-fields label,.motion-settings-grid label{color:#667d6c;font-size:8px;font-weight:700}.visual-stage-fields input{width:100%;height:37px;margin-top:6px;padding:0 9px;border:1px solid #d7e6d4;border-radius:8px;outline:0;color:#344f3c;font-size:9px;background:#fff}.visual-stage-fields input:focus{border-color:#70bd59;box-shadow:0 0 0 3px #6ab94c17}.harvest-ready-stage{min-height:37px;padding:9px 11px;border:1px solid #cfe5c9;border-radius:8px;display:flex;flex-direction:column;justify-content:center;gap:2px;color:#477a4e;background:#f1f8ee}.harvest-ready-stage b{font-size:9px}.harvest-ready-stage span{color:#718477;font-size:8px}.input-with-unit{position:relative}.input-with-unit input{padding-right:36px}.input-with-unit span{position:absolute;right:9px;top:19px;color:#91a097;font-size:8px}.motion-settings{border-top:1px solid #e4eee2}.motion-settings summary{height:42px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;color:#438d48;font-size:9px;font-weight:800;cursor:pointer;list-style:none;background:#eef8ea}.motion-settings summary::-webkit-details-marker{display:none}.motion-settings summary span{display:flex;align-items:center;gap:6px}.motion-settings[open] summary>svg{transform:rotate(180deg)}.motion-settings-grid{padding:13px;display:grid;gap:12px;border-top:1px solid #e7efe5;background:#fff}.motion-settings-grid label:not(.motion-toggle){display:grid;grid-template-columns:1fr auto;gap:6px}.motion-settings-grid label b{color:#4e9c4c;font-size:8px}.motion-settings-grid input[type=range]{grid-column:1/-1;width:100%;accent-color:#60b550}.motion-toggle{display:flex;align-items:center}.motion-toggle>input{display:none}.motion-toggle span{display:flex;align-items:center;gap:7px}.motion-toggle i{width:27px;height:15px;padding:2px;display:block;border-radius:10px;background:#dce7d9;transition:.18s}.motion-toggle i:after{content:"";width:11px;height:11px;display:block;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:.18s}.motion-toggle input:checked+span i{background:#62b653}.motion-toggle input:checked+span i:after{transform:translate(12px)}@media(max-width:1200px){.visual-stage-timeline{grid-template-columns:repeat(2,minmax(220px,1fr))}.plant-identity-card{grid-template-columns:125px 108px minmax(240px,1fr) 200px;gap:14px}}@media(max-width:900px){.plant-identity-card{grid-template-columns:110px minmax(220px,1fr) 190px}.identity-step{grid-column:1/-1;display:flex;align-items:center;gap:10px}.identity-step h2{margin:0}.identity-step span{margin-left:auto}}@media(max-width:820px){.form-progress{display:none}.plant-form-overview,.plant-lifecycle-card,.visual-toolbar{margin-left:10px;margin-right:10px}.plant-identity-card{grid-template-columns:108px minmax(0,1fr)}.identity-step,.identity-summary{grid-column:1/-1}.identity-summary{min-height:auto;padding:12px 0 0;border-left:0;border-top:1px solid #e1ece0}.visual-general-layout,.visual-stage-timeline{grid-template-columns:1fr}}@media(max-width:520px){.visual-toolbar{top:58px}.visual-toolbar .record-back{font-size:0}.visual-toolbar .record-back svg{width:18px;height:18px}.visual-stage-fields{grid-template-columns:1fr}.plant-live-summary{display:flex;text-align:center}.plant-live-summary .eyebrow{align-self:flex-start}}.user-module-page{min-height:calc(100vh - 67px);padding-bottom:36px}.user-module-page>.module-heading{padding-right:16px;padding-left:16px}.user-list-card{margin:16px 12px 0}.user-list-card .module-list-toolbar select{height:36px;padding:0 28px 0 10px;border:1px solid #d8e6d5;border-radius:8px;outline:0;color:#577060;font-size:9px;background:#fbfdf9}.user-record-list{display:grid}.user-record-row{min-height:72px;padding:10px 16px;display:grid;grid-template-columns:48px minmax(210px,1.4fr) 100px 90px 105px 85px 18px;align-items:center;gap:13px;border-bottom:1px solid #edf3eb;color:#47614f;text-decoration:none;transition:.16s}.user-record-row:last-child{border-bottom:0}.user-record-row:hover{background:#f4faf1}.user-list-avatar,.user-large-avatar{display:grid;place-items:center;overflow:hidden;border-radius:50%;color:#fff;font-weight:800;background:linear-gradient(145deg,#78c963,#419e52);box-shadow:0 7px 16px #449a4d2e}.user-list-avatar{width:44px;height:44px;font-size:11px}.user-list-avatar img,.user-large-avatar img{width:100%;height:100%;object-fit:cover}.user-record-name b,.user-record-name small{display:flex;align-items:center}.user-record-name b{color:#304b39;font-size:10px}.user-record-name small{margin-top:5px;gap:5px;color:#84988a;font-size:8px}.user-status-badge{width:max-content;padding:5px 8px;border-radius:10px;font-size:7px;font-weight:800}.user-status-badge.active{color:#438b43;background:#e5f5e1}.user-status-badge.suspended{color:#a87628;background:#fff0d3}.user-status-badge.deleted{color:#a45c58;background:#f8e5e2}.user-record-meta{display:flex;align-items:center;gap:6px;color:#718778;font-size:8px}.user-record-meta>b{width:14px;height:14px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:8px;background:#4285f4}.user-record-date{color:#87998c;font-size:8px}.user-record-form{width:100%}.user-toolbar{margin-right:12px;margin-left:12px}.user-toolbar .primary{display:flex;align-items:center;gap:7px}.user-record-form>.record-message{margin-right:12px;margin-left:12px}.user-detail-layout{margin:16px 12px 0;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px;align-items:start}.user-detail-layout .record-card,.user-side-column .record-card{margin:0}.user-profile-card{padding:22px}.user-profile-card>header{padding-bottom:18px;display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:14px;border-bottom:1px solid #e4eee2}.user-large-avatar{width:60px;height:60px;font-size:16px}.user-profile-card header h2{margin:2px 0 4px;color:#2d4936;font-size:16px}.user-profile-card header span:not(.user-status-badge){color:#84978a;font-size:9px}.user-form-grid{padding-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.user-form-grid label{color:#657c6b;font-size:9px;font-weight:700}.user-form-grid label em{margin-left:5px;color:#df815b;font-size:7px;font-style:normal}.user-form-grid input,.user-form-grid select{width:100%;height:41px;margin-top:7px;padding:0 11px;border:1px solid #d7e6d4;border-radius:9px;outline:0;color:#344f3c;font-size:10px;background:#fff}.user-form-grid input:focus,.user-form-grid select:focus{border-color:#70bd59;box-shadow:0 0 0 3px #6ab94c17}.user-form-grid input:disabled,.user-form-grid select:disabled{color:#829388;background:#edf3eb}.user-warning{margin-top:18px;padding:11px 13px;display:flex;align-items:center;gap:10px;border:1px solid #edd8ba;border-radius:10px;color:#a56f2d;background:#fff8ea}.user-warning span{display:grid;gap:3px}.user-warning b{font-size:9px}.user-warning small{color:#9a8870;font-size:8px}.user-side-column{display:grid;gap:14px}.user-stats-card,.user-context-card{padding:18px}.user-stats-card>div{margin-top:13px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.user-stats-card>div span{padding:13px 5px;display:grid;place-items:center;gap:4px;border:1px solid #dce9d9;border-radius:10px;color:#62a25c;background:#f6fbf4}.user-stats-card span b{color:#31543a;font-size:14px}.user-stats-card span small{color:#819386;font-size:7px}.user-stats-card footer{margin-top:13px;padding-top:11px;display:flex;align-items:center;gap:6px;border-top:1px solid #e4eee2;color:#839589;font-size:8px}.user-context-card>span{margin-top:12px;padding:11px;display:grid;grid-template-columns:18px 1fr;align-items:center;border-radius:10px;color:#5c9f56;background:#f1f8ee}.user-context-card>span b{color:#3f6147;font-size:9px}.user-context-card>span small{grid-column:2;margin-top:3px;color:#839588;font-size:7px}.user-context-card code{margin-top:12px;display:block;overflow:hidden;color:#91a097;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.user-gardens-card{margin:14px 12px 0;padding:20px}.user-garden-list{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px}.user-garden-list article{padding:12px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #dce9d9;border-radius:11px;background:#f9fcf7}.user-garden-list article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:#5cad55;background:#e7f4e3}.user-garden-list b,.user-garden-list small{display:block}.user-garden-list b{color:#35533d;font-size:9px}.user-garden-list small{margin-top:4px;color:#84968a;font-size:7px}.user-garden-list em{padding:4px 6px;border-radius:7px;color:#4b9749;font-size:7px;font-style:normal;background:#e5f4e1}.user-empty-gardens{min-height:110px;display:grid;place-content:center;justify-items:center;gap:8px;color:#829589;font-size:9px}@media(max-width:1100px){.user-record-row{grid-template-columns:48px minmax(190px,1fr) 92px 90px 90px 18px}.user-record-date{display:none}.user-garden-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.user-list-card,.user-toolbar,.user-record-form>.record-message,.user-gardens-card{margin-right:10px;margin-left:10px}.user-detail-layout{margin-right:10px;margin-left:10px;grid-template-columns:1fr}.user-side-column{grid-template-columns:1fr 1fr}.user-record-row{grid-template-columns:44px 1fr 88px 18px}.user-record-meta,.user-record-date{display:none}}@media(max-width:560px){.user-form-grid,.user-side-column,.user-garden-list{grid-template-columns:1fr}.user-profile-card>header{grid-template-columns:52px 1fr}.user-profile-card header .user-status-badge{grid-column:2}.user-large-avatar{width:50px;height:50px}.user-list-card .module-list-toolbar select{display:none}.user-record-row{grid-template-columns:40px 1fr 18px}.user-record-row .user-status-badge{display:none}}.background-module-page{min-height:calc(100vh - 67px);padding-bottom:36px}.background-record-list{display:grid}.background-record-row{min-height:82px;padding:10px 16px;display:grid;grid-template-columns:92px minmax(220px,1fr) 90px 90px 18px;align-items:center;gap:14px;border-bottom:1px solid #edf3eb;color:#647a69;text-decoration:none}.background-record-row:hover{background:#f4faf1}.background-record-row>span{width:90px;height:60px;overflow:hidden;border-radius:9px;background:#e7efe5}.background-record-row img{width:100%;height:100%;object-fit:cover}.background-record-row b,.background-record-row div small{display:block}.background-record-row b{color:#304b39;font-size:10px}.background-record-row div small{margin-top:5px;color:#879a8c;font-size:8px}.background-record-row>small{font-size:8px}.background-record-row em{font-style:normal}.background-record-form{padding-bottom:24px}.background-editor{min-height:570px;padding:18px;display:grid;grid-template-columns:270px minmax(0,1fr);gap:18px}.background-fields{padding:18px}.background-fields h2{margin:4px 0 22px;color:#304b39;font-size:17px}.background-fields label{margin-top:14px;display:block;color:#607666;font-size:9px;font-weight:700}.background-fields input{width:100%;height:40px;margin-top:7px;padding:0 11px;border:1px solid #d6e5d3;border-radius:9px;outline:0;color:#304b39;background:#fff}.background-fields input:disabled{background:#edf3eb}.background-fields>p:last-child{margin-top:20px;color:#829489;font-size:8px;line-height:1.6}@media(max-width:760px){.background-record-row{grid-template-columns:72px 1fr 18px}.background-record-row>span{width:70px}.background-record-row .record-status,.background-record-row>small{display:none}.background-editor{grid-template-columns:1fr}}.background-record-row{padding:0 10px 0 0;grid-template-columns:minmax(0,1fr) 34px;gap:8px}.background-record-link{min-width:0;padding:10px 6px 10px 16px;display:grid;grid-template-columns:92px minmax(220px,1fr) 90px 90px 18px;align-items:center;gap:14px;color:#647a69;text-decoration:none}.background-record-link>span{width:90px;height:60px;overflow:hidden;display:grid;place-items:center;border-radius:9px;background:#17271e}.background-record-link img{width:100%;height:100%;object-fit:contain;object-position:center}.background-record-link>small{font-size:8px}.background-delete-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #efd3cf;color:#b2554d;background:#fff7f5;cursor:pointer;transition:.15s}.background-delete-button{width:32px;height:32px;border-radius:8px}.background-delete-button:hover,.danger-button:hover{border-color:#dfa39c;color:#983f38;background:#ffefec}.background-delete-button:disabled,.danger-button:disabled{opacity:.45;cursor:default}.background-list-error{margin:10px 16px 0;padding:10px 12px;border:1px solid #edd3cf;border-radius:9px;color:#aa5149;font-size:9px;background:#fff7f5}.background-heading-actions{display:flex;align-items:center;gap:8px}.danger-button{height:34px;padding:0 12px;gap:6px;border-radius:9px;font-size:8px;font-weight:800}.background-editor-multiple{align-items:start}.background-gallery-editor{min-width:0;padding:18px;border:1px solid #dce9d9;border-radius:14px;background:#f8fbf6}.background-gallery-editor>header{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.background-gallery-editor h2{margin:3px 0 0;color:#304b39;font-size:15px}.background-add-images{height:36px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;border:1px solid #a7d09f;border-radius:9px;color:#3c8244;font-size:9px;font-weight:800;background:#edf8e9;cursor:pointer}.background-add-images input,.background-gallery-empty input{display:none}.background-gallery-empty{min-height:480px;display:grid;place-content:center;justify-items:center;gap:9px;border:1px dashed #a9cda4;border-radius:13px;color:#679565;background:#eaf2e8;cursor:pointer}.background-gallery-empty b{font-size:11px}.background-gallery-empty small{color:#84978a;font-size:8px}.background-gallery-empty span{margin-top:5px;padding:9px 12px;display:flex;align-items:center;gap:6px;border-radius:8px;color:#fff;font-size:8px;font-weight:800;background:#4b984e}.background-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,260px));justify-content:start;align-items:start;gap:13px}.background-image-grid article{min-width:0;overflow:hidden;border:1px solid #d9e7d6;border-radius:12px;background:#fff;box-shadow:0 7px 18px #4266450f}.background-frame-preview{width:100%;position:relative;overflow:hidden;display:grid;place-items:center;background-color:#17271e;background-image:linear-gradient(45deg,rgba(255,255,255,.035) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.035) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.035) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.035) 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.background-frame-preview img{width:100%;height:100%;display:block;object-fit:contain}.background-frame-preview em{position:absolute;left:9px;top:9px;padding:4px 6px;border-radius:6px;color:#fff;font-size:8px;font-style:normal;font-weight:800;background:#142b1bb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.background-frame-preview button{width:30px;height:30px;position:absolute;right:9px;top:9px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:8px;color:#fff;background:#84322bc7;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.background-image-grid article>label{margin:10px 11px;display:grid;gap:6px;color:#667c6c;font-size:8px;font-weight:800}.background-image-grid article>label>span{display:flex;align-items:center;gap:5px}.background-image-grid input{width:100%;height:34px;box-sizing:border-box;padding:0 9px;border:1px solid #d8e6d5;border-radius:8px;outline:0;color:#344e3b;background:#fbfdf9}.background-image-grid input:focus{border-color:#75bd68;box-shadow:0 0 0 3px #5faf4f1a}@media(max-width:760px){.background-record-row{grid-template-columns:minmax(0,1fr) 34px}.background-record-link{grid-template-columns:72px minmax(0,1fr) 18px}.background-record-link>span{width:70px}.background-record-link .record-status,.background-record-link>small{display:none}.background-image-grid{grid-template-columns:minmax(0,1fr)}.background-gallery-editor{padding:12px}}.auth-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:9px;color:#33513b;background:radial-gradient(circle at 50% 35%,#f7fff4,#e8f3e4)}.auth-loading>span{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;color:#fff;background:linear-gradient(145deg,#76ce59,#3fa554);box-shadow:0 13px 28px #3f924833}.auth-loading b{font-size:15px}.auth-loading small{color:#809186;font-size:9px}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.15fr) minmax(420px,.85fr);color:#294333;background:#f9fcf7}.login-visual{min-height:100vh;padding:42px 54px;position:relative;overflow:hidden;display:flex;flex-direction:column;color:#fff;background:linear-gradient(145deg,#193f28,#2d6c3c,#57a94d);isolation:isolate}.login-visual:before{content:"";position:absolute;inset:0;z-index:-2;opacity:.15;background-image:radial-gradient(circle at 1px 1px,#fff 1px,transparent 0);background-size:28px 28px}.login-visual:after{content:"";width:540px;height:540px;position:absolute;right:-170px;bottom:-210px;z-index:-1;border-radius:50%;background:radial-gradient(circle,#b3ec79 0,rgba(142,214,98,.18) 48%,transparent 68%)}.login-brand{display:flex;align-items:center;gap:11px}.login-brand>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:13px;background:#ffffff21;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-brand b{font-size:15px;letter-spacing:.02em}.login-visual-copy{max-width:620px;margin:auto 0}.login-visual-copy p{margin:0 0 16px;color:#c9f3ad;font-size:9px;font-weight:900;letter-spacing:.18em}.login-visual-copy h1{margin:0;font-size:clamp(34px,4vw,58px);line-height:1.1;letter-spacing:-.04em}.login-visual-copy>span{max-width:500px;margin-top:20px;display:block;color:#ffffffb8;font-size:12px;line-height:1.8}.login-orbit{position:absolute;z-index:-1;border:1px solid rgba(210,255,183,.18);border-radius:50%}.orbit-one{width:310px;height:310px;right:6%;top:11%}.orbit-two{width:180px;height:180px;right:15%;top:20%}.login-leaf{position:absolute;color:#d2ffb738}.leaf-one{width:140px;height:140px;right:10%;top:16%;transform:rotate(-18deg)}.leaf-two{width:90px;height:90px;left:8%;bottom:8%;transform:rotate(24deg)}.login-panel{min-height:100vh;padding:40px;display:grid;place-items:center}.login-panel form{width:min(390px,100%)}.login-mobile-brand{margin-bottom:50px;display:none;align-items:center;gap:8px;color:#40964a;font-size:14px;font-weight:800}.login-panel h2{margin:5px 0 8px;color:#203a29;font-size:29px;letter-spacing:-.025em}.login-intro{margin-bottom:28px;display:block;color:#7d9083;font-size:10px}.login-panel label{margin-top:16px;display:block;color:#526b59;font-size:9px;font-weight:800}.login-panel label>div{height:46px;margin-top:8px;padding:0 13px;display:flex;align-items:center;gap:9px;border:1px solid #d6e5d2;border-radius:11px;color:#84a087;background:#fff;transition:.18s}.login-panel label>div:focus-within{border-color:#68b953;box-shadow:0 0 0 4px #68b9531a}.login-panel input{min-width:0;flex:1;border:0;outline:0;color:#2e4936;font:inherit;font-size:10px;background:transparent}.login-panel label button{width:28px;height:28px;display:grid;place-items:center;border:0;color:#809386;background:transparent;cursor:pointer}.login-submit{width:100%;height:46px;margin-top:23px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;color:#fff;font-size:10px;font-weight:800;background:linear-gradient(135deg,#6ac451,#3fa354);box-shadow:0 11px 24px #3d974733;cursor:pointer}.login-submit:disabled{opacity:.55;cursor:default}.login-panel form>small{margin-top:16px;display:block;color:#9aa89e;font-size:7px;text-align:center}.login-error{margin:0 0 5px;padding:10px 12px;border:1px solid #edcfca;border-radius:9px;color:#b55e54;font-size:9px;background:#fff5f3}@media(max-width:900px){.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-panel{padding:28px;background:radial-gradient(circle at 50% 15%,#f1faed,#f9fcf7 52%)}.login-mobile-brand{display:flex}}.scene-record-list{overflow:hidden}.scene-record-row{min-height:74px;padding:10px 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #edf3eb}.scene-record-row:last-child{border-bottom:0}.scene-record-link{min-width:0;flex:1;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;color:#47614f;text-decoration:none}.scene-record-link b,.scene-record-link small{display:block}.scene-record-link b{color:#304b39;font-size:10px}.scene-record-link small{margin-top:4px;color:#8aa08f;font-size:8px}.scene-edit-label{min-height:30px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #cfe1ca;border-radius:8px;color:#438544;font-size:8px;font-weight:800;background:#f4faf1}.scene-record-link:hover .scene-edit-label{border-color:#77be65;color:#2f7537;background:#eaf6e5}.scene-state-panel{margin:0 32px 14px;padding:11px 13px;border:1px solid #dce9d9;border-radius:12px;background:#fbfdf9}.scene-state-controls{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.scene-state-controls.compact{justify-content:flex-end;max-width:510px}.scene-state-action,.scene-state-pill{min-height:30px;padding:0 9px;display:inline-flex;align-items:center;gap:6px;border:1px solid #d6e5d3;border-radius:8px;color:#617767;font-size:8px;font-weight:800;background:#fff}.scene-state-action{cursor:pointer}.scene-state-action:disabled{opacity:.55;cursor:not-allowed}.scene-state-action.active{border-color:#a9d5a0;color:#34783d;background:#edf8ea}.scene-state-action.inactive{color:#906c31;background:#fff8e8}.scene-state-action.default,.scene-state-pill.default{border-color:#e7cf83;color:#7b5a13;background:#fff7d9}.scene-state-pill.sale{color:#34783d;background:#edf8ea}.scene-state-pill.hidden{color:#788b7c;background:#f3f6f2}.scene-thumb{width:58px;height:58px;overflow:hidden;display:grid;place-items:center;border-radius:10px;background:#eaf5e6}.scene-thumb img{width:100%;height:100%;object-fit:cover}.scene-editor-grid{margin:16px 32px 72px;display:grid;grid-template-columns:minmax(440px,1fr) 320px;gap:16px;align-items:start}.scene-canvas-card,.scene-settings-card{overflow:hidden;border:1px solid #dbe8d8;border-radius:16px;background:#fffffff0;box-shadow:0 14px 38px #45674912}.scene-canvas-card{position:sticky;top:84px}.scene-canvas-card .panel-heading{min-height:42px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce8d9;color:#3d5945;font-size:10px}.scene-canvas-card .panel-heading span{color:#809786;font-size:8px}.scene-canvas-stage{min-height:760px;padding:24px;display:flex;align-items:flex-start;justify-content:flex-start;overflow:auto;background-color:#edf3eb;background-image:radial-gradient(circle,#cbdac8 1px,transparent 1px);background-size:18px 18px}.scene-canvas{position:relative;flex:0 0 auto;width:min(360px,100%);margin:0 auto;aspect-ratio:390 / 844;overflow:hidden;border:7px solid #eef4ed;border-radius:28px;background:#dfe9dc;box-shadow:0 24px 55px #2b483133,0 0 0 1px #31523724}.scene-background-preview{position:absolute;inset:0;z-index:0;width:100%;height:100%;display:block;object-fit:fill}.scene-background-empty{position:absolute;inset:0;display:grid;place-items:center;color:#789080;font-size:9px}.scene-layer-preview{position:absolute;display:grid;place-items:center;overflow:visible;border:0;border-radius:8px;color:#4f8d4a;font-size:8px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.scene-layer-preview img{width:100%;height:100%;object-fit:fill;display:block;pointer-events:none}.scene-layer-preview.is-hidden{display:none}.scene-content-selection{position:absolute;z-index:80;border:1px dashed rgba(79,174,66,.95);border-radius:6px;box-shadow:0 0 0 1px #ffffffbf}.scene-motion-sway{animation:scene-layer-sway ease-in-out infinite}@keyframes scene-layer-sway{0%,to{transform:rotate(var(--scene-sway-angle-negative, -4deg))}50%{transform:rotate(var(--scene-sway-angle, 4deg))}}.scene-anchor-handle{position:absolute;z-index:120;width:15px;height:15px;border:2px solid #dc9117;border-radius:50%;background:#fff3ae;box-shadow:0 0 0 2px #ffffffe0,0 3px 10px #6c460857;transform:translate(-50%,-50%);cursor:crosshair;touch-action:none}.scene-anchor-handle:before,.scene-anchor-handle:after{content:"";position:absolute;z-index:-1;background:#dc9117;pointer-events:none}.scene-anchor-handle:before{left:50%;top:-6px;bottom:-6px;width:1px;transform:translate(-50%)}.scene-anchor-handle:after{top:50%;left:-6px;right:-6px;height:1px;transform:translateY(-50%)}.scene-anchor-hint{display:block;margin-top:-2px;color:#a46b12;line-height:1.45}.scene-layer-depth{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#607768;font-size:8px;font-weight:700}.scene-layer-depth>div{padding:2px;display:grid;grid-template-columns:1fr 1fr;gap:2px;border:1px solid #d8e6d5;border-radius:8px;background:#f1f6ef}.scene-layer-depth button{min-width:72px;height:25px;padding:0 8px;border:0;border-radius:6px;color:#78907e;font-size:8px;font-weight:700;background:transparent;cursor:pointer}.scene-layer-depth button.is-active{color:#397741;background:#fff;box-shadow:0 2px 7px #3e66431f}.scene-transform-handle,.scene-edge-handle,.scene-rotate-handle{position:absolute;z-index:90;display:block;border:2px solid #4eae48;background:#fff;box-shadow:0 2px 8px #224d2738;touch-action:none}.scene-transform-handle{width:10px;height:10px;border-radius:3px}.scene-transform-handle.top-left{left:-6px;top:-6px;cursor:nwse-resize}.scene-transform-handle.top-right{right:-6px;top:-6px;cursor:nesw-resize}.scene-transform-handle.bottom-left{left:-6px;bottom:-6px;cursor:nesw-resize}.scene-transform-handle.bottom-right{right:-6px;bottom:-6px;cursor:nwse-resize}.scene-edge-handle{border-radius:5px}.scene-edge-handle.edge-top,.scene-edge-handle.edge-bottom{left:50%;width:25px;height:7px;transform:translate(-50%);cursor:ns-resize}.scene-edge-handle.edge-top{top:-4px}.scene-edge-handle.edge-bottom{bottom:-4px}.scene-edge-handle.edge-left,.scene-edge-handle.edge-right{top:50%;width:7px;height:25px;transform:translateY(-50%);cursor:ew-resize}.scene-edge-handle.edge-left{left:-4px}.scene-edge-handle.edge-right{right:-4px}.scene-rotate-handle{left:50%;top:-27px;width:11px;height:11px;border-radius:50%;transform:translate(-50%);cursor:grab}.scene-rotate-handle:after{content:"";position:absolute;left:50%;top:10px;width:1px;height:14px;background:#4eae48}.scene-settings{display:grid;gap:12px}.scene-settings-card{padding:15px;display:grid;gap:10px}.scene-settings-card .eyebrow{margin:0 0 2px}.scene-settings-card label{display:grid;gap:5px;color:#607768;font-size:8px;font-weight:700}.scene-settings-card input,.scene-settings-card select{width:100%;box-sizing:border-box;height:34px;padding:0 9px;border:1px solid #d7e6d4;border-radius:8px;outline:0;color:#344f3c;background:#fbfdf9}.scene-settings-card input:focus,.scene-settings-card select:focus{border-color:#70bd59;box-shadow:0 0 0 3px #6ab94c1a}.scene-help,.scene-settings-card small{margin:-3px 0 2px;color:#84988a;font-size:8px;line-height:1.5}.scene-layer-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scene-layer-editor{display:grid;gap:8px;padding:10px;border:1px solid #dce9d9;border-radius:10px;background:#fbfdf9}.scene-layer-editor.is-selected{border-color:#78bd6c;box-shadow:0 0 0 3px #63b5531a}.scene-layer-row{min-height:32px;padding:0 8px;display:flex;align-items:center;justify-content:space-between;border:1px solid #dce9d9;border-radius:7px;color:#47614f;font-size:9px}.scene-layer-row>div{display:flex;gap:2px}.scene-layer-row button{display:grid;place-items:center;border:0;color:#73937a;background:transparent;cursor:pointer}.scene-layer-row button:last-child{color:#c96458}.file-input-label{position:relative;display:flex!important;flex-direction:row;align-items:center;justify-content:space-between;min-height:34px;padding:0 9px;border:1px dashed #9bc997;border-radius:8px;color:#4c8450!important;cursor:pointer}.file-input-label input{position:absolute;inset:0;width:100%!important;height:100%!important;opacity:0;cursor:pointer}.scene-mouse-help{padding:10px;display:grid;gap:4px;border:1px solid #d8e8d4;border-radius:9px;color:#67806d;background:#f3f9f0}.scene-mouse-help b{color:#3f6947;font-size:9px}.scene-mouse-help span{font-size:8px;line-height:1.55}.scene-transform-readout{display:flex;flex-wrap:wrap;gap:6px}.scene-transform-readout span{padding:5px 7px;border-radius:6px;color:#718677;font-size:7px;background:#f1f6ef}.scene-transform-readout b{color:#3e8141}.scene-reset-transform{min-height:32px;border:1px solid #d7e6d4;border-radius:8px;color:#55705c;font-size:8px;font-weight:700;background:#fff}.scene-module-page .ghost{min-height:36px;padding:0 13px;display:inline-flex;align-items:center;gap:7px;border:1px solid #d5e5d2;border-radius:9px;font-size:9px;font-weight:700}.scene-hole-editor-button{min-height:36px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #a9d4a0;border-radius:9px;color:#397841;font-size:9px;font-weight:800;background:#f0f8ed;cursor:pointer}.scene-hole-editor-button:hover{border-color:#76bd69;background:#e9f6e5}.scene-hole-modal{position:fixed;inset:0;z-index:1000;padding:32px;display:grid;place-items:center;background:#162a1b8a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.scene-hole-modal>section{width:min(920px,100%);max-height:calc(100vh - 64px);padding:22px;overflow:auto;border:1px solid #d7e7d3;border-radius:20px;background:#fbfdf9;box-shadow:0 30px 80px #1a391f47}.scene-hole-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.scene-hole-modal header h2{margin:3px 0 5px;color:#294633;font-size:22px}.scene-hole-modal header span{color:#7f9485;font-size:10px}.scene-hole-modal header>button{width:36px;height:36px;display:grid;place-items:center;border:1px solid #d9e7d6;border-radius:10px;color:#6e8474;background:#fff;cursor:pointer}.scene-hole-tabs{width:max-content;margin:20px 0 14px;padding:3px;display:grid;grid-template-columns:1fr 1fr;gap:3px;border:1px solid #d7e5d4;border-radius:10px;background:#eef5eb}.scene-hole-tabs button{min-width:150px;height:34px;padding:0 14px;border:0;border-radius:8px;color:#78907e;font-size:9px;font-weight:800;background:transparent;cursor:pointer}.scene-hole-tabs button.is-active{color:#397841;background:#fff;box-shadow:0 3px 10px #3a603e1f}.scene-hole-editor-wrap{padding:14px;border:1px solid #dbe8d8;border-radius:14px;background:#eef5eb}.scene-hole-editor-canvas{position:relative;width:100%;overflow:hidden;border:1px solid #cbdcc8;border-radius:11px;background:#dce8d8;box-shadow:inset 0 0 0 1px #ffffffbf;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.scene-hole-editor-canvas>img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:fill;pointer-events:none}.scene-hole-marker{position:absolute;z-index:5;width:24px;height:24px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;color:#fff;font-size:9px;font-weight:900;background:#4fae42;box-shadow:0 0 0 2px #2d6c2b7a,0 4px 10px #1a461e47;transform:translate(-50%,-50%);cursor:grab;touch-action:none}.scene-hole-marker.is-selected{width:29px;height:29px;color:#73500b;background:#ffd962;box-shadow:0 0 0 3px #ffdb5d52,0 5px 13px #503b0c4d}.scene-hole-editor-wrap>p{margin:10px 2px 0;color:#748a79;font-size:9px;line-height:1.5}.scene-hole-modal footer{margin-top:14px;display:flex;justify-content:flex-end;gap:9px}.scene-hole-modal footer button{min-height:36px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;font-size:9px;font-weight:800;cursor:pointer}.scene-hole-reset{border:1px solid #d7e5d4;color:#637a69;background:#fff}@media(max-width:980px){.scene-editor-grid{grid-template-columns:1fr}.scene-canvas-card{position:static}.scene-settings{grid-template-columns:repeat(3,minmax(0,1fr))}.scene-settings-card{align-content:start}}@media(max-width:680px){.scene-editor-grid{margin:12px 16px 72px}.scene-settings{grid-template-columns:1fr}.scene-canvas-stage{min-height:640px;padding:16px}.scene-canvas{width:min(320px,100%)}.scene-hole-modal{padding:12px}.scene-hole-modal>section{max-height:calc(100vh - 24px);padding:15px}.scene-hole-tabs{width:100%}.scene-hole-tabs button{min-width:0}.scene-hole-marker{width:20px;height:20px}}.scene-toolbar{padding:9px 12px;display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid #dce8d9;background:#f8fbf6}.scene-toolbar button{min-height:31px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid #d3e3d0;border-radius:8px;color:#617767;font-size:8px;font-weight:800;background:#fff;cursor:pointer}.scene-toolbar button.is-active{border-color:#66ae58;color:#34733b;background:#eaf6e6;box-shadow:0 0 0 2px #54a4461a}.scene-canvas.tool-add-hole{cursor:crosshair;touch-action:none}.scene-planting-slot{position:absolute;width:36px;height:36px;padding:0;border:0;color:#fff;background:transparent;transform:translate(-50%,-50%);cursor:grab;touch-action:none}.scene-slot-ring,.scene-slot-dot,.scene-slot-number{position:absolute;pointer-events:none}.scene-slot-ring{left:8px;top:8px;width:20px;height:20px;box-sizing:border-box;border:2px solid #58d04f;border-radius:50%;background:#4cac4824}.scene-slot-dot{left:15px;top:15px;width:6px;height:6px;border-radius:50%;background:#45bf43}.scene-slot-number{left:0;right:0;top:0;color:#fff;font-size:10px;line-height:12px;font-weight:900;text-align:center;-webkit-text-stroke:1.5px #276d2c;paint-order:stroke fill}.scene-planting-slot.is-selected .scene-slot-ring{border-width:3px;border-color:#ffd15b;background:#fec2483d}.scene-planting-slot.is-selected .scene-slot-dot{background:#fff0a3}.scene-selection-editor{display:grid;gap:9px;padding:10px;border:1px solid #d8e7d5;border-radius:10px;background:#f9fcf7}.scene-selection-editor .danger-button{min-height:34px;gap:6px;border-radius:8px;font-size:8px;font-weight:800}.garden-economy-page{min-height:calc(100vh - 67px);padding-bottom:42px}.garden-economy-summary{margin:16px 32px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.garden-economy-summary article{min-height:76px;padding:14px 16px;display:flex;align-items:center;gap:12px;border:1px solid var(--garden-rule);border-radius:14px;background:var(--garden-paper);box-shadow:0 12px 30px var(--garden-shadow)}.garden-economy-summary article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:var(--garden-accent);background:var(--garden-surface)}.garden-economy-summary small,.garden-economy-summary strong{display:block}.garden-economy-summary small{color:var(--garden-ink-muted);font-size:8px;font-weight:800;letter-spacing:.08em}.garden-economy-summary strong{margin-top:4px;color:var(--garden-ink);font-size:15px}.garden-economy-list{margin:16px 32px 0;display:grid;gap:12px}.garden-offer-card{overflow:hidden;border:1px solid var(--garden-rule);border-radius:16px;background:var(--garden-paper);box-shadow:0 14px 38px var(--garden-shadow)}.garden-offer-identity{min-height:84px;padding:12px 15px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--garden-rule-soft)}.garden-offer-preview{width:86px;height:58px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border-radius:10px;color:var(--garden-ink-muted);background:var(--garden-surface)}.garden-offer-preview img{width:100%;height:100%;object-fit:cover}.garden-offer-identity>div{min-width:0;flex:1;margin-right:auto}.garden-offer-identity strong,.garden-offer-identity small{display:block}.garden-offer-identity strong{color:var(--garden-ink);font-size:11px}.garden-offer-identity small{margin-top:5px;overflow-wrap:anywhere;color:var(--garden-ink-muted);font-size:8px}.garden-scene-status{padding:5px 7px;border-radius:999px;color:var(--garden-ink-muted);font-size:7px;font-weight:800;background:var(--garden-surface)}.garden-scene-status.active{color:var(--garden-accent)}.garden-default-badge{padding:5px 7px;border-radius:999px;color:#7b5a13;font-size:7px;font-weight:800;background:#fff3c8}.garden-offer-card .switch-field.disabled{opacity:.55;cursor:not-allowed}.garden-inactive-note{margin:-4px 16px 14px;color:var(--garden-warning);font-size:8px;font-weight:700}.garden-offer-fields{padding:16px;display:grid;grid-template-columns:minmax(180px,1.3fr) repeat(2,minmax(150px,1fr));gap:12px}.garden-offer-fields label>span,.garden-offer-fields label>small{display:block}.garden-offer-fields label>span{color:var(--garden-ink);font-size:9px;font-weight:800}.garden-offer-fields label>small{margin-top:3px;color:var(--garden-ink-muted);font-size:8px}.garden-offer-fields label>div{height:40px;margin-top:8px;display:flex;align-items:center;overflow:hidden;border:1px solid var(--garden-rule);border-radius:9px;outline:2px solid transparent;outline-offset:1px;background:var(--garden-paper-soft)}.garden-offer-fields label>div:hover{border-color:var(--garden-ink-muted)}.garden-offer-fields label>div:focus-within{border-color:var(--garden-accent);outline-color:var(--garden-focus)}.garden-offer-fields input{width:100%;height:100%;min-width:0;padding:0 11px;border:0;outline:0;color:var(--garden-ink);font-size:11px;font-weight:700;background:transparent}.garden-offer-fields em{padding:0 10px;color:var(--garden-ink-muted);font-size:8px;font-style:normal;font-weight:700}.garden-offer-fields label.invalid>div{border-color:var(--garden-danger)}.garden-offer-fields label>b{display:block;margin-top:5px;color:var(--garden-danger);font-size:7px;font-weight:600}.garden-shared-warning{margin:0 16px 14px;padding:10px 12px;display:flex;align-items:flex-start;gap:8px;border:1px solid var(--garden-rule);border-radius:9px;color:var(--garden-warning);font-size:8px;line-height:1.55;background:var(--garden-paper-soft)}.garden-shared-warning svg{flex:0 0 auto}.garden-offer-card footer{min-height:58px;padding:10px 15px;display:flex;align-items:center;justify-content:flex-end;gap:12px;border-top:1px solid var(--garden-rule-soft);background:var(--garden-paper-soft)}.garden-offer-card footer>span{margin-right:auto;display:flex;align-items:center;gap:5px;font-size:8px;font-weight:700}.garden-offer-card footer .dirty{color:var(--garden-warning)}.garden-offer-card footer .saved{color:var(--garden-accent)}.garden-offer-card footer .primary{display:flex;align-items:center;gap:6px;white-space:nowrap;color:var(--garden-accent-ink);background:var(--garden-accent);border-color:var(--garden-accent);box-shadow:none}.garden-offer-card footer .primary:hover:not(:disabled){background:var(--garden-accent-hover)}.garden-offer-card footer .primary:focus-visible{outline:2px solid var(--garden-focus);outline-offset:2px}.garden-offer-card footer .primary:active:not(:disabled){background:var(--garden-focus)}.garden-offer-card footer .primary:disabled{opacity:.55;cursor:not-allowed}.garden-offer-card .switch-field{position:relative;cursor:pointer}.garden-offer-card .switch-field input{width:1px;height:1px;position:absolute;display:block;opacity:0}.garden-offer-card .switch-field span:after{left:3px;transition:transform .18s ease}.garden-offer-card .switch-field input:checked+span:after{left:3px;transform:translate(13px)}.garden-offer-card .switch-field input:focus-visible+span{outline:2px solid var(--garden-focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){.garden-offer-card .switch-field span:after{transition:none}}@media(max-width:760px){.garden-economy-summary,.garden-economy-list{margin-left:18px;margin-right:18px}.garden-economy-summary,.garden-offer-fields{grid-template-columns:1fr}.garden-offer-identity{align-items:flex-start;flex-wrap:wrap}.garden-offer-identity .switch-field{width:100%;margin-left:0;justify-content:flex-end}.garden-scene-status{margin-left:auto}.garden-offer-card footer{align-items:flex-start;flex-direction:column}.garden-offer-card footer .primary{width:100%;justify-content:center}.scene-state-panel{margin-left:18px;margin-right:18px}.scene-record-row{align-items:flex-start;flex-wrap:wrap}.scene-state-controls.compact{width:100%;max-width:none;justify-content:flex-start;padding-left:70px}}.progression-admin-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}.progression-admin-card>div{border:1px solid #d9e8df;border-radius:12px;padding:14px 16px;background:#fff}.progression-admin-card small{display:block;color:#6b7f73;font-size:11px;font-weight:700;letter-spacing:.08em}.progression-admin-card strong{display:block;margin-top:6px;color:#176b43;font-size:20px}@media(max-width:720px){.progression-admin-card{grid-template-columns:1fr}}.progression-settings{margin-bottom:18px;padding:18px}.progression-settings>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.progression-settings>header p{margin:0;color:#719078;font-size:9px;font-weight:800;letter-spacing:.12em}.progression-settings>header h2{margin:3px 0 0;color:#294432;font-size:18px}.progression-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(280px,1.4fr);gap:12px;margin-top:16px}.progression-settings-grid>label{display:grid;gap:5px;padding:13px;border:1px solid #dce9d9;border-radius:12px;background:#fbfdf9}.progression-settings-grid label span{color:#385744;font-size:11px;font-weight:800}.progression-settings-grid label small{color:#7a9080;font-size:9px}.progression-settings-grid input{height:36px;padding:0 10px;border:1px solid #d4e4d1;border-radius:8px;color:#294432;background:#fff}.progression-preview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:12px;border:1px solid #dce9d9;border-radius:12px;background:#f4faf1}.progression-preview>small{grid-column:1/-1;color:#719078;font-size:8px;font-weight:800;letter-spacing:.12em}.progression-preview span{display:grid;gap:3px;color:#718378;font-size:8px}.progression-preview b{color:#388744;font-size:10px;white-space:nowrap}@media(max-width:900px){.progression-settings-grid{grid-template-columns:1fr}.progression-preview{grid-template-columns:repeat(5,minmax(72px,1fr));overflow-x:auto}}.retention-admin{display:grid;gap:20px}.retention-grid{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:18px;align-items:start}.retention-form,.retention-list{background:#fff;border:1px solid #dceadd;border-radius:18px;padding:18px;display:grid;gap:12px}.retention-form h2,.retention-list h2{margin:0}.retention-form label{display:grid;gap:5px;font-size:12px;font-weight:700;color:#53665a}.retention-form input,.retention-form select,.retention-form textarea{min-height:40px;border:1px solid #cfe0d1;border-radius:10px;padding:8px 10px;background:#fff;font:inherit;resize:vertical}.retention-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.retention-form button,.retention-list button{border:0;border-radius:10px;padding:10px 14px;background:#259d57;color:#fff;font-weight:800}.retention-form button.secondary,.retention-list button.secondary{background:#edf5ee;color:#2d6341}.retention-list article{display:grid;grid-template-columns:1fr auto;gap:5px;border-top:1px solid #e5eee6;padding:12px 0}.retention-list article small{display:block;color:#738078;margin-top:4px}.retention-list article p{grid-column:1/-1;margin:0;font-size:12px}.retention-list article span{font-size:10px;font-weight:800;color:#24884d}.reward-day-form{display:grid;grid-template-columns:70px 1fr;gap:6px}.module-heading-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media(max-width:900px){.retention-grid{grid-template-columns:1fr}}.retention-record-form{max-width:620px;margin:16px 32px}.retention-detail{padding:20px}.retention-detail h3{margin:20px 0 10px;color:#304b39;font-size:13px}.retention-day-list{display:grid;gap:8px}.retention-day-list>div{display:grid;grid-template-columns:90px 1fr auto;gap:10px;padding:11px;border:1px solid var(--garden-rule);border-radius:10px;color:#4d6755;font-size:10px}.retention-day-list small{color:#84998a}.retention-record-row{min-height:68px;padding:9px 16px;display:grid;grid-template-columns:minmax(160px,1.2fr) 90px 105px 105px 18px;align-items:center;gap:12px;border-bottom:1px solid #edf3eb;color:#47614f;text-decoration:none;transition:.16s}.retention-record-row:hover{background:#f4faf1}.retention-record-row:last-child{border-bottom:0}.record-status.archived,.record-status.ended{color:#6f7d73;background:#edf1ed}@media(max-width:720px){.retention-record-form{margin-left:18px;margin-right:18px}.retention-day-list>div{grid-template-columns:1fr}.retention-record-row{grid-template-columns:1fr 18px}.retention-record-row .record-status,.retention-record-row .record-meta{display:none}}.plant-picker{position:relative;display:grid;gap:5px}.plant-picker-label{font-size:12px;font-weight:700;color:#53665a}.plant-picker-trigger{width:100%;min-height:54px;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;gap:10px;align-items:center;padding:6px 10px;border:1px solid #cfe0d1;border-radius:11px;background:#fff;color:#304b39;text-align:left;cursor:pointer}.plant-picker-trigger:hover,.plant-picker-trigger.is-open{border-color:#72bf68;box-shadow:0 0 0 3px #68be5c1a}.plant-picker-trigger:disabled{cursor:default;opacity:.7}.plant-picker-image{width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border-radius:9px;background:#f0f5ef;color:#83a08b}.plant-picker-image img{width:100%;height:100%;object-fit:contain}.plant-picker-current{min-width:0;display:grid;gap:2px}.plant-picker-current b,.plant-picker-current small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plant-picker-current b{font-size:11px}.plant-picker-current small{color:#7c9182;font-size:9px}.plant-picker-popover{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;padding:8px;border:1px solid #cfe0d1;border-radius:13px;background:#fff;box-shadow:0 16px 36px #20412a29}.plant-picker-search{min-height:38px;display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:center;gap:7px!important;padding:0 10px;border:1px solid #dbe8dc;border-radius:9px;background:#f8fbf7}.plant-picker-search input{min-height:36px!important;width:100%;padding:0!important;border:0!important;outline:0;background:transparent!important}.plant-picker-options{max-height:250px;overflow:auto;display:grid;gap:3px;margin-top:7px}.plant-picker-options button{min-height:50px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px;align-items:center;padding:4px 7px;border:1px solid transparent!important;border-radius:9px!important;background:#fff!important;color:#385040!important;text-align:left;cursor:pointer}.plant-picker-options button:hover,.plant-picker-options button.is-selected{border-color:#b9ddb8!important;background:#f1f8ef!important}.plant-picker-options button>span:last-child{display:grid;gap:2px}.plant-picker-options button b{font-size:10px}.plant-picker-options button small{color:#819286;font-size:9px}.plant-picker-options p{margin:14px;text-align:center;color:#819286;font-size:10px}.retention-seed-fields{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,110px);gap:10px;align-items:end}.retention-seed-fields>.plant-picker,.retention-seed-fields>label{min-width:0;width:100%}.retention-seed-fields input{min-width:0;width:100%}@media(max-width:620px){.retention-seed-fields{grid-template-columns:1fr}}.reward-day-editor-list{display:grid;gap:7px}.reward-day-editor{position:relative;display:grid;grid-template-columns:72px minmax(120px,150px) minmax(240px,1fr) 90px;gap:9px;align-items:end;padding:9px 38px 9px 10px;border:1px solid #dceadd;border-radius:11px;background:#fbfdf9}.reward-day-editor>*{min-width:0}.reward-day-editor input{min-width:0;width:100%;box-sizing:border-box}.reward-day-editor .select-field-button{min-height:40px}.reward-day-editor .reward-day-amount{grid-column:3/-1}.reward-day-editor .plant-picker-trigger{min-height:40px;grid-template-columns:30px minmax(0,1fr) 16px;padding:4px 8px}.reward-day-editor .plant-picker-trigger>.plant-picker-image{width:30px;height:30px;border-radius:7px}.reward-day-editor .plant-picker-current small{display:none}.reward-day-remove{position:absolute;right:7px;top:50%;width:25px;height:25px;box-sizing:border-box;transform:translateY(-50%);display:grid;place-items:center;line-height:0;border:1px solid #f0c7c3;border-radius:8px;background:#fff7f5;color:#bd4035;cursor:pointer}.reward-day-remove svg{display:block}@media(max-width:760px){.reward-day-editor{grid-template-columns:1fr 1fr}.reward-day-editor .plant-picker,.reward-day-editor .reward-day-amount{grid-column:1/-1}}@media(max-width:520px){.reward-day-editor{grid-template-columns:1fr}.reward-day-editor .plant-picker,.reward-day-editor .reward-day-amount{grid-column:auto}}.retention-editor-layout{width:calc(100% - 64px);max-width:none;margin:16px 32px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px;align-items:start}.retention-editor-layout .retention-record-form{min-width:0;max-width:none;margin:0}.retention-live-preview{position:sticky;top:85px;display:grid;gap:13px;padding:18px;border:1px solid var(--garden-rule);border-radius:18px;background:linear-gradient(145deg,#f8fcf5,#edf7e8);box-shadow:0 14px 34px var(--garden-shadow)}.retention-live-preview>header{display:flex;align-items:center;justify-content:space-between;color:#477252;font-size:10px;font-weight:800}.retention-live-preview>header span{display:flex;align-items:center;gap:7px}.retention-live-preview>header b{padding:5px 7px;border-radius:999px;color:#387541;background:#dff2d8;font-size:8px}.retention-preview-hero{display:grid;grid-template-columns:62px 1fr;gap:11px;align-items:center;padding:11px;border:1px solid #dce9d9;border-radius:13px;background:#fff}.retention-preview-image{width:62px;height:62px;display:grid;place-items:center;overflow:hidden;border-radius:11px;color:#719078;background:#edf6e9;font-size:25px}.retention-preview-image img{width:100%;height:100%;object-fit:contain}.retention-preview-hero small,.retention-preview-stat small{display:block;color:#78917d;font-size:8px;font-weight:800;letter-spacing:.08em}.retention-preview-hero h2{margin:4px 0;color:#294633;font-size:15px}.retention-preview-hero p{margin:0;color:#718478;font-size:9px;line-height:1.45}.retention-preview-stat{display:flex;gap:9px;align-items:flex-start;padding:10px;border-radius:11px;background:#ffffffb3;color:#3f914d}.retention-preview-stat span{display:grid;gap:4px;color:#304b39}.retention-preview-stat b{font-size:10px}.retention-preview-stat em{color:#5f7c65;font-size:9px;font-style:normal}.retention-live-preview footer{padding-top:5px;color:#78917d;font-size:9px}.retention-preview-days{display:grid;gap:6px}.retention-preview-days span{display:flex;justify-content:space-between;gap:12px;padding:8px 9px;border:1px solid #dce9d9;border-radius:9px;background:#fff;color:#3b5f45;font-size:9px}.retention-preview-days small{color:#79907e}.retention-detail-layout{max-width:1120px;margin:16px 32px;display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:22px}.retention-detail-layout h3{margin-top:0}.retention-detail-note{margin:14px 0 0;padding:10px;border-radius:9px;color:#718478;font-size:9px;line-height:1.5;background:#f3f8f0}@media(max-width:1200px){.retention-editor-layout,.retention-detail-layout{width:calc(100% - 36px);margin-left:18px;margin-right:18px;grid-template-columns:1fr}.retention-live-preview{position:static}}.campaign-reward-preview{display:flex;align-items:center;gap:5px}.campaign-day-reward{display:flex;align-items:center;gap:7px;color:#276b3b}.campaign-day-reward strong{font-weight:750}.campaign-seed-reward{display:flex;align-items:center;gap:7px}.campaign-seed-reward img{width:34px;height:34px;object-fit:contain;border-radius:8px;background:#eef6eb}.retention-detail-layout{width:calc(100% - 64px);max-width:none}.retention-form .reward-day-remove{padding:0;border:1px solid #f0c7c3;background:#fff7f5;color:#bd4035}.retention-edit-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 12px;border:1px solid #b8d9b7;border-radius:9px;color:#287344;background:#f3faf0;text-decoration:none;font-size:9px;font-weight:800}.retention-edit-button:hover{border-color:#7fbe7b;color:#1f6137;background:#e8f6e4}.retention-edit-button:focus-visible{outline:2px solid #9dd294;outline-offset:2px}.retention-detail-actions>.primary,.retention-detail-actions>.danger-button{height:34px;min-height:34px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;font-size:9px}.reward-day-remove svg{display:block;position:absolute;inset:0;margin:auto}.reward-day-remove{top:calc(50% + 10px)}.retention-form .select-field-button{border:1px solid #d5e5d2;color:#405b48;background:#fbfdf9}.retention-form .select-field-button:hover,.retention-form .select-field-button[aria-expanded=true]{border-color:#70bd59;background:#fff}.payment-editor-layout{width:calc(100% - 64px);margin:16px 32px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);gap:18px;align-items:start}.payment-editor-layout .record-card{margin:0}.payment-record-form{display:grid;gap:13px}.payment-record-form label{min-width:0;display:grid;gap:6px;color:var(--garden-ink-muted);font-size:10px;font-weight:800}.payment-record-form input{width:100%;min-width:0;height:40px;padding:0 11px;border:1px solid var(--garden-rule);border-radius:9px;outline:0;color:var(--garden-ink);background:var(--garden-paper)}.payment-record-form input:hover{border-color:var(--garden-accent)}.payment-record-form input:focus-visible{border-color:var(--garden-focus);box-shadow:0 0 0 3px var(--garden-surface)}.payment-record-form input:invalid:not(:placeholder-shown){border-color:var(--garden-danger)}.payment-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:11px}.payment-form-hint{margin:-3px 0 0;color:var(--garden-ink-muted);font-size:9px;line-height:1.5}.payment-form-actions{display:flex;align-items:center;gap:8px}.payment-form-actions .primary{min-height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--garden-accent-ink);background:var(--garden-accent);border-color:var(--garden-accent)}.secondary-button{min-height:34px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;border:1px solid var(--garden-rule);border-radius:9px;color:var(--garden-ink);font-size:9px;font-weight:800;background:var(--garden-paper-soft)}.secondary-button:hover{border-color:var(--garden-accent);background:var(--garden-surface)}.secondary-button:focus-visible,.payment-form-actions .primary:focus-visible{outline:2px solid var(--garden-focus);outline-offset:2px}.secondary-button:active,.payment-form-actions .primary:active{transform:translateY(1px)}.secondary-button:disabled{cursor:default;opacity:.45}.payment-message{margin:0!important;padding:9px 11px;border:1px solid var(--garden-danger);border-radius:9px;background:var(--garden-paper-soft)}.payment-preview{position:sticky;top:85px;padding:18px;display:grid;justify-items:center;border:1px solid var(--garden-rule);border-radius:18px;color:var(--garden-ink);background:var(--garden-paper);box-shadow:0 14px 34px var(--garden-shadow)}.payment-preview>header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--garden-accent);font-size:9px;font-weight:800}.payment-preview>header span{display:flex;align-items:center;gap:6px}.payment-preview>header b{padding:5px 7px;border-radius:999px;background:var(--garden-surface);font-size:8px}.payment-preview-gem{margin-top:20px;display:grid;justify-items:center;color:var(--garden-accent)}.payment-preview-gem strong{margin-top:5px;font-size:28px;line-height:1}.payment-preview-gem span{color:var(--garden-ink-muted);font-size:9px}.payment-preview h2{max-width:100%;margin:14px 0 16px;overflow-wrap:anywhere;font-size:15px}.payment-preview dl{width:100%;margin:0;display:grid;gap:1px;border:1px solid var(--garden-rule);border-radius:10px;overflow:hidden;background:var(--garden-rule)}.payment-preview dl div{min-width:0;padding:10px;background:var(--garden-paper)}.payment-preview dt{color:var(--garden-ink-muted);font-size:7px;font-weight:800;text-transform:uppercase}.payment-preview dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:9px;font-weight:700}.payment-record-list,.payment-purchase-list{display:grid}.payment-record-row{min-height:68px;padding:9px 16px;display:grid;grid-template-columns:44px minmax(160px,1fr) 125px 90px 95px 18px;align-items:center;gap:12px;border-bottom:1px solid var(--garden-rule-soft);color:var(--garden-ink-muted);text-decoration:none}.payment-record-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;color:var(--garden-accent);background:var(--garden-surface)}.payment-record-row>strong,.payment-purchase-row>strong{color:var(--garden-accent);font-size:10px}.payment-record-row:last-child,.payment-purchase-row:last-child{border-bottom:0}.payment-record-row:hover,.payment-purchase-row:hover{background:var(--garden-paper-soft)}.payment-record-row:focus-visible,.payment-purchase-row:focus-visible{outline:2px solid var(--garden-focus);outline-offset:-2px}.payment-record-row:active,.payment-purchase-row:active{opacity:.7}.payment-purchase-row{min-height:64px;padding:9px 16px;display:grid;grid-template-columns:minmax(180px,1fr) 90px 140px 150px 18px;align-items:center;gap:12px;border-bottom:1px solid var(--garden-rule-soft);color:var(--garden-ink-muted);text-decoration:none}.record-status.completed{color:var(--garden-accent);background:var(--garden-surface)}.record-status.failed{color:var(--garden-danger);background:var(--garden-paper-soft)}.record-status.refunded,.record-status.archived{color:var(--garden-ink-muted);background:var(--garden-rule-soft)}.record-status.credited_pending_consume,.record-status.received,.record-status.verified{color:var(--garden-warning);background:var(--garden-paper-soft)}.payment-detail-layout,.payment-purchase-detail{width:calc(100% - 64px);max-width:980px;margin:16px 32px;display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;align-items:start}.payment-package-hero{min-height:170px;display:grid;place-content:center;justify-items:center;border-radius:14px;color:var(--garden-accent);background:var(--garden-surface)}.payment-package-hero>span{width:62px;height:62px;display:grid;place-items:center;border-radius:18px;background:var(--garden-paper)}.payment-package-hero>div{margin-top:10px;text-align:center}.payment-package-hero small{display:block;color:var(--garden-ink-muted);font-size:7px;font-weight:800;letter-spacing:.1em}.payment-package-hero strong{display:block;margin-top:3px;font-size:27px;line-height:1}.payment-package-hero p{margin:3px 0 0;color:var(--garden-ink-muted);font-size:9px}.payment-detail-layout .detail-grid,.payment-purchase-detail .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1000px){.payment-editor-layout,.payment-detail-layout,.payment-purchase-detail{width:calc(100% - 36px);margin-left:18px;margin-right:18px;grid-template-columns:1fr}.payment-preview{position:static}.payment-package-hero{min-height:120px}.payment-record-row{grid-template-columns:44px minmax(0,1fr) 100px 18px}.payment-record-row .record-status,.payment-record-row .record-meta{display:none}.payment-purchase-row{grid-template-columns:minmax(0,1fr) 80px 18px}.payment-purchase-row .record-status,.payment-purchase-row .record-meta{display:none}}@media(max-width:560px){.payment-form-grid,.payment-detail-layout .detail-grid,.payment-purchase-detail .detail-grid{grid-template-columns:1fr}.payment-form-actions{align-items:stretch;flex-direction:column-reverse}.payment-form-actions>*{width:100%}.payment-record-row{grid-template-columns:44px minmax(0,1fr) 18px}.payment-record-row>strong{display:none}}.reward-day-form{grid-template-columns:58px 1fr 1fr 70px!important}.retention-requirement dd{color:#238849!important;font-size:12px!important;font-weight:800!important}.mission-seed-rewards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.mission-seed-rewards>div{padding:10px 12px;display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:10px;border:1px solid var(--garden-rule);border-radius:12px;background:#f9fcf7}.mission-seed-image{width:46px;height:46px;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:#edf6e9;font-size:20px}.mission-seed-image img{width:100%;height:100%;object-fit:contain}.mission-seed-rewards b,.mission-seed-rewards small{display:block}.mission-seed-rewards b{color:#304b39;font-size:10px}.mission-seed-rewards small{margin-top:3px;color:#87998b;font-size:8px}.mission-seed-rewards strong{color:#24904c;font-size:14px}.retention-empty-reward{margin:0;padding:12px;border-radius:10px;color:#778a7b;font-size:9px;background:#f4f8f2}.select-field{position:relative;min-width:0}.select-field--field{width:100%}.select-field--toolbar{width:180px}.select-field-button{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:0 10px;border:1px solid #d5e5d2;border-radius:9px;color:#405b48;font:inherit;font-size:10px;font-weight:700;text-align:left;background:#fbfdf9}.select-field-button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-field-button svg{flex:0 0 auto;color:#6b8a72;transition:transform .16s}.select-field-button[aria-expanded=true]{border-color:#70bd59;background:#fff}.select-field-button[aria-expanded=true] svg{transform:rotate(180deg)}.select-field-button:focus-visible{outline:0;border-color:#70bd59;box-shadow:0 0 0 3px #6ab94c1f}.select-field-button:disabled{cursor:not-allowed;color:#91a396;background:#edf3eb}.select-field-menu{position:fixed;z-index:1000;max-width:calc(100vw - 36px);display:grid;gap:3px;padding:5px;border:1px solid #cfe0d1;border-radius:11px;background:#fff;box-shadow:0 14px 30px #2f563729}.select-field-option{min-width:0;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 9px;border:0;border-radius:7px;color:#496450;font:inherit;font-size:9px;font-weight:700;text-align:left;background:transparent}.select-field-option:hover,.select-field-option.is-active{color:#276c3a;background:#eff8ed}.select-field-option.is-selected{color:#207c42;background:#e3f4df}.select-field-option:disabled{cursor:not-allowed;opacity:.48}.select-field-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-field-option svg{flex:0 0 auto}@media(max-width:620px){.select-field--toolbar{width:100%}.select-field-menu{max-width:calc(100vw - 36px)}}.recipe-list-toolbar select{height:38px;padding:0 30px 0 10px;border:1px solid var(--garden-rule);border-radius:9px;color:var(--garden-ink);background:var(--garden-paper)}.recipe-record-list{display:grid}.recipe-record-row{min-height:68px;padding:8px 16px;display:grid;grid-template-columns:52px minmax(190px,1.4fr) 90px 100px 70px 18px;align-items:center;gap:12px;border-bottom:1px solid var(--garden-rule-soft);color:var(--garden-ink-muted);text-decoration:none}.recipe-record-row:last-child{border-bottom:0}.recipe-record-row:hover{background:var(--garden-paper-soft)}.recipe-record-row:focus-visible{outline:2px solid var(--garden-focus);outline-offset:-2px}.recipe-record-image{width:50px;height:50px;display:grid;place-items:center;overflow:hidden;border-radius:11px;color:var(--garden-accent);background:var(--garden-surface)}.recipe-record-image img{width:100%;height:100%;object-fit:cover}.recipe-pagination{min-height:52px;padding:8px 16px;display:flex;align-items:center;justify-content:flex-end;gap:12px;border-top:1px solid var(--garden-rule-soft);color:var(--garden-ink-muted);font-size:9px}.recipe-pagination button{min-height:32px;padding:0 10px;display:flex;align-items:center;gap:5px;border:1px solid var(--garden-rule);border-radius:8px;color:var(--garden-ink);background:var(--garden-paper)}.recipe-pagination button:disabled{opacity:.4}.recipe-form{padding-bottom:32px}.recipe-editor-layout{margin:16px 32px 0;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.55fr);gap:16px;align-items:start}.recipe-editor-layout .record-card{margin:0}.recipe-fields header,.recipe-media-panel header{margin-bottom:15px}.recipe-fields h2,.recipe-media-panel h2,.recipe-section h2,.recipe-detail-layout h2{margin:3px 0;color:var(--garden-ink);font-size:14px}.recipe-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.recipe-form-grid label,.recipe-media-panel>label{display:grid;gap:6px;color:var(--garden-ink-muted);font-size:9px;font-weight:750}.recipe-form-grid label.wide{grid-column:1/-1}.recipe-form-grid input,.recipe-form-grid textarea,.recipe-media-panel input,.recipe-ingredient-row input,.recipe-ingredient-row select,.recipe-step-list textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--garden-rule);border-radius:8px;outline:0;color:var(--garden-ink);background:var(--garden-paper-soft)}.recipe-form-grid input,.recipe-media-panel input,.recipe-ingredient-row input,.recipe-ingredient-row select{height:38px;padding:0 10px}.recipe-form-grid textarea{min-height:72px;padding:9px;resize:vertical}.recipe-form-grid input:focus,.recipe-form-grid textarea:focus,.recipe-media-panel input:focus,.recipe-ingredient-row input:focus,.recipe-step-list textarea:focus{border-color:var(--garden-accent);box-shadow:0 0 0 3px var(--garden-surface)}.recipe-media-panel{position:sticky;top:82px;display:grid;gap:12px}.recipe-image-upload{min-height:190px;display:grid!important;place-content:center;justify-items:center;gap:7px;overflow:hidden;border:1px dashed var(--garden-accent)!important;border-radius:12px;color:var(--garden-accent)!important;background:var(--garden-surface);cursor:pointer}.recipe-image-upload img{width:100%;height:190px;object-fit:cover}.recipe-image-upload input{display:none}.recipe-image-upload small{color:var(--garden-ink-muted)}.recipe-check{display:flex!important;align-items:center;gap:7px}.recipe-check input{width:15px!important;height:15px!important}.recipe-section{margin-top:16px}.recipe-ingredient-list,.recipe-step-list{display:grid;gap:8px}.recipe-ingredient-row{display:grid;grid-template-columns:minmax(140px,1.2fr) 1fr 1fr 80px 80px 80px 30px;gap:7px;align-items:center}.recipe-ingredient-row button{width:30px;height:30px;display:grid;place-items:center;border:1px solid #f0c7c3;border-radius:8px;color:var(--garden-danger);background:#fff7f5}.recipe-step-list>div{display:grid;grid-template-columns:30px 1fr 1fr 36px;gap:8px;align-items:start}.recipe-step-list>div>b,.recipe-detail-steps>div>b{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:var(--garden-accent);background:var(--garden-surface)}.recipe-step-list textarea{min-height:74px;padding:9px;resize:vertical}.recipe-detail-layout{margin:16px 32px;display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:16px;align-items:start}.recipe-detail-layout .record-card{margin:0}.recipe-detail-hero{padding:0;overflow:hidden}.recipe-detail-hero>img{width:100%;max-height:340px;object-fit:cover}.recipe-detail-hero>div{padding:18px}.recipe-detail-hero p{color:var(--garden-ink-muted);font-size:10px;line-height:1.55}.recipe-detail-hero dl{display:grid;gap:0;margin:14px 0 0}.recipe-detail-hero dl div{padding:9px 0;display:grid;grid-template-columns:80px 1fr;gap:9px;border-top:1px solid var(--garden-rule-soft)}.recipe-detail-hero dt{color:var(--garden-ink-muted);font-size:8px}.recipe-detail-hero dd{margin:0;display:flex;align-items:center;gap:5px;color:var(--garden-ink);font-size:9px;font-weight:700}.recipe-detail-hero a{display:inline-flex;align-items:center;gap:4px;color:var(--garden-accent)}.recipe-detail-content>h2:not(:first-child){margin-top:22px}.recipe-detail-ingredients{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--garden-rule-soft);border-radius:10px;overflow:hidden;background:var(--garden-rule-soft)}.recipe-detail-ingredient{position:relative;padding:10px;display:grid;gap:2px;color:inherit;text-decoration:none;background:var(--garden-paper)}.recipe-detail-ingredient.linked:hover{background:var(--garden-paper-soft)}.recipe-detail-ingredient.linked:focus-visible{z-index:1;outline:2px solid var(--garden-focus);outline-offset:-2px}.recipe-detail-ingredients b{font-size:10px}.recipe-detail-ingredients span,.recipe-detail-ingredients em{color:var(--garden-ink-muted);font-size:8px;font-style:normal}.recipe-detail-ingredients small{position:absolute;right:8px;top:8px;color:var(--garden-accent);font-size:7px;font-weight:800}.recipe-detail-steps{display:grid;gap:10px}.recipe-detail-steps>div{display:grid;grid-template-columns:30px 1fr;gap:9px}.recipe-detail-steps p{margin:0;color:var(--garden-ink);font-size:10px;line-height:1.5}.recipe-detail-steps small{display:block;margin-top:3px;color:var(--garden-ink-muted)}.recipe-nav-button{width:34px;padding:0}.recipe-nav-button[aria-disabled=true]{pointer-events:none;opacity:.45}@media(max-width:1050px){.recipe-editor-layout,.recipe-detail-layout{margin-left:18px;margin-right:18px;grid-template-columns:1fr}.recipe-media-panel{position:static}.recipe-ingredient-row{grid-template-columns:1fr 1fr 1fr}.recipe-ingredient-row button{justify-self:end}.recipe-record-row{grid-template-columns:52px minmax(0,1fr) 90px 18px}.recipe-record-row .record-meta{display:none}}@media(max-width:620px){.recipe-form-grid,.recipe-detail-ingredients{grid-template-columns:1fr}.recipe-form-grid label.wide{grid-column:auto}.recipe-ingredient-row,.recipe-step-list>div{grid-template-columns:1fr}.recipe-step-list>div>b{display:none}.recipe-record-row{grid-template-columns:52px minmax(0,1fr) 18px}.recipe-record-row .record-status{display:none}.recipe-list-toolbar{align-items:stretch;flex-direction:column;padding:12px}.recipe-list-toolbar .plant-search{width:100%}.recipe-list-toolbar>span{margin-left:0}}
