/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.lowercase{text-transform:lowercase}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#18332a;--muted:#758078;--paper:#f3f1ea;--card:#fffefa;--line:#dedfd6;--green:#1e5a41;--green-dark:#153e2f;--orange:#e77b37;--violet:#7667a9;--blue:#4c7d8a}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #1e5a4138}.app-state-page{background:var(--paper);place-content:center;justify-items:start;gap:10px;max-width:none;min-height:100vh;padding:32px;display:grid}.app-state-page .brand-mark{margin-bottom:14px}.app-state-page h1{letter-spacing:-.045em;max-width:620px;margin:0;font-size:clamp(32px,6vw,62px);line-height:.96}.app-state-page>p:not(.eyebrow){max-width:560px;color:var(--muted);margin:2px 0 16px;line-height:1.6}.app-shell{grid-template-columns:228px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:5;background:#e9e7df;border-right:1px solid #d7d7ce;flex-direction:column;height:100vh;padding:29px 18px 20px;display:flex;position:sticky;top:0}.brand{cursor:pointer;letter-spacing:-.7px;background:0 0;border:0;align-items:center;gap:11px;padding:0 10px 34px;font-size:20px;font-weight:760;display:flex}.brand>span:last-child>span{color:var(--orange)}.brand-mark{background:var(--green);border-radius:9px 9px 12px 12px;justify-content:center;align-items:flex-start;gap:2px;width:28px;height:28px;padding-top:6px;display:inline-flex;position:relative}.brand-mark:after{content:"";background:#eff2e9;border-radius:5px 5px 2px 2px;width:5px;height:9px;position:absolute;bottom:4px}.brand-mark i{background:#eff2e9;border-radius:50%;width:5px;height:5px}.brand-mark i:nth-child(2){margin-top:-2px}.sidebar nav{gap:6px;display:grid}.sidebar nav button{color:#667169;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;height:45px;padding:0 12px;font-size:14px;font-weight:590;display:flex}.sidebar nav button b{color:#4d2a13;background:#f2a263;border-radius:8px;place-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 6px;font-size:11px;display:grid}.nav-icon{text-align:center;width:20px;font-size:18px;font-weight:400}.sidebar-account{border-top:1px solid #d1d2ca;margin-top:auto}.sidebar-foot{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:36px 1fr 24px;align-items:center;gap:9px;padding:14px 7px 8px;display:grid}.sidebar-foot.sidebar-foot-account{text-decoration:none}.sidebar-foot.sidebar-foot-account:hover{background:#2f6df314}.sidebar-sign-out{color:#7a3737;cursor:pointer;letter-spacing:.05em;text-transform:uppercase;background:0 0;border:0;width:100%;min-height:38px;font-size:10px;font-weight:750}.sidebar-sign-out:disabled{cursor:wait;opacity:.6}.farm-avatar{color:#3b311e;background:#d6b46e;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-weight:750;display:grid}.sidebar-foot strong,.sidebar-foot span{display:block}.sidebar-foot strong{font-size:12px}.sidebar-foot span{color:var(--muted);margin-top:2px;font-size:10px}.sidebar-foot button{color:#8a8e87;cursor:pointer;background:0 0;border:0}main{width:100%;min-width:0;max-width:1530px;margin:0 auto;padding:38px clamp(24px,4.2vw,70px) 70px}.topbar{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.eyebrow{color:#879087;text-transform:uppercase;letter-spacing:1.55px;margin:0 0 7px;font-size:10px;font-weight:720}.topbar h1{letter-spacing:-1.6px;margin:0;font-size:clamp(30px,3vw,41px);font-weight:670;line-height:1}.top-actions{align-items:center;gap:10px;display:flex}.icon-button{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:10px;width:41px;height:41px;font-size:18px;position:relative}.icon-button span{color:var(--orange);font-size:7px;position:absolute;top:7px;right:8px}.primary-button,.secondary-button,.advance-button,.text-button{cursor:pointer;border:0;font-weight:650}.primary-button{background:var(--green);color:#fff;border-radius:10px;min-height:42px;padding:0 17px;box-shadow:0 5px 14px #1e5a4126}.primary-button:hover{background:var(--green-dark)}.primary-button span{margin-right:4px}.primary-button:disabled,.advance-button:disabled{opacity:.55;cursor:wait}.secondary-button{border:1px solid var(--line);background:0 0;border-radius:9px;min-height:37px;padding:0 13px;font-size:12px}.secondary-button:hover{background:#f5f4ee}.text-button{color:var(--green);background:0 0;font-size:12px}.text-button span{margin-left:6px}.notice{color:#755427;background:#fff2dd;border:1px solid #ead0a4;border-radius:9px;justify-content:space-between;margin:-14px 0 18px;padding:10px 13px;font-size:12px;display:flex}.notice button{cursor:pointer;background:0 0;border:0}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.metric{background:var(--card);border:1px solid var(--line);border-radius:13px;align-items:center;gap:14px;min-height:116px;padding:18px;display:flex;box-shadow:0 4px 13px #272f2a06}.metric-icon{border-radius:11px;flex:none;place-items:center;width:37px;height:37px;font-size:18px;display:grid}.metric-icon.green{color:#2c7455;background:#deeee5}.metric-icon.orange{color:#c96e30;background:#f8e6d7}.metric-icon.violet{color:#7968aa;background:#e9e5f3}.metric-icon.blue{color:#4c7f88;background:#dcecef}.metric p{color:#7d857f;margin:0 0 2px;font-size:11px;font-weight:610}.metric strong{letter-spacing:-1px;margin-right:7px;font-size:28px;line-height:1;display:inline-block}.metric small{color:#8a918b;white-space:nowrap;margin-top:7px;font-size:10px;display:block}.section-card{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:18px;padding:22px 24px;box-shadow:0 5px 18px #272f2a06}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.section-heading h2{letter-spacing:-.5px;margin:0;font-size:19px;font-weight:680}.batch-list{border-top:1px solid #e4e5de}.batch-row{border-bottom:1px solid #e7e8e1;grid-template-columns:minmax(180px,1.2fr) minmax(115px,.75fr) minmax(210px,1.55fr) 90px;align-items:center;gap:18px;min-height:74px;display:grid}.batch-row:last-child{border-bottom:0}.batch-identity{align-items:center;gap:11px;display:flex}.batch-dot{background:#8db19e;border-radius:5px;width:9px;height:34px}.batch-identity strong,.batch-identity small,.batch-location strong,.batch-location small{display:block}.batch-identity strong{font-size:13px}.batch-identity small{color:#8c938d;margin-top:4px;font-size:10px}.batch-location small{color:#969c97;text-transform:uppercase;letter-spacing:.65px;font-size:9px}.batch-location strong{margin-top:4px;font-size:11px;font-weight:590}.stage-label{justify-content:space-between;margin-bottom:7px;font-size:10px;display:flex}.stage-label strong{font-size:11px}.stage-label span{color:#8c938d}.track{background:#e5e7e0;border-radius:4px;height:5px;overflow:hidden}.track i{background:var(--green);border-radius:inherit;height:100%;transition:width .35s;display:block}.advance-button{height:31px;color:var(--green);background:#edf2ed;border-radius:8px;padding:0 10px;font-size:10px}.advance-button:hover{background:#dfeae1}.advance-button span{margin-left:4px}.task-layout{grid-template-columns:minmax(0,1fr) 185px;gap:28px;display:grid}.task-list{border-top:1px solid #e4e5de}.task-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #e7e8e1;grid-template-columns:24px minmax(180px,1fr) 92px 76px 58px;align-items:center;gap:12px;width:100%;min-height:59px;padding:7px 0;display:grid}.task-row:hover{background:#faf9f4}.task-row.done{opacity:.54}.task-row.done .task-copy strong{text-decoration:line-through}.check{color:#fff;border:1.5px solid #aab1aa;border-radius:6px;place-items:center;width:19px;height:19px;font-size:11px;display:grid}.done .check{background:var(--green);border-color:var(--green)}.task-checkbox{accent-color:#2f6df3;cursor:pointer;width:19px;height:19px;margin:0}.task-checkbox:disabled{cursor:wait;opacity:.55}.task-remove{color:#8a929f;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:8px;font-weight:700}.task-remove:disabled{opacity:.45;cursor:wait}.task-head-actions{align-items:center;gap:10px;display:flex}.task-copy strong,.task-copy small{display:block}.task-copy strong{font-size:12px}.task-copy small{color:#919791;margin-top:4px;font-size:9px}.category{color:#397053;text-transform:uppercase;letter-spacing:.35px;background:#e3eee7;border-radius:20px;justify-self:start;padding:5px 8px;font-size:8px;font-weight:700}.category.maintenance{color:#a16835;background:#f4e8d8}.category.batch{color:#75689d;background:#e7e4f0}.due{color:#727a74;text-align:right;font-size:10px}.due.late{color:#c95e4a;font-weight:700}.clean-score{text-align:center;border-left:1px solid #e3e4dd;flex-direction:column;justify-content:center;align-items:center;padding-left:24px;display:flex}.score-ring{--score:0deg;background:conic-gradient(var(--green) var(--score), #e5e6df 0);border-radius:50%;place-items:center;width:90px;height:90px;margin-bottom:13px;display:grid;position:relative}.score-ring:after{content:"";background:var(--card);border-radius:50%;position:absolute;inset:8px}.score-ring span{z-index:1;letter-spacing:-1px;font-size:25px;font-weight:720;position:relative}.score-ring small,.clean-score strong{font-size:11px}.clean-score p{color:#929892;margin:5px 0 0;font-size:9px}.strain-section{padding:8px 0 0}.strain-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.strain-card{border:1px solid var(--line);background:#eef2e9;border-radius:14px;min-height:244px;padding:20px;position:relative;overflow:hidden}.strain-1{background:#f1ebdf}.strain-2{background:#ebe8ef}.strain-top{justify-content:space-between;align-items:flex-start;margin-bottom:21px;display:flex}.strain-code{font:700 9px var(--font-geist-mono), monospace;border:1px solid #18332a26;border-radius:20px;padding:5px 8px}.spore-print{border:1px solid #26523b38;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:relative}.spore-print i{transform-origin:50%;border:1.5px solid #4a765f;border-bottom:0;border-radius:50% 50% 0 0;width:25px;height:5px;position:absolute}.spore-print i:first-child{transform:rotate(0)translateY(-8px)}.spore-print i:nth-child(2){transform:rotate(72deg)translateY(-8px)}.spore-print i:nth-child(3){transform:rotate(144deg)translateY(-8px)}.spore-print i:nth-child(4){transform:rotate(216deg)translateY(-8px)}.spore-print i:nth-child(5){transform:rotate(288deg)translateY(-8px)}.strain-card h3{letter-spacing:-.7px;margin:0;font-size:20px}.strain-card em{color:#79817b;margin-top:2px;font:italic 10px Georgia,serif;display:block}.strain-card>p{color:#657169;min-height:29px;margin:13px 0 16px;font-size:10px;line-height:1.45}.strain-facts{border-top:1px solid #18332a1f;grid-template-columns:repeat(3,1fr);gap:6px;padding-top:13px;display:grid}.strain-facts span{border-right:1px solid #18332a1a}.strain-facts span:last-child{border:0}.strain-facts small,.strain-facts b{display:block}.strain-facts small{color:#8d938e;margin-bottom:4px;font-size:8px}.strain-facts b{font-size:9px}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11221b7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--card);border-radius:17px;width:min(540px,100%);padding:25px;animation:.2s ease-out modal-in;box-shadow:0 25px 70px #091d1540}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:21px;display:flex}.modal-head h2{letter-spacing:-.7px;margin:0;font-size:23px}.modal-head>button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:10px;flex:0 0 44px;width:44px;height:44px;font-size:20px}.entry-form{gap:14px;display:grid}.entry-form label>span{color:#5f6b63;justify-content:space-between;margin:0 0 6px;font-size:10px;font-weight:680;display:flex}.entry-form label i{color:#a0a49f;font-weight:400}.entry-form input,.entry-form select,.entry-form textarea{width:100%;color:var(--ink);background:#fbfaf6;border:1px solid #d6d8d0;border-radius:9px;padding:0 11px;font-size:12px}.entry-form input,.entry-form select{height:40px}.entry-form textarea{resize:vertical;height:68px;padding-top:10px}.form-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-actions{justify-content:space-between;align-items:center;margin-top:7px;display:flex}.metric-icon.red{color:#ad5548;background:#f4dfdc}.harvest-button{color:#87512a;cursor:pointer;background:#fff3df;border:1px solid #e1b780;border-radius:10px;min-height:42px;padding:0 16px;font-weight:700}.overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:18px;display:grid}.forecast-list{border-top:1px solid #e4e5de}.forecast-row{border-bottom:1px solid #e7e8e1;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;min-height:67px;display:grid}.forecast-row:last-child{border-bottom:0}.date-tile{text-align:center;width:39px;height:43px;color:var(--green);background:#e8efe8;border-radius:9px;place-content:center;display:grid}.date-tile b{font-size:17px;line-height:1}.date-tile small{text-transform:uppercase;margin-top:2px;font-size:8px;font-weight:750}.forecast-row>div strong,.forecast-row>div small{display:block}.forecast-row>div strong{font-size:12px}.forecast-row>div small{color:#8b928c;margin-top:4px;font-size:9px}.forecast-state{color:#427159;background:#edf2ed;border-radius:20px;padding:5px 8px;font-size:9px;font-weight:700}.forecast-state.late{color:#ac5042;background:#f7e2dc}.signal-list{gap:7px;display:grid}.signal-list button{text-align:left;cursor:pointer;background:#faf9f4;border:1px solid #e4e3db;border-radius:10px;grid-template-columns:10px 1fr auto;align-items:center;gap:11px;min-height:61px;padding:10px 11px;display:grid}.signal-list button:hover{border-color:#cdd4cb}.signal-list strong,.signal-list small{display:block}.signal-list strong{font-size:11px}.signal-list small{color:#8d938e;margin-top:4px;font-size:8px}.signal-list button>b{color:var(--green);font-size:9px}.signal-dot{background:#d19a56;border-radius:5px;width:8px;height:30px}.signal-dot.severity-high,.signal-dot.severity-critical{background:#c85949}.signal-dot.severity-moderate{background:#d37b54}.signal-dot.severity-low{background:#d8ad62}.signal-dot.sell{background:#678da0}.empty-state{color:#929892;text-align:center;margin:20px 0;font-size:11px}.batch-row.expanded{isolation:isolate;grid-template-columns:minmax(175px,1.1fr) minmax(95px,.65fr) minmax(210px,1.35fr) auto;position:relative}.batch-row-open{z-index:1;cursor:pointer;background:0 0;border:0;width:100%;position:absolute;inset:0}.batch-row-open:hover{background:#2f6df30f}.batch-row-open:focus-visible{outline-offset:-2px;outline:2px solid #2f6df3}.batch-row.expanded .row-actions{z-index:2;position:relative}.row-actions{justify-content:flex-end;gap:5px;display:flex}.ghost-button,.harvest-mini,.label-button{color:#52645a;cursor:pointer;background:0 0;border:1px solid #dfe1da;border-radius:8px;height:31px;font-size:9px;font-weight:680}.ghost-button,.label-button{padding:0 9px}.label-button{color:#315f48;background:#eaf2ec;border-color:#bfd2c5}.harvest-mini{color:#b46833;background:#fff5e7;border-color:#f0d4b0;width:31px}.label-status{text-transform:uppercase;letter-spacing:.4px;font-weight:740;color:#52725f!important;font-size:7px!important}.label-status.printed{color:#747d77!important}.label-explainer{background:#edf3ee;border:1px solid #cbdacf;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;display:flex}.label-explainer>span{color:#fff;background:#315f48;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.label-explainer p{color:#5f6f65;margin:0;font-size:9px;line-height:1.45}.label-explainer strong{color:#294f3d}.label-loading,.unit-loading{color:#eff6f0;text-align:center;background:#17372d;place-content:center;justify-items:center;gap:12px;min-height:100vh;padding:30px;display:grid}.label-loading h1,.unit-loading h1{max-width:520px;margin:0;font-size:25px}.label-loading a,.unit-loading a{color:#bcd0c3;font-size:11px}.label-brand{font-weight:800;text-decoration:none;color:#fff!important;font-size:16px!important}.label-workspace{color:#22342b;background:#eef0e9;min-height:100vh;padding:34px clamp(20px,4vw,64px) 60px}.label-toolbar{justify-content:space-between;align-items:flex-end;gap:30px;max-width:1180px;margin:0 auto 20px;display:flex}.label-toolbar a{color:#315f48;font-size:10px;font-weight:750;text-decoration:none}.label-toolbar p{color:#7b847e;text-transform:uppercase;letter-spacing:1px;margin:25px 0 4px;font-size:8px;font-weight:750}.label-toolbar h1{margin:0;font-size:28px}.label-toolbar>div>span{color:#768079;margin-top:6px;font-size:10px;display:block}.label-range{background:#fffefa;border:1px solid #d4d8d0;border-radius:12px;align-items:flex-end;gap:8px;padding:9px;display:flex;box-shadow:0 7px 22px #19312612}.label-range label{color:#7d867f;text-transform:uppercase;font-size:7px;font-weight:750}.label-range input{background:#fff;border:1px solid #d9dcd5;border-radius:7px;width:65px;height:34px;margin-top:4px;padding:0 8px;display:block}.label-range button{color:#fff;cursor:pointer;background:#315f48;border:0;border-radius:8px;height:38px;padding:0 16px;font-size:10px;font-weight:750}.label-range button:disabled{opacity:.45;cursor:wait}.roll-note{background:#e2ede5;border:1px solid #c8d7cc;border-radius:11px;align-items:center;gap:11px;max-width:1180px;margin:0 auto 18px;padding:12px 14px;display:flex}.roll-note>span{color:#fff;background:#315f48;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;display:grid}.roll-note strong{font-size:10px;display:block}.roll-note p{color:#647169;margin:3px 0 0;font-size:9px;line-height:1.45}.label-preview-head{justify-content:space-between;align-items:end;max-width:1180px;margin:0 auto 12px;display:flex}.label-preview-head p{color:#7c857f;text-transform:uppercase;letter-spacing:.9px;margin:0 0 3px;font-size:7px;font-weight:760}.label-preview-head h2{margin:0;font-size:17px}.label-preview-head>span{color:#557260;font-size:9px;font-weight:700}.label-roll{grid-template-columns:repeat(auto-fit,minmax(3in,1fr));gap:18px;max-width:1180px;margin:0 auto;display:grid}.roll-label{box-sizing:border-box;color:#17372d;background:#fff;border:1px solid #d3d6cf;border-radius:8px;grid-template-columns:1fr .82in;gap:.1in;width:3in;height:2in;padding:.14in;display:grid;overflow:hidden;box-shadow:0 9px 25px #1c2d2514}.label-copy{flex-direction:column;min-width:0;display:flex}.label-os{color:#5a7866;text-transform:lowercase;letter-spacing:.1px;font-size:6px;font-weight:800}.label-copy h2{max-height:30px;margin:5px 0 1px;font-size:16px;line-height:.95;overflow:hidden}.label-copy>p{color:#607068;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:6px;overflow:hidden}.label-copy>strong{font:800 10px var(--font-geist-mono), monospace;letter-spacing:.35px;margin:8px 0 auto;display:block}.label-fields{grid-template-columns:1fr 1fr;gap:4px 7px;display:grid}.label-fields span:last-child{grid-column:1/-1}.label-fields small,.label-fields b{display:block}.label-fields small{color:#7f8983;text-transform:uppercase;letter-spacing:.35px;font-size:5px}.label-fields b{white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:6px;overflow:hidden}.label-qr{flex-direction:column;justify-content:center;align-items:center;display:flex}.label-qr img,.label-qr>span{width:.78in;height:.78in}.label-qr>span{background:#edf0eb}.label-qr small{text-transform:uppercase;margin-top:5px;font-size:5px;font-weight:750}.print-history{color:#7b847e;border-top:1px solid #d6d9d1;flex-wrap:wrap;gap:11px;max-width:1180px;margin:22px auto 0;padding-top:15px;font-size:8px;display:flex}.print-history strong{color:#344b3e}.unit-workspace{color:#26382f;background:#eef0e9;width:min(100%,560px);min-height:100vh;margin:0 auto;padding:0 18px 42px}.unit-header{color:#eff6f0;background:#17372d;border-radius:0 0 20px 20px;margin:0 -18px 15px;padding:22px 24px 28px;position:relative;box-shadow:0 8px 28px #132d232e}.unit-header>a{color:#bdd0c4;font-size:9px;font-weight:750;text-decoration:none}.unit-header>p{color:#a9c1b4;text-transform:uppercase;letter-spacing:1px;margin:30px 0 4px;font-size:7px;font-weight:750}.unit-header h1{font:760 25px var(--font-geist-mono), monospace;letter-spacing:.4px;margin:0 0 9px}.unit-header strong,.unit-header em{display:block}.unit-header strong{font-size:16px}.unit-header em{color:#a9bdb1;margin-top:3px;font:italic 10px Georgia,serif}.unit-state{text-transform:uppercase;letter-spacing:.6px;background:#ffffff14;border:1px solid #ffffff29;border-radius:20px;padding:6px 9px;font-size:7px;font-weight:800;position:absolute;top:20px;right:22px}.unit-state.removed{color:#ffd4cc;background:#9d372b47;border-color:#fcb9ab4d}.unit-notice{color:#825e37;background:#f7e9d8;border-radius:9px;margin:0 0 12px;padding:11px 13px;font-size:9px;line-height:1.45}.unit-notice.success{color:#3c654c;background:#dfede3}.unit-card{background:#fffefa;border:1px solid #dcded7;border-radius:14px;margin-bottom:13px;padding:18px;box-shadow:0 5px 18px #1c2d250e}.unit-facts{grid-template-columns:1fr 1fr;gap:0;padding:5px 18px;display:grid}.unit-facts div{border-bottom:1px solid #e7e8e2;flex-direction:column;justify-content:center;min-height:68px;display:flex}.unit-facts div:nth-child(odd){border-right:1px solid #e7e8e2;padding-right:14px}.unit-facts div:nth-child(2n){padding-left:14px}.unit-facts div:nth-last-child(-n+2){border-bottom:0}.unit-facts small{color:#8b928d;text-transform:uppercase;letter-spacing:.5px;font-size:7px;font-weight:720}.unit-facts b{margin-top:5px;font-size:10px}.unit-action .eyebrow{margin:0 0 4px}.unit-action h2,.removed-card h2{margin:0;font-size:19px}.unit-action>p:not(.eyebrow),.removed-card p{color:#6e7972;margin:7px 0 17px;font-size:9px;line-height:1.55}.unit-form{gap:11px;display:grid}.unit-form label>span{color:#657269;margin-bottom:5px;font-size:8px;font-weight:720;display:block}.unit-form label i{color:#969d98;font-style:normal;font-weight:500}.unit-form input,.unit-form select,.unit-form textarea{box-sizing:border-box;color:#283b31;background:#fff;border:1px solid #d9dcd5;border-radius:8px;width:100%;min-height:40px;padding:10px 11px;font:10px inherit}.unit-form textarea{resize:vertical;min-height:78px}.unit-contamination{background:#f3eee5;border-radius:10px;gap:11px;padding:13px;display:grid}.remove-unit-button{color:#fff;cursor:pointer;background:#8b3f36;border:0;border-radius:9px;height:44px;margin-top:3px;font-size:10px;font-weight:780}.remove-unit-button:disabled{opacity:.5}.removed-card>span{color:#fff;text-transform:uppercase;letter-spacing:.6px;background:#315f48;border-radius:20px;margin-bottom:8px;padding:4px 7px;font-size:6px;font-weight:800;display:inline-block}.removed-card small{color:#718078;font-size:7px}.unit-footer{justify-content:space-between;padding:4px 3px;display:flex}.unit-footer a{color:#315f48;font-size:9px;font-weight:720}.unit-quick-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:9px;display:grid}.unit-quick-actions button{color:#273a30;cursor:pointer;background:#fffefa;border:1px solid #cfd7d0;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:73px;padding:7px 3px;display:flex}.unit-quick-actions button:disabled{opacity:.45}.unit-quick-actions span{font-size:16px}.unit-quick-actions b{font-size:8px}.unit-quick-actions small{color:#818a84;font-size:6px}.unit-quick-actions .unit-exception-action{color:#8b3f36}.unit-next-action{color:#315f48;background:0 0;border:1px solid #cfd7d0;justify-content:space-between;align-items:center;min-height:40px;margin-bottom:13px;padding:0 13px;font-size:9px;font-weight:760;text-decoration:none;display:flex}.unit-action-panel{border-top:3px solid #315f48}.unit-action-panel>h2{margin:2px 0 5px;font-size:20px}.unit-action-panel>p:not(.eyebrow){color:#69756e;margin:0 0 15px;font-size:9px;line-height:1.5}.unit-weight>div{border:1px solid #d9dcd5;grid-template-columns:1fr auto;display:grid}.unit-weight>div input{border:0;min-height:57px;font-size:23px;font-weight:800}.unit-weight>div b{border-left:1px solid #d9dcd5;place-items:center;min-width:44px;font-size:10px;display:grid}.unit-optional{border:1px solid #d9dcd5}.unit-optional summary{color:#657269;cursor:pointer;padding:11px;font-size:8px;font-weight:750}.unit-optional[open]{gap:11px;padding:0 11px 11px;display:grid}.unit-save-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.unit-save-actions button{color:#fff;cursor:pointer;background:#315f48;border:1px solid #315f48;min-height:46px;font-size:9px;font-weight:800}.unit-save-actions button:last-child{color:#315f48;background:0 0}.unit-save-actions.danger button{background:#8b3f36;border-color:#8b3f36}.unit-save-actions.danger button:last-child{color:#8b3f36;background:0 0}.unit-save-actions button:disabled{opacity:.5}.unit-history{padding:0}.unit-history summary{cursor:pointer;justify-content:space-between;padding:16px 18px;font-size:10px;font-weight:760;display:flex}.unit-history summary span{color:#7b8780}.unit-history>div{padding:0 18px 10px}.unit-history article{border-top:1px solid #e4e6e0;grid-template-columns:1fr auto;gap:3px 10px;padding:10px 0;display:grid}.unit-history article span,.unit-history article b{font-size:8px}.unit-history article b{color:#6f7a73;grid-column:1/-1;font-weight:500}.unit-history article time{color:#858d87;grid-area:1/2;font-size:7px}.unit-header em{font-style:normal}.unit-rest-cycle{background:#f5f2e9;border:1px solid #d9dcd5;gap:8px;padding:10px;display:grid}.unit-rest-cycle>small{color:#747d77;font-size:7px;line-height:1.45}.planner{background:var(--green-dark);color:#fff;border-radius:15px;grid-template-columns:minmax(275px,.8fr) minmax(400px,1.2fr);gap:28px;margin-bottom:18px;padding:26px;display:grid;position:relative;overflow:hidden}.planner:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-160px;left:-120px}.planner .eyebrow{color:#9fbbae}.planner h2{letter-spacing:-.8px;margin:0;font-size:24px}.planner-copy>p:not(.eyebrow){color:#b7c8bf;max-width:420px;font-size:11px;line-height:1.6}.plan-totals{grid-template-columns:1fr 1fr;gap:8px;margin-top:19px;display:grid}.plan-totals span{background:#fff1;border-radius:9px;padding:10px 11px}.plan-totals b,.plan-totals small{display:block}.plan-totals b{font-size:18px}.plan-totals small{color:#abc0b4;margin-top:3px;font-size:8px}.plan-table{z-index:1;color:var(--ink);background:#fffefa;border-radius:11px;align-self:start;position:relative;overflow:hidden}.plan-table form{border-bottom:1px solid #e8e8e1;grid-template-columns:1fr 95px 65px 44px;align-items:center;gap:8px;min-height:49px;padding:7px 10px;display:grid}.plan-table form:last-child{border:0}.plan-table strong,.plan-table small{display:block}.plan-table strong{font-size:10px}.plan-table small{color:#8e948e;margin-top:2px;font-size:7px}.plan-table label{border:1px solid #dadcd4;border-radius:7px;align-items:center;display:flex;overflow:hidden}.plan-table input{background:0 0;border:0;width:60px;min-width:0;height:30px;padding:0 7px;font-size:10px}.plan-table label span{color:#8d938e;padding-right:7px;font-size:8px}.plan-table form>b{color:#5e6b63;font-size:9px}.plan-table button{height:29px;color:var(--green);cursor:pointer;background:#e8efe9;border:0;border-radius:7px;font-size:8px;font-weight:700}.planner-note{color:#8fa99d;text-align:right;grid-column:1/-1;margin:-11px 0 0;font-size:8px}.record-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.record-grid h3{color:#7f8780;text-transform:uppercase;letter-spacing:.9px;margin:0 0 8px;font-size:10px}.ledger-row{border-bottom:1px solid #e7e8e1;grid-template-columns:27px 1fr auto;align-items:center;gap:9px;min-height:54px;display:grid}.ledger-row:last-child{border:0}.ledger-icon{width:25px;height:25px;color:var(--green);background:#e7eee8;border-radius:8px;place-items:center;font-size:11px;font-weight:800;display:grid}.ledger-icon.removal,.ledger-icon.severity-high,.ledger-icon.severity-critical{color:#ae5044;background:#f4dfdc}.ledger-icon.harvest{color:#b86b35;background:#f7ead9}.ledger-icon.severity-moderate{color:#bd674f;background:#f5e5dc}.ledger-row strong,.ledger-row small{display:block}.ledger-row strong{font-size:10px}.ledger-row small{color:#8c938d;margin-top:3px;font-size:8px}.ledger-row time{color:#919791;font-size:8px}.harvest-hero{background:#f2e7d6;border:1px solid #dfd1bc;border-radius:15px;grid-template-columns:minmax(250px,.7fr) minmax(400px,1.3fr);gap:35px;margin-bottom:18px;padding:29px;display:grid}.harvest-hero h2{letter-spacing:-1.3px;margin:0;font-size:32px}.harvest-hero>div:first-child>p:not(.eyebrow){color:#7b6d5c;font-size:11px;line-height:1.55}.harvest-picks{gap:8px;display:grid}.harvest-picks button{text-align:left;cursor:pointer;background:#fffefab8;border:1px solid #ddcdb6;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;min-height:57px;padding:8px 12px;display:grid}.harvest-picks button:hover{background:var(--card)}.harvest-mushroom{color:#714b2d;background:#f3c991;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.harvest-picks strong,.harvest-picks small{display:block}.harvest-picks strong{font-size:11px}.harvest-picks small{color:#907f6c;margin-top:3px;font-size:8px}.harvest-picks button>b{color:#8b5933;font-size:9px}.automatic-flush-field{background:#f2f1eb;border:1px solid #d6d8d0;border-radius:9px;align-content:center;min-height:40px;padding:7px 11px;display:grid}.automatic-flush-field>span{color:#5f6b63;margin-bottom:3px;font-size:8px;font-weight:680}.automatic-flush-field strong{font-size:11px}.automatic-flush-field small{color:#8c938d;margin-top:2px;font-size:7px}.rest-cycle-fields{background:#f5f2e9;border:1px solid #d9d8cf;border-radius:9px;gap:10px;padding:11px;display:grid}.rest-cycle-fields>p{color:#747b75;margin:0;font-size:8px;line-height:1.5}.harvest-availability{margin-top:-6px}.flush-cycle-card{margin-bottom:18px}.flush-cycle-list{gap:8px;display:grid}.flush-cycle-list article{background:#faf8f1;border:1px solid #e0ded4;border-radius:9px;align-items:center;gap:9px;min-height:58px;padding:9px 11px;display:flex}.flush-cycle-list article>div{flex:1}.flush-cycle-list strong,.flush-cycle-list small{display:block}.flush-cycle-list strong{font-size:10px}.flush-cycle-list small{color:#838981;margin-top:3px;font-size:8px}.flush-cycle-list button{color:#315f48;cursor:pointer;background:#e8f0ea;border:1px solid #b9ccbe;border-radius:7px;min-height:34px;padding:0 10px;font-size:8px;font-weight:730}.flush-cycle-list button:disabled{opacity:.5}.harvest-log-head,.harvest-log-row{grid-template-columns:1.25fr 1fr .6fr .55fr .8fr;align-items:center;gap:15px;display:grid}.harvest-log-head{color:#909691;text-transform:uppercase;letter-spacing:.7px;border-bottom:1px solid #e3e4dc;padding:0 8px 8px;font-size:8px}.harvest-log-row{border-bottom:1px solid #e7e8e1;min-height:62px;padding:7px 8px;font-size:10px}.harvest-log-row time{color:#747d77;font-size:9px}.harvest-log-row strong,.harvest-log-row small{display:block}.harvest-log-row small{color:#939994;margin-top:3px;font-size:8px}.grade-pill{color:#4c735d;background:#e6eee7;border-radius:20px;justify-self:start;padding:4px 7px;font-size:8px;font-weight:700}.harvest-log-row .soon{color:#bb6f35;font-weight:700}.harvest-log-row .expired{color:#b24f43;font-weight:700}.library-intro{justify-content:space-between;align-items:end;gap:30px;margin-bottom:22px;display:flex}.library-intro h2{letter-spacing:-1px;margin:0;font-size:27px}.library-intro>p{color:#78827b;max-width:520px;margin:0;font-size:11px;line-height:1.6}.strain-grid.detailed{grid-template-columns:repeat(2,minmax(0,1fr))}.strain-grid.detailed .strain-card{min-height:335px}.strain-grid.detailed .strain-card:last-child{grid-column:auto}.inventory-chips{flex-wrap:wrap;align-content:flex-start;gap:5px;min-height:61px;margin:13px 0;display:flex}.inventory-chips span{color:#617069;background:#ffffff8c;border:1px solid #18332a1c;border-radius:7px;padding:5px 7px;font-size:8px}.inventory-chips b{color:var(--ink);font-size:10px}.inventory-chips .empty-chip{color:#969c97}.inventory-button{color:var(--green);cursor:pointer;background:0 0;border:0;margin-top:15px;padding:0;font-size:9px;font-weight:700}.source-note{color:#8c938d;text-align:center;font-size:9px;line-height:1.55}.source-note a{color:var(--green)}.protocol-banner{background:#e1ece4;border:1px solid #cadbcf;border-radius:15px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:18px;padding:27px;display:flex}.protocol-banner.protocol-ready{background:var(--card);border-color:var(--line);padding:18px 22px}.protocol-banner.protocol-ready h2{font-size:18px}.protocol-banner h2{letter-spacing:-.8px;margin:0;font-size:24px}.protocol-banner div>p:last-child{color:#61756a;max-width:650px;margin:8px 0 0;font-size:10px;line-height:1.55}.protocol-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.protocol-grid article{border:1px solid var(--line);background:var(--card);border-radius:12px;min-height:190px;padding:18px}.protocol-grid article>span{color:#4f795f;text-transform:uppercase;letter-spacing:.8px;font-size:8px;font-weight:750}.protocol-grid h3{margin:9px 0;font-size:13px}.protocol-grid p{color:#7a837d;min-height:61px;font-size:9px;line-height:1.5}.protocol-grid footer{border-top:1px solid #e6e7df;justify-content:space-between;padding-top:11px;font-size:8px;display:flex}.protocol-grid footer small{color:#8c938d}.modal{max-height:calc(100vh - 35px);overflow-y:auto}.record-context{background:#edf2ed;border-radius:9px;justify-content:space-between;padding:11px 12px;font-size:10px;display:flex}.record-context span{color:#6e7972}.form-assurance,.form-help,.wizard-intro{color:#778078;background:#f2f1eb;border-radius:8px;margin:0;padding:9px 11px;font-size:9px;line-height:1.5}.danger-button{color:#fff;cursor:pointer;background:#a8493e;border:0;border-radius:10px;min-height:42px;padding:0 17px;font-weight:700}.danger-button:disabled{opacity:.55}.weight-entry>div{background:#fbfaf6;border:1px solid #d6d8d0;border-radius:10px;grid-template-columns:1fr 45px;display:grid;overflow:hidden}.weight-entry input{letter-spacing:-1px;border:0;height:67px;font-size:28px;font-weight:700}.weight-entry b{color:#8b918c;border-left:1px solid #e0e1da;place-items:center;display:grid}.protocol-options{gap:7px;display:grid}.protocol-options label{cursor:pointer;background:#fbfaf6;border:1px solid #dfe1d9;border-radius:9px;grid-template-columns:20px 1fr 24px;align-items:center;gap:9px;min-height:57px;padding:9px 11px;display:grid}.protocol-options input{width:17px;height:17px;accent-color:var(--green)}.protocol-options b,.protocol-options small{display:block}.protocol-options b{font-size:10px}.protocol-options small{color:#8b928c;margin-top:3px;font-size:8px}.protocol-options i{width:21px;height:21px;color:var(--green);background:#e4eee6;border-radius:50%;place-items:center;font-size:9px;font-style:normal;display:grid}.operations-brief{color:#fff;background:#193b30;border-radius:16px;grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);align-items:center;gap:30px;min-height:252px;margin-bottom:18px;padding:31px;display:grid;position:relative;overflow:hidden}.operations-brief:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-180px;right:-120px;box-shadow:0 0 0 38px #ffffff06}.operations-brief>*{z-index:1;position:relative}.brief-label{color:#9eb9ac;text-transform:uppercase;letter-spacing:.8px;align-items:center;gap:10px;font-size:8px;font-weight:760;display:flex}.brief-label button{color:#bdd0c6;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff21;border-radius:20px;padding:4px 7px;font-size:7px}.brief-copy h2{letter-spacing:-1.2px;max-width:620px;margin:11px 0 7px;font-size:29px}.brief-copy>p{color:#b6c9c0;max-width:590px;margin:0;font-size:10px;line-height:1.55}.brief-actions{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.brief-actions button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;height:35px;padding:0 11px;font-size:8px;font-weight:700}.brief-actions button:disabled{opacity:.38;cursor:default}.brief-scoreboard{grid-template-columns:1fr 1fr;gap:7px;display:grid}.brief-scoreboard.hobby{grid-template-columns:1fr}.brief-scoreboard span{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;justify-content:center;min-height:74px;padding:12px 14px;display:flex}.brief-scoreboard small{color:#a7bdb2;text-transform:uppercase;letter-spacing:.65px;font-size:7px}.brief-scoreboard b{margin-top:7px;font-size:19px}.brief-scoreboard b.warn{color:#efbd78}.room-check-button{color:#3c6951;background:#eef4ef;border-color:#c8d9ce}.room-rounds{margin-bottom:18px}.room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.room-grid .room-card{appearance:none;min-height:151px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#faf9f4;border:1px solid #dfe3dc;border-radius:11px;padding:14px;transition:border-color .16s,transform .16s}.room-grid .room-card:hover{border-color:#2f6df3;transform:translateY(-1px)}.room-grid .room-card:focus-visible{outline-offset:2px;outline:2px solid #2f6df3}.room-grid .room-card.due{background:#fff9ee;border-color:#e6cba5}.room-grid .room-card>div:first-child{align-items:center;gap:8px;display:flex}.room-grid .room-card>div:first-child strong{font-size:11px}.room-state{background:#5e9174;border-radius:50%;width:8px;height:8px}.room-state.recheck-needed,.room-state.harvest-help-needed{background:#d39250}.room-state.environment-alert{background:#c35b4c}.room-state.unchecked{background:#c69a5c}.room-grid .room-card>p{color:#727c75;margin:8px 0 11px;font-size:8px}.room-readings{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.room-readings small,.room-readings b{display:block}.room-readings small{color:#959b96;text-transform:uppercase;font-size:6px}.room-readings b{margin-top:4px;font-size:8px}.room-grid footer{color:#929892;border-top:1px solid #e6e6df;margin-top:13px;padding-top:9px;font-size:7px}.room-empty{color:#8c938d;text-align:center;grid-column:1/-1;font-size:9px}.supply-demand{background:#e9f0ea;border:1px solid #d7e1d9;border-radius:14px;grid-template-columns:minmax(280px,.75fr) minmax(390px,1.25fr);align-items:center;gap:28px;margin-bottom:13px;padding:23px 26px;display:grid}.supply-demand h2{letter-spacing:-.7px;margin:0;font-size:22px}.supply-demand>div:first-child>p:last-child{color:#68786e;margin:7px 0 0;font-size:9px;line-height:1.5}.coverage-list{background:#fffefa;border-radius:10px;overflow:hidden}.coverage-list article{border-bottom:1px solid #e7e8e1;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 11px;display:flex}.coverage-list article:last-child{border:0}.coverage-list strong,.coverage-list small{display:block}.coverage-list strong{font-size:9px}.coverage-list small{color:#8c938d;margin-top:3px;font-size:7px}.coverage-list article>span{border-radius:20px;padding:4px 7px;font-size:7px;font-weight:750}.coverage-list .short{color:#a84f43;background:#f6e1dc}.coverage-list .covered{color:#46725a;background:#e4eee6}.performance-note{font-weight:700;color:#48745b!important;margin-top:3px!important}.advanced-fields{background:#f7f6f1;border:1px solid #dfe1d9;border-radius:9px;overflow:hidden}.advanced-fields summary{color:#53635a;cursor:pointer;justify-content:space-between;padding:11px 12px;font-size:9px;font-weight:720;list-style:none;display:flex}.advanced-fields summary span{color:#959b96;font-size:8px;font-weight:450}.advanced-fields[open] summary{border-bottom:1px solid #e1e2db}.advanced-fields>div,.advanced-fields>label,.advanced-fields>p{margin:11px 12px}.advanced-fields>p{color:#818982;font-size:8px;line-height:1.45}.mode-options{border:0;gap:7px;padding:0;display:grid}.mode-options legend{color:#5f6b63;margin-bottom:6px;font-size:10px;font-weight:680}.mode-options>label{cursor:pointer;background:#fbfaf6;border:1px solid #dfe1d9;border-radius:9px;grid-template-columns:20px 1fr 24px;align-items:center;gap:9px;min-height:61px;padding:9px 11px;display:grid}.entry-form .mode-options>label>span{min-width:0;color:inherit;margin:0;display:block}.mode-options input{width:17px;height:17px;accent-color:var(--green)}.mode-options b,.mode-options small{line-height:1.4;display:block}.mode-options b{font-size:10px}.mode-options small{color:#858d87;margin-top:3px;font-size:8px}.mode-options i{width:21px;height:21px;color:var(--green);background:#e4eee6;border-radius:50%;place-items:center;font-size:9px;font-style:normal;display:grid}.unit-input{background:#fbfaf6;border:1px solid #d6d8d0;border-radius:9px;grid-template-columns:1fr auto;display:grid;overflow:hidden}.unit-input input{border:0}.unit-input b{color:#8b918c;border-left:1px solid #e0e1da;place-items:center;min-width:39px;padding:0 8px;font-size:8px;display:grid}.form-triplet{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.library-hero{color:#fff;background:linear-gradient(135deg,#17372d 0%,#244d3c 65%,#315d47 100%);border-radius:17px;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:center;gap:38px;min-height:245px;margin-bottom:14px;padding:33px;display:grid;position:relative;overflow:hidden}.library-hero:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:280px;height:280px;position:absolute;top:-150px;right:-155px;box-shadow:0 0 0 38px #ffffff06,0 0 0 78px #ffffff05}.library-hero>div{z-index:1;position:relative}.library-hero h2{letter-spacing:-1.2px;max-width:620px;margin:0;font-size:31px;line-height:1.08}.library-hero>div:first-child>p:not(.eyebrow){color:#bad0c5;max-width:610px;margin:12px 0 19px;font-size:11px;line-height:1.65}.library-hero .primary-button{color:#332615;background:#e8be7f}.library-stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.library-stats span{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff1;border:1px solid #ffffff1c;border-radius:11px;flex-direction:column;justify-content:center;min-height:82px;padding:14px 16px;display:flex}.library-stats b{font-size:26px;line-height:1}.library-stats small{color:#a9c0b5;text-transform:uppercase;letter-spacing:.7px;margin-top:7px;font-size:8px}.library-toolbar{justify-content:space-between;align-items:center;min-height:48px;margin-bottom:13px;display:flex}.library-toolbar>div{background:#e7e8e1;border-radius:9px;padding:3px;display:flex}.library-toolbar button{color:#747c76;cursor:pointer;background:0 0;border:0;border-radius:7px;height:30px;padding:0 13px;font-size:9px;font-weight:700}.library-toolbar button.active{color:var(--green);background:#fffefa;box-shadow:0 1px 4px #1e302817}.library-toolbar>span{color:#8b918c;font-size:9px}.strain-grid.personal{margin-bottom:18px}.strain-grid.personal .strain-card{flex-direction:column;min-height:354px;display:flex}.strain-card.house-line{background:#e4eee7;border-color:#c5d9cc;box-shadow:inset 0 3px #537a64}.library-badge{text-transform:uppercase;letter-spacing:.6px;border-radius:20px;align-items:center;min-height:24px;padding:0 9px;font-size:8px;font-style:normal;font-weight:780;display:inline-flex}.library-badge.house{color:#ecf5ef;background:#315f48}.library-badge.commercial{color:#68746d;background:#ffffff8c;border:1px solid #2744371f}.line-summary{color:#49705b;background:#315f4817;border-radius:8px;justify-content:space-between;align-items:center;min-height:31px;margin:-4px 0 8px;padding:0 9px;display:flex}.line-summary span{text-transform:uppercase;font-size:8px;font-weight:760}.line-summary b{font-size:8px}.strain-grid.personal .inventory-chips{min-height:54px;margin-top:auto}.library-card-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:13px;display:grid}.library-card-actions button{height:34px;color:var(--green);cursor:pointer;background:#ffffff73;border:1px solid #1f423226;border-radius:8px;font-size:9px;font-weight:720}.library-card-actions button:first-child{background:var(--green);border-color:var(--green);color:#fff}.development-notebook{margin-top:4px}.trial-list{border-top:1px solid #e2e3dc}.trial-row{border-bottom:1px solid #e7e8e1;grid-template-columns:75px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:82px;padding:11px 3px;display:grid}.trial-mark{background:#e9efe9;border-radius:9px;flex-direction:column;justify-content:center;width:65px;min-height:48px;padding:7px 9px;display:flex}.trial-mark span{color:#6a7d70;font-size:7px;font-weight:760}.trial-mark b{font:700 9px var(--font-geist-mono), monospace;margin-top:4px}.trial-copy>div{align-items:center;gap:8px;display:flex}.trial-copy strong{font-size:11px}.trial-copy p{color:#6f7972;margin:5px 0;font-size:9px}.trial-copy small{color:#909690;font-size:8px}.trial-status{color:#4c715c;text-transform:uppercase;background:#e8eee8;border-radius:20px;padding:3px 6px;font-size:7px;font-weight:760}.trial-status.complete{color:#816d51;background:#eeeae0}.observe-button{height:33px;color:var(--green);cursor:pointer;background:#edf3ee;border:1px solid #cbd9cf;border-radius:8px;padding:0 11px;font-size:8px;font-weight:750}.notebook-foot{color:#728078;text-align:right;margin:13px 0 0;font-size:8px}.project-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:205px;display:flex}.project-empty>span{width:43px;height:43px;color:var(--green);background:#e8efe9;border-radius:50%;place-items:center;font-size:20px;display:grid}.project-empty h3{margin:11px 0 4px;font-size:14px}.project-empty p{color:#818982;max-width:460px;margin:0 0 13px;font-size:9px;line-height:1.55}.project-callout{color:#617067;background:#eaf0ea;border-left:3px solid #5d836c;border-radius:0 8px 8px 0;margin:0;padding:11px 12px;font-size:9px;line-height:1.55}.strain-record{gap:15px;display:grid}.record-identity{background:#e9efe9;border-radius:11px;justify-content:space-between;align-items:flex-start;padding:16px;display:flex}.record-identity h3{margin:9px 0 3px;font-size:18px}.record-identity em{color:#748078;font:italic 10px Georgia,serif}.record-identity>b{color:var(--green);background:#fffefa;border-radius:20px;padding:5px 8px;font-size:8px}.record-facts{grid-template-columns:.8fr .8fr 1.4fr;gap:7px;display:grid}.record-facts span{border:1px solid #e1e2db;border-radius:9px;min-height:65px;padding:11px}.record-facts small,.record-facts b{display:block}.record-facts small{color:#929892;text-transform:uppercase;letter-spacing:.6px;font-size:7px}.record-facts b{margin-top:6px;font-size:9px;line-height:1.4}.record-section{border-top:1px solid #e2e3dc;padding-top:14px}.record-section-head{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.record-section-head h3{margin:0;font-size:13px}.record-section-head .eyebrow{margin-bottom:3px}.record-section-head .secondary-button{min-height:31px}.culture-list article{grid-template-columns:28px 1fr auto;align-items:center;gap:10px;min-height:62px;display:grid;position:relative}.culture-list article:not(:last-child):after{content:"";background:#becfc3;width:1px;height:17px;position:absolute;bottom:-8px;left:13px}.culture-node{width:27px;height:27px;color:var(--green);background:#edf3ee;border:1px solid #afc5b6;border-radius:50%;place-items:center;font-size:8px;font-weight:760;display:grid}.culture-list strong,.culture-list small{display:block}.culture-list strong{font-size:10px}.culture-list small{color:#838c85;margin-top:4px;font-size:8px}.culture-list p{color:#9a9f9b;margin:3px 0 0;font-size:7px}.culture-list article>b{color:#5f796a;text-transform:uppercase;font-size:7px}.record-trials article{border-bottom:1px solid #e7e8e1;justify-content:space-between;align-items:center;gap:12px;min-height:67px;padding:8px 0;display:flex}.record-trials strong,.record-trials span{display:block}.record-trials strong{font-size:10px}.record-trials span{color:#899089;margin-top:3px;font-size:8px}.record-trials p{color:#707970;margin:5px 0 0;font-size:8px}.record-trials button{color:var(--green);cursor:pointer;background:0 0;border:0;flex:none;font-size:8px;font-weight:750}.observation-timeline article{border-bottom:1px solid #e7e8e1;grid-template-columns:85px 1fr;gap:13px;padding:9px 0;display:grid}.observation-timeline time{color:#8d948e;font-size:7px}.observation-timeline strong{font-size:9px}.observation-timeline p{color:#707a72;margin:4px 0 0;font-size:8px;line-height:1.45}.rating-dots{color:#c18b47;letter-spacing:1px;margin-top:4px;font-size:8px;display:block}.finance-hero,.settings-hero{color:#edf5ef;background:#17372d;border-radius:16px;grid-template-columns:minmax(300px,1.2fr) minmax(320px,.8fr);align-items:center;gap:30px;min-height:185px;margin-bottom:15px;padding:28px 31px;display:grid}.finance-hero h2,.settings-hero h2{letter-spacing:-1.2px;max-width:570px;margin:0;font-size:32px}.finance-hero>div:first-child>p:last-child,.settings-hero>div:first-child>p:last-child{color:#adc2b7;max-width:610px;margin:9px 0 0;font-size:12px;line-height:1.55}.finance-hero-score{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.finance-hero-score span{background:#ffffff0f;border:1px solid #ffffff1c;border-radius:10px;flex-direction:column;justify-content:center;min-height:80px;padding:13px;display:flex}.finance-hero-score small{color:#a9beb3;text-transform:uppercase;font-size:9px}.finance-hero-score b{margin-top:8px;font-size:18px}.finance-hero-score b.negative{color:#f0b0a4}.finance-tabs{background:#e2e5de;border-radius:10px;gap:4px;margin:0 0 13px;padding:4px;display:flex;overflow-x:auto}.finance-tabs button{color:#68736c;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1 0 auto;min-height:38px;padding:0 16px;font-size:10px;font-weight:740}.finance-tabs button.active{color:#28523e;background:#fffefa;box-shadow:0 2px 6px #20372b17}.finance-metrics{margin-bottom:13px}.finance-metrics .metric{min-height:116px}.finance-metrics .metric strong{font-size:23px}.finance-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px;display:grid}.finance-grid>.section-card{margin-bottom:13px}.section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.section-head h2{margin:0}.export-link{color:#315f48;font-size:10px;font-weight:750}.value-hero{color:#f7f1e5;background:radial-gradient(circle at 82% 25%,#b98f484d,#0000 30%),linear-gradient(135deg,#183c2c,#315e47);border-radius:15px;grid-template-columns:minmax(0,1.4fr) minmax(290px,.8fr);align-items:center;gap:28px;margin-bottom:13px;padding:28px;display:grid;overflow:hidden;box-shadow:0 12px 30px #15372724}.value-hero h2{letter-spacing:-.045em;margin:3px 0 8px;font-size:clamp(28px,4vw,46px)}.value-hero p{color:#dbe6dd;max-width:640px;margin:0;line-height:1.55}.value-score{background:#ffffff14;border:1px solid #ffffff1f;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.value-score span{background:#1030226b;gap:5px;padding:15px 12px;display:grid}.value-score small{color:#b9ccbe;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.value-score b{white-space:nowrap;font-size:18px}.value-tabs{background:#f7f7f3;border:1px solid #dfe3dc;border-radius:11px;gap:5px;margin:0 0 13px;padding:5px;display:flex;overflow-x:auto}.value-tabs button{color:#66736c;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;min-width:145px;min-height:40px;font-size:11px;font-weight:760}.value-tabs button.active{color:#fff;background:#315f48;box-shadow:0 5px 14px #24533d2e}.stock-list,.finished-list,.catalog-list,.recipe-list{gap:8px;margin-top:14px;display:grid}.stock-list article,.catalog-list article{background:#fbfbf8;border:1px solid #e2e5df;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;padding:12px;display:flex}.stock-list article.low-stock{background:#fff9ed;border-color:#ddba79}.stock-list article>div,.catalog-list article>div,.stock-list article>span,.catalog-list article>span{gap:3px;display:grid}.stock-list article>span,.catalog-list article>span{text-align:right}.stock-list small,.catalog-list small,.recipe-list small{color:#778078;font-size:10px}.inventory-pill{color:#315f48;text-transform:uppercase;letter-spacing:.06em;background:#e1eee5;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.lot-detail{border-top:1px solid #e2e5df;margin-top:14px;padding-top:12px}.lot-detail summary{color:#315f48;cursor:pointer;font-size:10px;font-weight:760}.finished-list article{background:#fbfbf8;border:1px solid #dfe4dc;border-radius:10px;padding:14px}.finished-list article.sold{opacity:.58}.finished-list article>div:first-child{gap:4px;display:grid}.finished-list article small{color:#7b837d;font-size:9px}.finished-numbers{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.finished-numbers span{background:#eef2ec;border-radius:7px;gap:2px;padding:8px;display:grid}.finished-numbers b{font-size:12px}.recipe-list article{background:#f4f6f1;border-left:3px solid #8eaa95;gap:4px;padding:10px;display:grid}.setup-hint{color:#785b25;background:#fff4dc;border-radius:7px;margin:12px 0 0;padding:10px;font-size:10px}.shopify-card{background:linear-gradient(150deg,#fbfff9,#eef7eb);position:relative}.shopify-head{color:#365d40;background:#dcefd9;border-radius:8px;justify-content:space-between;gap:10px;margin-bottom:13px;padding:9px 11px;font-size:10px;display:flex}.shopify-head span{text-transform:uppercase;letter-spacing:.07em;font-weight:760}.shopify-card>small{color:#707a71;margin-top:14px;line-height:1.5;display:block}.finance-form{gap:11px;margin-top:18px;display:grid}.finance-form.compact{border-bottom:1px solid #e3e5de;padding-bottom:17px}.finance-form label>span,.restore-form label>span{color:#657169;margin-bottom:5px;font-size:10px;font-weight:720;display:block}.finance-form label i{color:#9aa09b;font-style:normal;font-weight:500}.finance-form input,.finance-form select,.finance-form textarea,.restore-form input{box-sizing:border-box;color:#293b32;width:100%;min-height:42px;font:12px var(--font-geist-sans), sans-serif;background:#fff;border:1px solid #d8dcd4;border-radius:8px;padding:9px 11px}.finance-form textarea{resize:vertical;min-height:76px}.finance-submit{cursor:pointer;background:#315f48;border:0;border-radius:9px;justify-content:center;align-items:center;min-height:43px;padding:0 16px;font-size:11px;font-weight:770;text-decoration:none;display:inline-flex;color:#fff!important}.finance-submit:disabled{opacity:.5}.finance-help{color:#78827b;font-size:11px;line-height:1.5}.money-list article{border-bottom:1px solid #e6e7e1;grid-template-columns:minmax(0,1fr) repeat(3,minmax(66px,.42fr));align-items:center;gap:10px;min-height:63px;display:grid}.money-list article:last-child{border-bottom:0}.money-list strong,.money-list small,.money-list b{display:block}.money-list strong{font-size:12px}.money-list small{color:#88908a;margin-top:4px;font-size:10px}.money-list article>span{text-align:right}.money-list article>span small{text-transform:uppercase}.money-list article>span b{margin-top:5px;font-size:11px}.money-list .gain b{color:#347154}.money-list .loss b{color:#aa4e45}.sales-list article,.expense-list article{grid-template-columns:minmax(0,1fr) auto auto}.expense-list article{grid-template-columns:minmax(0,1fr) auto auto auto}.sales-list button,.expense-list button,.expense-list a{color:#52675b;cursor:pointer;background:0 0;border:1px solid #d8ddd5;border-radius:7px;min-height:32px;padding:0 9px;font-size:9px}.sales-list article.voided{opacity:.52;text-decoration:line-through}.ledger-list article{border-bottom:1px solid #e6e7e1;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:51px;display:grid}.ledger-list article>span{border-radius:50%;place-items:center;width:27px;height:27px;font-weight:800;display:grid}.money-in{color:#347154;background:#dfede3}.money-out{color:#a45448;background:#f3e5df}.ledger-list strong,.ledger-list small{display:block}.ledger-list strong{font-size:11px}.ledger-list small{color:#89918b;margin-top:3px;font-size:9px}.ledger-list article>b{font-size:11px}.finance-empty{color:#8a928c;text-align:center;padding:30px 10px;font-size:11px}.lot-list article,.directory-list article{border-bottom:1px solid #e5e7e0;justify-content:space-between;align-items:center;gap:13px;min-height:55px;display:flex}.lot-list article>div,.lot-list article>span{min-width:0}.lot-list strong,.lot-list small,.lot-list b,.directory-list strong,.directory-list small{display:block}.lot-list strong,.directory-list strong{font-size:11px}.lot-list small,.directory-list small{color:#89918b;margin-top:4px;font-size:9px}.lot-list article>span{text-align:right}.lot-list article.sold{opacity:.5}.directory-list article{padding:10px 0;display:block}.device-readout{background:#ffffff0f;border:1px solid #ffffff21;border-radius:12px;padding:18px}.device-readout span,.device-readout strong,.device-readout small{display:block}.device-readout span{color:#aac0b4;text-transform:uppercase;font-size:9px}.device-readout strong{margin-top:7px;font-size:15px}.device-readout small{color:#a7bcb1;margin-top:8px;font-size:10px;line-height:1.5}.settings-hero.settings-hero-simple{grid-template-columns:minmax(0,1fr);min-height:145px}.settings-grid{grid-template-columns:1.1fr .9fr .9fr;align-items:start;gap:13px;display:grid}.settings-section{margin-bottom:13px}.settings-actions,.backup-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-actions button,.backup-actions button{color:#315f48;cursor:pointer;background:#e9f0ea;border:1px solid #cad8ce;border-radius:9px;min-height:43px;padding:0 14px;font-size:10px;font-weight:740}.restore-form{border-top:1px solid #e3e5de;gap:9px;margin-top:14px;padding-top:14px;display:grid}.snapshot-list{gap:5px;display:grid}.snapshot-list span{background:#eff1ec;border-radius:7px;justify-content:space-between;padding:7px 9px;font-size:9px;display:flex}.snapshot-list small{color:#808a83}.audit-card{margin-top:2px}.audit-list{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.audit-list article{border-bottom:1px solid #e7e8e2;grid-template-columns:110px minmax(0,1fr);align-content:center;gap:5px 10px;min-height:52px;display:grid}.audit-list span{color:#426a54;text-transform:uppercase;font-size:9px;font-weight:760}.audit-list strong{font-size:10px}.audit-list small{color:#8a928d;grid-column:2;font-size:8px}.pwa-banner{max-width:360px;top:max(14px,env(safe-area-inset-top));z-index:100;color:#fff;background:#17372d;border:1px solid #ffffff24;border-radius:11px;align-items:center;gap:12px;padding:11px 12px;display:flex;position:fixed;right:14px;box-shadow:0 10px 30px #132c2240}.pwa-banner span{font-size:10px;line-height:1.4}.pwa-banner button{color:#214734;background:#edf4ee;border:0;border-radius:7px;flex:none;min-height:34px;padding:0 10px;font-size:9px;font-weight:760}.scan-workspace{box-sizing:border-box;width:min(100%,640px);min-height:100vh;padding:max(23px,env(safe-area-inset-top)) 18px max(35px,env(safe-area-inset-bottom));color:#23372d;background:#eef0e9;margin:0 auto}.scan-workspace>header{padding:7px 4px 21px}.scan-workspace>header a{color:#315f48;font-size:11px;font-weight:750;text-decoration:none}.scan-workspace>header span{color:#78837b;text-transform:uppercase;letter-spacing:.8px;margin-top:28px;font-size:9px;font-weight:760;display:block}.scan-workspace h1{letter-spacing:-1.4px;margin:4px 0 0;font-size:37px}.scan-workspace>header p{color:#6d7972;margin:8px 0 0;font-size:12px}.scan-camera{background:#17372d;border-radius:18px;min-height:370px;position:relative;overflow:hidden;box-shadow:0 8px 30px #19302633}.scan-camera video{object-fit:cover;width:100%;height:370px;display:block}.scan-camera.fallback video{display:none}.scan-camera.fallback{place-items:center;display:grid}.scan-camera>p{z-index:2;color:#fff;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a1c14c7;border-radius:9px;max-width:calc(100% - 34px);margin:0;padding:10px;font-size:11px;position:absolute;bottom:14px;left:17px;right:17px}.scan-frame{width:190px;height:190px;position:absolute;top:50%;left:50%;transform:translate(-50%,-58%)}.scan-frame i{border-style:solid;border-color:#fff;width:36px;height:36px;position:absolute}.scan-frame i:first-child{border-width:3px 0 0 3px;top:0;left:0}.scan-frame i:nth-child(2){border-width:3px 3px 0 0;top:0;right:0}.scan-frame i:nth-child(3){border-width:0 0 3px 3px;bottom:0;left:0}.scan-frame i:nth-child(4){border-width:0 3px 3px 0;bottom:0;right:0}.scan-manual{background:#fffefa;border:1px solid #d9ddd5;border-radius:14px;margin-top:14px;padding:19px}.scan-manual h2{margin:0 0 12px;font-size:19px}.scan-manual form{grid-template-columns:1fr auto;gap:7px;display:grid}.scan-manual input{min-width:0;height:44px;font:12px var(--font-geist-mono),monospace;text-transform:uppercase;border:1px solid #d5d9d2;border-radius:9px;padding:0 12px}.scan-manual button{color:#fff;background:#315f48;border:0;border-radius:9px;height:44px;padding:0 14px;font-size:10px;font-weight:750}.scan-manual small{color:#818a84;margin-top:9px;font-size:9px;display:block}.scan-workspace footer{color:#7d8780;justify-content:space-between;padding:16px 4px 0;font-size:9px;display:flex}.scan-workspace footer a{color:#315f48;font-weight:730}.unit-attachments{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.unit-attachments a{color:#315f48;border:1px solid #d7dcd4;border-radius:8px;text-decoration:none;overflow:hidden}.unit-attachments img,.unit-attachments>a>span{aspect-ratio:1;object-fit:cover;background:#edf1eb;place-items:center;width:100%;display:grid}.unit-attachment-image{position:relative}.unit-attachments small{white-space:nowrap;text-overflow:ellipsis;padding:6px;font-size:8px;display:block;overflow:hidden}.restore-unit-button{color:#315f48;cursor:pointer;background:#ffffff80;border:1px solid #aec5b5;border-radius:8px;width:100%;min-height:40px;margin-top:14px;font-size:10px;font-weight:750}.secondary-export{background:#e9f0ea;color:#315f48!important}.invoice-page{box-sizing:border-box;color:#22352b;background:#fff;width:min(100% - 40px,760px);min-height:100vh;margin:0 auto;padding:50px 20px}.invoice-page>header{border-bottom:2px solid #17372d;justify-content:space-between;align-items:flex-start;padding-bottom:25px;display:flex}.invoice-page>header span{color:#315f48;font-size:14px;font-weight:800}.invoice-page h1{margin:5px 0 0;font-size:31px}.invoice-page>header button{color:#fff;background:#315f48;border:0;border-radius:8px;min-height:40px;padding:0 14px;font-size:10px;font-weight:740}.invoice-meta{grid-template-columns:repeat(4,1fr);gap:12px;padding:24px 0;display:grid}.invoice-meta small,.invoice-meta strong{display:block}.invoice-meta small{color:#7e8881;text-transform:uppercase;font-size:9px}.invoice-meta strong{margin-top:6px;font-size:11px}.invoice-items{border-top:1px solid #dde1da;border-bottom:1px solid #dde1da}.invoice-items>div,.invoice-items article{grid-template-columns:1fr auto;padding:12px;display:grid}.invoice-items>div{color:#6b766e;text-transform:uppercase;background:#edf2ed;font-size:9px}.invoice-items article{align-items:center;min-height:55px;font-size:11px}.invoice-totals{gap:8px;width:min(100%,300px);margin:22px 0 22px auto;display:grid}.invoice-totals span{justify-content:space-between;font-size:10px;display:flex}.invoice-totals span:last-child{border-top:1px solid #d8dcd5;padding-top:9px;font-size:15px}.invoice-notes{background:#f3f4ef;border-radius:8px;padding:12px;font-size:10px}.invoice-page>footer{color:#7a847e;text-align:center;border-top:1px solid #dfe2dc;margin-top:45px;padding-top:15px;font-size:9px}.system-health{text-transform:uppercase;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:760}.system-health.warning{color:#9a4a40;background:#f4e4dc}.error-details{background:#f5eeea;border-radius:9px;margin-top:14px;padding:12px}.error-details summary{color:#8e493f;cursor:pointer;font-size:9px;font-weight:740}.error-details p{color:#6d625e;margin:8px 0 0;font-size:9px}.pending-invite{position:relative;padding-right:66px!important}.pending-invite button{color:#8d4a40;cursor:pointer;background:#fff;border:1px solid #dac4bf;border-radius:7px;min-height:34px;padding:0 10px;font-size:9px;font-weight:760;position:absolute;top:50%;right:0;transform:translateY(-50%)}.dossier-cover{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.dossier-aliases{color:#77827b;margin-top:12px;line-height:1.5;display:block}.archive-metadata summary,.archive-gaps summary{color:#315f48;cursor:pointer;font-size:11px;font-weight:780}.archive-metadata .entry-form{margin-top:16px}.archive-gaps p{color:#758078;font-size:10px}.archive-gaps ul{color:#59675e;margin:10px 0 0;padding-left:18px;font-size:10px;line-height:1.7}.automatic-cover{margin:12px 0 0}.specimen-media-grid>article{min-width:0;position:relative}.archive-image-button{width:100%;color:inherit;text-align:left;cursor:zoom-in;background:0 0;border:0;padding:0}.cover-choice{color:#315f48;cursor:pointer;background:#f6f7f2;border:1px solid #d7ddd5;border-radius:7px;width:calc(100% - 12px);min-height:44px;margin:0 6px 7px;font-size:9px;font-weight:750}.specimen-documents{gap:7px;margin-top:16px;display:grid}.specimen-documents>strong{color:#68736b;text-transform:uppercase;letter-spacing:.07em;font-size:9px}.culture-list em{color:#315f48;margin-top:5px;font-size:8px;font-style:normal;font-weight:700;display:block}.archive-contact-sheet button{color:inherit;text-align:left;cursor:zoom-in;background:0 0;border:0;padding:0}.archive-lightbox{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a130ff0;place-items:center;padding:28px 70px;display:grid;position:fixed;inset:0}.archive-lightbox figure{place-items:center;width:min(1100px,92vw);max-height:90vh;margin:0;display:grid}.archive-lightbox img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:76vh}.archive-lightbox figcaption{color:#eef2ec;align-items:center;gap:12px;width:100%;padding:12px 0;font-size:10px;display:flex}.archive-lightbox figcaption span{color:#aebbb3}.archive-lightbox figcaption a{color:#f2b09f;margin-left:auto}.lightbox-close,.lightbox-nav{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;min-width:44px;min-height:44px;font-size:19px;position:absolute}.lightbox-close{top:18px;right:18px}.lightbox-nav{top:50%;transform:translateY(-50%)}.lightbox-nav.previous{left:16px}.lightbox-nav.next{right:16px}@media (width<=1050px){.metrics{grid-template-columns:repeat(2,1fr)}.batch-row{grid-template-columns:minmax(160px,1fr) minmax(200px,1.4fr) 80px}.batch-location{display:none}.strain-grid{grid-template-columns:1fr 1fr}.strain-card:last-child{grid-column:span 2}.overview-grid,.planner,.harvest-hero{grid-template-columns:1fr}.protocol-grid{grid-template-columns:1fr 1fr}.library-hero{grid-template-columns:1fr}.library-stats{grid-template-columns:repeat(4,1fr)}.library-stats span{min-height:66px}.operations-brief{grid-template-columns:1fr}.brief-scoreboard{grid-template-columns:repeat(4,1fr)}.brief-scoreboard.hobby{grid-template-columns:repeat(3,1fr)}.room-grid{grid-template-columns:1fr 1fr}.supply-demand,.finance-hero,.settings-hero,.value-hero,.finance-grid{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr 1fr}.settings-grid>div:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:13px;display:grid}.audit-list{grid-template-columns:1fr}}@media (width<=820px){.app-shell{padding-bottom:calc(70px + env(safe-area-inset-bottom));display:block}.sidebar{width:100%;height:calc(66px + env(safe-area-inset-bottom));padding:8px 7px env(safe-area-inset-bottom);z-index:10;border-top:1px solid #d7d7ce;border-right:0;position:fixed;top:auto;bottom:0}.brand,.sidebar-account{display:none}.sidebar nav{overscroll-behavior-inline:contain;scrollbar-width:none;grid-auto-columns:minmax(66px,1fr);grid-auto-flow:column;gap:2px;display:grid;overflow-x:auto}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav button{flex-direction:column;justify-content:center;gap:2px;height:49px;padding:0;font-size:8px}.nav-icon{height:18px;font-size:15px}.sidebar nav button b{min-width:17px;height:17px;margin:-27px 0 0 30px;position:absolute}main{padding:24px 16px 35px}.topbar{margin-bottom:22px}.topbar .eyebrow{font-size:8px}.top-actions .icon-button{display:none}.primary-button{padding:0 13px;font-size:11px}.metrics{grid-template-columns:1fr 1fr;gap:8px}.metric{gap:10px;min-height:100px;padding:13px}.metric-icon{width:32px;height:32px}.metric strong{font-size:23px}.metric small{white-space:normal}.section-card{padding:18px 15px}.text-button{display:none}.batch-row{grid-template-columns:1fr 78px;gap:10px;padding:13px 0}.stage-track{grid-area:2/1/auto/-1}.advance-button{grid-area:1/2}.task-layout{grid-template-columns:1fr}.clean-score{border:0;border-top:1px solid var(--line);padding:20px 0 0}.task-row{grid-template-columns:23px 1fr 63px 52px;gap:8px}.task-row .category{display:none}.task-head-actions .text-button{display:inline-block}.strain-grid{grid-template-columns:1fr}.strain-card:last-child{grid-column:auto}.strain-card{min-height:230px}.form-pair{grid-template-columns:1fr}.top-actions{gap:6px}.harvest-button{padding:0 10px;font-size:9px}.batch-row.expanded{grid-template-columns:1fr auto}.batch-row.expanded .stage-track{grid-area:auto/1/auto/-1}.row-actions{flex-wrap:wrap;grid-area:3/1/auto/-1;justify-content:flex-start}.planner{padding:20px 15px}.plan-table form{grid-template-columns:1fr 80px 55px}.plan-table form>button{grid-column:3}.planner-note{text-align:left}.record-grid{grid-template-columns:1fr}.harvest-log-head{display:none}.harvest-log-row{grid-template-columns:1fr 1fr 70px;gap:8px}.harvest-log-row .grade-pill,.harvest-log-row>b{grid-row:2}.library-intro{display:block}.library-intro>p{margin-top:10px}.strain-grid.detailed{grid-template-columns:1fr}.protocol-banner{display:block}.protocol-banner button{margin-top:15px}.protocol-grid{grid-template-columns:1fr}.overview-grid{gap:10px}.library-hero{min-height:0;padding:23px 18px}.library-hero h2{font-size:25px}.library-stats{grid-template-columns:1fr 1fr;gap:5px}.library-stats span{min-height:58px;padding:10px}.library-stats b{font-size:21px}.trial-row{grid-template-columns:58px 1fr}.trial-mark{width:54px}.observe-button{grid-column:2;justify-self:start}.record-facts{grid-template-columns:1fr}.record-facts span{min-height:52px}.observation-timeline article{grid-template-columns:65px 1fr}.operations-brief{min-height:0;padding:22px 17px}.brief-copy h2{font-size:24px}.brief-scoreboard,.brief-scoreboard.hobby{grid-template-columns:1fr 1fr}.brief-scoreboard span{min-height:61px}.room-grid{grid-template-columns:1fr}.supply-demand{padding:19px 15px}.form-triplet{grid-template-columns:1fr}.room-check-button{display:none}.label-workspace{padding:24px 14px 45px}.label-toolbar{display:block}.label-toolbar h1{font-size:22px}.label-range{align-items:end;margin-top:17px}.label-range button{flex:1;padding:0 10px}.label-roll{justify-items:center}.roll-note{align-items:flex-start}.label-preview-head{align-items:center}.finance-hero,.settings-hero,.value-hero{min-height:0;padding:22px 18px}.finance-hero h2,.settings-hero h2,.value-hero h2{font-size:25px}.finance-hero-score,.value-score{grid-template-columns:1fr 1fr}.finance-hero-score span:last-child,.value-score span:last-child{grid-column:1/-1;min-height:58px}.finance-grid,.settings-grid{grid-template-columns:1fr}.settings-grid>div:last-child{grid-column:auto;display:block}.finance-metrics{grid-template-columns:1fr 1fr}.money-list article{grid-template-columns:minmax(0,1fr) auto;padding:10px 0}.money-list article>span{display:none}.money-list article>span:last-of-type{display:block}.sales-list article,.expense-list article{grid-template-columns:minmax(0,1fr) auto}.sales-list button,.expense-list button,.expense-list a{grid-column:2}.audit-list article{grid-template-columns:90px 1fr}.finished-numbers{grid-template-columns:1fr 1fr}.stock-list article,.catalog-list article{flex-direction:column;align-items:flex-start}.stock-list article>span,.catalog-list article>span{text-align:left}.scan-button{display:inline-flex}.pwa-banner{max-width:none;left:12px;right:12px}.scan-workspace h1{font-size:31px}.archive-lightbox{padding:58px 12px 18px}.lightbox-nav{top:auto;bottom:18px}.lightbox-nav.previous{left:18px}.lightbox-nav.next{right:18px}.archive-lightbox figcaption{flex-wrap:wrap;padding-bottom:58px}.archive-lightbox figcaption a{width:100%;margin-left:0}}.environment-panel{padding:0;overflow:hidden}.environment-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:22px 24px;list-style:none;display:flex}.environment-panel>summary::-webkit-details-marker{display:none}.environment-panel>summary span:first-child{gap:5px;display:grid}.environment-panel>summary b{font-size:22px}.environment-panel>summary span:last-child{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.environment-panel>:not(summary){margin-left:24px;margin-right:24px}.environment-panel>:last-child{margin-bottom:24px}.environment-provider-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:20px;display:grid}.environment-provider-grid article{border:1px solid var(--line);background:var(--paper);border-radius:10px;min-height:132px;padding:15px}.environment-provider-grid article>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:8px;font-weight:800;display:inline-block}.environment-provider-grid article.live>span{color:#27815f}.environment-provider-grid b,.environment-provider-grid p{display:block}.environment-provider-grid p{color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.45}.environment-connect{border:1px solid var(--line);border-radius:10px;margin-top:16px;padding:18px}.environment-integration{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin-top:14px;padding:15px;display:flex}.environment-integration>div{align-items:center;gap:10px;display:flex}.environment-integration b,.environment-integration small{display:block}.environment-integration small{color:var(--muted);margin-top:4px}.environment-integration button,.environment-yaml button,.environment-credential button,.environment-sensor-list button,.environment-alerts button{border:1px solid var(--line);min-height:36px;color:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:0 11px}.environment-status{background:#a98438;border-radius:50%;width:9px;height:9px}.environment-status.connected{background:#3ea87e;box-shadow:0 0 0 4px #3ea87e1f}.environment-status.disconnected{background:#9d4d57}.environment-credential{background:#fff8e8;border:1px solid #d3a65c;border-radius:10px;gap:9px;margin-top:14px;padding:16px;display:grid}.environment-credential p{color:#765c30;margin:0;font-size:11px}.environment-credential code{overflow-wrap:anywhere;background:#ffffffb3;padding:10px}.environment-setup-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:18px;display:grid}.environment-setup-grid>form,.environment-yaml{border:1px solid var(--line);border-radius:10px;padding:20px}.environment-yaml p{color:var(--muted);font-size:11px;line-height:1.5}.environment-yaml pre{color:#cce8ff;white-space:pre-wrap;background:#10151d;border-radius:8px;max-height:420px;padding:14px;font-size:9px;line-height:1.5;overflow:auto}.environment-sensor-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:18px;display:grid}.environment-sensor-list>article{border:1px solid var(--line);border-radius:10px;padding:16px}.environment-sensor-list header{justify-content:space-between;gap:10px;display:flex}.environment-sensor-list header b,.environment-sensor-list header small{display:block}.environment-sensor-list header small{color:var(--muted);margin-top:4px}.environment-sensor-list article>div{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.environment-sensor-list article>div span{gap:4px;display:grid}.environment-sensor-list small{color:var(--muted);font-size:9px}.environment-room-history{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.environment-room-history>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.environment-room-history>header h3{margin:4px 0 0}.environment-room-history>header>div:last-child{gap:8px;display:flex}.environment-room-history select{border:1px solid var(--line);background:var(--card);min-height:40px;color:inherit;border-radius:8px;padding:0 10px}.environment-charts{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.environment-chart{border:1px solid var(--line);border-radius:10px;padding:14px}.environment-chart header,.environment-chart footer{justify-content:space-between;gap:10px;display:flex}.environment-chart header span,.environment-chart footer{color:var(--muted);font-size:9px}.environment-chart svg{width:100%;height:120px;margin:10px 0;overflow:visible}.environment-chart polyline{stroke:#2475c9;stroke-width:2px}.environment-chart.empty{align-content:center;min-height:190px;display:grid}.environment-chart.empty p,.environment-empty{color:var(--muted);font-size:11px}.environment-target-form{border:1px solid var(--line);border-radius:10px;margin-top:14px;padding:17px}.environment-target-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.environment-alerts{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.environment-alerts article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:12px 0;display:flex}.environment-alerts article b,.environment-alerts article small{display:block}.environment-alerts article small{color:var(--muted);margin-top:5px;font-size:9px}.environment-alerts article.open b{color:#a43d32}@media (width<=760px){.environment-panel>summary{min-height:78px;padding:18px}.environment-panel>:not(summary){margin-left:16px;margin-right:16px}.environment-setup-grid,.environment-charts{grid-template-columns:1fr}.environment-room-history>header{flex-direction:column;align-items:stretch}.environment-room-history>header>div:last-child{grid-template-columns:1fr 1fr;display:grid}.environment-target-grid{grid-template-columns:1fr 1fr}.environment-integration,.environment-alerts article{flex-direction:column;align-items:flex-start}}@media screen and (pointer:coarse){.app-shell button,.app-shell a.primary-button,.finance-tabs button,.settings-actions button,.backup-actions button{min-height:44px}.app-shell main small,.app-shell main .eyebrow,.app-shell main label>span{font-size:11px}.app-shell main p{font-size:12px;line-height:1.5}input,select,textarea{font-size:16px!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{body{background:#fff!important}.label-workspace{background:#fff;min-height:0;margin:0;padding:0}.label-toolbar,.roll-note,.label-preview-head,.print-history{display:none!important}.label-roll{width:3in;margin:0;display:block}.roll-label{break-after:page;page-break-after:always;width:3in;height:2in;box-shadow:none;border:0;border-radius:0;margin:0}.roll-label:last-child{break-after:auto;page-break-after:auto}.invoice-page{width:100%;padding:0}.invoice-page>header button{display:none}}.workspace-switcher{gap:5px;margin:0 0 8px;display:grid}.workspace-switcher>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:780}.workspace-switcher select{border:1px solid var(--line);background:var(--card);width:100%;min-height:37px;color:inherit;border-radius:8px;padding:0 9px;font-size:9px;font-weight:720}.sidebar-community-link{border:1px solid var(--line);min-height:34px;color:inherit;border-radius:8px;place-items:center;margin-top:6px;font-size:9px;font-weight:730;text-decoration:none;display:grid}.community-page{color:#20352b;background:#eef0e9;min-height:100vh;padding:0 0 90px}.community-nav{background:#f6f7f2;border-bottom:1px solid #1f3a2c1f;justify-content:space-between;align-items:center;height:74px;padding:0 clamp(20px,5vw,72px);display:flex}.community-nav>div{gap:18px;display:flex}.community-nav>div a{color:#315f48;font-size:10px;font-weight:760;text-decoration:none}.community-header,.community-sections{width:min(1080px,100% - 40px);margin:0 auto}.community-header{padding:90px 0 70px}.community-header h1{letter-spacing:-.06em;max-width:780px;margin:12px 0 20px;font-size:clamp(45px,7vw,84px);line-height:.91}.community-header p{color:#617067;max-width:720px;font-size:14px;line-height:1.7}.community-sections{gap:60px;display:grid}.community-sections>section{border-top:1px solid #cbd3cc;padding-top:26px}.community-sections>section>header{gap:6px;margin-bottom:20px;display:grid}.community-sections h2{letter-spacing:-.035em;margin:0;font-size:31px}.community-sections header p{color:#6f7a72;margin:0;font-size:11px}.community-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.community-card,.community-row{background:#fffefa;border:1px solid #d1d8d2;border-radius:12px;padding:16px}.community-card>a,.community-row>a{color:inherit;text-decoration:none;display:grid}.community-card>a>span,.community-row>a>span{color:#d26e59;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.community-card>a>strong,.community-row>a>strong{margin-top:7px;font-size:18px}.community-card>a>small,.community-row>a>small{color:#718078;margin-top:3px}.community-card>button,.community-card-actions button,.community-row>button,.community-safety button{color:#315f48;cursor:pointer;background:#fff;border:1px solid #c9d1ca;border-radius:8px;min-height:36px;margin-top:14px;padding:0 11px;font-size:9px;font-weight:760}.community-card-actions{gap:6px;display:flex}.community-card-actions button:first-child{color:#fff;background:#315f48;border-color:#315f48}.community-outgoing{margin-top:22px}.community-outgoing h3{font-size:13px}.community-row{justify-content:space-between;align-items:center;gap:20px;margin-top:7px;display:flex}.community-row>a{flex:1}.community-row>button{margin:0}.community-safety{border-top:1px solid #e0e5e0;margin-top:12px;padding-top:10px}.community-safety summary{color:#7d8880;cursor:pointer;font-size:8px;font-weight:760}.community-safety form{gap:8px;margin-top:10px;display:grid}.community-safety label{gap:4px;display:grid}.community-safety label span{font-size:8px}.community-safety select,.community-safety textarea{background:#fff;border:1px solid #d4dbd5;border-radius:7px;padding:8px}.community-safety textarea{min-height:70px}.community-notice{z-index:3;color:#fff;background:#17372d;border-radius:9px;padding:12px 14px;font-size:10px;position:sticky;top:10px}.community-empty,.community-state{color:#6d7970;border:1px dashed #c7d0c8;border-radius:12px;padding:25px;font-size:11px}.community-state{width:min(720px,100% - 40px);margin:40px auto}.community-state a{color:#315f48;font-weight:760}@media (width<=700px){.community-nav{height:62px;padding:0 16px}.community-header,.community-sections{width:calc(100% - 28px)}.community-header{padding:60px 0 48px}.community-grid{grid-template-columns:1fr}.community-row{flex-direction:column;align-items:stretch}.community-row>button{align-self:start}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--ink:#090909;--muted:#6e6d68;--paper:#efede6;--card:#f8f6ef;--line:#c9c7c0;--green:#2bd20a;--green-dark:#101010;--orange:#ff2b16;--violet:#8617ff;--blue:#575757;--signal:#51ff13;--black:#050505;--off-white:#f4f1e9;--red:#ff2b16}html,body{background:var(--paper)}body{color:var(--ink)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.app-shell{background:var(--paper);grid-template-columns:220px minmax(0,1fr)}.sidebar{background:var(--black);color:var(--off-white);border-right:1px solid #2b2b2b;padding:0}.brand{height:102px;color:var(--off-white);text-align:left;border-bottom:1px solid #303030;justify-content:flex-start;align-items:center;padding:18px 20px;display:flex}.brand-product{letter-spacing:-1.2px;align-items:center;gap:12px;font-size:19px;font-weight:900;display:flex}.brand-product>span:last-child{color:var(--off-white);text-transform:lowercase}.brand-mark{background:url(/fruitbodies-mark.webp) 50%/contain no-repeat;border:0;border-radius:0;flex:0 0 40px;width:40px;height:40px;padding:0;display:block}.brand-mark:after,.brand-mark i{display:none}.sidebar nav{gap:0;padding:15px 0}.sidebar nav button{color:#989793;letter-spacing:.45px;text-transform:uppercase;border-bottom:1px solid #1d1d1d;border-radius:0;gap:11px;height:48px;padding:0 20px;font-size:11px;font-weight:720}.sidebar nav button:first-child{border-top:1px solid #1d1d1d}.sidebar nav button.active{background:var(--signal);color:#050505;box-shadow:none}.sidebar nav button b{background:var(--red);color:#050505;border-radius:0;min-width:20px;height:20px}.nav-icon{width:18px;font:700 13px var(--font-geist-mono), monospace}.sidebar-account{border-top-color:#303030}.sidebar-foot{padding:17px 18px 10px}.sidebar-foot strong{color:var(--off-white);text-transform:uppercase;letter-spacing:.3px;font-size:10px}.sidebar-foot span{color:#777;text-transform:uppercase;letter-spacing:.5px;font-size:8px}.sidebar-foot .workspace-swap{color:var(--signal);text-align:right;font-size:18px}.sidebar-sign-out{color:#d89999;border-top:1px solid #252525;min-height:39px}.farm-avatar{color:var(--signal);font-family:var(--font-geist-mono), monospace;background:0 0;border:1px solid #777;border-radius:0}main{max-width:1580px;padding-top:31px}.topbar{border-bottom:1px solid #b8b6af;min-height:76px;margin-bottom:25px;padding-bottom:19px}.topbar .eyebrow{color:#74736e;font:700 9px var(--font-geist-mono), monospace;letter-spacing:.75px;align-items:center;gap:11px;display:flex}.topbar .eyebrow:before{content:"SIGNAL ACTIVE";background:var(--signal);color:#050505;letter-spacing:.65px;padding:3px 5px;font-size:7px}.topbar h1{color:var(--black);letter-spacing:-.07em;text-transform:uppercase;font-size:clamp(36px,4.3vw,66px);font-weight:900;line-height:.82}.topbar h1 span{color:var(--red)}.primary-button,.secondary-button,.harvest-button,.advance-button,.ghost-button,.label-button,.harvest-mini,.text-button,.finance-submit,.settings-actions button,.backup-actions button,.scan-manual button,.remove-unit-button,.restore-unit-button{box-shadow:none;letter-spacing:.35px;text-transform:uppercase;border-radius:0;font-weight:780}.primary-button,.finance-submit{background:var(--black);color:var(--off-white)}.primary-button:hover,.finance-submit:hover{background:var(--red);color:#050505}.harvest-button{color:#161616;background:0 0;border-color:#b8b6ae}.secondary-button,.ghost-button{border-color:#aaa8a1}.text-button,.export-link{color:#151515;text-underline-offset:4px;text-decoration:underline}.advance-button,.label-button{color:#050505;background:0 0;border-color:#050505}.advance-button:hover,.label-button:hover{background:var(--signal)}.operations-brief,.planner,.library-hero,.finance-hero,.settings-hero,.value-hero{background:var(--black);box-shadow:none;color:var(--off-white);border:1px solid #2e2e2e;border-radius:0}.operations-brief{min-height:270px}.operations-brief:after,.library-hero:after,.planner:after{box-shadow:none;border-color:#51ff1373;border-radius:0;transform:rotate(45deg)}.brief-label{color:var(--signal);font-family:var(--font-geist-mono), monospace}.brief-label button{color:#b2b2ad;border-color:#545454;border-radius:0}.brief-copy h2,.library-hero h2,.finance-hero h2,.settings-hero h2,.value-hero h2,.harvest-hero h2,.protocol-banner h2{letter-spacing:-.065em;text-transform:uppercase;font-weight:900;line-height:.92}.brief-copy h2{max-width:700px;font-size:clamp(34px,4.5vw,62px)}.brief-copy>p,.library-hero>div:first-child>p:not(.eyebrow),.finance-hero>div:first-child>p:last-child,.settings-hero>div:first-child>p:last-child,.value-hero p{color:#aaa9a4}.brief-actions button{background:#111;border-color:#4a4a4a;border-radius:0}.brief-actions button:first-child{border-color:var(--signal);background:var(--signal);color:#050505}.brief-scoreboard,.finance-hero-score,.value-score{background:#373737;border:1px solid #373737;border-radius:0;gap:1px}.brief-scoreboard span,.finance-hero-score span,.value-score span{background:#0d0d0d;border:0;border-radius:0}.brief-scoreboard small,.finance-hero-score small,.value-score small{color:#878782;font-family:var(--font-geist-mono), monospace}.brief-scoreboard b.warn,.finance-hero-score b.negative{color:var(--red)}.metrics{background:#b8b6ae;border:1px solid #b8b6ae;gap:1px}.metric{min-height:128px;box-shadow:none;background:var(--card);border:0;border-radius:0}.metric-icon{font-family:var(--font-geist-mono), monospace;border:1px solid #b7b5ad;border-radius:50%;color:#050505!important;background:0 0!important}.metric:first-child .metric-icon{border-color:var(--signal);background:var(--signal)!important}.metric:nth-child(2) .metric-icon{border-color:var(--red);color:var(--red)!important}.metric:nth-child(3) .metric-icon{border-color:var(--violet);color:var(--violet)!important}.metric strong{letter-spacing:-.06em;font-size:34px;font-weight:900}.metric p,.metric small{color:#6d6c67;font-family:var(--font-geist-mono), monospace}.section-card,.strain-card,.protocol-grid article,.room-grid .room-card,.unit-card,.scan-manual{background:var(--card);box-shadow:none;border-color:#c1bfb7;border-radius:0}.section-heading{border-bottom:1px solid #c9c7bf;padding-bottom:13px}.section-heading h2,.section-head h2,.section-card>h2{letter-spacing:-.045em;text-transform:uppercase;font-weight:850}.eyebrow{color:#676660;font-family:var(--font-geist-mono), monospace;letter-spacing:1.15px;font-weight:760}.section-heading .eyebrow:before,.section-head .eyebrow:before{content:"[ ";color:var(--violet)}.section-heading .eyebrow:after,.section-head .eyebrow:after{content:" ]";color:var(--violet)}.batch-list,.task-list,.forecast-list{border-top:0}.batch-row,.task-row,.forecast-row,.ledger-row,.harvest-log-row,.money-list article,.ledger-list article,.lot-list article,.directory-list article{border-color:#cfcdc5}.batch-dot,.signal-dot{border-radius:0}.track{background:#d7d5cd;border-radius:0;height:7px}.track i{background:var(--black);border-radius:0}.date-tile,.forecast-state,.category,.grade-pill,.strain-code,.trial-status,.inventory-pill,.system-health,.unit-state,.removed-card>span{border-radius:0}.date-tile{color:#050505;background:0 0;border:1px solid #a9a79f}.forecast-state{background:var(--signal);color:#050505}.forecast-state.late{background:var(--red);color:#050505}.signal-list button,.harvest-picks button{background:0 0;border-radius:0}.signal-list button:hover,.harvest-picks button:hover{background:#efede6;border-color:#050505}.clean-score{border-color:#c9c7bf}.planner{background:var(--black)}.plan-totals{background:#3a3a3a;gap:1px}.plan-totals span{background:#0d0d0d;border-radius:0}.plan-table{color:#090909;background:var(--off-white);border-radius:0}.plan-table label,.plan-table button{border-radius:0}.plan-table button{background:var(--signal);color:#050505}.harvest-hero,.protocol-banner{background:#e9ff00;border:1px solid #050505;border-radius:0}.protocol-banner.protocol-ready{background:var(--card)}.harvest-hero>div:first-child>p:not(.eyebrow),.protocol-banner div>p:last-child{color:#292929}.harvest-mushroom{background:var(--red);color:#050505;border-radius:50%}.protocol-banner .primary-button{color:var(--off-white);background:#050505}.library-hero{background:var(--black)}.library-hero .eyebrow{color:var(--signal)}.library-hero .primary-button{background:var(--violet);color:var(--off-white)}.library-stats{background:#373737;gap:1px}.library-stats span{background:#0d0d0d;border:0;border-radius:0}.strain-card{background:var(--off-white)}.strain-card:nth-child(3n+1){border-top:5px solid var(--violet)}.strain-card:nth-child(3n+2){border-top:5px solid var(--red)}.strain-card:nth-child(3n){border-top:5px solid var(--signal)}.spore-print,.spore-print i{border-color:#050505}.finance-tabs,.value-tabs{background:0 0;border:1px solid #a7a59e;border-radius:0;gap:0;padding:0}.finance-tabs button,.value-tabs button{color:#55544f;text-transform:uppercase;border-right:1px solid #a7a59e;border-radius:0}.finance-tabs button:last-child,.value-tabs button:last-child{border-right:0}.finance-tabs button.active,.value-tabs button.active{background:var(--black);color:var(--off-white);box-shadow:none}.value-hero{background:var(--black)}.value-hero .eyebrow{color:var(--signal)}.stock-list article,.catalog-list article,.finished-list article,.recipe-list article,.setup-hint,.shopify-card{background:0 0;border-radius:0}.stock-list article.low-stock{border-color:var(--red);background:#fff0ed}.finished-numbers{background:#c9c7bf;gap:1px}.finished-numbers span{background:#ece9e1;border-radius:0}.shopify-card{border-top:6px solid var(--signal);background:var(--card)}.shopify-head{background:var(--signal);color:#050505;border-radius:0}.workspace-control{grid-template-columns:minmax(240px,.68fr) minmax(420px,1.32fr);gap:0;margin-bottom:14px;padding:0;display:grid;overflow:hidden}.workspace-control-copy{background:var(--black);color:var(--off-white);border-right:1px solid #303030;padding:27px}.workspace-control-copy h2{letter-spacing:-.06em;text-transform:uppercase;max-width:360px;margin:8px 0 13px;font-size:36px;font-weight:900;line-height:.95}.workspace-control-copy>p:last-of-type{color:#aaa8a1;font-size:11px;line-height:1.6}.workspace-control-copy>span{color:var(--signal);font:700 8px/1.5 var(--font-geist-mono), monospace;text-transform:uppercase;border-top:1px solid #303030;margin-top:25px;padding-top:13px;display:block}.workspace-control-form{gap:18px;padding:25px;display:grid}.workspace-control-form fieldset{border:0;padding:0}.workspace-control-form legend,.workspace-name>span{color:#5f5e59;font:700 8px var(--font-geist-mono), monospace;letter-spacing:.6px;text-transform:uppercase;margin-bottom:8px;display:block}.workspace-name input{width:100%;min-height:43px;font:700 12px var(--font-geist-sans), sans-serif;background:#fffdf6;border:1px solid #aaa8a1;border-radius:0;padding:0 11px}.workspace-presets{grid-template-columns:repeat(3,1fr);display:grid}.workspace-presets>label{cursor:pointer;background:0 0;border:1px solid #aaa8a1;border-right:0;grid-template-columns:1fr 20px;align-items:center;gap:8px;min-height:75px;padding:12px;display:grid}.workspace-presets>label:last-child{border-right:1px solid #aaa8a1}.workspace-presets>label.selected{background:var(--signal);color:#050505}.workspace-presets input{opacity:0;pointer-events:none;position:absolute}.workspace-presets input:focus-visible+span{outline:2px solid var(--violet);outline-offset:4px}.workspace-presets b,.workspace-presets small{display:block}.workspace-presets b{text-transform:uppercase;font-size:11px}.workspace-presets small{color:#77756f;margin-top:5px;font-size:8px}.workspace-presets .selected small{color:#173112}.workspace-presets i{color:#0000;border:1px solid #77756f;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;font-style:normal;display:grid}.workspace-presets .selected i{color:var(--signal);background:#050505;border-color:#050505}.feature-switches{background:#c9c7c0;grid-template-columns:1fr 1fr;gap:1px;display:grid}.feature-switches legend{background:var(--card);width:100%}.feature-switches>label{background:var(--card);cursor:pointer;grid-template-columns:1fr 38px;align-items:center;gap:12px;min-height:66px;padding:11px 12px;display:grid;position:relative}.feature-switches b,.feature-switches small{display:block}.feature-switches b{font-size:10px}.feature-switches small{color:#797873;margin-top:4px;font-size:8px;line-height:1.35}.feature-switches input{opacity:0;pointer-events:none;position:absolute}.feature-switches i{background:#d8d6cf;border:1px solid #77756f;width:36px;height:20px;position:relative}.feature-switches i:after{content:"";background:#77756f;width:14px;height:14px;transition:transform .16s;position:absolute;top:2px;left:2px}.feature-switches input:checked+i:after{background:#050505;transform:translate(16px)}.feature-switches input:focus-visible+i{outline:2px solid var(--violet);outline-offset:3px}.hobby-journal{border-top:5px solid var(--violet);margin-top:14px}.feedback-hero{background:var(--black);min-height:225px;color:var(--off-white);border:1px solid #2e2e2e;grid-template-columns:1.2fr .8fr;align-items:center;gap:30px;margin-bottom:14px;padding:29px 31px;display:grid}.feedback-hero h2{letter-spacing:-.06em;text-transform:uppercase;max-width:650px;margin:7px 0 11px;font-size:39px;font-weight:900;line-height:.94}.feedback-hero>div:first-child>p:last-child{color:#aaa8a1;max-width:650px;font-size:11px;line-height:1.55}.feedback-promise{background:#101010;border:1px solid #3b3b3b;padding:20px}.feedback-promise span,.feedback-promise strong,.feedback-promise small{display:block}.feedback-promise span{color:var(--signal);font:700 8px var(--font-geist-mono), monospace;text-transform:uppercase}.feedback-promise strong{margin-top:10px;font-size:15px;line-height:1.35}.feedback-promise small{color:#85847f;margin-top:8px;font-size:9px;line-height:1.5}.feedback-layout{grid-template-columns:minmax(320px,.78fr) minmax(420px,1.22fr);gap:14px;display:grid}.feedback-form{gap:11px;margin-top:17px;display:grid}.feedback-form label>span{color:#666560;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.feedback-form input,.feedback-form select,.feedback-form textarea{width:100%;min-height:42px;font:inherit;background:#fffdf6;border:1px solid #aaa8a1;border-radius:0;padding:9px 10px}.feedback-form textarea{resize:vertical;min-height:82px}.feedback-language-note{color:#77756f;font:700 8px/1.45 var(--font-geist-mono), monospace;margin:-1px 0 0}.feedback-count{background:var(--signal);min-width:31px;height:31px;font:800 11px var(--font-geist-mono), monospace;place-items:center;display:grid}.feedback-tools{justify-content:space-between;gap:9px;margin-top:14px;display:flex}.feedback-tools select,.feedback-tools button{min-height:34px;color:inherit;font:800 8px var(--font-geist-mono), monospace;text-transform:uppercase;background:0 0;border:1px solid #77756f;border-radius:0;padding:0 10px}.feedback-tools button{color:var(--off-white);cursor:pointer;background:#050505;border-color:#050505}.feedback-tools button:disabled{cursor:default;opacity:.45}.feedback-list{gap:9px;margin-top:14px;display:grid}.feedback-report{border:1px solid #c4c2bb;border-left:5px solid var(--violet);background:#fffdf6;padding:14px 15px}.feedback-report.status-resolved,.feedback-report.status-closed{border-left-color:var(--signal);opacity:.72}.feedback-report.status-planned{border-left-color:var(--red)}.feedback-report-head{align-items:center;gap:7px;display:flex}.feedback-report-head span,.feedback-report-head b{color:var(--off-white);font:700 7px var(--font-geist-mono), monospace;text-transform:uppercase;background:#050505;padding:3px 5px}.feedback-report-head b{background:var(--violet)}.feedback-report-head small{color:#77756f;font:700 7px var(--font-geist-mono), monospace;text-transform:uppercase}.feedback-report-head time{color:#77756f;margin-left:auto;font-size:8px}.feedback-report h3{margin:10px 0 5px;font-size:14px}.feedback-report>p{color:#64635f;white-space:pre-wrap;margin:0;font-size:9px;line-height:1.55}.feedback-report details{border-top:1px solid #ddd9d0;margin-top:10px;padding-top:8px}.feedback-report summary{cursor:pointer;text-transform:uppercase;font-size:8px;font-weight:750}.feedback-report pre{white-space:pre-wrap;font:9px/1.5 var(--font-geist-mono), monospace}.feedback-report details small{color:#686762}.feedback-report footer{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.feedback-report footer span{color:#86847f;font-size:8px}.feedback-report footer select,.feedback-report footer b{background:0 0;border:1px solid #88867f;border-radius:0;min-height:28px;padding:0 7px;font-size:8px}.install-page{background:var(--black);max-width:none;min-height:100vh;color:var(--off-white);padding:0;overflow-x:clip}.install-page>header,.install-page>footer{border-bottom:1px solid #303030;justify-content:space-between;align-items:center;min-height:72px;padding:0 3vw;display:flex}.install-page>header a,.install-page>footer a{color:var(--off-white);text-transform:uppercase;font-size:10px;font-weight:800;text-decoration:none}.install-page>header span,.install-page>footer span{color:#777;font:700 8px var(--font-geist-mono), monospace}.install-hero{border-bottom:1px solid #303030;grid-template-columns:minmax(0,1.5fr) minmax(360px,.65fr);min-height:620px;display:grid}.install-hero>*{min-width:0}.install-hero>div:first-child{flex-direction:column;justify-content:center;padding:5vw 4vw;display:flex}.install-hero h1{letter-spacing:-.075em;gap:.08em;max-width:100%;margin:20px 0;font-size:clamp(68px,7.8vw,142px);font-weight:900;line-height:.92;display:grid}.install-hero h1 span{display:block}.install-hero h1 span:last-child{color:var(--signal);letter-spacing:-.06em;font-size:.72em;line-height:.95}.install-hero>div:first-child>p:last-of-type{color:#aaa8a1;max-width:720px;font-size:14px;line-height:1.6}.install-hero button,.install-hero>div:first-child>a,.installed-state{border:1px solid var(--signal);background:var(--signal);color:#050505;text-transform:uppercase;cursor:pointer;border-radius:0;align-items:center;width:fit-content;min-height:48px;margin-top:22px;padding:0 18px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.release-state{border-top:1px solid #303030;align-items:center;gap:16px;width:min(590px,100%);margin-top:24px;padding-top:15px;display:flex}.release-state b{color:var(--signal);font:800 9px var(--font-geist-mono),monospace;flex:none}.release-state span{color:#777;font-size:10px}.installed-state{color:var(--signal);background:0 0}.sync-map{background:var(--paper);color:#050505;border-left:1px solid #303030;grid-template-rows:62px minmax(0,1fr);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid;overflow:hidden}.sync-map span{background:var(--signal);min-width:0;font:800 8px/1.1 var(--font-geist-mono), monospace;text-align:center;border-bottom:1px solid #050505;border-right:1px solid #050505;place-items:center;padding:0 7px;display:grid}.sync-map span:last-of-type{border-right:0}.sync-map strong{letter-spacing:-.075em;grid-column:1/-1;align-self:center;min-width:0;padding:clamp(28px,3vw,54px);font-size:clamp(46px,5vw,78px);line-height:.8}.install-assurances{background:#303030;border-bottom:1px solid #303030;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.install-assurances article{background:var(--black);min-height:230px;padding:32px 3vw}.install-assurances b{color:var(--violet);font:700 9px var(--font-geist-mono), monospace}.install-assurances h2{text-transform:uppercase;margin:35px 0 10px;font-size:25px}.install-assurances p{color:#8d8b85;font-size:11px;line-height:1.6}.install-instructions{background:var(--paper);color:#050505;padding:70px 3vw}.install-instructions>div:first-child{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.install-instructions h2{letter-spacing:-.06em;text-transform:uppercase;margin:0;font-size:45px}.device-guides{background:#050505;border:1px solid #050505;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.device-guides article{background:var(--paper);min-height:250px;padding:25px}.device-guides span{font:800 10px var(--font-geist-mono), monospace;text-transform:uppercase}.device-guides ol{margin:70px 0 0;padding-left:18px}.device-guides li{margin:10px 0;font-size:11px;line-height:1.5}.store-guides article{flex-direction:column;display:flex}.store-guides article>strong{letter-spacing:-.06em;margin-top:68px;font-size:clamp(24px,3vw,42px)}.store-guides article>p{color:#55534e;max-width:330px;min-height:48px;margin:15px 0 35px;font-size:11px;line-height:1.55}.store-guides article>em{color:#6f00ff;font:normal 800 9px var(--font-geist-mono),monospace;text-transform:uppercase;margin-top:auto}.beta-access{border:1px solid #050505;grid-template-columns:1fr auto;align-items:center;gap:30px;margin-top:28px;padding:28px;display:grid}.beta-access span{color:#6f00ff;font:800 9px var(--font-geist-mono),monospace;text-transform:uppercase}.beta-access h3{letter-spacing:-.04em;text-transform:uppercase;margin:12px 0 4px;font-size:22px}.beta-access p{color:#68665f;margin:0;font-size:11px}.beta-access button,.beta-access a{min-height:44px;color:var(--paper);text-transform:uppercase;cursor:pointer;background:#050505;border:1px solid #050505;align-items:center;padding:0 16px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.beta-access .installed-state{background:0 0;border-color:#050505;margin:0}.beta-guide{border:1px solid #050505;margin-top:10px}.beta-guide summary{font:800 9px var(--font-geist-mono),monospace;cursor:pointer;text-transform:uppercase;padding:18px 20px}.beta-guide>div{grid-template-columns:repeat(3,1fr);gap:20px;padding:4px 20px 20px;display:grid}.beta-guide p{margin:0;font-size:10px;line-height:1.55}.install-page>footer{border-top:1px solid #303030;border-bottom:0}.install-page>footer span a{color:#aaa8a1}.legal-page{background:var(--paper);color:#050505;min-height:100vh;padding:0}.legal-page>header{border-bottom:1px solid #050505;justify-content:space-between;align-items:center;min-height:72px;padding:0 3vw;display:flex}.legal-page>header a{color:#050505;text-transform:uppercase;font-size:10px;font-weight:800;text-decoration:none}.legal-page>header span{color:#77736b;font:700 8px var(--font-geist-mono),monospace}.legal-page article{width:min(940px,100% - 40px);margin:0 auto;padding:80px 0 110px}.legal-page h1{letter-spacing:-.08em;margin:18px 0 65px;font-size:clamp(62px,10vw,130px);line-height:.8}.legal-page h1 span{color:#6f00ff}.legal-page h2{text-transform:uppercase;border-top:1px solid #aaa69d;margin:42px 0 10px;padding-top:18px;font-size:20px}.legal-page article>p:not(.eyebrow){color:#4f4d48;max-width:720px;font-size:13px;line-height:1.7}.legal-page a{color:inherit}.legal-contact{margin-top:50px;font-weight:700}.support-actions{gap:12px;margin:30px 0 60px;display:flex}.support-actions a{text-transform:uppercase;border:1px solid #050505;align-items:center;min-height:44px;padding:0 16px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.support-actions .primary-action{color:var(--paper);background:#050505}.development-support{background:#f1eee7;border:1px solid #aaa69d;margin:60px 0;padding:clamp(24px,4vw,42px)}.development-support>h2{text-transform:none;border:0;margin:10px 0 14px;padding:0;font-size:clamp(28px,4vw,48px);line-height:1}.development-support>p:not(.eyebrow){color:#4f4d48;max-width:720px;margin:0;font-size:13px;line-height:1.7}.support-options{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:28px;display:grid}.support-options article{background:var(--paper);border:1px solid #aaa69d;flex-direction:column;align-items:flex-start;min-height:250px;padding:24px;display:flex}.support-options article>span{color:#77736b;font:800 8px var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.support-options h3{margin:12px 0 5px;font-size:23px}.support-options strong{font-size:13px}.support-options p{color:#5d5a54;margin:10px 0 24px;font-size:11px;line-height:1.6}.support-options a{min-height:44px;color:var(--paper);text-transform:uppercase;background:#050505;border:1px solid #050505;align-items:center;margin-top:auto;padding:0 16px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.support-trust-note{border-top:1px solid #aaa69d;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding-top:18px;display:flex}.support-trust-note p{color:#69665f;max-width:620px;margin:0;font-size:10px;line-height:1.55}.support-trust-note a{color:inherit;text-transform:uppercase;flex:none;font-size:9px;font-weight:800}.support-thanks{color:#234417;background:#edf7e8;border:1px solid #45762d;gap:5px;margin:34px 0;padding:18px;display:grid}.support-thanks strong{font-size:13px}.support-thanks span{font-size:10px;line-height:1.55}.recovery-code{border-top:1px solid #d6d1c7;margin-top:18px;padding-top:16px}.recovery-code summary{cursor:pointer;text-transform:uppercase;font-size:10px;font-weight:800}.recovery-code>p,.recovery-code>small{color:#666158;margin:12px 0;font-size:11px;line-height:1.55;display:block}.recovery-secret{color:#fff;background:#141414;gap:10px;margin:14px 0;padding:14px;display:grid}.recovery-secret span{font-size:10px;font-weight:700}.recovery-secret code{overflow-wrap:anywhere;color:#d9ff70;font:700 13px var(--font-geist-mono),monospace}.recovery-secret button{color:#fff;background:0 0;border:1px solid #fff;width:max-content;min-height:38px;padding:0 13px}.recovery-form{border:1px solid #050505;gap:14px;max-width:680px;margin:34px 0 56px;padding:24px;display:grid}.recovery-form label{gap:8px;display:grid}.recovery-form label span{text-transform:uppercase;font-size:10px;font-weight:800}.recovery-form input{width:100%;min-height:48px;font:600 12px var(--font-geist-mono),monospace;background:#fff;border:1px solid #8d8980;padding:0 12px}.recovery-form button{color:#fff;text-transform:uppercase;background:#050505;border:0;min-height:46px;padding:0 16px;font-size:10px;font-weight:800}.recovery-form p{color:#6f00ff;margin:0;font-size:11px}.public-footer div{gap:14px;display:flex}.finance-form input,.finance-form select,.finance-form textarea,.restore-form input,.entry-form input,.entry-form select,.entry-form textarea,.unit-form input,.unit-form select,.unit-form textarea,.scan-manual input,.label-range input{color:#090909;background:#fffdf6;border-color:#aaa8a1;border-radius:0}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b8}.modal{box-shadow:14px 14px 0 var(--violet);border:1px solid #4a4a4a;border-radius:0}.modal-head{border-bottom:1px solid #c4c2ba;padding-bottom:15px}.modal-head h2{letter-spacing:-.055em;text-transform:uppercase;font-weight:900}.modal-head>button{border-radius:50%}.notice,.unit-notice{color:#050505;background:#e9ff00;border-color:#050505;border-radius:0}.notice button{color:#050505}.pwa-banner{background:var(--black);border-radius:0}.pwa-banner button,.pwa-banner a{background:var(--signal);color:#050505;text-transform:uppercase;border:0;border-radius:0;align-items:center;min-height:31px;padding:0 10px;font-size:8px;font-weight:800;text-decoration:none;display:inline-flex}.pwa-banner .pwa-dismiss{min-width:27px;color:var(--off-white);background:0 0;padding:0;font-size:15px}.label-loading,.unit-loading{background:var(--black);color:var(--off-white)}.label-brand{letter-spacing:-.05em;text-transform:lowercase;font-weight:900}.label-workspace,.unit-workspace,.scan-workspace{background:var(--paper);color:#090909}.label-toolbar,.scan-workspace>header{border-bottom:1px solid #aaa8a1}.label-toolbar h1,.scan-workspace h1,.unit-header h1{letter-spacing:-.055em;text-transform:uppercase;font-weight:900}.label-range,.roll-note,.unit-header{box-shadow:none;border-radius:0}.label-range button{background:var(--black);border-radius:0}.roll-note{background:var(--signal);border-color:#050505}.roll-note>span{background:#050505;border-radius:50%}.unit-header{background:var(--black);color:var(--off-white)}.unit-header>a,.unit-header>p{color:var(--signal)}.unit-contamination{background:#eee9df;border-radius:0}.remove-unit-button{background:var(--red);color:#050505}.removed-card{background:var(--signal);border-color:#050505}.scan-camera{box-shadow:none;background:var(--black);border:1px solid #2e2e2e;border-radius:0}.scan-camera>p{border-radius:0}.scan-manual button{background:var(--black)}.scan-workspace footer a,.unit-footer a,.label-toolbar a{color:#050505}.invoice-page{color:#050505;font-family:var(--font-geist-sans), Arial, sans-serif}.invoice-page>header{border-bottom:5px solid #050505}.invoice-page>header span{color:#050505;text-transform:uppercase;font-weight:900}.invoice-page h1{letter-spacing:-.055em;text-transform:uppercase;font-weight:900}.invoice-page>header button{background:#050505;border-radius:0}.invoice-items>div{background:var(--signal);color:#050505}@media (width<=820px){.app-shell{background:var(--paper)}.sidebar{border-top-color:#303030}.sidebar .brand,.sidebar .sidebar-account{display:none}.sidebar nav{background:var(--black);padding:0}.sidebar nav button{color:#8f8f8b;border:0;border-right:1px solid #1d1d1d}.sidebar nav button:first-child{border-top:0}.sidebar nav button.active{color:#050505}.topbar{align-items:flex-end}.topbar h1{font-size:clamp(34px,11vw,52px)}.operations-brief{padding:23px 17px}.brief-copy h2{font-size:35px}.metrics{grid-template-columns:1fr 1fr}.metric{min-height:110px}.finance-tabs button,.value-tabs button{border-right:1px solid #a7a59e}.workspace-control{grid-template-columns:1fr}.workspace-control-copy{border-bottom:1px solid #303030;border-right:0}.feedback-hero,.feedback-layout,.install-hero{grid-template-columns:1fr}.sync-map{border-top:1px solid #050505;border-left:0;min-height:360px}.sync-map strong{font-size:clamp(48px,12vw,78px)}.install-assurances,.device-guides,.beta-guide>div{grid-template-columns:1fr}.release-state{flex-direction:column;align-items:flex-start;gap:5px}.beta-access{grid-template-columns:1fr}.support-actions{flex-direction:column;align-items:stretch}.support-trust-note{flex-direction:column;align-items:flex-start}}@media (width>=821px) and (width<=1180px){.device-guides{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.install-hero h1{font-size:clamp(40px,11.5vw,52px)}.workspace-presets,.feature-switches{grid-template-columns:1fr}.workspace-presets>label{border-bottom:0;border-right:1px solid #aaa8a1}.workspace-presets>label:last-child{border-bottom:1px solid #aaa8a1}.workspace-control-form,.workspace-control-copy{padding:19px 16px}}@media print{.roll-label,.invoice-page{color:#000;background:#fff}}.library-archive-hero{border-left:7px solid var(--red)}.library-discovery{background:#aaa8a1;border:1px solid #aaa8a1;grid-template-columns:minmax(260px,1.4fr) minmax(170px,.7fr) minmax(210px,.8fr);gap:1px;margin:0 0 10px;display:grid}.library-discovery label{background:var(--off-white);gap:6px;padding:11px 13px;display:grid}.library-discovery label>span{color:#6e6d68;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:780}.library-discovery input,.library-discovery select{color:#050505;background:0 0;border:0;border-bottom:2px solid #050505;border-radius:0;width:100%;min-height:42px;font-size:11px}.library-toolbar{gap:12px}.library-toolbar>div{scrollbar-width:thin;background:0 0;border:1px solid #aaa8a1;border-radius:0;gap:0;min-width:0;overflow-x:auto}.library-toolbar button{color:#55544f;text-transform:uppercase;border-right:1px solid #aaa8a1;border-radius:0;min-width:max-content;min-height:38px}.library-toolbar button:last-child{border-right:0}.library-toolbar button.active{color:var(--off-white);box-shadow:none;background:#050505}.specimen-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:18px;display:grid}.specimen-card{border:1px solid #aaa8a1;border-top:6px solid var(--red);background:var(--off-white);min-width:0;overflow:hidden}.specimen-card:nth-child(3n+1){border-top-color:var(--violet)}.specimen-card:nth-child(3n+2){border-top-color:var(--red)}.specimen-card:nth-child(3n){border-top-color:var(--signal)}.specimen-card.house-line{box-shadow:none;background:#e7e4dc}.specimen-image{aspect-ratio:16/10;cursor:pointer;background:#050505;border:0;border-bottom:1px solid #aaa8a1;border-radius:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.specimen-image img,.dossier-cover img,.archive-contact-sheet img{object-fit:cover}.specimen-image-index{z-index:2;color:var(--off-white);font:700 7px var(--font-geist-mono), monospace;letter-spacing:.05em;text-transform:uppercase;background:#050505;padding:7px 9px;position:absolute;bottom:0;right:0}.specimen-placeholder{width:100%;height:100%;color:var(--off-white);text-align:center;place-content:center;gap:7px;padding:20px;display:grid}.specimen-placeholder:before,.specimen-placeholder:after{content:"";border:1px solid var(--red);width:42px;height:42px;position:absolute;transform:rotate(45deg)}.specimen-placeholder:before{top:-20px;left:-20px}.specimen-placeholder:after{border-color:var(--signal);bottom:-20px;right:-20px}.specimen-placeholder i{color:var(--red);font-size:26px;font-style:normal}.specimen-placeholder b{letter-spacing:.08em;text-transform:uppercase;font-size:10px}.specimen-placeholder small{color:#989793;font-size:8px}.specimen-copy{flex-direction:column;min-height:355px;padding:17px;display:flex}.specimen-copy h3{letter-spacing:-.065em;text-transform:uppercase;margin:14px 0 2px;font-size:clamp(24px,2.5vw,37px);font-weight:900;line-height:.95}.specimen-copy>em{color:#5e5d59;font:italic 10px Georgia,serif}.specimen-copy>p:not(.record-gaps){color:#55544f;min-height:48px;margin:12px 0;font-size:9px;line-height:1.55}.specimen-metrics{background:#b7b4ac;grid-template-columns:.55fr 1fr 1.2fr;gap:1px;margin-top:auto;display:grid}.specimen-metrics span{background:#e6e3db;align-content:center;gap:5px;min-width:0;min-height:61px;padding:9px;display:grid}.specimen-metrics small{color:#72716c;letter-spacing:.04em;text-transform:uppercase;font-size:7px}.specimen-metrics b{text-overflow:ellipsis;font-size:10px;overflow:hidden}.specimen-meta{color:#65645f;font:700 7px var(--font-geist-mono), monospace;text-transform:uppercase;flex-wrap:wrap;gap:5px 11px;margin-top:10px;display:flex}.record-gaps{border-left:3px solid var(--red);color:#5d2720;text-transform:uppercase;background:#f8d9d2;margin:9px 0 0;padding:7px 8px;font-size:7px;line-height:1.45}.inventory-chips.compact{min-height:0;margin-top:9px}.library-empty{background:var(--off-white);text-align:center;border:1px solid #aaa8a1;place-content:center;justify-items:center;min-height:230px;margin-bottom:18px;display:grid}.library-empty>span{color:var(--red);font-size:30px}.library-empty h3{text-transform:uppercase;margin:9px 0 4px;font-size:18px}.library-empty p{color:#6e6d68;max-width:430px;margin:0;font-size:9px}.library-empty.compact{min-height:170px;margin:0}.modal.dossier-modal{width:min(1060px,100%);box-shadow:14px 14px 0 var(--red);padding:25px clamp(16px,3vw,34px) 34px}.dossier-record{gap:21px}.dossier-identity{min-height:285px;color:var(--off-white);background:#050505;border:1px solid #050505;grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);display:grid}.dossier-cover{background:#050505;border-right:1px solid #383838;min-height:285px;position:relative;overflow:hidden}.dossier-cover>span:last-child{z-index:2;color:#aaa9a4;font:700 7px var(--font-geist-mono), monospace;text-transform:uppercase;background:#050505;padding:8px 10px;position:absolute;bottom:0;right:0}.dossier-heading{flex-direction:column;justify-content:center;padding:clamp(22px,4vw,46px);display:flex}.dossier-heading>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.dossier-heading>div>b{color:var(--signal);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.dossier-heading>.eyebrow{color:var(--red);margin-top:auto}.dossier-heading h3{letter-spacing:-.075em;text-transform:uppercase;margin:3px 0 5px;font-size:clamp(38px,6vw,72px);font-weight:900;line-height:.85}.dossier-heading>em{color:#aaa9a4;font:italic 11px Georgia,serif}.dossier-heading>p:last-child{color:#c9c7c0;margin:auto 0 0;font-size:10px;line-height:1.55}.dossier-facts{background:#b4b1a9;grid-template-columns:repeat(4,1fr);gap:1px}.dossier-facts span{background:var(--off-white);border:0;border-radius:0;min-width:0}.private-indicator{color:#676660;font:700 8px var(--font-geist-mono), monospace;text-transform:uppercase}.dossier-stats{background:#aaa8a1;border:1px solid #aaa8a1;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.dossier-stats>span{background:var(--off-white);flex-direction:column;justify-content:center;min-width:0;min-height:104px;padding:14px;display:flex}.dossier-stats>span:last-child:nth-child(3n+2){grid-column:span 2}.dossier-stats small{color:#72716c;letter-spacing:.07em;text-transform:uppercase;font-size:7px}.dossier-stats b{overflow-wrap:anywhere;margin-top:8px;font-size:18px;line-height:1.05}.dossier-stats em{color:#77756f;margin-top:7px;font-size:7px;font-style:normal;line-height:1.4}.data-needed{border-left:4px solid var(--violet);color:#4b315e;background:#eee3f8;margin:10px 0 0;padding:11px;font-size:9px;line-height:1.5}.evidence-foundation-note{color:#314b62;background:#edf5fb;border:1px solid #b8c8d8;margin:10px 0 0;padding:11px 13px;font-size:8px;line-height:1.55}.evidence-foundation-note b{color:inherit}.dossier-notes{grid-template-columns:190px 1fr;gap:20px;display:grid}.dossier-notes h3{margin:0}.dossier-notes>p{color:#55544f;white-space:pre-wrap;margin:0;font-size:10px;line-height:1.7}.archive-media-section{gap:16px;display:grid}.archive-media-form{color:#050505;background:#e8ff35;border:1px solid #050505;grid-template-columns:minmax(170px,.65fr) minmax(220px,1.35fr);gap:11px 13px;padding:16px;display:grid}.archive-media-heading{grid-column:1/-1;justify-content:space-between;align-items:start;gap:12px;display:flex}.archive-media-heading .eyebrow{margin:0}.archive-media-heading h4{letter-spacing:-.04em;text-transform:uppercase;margin:3px 0 0;font-size:20px}.archive-media-heading>span{font:800 7px var(--font-geist-mono),monospace;text-transform:uppercase;border:1px solid #050505;padding:5px 7px}.archive-media-form>label{min-width:0}.archive-media-form label>span{text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:800;display:block}.archive-media-form label i{font-style:normal;font-weight:500}.archive-media-form input,.archive-media-form select{box-sizing:border-box;background:var(--off-white);color:#050505;width:100%;min-height:42px;font:9px var(--font-geist-sans),sans-serif;border:1px solid #050505;border-radius:0;padding:8px 10px}.archive-media-form>label:not(.archive-file-picker),.archive-media-pair{grid-column:1/-1}.archive-file-picker{align-self:stretch}.archive-file-picker input{min-height:76px;color:var(--off-white);background:#050505;padding:12px}.archive-media-pair{grid-template-columns:minmax(150px,.55fr) minmax(200px,1.45fr);gap:11px;display:grid}.archive-media-form>button{background:var(--red);color:#fff;min-height:44px;font:850 9px var(--font-geist-mono),monospace;text-transform:uppercase;cursor:pointer;border:1px solid #050505;align-self:end}.archive-media-form>button:disabled{opacity:.55}.archive-media-notice{grid-column:1/-1;margin:0;font-size:8px;font-weight:700}.archive-media-form.compact{background:0 0;border:0;grid-template-columns:1fr;padding:0}.archive-media-form.compact .archive-media-heading,.archive-media-form.compact>label,.archive-media-form.compact .archive-media-pair,.archive-media-form.compact>button,.archive-media-form.compact .archive-media-notice{grid-column:1}.archive-media-form.compact .archive-media-heading>span{display:none}.archive-media-form.compact .archive-file-picker input{color:#26382f;background:#eef0e9}.specimen-media-grid{background:#050505;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.specimen-media-grid a{min-width:0;color:var(--off-white);background:#050505;text-decoration:none}.specimen-media-grid a>span{aspect-ratio:1;display:block;position:relative;overflow:hidden}.specimen-media-grid a>div{padding:8px}.specimen-media-grid b,.specimen-media-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.specimen-media-grid b{font-size:8px}.specimen-media-grid small{color:#aaa9a4;font:650 6px var(--font-geist-mono),monospace;text-transform:uppercase;margin-top:4px}.specimen-documents{border:0;padding:0}.unit-attachment-image{position:relative;overflow:hidden}.grow-archive{gap:10px;display:grid}.grow-archive-entry{background:var(--off-white);border:1px solid #9f9d96}.grow-archive-entry>header{border-bottom:1px solid #b9b7b0;justify-content:space-between;align-items:center;gap:12px;min-height:74px;padding:12px 14px;display:flex}.archive-date{color:#71706b;font:700 7px var(--font-geist-mono), monospace;text-transform:uppercase}.grow-archive-entry h4{letter-spacing:-.04em;margin:3px 0 2px;font-size:21px}.grow-archive-entry header p{color:#696863;margin:0;font-size:8px}.archive-stage{color:#050505;font:800 7px var(--font-geist-mono), monospace;text-transform:uppercase;border:1px solid #050505;padding:7px 9px}.archive-stage.stage-complete{color:var(--off-white);background:#050505}.archive-stage.stage-harvest{background:var(--signal)}.archive-stage.stage-fruiting{background:#e9ff00}.archive-facts{background:#c2c0b8;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.archive-facts span{background:#eae7df;align-content:center;gap:4px;min-width:0;min-height:57px;padding:9px 12px;display:grid}.archive-facts small{color:#77756f;text-transform:uppercase;font-size:7px}.archive-facts b{font-size:9px}.archive-note{color:#595853;white-space:pre-wrap;border-bottom:1px solid #d2d0c9;margin:0;padding:12px 14px;font-size:9px;line-height:1.55}.archive-contact-sheet{background:#050505;grid-template-columns:repeat(4,1fr);gap:1px;padding:1px 0;display:grid}.archive-contact-sheet a{min-width:0;color:var(--off-white);background:#050505;text-decoration:none}.archive-contact-sheet a>span{aspect-ratio:1.25;display:block;position:relative;overflow:hidden}.archive-contact-sheet small{font:700 6px var(--font-geist-mono), monospace;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;padding:7px;display:block;overflow:hidden}.flush-ledger{background:#c2c0b8;border-top:1px solid #b9b7b0;grid-template-columns:110px repeat(4,minmax(0,1fr));gap:1px;display:grid}.flush-ledger>strong,.flush-ledger>span{background:var(--off-white);align-content:center;min-width:0;padding:10px;display:grid}.flush-ledger>strong{text-transform:uppercase;font-size:8px}.flush-ledger>span{gap:3px}.flush-ledger b,.flush-ledger em,.flush-ledger small{font-size:7px;font-style:normal}.flush-ledger em{font-size:11px;font-weight:800}.flush-ledger small{color:#77756f;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.archive-timeline{border-top:1px solid #b9b7b0}.archive-timeline summary{color:#050505;cursor:pointer;text-transform:uppercase;align-items:center;min-height:42px;padding:0 13px;font-size:8px;font-weight:800;display:flex}.archive-timeline p{border-top:1px solid #d7d4cc;grid-template-columns:92px 105px 1fr;gap:9px;margin:0;padding:8px 13px;font-size:8px;display:grid}.archive-timeline time{color:#77756f}.archive-files{border-top:1px solid #d7d4cc;flex-wrap:wrap;gap:7px;padding:10px 13px;display:flex}.archive-files a{color:#050505;border:1px solid #050505;align-items:center;min-height:36px;padding:0 10px;font-size:8px;font-weight:750;text-decoration:none;display:inline-flex}@media (width<=1120px){.specimen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-stats{grid-template-columns:repeat(2,1fr)}.dossier-stats>span:last-child:nth-child(3n+2){grid-column:auto}}@media (width<=820px){.library-discovery{grid-template-columns:1fr}.library-toolbar{flex-direction:column;align-items:flex-start}.library-toolbar>div{width:100%}.specimen-grid{grid-template-columns:1fr}.specimen-copy{min-height:0}.modal.dossier-modal{width:100%;max-height:100dvh;padding:18px 14px calc(24px + env(safe-area-inset-bottom));box-shadow:none}.dossier-modal .modal-head>button{flex:0 0 44px;width:44px;height:44px}.dossier-identity{grid-template-columns:1fr}.dossier-cover{border-bottom:1px solid #383838;border-right:0;min-height:230px}.dossier-heading{min-height:300px}.dossier-facts{grid-template-columns:1fr 1fr}.archive-contact-sheet{grid-template-columns:repeat(2,1fr)}.specimen-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-media-form{grid-template-columns:1fr}.archive-media-form>label,.archive-media-pair,.archive-media-form>button{grid-column:1}.flush-ledger{grid-template-columns:80px repeat(2,minmax(0,1fr));overflow-x:auto}.archive-timeline p{grid-template-columns:72px 1fr}.archive-timeline p span{grid-column:2}}@media (width<=560px){.topbar{flex-wrap:wrap;align-items:flex-start}.topbar>div:first-child{min-width:0}.top-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.library-archive-hero{border-left-width:4px}.library-toolbar button{min-height:44px;padding:0 12px}.specimen-image{aspect-ratio:4/3}.specimen-copy h3{font-size:34px}.specimen-metrics{grid-template-columns:1fr 1fr}.specimen-metrics span:last-child{grid-column:1/-1}.library-card-actions button{min-height:44px}.dossier-heading h3{font-size:46px}.dossier-facts,.dossier-stats,.archive-facts{grid-template-columns:1fr 1fr}.dossier-notes{grid-template-columns:1fr;gap:8px}.grow-archive-entry>header{align-items:flex-start}.archive-stage{margin-top:3px}.archive-media-pair{grid-template-columns:1fr}}.public-gallery,.public-directory,.public-state,.public-welcome{color:#20352b;background:#eef0e9;min-height:100vh}.public-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f7f2eb;border-bottom:1px solid #1f3a2c1f;justify-content:space-between;align-items:center;height:74px;padding:0 clamp(20px,5vw,72px);display:flex}.public-nav>a:last-child{color:#315f48;font-size:11px;font-weight:760;text-decoration:none}.public-wordmark{color:#17372d;letter-spacing:-.5px;align-items:center;gap:9px;font-size:15px;font-weight:850;text-decoration:none;display:flex}.public-wordmark .brand-mark{width:24px;height:24px}.public-kicker{color:#d26e59;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.public-profile{background:linear-gradient(135deg,#17372d,#315f48);align-items:end;min-height:560px;display:flex;position:relative;overflow:hidden}.public-profile>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.public-profile-overlay{background:linear-gradient(#0819111f,#081911e0);position:absolute;inset:0}.public-profile-copy{z-index:1;color:#fff;width:min(1120px,100% - 40px);margin:0 auto;padding:80px 0;position:relative}.public-profile-copy h1{letter-spacing:-.055em;max-width:850px;margin:10px 0 5px;font-size:clamp(45px,8vw,90px);line-height:.94}.public-profile-copy h2{color:#f4c2b7;max-width:760px;margin:14px 0 0;font-size:clamp(17px,2.4vw,28px);font-weight:600}.public-profile-copy p{color:#dbe5df;max-width:680px;margin:20px 0 0;font-size:14px;line-height:1.7}.public-profile-copy>div{flex-wrap:wrap;gap:18px;margin-top:22px;display:flex}.public-profile-copy>div>*{color:#f5f7f3;font-size:10px;font-weight:720}.public-feed-head{justify-content:space-between;align-items:end;width:min(1120px,100% - 40px);margin:0 auto;padding:62px 0 25px;display:flex}.public-feed-head h2{margin:7px 0 0;font-size:32px}.public-filters{gap:5px;display:flex}.public-filters button,.publishing-tabs button{color:#617067;cursor:pointer;background:#f7f8f4;border:1px solid #cdd5ce;border-radius:20px;min-height:36px;padding:0 12px;font-size:9px;font-weight:760}.public-filters button.active,.publishing-tabs button.active{color:#fff;background:#315f48;border-color:#315f48}.public-feed{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:min(1120px,100% - 40px);margin:0 auto;padding-bottom:80px;display:grid}.public-post{background:#fffefa;border:1px solid #d6dcd5;border-radius:18px;overflow:hidden;box-shadow:0 12px 35px #1834270f}.public-photo-grid{background:#dce2dc;gap:2px;height:390px;display:grid}.public-photo-grid.count-2{grid-template-columns:1fr 1fr}.public-photo-grid.count-3{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr}.public-photo-grid.count-3 figure:first-child{grid-row:1/3}.public-photo-grid figure{min-width:0;min-height:0;margin:0;position:relative}.public-photo-grid img{object-fit:cover;width:100%;height:100%;display:block}.public-photo-grid figcaption{color:#fff;opacity:0;background:#0a1a12b8;border-radius:7px;padding:7px;font-size:8px;transition:all .2s;position:absolute;bottom:8px;left:8px;right:8px}.public-photo-grid figure:hover figcaption{opacity:1}.public-data-cover{color:#315f48;background:radial-gradient(circle at 70% 20%,#f2ad9773,#0000 28%),linear-gradient(135deg,#dfe9df,#b9d0c0);place-items:center;height:240px;display:grid;position:relative}.public-data-cover span{text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:800;position:absolute;top:18px;left:18px}.public-data-cover b{letter-spacing:-.08em;opacity:.38;font-size:75px}.public-post-body{padding:22px}.public-post-body header>span{color:#d26e59;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:800}.public-post-body h3{letter-spacing:-.03em;margin:5px 0 0;font-size:25px}.public-post-body>p{color:#65736a;margin:13px 0 0;font-size:12px;line-height:1.65}.public-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:18px;display:grid}.public-facts span{background:#f0f3ee;border-radius:9px;min-height:54px;padding:10px}.public-facts small,.public-facts b{display:block}.public-facts small{color:#849087;text-transform:uppercase;font-size:8px}.public-facts b{color:#30473a;margin-top:4px;font-size:10px}.public-empty{text-align:center;border:1px dashed #c6d0c8;border-radius:16px;grid-column:1/-1;padding:55px 25px}.public-empty h2,.public-empty h3{margin:0}.public-empty p{color:#728077}.public-footer{color:#78847c;border-top:1px solid #d7dcd5;justify-content:space-between;padding:25px clamp(20px,5vw,72px);font-size:9px;display:flex}.public-footer a{color:#315f48}.public-directory>header{color:#fff;background:radial-gradient(circle at 85% 15%,#ee9a8452,#0000 30%),#17372d;padding:110px clamp(20px,8vw,120px) 70px}.public-directory>header h1{letter-spacing:-.055em;margin:12px 0 15px;font-size:clamp(48px,8vw,92px);line-height:.93}.public-directory>header p{color:#ccdbd2;max-width:620px;font-size:14px;line-height:1.7}.public-directory>section{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;width:min(1120px,100% - 40px);margin:0 auto;padding:55px 0;display:grid}.public-grower-card{color:inherit;background:#fffefa;border:1px solid #d5dcd5;border-radius:16px;text-decoration:none;transition:all .2s;overflow:hidden}.public-grower-card:hover{transform:translateY(-3px);box-shadow:0 14px 35px #1834271a}.public-grower-card>img,.public-grower-card>.public-data-cover{object-fit:cover;width:100%;height:230px}.public-grower-card>div:last-child{padding:18px}.public-grower-card span,.public-grower-card small{color:#77837b;font-size:9px}.public-grower-card h2{margin:6px 0;font-size:20px}.public-grower-card p{color:#647168;min-height:35px;margin:0 0 12px;font-size:11px;line-height:1.5}.public-state{text-align:center;place-content:center;padding:30px;display:grid}.public-state h1{max-width:650px;margin:10px auto;font-size:45px}.public-state p{color:#6e7b73}.public-state a{color:#fff;background:#315f48;border-radius:8px;justify-self:center;margin-top:15px;padding:12px 18px;font-size:10px;text-decoration:none}.public-welcome{color:#fff;background:radial-gradient(circle at 80% 20%,#ee9a8459,#0000 30%),#17372d;place-items:center;padding:40px;display:grid}.public-welcome>div{width:min(900px,100%)}.public-welcome .public-wordmark{color:#fff;margin-bottom:100px}.public-welcome h1{letter-spacing:-.06em;max-width:800px;margin:13px 0;font-size:clamp(50px,9vw,102px);line-height:.92}.public-welcome p{color:#cbdad1;max-width:650px;font-size:15px;line-height:1.7}.public-welcome>div>div{gap:10px;margin-top:27px;display:flex}.public-welcome>div>div a{color:#17372d;background:#f3b5a5;border-radius:9px;padding:13px 17px;font-size:10px;font-weight:780;text-decoration:none}.public-welcome>div>div a:last-child{color:#fff;background:0 0;border:1px solid #ffffff40}.publishing-hero{color:#fff;background:radial-gradient(circle at 90% 20%,#f1a79266,#0000 34%),#17372d;border-radius:18px;grid-template-columns:1.6fr .8fr;align-items:center;gap:22px;min-height:250px;padding:34px;display:grid}.publishing-hero h2{max-width:680px;margin:7px 0;font-size:35px}.publishing-hero p{color:#cadad1;max-width:700px;font-size:12px;line-height:1.65}.publishing-status{background:#ffffff12;border:1px solid #ffffff29;border-radius:13px;padding:20px}.publishing-status span,.publishing-status strong{display:block}.publishing-status span{color:#f1ac9b;text-transform:uppercase;font-size:9px;font-weight:800}.publishing-status strong{margin-top:8px;font-size:15px}.publishing-status a{color:#fff;margin-top:15px;font-size:10px;display:inline-block}.publishing-layout{grid-template-columns:minmax(390px,.9fr) minmax(0,1.35fr);gap:18px;margin-top:18px;display:grid}.publishing-profile-form{align-self:start;margin-top:0}.publishing-profile-form>h2{margin:5px 0 6px}.publishing-profile-form>label>small{color:#8191a7;margin-top:6px;font-size:9px;line-height:1.5;display:block}.publication-toggle{background:#f0f4ef;border:1px solid #d6ddd6;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;min-height:64px;padding:12px!important;display:flex!important}.publication-toggle span{display:block!important}.publication-toggle b,.publication-toggle small{display:block}.publication-toggle small{color:#758178;margin-top:4px;font-size:8px;line-height:1.45}.publication-toggle input{flex:none;width:20px;height:20px}.handle-input{background:#fff;border:1px solid #d5dad4;border-radius:8px;align-items:center;overflow:hidden;display:flex!important}.handle-input>span{color:#7c8880;padding-left:10px;font-size:10px}.handle-input input{border:0!important}.profile-editor-disclosure{border:1px solid #283a51;border-radius:9px;overflow:hidden}.profile-editor-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px;list-style:none;display:flex}.profile-editor-disclosure>summary::-webkit-details-marker{display:none}.profile-editor-disclosure>summary span,.profile-editor-disclosure>summary b,.profile-editor-disclosure>summary small{display:block}.profile-editor-disclosure>summary small{color:#8191a7;margin-top:4px;font-size:8px;font-weight:450}.profile-editor-disclosure>summary i{color:#7dd3fc;font-size:18px;font-style:normal}.profile-editor-disclosure[open]>summary i{transform:rotate(45deg)}.profile-link-editor{border:0;border-top:1px solid #283a51;border-radius:0;gap:8px;margin:0;padding:0 14px 14px;display:grid}.profile-link-editor legend{color:#8191a7;padding:13px 0 5px;font-size:8px}.profile-photo-editor{border-top:1px solid #283a51;gap:12px;padding:14px;display:grid}.public-link-box{grid-template-columns:1fr auto;gap:5px;margin-top:13px;display:grid}.public-link-box input{min-width:0;font-size:9px}.public-link-box button{color:#fff;background:#315f48;border:0;border-radius:7px;font-size:9px;font-weight:760}.publishing-tabs{gap:5px;display:flex}.publication-list{gap:8px;margin-top:15px;display:grid}.publication-editor{background:#fbfcf8;border:1px solid #d7dcd6;border-radius:10px}.publication-editor summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.publication-editor summary>span{text-transform:uppercase;border-radius:20px;padding:5px 7px;font-size:8px;font-weight:800}.publication-editor summary strong,.publication-editor summary small{display:block}.publication-editor summary small{color:#78837c;margin-top:3px;font-size:8px}.publication-editor summary>b{color:#315f48;font-size:9px}.publication-editor>form{gap:10px;padding:0 13px 13px;display:grid}.publication-editor textarea{min-height:82px}.public-field-choices{border:0;grid-template-columns:repeat(2,1fr);gap:6px;padding:0;display:grid}.public-field-choices legend{color:#6e7a72;grid-column:1/-1;margin-bottom:5px;font-size:9px}.public-field-choices label{background:#fff;border:1px solid #dae0da;border-radius:7px;align-items:center;gap:6px;display:flex;padding:9px!important}.public-field-choices label span{font-size:9px}.public-photo-choices{border-top:1px solid #dce1dc;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:12px;display:grid}.public-photo-choices>strong,.public-photo-choices>small{grid-column:1/-1;font-size:9px}.public-photo-choices>label{background:#e8ede8;border-radius:8px;position:relative;overflow:hidden;padding:0!important}.public-photo-choices img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.public-photo-choices label>span{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#0e2117bf;border-radius:5px;padding:5px;font-size:7px;position:absolute;bottom:5px;left:5px;right:5px;overflow:hidden}.public-photo-choices input{width:20px;height:20px;position:absolute;top:6px;right:6px}.team-directory article{display:block!important}.team-directory article>div:first-child strong,.team-directory article>div:first-child small{display:block}.member-controls{grid-template-columns:1fr auto auto;gap:5px;margin-top:8px;display:grid}.member-controls select,.member-controls button,.account-safety-actions a,.account-safety-actions button{color:#315f48;background:#fff;border:1px solid #ccd5ce;border-radius:7px;min-height:34px;font-size:8px;font-weight:740}.member-controls .member-remove{color:#914e43;border-color:#dec7c1}.account-safety-actions{gap:6px;margin-top:12px;display:flex}.account-safety-actions a{place-items:center;padding:0 11px;text-decoration:none;display:grid}.account-safety-actions button{padding:0 11px}.delete-account{background:#f5eeeb;border-radius:8px;margin-top:12px;padding:10px}.delete-account summary{color:#8d4c43;cursor:pointer;font-size:9px;font-weight:760}.delete-account p{font-size:9px}.delete-account form{gap:7px;display:grid}.delete-account button{color:#fff;background:#8d4c43;border:0;border-radius:7px;min-height:36px;font-size:9px;font-weight:760}@media (width<=900px){.public-feed,.public-directory>section{grid-template-columns:1fr}.public-profile{min-height:480px}.public-feed-head{display:block}.public-filters{margin-top:18px}.publishing-hero,.publishing-layout{grid-template-columns:1fr}.public-photo-grid{height:320px}}@media (width<=600px){.public-nav{height:62px;padding:0 16px}.public-profile-copy{padding:55px 0}.public-profile-copy h1{font-size:47px}.public-feed{gap:12px;width:calc(100% - 24px)}.public-feed-head{width:calc(100% - 24px);padding-top:38px}.public-photo-grid{height:300px}.public-post-body{padding:17px}.public-directory>header{padding:80px 20px 55px}.public-directory>section{width:calc(100% - 24px);padding-top:25px}.public-field-choices,.member-controls{grid-template-columns:1fr}.public-welcome{padding:25px}.public-welcome .public-wordmark{margin-bottom:70px}.public-welcome>div>div{flex-direction:column;align-items:stretch}.public-welcome>div>div a{text-align:center}}.public-gallery,.public-directory,.public-state,.public-welcome{width:100%;max-width:none;margin:0;padding:0}.public-gallery{--portfolio-paper:#05070a;--portfolio-ink:#f5f7fb;--portfolio-muted:#8d99aa;--portfolio-line:#ffffff26;background:var(--portfolio-paper);color:var(--portfolio-ink);background-image:none}.public-gallery .public-nav{z-index:5;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#030508c7,#0000);border:0;border-bottom:1px solid #ffffff29;height:82px;position:absolute;inset:0 0 auto}.public-gallery .public-wordmark{color:#fff}.public-nav-actions{align-items:center;gap:25px;display:flex}.public-gallery .public-nav-actions a{color:#ffffffd1;text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:700;text-decoration:none}.public-gallery .public-nav-actions a:hover{color:#7dd3fc}.public-gallery .public-profile{isolation:isolate;background:radial-gradient(circle at 78% 20%,#2563eb52,#0000 30%),linear-gradient(145deg,#07101c,#020305);align-items:end;min-height:100svh;display:flex}.public-gallery .public-profile>img{filter:saturate(.88)contrast(1.06);transform:scale(1.002)}.public-gallery .public-profile-overlay{z-index:-1;background:linear-gradient(#01030514 10%,#0103054d 48%,#010305f5 100%),linear-gradient(90deg,#0103059e,#0000 62%)}.public-gallery .public-profile-serial{z-index:1;color:#ffffffb8;font-family:var(--font-geist-mono),monospace;letter-spacing:.16em;text-transform:uppercase;font-size:9px;position:absolute;top:112px;left:clamp(22px,5vw,78px)}.public-gallery .public-profile-copy{width:100%;max-width:none;margin:0;padding:0 clamp(22px,5vw,78px) clamp(58px,8vh,100px)}.public-gallery .public-profile-copy h1{color:#fff;letter-spacing:-.075em;text-wrap:balance;max-width:1200px;margin:14px 0 18px;font-size:clamp(58px,10.6vw,166px);font-weight:760;line-height:.78}.public-gallery .public-profile-copy h2{color:#ffffffdb;letter-spacing:-.025em;max-width:780px;margin:0;font-size:clamp(18px,2.1vw,32px);font-weight:450;line-height:1.2}.public-profile-avatar{object-fit:cover;border:2px solid #ffffffbf;border-radius:50%;width:88px;height:88px;margin:0 0 22px;box-shadow:0 12px 35px #00000047}.public-profile-username{color:#7dd3fc;letter-spacing:-.01em;margin:-8px 0 17px;font-size:clamp(14px,1.6vw,20px);display:block}.public-gallery .public-profile-edge{z-index:1;color:#ffffff9e;letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl;align-items:center;gap:12px;font-size:9px;font-weight:700;display:flex;position:absolute;bottom:clamp(60px,8vh,100px);right:clamp(22px,4vw,64px)}.public-gallery .public-profile-edge span{font-size:17px}.public-profile-intro{border-bottom:1px solid var(--portfolio-line);background:#080b10;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr) minmax(230px,.55fr);gap:clamp(30px,6vw,90px);padding:clamp(70px,9vw,135px) clamp(22px,6vw,96px);display:grid}.public-profile-statement p{color:#d9e0e9;letter-spacing:-.04em;max-width:760px;margin:17px 0 0;font-size:clamp(24px,3vw,43px);font-weight:430;line-height:1.16}.public-profile-intro dl{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;margin:0;display:grid}.public-profile-intro dl>div{border-left:1px solid var(--portfolio-line);padding:0 16px 20px}.public-profile-intro dt{color:var(--portfolio-muted);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:700}.public-profile-intro dd{color:#fff;letter-spacing:-.05em;margin:9px 0 0;font-size:clamp(28px,3vw,48px);font-weight:650}.public-profile-intro .public-location{border-top:1px solid var(--portfolio-line);grid-column:1/-1;padding-top:20px}.public-profile-intro .public-location dd{letter-spacing:-.01em;font-size:15px}.public-profile-links{border-top:1px solid var(--portfolio-line);align-self:start}.public-profile-links>span{color:var(--portfolio-muted);letter-spacing:.14em;text-transform:uppercase;padding:13px 0;font-size:8px;font-weight:700;display:block}.public-profile-links a{border-top:1px solid var(--portfolio-line);color:#fff;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;text-decoration:none;display:flex}.public-profile-links a b{font-size:13px}.public-profile-links a i{color:#7dd3fc;font-size:15px;font-style:normal;transition:transform .18s}.public-profile-links a:hover i{transform:translate(3px,-3px)}.public-gallery .public-feed-head{background:var(--portfolio-paper);width:auto;margin:0;padding:clamp(74px,9vw,130px) clamp(22px,6vw,96px) 36px}.public-gallery .public-feed-head h2{color:#fff;letter-spacing:-.065em;margin:10px 0 0;font-size:clamp(48px,7vw,104px);line-height:.85}.public-gallery .public-filters button{border-color:var(--portfolio-line);color:var(--portfolio-muted);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:0}.public-gallery .public-filters button.active{color:#05070a;background:#fff;border-color:#fff}.public-gallery .public-feed{background:var(--portfolio-paper);grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(25px,4vw,62px) clamp(18px,2.5vw,38px);width:auto;margin:0;padding:0 clamp(22px,3vw,46px) clamp(90px,10vw,160px);display:grid}.public-gallery .public-post{border:0;border-top:1px solid var(--portfolio-line);box-shadow:none;content-visibility:auto;contain-intrinsic-size:760px;background:0 0;border-radius:0;grid-column:span 7;overflow:visible}.public-gallery .public-post:nth-child(2n){grid-column:span 5}.public-gallery .public-post:nth-child(3n){grid-column:1/-1}.public-piece-index{height:45px;color:var(--portfolio-muted);font-family:var(--font-geist-mono),monospace;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;font-size:8px;display:flex}.public-piece-index span{color:#fff;font-size:10px}.public-piece-index i{background:var(--portfolio-line);flex:1;height:1px}.public-piece-visual{background:#101722;grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;gap:3px;height:min(65vw,720px);display:grid;overflow:hidden}.public-post:nth-child(2n) .public-piece-visual{height:min(65vw,590px)}.public-post:nth-child(3n) .public-piece-visual{height:min(62vw,800px)}.public-piece-visual figure{min-width:0;min-height:0;margin:0;position:relative;overflow:hidden}.public-piece-visual.count-1 .public-piece-primary{grid-area:1/1/-1/-1}.public-piece-primary{grid-row:1/-1}.public-piece-detail{grid-column:2}.public-piece-visual img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1);display:block}.public-post:hover .public-piece-primary img{transform:scale(1.018)}.public-piece-visual figcaption{color:#dbe5f1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04070ac2;padding:10px 11px;font-size:9px;line-height:1.4;position:absolute;bottom:12px;left:12px;right:12px}.public-gallery .public-data-cover{color:#7dd3fc;background:radial-gradient(circle at 72% 24%,#38bdf833,#0000 24%),linear-gradient(145deg,#101d30,#05080d);height:min(58vw,620px)}.public-gallery .public-data-cover span{top:24px;left:24px}.public-gallery .public-data-cover b{opacity:.25;font-size:clamp(90px,17vw,240px)}.public-gallery .public-post-body{grid-template-columns:minmax(0,.9fr) minmax(230px,1.1fr);gap:25px;padding:24px 0 0;display:grid}.public-gallery .public-post-body header{grid-column:1}.public-gallery .public-post-body h3{color:#fff;letter-spacing:-.045em;margin:7px 0 0;font-size:clamp(27px,3vw,48px);line-height:.94}.public-gallery .public-post-body>p{color:#aab5c4;grid-column:2;margin:2px 0 0;font-size:12px;line-height:1.7}.public-gallery .public-facts{border-top:1px solid var(--portfolio-line);flex-wrap:wrap;grid-column:1/-1;gap:0;margin-top:4px;display:flex}.public-gallery .public-facts span{background:0 0;border:0;min-width:130px;min-height:0;padding:13px 22px 0 0}.public-gallery .public-facts small{color:#6f7d90;letter-spacing:.1em;font-size:7px}.public-gallery .public-facts b{color:#cad5e3;font-size:9px;font-weight:570}.public-gallery .public-footer{border-color:var(--portfolio-line);background:#080b10}.public-gallery .public-footer div{gap:18px;display:flex}.public-gallery .public-footer a{color:#aab5c4}.profile-link-editor{border:1px solid #283a51;border-radius:9px;gap:8px;margin:8px 0 2px;padding:14px;display:grid}.profile-link-editor legend{padding:0 6px}.profile-link-editor legend b,.profile-link-editor legend small{display:block}.profile-link-editor legend b{font-size:10px}.profile-link-editor legend small{color:#8191a7;margin-top:4px;font-size:8px;font-weight:450}.profile-link-row{grid-template-columns:minmax(100px,.48fr) minmax(0,1fr);gap:7px;display:grid}.profile-link-row label{margin:0!important}.profile-photo-editor{border:1px solid #283a51;border-radius:9px;gap:14px;padding:14px;display:grid}.profile-photo-editor>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.profile-photo-editor>header b,.profile-photo-editor>header small{display:block}.profile-photo-editor>header small{color:#8191a7;margin-top:4px;font-size:8px}.profile-photo-editor>header>span{color:#9cacc2;text-transform:uppercase;background:#162539;border-radius:99px;padding:4px 7px;font-size:7px;font-weight:760}.profile-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-photo-card{background:#101d2e;border:1px solid #2c405a;border-radius:9px;gap:12px;padding:11px;display:grid}.profile-photo-card>div:last-child>b,.profile-photo-card>div:last-child>small{display:block}.profile-photo-card>div:last-child>small{color:#8191a7;min-height:26px;margin:4px 0 10px;font-size:8px;line-height:1.45}.profile-photo-preview{color:#9fb2c8;background:linear-gradient(145deg,#22354b,#102033);place-items:center;font-size:10px;font-weight:750;display:grid;overflow:hidden}.profile-photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.avatar-card .profile-photo-preview{aspect-ratio:1;border:2px solid #536b87;border-radius:50%;width:82px;margin:3px auto}.banner-card .profile-photo-preview{aspect-ratio:3;border-radius:7px;width:100%}.profile-photo-upload{color:#fff;cursor:pointer;background:#315f48;border-radius:7px;place-items:center;min-height:34px;border:0!important;padding:0 10px!important;display:inline-grid!important}.profile-photo-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.profile-photo-upload span{font-size:8px;font-weight:760}.profile-photo-remove{color:#d28c80;cursor:pointer;background:0 0;border:0;margin-top:6px;font-size:8px}.profile-photo-remove:disabled{cursor:wait;opacity:.55}.profile-photo-upload:has(input:disabled){cursor:wait;opacity:.55}.profile-photo-privacy{color:#8191a7;font-size:8px;line-height:1.45}@media (width<=900px){.public-profile-intro{grid-template-columns:1fr 1fr}.public-profile-statement{grid-column:1/-1}.public-gallery .public-feed{grid-template-columns:1fr}.public-gallery .public-post,.public-gallery .public-post:nth-child(2n),.public-gallery .public-post:nth-child(3n){grid-column:1}.public-piece-visual,.public-post:nth-child(2n) .public-piece-visual,.public-post:nth-child(3n) .public-piece-visual{height:min(92vw,680px)}.public-gallery .public-profile-edge{display:none}}@media (width<=600px){.public-nav-actions a:first-child{display:none}.public-gallery .public-nav{height:66px}.public-gallery .public-profile{min-height:86svh}.public-gallery .public-profile-serial{top:88px}.public-gallery .public-profile-copy{padding-bottom:42px}.public-gallery .public-profile-copy h1{font-size:clamp(52px,19vw,86px);line-height:.82}.public-profile-intro{grid-template-columns:1fr;padding-top:58px;padding-bottom:58px}.public-profile-statement,.public-profile-links{grid-column:1}.public-profile-intro dl{grid-template-columns:repeat(3,1fr)}.public-profile-intro dl>div{padding-left:10px}.public-profile-statement p{font-size:28px}.public-gallery .public-feed-head{padding-top:70px;display:block}.public-gallery .public-filters{margin-top:25px}.public-gallery .public-feed{gap:50px;padding-left:12px;padding-right:12px}.public-piece-visual,.public-post:nth-child(2n) .public-piece-visual,.public-post:nth-child(3n) .public-piece-visual{grid-template-rows:3fr 1fr;grid-template-columns:1fr;height:118vw;max-height:620px}.public-piece-primary{grid-area:1/1}.public-piece-detail{display:none}.public-gallery .public-post-body{grid-template-columns:1fr;gap:12px}.public-gallery .public-post-body>p{grid-column:1}.profile-link-row,.profile-photo-grid{grid-template-columns:1fr}}.public-community-actions{align-items:center;gap:7px;margin:3px 0 18px!important;display:flex!important}.public-community-actions button,.public-community-actions a{letter-spacing:.03em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060c1247;border:1px solid #ffffff6b;border-radius:99px;place-items:center;min-height:36px;padding:0 14px;text-decoration:none;display:inline-grid;color:#fff!important;font-size:9px!important;font-weight:760!important}.public-community-actions button:first-child{background:#7dd3fc;border-color:#7dd3fc;color:#05101a!important}.public-community-actions small{color:#d6e1ec;font-size:9px}.public-community-safety{position:relative}.public-community-safety summary{color:#d6e1ec;cursor:pointer;border:1px solid #ffffff47;border-radius:99px;place-items:center;min-height:36px;padding:0 11px;font-size:8px;list-style:none;display:grid}.public-community-safety>button,.public-community-safety form{z-index:5;position:absolute;top:42px;left:0}.public-community-safety>button{top:42px}.public-community-safety form{background:#101720;border-radius:8px;grid-template-columns:1fr auto;gap:4px;width:165px;padding:7px;display:grid;top:82px}.public-community-safety select{color:#fff;background:#080d14;border:1px solid #334052;border-radius:6px;min-width:0;font-size:8px}.public-community-safety form button{min-height:30px;padding:0 8px}.public-contact-privacy{border:1px solid var(--portfolio-line);color:#9ba8b8;align-self:start;margin:0;padding:18px;font-size:10px;line-height:1.6}.public-profile-type{color:#748178;text-transform:uppercase;letter-spacing:.08em;margin:3px 0 0;font-weight:760;display:block;font-size:8px!important}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e7eef8;--muted:#91a0b5;--paper:#080d14;--card:#111925;--line:#27364a;--green:#3b82f6;--green-dark:#2563eb;--orange:#60a5fa;--violet:#818cf8;--blue:#38bdf8;--signal:#3b82f6;--black:#05080d;--off-white:#e7eef8;--red:#fb7185;--surface-raised:#162131;--surface-soft:#0d1520;--surface-input:#0b121c;--blue-soft:#162b49;--cyan:#38bdf8;--amber:#fbbf24}html,body{background:var(--paper);color:var(--ink)}body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}main{background-image:linear-gradient(#60a5fa06 1px,#0000 1px),linear-gradient(90deg,#60a5fa06 1px,#0000 1px);background-size:32px 32px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}::selection{color:#fff;background:#2563eb}.app-shell,.app-state-page,.label-workspace,.unit-workspace,.scan-workspace,.legal-page{background:var(--paper);color:var(--ink)}.sidebar{background:#060a10;border-color:#1d2a3b}.brand,.sidebar-foot strong,.topbar h1,.section-heading h2,.section-head h2,.section-card>h2{color:var(--ink)}.brand{border-color:#1d2a3b}.brand-mark{filter:drop-shadow(0 0 12px #3b82f647)}.install-page{background:var(--black);color:var(--ink)}.install-page>header,.install-page>footer,.install-hero,.install-assurances{border-color:var(--line)}.install-page>header a,.install-page>footer a,.install-hero h1,.install-assurances h2,.install-instructions h2,.store-guides article>strong,.beta-access h3,.beta-guide summary{color:var(--ink)}.install-hero h1 span:last-child,.install-page .eyebrow,.install-assurances b,.beta-access span{color:#60a5fa}.store-guides article>em{color:var(--muted)}.store-guides article>em.available{color:#60a5fa}.install-hero>div:first-child>p:last-of-type,.release-state span,.install-assurances p,.store-guides article>p,.beta-access p,.beta-guide p,.install-page>header span,.install-page>footer span{color:var(--muted)}.sync-map{border-color:var(--line);color:var(--ink);background:#0b1420}.sync-map span{border-color:var(--line);color:#93c5fd;background:#10233d}.install-assurances{background:var(--line);gap:1px}.install-assurances article{background:#080d14}.install-instructions{background:var(--paper);color:var(--ink)}.device-guides,.device-guides article,.beta-access,.beta-guide,.beta-access .installed-state{border-color:var(--line)}.device-guides article,.beta-access{background:var(--card)}.device-guides span{color:#93a4ba}.beta-access button,.beta-access a{color:#fff;background:#2563eb;border-color:#3b82f6}.beta-guide{background:#0d1520}.onboarding-page{background:var(--paper);min-height:100vh;color:var(--ink)}.onboarding-layout{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:clamp(28px,6vw,88px);width:min(1240px,100% - 48px);margin:0 auto;padding:clamp(58px,9vw,120px) 0;display:grid}.onboarding-intro h1{max-width:760px;color:var(--ink);letter-spacing:-.075em;margin:16px 0 24px;font-size:clamp(54px,7.5vw,112px);line-height:.88}.onboarding-intro>p:not(.onboarding-account){max-width:690px;color:var(--muted);font-size:15px;line-height:1.75}.onboarding-promises{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:42px;display:grid}.onboarding-promises article{background:#0d1520;flex-direction:column;min-height:180px;padding:22px;display:flex}.onboarding-promises b{color:#60a5fa;font:800 9px var(--font-geist-mono), monospace}.onboarding-promises strong{color:var(--ink);margin-top:auto;font-size:14px}.onboarding-promises span{color:var(--muted);margin-top:8px;font-size:10px;line-height:1.55}.onboarding-account{color:#93a4ba;margin-top:24px;font-size:10px}.onboarding-account b{color:var(--ink)}.onboarding-form{background:#101925;border:1px solid #355071;align-self:start;gap:18px;padding:clamp(26px,4vw,44px);display:grid;box-shadow:18px 18px #07101b}.onboarding-form h2{color:var(--ink);letter-spacing:-.045em;margin:0 0 10px;font-size:clamp(28px,3vw,42px);line-height:1}.onboarding-form>label:not(.onboarding-privacy){gap:8px;display:grid}.onboarding-form>label>span{color:#b5c2d3;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:780}.onboarding-form input,.onboarding-form select{width:100%;min-height:50px;color:var(--ink);font:620 12px var(--font-geist-sans), sans-serif;background:#080d14;border:1px solid #3b4d65;border-radius:0;padding:0 13px}.onboarding-privacy{background:#0b131e;border:1px solid #26384e;grid-template-columns:18px 1fr;align-items:start;gap:10px;padding:15px;display:grid}.onboarding-privacy input{width:16px;min-height:16px;margin:1px 0 0}.onboarding-privacy span{line-height:1.55;color:#c8d4e4!important;letter-spacing:0!important;text-transform:none!important;font-size:10px!important}.onboarding-form>button{color:#fff;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:#2563eb;border:0;min-height:52px;font-size:10px;font-weight:820}.onboarding-form>button:disabled{cursor:wait;opacity:.65}.onboarding-form>small,.onboarding-form>small a{color:#8292a8;font-size:9px;line-height:1.55}.onboarding-notice{color:#fda4af;margin:0;font-size:10px;line-height:1.5}@media (width<=900px){.onboarding-layout,.onboarding-promises{grid-template-columns:1fr}.onboarding-promises article{min-height:130px}.onboarding-form{box-shadow:10px 10px #07101b}}.sidebar nav button{color:#8291a6;border-color:#131e2b}.sidebar nav button:hover{color:#dce8f7;background:#0d1723}.sidebar nav button.active{color:#fff;background:#2563eb;box-shadow:inset 3px 0 #67e8f9}.sidebar nav button b{color:#dbeafe;background:#1d4ed8}.sidebar-foot,.topbar,.section-heading,.label-toolbar,.scan-workspace>header{border-color:var(--line)}.farm-avatar{color:#7dd3fc;background:#101d2e;border-color:#38577f}.sidebar-foot span,.eyebrow,.metric p,.metric small,.batch-identity small,.batch-location small,.task-copy small,.due,.planner-note,.private-indicator{color:var(--muted)}.sidebar-account{border-color:var(--line)}.sidebar-sign-out{color:#fca5a5;border-color:#26374d}.sidebar-sign-out:hover{color:#fecaca;background:#241216}.topbar .eyebrow:before{color:#dbeafe;background:#1d4ed8}.topbar h1 span,.brief-label,.library-hero .eyebrow,.value-hero .eyebrow,.feedback-promise span,.unit-header>a,.unit-header>p{color:#60a5fa}.topbar h1,.brief-copy h2,.library-hero h2,.finance-hero h2,.settings-hero h2,.value-hero h2,.feedback-hero h2,.public-profile-copy h1,.public-directory>header h1,.public-welcome h1{text-shadow:0 0 34px #3b82f61f}.primary-button,.finance-submit,.plan-table button,.label-range button,.scan-manual button{color:#fff;background:#2563eb;border-color:#3b82f6}.primary-button:hover,.finance-submit:hover,.plan-table button:hover,.scan-manual button:hover{color:#fff;background:#3b82f6}.secondary-button,.ghost-button,.harvest-button,.advance-button,.label-button,.text-button,.export-link,.settings-actions button,.backup-actions button,.restore-unit-button{color:#bfdbfe;background:#101a27;border-color:#38506e}.secondary-button:hover,.ghost-button:hover,.harvest-button:hover,.advance-button:hover,.label-button:hover,.settings-actions button:hover,.backup-actions button:hover{color:#fff;background:#172b47;border-color:#60a5fa}.migration-onboarding-page{color:#e9f2ff;background:#05080d;min-height:100vh;padding:clamp(24px,5vw,72px)}.migration-choice-page{place-items:center;display:grid}.migration-choice{background:linear-gradient(145deg,#0a111d,#07101a 58%,#091525);border:1px solid #25334a;width:min(980px,100%);padding:clamp(30px,6vw,76px)}.migration-choice .brand-mark{width:54px;height:54px;margin-bottom:38px;display:block}.migration-choice h1{letter-spacing:-.065em;max-width:760px;margin:12px 0 22px;font-size:clamp(50px,8vw,104px);line-height:.86}.migration-choice>p{color:#9eb0c6;max-width:680px;font-size:clamp(16px,2vw,22px);line-height:1.55}.migration-choice-actions{grid-template-columns:1fr 1fr;gap:12px;margin:42px 0 20px;display:grid}.migration-choice-actions button{text-align:left;color:#eaf3ff;cursor:pointer;background:#0b131f;border:1px solid #2a3a52;min-height:145px;padding:24px}.migration-choice-actions button.primary{background:#0b263d;border-color:#5dbbff}.migration-choice-actions b,.migration-choice-actions span{display:block}.migration-choice-actions b{font-size:18px}.migration-choice-actions span{color:#91a4ba;margin-top:10px;line-height:1.5}.migration-choice>small{color:#6f8299}.migration-shell{color:#dfeafb}.migration-shell-onboarding{background:#08101b;border:1px solid #24334b;width:min(1320px,100%);margin:0 auto;padding:clamp(22px,4vw,46px)}.migration-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.migration-heading h2{letter-spacing:-.04em;margin:6px 0 12px;font-size:clamp(28px,4vw,52px)}.migration-heading p{color:#8fa2b9;max-width:720px;line-height:1.55}.migration-heading-actions,.migration-actions{flex-wrap:wrap;gap:9px;display:flex}.migration-heading button,.migration-actions button{color:#cbd9e9;min-height:43px;font:inherit;cursor:pointer;background:#0b1421;border:1px solid #34445c;padding:0 15px;font-size:11px;font-weight:750}.migration-notice{color:#b9cce0;background:#0b1a29;border-left:2px solid #5dbbff;margin:18px 0;padding:13px 15px;font-size:12px}.migration-steps{background:#1b2738;grid-template-columns:repeat(8,1fr);gap:1px;margin:26px 0;padding:0;list-style:none;display:grid}.migration-steps li{color:#65778f;text-transform:uppercase;background:#09111c;align-items:center;gap:7px;min-height:62px;padding:9px;font-size:9px;font-weight:750;display:flex}.migration-steps li.active{color:#b7dcf7;background:#0c1d2d}.migration-steps span{border:1px solid;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;display:grid}.migration-workspace{gap:20px;display:grid}.migration-source-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.migration-source-grid button{text-align:left;color:#dfeafb;cursor:pointer;background:#09111c;border:1px solid #25344b;min-height:86px;padding:15px}.migration-source-grid button.selected{background:#0b2135;border-color:#5dbbff}.migration-source-grid b,.migration-source-grid span{display:block}.migration-source-grid span{color:#6f839c;margin-top:7px;font-size:9px;line-height:1.35}.migration-upload-card,.migration-mapping>section{background:#0a121e;border:1px solid #243249;gap:16px;padding:22px;display:grid}.migration-upload-card h3,.migration-section-title h3,.migration-completion h3,.migration-history h3{margin:4px 0 0;font-size:22px}.migration-upload-card p,.migration-section-title p{color:#8498b0;line-height:1.5}.migration-upload-card label,.migration-map-grid label,.migration-stage-map label{gap:7px;display:grid}.migration-upload-card label>span,.migration-map-grid label>span,.migration-stage-map label>span{color:#9eb0c6;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:780}.migration-upload-card input,.migration-upload-card select,.migration-map-grid input,.migration-map-grid select,.migration-stage-map select,.migration-review-list select{color:#e1ecf8;width:100%;min-height:45px;font:inherit;background:#060c14;border:1px solid #2c3b52;padding:0 11px}.migration-primary{color:#03101b!important;background:#5dbbff!important;border-color:#5dbbff!important}.migration-primary:disabled{opacity:.5;cursor:not-allowed!important}.migration-upload-card>small,.migration-map-grid small{color:#63768d;font-size:9px}.migration-analysis-strip,.migration-preview-status{flex-wrap:wrap;gap:8px;display:flex}.migration-analysis-strip span,.migration-preview-status span{color:#7f93aa;background:#09111d;border:1px solid #29384e;padding:10px 12px;font-size:10px}.migration-analysis-strip b{color:#d9e8f7}.migration-section-title{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.migration-section-title>p{text-align:right;max-width:420px;margin:0;font-size:11px}.migration-map-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.migration-unsupported{color:#d8b77e;background:#1b160d;border:1px solid #4b3e29;gap:6px;padding:12px;font-size:10px;display:grid}.migration-stage-map{background:#07101a;border:1px solid #26374d;grid-template-columns:repeat(2,1fr);gap:10px;padding:15px;display:grid}.migration-stage-map>b{grid-column:1/-1}.migration-stage-map label{grid-template-columns:minmax(120px,.7fr) 1fr;align-items:center}.migration-check{color:#a4b5c8;align-items:flex-start;gap:10px;font-size:11px;line-height:1.45;display:flex!important}.migration-check input{accent-color:#5dbbff;width:17px;height:17px;min-height:auto}.migration-actions{justify-content:flex-end}.migration-count-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.migration-count-grid article{background:#09131f;border:1px solid #25354b;align-content:center;min-height:95px;padding:15px;display:grid}.migration-count-grid b{color:#eaf4ff;font-size:28px}.migration-count-grid span{color:#6f849c;text-transform:uppercase;margin-top:5px;font-size:9px}.migration-preview-status .ok{color:#7ce0c0}.migration-preview-status .warn{color:#efc77e}.migration-preview-status .risk{color:#ff93a1}.migration-zero-mutation{color:#9bd9c6;background:#0a1d1b;border-left:2px solid #67d4b1;padding:12px 14px;font-size:11px}.migration-review-list{gap:7px;max-height:720px;padding-right:4px;display:grid;overflow:auto}.migration-review-list article{background:#09121d;border:1px solid #25344a;grid-template-columns:minmax(0,1fr) auto;gap:7px 15px;padding:14px;display:grid}.migration-review-list article>span{color:#71859c;text-transform:uppercase;font-size:9px}.migration-review-list small{color:#6d8096;margin-top:5px;display:block}.migration-review-list ul{color:#b9c8d8;grid-column:1/-1;margin:3px 0 0;padding-left:17px;font-size:10px}.migration-review-list li{margin-top:5px}.migration-review-list li b{color:#d8aa68;text-transform:uppercase;font-size:8px}.migration-review-list label{color:#91a4b9;grid-column:1/-1;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:10px;font-size:10px;display:grid}.migration-review-unresolved{border-color:#5b3540!important}.migration-review-duplicate-candidate{border-color:#594a2f!important}.migration-limit-note,.migration-empty{color:#70849a;font-size:10px}.migration-completion{background:#0a1b1a;border:1px solid #245142;gap:17px;margin-top:22px;padding:24px;display:grid}.migration-history{border-top:1px solid #26354a;margin-top:25px;padding-top:22px}.migration-history>div:last-child{gap:5px;margin-top:14px;display:grid}.migration-history>div>button{text-align:left;color:#dce9f6;cursor:pointer;background:#09121d;border:1px solid #25344a;justify-content:space-between;gap:15px;padding:13px;display:flex}.migration-history button b,.migration-history button small{display:block}.migration-history button small{color:#6f8299;margin-top:4px;font-size:9px}.migration-history button>span:last-child{text-align:right;color:#8fa4bb;font-size:10px}.migration-report-dialog{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020509c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.migration-report-dialog>div{color:#e3eef9;background:#08111d;border:1px solid #2a3b53;width:min(760px,100%);max-height:85vh;padding:26px;position:relative;overflow:auto}.migration-report-dialog>div>button{color:#fff;background:#0b1725;border:1px solid #33455e;width:38px;height:38px;font-size:20px;position:absolute;top:14px;right:14px}.migration-provenance-list{gap:6px;margin-top:18px;display:grid}.migration-provenance-list article{background:#0a1420;border:1px solid #25354b;grid-template-columns:1fr auto;gap:4px 12px;padding:12px;display:grid}.migration-provenance-list small{color:#71859b;grid-column:1/-1}.migration-limit-note{margin:0}.migration-beta-badge{color:#8bcfff;letter-spacing:.08em;vertical-align:middle;border:1px solid #41739a;border-radius:999px;place-items:center;margin-left:7px;padding:3px 7px;font-size:8px;display:inline-grid}.migration-notice-error{color:#ffc2ca;background:#231018;border-left-color:#ff7f91}.migration-notice-success{color:#a9e4d1;background:#0a1d1b;border-left-color:#67d4b1}.migration-history button:disabled{opacity:.65;cursor:wait}.migration-status{text-transform:uppercase;border:1px solid #34465e;border-radius:999px;width:max-content;padding:4px 7px;line-height:1;color:#a9bdd2!important;font-size:8px!important;display:inline-block!important}.migration-status-completed,.migration-status-created,.migration-status-reused,.migration-status-ready{border-color:#316e5c;color:#8ee1c5!important}.migration-status-needs-resolution,.migration-status-skipped{border-color:#75613e;color:#efc77e!important}.migration-status-failed,.migration-status-interrupted{border-color:#723d49;color:#ff9baa!important}.migration-status-expired,.migration-status-superseded,.migration-status-abandoned{color:#8698aa!important}.migration-report-dialog>.migration-report-surface{width:min(1080px,100%);padding:clamp(20px,3vw,34px)}.migration-dialog-close{cursor:pointer}.migration-report-message{color:#e8c78f;background:#1a150d;border-left:2px solid #d5a45f;margin:15px 0;padding:13px 15px;font-size:11px;line-height:1.5}.migration-report-summary{flex-wrap:wrap;gap:7px;margin:18px 0;display:flex}.migration-report-summary span{color:#8296ac;text-transform:uppercase;background:#09131f;border:1px solid #29384e;padding:9px 11px;font-size:9px}.migration-report-summary b{color:#e4effa;font-size:13px}.migration-report-actions{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.migration-report-actions button,.migration-report-actions a{color:#cbdced;min-height:40px;font:inherit;cursor:pointer;background:#0b1725;border:1px solid #33455e;place-items:center;padding:0 13px;font-size:10px;font-weight:750;text-decoration:none;display:inline-grid}.migration-report-filters{background:#09131f;border:1px solid #25354b;grid-template-columns:220px minmax(240px,1fr);gap:10px;padding:14px;display:grid}.migration-report-filters label{gap:6px;display:grid}.migration-report-filters span{color:#8296ad;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.migration-report-filters select,.migration-report-filters input{color:#e1ecf8;min-height:42px;font:inherit;background:#060c14;border:1px solid #304159;padding:0 10px}.migration-report-result-count{color:#75899f;font-size:9px}.migration-audit-records{gap:7px;max-height:48vh;padding-right:4px;display:grid;overflow:auto}.migration-audit-records>article{background:#09131f;border:1px solid #26364c;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:14px;display:grid}.migration-audit-records small{color:#71859b;margin-top:4px;display:block}.migration-audit-records>article>p,.migration-audit-records ul,.migration-audit-records details{grid-column:1/-1}.migration-audit-records>article>p{color:#8ca0b6;margin:2px 0;font-size:10px}.migration-audit-records ul{color:#becddd;margin:0;padding-left:18px;font-size:10px}.migration-audit-records li{margin-top:5px}.migration-audit-records li b{color:#ddb16f;text-transform:uppercase;font-size:8px}.migration-audit-records details{border-top:1px solid #233247;padding-top:8px}.migration-audit-records summary{color:#9db1c8;cursor:pointer;font-size:10px}.migration-field-audit{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.migration-field-audit p{background:#07101a;border:1px solid #223147;gap:4px;margin:0;padding:9px;font-size:9px;display:grid}.migration-field-audit p>b{color:#cbd9e7}.migration-field-audit p>span{color:#75bfe9;text-transform:uppercase;font-size:8px}.migration-field-audit code{overflow-wrap:anywhere;color:#d9c19a;white-space:pre-wrap}.migration-field-audit small{color:#7f93a9;line-height:1.4}@media (width<=980px){.migration-source-grid{grid-template-columns:repeat(3,1fr)}.migration-map-grid{grid-template-columns:repeat(2,1fr)}.migration-steps{grid-template-columns:repeat(4,1fr)}.migration-field-audit{grid-template-columns:1fr}}@media (width<=640px){.migration-onboarding-page{padding:14px}.migration-choice-actions,.migration-source-grid,.migration-map-grid,.migration-stage-map{grid-template-columns:1fr}.migration-heading,.migration-section-title{display:grid}.migration-section-title>p{text-align:left}.migration-steps{grid-template-columns:repeat(2,1fr)}.migration-review-list label{grid-template-columns:1fr}.migration-history>div>button{display:grid}.migration-history button>span:last-child{text-align:left}.migration-report-dialog{padding:7px}.migration-report-dialog>.migration-report-surface{max-height:94vh;padding:18px 13px}.migration-report-filters{grid-template-columns:1fr}.migration-report-actions{grid-template-columns:1fr 1fr;display:grid}.migration-audit-records{max-height:none}.migration-audit-records>article{grid-template-columns:1fr}.migration-audit-records>article>.migration-status{grid-column:1}.migration-report-summary span{flex:120px}}.text-button,.export-link{color:#60a5fa;background:0 0}.operations-brief,.planner,.library-hero,.finance-hero,.settings-hero,.value-hero,.feedback-hero,.workspace-control-copy,.unit-header{color:var(--ink);background:linear-gradient(145deg,#0b1420,#101d2d);border-color:#24354b;position:relative;overflow:hidden;box-shadow:inset 0 1px #7dd3fc1f,0 20px 48px #00000038}.operations-brief:before,.library-hero:before,.finance-hero:before,.settings-hero:before,.value-hero:before,.feedback-hero:before,.publishing-hero:before{content:"";pointer-events:none;border:1px solid #38bdf861;width:190px;height:190px;position:absolute;top:-116px;right:6%;transform:rotate(45deg);box-shadow:0 0 44px #2563eb2e}.operations-brief>*,.library-hero>*,.finance-hero>*,.settings-hero>*,.value-hero>*,.feedback-hero>*,.publishing-hero>*{z-index:1;position:relative}.operations-brief:after,.library-hero:after,.planner:after{border-color:#38bdf857}.brief-copy>p,.library-hero>div:first-child>p:not(.eyebrow),.finance-hero>div:first-child>p:last-child,.settings-hero>div:first-child>p:last-child,.value-hero p,.feedback-hero>div:first-child>p:last-child{color:#9aa9bc}.brief-actions button,.feedback-promise,.publishing-status{color:#dbeafe;background:#122234c7;border-color:#2a3e58}.brief-actions button:first-child{color:#fff;background:#2563eb;border-color:#3b82f6}.brief-scoreboard,.finance-hero-score,.value-score,.library-stats,.plan-totals{background:#25374d;border-color:#25374d}.brief-scoreboard span,.finance-hero-score span,.value-score span,.library-stats span,.plan-totals span{background:#0b131e}.metrics{border-color:var(--line);background:var(--line)}.metric,.section-card,.strain-card,.protocol-grid article,.room-grid .room-card,.unit-card,.scan-manual,.shopify-card,.setup-hint,.publication-editor,.public-post,.public-grower-card{border-color:var(--line);background:var(--card);color:var(--ink)}.metric,.section-card,.specimen-card,.public-post,.public-grower-card{box-shadow:inset 0 1px #94c5ff0e,0 14px 34px #00000021}.metric:first-child{border-top:3px solid #2563eb}.metric:nth-child(2){border-top:3px solid #3b82f6}.metric:nth-child(3){border-top:3px solid #38bdf8}.metric:nth-child(4){border-top:3px solid #818cf8}.metric-icon{color:#7dd3fc!important;background:#122b4d!important;border-color:#3b82f6!important}.metric:first-child .metric-icon,.metric:nth-child(2) .metric-icon,.metric:nth-child(3) .metric-icon{border-color:#3b82f6;color:#7dd3fc!important;background:#122b4d!important}.batch-row,.task-row,.forecast-row,.ledger-row,.harvest-log-row,.money-list article,.ledger-list article,.lot-list article,.directory-list article,.stock-list article,.catalog-list article,.finished-list article,.recipe-list article,.audit-list article,.restore-form{border-color:#233247}.task-row:hover,.signal-list button:hover,.harvest-picks button:hover{background:#121e2c;border-color:#38577f}.batch-dot.stage-0{background:#818cf8}.batch-dot.stage-1{background:#3b82f6}.batch-dot.stage-2{background:#38bdf8}.batch-dot.stage-3{background:#fbbf24}.track{background:#253247}.track i{background:#3b82f6}.category,.forecast-state,.grade-pill,.strain-code,.trial-status,.inventory-pill,.system-health,.unit-state,.removed-card>span{color:#93c5fd;background:#162b49;border-color:#365574}.category.maintenance,.forecast-state.late,.system-health.warning,.due.late,.brief-scoreboard b.warn,.finance-hero-score b.negative{color:#fbbf24}.forecast-state.late,.system-health.warning{background:#3a2b0d;border-color:#7c5b16}.system-health.healthy{color:#7dd3fc;background:#102d45}.score-ring{background:conic-gradient(#3b82f6 var(--score), #253247 0)}.score-ring:after{background:var(--card)}.plan-table{color:var(--ink);background:#0b131e}.harvest-hero,.protocol-banner,.notice,.unit-notice,.roll-note,.removed-card{color:#dbeafe;background:#102744;border-color:#315f91}.harvest-hero>div:first-child>p:not(.eyebrow),.protocol-banner div>p:last-child,.notice button{color:#b9cce4}.harvest-mushroom{color:#fff;background:#2563eb}.protocol-banner.protocol-ready{border-color:var(--line);background:var(--card)}.task-remove{color:#8fa4bd}.task-remove:hover{color:#fca5a5}.strain-card:nth-child(3n+1),.strain-card:nth-child(3n+2),.strain-card:nth-child(3n){border-top-color:#3b82f6}.finance-tabs,.value-tabs,.library-toolbar>div,.workspace-presets,.feature-switches{background:#1e2b3d;border-color:#30435d}.finance-tabs button,.value-tabs button,.library-toolbar button{color:#93a4bb;border-color:#30435d}.finance-tabs button.active,.value-tabs button.active,.library-toolbar button.active,.publishing-tabs button.active,.public-filters button.active{color:#fff;background:#2563eb;border-color:#3b82f6}.stock-list article.low-stock,.record-gaps,.delete-account,.error-details{color:#fda4af;background:#30141c;border-color:#7f3040}.shopify-card{border-top-color:#3b82f6}.shopify-head,.workspace-presets>label.selected{color:#fff;background:#2563eb}.workspace-control,.workspace-control-form,.feature-switches legend,.feature-switches>label,.workspace-presets>label{border-color:var(--line);background:var(--card)}.workspace-presets small,.feature-switches small,.workspace-control-form legend,.workspace-name>span{color:var(--muted)}.feature-switches i{background:#1b2636;border-color:#49617f}.feature-switches input:checked+i{background:#2563eb;border-color:#60a5fa}.feature-switches input:checked+i:after{background:#fff}input,select,textarea,.workspace-name input,.finance-form input,.finance-form select,.finance-form textarea,.restore-form input,.entry-form input,.entry-form select,.entry-form textarea,.unit-form input,.unit-form select,.unit-form textarea,.scan-manual input,.label-range input,.handle-input,.public-field-choices label,.member-controls select,.member-controls button,.account-safety-actions a,.account-safety-actions button{background:var(--surface-input);color:var(--ink);border-color:#344860}.handle-input:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px #38bdf81f}.handle-input input:focus,.handle-input input:focus-visible{box-shadow:none;outline:0}input::placeholder,textarea::placeholder{color:#66758a}.modal{color:var(--ink);background:#111925;border-color:#3b82f6;box-shadow:14px 14px #172b47}.rest-cycle-fields,.automatic-flush-field,.flush-cycle-list article{border-color:var(--line);background:var(--surface-input)}.flush-cycle-list button{color:#b9d8c5;background:#1c352a;border-color:#42634f}.modal-head,.recovery-code,.beta-guide,.legal-page>header,.legal-page h2,.support-actions a,.recovery-form{border-color:var(--line)}.development-support{background:linear-gradient(145deg,#0b1420,#101d2d);border-color:#2d425c}.development-support>p:not(.eyebrow),.support-options p,.support-trust-note p{color:var(--muted)}.support-options article{background:var(--card);border-color:#30445f}.support-options article>span{color:#7dd3fc}.support-options a{color:#fff;background:#2563eb;border-color:#3b82f6}.support-trust-note{border-color:var(--line)}.support-trust-note a{color:#60a5fa}.support-thanks{color:#dbeafe;background:#102744;border-color:#315f91}.pwa-banner{background:#0b1420;border-color:#38577f}.pwa-banner button,.pwa-banner a{color:#fff;background:#2563eb}.unit-contamination,.unit-optional,.unit-weight>div,.snapshot-list span,.cover-choice,.archive-media-form.compact .archive-file-picker input{border-color:var(--line);background:var(--surface-soft);color:var(--ink)}.unit-quick-actions button,.unit-next-action{border-color:var(--line);background:var(--card);color:var(--ink)}.unit-quick-actions button:hover,.unit-quick-actions button.active{background:#102744;border-color:#60a5fa}.unit-quick-actions small,.unit-action-panel>p:not(.eyebrow),.unit-history article b,.unit-optional summary{color:#9aa9bc}.unit-next-action,.unit-save-actions button:last-child{color:#60a5fa}.unit-action-panel{border-top-color:#3b82f6}.unit-save-actions button{background:#2563eb;border-color:#2563eb}.unit-save-actions button:last-child{background:0 0}.unit-history article,.unit-weight>div b{border-color:var(--line)}.archive-metadata summary,.archive-gaps summary,.culture-list em,.scan-workspace footer a,.unit-footer a,.label-toolbar a{color:#60a5fa}.library-archive-hero,.specimen-card,.specimen-card:nth-child(3n+1),.specimen-card:nth-child(3n+2),.specimen-card:nth-child(3n){border-color:var(--line);background:var(--card);border-top-color:#3b82f6}.library-discovery{border-color:var(--line);background:var(--line)}.library-discovery label,.specimen-metrics span,.dossier-stats span,.archive-facts span,.flush-ledger>span,.flush-ledger>strong{background:#101925}.library-discovery input,.library-discovery select{color:var(--ink);border-color:#506784}.specimen-copy>em,.specimen-copy>p:not(.record-gaps),.specimen-meta,.dossier-notes>p,.archive-note,.grow-archive-entry header p{color:#9aa9bc}.specimen-metrics,.dossier-stats,.archive-facts,.flush-ledger{border-color:var(--line);background:var(--line)}.specimen-placeholder:before,.specimen-placeholder:after{border-color:#3b82f6}.specimen-placeholder i,.library-empty>span,.dossier-heading>.eyebrow{color:#60a5fa}.library-empty,.grow-archive-entry,.dossier-record{border-color:var(--line);background:var(--card)}.modal.dossier-modal{box-shadow:14px 14px #172b47}.dossier-identity,.dossier-cover,.specimen-image,.specimen-media-grid,.archive-contact-sheet{background:#070c12;border-color:#283b53}.dossier-heading>div>b{color:#67e8f9}.data-needed,.evidence-foundation-note,.archive-media-form,.archive-media-notice{color:#dbeafe;background:#11294a;border-color:#365d8c}.archive-media-form>button{background:#2563eb;border-color:#3b82f6}.archive-stage.stage-harvest,.archive-stage.stage-fruiting{color:#fff;background:#1d4ed8}.public-gallery,.public-directory,.public-state,.public-welcome{background:var(--paper);color:var(--ink)}.public-nav{background:#080d14e6;border-color:#60a5fa29}.public-nav>a:last-child,.public-wordmark,.public-footer a,.public-kicker,.public-post-body header>span,.publication-editor summary>b{color:#60a5fa}.public-wordmark>span:last-child,.public-wordmark span span{color:#7dd3fc}.public-wordmark .brand-mark{flex-basis:24px}.public-profile,.public-directory>header,.public-welcome,.publishing-hero{background:radial-gradient(circle at 82% 18%,#2563eb4d,#0000 34%),linear-gradient(145deg,#07101c,#0f2035);position:relative;overflow:hidden}.public-directory>header:after,.public-welcome:after,.publishing-hero:after{content:"";opacity:.58;pointer-events:none;background:linear-gradient(90deg,#0000,#38bdf8,#0000);width:38vw;height:1px;position:absolute;bottom:15%;right:-5vw;transform:rotate(-16deg);box-shadow:0 0 18px #2563eb}.public-profile-overlay{background:linear-gradient(#04090f1f,#04090ff0)}.public-profile-copy h2,.publishing-status span{color:#93c5fd}.public-profile-copy p,.public-directory>header p,.public-welcome p,.publishing-hero p{color:#b7c5d8}.public-filters button,.publishing-tabs button{color:#9fb0c5;background:#101925;border-color:#334861}.public-data-cover{color:#7dd3fc;background:radial-gradient(circle at 70% 20%,#38bdf840,#0000 30%),linear-gradient(135deg,#0f1b2a,#17355a)}.public-photo-grid{background:#1d2b3d}.public-post-body>p,.public-grower-card p,.public-grower-card span,.public-grower-card small,.public-empty p,.public-state p,.public-footer{color:var(--muted)}.public-facts span,.publication-toggle,.public-field-choices label,.public-photo-choices>label{background:#0d1723;border-color:#283a51}.public-facts small,.publication-toggle small,.publication-editor summary small,.public-field-choices legend{color:#8191a7}.public-facts b{color:#cfe2f8}.public-empty,.public-footer,.public-photo-choices{border-color:var(--line)}.publication-editor summary>span.live{color:#7dd3fc;background:#12304d}.publication-editor summary>span.private{color:#a8b4c5;background:#202b3a}.delete-account summary,.member-controls .member-remove,.error-details summary{color:#fda4af}.public-welcome>div>div a,.public-state a,.public-link-box button{color:#fff;background:#2563eb}.sidebar>nav>button.mobile-nav-more,.mobile-nav-popover{display:none}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.invoice-page,.label-workspace,.roll-label{color:#111!important;background:#fff!important}}@media (width<=820px){.topbar{grid-template-columns:minmax(0,1fr);align-items:start;gap:19px;display:grid}.topbar>div:first-child{min-width:0}.topbar .top-actions{flex-wrap:wrap;align-items:center;gap:8px;width:100%}.sidebar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#060a10f7;border-color:#26374d}.sidebar>nav{z-index:2;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:row;gap:0;padding:0;display:grid;position:relative;overflow:visible}.sidebar>nav>button{letter-spacing:.02em;border:0;border-right:1px solid #1d2a3b;flex-direction:column;justify-content:center;gap:3px;min-width:0;height:49px;padding:2px 2px 1px;font-size:8px;line-height:1;overflow:hidden}.sidebar>nav>button.mobile-secondary{display:none}.sidebar>nav>button.mobile-nav-more{display:flex}.sidebar>nav>button .nav-icon{width:auto;height:17px;font-size:13px;line-height:17px}.sidebar>nav>button .nav-label{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}.sidebar>nav>button.active{box-shadow:inset 0 3px #67e8f9}.mobile-nav-popover{z-index:1;display:block;position:fixed;inset:0}.mobile-nav-backdrop{background:#02060cad;border:0;width:100%;height:100%;position:absolute;inset:0}.mobile-nav-sheet{right:12px;bottom:calc(74px + env(safe-area-inset-bottom));background:#09111b;border:1px solid #38506e;position:absolute;left:12px;overflow:hidden;box-shadow:0 18px 55px #0000007a}.mobile-nav-sheet>header{border-bottom:1px solid #26374d;justify-content:space-between;align-items:center;min-height:45px;padding:0 12px;display:flex}.mobile-nav-sheet>header strong{letter-spacing:.08em;text-transform:uppercase;font-size:10px}.mobile-nav-sheet>header button{color:#93c5fd;text-transform:uppercase;background:0 0;border:0;min-height:34px;padding:0 8px;font-size:9px}.mobile-nav-sheet nav{background:#26374d;grid-template-columns:1fr 1fr;grid-auto-columns:auto;grid-auto-flow:row;gap:1px;padding:1px;display:grid}.mobile-nav-sheet nav button{color:#aab8ca;letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#0d1723;border:0;justify-content:flex-start;align-items:center;gap:10px;min-width:0;min-height:52px;padding:0 12px;font-size:9px;display:flex}.mobile-nav-sheet nav button.active{color:#fff;background:#1d4ed8}.mobile-nav-sheet nav button.mobile-sign-out{color:#fecaca;background:#241216;grid-column:1/-1}.mobile-nav-sheet nav button.mobile-sign-out:disabled{cursor:wait;opacity:.6}.mobile-nav-sheet nav button:last-child:nth-child(odd){grid-column:1/-1}.mobile-nav-sheet nav button b{color:#fff;background:#2563eb;place-items:center;min-width:20px;height:20px;margin-left:auto;font-size:9px;display:grid}}.environment-provider-grid article,.environment-connect,.environment-integration,.environment-setup-grid>form,.environment-yaml,.environment-sensor-list>article,.environment-chart,.environment-target-form{background:#0b1420;border-color:#25374d}.environment-credential{color:#f5dfb3;background:#241d0e;border-color:#7b6233}.environment-credential p{color:#c1a66f}.environment-credential code{color:#dcecff;background:#111923}.environment-room-history,.environment-alerts{border-color:#25374d}.environment-chart polyline{stroke:#5dbbff}.room-readings .outside-target b{color:#ff93a1}.migration-status-unresolved{border-color:#75613e;color:#efc77e!important}.account-page{color:#e8eef7;background:#05080d;min-height:100vh}.account-page>nav{border-bottom:1px solid #202938;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(22px,5vw,76px);display:flex}.account-page>nav>a:last-child{color:#8ea0b8;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:700;text-decoration:none}.account-shell{grid-template-columns:minmax(0,1.1fr) minmax(380px,.7fr);align-items:center;gap:clamp(50px,8vw,140px);min-height:calc(100vh - 148px);padding:clamp(55px,8vw,110px) clamp(22px,7vw,110px);display:grid}.account-intro h1{letter-spacing:-.075em;margin:18px 0 25px;font-size:clamp(58px,8vw,126px);line-height:.82}.account-intro>p{color:#a9b7c9;max-width:590px;font-size:clamp(17px,2vw,23px);line-height:1.55}.account-intro ul{color:#728299;gap:11px;margin:34px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.account-intro li{gap:10px;display:flex}.account-intro li:before{content:"·";color:#5dbbff}.account-card{background:#0a1019;border:1px solid #263246;justify-self:end;width:100%;max-width:520px;padding:clamp(28px,4vw,48px);box-shadow:0 30px 90px #00000059}.account-card form,.account-card{gap:19px;display:grid}.account-card h2{color:#f6f9fd;letter-spacing:-.05em;margin:0;font-size:clamp(34px,4vw,54px)}.account-card>p,.account-card form>p{color:#93a3b8;margin:0;line-height:1.6}.account-step{color:#5dbbff;letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:800}.account-card label{gap:8px;display:grid}.account-card label>span{color:#b7c4d5;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.account-card input{color:#fff;width:100%;height:49px;font:inherit;background:#070b12;border:1px solid #324158;border-radius:0;outline:0;padding:0 14px}.account-card input:focus{border-color:#5dbbff;box-shadow:0 0 0 3px #5dbbff1f}.account-card input[readonly]{color:#7f8da0;background:#0c121c}.account-card label small,.account-fineprint{color:#68788d;font-size:10px;line-height:1.45}.account-card button,.account-card a.account-primary{color:#dfe9f6;min-height:48px;font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #3a4a62;border-radius:0;justify-content:center;align-items:center;padding:0 17px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.account-card button:disabled{cursor:wait;opacity:.6}.account-card .account-primary{color:#03101b;background:#5dbbff;border-color:#5dbbff}.account-card .account-text-button{color:#8ea4c0;border:0;justify-self:start;min-height:auto;padding:2px 0;font-size:10px}.account-tabs{border-bottom:1px solid #263246;grid-template-columns:1fr 1fr;margin:-48px -48px 15px;display:grid}.account-tabs button{color:#728299;border:0;border-right:1px solid #263246;height:54px}.account-tabs button.active{color:#5dbbff;background:#101a27}.account-error{background:#ff6b7a14;border-left:2px solid #ff6b7a;padding:12px 13px;font-size:12px;color:#ff9ca7!important}.recovery-save code{overflow-wrap:anywhere;color:#bce5ff;background:#05080d;border:1px dashed #5dbbff;padding:18px;font-size:15px;line-height:1.7;display:block}.account-current>p{margin-top:-12px}.account-page .public-footer{border-top:1px solid #202938}@media (width<=900px){.account-shell{grid-template-columns:1fr}.account-card{justify-self:stretch;max-width:none}.account-tabs{margin:-28px -28px 15px}}@media (width<=520px){.account-shell{padding-top:42px}.account-intro h1{font-size:58px}.account-card{padding:28px}.account-tabs{margin:-28px -28px 15px}}.account-username-input{border:1px solid var(--line,#27364a);background:var(--panel,#0d1622);align-items:center;display:flex}.account-username-input:focus-within{border-color:#5dbbff;box-shadow:0 0 0 3px #5dbbff1f}.account-username-input>span{color:#7dd3fc;padding-left:13px;font-weight:800}.account-username-input input{width:100%;background:0 0!important;border:0!important}.account-username-input input:focus,.account-username-input input:focus-visible{box-shadow:none;outline:0}.account-current-username{color:#7dd3fc;margin-top:-8px;font-size:13px;display:block}.account-card a.account-option-link{color:#dfe9f6;letter-spacing:.06em;text-transform:uppercase;border:1px solid #3a4a62;justify-content:center;align-items:center;min-height:46px;padding:0 17px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.account-card a.account-option-link:hover{color:#7dd3fc;border-color:#5dbbff}.account-recovery-email-status{background:#5dbbff14;border-left:2px solid #5dbbff;padding:11px 12px;font-size:12px}.account-email-row{justify-content:space-between;align-items:center;gap:14px;margin-top:-12px;display:flex}.account-email-row p{overflow-wrap:anywhere;color:#93a3b8;min-width:0;margin:0}.account-email-row span{letter-spacing:.08em;text-transform:uppercase;border:1px solid;padding:5px 7px;font-size:8px;font-weight:800}.account-email-row .verified{color:#80d4a5;border-color:#4c8b6a}.account-email-row .unverified{color:#e1b86b;border-color:#8e6d35}.account-change-password{background:#070b12;border:1px solid #263246;padding:20px}.account-change-password>small{color:#68788d;font-size:10px}.account-notice{background:#5dbbff14;border-left:2px solid #5dbbff;padding:12px 13px;font-size:12px;color:#bce5ff!important}.account-development-link{color:#7dd3fc;font-size:10px}.account-card input[type=hidden]{display:none}
