.company-admin{max-width:1120px;margin-inline:auto}.company-admin .section{min-width:0}.setup-fields{border:0;padding:0;margin:16px 0 0;min-width:0;display:grid;grid-gap:20px;gap:20px}.setup-actions,.setup-checks,.setup-steps{display:flex;flex-wrap:wrap;gap:12px}.setup-steps [aria-current=step]{background:var(--ink);color:var(--sage)}.setup-checks label,.setup-location-access>label{display:flex;gap:8px;align-items:center}.setup-checks input,.setup-location-access input{width:18px;height:18px;accent-color:var(--supply)}.setup-location{-webkit-border-after:1px solid var(--line);border-block-end:1px solid var(--line);padding-block:16px}.setup-location-access{border:1px solid var(--line);border-radius:4px;padding:16px;display:grid;grid-gap:12px;gap:12px;min-width:0}.setup-review{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:12px 24px;gap:12px 24px}.setup-review dt{font-weight:700}.setup-review dd{margin:0;overflow-wrap:anywhere}.setup-readiness{-webkit-padding-start:20px;padding-inline-start:20px;display:grid;grid-gap:12px;gap:12px}.team-person{-webkit-border-before:1px solid var(--line);border-block-start:1px solid var(--line);padding-block:16px}.team-person summary{cursor:pointer}.team-person summary span{display:block;margin-top:4px;color:var(--stone-aa,#5f6552);font-size:14px;overflow-wrap:anywhere}.company-admin details>summary{cursor:pointer;padding-block:8px}.permission-list{font-family:var(--font-space-mono),monospace;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.setup-audit{max-height:320px;overflow:auto;padding-left:24px}.setup-audit li{padding-block:8px}.setup-audit small{display:block}.setup-confirm{border:0;padding:0;max-width:min(520px,calc(100vw - 32px));background:var(--sage);color:var(--ink);border-radius:8px}.setup-confirm::-webkit-backdrop{background:rgba(30,36,25,.5)}.setup-confirm::backdrop{background:rgba(30,36,25,.5)}.setup-confirm .section{margin:0}.company-admin .member-row{gap:16px;flex-wrap:wrap}.company-admin .member-info{min-width:0;overflow-wrap:anywhere}.company-admin .member-actions{flex-wrap:wrap}@media (max-width:600px){.setup-review{grid-template-columns:1fr;gap:4px}.setup-review dd{margin-bottom:12px}.setup-steps{flex-direction:column;align-items:stretch}}.company-admin .settings-layout,.settings-layout.company-admin{display:flex;flex-direction:column;align-items:stretch;gap:24px}.company-admin .section{scroll-margin-top:96px}.company-admin .button.primary{background:var(--ink);border-color:var(--ink);color:var(--sage)}.permission-group{border:1px solid var(--line);padding:16px;margin:16px 0;min-width:0}.permission-group legend{font-weight:700;padding:0 8px}.permission-choice{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px);grid-gap:16px;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.permission-choice:last-child{border-bottom:0}.permission-choice label{display:grid;grid-gap:4px;gap:4px;text-transform:none;letter-spacing:normal}.permission-choice small{font-weight:400;color:var(--stone-aa,#5f6552)}.permission-review{padding:16px;border:1px solid var(--line);background:var(--cream);margin-top:16px}.custom-permissions{margin:16px 0}.integration-guide{display:grid;grid-gap:24px;gap:24px}.integration-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;padding:0;list-style:none}.integration-steps li{border-top:2px solid var(--ink);padding-top:12px}.integration-steps strong{display:block;margin-bottom:8px}.integration-steps p{margin:0}@media (max-width:640px){.permission-choice{gap:8px}.integration-steps,.permission-choice{grid-template-columns:1fr}}.company-admin .button.primary:hover:not(:disabled){background:var(--stone-aa,#5f6552);border-color:var(--stone-aa,#5f6552);color:var(--sage)}.invite-access-summary{border-left:3px solid var(--supply);padding:4px 0 4px 20px}.invite-access-summary h3{font-size:18px;margin:0 0 16px}.invite-capabilities{list-style:none;padding:0;margin:0;display:grid;grid-gap:14px;gap:14px}.invite-capabilities li{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:12px;gap:12px}.invite-capabilities span,.invite-hint{color:var(--stone-aa,#5f6552);font-size:14px;line-height:1.6}.invite-hint{margin:12px 0 0}.invite-action-list{margin:0;padding-left:20px;column-count:2;font-size:14px;line-height:1.8}.invite-advanced{margin-top:16px;border-top:1px solid var(--line)}.invite-advanced summary{font-size:14px}.invite-permission-toggle{display:flex;gap:12px;align-items:center;min-height:44px;cursor:pointer}.invite-permission-toggle input{width:18px;height:18px;flex-shrink:0;accent-color:var(--supply)}.invite-locations{padding:20px;gap:16px}.invite-locations legend{font-weight:700;padding-inline:8px}.invite-locations .invite-hint{margin:0}.invite-location-list{display:grid;grid-gap:8px;gap:8px}.invite-location-option{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--line);border-radius:4px;cursor:pointer}.invite-location-option[data-selected=true]{border-color:var(--supply);background:var(--sage);box-shadow:inset 3px 0 var(--supply)}.invite-all-locations input,.invite-location-option input{flex-shrink:0}.invite-all-locations span,.invite-location-option span{min-width:0;overflow-wrap:anywhere}.invite-all-locations small,.invite-location-option small{display:block;font-size:13px;color:var(--stone-aa,#5f6552);margin-top:4px}.invite-all-locations{padding-top:12px;border-top:1px solid var(--line);cursor:pointer}.invite-selection{margin:0;font-size:14px;font-weight:500}.invite-location-option:focus-within,.invite-permission-toggle:focus-within{outline:2px solid var(--supply);outline-offset:3px}@media (max-width:600px){.invite-capabilities li{grid-template-columns:1fr;gap:2px}.invite-action-list{column-count:1}.invite-location-option,.invite-locations{padding:12px}}:root{--surface:#f7f7f0;--surface-muted:var(--cream);--muted:var(--seedlot-stone-aa)}.workspace-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:74px;padding:14px clamp(24px,4vw,56px);border-bottom:1px solid var(--line)}.workspace-location{display:flex;align-items:center;gap:12px;font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.workspace-location strong{font-weight:400;color:var(--ink)}.workspace-location i{height:5px;width:5px;background:var(--supply);border-radius:50%}.workspace-topline .shell-auth{position:static}.sidebar{padding:28px 18px;gap:30px;border-right:1px solid #35412d}.sidebar .brand{padding:0 6px 24px;border-bottom:1px solid #ffffff20}.nav-item{min-height:48px;border-radius:6px;padding:12px;font-size:13px}.nav-item.active{background:var(--cafe);box-shadow:inset 3px 0 #f1f8d9}.nav-item:not(.active):hover{background:#303a29}.main,.main.profile-detail-page,.main.profiles-page,.studio-main{padding:30px clamp(24px,4vw,56px) 48px}h1{letter-spacing:-1.3px;line-height:1.1;font-size:clamp(30px,3.4vw,44px)}h2{letter-spacing:-.5px}.lead{font-size:15px;line-height:1.7}.studio-hero.field-hero{grid-template-columns:minmax(0,1fr) 250px;align-items:center;padding:28px 32px;border-radius:12px;background:var(--ink);color:var(--sage);gap:24px}.field-hero .eyebrow{color:#b6c8b2}.field-hero .lead{color:#cdd3c3;max-width:54ch}.field-hero h1{font-size:clamp(30px,3.5vw,46px)}.field-hero .button.secondary{color:var(--sage);border-color:#738268;background:transparent}.roast-scene{perspective:700px;text-align:center;min-width:0}.roast-scene svg{display:block;width:100%;height:auto;transition:transform .18s ease-out}.roast-scene:hover svg{transform:rotateY(-7deg) rotateX(3deg)}.roast-scene span{font-family:var(--font-mono),monospace;font-size:9px;letter-spacing:.1em;color:#b6c8b2}.coffee-os-allocation-card,.coffee-os-output-card,.coffee-os-unit-card,.iteration-editor,.iteration-profile-panel,.rail-section,.section{border-radius:8px;box-shadow:none;background:var(--surface)}.section-heading{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:20px}.iteration-profile-panel{border-top:3px solid var(--cafe)}.iteration-profile-option{min-height:66px;border-radius:6px;transition:background .15s,border-color .15s}.iteration-profile-option.selected{border-color:var(--supply);background:var(--cream);box-shadow:inset 3px 0 var(--supply)}.iteration-profile-option:hover{background:var(--sage)}.connector-summary-grid,.iteration-evidence-card,.iteration-log-summary,.iteration-review-note{border-radius:8px}.iteration-evidence-card{background:var(--sage)}.button,.icon-button{min-height:46px;border-radius:6px;touch-action:manipulation}.button.primary{background:var(--cafe);color:var(--ink);box-shadow:0 3px #8bA544;border-color:transparent}.button.primary:hover:not(:disabled){background:#d0ed82}.button.primary:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.button.secondary{background:transparent}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select{min-height:46px}textarea{border-radius:6px}.button:focus-visible,.icon-button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--supply);outline-offset:3px}.coffee-os-metrics>div,.inventory-metrics>div,.metric{background:var(--cream);border-radius:8px;border:1px solid var(--line)}.coffee-os-metrics strong,.inventory-metrics strong,.metric-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-1px}.coffee-os-inventory .coffee-os-unit-card{border-top:3px solid var(--supply)}.coffee-os-event-line,.coffee-os-facts dd{overflow-wrap:anywhere}.coffee-os-unit-card .row-between>div{min-width:0}.coffee-os-inventory .button.primary{background:var(--supply);color:white;box-shadow:0 3px #354d36}.profiles-toolbar{border-radius:8px}a.profile-browser-card:not(.button):not(.nav-item){border-radius:8px;transition:border-color .15s,transform .15s}a.profile-browser-card:hover{transform:translateY(-3px)}th{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.07em}tbody tr{transition:background .15s}tbody tr:hover{background:var(--sage)}.mobile-company-name{font-size:14px}@media(max-width:1150px){.studio-hero.field-hero{grid-template-columns:minmax(0,1fr) 170px;padding:24px}}@media(max-width:900px){.studio-hero.field-hero{grid-template-columns:1fr}.field-hero .roast-scene{display:none}.workspace-location{font-size:9px;gap:8px}}@media(max-width:760px){.workspace-topline{margin-top:62px;min-height:56px;padding:8px 16px;flex-wrap:wrap;gap:8px}.workspace-location{flex:1 1}.workspace-topline .shell-auth{margin:0}.main,.main.profile-detail-page,.main.profiles-page,.studio-main{padding:22px 16px 40px}.studio-hero.field-hero{padding:22px;border-radius:10px;margin-bottom:22px}.field-hero h1{font-size:33px}.field-hero .lead{font-size:14px}.field-hero .dashboard-actions{gap:10px}.field-hero .dashboard-actions .button{flex:1 1 170px;justify-content:center}.iteration-action-toolbar{gap:10px}.iteration-action-toolbar .button{min-height:50px}.coffee-os-facts,.iteration-evidence-grid{grid-template-columns:1fr}.section{padding:18px}}@media(prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important;scroll-behavior:auto!important}.roast-scene:hover svg,a.profile-browser-card:hover{transform:none}}@media(max-width:1060px){.workspace-topline{margin-top:0}.workspace-topline .shell-auth{padding:0}}:root{--seedlot-ink:#1e2419;--seedlot-stone:#6e7460;--seedlot-stone-aa:#5f6552;--seedlot-cream:#e7e2d4;--seedlot-sage:#edefe5;--seedlot-iso-soft:#e1e3d6;--seedlot-line:rgba(30,36,25,0.13);--seedlot-line-soft:rgba(30,36,25,0.035);--seedlot-supply:#547455;--seedlot-cafe:#c5e861;--seedlot-consumer:#c85300;--seedlot-danger:#8f3a16;--seedlot-font-sans:"Space Grotesk",sans-serif;--seedlot-font-mono:"Space Mono",monospace;--seedlot-space-1:4px;--seedlot-space-2:8px;--seedlot-space-3:12px;--seedlot-space-4:16px;--seedlot-space-6:24px;--seedlot-space-8:32px;--seedlot-space-12:48px;--seedlot-space-16:64px;--seedlot-radius-xs:2px;--seedlot-radius-sm:4px;--seedlot-radius-md:8px;--seedlot-radius-lg:12px;--seedlot-radius-pill:999px}.sl-shell{--sl-ink:var(--seedlot-ink,#1e2419);--sl-sage:var(--seedlot-sage,#edefe5);--sl-stone:var(--seedlot-stone-aa,#5f6552);--sl-line:var(--seedlot-line,rgba(30,36,25,.13));--sl-accent:#1e2419;color:var(--sl-ink);font-family:var(--font-space,"Space Grotesk"),sans-serif;position:relative;z-index:20}.sl-shell[data-kind=origin]{--sl-accent:#547455}.sl-shell[data-kind=roast]{--sl-accent:#c5e861}.sl-shell *{box-sizing:border-box}.sl-shell a{color:inherit;text-decoration:none}.sl-shell button{font:inherit;color:inherit;cursor:pointer}.sl-shell :is(button,a,select):focus-visible{outline:3px solid #547455;outline-offset:4px}.sl-shell button:disabled{cursor:wait;opacity:.65}.sl-header{background:var(--sl-sage);border-bottom:1px solid var(--sl-line)}.sl-header-inner{max-width:1440px;margin:auto;min-height:96px;padding:20px 40px;display:flex;align-items:center;gap:26px}.sl-wordmark{flex-shrink:0;font-size:29px;font-weight:700;letter-spacing:-1.5px;line-height:1}.sl-wordmark img{width:124px;height:auto;display:block;object-fit:contain}.sl-switch>span,.sl-wordmark>span{font:inherit;letter-spacing:inherit;color:inherit}.sl-wordmark{display:flex;flex-direction:column;align-items:center;gap:9px}.sl-wordmark>.sl-brand-caption{font:500 11px/1.25 var(--font-space,"Space Grotesk"),sans-serif;letter-spacing:.035em;color:var(--sl-stone);white-space:nowrap}.sl-context{border-left:1px solid #afb6a2;padding-left:26px;min-width:0}.sl-company{font-size:12px;line-height:1.5;color:var(--sl-stone);display:flex;align-items:center;flex-wrap:wrap;gap:4px;overflow-wrap:anywhere}.sl-company select{font:inherit;color:inherit;background:transparent;border:0;max-width:100%;padding:0;min-height:24px;cursor:pointer}.sl-company label{max-width:100%;display:flex;align-items:center;gap:6px}.sl-company label svg{display:none}.sl-company .workspace-select{max-width:250px}.sl-switch{display:flex;align-items:center;gap:28px;background:transparent;border:0;padding:4px 0;min-height:32px;font-size:18px!important;font-weight:700!important;text-align:left}.sl-switch svg{flex-shrink:0;transition:transform .18s}.sl-switch:hover svg{transform:translateY(2px)}.sl-utilities{margin-left:auto;display:flex;gap:12px}.sl-icon-button,.sl-utilities{align-items:center;flex-shrink:0}.sl-icon-button{width:44px;height:44px;min-height:44px;display:inline-flex;justify-content:center;border:1px solid var(--sl-line);background:transparent;border-radius:50%;font-size:27px!important}.sl-icon-button:hover{background:#e1e3d6}.sl-access{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 13px;border:1px solid var(--sl-line);border-radius:24px;background:transparent;font-size:12px!important}.sl-access-dot{width:6px;height:6px;border-radius:50%;background:#547455}.sl-status{font:9px/1.5 var(--font-mono,"Space Mono"),monospace;letter-spacing:.08em;text-transform:uppercase;border:1px solid #b7beaa;border-radius:20px;padding:7px 11px}.sl-account{display:flex;align-items:center;gap:10px;font-size:12px}.sl-account button{min-height:40px}.sl-account p{margin:0}.sl-account a{padding:10px}.sl-sections,.sl-tools{background:var(--sl-sage);border-bottom:1px solid var(--sl-line)}.sl-nav-inner{max-width:1440px;margin:auto;padding:0 40px;display:flex;align-items:stretch;flex-wrap:wrap;gap:0 30px}.sl-sections a{position:relative;display:flex;align-items:center;padding:17px 2px;min-height:56px;font-size:14px;color:var(--sl-stone);font-weight:500}.sl-sections a[aria-current]{color:var(--sl-ink);font-weight:700}.sl-sections a[aria-current]:after{content:"";height:3px;background:var(--sl-accent);position:absolute;bottom:0;left:0;right:0}.sl-sections a:hover{color:var(--sl-ink)}.sl-tools .sl-nav-inner{gap:8px;padding-top:10px;padding-bottom:10px}.sl-tools a{padding:8px 13px;border:1px solid transparent;border-radius:24px;font-size:12px;min-height:36px}.sl-tools a[aria-current]{background:#e1e3d6}.sl-tools a:hover,.sl-tools a[aria-current]{border-color:var(--sl-line)}.sl-skip{position:absolute;left:20px;top:-100px;background:var(--sl-ink);color:var(--sl-sage)!important;padding:12px 20px;z-index:50}.sl-skip:focus{top:10px}.sl-workspace-dialog{position:fixed;inset:0;width:calc(100% - 32px);max-width:780px;max-height:calc(100dvh - 32px);margin:auto;padding:30px;border:1px solid #b7beaa;border-radius:18px;background:var(--sl-sage);color:var(--sl-ink);box-shadow:0 28px 90px #1e24192b;overflow:auto}.sl-workspace-dialog::-webkit-backdrop{background:#1e241947;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.sl-workspace-dialog::backdrop{background:#1e241947;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.sl-workspace-dialog[open]{animation:sl-appear .18s ease-out}.sl-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.sl-eyebrow{font:10px/1.5 var(--font-mono,"Space Mono"),monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--sl-stone);margin:0 0 8px}.sl-dialog-heading h2{font-size:28px;line-height:1.15;letter-spacing:-1px;margin:0;font-weight:500}.sl-dialog-description{font-size:13px;color:var(--sl-stone);margin:16px 0 24px;line-height:1.5}.sl-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.sl-workspace-card{display:flex;align-items:center;gap:12px;position:relative;background:#f7f8f1;border:1px solid var(--sl-line);border-radius:12px;min-height:124px;padding:16px 12px;transition:transform .18s,box-shadow .18s}.sl-workspace-card:hover{transform:translateY(-2px);box-shadow:0 8px 15px #1e24190a}.sl-workspace-card[aria-current]{border-color:#75806a;background:#e5e9dc}.sl-workspace-art{width:75px;height:76px;flex-shrink:0}.sl-card-copy{min-width:0;display:grid;grid-gap:7px;gap:7px}.sl-card-copy strong{font-weight:500;font-size:16px;line-height:1.25}.sl-card-copy small{font-size:11px;line-height:1.5;color:var(--sl-stone)}.sl-card-arrow{align-self:flex-start;font-size:15px;margin-left:auto}.sl-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:24px;padding-top:18px;border-top:1px solid var(--sl-line);font-size:11px;color:var(--sl-stone)}.sl-dialog-footer a{color:var(--sl-ink);text-decoration:underline;text-underline-offset:4px}.sl-empty{padding:24px;border:1px solid var(--sl-line);border-radius:8px;font-size:14px}@keyframes sl-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.sl-header-inner{padding:18px 24px;gap:20px}.sl-context{padding-left:20px}.sl-nav-inner{padding-inline:24px;gap:0 22px}.sl-access{display:none}.sl-status{max-width:130px;text-align:center}}@media(max-width:600px){.sl-header-inner{min-height:100px;padding:15px 18px;gap:14px;flex-wrap:wrap}.sl-wordmark{font-size:24px}.sl-wordmark img{width:100px}.sl-context{flex:1 1;padding-left:14px}.sl-company{font-size:10px}.sl-company .workspace-select{max-width:180px}.sl-switch{font-size:15px!important;gap:12px}.sl-utilities{gap:8px}.sl-utilities:has(.sl-status){width:100%;justify-content:flex-end}.sl-status{margin-right:auto;max-width:none;font-size:8px}.sl-account{font-size:10px}.sl-icon-button{width:40px;height:40px;min-height:40px}.sl-nav-inner{padding-inline:18px;gap:0 18px}.sl-sections a{font-size:12px;min-height:48px;padding-block:13px}.sl-workspace-dialog{padding:20px;max-width:440px;border-radius:14px}.sl-dialog-heading h2{font-size:23px}.sl-dialog-description{margin:12px 0 16px;font-size:12px}.sl-workspace-grid{grid-template-columns:1fr;gap:8px}.sl-workspace-card{min-height:83px;padding:10px 12px}.sl-workspace-art{width:55px;height:58px}.sl-card-copy{gap:3px}.sl-card-copy strong{font-size:15px}.sl-dialog-footer{margin-top:16px;padding-top:14px}}@media(prefers-reduced-motion:reduce){.sl-shell *{animation:none!important;transition:none!important}}@media print{.sl-shell{display:none}}.sl-account-name{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}@media(max-width:900px){.sl-account-name{display:none}}.sl-preview-label{font:9px/1.4 var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--sl-stone);width:-moz-fit-content;width:fit-content;border-bottom:1px dotted;padding-bottom:2px}.sl-location-picker{min-width:0;max-width:300px;display:grid;grid-gap:4px;gap:4px}.sl-location-picker>label{font-size:11px;color:var(--sl-stone)}.sl-location-picker select{width:100%;min-height:44px;padding:8px 30px 8px 12px;border:1px solid var(--sl-line);border-radius:8px;background:#f7f8f1;font:inherit;font-size:13px;color:var(--sl-ink);text-overflow:ellipsis}.sl-location-picker [role=alert],.sl-location-picker [role=status]{font-size:12px;line-height:1.5}.sl-location-picker button{background:transparent;border:0;text-decoration:underline;min-height:44px}@media(max-width:1100px){.sl-header-inner:has(.sl-location-picker){flex-wrap:wrap}.sl-location-picker{max-width:260px}}@media(max-width:600px){.sl-location-picker{order:3;width:100%;max-width:none}.sl-location-picker select{font-size:16px}}.seedlot-workspace-frame{min-height:100vh;background:var(--seedlot-sage)}.seedlot-workspace-content{max-width:1440px;margin:0 auto;min-width:0}.seedlot-workspace-content>.main{padding-top:32px}.seedlot-workspace-frame .sl-company .workspace-switcher{border:0;padding:0;background:transparent;box-shadow:none}.seedlot-workspace-frame .sl-company .workspace-select{width:auto}.seedlot-workspace-frame .sl-account .auth-pill{background:transparent;color:var(--seedlot-stone-aa);border-color:var(--seedlot-line)}.company-switch-error{display:block;color:var(--seedlot-danger);font-size:11px;max-width:280px}.sl-company-logo{width:20px;height:20px;object-fit:contain;border-radius:3px}@media (max-width:600px){.seedlot-workspace-content>.main{padding:24px 18px 40px}}.workspace-session-state{max-width:640px;margin:64px auto;padding:24px}.workspace-session-state h1{font-size:32px;margin-bottom:16px}.workspace-session-state p{margin-bottom:24px;line-height:1.6}.workspace-session-notice{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 32px;background:var(--seedlot-cream);font-size:14px;line-height:1.5;border-bottom:1px solid var(--seedlot-line)}.seedlot-auth-page{display:flex;flex-direction:column;justify-content:center;gap:28px;padding:48px 20px;background:var(--seedlot-sage);min-height:100dvh}.seedlot-auth-intro{width:100%;max-width:430px;text-align:center}.seedlot-auth-intro>img{display:block;width:174px;height:auto;margin:0 auto 32px}.seedlot-auth-intro h1{font-size:30px;line-height:1.15;letter-spacing:-1px;margin:18px 0 12px}.seedlot-auth-intro p{font-size:15px;line-height:1.65;color:var(--seedlot-stone-aa)}.seedlot-auth-environment{display:inline-block;border:1px solid var(--seedlot-line);padding:7px 12px;border-radius:999px;font:10px var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.08em}.seedlot-auth-widget{max-width:100%;min-width:0}.seedlot-auth-footnote{max-width:400px;text-align:center;color:var(--seedlot-stone-aa);font-size:12px;line-height:1.5}@media(max-width:600px){.workspace-session-notice{padding:16px 20px;align-items:flex-start;flex-direction:column;gap:12px}.seedlot-auth-page{justify-content:flex-start;padding-top:36px;gap:22px}}.roastery-workspace{max-width:1440px;margin:auto}.roastery-welcome{display:grid;grid-template-columns:1fr 260px;grid-gap:40px;gap:40px;align-items:center;padding:4px 0 28px;border-bottom:1px solid var(--line);background:transparent}.roastery-welcome h1{max-width:700px;font-size:clamp(32px,4vw,48px);line-height:1.1;letter-spacing:-.045em;margin:12px 0 18px}.roastery-welcome .lead{max-width:610px;margin:0}.roastery-welcome .roast-scene{width:240px;height:175px;min-height:0;background:transparent;border:0;box-shadow:none;justify-self:end;padding:0}.roastery-welcome .roast-scene svg{height:145px}.roastery-welcome .roast-scene span{color:var(--stone);font-size:8px;letter-spacing:.1em}.roastery-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:30px 0 18px}.roastery-section-heading h2{margin:6px 0 0;font-size:24px;font-weight:500;letter-spacing:-.04em}.roastery-ai-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.roastery-ai-card{display:flex;flex-direction:column;min-height:242px;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);text-decoration:none;transition:transform .16s,border-color .16s}.roastery-ai-card:first-child{background:var(--ink);color:var(--sage)}.roastery-ai-card:first-child .eyebrow,.roastery-ai-card:first-child p{color:#cbd2c0}.roastery-ai-card:hover{transform:translateY(-3px);border-color:#89967a}.roastery-card-top{display:flex;align-items:center;justify-content:space-between}.roastery-ai-card h2{font-size:25px;line-height:1.12;letter-spacing:-.04em;margin:24px 0 10px;font-weight:500}.roastery-ai-card p{font-size:13px;line-height:1.6;color:var(--stone);margin:0 0 24px;max-width:290px}.roastery-card-bottom{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #8f9c7c55;padding-top:14px;margin-top:auto;font-size:11px}.roastery-ai-card:first-child .roastery-card-bottom{color:var(--cafe)}.roastery-review-strip{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;grid-gap:24px;gap:24px;align-items:center;margin:24px 0 34px;padding:24px;background:#e2e7d8;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink)}.roastery-review-strip h2{font-size:21px;margin:6px 0 0;font-weight:500;letter-spacing:-.035em}.roastery-review-strip strong{display:block;font-size:28px;font-weight:500}.roastery-review-strip span{font-size:12px;color:var(--stone)}.roastery-strip-action{display:flex;align-items:center;gap:10px;color:var(--ink)!important}.roastery-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 24px;gap:0 24px}.roastery-tool{display:flex;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.roastery-tool>.sl-workspace-art{width:55px;height:60px;flex-shrink:0}.roastery-tool>span{display:grid;grid-gap:7px;gap:7px}.roastery-tool strong{font-weight:500;font-size:16px}.roastery-tool small{font-size:12px;line-height:1.5;color:var(--stone);max-width:330px}.roastery-tool>svg:last-child{margin-left:auto;flex-shrink:0}.roastery-tool:hover strong{text-decoration:underline;text-underline-offset:4px}.roastery-service-note{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;margin:18px 0;background:var(--cream);border:1px solid var(--line);border-radius:8px;font-size:13px;color:var(--ink)}.roastery-service-note a{color:inherit;white-space:nowrap;text-underline-offset:4px}.roastery-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;align-items:start}.roastery-review-grid>.section{margin:0;min-width:0}.roastery-review-grid .recommendation{background:var(--surface-muted)}.roastery-review-grid .section-title{font-size:21px}.roastery-review-grid .section-header{align-items:start}.roastery-review-grid .section-subtitle{max-width:320px}.roastery-review-grid .toolbar{flex-wrap:wrap}.roastery-quality>.section{margin-bottom:24px}.roastery-taste-loop{display:grid;grid-gap:20px;gap:20px}.roastery-taste-loop h2{font-size:24px;font-weight:500;letter-spacing:-.035em;margin:8px 0 10px}.roastery-taste-loop>.field{max-width:460px}.roastery-taste-loop .field select{min-height:46px}.roastery-taste-chips{display:flex;flex-wrap:wrap;gap:10px}.roastery-taste-chips a{padding:12px 16px;border:1px solid var(--line);border-radius:24px;text-decoration:none;color:var(--ink);font-size:13px;background:var(--surface-muted)}.roastery-taste-chips a:hover{background:#e1e7d5}.roastery-quality details{border-top:1px solid var(--line);margin:16px 0}.roastery-quality summary{cursor:pointer;padding:14px 0;font-size:13px;font-weight:500}.roastery-empty{padding:24px 0}.roastery-empty h3{font-size:20px}.roastery-empty p{color:var(--stone)}.profile-detail-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.roastery-workspace :is(a,button):focus-visible{outline:3px solid #547455;outline-offset:4px}@media(max-width:1000px){.roastery-review-grid{grid-template-columns:1fr}.roastery-ai-card{padding:20px}.roastery-review-strip{grid-template-columns:1.4fr 1fr 1fr}.roastery-strip-action{grid-column:1/-1}}@media(max-width:700px){.roastery-welcome{grid-template-columns:1fr;gap:0;padding-bottom:24px}.roastery-welcome .roast-scene{display:none}.roastery-ai-cards{grid-template-columns:1fr}.roastery-ai-card{min-height:190px}.roastery-ai-card h2{margin-top:16px;font-size:25px}.roastery-ai-card p{max-width:none;margin-bottom:18px}.roastery-section-heading h2{font-size:22px}.roastery-section-heading>.pill{display:none}.roastery-tool-grid{grid-template-columns:1fr}.roastery-review-strip{grid-template-columns:1fr 1fr;padding:20px;gap:16px}.roastery-review-strip>div:first-child{grid-column:1/-1}.roastery-tool{gap:12px}.roastery-service-note{align-items:start;flex-direction:column}.roastery-review-grid>.section{padding:18px}.roastery-review-grid .row-between{align-items:start}.roastery-quality>.section{padding:18px}.profile-detail-actions{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.roastery-ai-card{transition:none}.roastery-ai-card:hover{transform:none}}.production-calendar{min-width:0;display:block}.planning-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.planning-intro h1{font-size:clamp(25px,3vw,36px);font-weight:500;letter-spacing:-.045em;margin:8px 0 12px}.planning-intro p{color:var(--stone);font-size:14px;margin-bottom:0}.planning-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:24px 0;background:var(--surface-muted)}.planning-summary>button{border:0;border-right:1px solid var(--line);border-radius:0;display:grid;text-align:left;padding:16px 24px;grid-gap:8px;gap:8px;background:transparent;color:var(--ink)}.planning-summary>button:last-child{border:0}.planning-summary>button:hover{background:var(--cream)}.planning-summary span{font-family:var(--font-mono),monospace;text-transform:uppercase;font-size:10px;letter-spacing:.08em}.planning-summary strong{font-size:32px;font-weight:500}.planning-summary small{font-size:12px;color:var(--stone)}.planning-summary .has-attention strong{color:var(--danger)}.planning-navigation{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line);margin-bottom:22px}.planning-navigation nav{display:flex;gap:24px;flex-wrap:wrap}.planning-navigation nav button{display:flex;align-items:center;gap:8px;border:0;border-bottom:3px solid transparent;border-radius:0;padding:16px 0;background:transparent;font-size:13px;color:var(--stone)}.planning-navigation nav button[aria-current]{border-color:var(--cafe);color:var(--ink);font-weight:700}.planning-navigation nav span{border-radius:20px;background:var(--cream);padding:2px 7px;font-size:10px}.planning-date-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.planning-date-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.planning-date-label{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--stone)}.planning-date-label input{min-width:0;max-width:175px;padding:6px 8px;border:1px solid var(--line);background:transparent;border-radius:4px}.planning-filter-disclosure{margin:16px 0 24px;border-bottom:1px solid var(--line);padding-bottom:14px}.planning-filter-disclosure>summary{font-size:12px;cursor:pointer;color:var(--stone)}.planning-filter-disclosure .calendar-filters{padding-top:16px}.planning-filter-disclosure>button{margin:8px 0}.production-calendar [hidden]{display:none!important}.planning-machine-row,.planning-week-head{display:grid;grid-template-columns:155px repeat(7,minmax(0,1fr))}.planning-week-head{font-family:var(--font-mono),monospace;font-size:9px;text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--line);border-bottom:0;background:var(--cream);border-radius:8px 8px 0 0}.planning-week-head>span{padding:15px 10px}.planning-machine-row{border:1px solid var(--line);border-bottom:0;min-height:240px}.planning-machine-row:last-of-type{border-bottom:1px solid var(--line);border-radius:0 0 8px 8px;overflow:hidden}.planning-machine-name{padding:20px 14px;background:var(--surface-muted);display:flex;align-items:start;flex-direction:column;gap:10px;min-width:0}.planning-machine-name>svg{color:var(--supply)}.planning-machine-name h3{font-size:15px;font-weight:700;line-height:1.3;margin:2px 0}.planning-machine-name span{font-size:11px}.planning-machine-name small{font-size:10px;line-height:1.6;color:var(--stone)}.planning-machine-name button{border:0;background:transparent;padding:10px 0 0;font-size:11px;text-align:left;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.planning-day-cell{padding:8px;border-left:1px solid var(--line);display:flex;align-items:stretch;flex-direction:column;gap:8px;min-width:0}.planning-open-day{color:var(--stone);font-size:10px;line-height:1.6;padding:12px 3px}.planning-mobile-date{display:none}.planning-roast{display:flex;flex-direction:column;align-items:stretch;gap:8px;background:#e6eadb;border:1px solid #c8d0b8;border-left:3px solid var(--supply);border-radius:6px;padding:12px 10px;color:var(--ink);text-align:left;width:100%;min-width:0;transition:transform .15s,border-color .15s}.planning-roast:hover{border-color:var(--supply);transform:translateY(-2px)}.planning-roast-time{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:9px;font-family:var(--font-mono),monospace;flex-wrap:wrap}.planning-roast-time svg{flex-shrink:0}.planning-roast>strong{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.planning-roast>span:not(:first-child){font-size:13px;font-weight:500}.planning-roast small{font-size:9px;line-height:1.5;color:var(--stone)}.planning-roast.state-tentative{border-style:dashed;background:var(--surface);border-left:3px solid #a4ad89}.planning-roast.state-backlog,.planning-roast.state-rescheduled{background:var(--surface);border-left-color:var(--cafe)}.planning-roast.state-in_progress{background:var(--ink);color:var(--sage)}.planning-roast.state-in_progress small{color:var(--cafe)}.planning-roast.state-completed{opacity:.75}.planning-closure{display:flex;gap:6px;flex-direction:column;border:1px dashed #b6af9d;border-radius:6px;background:var(--cream);padding:10px;font-size:10px;color:var(--stone)}.planning-closure strong{font-size:11px;color:var(--ink)}.planning-closure small{font-size:9px;line-height:1.4;overflow-wrap:anywhere}.planning-alert{color:var(--danger)!important}.planning-waiting{display:grid;grid-template-columns:220px 1fr;grid-gap:24px;gap:24px;margin:0 0 24px;padding:20px;background:var(--cream);border-radius:8px}.planning-waiting h3{font-size:19px;letter-spacing:-.025em;margin:8px 0}.planning-waiting p:not(.eyebrow){font-size:12px;color:var(--stone);line-height:1.6}.planning-waiting-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,240px));grid-gap:12px;gap:12px}.planning-waiting .planning-roast{height:100%}.planning-empty{padding:36px 24px;text-align:center;border:1px dashed var(--line);border-radius:8px;margin:16px 0}.planning-empty>svg{color:var(--supply)}.planning-empty h3{font-size:21px;font-weight:500}.planning-empty p{font-size:13px;color:var(--stone);max-width:460px;margin:12px auto 20px}.planning-board-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 0}.planning-board-footer>span{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--stone);font-size:10px}.planning-board-footer i{width:8px;height:8px;display:inline-block;background:var(--supply);border-radius:2px;margin-left:8px}.planning-board-footer i.tentative{background:transparent;border:1px dashed var(--stone)}.planning-board-footer i.closure{background:var(--cream);border:1px solid var(--stone)}.planning-day-picker{display:none}.planning-requests{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);grid-gap:24px;gap:24px;align-items:start}.planning-demand-list{display:grid;grid-gap:14px;gap:14px}.planning-demand-list>.row-between{margin-bottom:4px}.planning-demand-list h3{font-weight:500;font-size:23px;margin:0}.planning-demand-list .demand-card{padding:20px;margin:0;border-radius:8px;background:var(--surface-muted)}.planning-demand-list .demand-card>p{font-size:13px;line-height:1.6}.planning-demand-list input[type=checkbox]{width:18px;height:18px;accent-color:var(--supply);vertical-align:middle;margin-right:7px}.planning-demand-list .row-between label{display:block;font-size:14px}.planning-demand-list .demand-card>label{display:grid;grid-gap:8px;gap:8px;margin-top:16px;font-size:12px}.planning-demand-list input:not([type=checkbox]){width:100%;padding:10px;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.planning-demand-list details{margin-top:14px;font-size:12px}.planning-demand-list details>label{display:grid;grid-gap:6px;gap:6px;margin:10px 0}.planning-requests>.exploratory-form{margin:0;position:-webkit-sticky;position:sticky;top:20px;padding:24px;background:var(--cream);border:1px solid var(--line);border-radius:8px}.planning-selection-note{font-size:12px;line-height:1.6;color:var(--danger)}.planning-sample{max-width:700px;margin:auto}.planning-machine-settings .exploratory-form{margin-bottom:24px}.planning-workspace .machine-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:20px;gap:20px}.planning-workspace .machine-lane{min-width:0}.planning-workspace .machine-lane header{flex-wrap:wrap}.planning-config-disclosure>summary{padding:18px;border:1px solid var(--line);background:var(--cream);border-radius:6px;font-size:14px;cursor:pointer;margin-bottom:16px}.planning-batch-dialog{width:min(780px,calc(100vw - 32px));max-height:90dvh;padding:24px;background:var(--sage);border:1px solid var(--line);border-radius:12px;color:var(--ink);overscroll-behavior:contain}.planning-batch-dialog::-webkit-backdrop{background:#1e241977;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.planning-batch-dialog::backdrop{background:#1e241977;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.planning-dialog-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:20px}.planning-dialog-heading h2{font-size:24px;font-weight:500;letter-spacing:-.04em;margin:8px 0}.planning-batch-dialog .calendar-batch{margin:0;border:0;padding:0;background:transparent}.planning-batch-dialog .batch-action-grid{margin-top:20px;gap:14px}.planning-batch-dialog .batch-action-grid>p,.planning-schedule-exceptions{grid-column:1/-1}.planning-schedule-exceptions>summary{font-size:12px;cursor:pointer;color:var(--stone)}.planning-batch-dialog .batch-detail,.planning-batch-dialog code{overflow-wrap:anywhere}.production-calendar :is(button,a,input,select,summary):focus-visible{outline:3px solid var(--supply);outline-offset:3px}.view-day .planning-week-head{display:none}.view-day .planning-machine-row{grid-template-columns:200px 1fr;margin-bottom:16px;border-bottom:1px solid var(--line);border-radius:8px;overflow:hidden;min-height:160px}.view-day .planning-day-cell{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-content:start;padding:20px}.view-day .planning-day-picker{display:none}.view-day .planning-roast-time{font-size:11px}.view-day .planning-roast>strong{font-size:15px}@media(max-width:1150px){.view-week .planning-week-head{display:none}.planning-day-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:20px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.planning-day-picker button{display:grid;grid-gap:6px;gap:6px;justify-items:center;padding:12px 4px;border:0;border-right:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--ink)}.planning-day-picker button:last-child{border:0}.planning-day-picker button[aria-pressed=true]{background:var(--ink);color:var(--sage)}.planning-day-picker span{font-size:10px}.planning-day-picker strong{font-size:20px;font-weight:500}.planning-day-picker small{font-size:8px}.view-week .planning-machine-row{grid-template-columns:180px 1fr;min-height:140px;margin-bottom:16px;border-bottom:1px solid var(--line);border-radius:8px;overflow:hidden}.view-week .planning-day-cell{display:none}.view-week .planning-day-cell.is-selected-day{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-content:start;padding:16px}.planning-mobile-date{display:block;grid-column:1/-1;font-size:11px;color:var(--stone);margin-bottom:8px}.planning-roast>strong{font-size:14px}.planning-roast small{font-size:11px}.planning-waiting{grid-template-columns:1fr}}@media(max-width:700px){.planning-intro{align-items:start;flex-direction:column}.planning-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-summary>button{padding:16px 10px;gap:9px}.planning-summary span{font-size:8px;line-height:1.5}.planning-summary strong{font-size:26px}.planning-summary small{font-size:10px;line-height:1.5}.planning-navigation{flex-wrap:wrap;padding-bottom:12px;gap:8px}.planning-navigation nav{gap:18px}.planning-navigation nav button{font-size:11px}.planning-date-controls{gap:6px}.planning-date-label{font-size:0}.planning-date-label input{font-size:12px;width:138px}.planning-date-toolbar>.toolbar{margin-left:auto}.planning-requests{grid-template-columns:1fr}.planning-requests>.exploratory-form{position:static}.planning-demand-list .demand-card{padding:16px}.planning-demand-list .row-between{align-items:start;gap:10px}.planning-workspace .machine-lanes,.view-day .planning-machine-row,.view-week .planning-machine-row{grid-template-columns:1fr}.planning-machine-name{padding:16px;display:grid;grid-template-columns:28px 1fr;grid-gap:6px 10px;gap:6px 10px;align-items:center}.planning-machine-name h3{font-size:16px}.planning-machine-name>button,.planning-machine-name>small,.planning-machine-name>span{grid-column:2}.planning-machine-name>small:not(.planning-alert){display:none}.planning-machine-name>button{padding:4px 0}.view-day .planning-day-cell,.view-week .planning-day-cell.is-selected-day{grid-template-columns:1fr;border-left:0;border-top:1px solid var(--line);padding:16px}.planning-roast{padding:14px}.planning-roast-time{font-size:11px}.planning-waiting{padding:16px;gap:12px}.planning-waiting-cards{grid-template-columns:1fr}.planning-board-footer{align-items:start;flex-direction:column}.planning-batch-dialog{padding:18px;width:calc(100vw - 20px);max-height:94dvh}.planning-dialog-heading h2{font-size:21px}.planning-batch-dialog .batch-action-grid{grid-template-columns:1fr}.planning-batch-dialog .calendar-batch>.row-between{align-items:start;gap:10px}.planning-intro+.planning-summary{margin-top:20px}}@media(prefers-reduced-motion:reduce){.planning-roast{transition:none}.planning-roast:hover{transform:none}}.production-calendar .planning-date-controls>.button{width:auto;flex:none}.production-calendar .planning-date-toolbar>.toolbar{display:flex;flex-direction:row;width:auto;flex-wrap:nowrap}.production-calendar .planning-date-toolbar>.toolbar>.button{width:auto}.production-calendar .planning-dialog-heading>.button{width:38px;min-width:38px;flex:none;padding:0}@media(max-width:700px){.production-calendar .planning-date-controls{flex-wrap:nowrap;width:100%}.production-calendar .planning-date-controls>.button{padding:0 8px}.planning-date-label input{width:128px}.production-calendar .planning-date-toolbar{gap:10px}.planning-summary small{display:none}.production-calendar .planning-intro>.button,.production-calendar .planning-navigation>.button{width:auto}.planning-date-toolbar>.toolbar{margin-left:0}}.farm-workspace{--farm-paper:#f7f7f0;--farm-line:#d3d7c9;--farm-green:#547455;--farm-muted:#5f6552;max-width:1320px;margin:auto;padding:24px 36px 64px;color:#1e2419}.farm-workspace button,.farm-workspace input,.farm-workspace select,.farm-workspace textarea{font:inherit}.farm-workspace button{cursor:pointer}.farm-workspace button:disabled{cursor:not-allowed;opacity:.45}.farm-workspace :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #547455;outline-offset:4px}.farm-preview-note{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px;color:var(--farm-muted);border-bottom:1px solid var(--farm-line);padding-bottom:16px}.farm-preview-note>span:last-child{margin-left:auto;font-size:11px}.farm-dot{width:7px;height:7px;background:var(--farm-green);border-radius:50%}.farm-heading{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:35px 0 30px}.farm-eyebrow{font:10px/1.6 var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--farm-muted);margin:0 0 10px}.farm-heading h1{font-size:clamp(32px,3.4vw,46px);line-height:1.08;letter-spacing:-1.8px;margin:0 0 16px}.farm-heading h1 span{color:var(--farm-green)}.farm-heading p:last-child{color:var(--farm-muted);font-size:14px;line-height:1.6;margin:0}.farm-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 16px;border:1px solid #bdc5b1;border-radius:6px;color:#1e2419;background:var(--farm-paper);font-size:13px!important;line-height:1.4;font-weight:500!important;white-space:normal}.farm-button.primary{background:var(--farm-green);color:white;border-color:var(--farm-green)}.farm-button:hover{border-color:#547455;background:#e1e7d6}.farm-button.primary:hover{background:#3f5940}.farm-button svg{flex-shrink:0}.farm-tabs{display:flex;border-top:1px solid var(--farm-line);border-bottom:1px solid var(--farm-line);gap:32px}.farm-tabs button{display:flex;align-items:center;gap:9px;min-height:58px;border:0;border-bottom:3px solid transparent;background:none;padding:12px 0;font-size:14px;color:var(--farm-muted);border-radius:0}.farm-tabs button[aria-pressed=true]{border-color:#547455;color:#1e2419;font-weight:600}.farm-context{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;color:var(--farm-muted);font-size:12px}.farm-context label{display:flex;gap:12px;align-items:center}.farm-context select{background:transparent;color:#1e2419;border:0;border-bottom:1px solid #bdc5b1;min-height:40px;font-weight:600;max-width:250px;padding:5px}.farm-context>span{font:10px var(--font-mono),monospace}.farm-landscape-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);grid-gap:20px;gap:20px}.farm-map-panel{border:1px solid #c6cfb9;border-radius:10px;overflow:hidden;background:#e3e7d9}.farm-map-footer,.farm-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 18px;font-size:12px}.farm-map-toolbar{border-bottom:1px solid #cbd2c1;background:#e8ecdf}.farm-map-toolbar>span{display:flex;align-items:center;gap:7px}.farm-map-footer{background:#e8ecdf;border-top:1px solid #cbd2c1;font-size:11px}.farm-map-footer>span{display:flex;gap:7px;align-items:center;color:var(--farm-muted)}.farm-map-footer i{width:8px;height:8px;background:#547455;display:inline-block}.farm-terrain{display:block;width:100%;height:auto;min-height:245px}.farm-map-plot{cursor:pointer;outline:none}.farm-map-plot:focus-visible polygon{stroke:#1e2419;stroke-width:5}.farm-map-plot:hover polygon{stroke:#1e2419}.farm-terrain text{font-family:var(--font-space),sans-serif}.farm-footnote,.farm-small{font-size:11px!important;line-height:1.65;color:var(--farm-muted)}.farm-directory{padding:20px;border:1px solid var(--farm-line);border-radius:10px;background:var(--farm-paper);align-self:start}.farm-directory-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.farm-directory h2{font-size:20px;margin:0}.farm-mono{font:10px var(--font-mono),monospace;color:var(--farm-muted)}.farm-search{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--farm-line);border-radius:6px}.farm-search input{width:100%;min-width:0;min-height:44px;background:none;border:0;outline:none;font-size:12px}.farm-search:focus-within{outline:2px solid var(--farm-green)}.farm-lot-list{margin-top:14px}.farm-lot-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:0;border-top:1px solid var(--farm-line);background:none;padding:18px 4px;color:#1e2419;min-height:96px}.farm-lot-row[aria-pressed=true]{background:#e9eddf;border-radius:6px;padding-inline:10px}.farm-lot-row>span:nth-child(2){flex:1 1;min-width:0}.farm-lot-row small,.farm-lot-row strong{display:block}.farm-lot-row strong{font-size:15px}.farm-lot-row small{font-size:11px;color:var(--farm-muted);margin-top:5px}.farm-lot-mark{width:36px;height:40px;display:grid;place-items:center;color:var(--farm-green)}.farm-mini-progress{display:block;width:90px;height:3px;margin-top:10px;background:#d1d7c6}.farm-mini-progress i{display:block;background:#547455;height:100%}.farm-empty{padding:20px 0;font-size:13px}.farm-selected{display:grid;grid-template-columns:1fr 1.8fr;grid-gap:18px 30px;gap:18px 30px;padding:26px 0;border-bottom:1px solid var(--farm-line)}.farm-selected h2{font-size:25px;margin:3px 0 8px}.farm-selected p{margin:0;font-size:12px;color:var(--farm-muted)}.farm-selected dl{display:grid;grid-template-columns:1fr 1fr 1.4fr;grid-gap:20px;gap:20px;align-self:center;margin:0}.farm-selected dt{font:10px var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--farm-muted);margin-bottom:9px}.farm-selected dd{margin:0;font-size:16px;line-height:1.5}.farm-selected>.farm-text-button{justify-self:start;grid-column:2}.farm-text-button{display:inline-flex;align-items:center;gap:8px;padding:8px 0;min-height:40px;border:0;background:none;color:var(--farm-green);font-size:12px!important;text-align:left;text-decoration:underline;text-underline-offset:4px}.farm-next{display:flex;align-items:center;gap:20px;padding:22px;margin:24px 0;border:1px solid #b9c6a6;border-radius:8px;background:#e5ebd9}.farm-next-number{font:24px var(--font-mono),monospace;border:1px solid #a6b792;border-radius:50%;width:56px;height:56px;display:grid;place-items:center;color:var(--farm-green);flex-shrink:0}.farm-next>div:nth-child(2){flex:1 1}.farm-next h3{font-size:18px;margin:0 0 6px}.farm-next p{font-size:12px;color:var(--farm-muted);margin:0;line-height:1.6}.farm-next .farm-eyebrow{margin-bottom:5px}.farm-handoffs{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.farm-handoffs a{color:inherit;padding:20px 0;border-bottom:1px solid var(--farm-line)}.farm-handoffs strong{display:flex;align-items:center;justify-content:space-between;font-size:17px;margin:8px 0}.farm-handoffs small{font-size:12px;color:var(--farm-muted)}.farm-section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:26px 0 22px}.farm-evidence-heading h2,.farm-section-heading h2{font-size:25px;letter-spacing:-.7px;line-height:1.2;margin:0 0 10px}.farm-section-heading p{font-size:13px;color:var(--farm-muted);line-height:1.6;margin:0;max-width:65ch}.farm-person{display:flex;align-items:center;gap:20px;padding:25px 0;border-top:1px solid var(--farm-line)}.farm-person-avatar{width:52px;height:52px;border-radius:50%;background:#dfe6d4;display:grid;place-items:center;color:var(--farm-green);font-size:23px;flex-shrink:0}.farm-person h3{font-size:19px;margin:0 0 5px}.farm-person p,.farm-person small{color:var(--farm-muted);font-size:12px;margin:0;line-height:1.65}.farm-person small{font-size:11px}.farm-person-plots{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.farm-layer-toggle{display:flex;gap:4px}.farm-layer-toggle button{padding:7px 12px;border:1px solid transparent;border-radius:4px;background:none;font-size:11px;min-height:36px}.farm-layer-toggle button[aria-pressed=true]{background:var(--farm-paper);border-color:#b7c3a5}.farm-ndvi-legend i:first-of-type{background:#cfd7ba}.farm-ndvi-legend i:nth-of-type(2){background:#a1b181}.farm-land-review{padding:22px;background:var(--farm-paper);border:1px solid var(--farm-line);border-radius:8px}.farm-land-review h3{font-size:24px;margin:14px 0}.farm-land-review li,.farm-land-review p{font-size:12px;line-height:1.7;color:var(--farm-muted)}.farm-land-review ul{padding:0;list-style:none;margin:22px 0}.farm-land-review li{padding:7px 0;border-bottom:1px solid var(--farm-line)}.farm-land-review .primary{width:100%}.farm-review-result{display:flex;gap:10px;padding:15px 0;margin-top:14px;border-top:1px solid var(--farm-line);color:var(--farm-green)}.farm-review-result>svg{flex-shrink:0}.farm-review-result strong{font-size:13px}.farm-review-result p{margin:8px 0}.farm-review-result small{font-size:10px;line-height:1.6;display:block}.farm-media-row{display:flex;align-items:center;gap:20px;padding:20px 0;border-top:1px solid var(--farm-line)}.farm-media-thumb{width:90px;height:76px;background:#dce5cf;display:grid;place-items:center;color:var(--farm-green);border-radius:6px;flex-shrink:0}.farm-media-thumb span{font:9px var(--font-mono),monospace}.farm-media-row h3{font-size:16px;margin:0 0 7px;overflow-wrap:anywhere}.farm-media-row p{font-size:12px;margin:0 0 5px;color:var(--farm-muted)}.farm-media-row small{font-size:11px;color:var(--farm-muted)}.farm-status{margin-left:auto;border:1px solid #c1cbb5;border-radius:20px;font-size:10px;padding:6px 10px;flex-shrink:0}.farm-evidence-heading{display:flex;justify-content:space-between;gap:28px;padding:20px 0 28px}.farm-evidence-heading p{font-size:13px;color:var(--farm-muted);line-height:1.6}.farm-coverage{min-width:220px}.farm-coverage strong{font-size:36px;display:block;color:var(--farm-green);font-weight:500}.farm-coverage strong span{font-size:18px;color:var(--farm-muted)}.farm-coverage small{display:block;font-size:10px;color:var(--farm-muted);margin:8px 0}.farm-coverage progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:5px;border:0;background:#d3dbc5}.farm-coverage progress::-webkit-progress-bar{background:#d3dbc5}.farm-coverage progress::-webkit-progress-value{background:#547455}.farm-coverage progress::-moz-progress-bar{background:#547455}.farm-topic-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 24px;gap:0 24px}.farm-topic{padding:24px 0;display:flex;gap:16px;text-align:left;border:0;border-top:1px solid var(--farm-line);background:none;color:inherit;transition:background .15s}.farm-topic:hover{background:#e6eadc}.farm-topic-no{font:12px var(--font-mono),monospace;color:var(--farm-muted);padding-top:4px}.farm-topic>span:last-child{flex:1 1}.farm-topic strong{font-size:20px;font-weight:500;display:block;margin-bottom:7px}.farm-topic small{font-size:12px;display:block;color:var(--farm-muted)}.farm-topic-details{font-size:11px;line-height:1.65;display:block;color:var(--farm-muted);margin:16px 0;max-width:44ch}.farm-topic-state{display:flex;align-items:center;justify-content:space-between;font:10px var(--font-mono),monospace;color:var(--farm-green)}.farm-trust{background:#1e2419;color:#edefe5;padding:26px;border-radius:8px;margin:18px 0;display:grid;grid-gap:24px;gap:24px}.farm-trust .farm-eyebrow{color:#c2cbb7}.farm-trust h3{font-size:21px;font-weight:500;margin:0 0 10px}.farm-trust p{font-size:12px;line-height:1.6;color:#c2cbb7;max-width:80ch;margin:0}.farm-trust-states{display:flex;gap:10px;flex-wrap:wrap}.farm-trust-states span{font-size:11px;border:1px solid #637158;padding:8px 12px;border-radius:30px;color:#dce4d3}.farm-trust-states span:first-child{background:#547455;color:white}.farm-notice:empty{display:none}.farm-notice{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);max-width:min(670px,calc(100% - 32px));width:max-content;z-index:30;background:#1e2419;color:#f7f7f0;padding:14px 18px;border-radius:8px;display:flex;align-items:center;gap:12px;font-size:12px;line-height:1.6;box-shadow:0 8px 24px #1e241922}.farm-notice svg{flex-shrink:0}.farm-notice button{background:none;border:0;color:inherit;min-height:32px;min-width:32px;display:grid;place-items:center}.farm-dialog{position:fixed;inset:0;margin:auto;width:calc(100% - 32px);max-width:580px;max-height:calc(100dvh - 36px);padding:28px;border:1px solid #bdc8af;border-radius:12px;background:#f7f7f0;color:#1e2419;overflow:auto;box-shadow:0 20px 80px #1e241933;font-family:var(--font-space),sans-serif}.farm-dialog::-webkit-backdrop{background:#1e24195c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.farm-dialog::backdrop{background:#1e24195c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.farm-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.farm-dialog-heading h2{font-size:26px;line-height:1.15;letter-spacing:-.7px;margin:0}.farm-close{width:40px;height:40px;min-width:40px;background:none;border:1px solid #cbd2c0;border-radius:50%;display:grid;place-items:center}.farm-form-intro{font-size:13px;color:var(--farm-muted);line-height:1.65;margin:0 0 22px}.farm-field{display:block;margin:16px 0}.farm-field>span{display:block;font-size:12px;font-weight:500;margin:0 0 8px}.farm-field :is(input,select,textarea){width:100%;border:1px solid #c3cbb6;background:#fff;color:#1e2419;border-radius:5px;min-height:46px;font-size:14px!important;padding:10px;max-width:100%}.farm-field textarea{resize:vertical;line-height:1.5}.farm-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.farm-optional{border-top:1px solid #d3d7c9;margin:14px 0 24px;padding:16px 0}.farm-optional summary{cursor:pointer;font-size:13px;min-height:32px}.farm-dialog form>.primary{margin-top:16px;width:100%}.farm-dialog-actions{display:flex;justify-content:space-between;gap:16px;margin-top:20px}.farm-boundary-canvas{width:100%;display:block;background:#e3e7d9;border:1px solid #b8c6a8;border-radius:8px;cursor:crosshair;touch-action:manipulation}.field-preview-banner{max-width:1200px;margin:18px auto;padding:0 24px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:#5f6552}.field-preview-banner strong{color:#547455}.field-preview-banner a{margin-left:auto;color:#547455;text-decoration:underline;text-underline-offset:3px}.field-preview-frame{display:block;border:0;width:100%;height:calc(100dvh - 230px);min-height:600px;background:#edefe5}@media (max-width:1000px){.farm-workspace{padding-inline:24px}.farm-landscape-grid{grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr)}.farm-selected{grid-template-columns:1fr}.farm-selected>.farm-text-button{grid-column:auto}.farm-map-toolbar .farm-small{display:none}.farm-tabs{gap:24px}}@media (max-width:760px){.farm-workspace{padding:16px 18px 80px}.farm-preview-note>span:last-child{margin-left:0;width:100%;line-height:1.6}.farm-heading{padding:28px 0 24px;gap:20px;align-items:flex-start;flex-direction:column}.farm-heading h1{font-size:35px;letter-spacing:-1.3px}.farm-heading p:last-child{font-size:13px}.farm-heading>.primary{width:100%}.farm-tabs{grid-gap:0;gap:0;display:grid;grid-template-columns:1fr 1fr}.farm-tabs button{justify-content:center;font-size:12px;min-height:48px;padding:10px 6px}.farm-context{display:block;padding:16px 0}.farm-context>span{display:block;margin-top:10px;font-size:9px}.farm-context select{max-width:220px}.farm-landscape-grid{grid-template-columns:1fr;gap:16px}.farm-terrain{min-height:220px}.farm-map-footer,.farm-map-toolbar{padding:10px 12px}.farm-directory{padding:18px}.farm-directory-title{margin-bottom:14px}.farm-lot-row{min-height:76px;padding-block:12px}.farm-selected{padding:22px 0;gap:20px}.farm-selected dl{grid-template-columns:1fr 1fr}.farm-selected dl>div:last-child{grid-column:1/-1}.farm-selected dd{font-size:15px}.farm-next{display:grid;grid-template-columns:40px 1fr;padding:18px;grid-gap:14px;gap:14px}.farm-next-number{width:40px;height:40px;font-size:18px}.farm-next>.farm-button{grid-column:1/-1}.farm-handoffs{grid-template-columns:1fr;gap:0}.farm-handoffs strong{font-size:16px}.farm-section-heading{align-items:flex-start;flex-direction:column;gap:16px}.farm-section-heading h2{font-size:23px}.farm-person{gap:14px;flex-wrap:wrap}.farm-person-plots{width:100%;margin:0;justify-content:flex-start;padding-left:66px}.farm-media-row{gap:12px;flex-wrap:wrap}.farm-media-row>div:nth-child(2){flex:1 1;min-width:150px}.farm-media-thumb{width:64px;height:64px}.farm-media-row h3{font-size:14px}.farm-media-row .farm-status{margin:0 0 0 76px}.farm-evidence-heading{flex-direction:column;gap:12px;padding:10px 0 24px}.farm-coverage{min-width:0;max-width:300px}.farm-topic-grid{grid-template-columns:1fr}.farm-topic{padding:22px 0}.farm-topic strong{font-size:19px}.farm-trust{padding:22px}.farm-trust h3{font-size:20px}.farm-trust-states{gap:8px}.farm-trust-states span{font-size:10px}.farm-dialog{padding:22px}.farm-dialog-heading h2{font-size:24px}.farm-form-grid{gap:10px}.farm-dialog-actions{flex-direction:column}.farm-notice{bottom:12px;padding:12px}.field-preview-frame{height:calc(100dvh - 265px);min-height:600px}.field-preview-banner{padding:0 18px;line-height:1.6}.field-preview-banner a{margin-left:0}}@media (prefers-reduced-motion:reduce){.farm-workspace *{transition:none!important;animation:none!important}}