@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600&display=swap";:root{color:#1e2b27;font-synthesis:none;text-rendering:optimizelegibility;--forest:#173f35;--forest-2:#245748;--sage:#dbe7d7;--cream:#f7f5ee;--line:#dfe2d8;--muted:#6f7974;--white:#fffefa;--amber:#d79a42;--shadow:0 18px 55px #22352d14;background:#f2f0e8;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:where(button,input,select,textarea,a,[tabindex]):focus-visible{outline:3px solid var(--amber);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.025em;font-family:Fraunces,Georgia,serif}.app-shell{grid-template-columns:228px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--forest);color:#fff;z-index:5;flex-direction:column;width:228px;padding:26px 18px 22px;display:flex;position:fixed;inset:0 auto 0 0}.logo{align-items:center;gap:11px;padding:0 8px 28px;display:flex}.logo>div:last-child{line-height:1.1;display:grid}.logo strong{font-family:Fraunces,serif;font-size:20px}.logo span{color:#bdd0c7;margin-top:3px;font-size:12px}.brand-mark{background:var(--forest);color:#fff;border-radius:18px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 8px 22px #173f3533}.brand-mark.small{width:38px;height:38px;box-shadow:none;background:#ffffff1f;border-radius:12px}.sidebar nav{flex:1}.sidebar nav a{color:#c6d8d0;border-radius:10px;align-items:center;gap:11px;padding:12px 13px;font-size:14px;display:flex}.sidebar nav a.active{color:#fff;background:#ffffff1c}.sidebar-foot{border-top:1px solid #ffffff1f;gap:3px;padding:18px 9px 0;display:grid}.sidebar-foot p{margin:0;font-size:12px;font-weight:600}.sidebar-foot span{color:#9bb6aa;font-size:11px}.sidebar-foot button{color:#c7d7d0;background:0 0;border:0;align-items:center;gap:7px;margin-top:13px;padding:0;font-size:12px;display:flex}.mobile-signout{display:none}.main-content{grid-column:2;min-width:0;padding:42px clamp(24px,4vw,64px) 72px}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:27px;display:flex}.page-header h1{color:#17352e;margin-bottom:10px;font-size:clamp(32px,4vw,46px);line-height:1}.eyebrow{color:#648074;text-transform:uppercase;letter-spacing:.14em;margin:0 0 8px;font-size:10px;font-weight:700}.subtitle,.muted{color:var(--muted);margin-bottom:0;font-size:14px}.header-actions{align-items:center;gap:12px;display:flex}.primary-button,.secondary-button{border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:11px 16px;font-size:13px;font-weight:600;display:inline-flex}.primary-button{background:var(--forest);color:#fff;box-shadow:0 7px 16px #173f3529}.primary-button:hover{background:var(--forest-2)}.secondary-button{color:#35443e;background:#eef0ea}.offline-pill{color:#8b5b28;background:#faeacc;border:1px solid #efd49f;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:600;display:flex}.offline-pill.server-unavailable{color:#83463d;background:#f9e9e6;border-color:#ecc8c1}.offline-pill button{color:inherit;background:0 0;border:0;border-left:1px solid;padding:0 0 0 7px;font-size:10px;font-weight:700}.demo-banner,.error-banner{border-radius:11px;align-items:center;gap:12px;margin-bottom:18px;padding:11px 14px;font-size:12px;display:flex}.demo-banner{color:#536348;background:#eef3e7;border:1px solid #d5e0c8}.demo-banner strong{color:#294137}.error-banner{color:#8a3f34;background:#fbebe8;border:1px solid #f0cbc4;justify-content:space-between}.error-banner button{color:inherit;background:0 0;border:0;display:grid}.inventory-toast{z-index:25;color:#315543;background:#f4f8ef;border:1px solid #b8cfbb;border-radius:11px;align-items:center;gap:9px;max-width:min(360px,100vw - 30px);padding:10px 13px;font-size:11px;font-weight:600;animation:.18s ease-out toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 35px #18392c29}.inventory-toast svg{flex:none}.inventory-toast>span{flex:1}.inventory-toast button{color:var(--forest-2);background:0 0;border:0;border-left:1px solid #b8cfbb;flex:none;padding:2px 0 2px 10px;font-size:11px;font-weight:700}.inventory-toast button:hover{color:var(--forest);text-decoration:underline}@keyframes toast-in{0%{opacity:0;transform:translateY(7px)}}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:19px;display:grid}.stats-grid article{background:#fffefac7;border:1px solid #d4d9cfcc;border-radius:14px;align-items:center;gap:13px;padding:17px 19px;display:flex}.stats-grid article>div{min-width:0;display:grid}.stats-grid strong{color:#253d35;font-family:Fraunces,serif;font-size:24px;line-height:1}.stats-grid article div span{color:var(--muted);margin-top:4px;font-size:11px}.stat-icon{color:#275a48;background:#dbe9df;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.stat-icon.warm{color:#725f36;background:#e9e2cf}.stat-icon.gold{color:#956b28;background:#f5e2bd}.catalog-card{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:17px;overflow:hidden}.catalog-toolbar{justify-content:space-between;gap:13px;padding:17px 19px 13px;display:flex}.search-box{color:#7d8883;background:#f4f5ef;border:1px solid #0000;border-radius:10px;flex:1;align-items:center;gap:9px;min-width:240px;max-width:520px;padding:0 12px;display:flex}.search-box:focus-within{background:#fff;border-color:#91aa9e;box-shadow:0 0 0 3px #31645114}.search-box input{color:#27352f;background:0 0;border:0;outline:0;width:100%;padding:10px 0;font-size:12px}.search-box button{color:#78827d;background:0 0;border:0;padding:2px;display:grid}.filters{gap:8px;display:flex}.filters label{align-items:center;display:flex;position:relative}.filters label>svg{pointer-events:none;color:#66756e;position:absolute;left:10px}.filters select{appearance:none;border:1px solid var(--line);color:#4a5751;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#66756e 50%),linear-gradient(135deg,#66756e 50%,#0000 50%);background-position:calc(100% - 13px),calc(100% - 9px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-radius:9px;outline:0;padding:9px 29px 9px 31px;font-size:11px}.mobile-filter-trigger{border:1px solid var(--line);color:#4a5751;background:#fff;border-radius:9px;align-items:center;gap:7px;padding:9px 10px;font-size:11px;font-weight:400;display:none}.mobile-filter-trigger>svg{color:#66756e;pointer-events:none;flex:none;position:static}.result-bar{color:#829089;border-top:1px solid #f0f1ec;gap:7px;min-height:35px;padding:7px 20px 9px;font-size:10px;display:grid}.result-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.result-summary button{color:#396956;background:0 0;border:0;padding:2px 0;font-size:10px;font-weight:600}.filter-chips{gap:6px;padding-bottom:1px;display:flex;overflow-x:auto}.filter-chips button{color:#52655c;background:#edf3ea;border:1px solid #d5dfd4;border-radius:999px;flex:none;align-items:center;gap:5px;max-width:250px;padding:4px 7px 4px 9px;font-size:9px;display:inline-flex}.filter-chips button:hover{color:#284a3c;background:#e2ece0;border-color:#9eb2a3}.filter-chips button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-chips button strong{color:#2f5545;font-weight:600}.table-wrap{min-height:250px;max-height:calc(100vh - 350px);overflow:auto}table{border-collapse:separate;border-spacing:0;white-space:nowrap;width:100%;font-size:11px}thead{z-index:2;position:sticky;top:0}th{color:#68746f;text-align:left;text-transform:uppercase;letter-spacing:.055em;background:#f0f2eb;border-top:1px solid #e3e6dd;border-bottom:1px solid #dfe2d8;font-size:9px}.excel-column-header{justify-content:space-between;align-items:center;gap:6px;min-width:max-content;padding:5px 6px 5px 12px;display:flex}.excel-column-header>span{font-weight:700}.column-menu-trigger{color:#7e8b85;background:0 0;border:1px solid #0000;border-radius:5px;flex:none;place-items:center;width:23px;height:23px;padding:0;display:grid;position:relative}.column-menu-trigger:hover,.column-menu-trigger[aria-expanded=true]{color:#305f4c;background:#fff;border-color:#cbd4ca}.column-menu-trigger.sort-active{color:#315f4d;background:#e0e9dd}.column-menu-trigger.filter-active{color:#174b3b;background:#d8e8dc;border-color:#7fa08f}.filter-dot{background:#c47f24;border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px;right:2px;box-shadow:0 0 0 1px #fff}td{color:#4d5b55;text-overflow:ellipsis;border-bottom:1px solid #eceee8;max-width:220px;padding:10px 12px;overflow:hidden}tbody tr{cursor:pointer;transition:background .15s}tbody tr:hover{background:#f7f8f3}.rdl-number{color:#678175;font-variant-numeric:tabular-nums;font-weight:600}.plant-open-button{width:100%;min-width:190px;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.plant-open-button>svg{color:#809088;opacity:0;flex:none;transition:opacity .15s,transform .15s;transform:translate(-3px)}.plant-open-button:hover>svg,.plant-open-button:focus-visible>svg{opacity:1;transform:none}.plant-open-button:focus-visible{border-radius:5px}.name-cell{white-space:normal;gap:2px;min-width:0;display:grid}.name-cell strong{color:#253931;font-size:12px}.name-cell em,.plant-card>em{color:#7a8580;font-family:Georgia,serif;font-size:10px}.tag{color:#51684f;background:#edf2e8;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:600;display:inline-flex}.quantity-control{background:#fff;border:1px solid #dce1d7;border-radius:8px;grid-template-columns:24px 30px 24px;align-items:center;display:inline-grid;overflow:hidden}.quantity-control button{color:#345747;background:#f3f5ef;border:0;place-items:center;width:24px;height:25px;display:grid}.quantity-control button:hover:not(:disabled){background:#dfe9dc}.quantity-control input{color:#344a40;text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;background:#fff;border:0;outline:0;width:30px;min-width:0;height:25px;padding:0 2px;font-size:10px;font-weight:700}.quantity-control input::-webkit-inner-spin-button{appearance:none;margin:0}.quantity-control input::-webkit-outer-spin-button{appearance:none;margin:0}.quantity-control input:focus{box-shadow:inset 0 0 0 2px var(--amber);background:#fff9e9}.mobile-cards{display:none}.excel-filter-menu{z-index:100;color:#34453e;background:#fffefa;border:1px solid #cfd6cc;border-radius:10px;flex-direction:column;width:276px;max-height:min(410px,100vh - 20px);font-size:11px;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 48px #162d243b,0 3px 10px #162d241a}.filter-menu-title{color:#738078;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #e7e9e3;flex:none;margin:0;padding:10px 12px 8px;font-size:9px;overflow:hidden}.filter-menu-title strong{color:#31483e}.sort-options{border-bottom:1px solid #e3e6de;flex:none;padding:5px;display:grid}.sort-options button{color:#3d4e47;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:20px 1fr 16px;align-items:center;gap:7px;width:100%;min-height:31px;padding:6px 8px;font-size:10px;display:grid}.sort-options button:hover:not(:disabled){color:#1d4c3b;background:#edf2e9}.sort-options button svg{color:#4f7263}.sort-options button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sort-options .clear-filter-option{color:#766e66}.sort-options .clear-filter-option svg{color:#977c66}.filter-values-section{flex-direction:column;min-height:0;padding:8px;display:flex}.filter-value-search{color:#7e8b85;background:#fff;border:1px solid #d8ddd4;border-radius:6px;flex:none;align-items:center;gap:6px;height:31px;padding:0 8px;display:flex}.filter-value-search:focus-within{border-color:#759789;box-shadow:0 0 0 2px #2b5d4914}.filter-value-search input{color:#33453d;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-size:10px}.filter-value-list{background:#fff;border:1px solid #e4e7df;border-radius:6px;min-height:76px;max-height:155px;margin-top:7px;overflow:auto}.filter-value-list label{color:#47564f;cursor:pointer;border-bottom:1px solid #f0f1ed;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:27px;padding:4px 8px;display:grid}.filter-value-list label:last-of-type{border-bottom:0}.filter-value-list label:hover{background:#f2f5ee}.filter-value-list label.select-all-value{z-index:1;color:#274b3d;background:#edf2e9;font-weight:600;position:sticky;top:0}.filter-value-list input{accent-color:#27614c;width:13px;height:13px;margin:0}.filter-value-list label span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.filter-value-list small{color:#98a19c;font-variant-numeric:tabular-nums;font-size:8px}.no-filter-values{color:#89938e;text-align:center;margin:0;padding:18px 10px;font-size:10px}.filter-menu-footer{background:#f6f6f1;border-top:1px solid #e1e5dd;flex:none;justify-content:flex-end;gap:6px;padding:8px;display:flex}.filter-menu-footer .primary-button,.filter-menu-footer .secondary-button{min-height:29px;box-shadow:none;border-radius:6px;padding:6px 10px;font-size:9px}.responsive-filter-backdrop{z-index:110;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11241e85;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.responsive-filter-drawer{background:var(--cream);border-radius:18px 18px 0 0;flex-direction:column;width:min(540px,100%);max-height:min(86vh,760px);animation:.2s ease-out drawer-in;display:flex;overflow:hidden;box-shadow:0 -18px 60px #0d1f1938}@keyframes drawer-in{0%{opacity:.7;transform:translateY(28px)}}.responsive-filter-header{border-bottom:1px solid var(--line);background:var(--white);flex:none;justify-content:space-between;align-items:center;gap:13px;min-height:73px;padding:15px 18px;display:flex}.responsive-filter-header>div{flex:1;min-width:0}.responsive-filter-header .eyebrow{margin-bottom:4px}.responsive-filter-header h2{color:#1c3d32;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:22px;overflow:hidden}.responsive-filter-body{flex:1;min-height:0;padding:16px 18px;overflow-y:auto}.responsive-filter-intro{color:#6d7973;margin:0 0 12px;font-size:11px;line-height:1.5}.responsive-column-list{gap:7px;display:grid}.responsive-column-list>button{color:#456055;text-align:left;background:#fff;border:1px solid #dfe3da;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;padding:9px 11px 9px 13px;display:flex}.responsive-column-list>button.active{color:#244d3d;background:#edf4e9;border-color:#9ab4a0}.responsive-column-list>button>span{gap:3px;min-width:0;display:grid}.responsive-column-list strong{font-size:12px}.responsive-column-list small{color:#86918b;font-size:9px;font-weight:500}.responsive-column-list svg{color:#76877f;flex:none}.responsive-filter-footer{border-top:1px solid var(--line);background:var(--white);flex:none;justify-content:flex-end;align-items:center;gap:9px;min-height:62px;padding:10px 18px;display:flex}.responsive-filter-footer>span{color:#77857e;margin-right:auto;font-size:9px}.column-filter-screen{flex-direction:column;gap:19px;display:flex}.column-filter-screen section>h3,.responsive-section-heading h3{color:#52655c;text-transform:uppercase;letter-spacing:.07em;margin:0 0 9px;font-size:10px}.responsive-sort-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.responsive-sort-options button{color:#40544b;text-align:left;background:#fff;border:1px solid #dce1d8;border-radius:10px;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:7px;min-height:48px;padding:8px 10px;font-size:10px;display:grid}.responsive-sort-options button.active{color:#214b3b;background:#e8f0e5;border-color:#87a593}.responsive-values-section{flex-direction:column;flex:1;min-height:0;display:flex}.responsive-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.responsive-section-heading h3{margin-bottom:9px}.responsive-section-heading button{color:#396956;background:0 0;border:0;padding:2px;font-size:10px;font-weight:600}.responsive-value-search{color:#7c8982;background:#fff;border:1px solid #d6ddd3;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:0 11px;display:flex}.responsive-value-search:focus-within{border-color:#759789;box-shadow:0 0 0 3px #2b5d4914}.responsive-value-search input{color:#33453d;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.responsive-value-list{background:#fff;border:1px solid #dfe3da;border-radius:9px;min-height:150px;max-height:310px;margin-top:8px;overflow-y:auto}.responsive-value-list label{color:#47564f;cursor:pointer;border-bottom:1px solid #eff0eb;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:6px 11px;font-size:11px;display:grid}.responsive-value-list label:last-of-type{border-bottom:0}.responsive-value-list label.select-all-value{z-index:1;color:#274b3d;background:#edf2e9;font-weight:600;position:sticky;top:0}.responsive-value-list input{accent-color:#27614c;width:17px;height:17px;margin:0}.responsive-value-list label span{overflow-wrap:anywhere;min-width:0}.responsive-value-list small{color:#98a19c;font-variant-numeric:tabular-nums;font-size:9px}.center-state{color:#63766e;place-content:center;justify-items:center;gap:10px;min-height:100vh;font-size:13px;display:grid}.center-state.compact{min-height:280px}.pulse{color:#487764;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35;transform:translateY(-3px)}}.empty-state{color:#77847e;text-align:center;place-content:center;justify-items:center;min-height:280px;display:grid}.empty-state h3{color:#32463d;margin:12px 0 5px}.empty-state p{font-size:12px}.empty-state .secondary-button{margin-top:7px}.login-shell{background:radial-gradient(circle at 15% 10%,#dce8d7 0,#0000 32%),radial-gradient(circle at 88% 90%,#eadfc5 0,#0000 28%),#f2f0e8;place-items:center;min-height:100vh;padding:25px;display:grid}.login-card{background:#fffefaf2;border:1px solid #dfe1d8;border-radius:22px;width:min(420px,100%);padding:38px;box-shadow:0 25px 70px #2a3a3321}.login-card .brand-mark{margin-bottom:27px}.login-card h1{color:#19392f;margin-bottom:11px;font-size:34px;line-height:1.08}.login-form{gap:15px;margin-top:28px;display:grid}.login-form label,.field{color:#4e5e57;gap:6px;font-size:11px;font-weight:600;display:grid}.login-form input,.field input,.field textarea{color:#25362f;background:#fff;border:1px solid #d9ddd4;border-radius:9px;outline:0;width:100%;padding:10px 11px}.login-form input:focus,.field input:focus,.field textarea:focus{border-color:#78978a;box-shadow:0 0 0 3px #38695614}.form-error{color:#93473b;background:#fbedeb;border-radius:8px;margin:0;padding:9px 11px;font-size:11px}.dialog-backdrop{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11241e80;justify-content:flex-end;display:flex;position:fixed;inset:0}.editor{background:var(--cream);flex-direction:column;width:min(680px,100%);height:100%;animation:.22s ease-out slide-in;display:flex;box-shadow:-20px 0 65px #0d1f1933}@keyframes slide-in{0%{opacity:.7;transform:translate(30px)}}.editor-header{border-bottom:1px solid var(--line);background:var(--white);justify-content:space-between;align-items:center;padding:24px 27px 18px;display:flex}.editor-header h2{color:#1c3d32;margin:0;font-size:27px}.details-botanical{color:#75817b;margin:5px 0 0;font-family:Georgia,serif;font-size:12px;font-style:italic}.unsaved-indicator{color:#80501e;background:#faeacc;border-radius:999px;margin-top:7px;padding:3px 7px;font-size:9px;font-weight:600;display:inline-flex}.icon-button{color:#66736d;background:#fff;border:1px solid #dce0d6;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.editor form{flex-direction:column;flex:1;min-height:0;display:flex}.editor-scroll{flex:1;padding:23px 27px 8px;overflow-y:auto}.form-section{border-bottom:1px solid var(--line);margin-bottom:23px;padding:0 0 24px}.form-section:last-of-type{border-bottom:0}.form-section h3{color:#2d483d;text-transform:uppercase;letter-spacing:.07em;margin-bottom:14px;font-size:12px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.field-wide{grid-column:1/-1}.field input,.field textarea{resize:vertical;font-size:12px;font-weight:400}.field input.botanical{font-family:Georgia,serif;font-style:italic}.field-invalid>span:first-child{color:#8c4036}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{background:snow;border-color:#c77b6f}.field-error{color:#9a493e;font-size:9px;font-weight:500;line-height:1.35}.check-grid{flex-wrap:wrap;gap:18px;margin-top:15px;display:flex}.check-grid label{color:#506159;align-items:center;gap:7px;font-size:11px;display:flex}.check-grid input{accent-color:var(--forest-2)}.inventory-section{background:#edf2e8;border:1px solid #d9e2d2;border-radius:12px;padding:17px}.section-help{color:#6e7b74;margin:-6px 0 14px;font-size:10px;line-height:1.5}.purchase-history{margin-top:20px}.purchase-history h4{color:#41534b;margin:0 0 7px;font-size:11px}.purchase-history>div{border-top:1px solid var(--line);color:#6b7771;grid-template-columns:55px 1fr 1fr 75px;gap:8px;padding:8px 0;font-size:10px;display:grid}.purchase-history strong{text-align:right;color:#35483f}.editor-footer{border-top:1px solid var(--line);background:var(--white);flex:none;justify-content:flex-end;gap:9px;padding:14px 27px;display:flex}.details-scroll{padding-top:19px}.detail-inventory{background:#edf3e9;border:1px solid #d8e2d3;border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;margin-bottom:24px;padding:14px 16px;display:grid}.detail-inventory>div{gap:2px;display:grid}.detail-inventory>div>span{color:#6e7c74;text-transform:uppercase;letter-spacing:.06em;font-size:9px}.detail-inventory strong{color:#29483b;font-family:Fraunces,Georgia,serif;font-size:22px}.detail-inventory strong small{color:#60736a;font-family:DM Sans,sans-serif;font-size:10px;font-weight:600}.stock-status{color:#747c77;background:#e5e6df;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:600}.stock-status.in-stock{color:#315a43;background:#d6e7d5}.inventory-statuses{justify-items:end;gap:5px;display:grid}.workbook-marker{color:#755523;background:#f4e6c8;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:600}.detail-inventory>p{color:#78847d;grid-column:2/-1;margin:-4px 0 0;font-size:9px;line-height:1.45}.detail-section{margin-bottom:20px;padding-bottom:20px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 22px;margin:0;display:grid}.detail-grid div{min-width:0}.detail-grid dt{color:#859089;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:9px}.detail-grid dd{color:#344b41;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.4}.detail-grid dd.botanical{font-family:Georgia,serif;font-style:italic}.detail-note,.plant-notes,.detail-muted{color:#5f6d66;font-size:11px;line-height:1.6}.detail-note{margin:16px 0 0}.plant-notes,.detail-muted{white-space:pre-wrap;margin:0}.location-tags{flex-wrap:wrap;gap:7px;display:flex}.location-tags span{color:#466052;background:#f1f5ed;border:1px solid #d5dfd2;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:600}.detail-section .purchase-history{margin-top:0}.detail-section .purchase-history h3{margin-bottom:10px}.inventory-history ol{margin:0;padding:0;list-style:none}.inventory-history li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.inventory-history li>div{gap:2px;display:grid}.inventory-history li>div:last-child{text-align:right;justify-items:end}.inventory-history li strong{color:#315344;font-size:12px}.inventory-history li span,.inventory-history time{color:#7a8680;font-size:9px}.history-error{color:#91483d;margin:0;font-size:10px}@media (width<=980px){.app-shell{grid-template-columns:72px 1fr}.sidebar{width:72px;padding-inline:11px}.logo{padding-inline:6px}.logo>div:last-child,.sidebar nav a:not(.active):after,.sidebar-foot p,.sidebar-foot span,.sidebar-foot button span{display:none}.sidebar nav a{justify-content:center}.sidebar-foot{padding-inline:0}.sidebar-foot button{justify-content:center}.main-content{grid-column:2}.catalog-toolbar{flex-direction:column}.search-box{max-width:none}}@media (width<=720px){.app-shell{display:block}.sidebar{flex-direction:row;align-items:center;width:100%;height:64px;padding:12px 17px;position:static}.logo{flex:1;padding:0}.logo>div:last-child{display:grid}.sidebar nav,.sidebar-foot{display:none}.mobile-signout{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:40px;min-height:40px;padding:0 11px;font-size:11px;font-weight:600;display:inline-flex}.main-content{padding:25px 15px 50px}.page-header{align-items:flex-start}.page-header h1{font-size:34px}.subtitle{max-width:280px}.header-actions{flex-direction:column;align-items:flex-end}.stats-grid{gap:8px}.stats-grid article{gap:8px;padding:12px 10px}.stats-grid strong{font-size:19px}.stat-icon{width:31px;height:31px}.stat-icon svg{width:17px}.catalog-toolbar{padding:13px}.filters{flex-wrap:wrap;width:100%;overflow-x:visible}.filters label{min-width:max-content}.filters select{min-height:44px}.mobile-filter-trigger{min-width:max-content;min-height:44px;display:inline-flex}.mobile-filter-trigger strong{background:var(--forest);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;display:grid}.table-wrap{display:none}.mobile-cards{gap:9px;padding:0 12px 13px;display:grid}.plant-card{cursor:pointer;background:#fff;border:1px solid #e1e4dc;border-radius:12px;padding:14px}.card-head{justify-content:space-between;align-items:center;display:flex}.card-open-button{color:#2a4037;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;margin-top:7px;padding:2px 0;display:flex}.card-open-button>span:first-child{gap:2px;min-width:0;display:grid}.card-open-button strong{font-size:15px}.card-open-button em{color:#7a8580;text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:10px;font-weight:400;overflow:hidden}.card-open-button>svg{color:#617a6e;flex:none}.card-open-button:focus-visible{border-radius:7px}.plant-card dl{grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0;display:grid}.plant-card dl div{gap:2px;min-width:0;display:grid}.plant-card dt{color:#909892;text-transform:uppercase;letter-spacing:.06em;font-size:8px}.plant-card dd{color:#59655f;overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.35}.card-inventory{color:#66756e;border-top:1px solid #eceee8;justify-content:space-between;align-items:center;padding-top:10px;font-size:10px;display:flex}.card-inventory .quantity-control{grid-template-columns:44px 48px 44px}.card-inventory .quantity-control button{width:44px;height:44px}.card-inventory .quantity-control input{width:48px;height:44px;font-size:12px}.demo-banner{flex-direction:column;align-items:flex-start;gap:3px}.inventory-toast{bottom:15px;right:15px}}@media (width<=480px){html,body{overflow-x:hidden}.page-header{display:block}.header-actions{flex-direction:row;justify-content:flex-end;width:100%;margin-top:16px}.stats-grid article{justify-items:start;min-width:0;display:grid;overflow:hidden}.stats-grid article div span{white-space:normal;max-width:100%;font-size:9px;line-height:1.15}.form-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr;gap:13px}.detail-inventory{grid-template-columns:38px 1fr}.inventory-statuses{flex-wrap:wrap;grid-column:1/-1;justify-items:start;display:flex}.detail-inventory>p{grid-column:1/-1;margin-top:0}.field-wide{grid-column:auto}.editor-header,.editor-scroll,.editor-footer{padding-left:18px;padding-right:18px}.login-card{padding:28px 23px}.mobile-signout span{display:none}}@media (width>=560px) and (width<=720px){.responsive-filter-backdrop{justify-content:flex-end;align-items:stretch}.responsive-filter-drawer{border-radius:18px 0 0 18px;width:min(500px,100% - 56px);max-height:none;animation-name:drawer-side-in}@keyframes drawer-side-in{0%{opacity:.7;transform:translate(28px)}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
