@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-sc-400.woff2)format("woff2")}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-sans-sc-700.woff2)format("woff2")}.space-transition-content{display:contents}.space-transition-content[data-arriving=true]>*{animation:.24s cubic-bezier(.32,.72,0,1) space-switch-arrive}dialog.space-switch-dialog{box-sizing:border-box;border:1px solid var(--ui-line);background:var(--ui-surface);width:min(400px,100vw - 40px);max-width:400px;font-family:var(--ui-font,system-ui,sans-serif);color:var(--ui-ink);box-shadow:0 24px 80px var(--ui-space-switch-shadow);border-radius:20px;margin:auto;padding:28px;animation:.18s cubic-bezier(.32,.72,0,1) space-switch-arrive}dialog.space-switch-dialog::backdrop{background:var(--ui-space-switch-backdrop);animation:.16s ease-out space-switch-backdrop}dialog.space-switch-dialog .space-switch-route{color:var(--ui-muted);align-items:center;gap:10px;font-size:13px;display:flex}dialog.space-switch-dialog .space-switch-route svg{flex:none;width:16px;height:16px}dialog.space-switch-dialog .space-switch-route strong{color:var(--ui-accent);font-weight:600}dialog.space-switch-dialog h2{letter-spacing:-.02em;margin:22px 0 8px;font-size:22px;line-height:1.4}dialog.space-switch-dialog p{color:var(--ui-muted);margin:0;font-size:14px;line-height:1.6}dialog.space-switch-dialog .space-switch-progress{border-top:1px solid var(--ui-line);color:var(--ui-accent);align-items:center;gap:10px;margin-top:24px;padding-top:18px;font-size:14px;display:flex}dialog.space-switch-dialog .space-switch-progress>span{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite space-switch-spin}@keyframes space-switch-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes space-switch-backdrop{0%{opacity:0}to{opacity:1}}@keyframes space-switch-spin{to{transform:rotate(360deg)}}html[data-motion-input=keyboard] :is(.space-switch-dialog,.space-transition-content[data-arriving=true]>*),html[data-performance=reduced] :is(.space-switch-dialog,.space-transition-content[data-arriving=true]>*),html[data-motion-input=keyboard] .space-switch-dialog::backdrop,html[data-performance=reduced] .space-switch-dialog::backdrop{animation:none!important}@media (prefers-reduced-motion:reduce){dialog.space-switch-dialog,dialog.space-switch-dialog::backdrop,.space-transition-content[data-arriving=true]>*,dialog.space-switch-dialog .space-switch-progress>span{animation:none!important}}.space-switch-dialog[data-keyboard=true],.space-switch-dialog[data-keyboard=true]::backdrop,.space-transition-content[data-keyboard=true][data-arriving=true]>*{animation:none!important}.entry-dialog[data-presentation=formal] .entry-dialog__fields{border:0;min-width:0;margin:0;padding:0}.entry-dialog[data-presentation=formal] form{min-width:0}.entry-dialog[data-presentation=formal] .dialog-heading{align-items:flex-start;gap:16px;display:flex}.entry-dialog[data-presentation=formal] .dialog-heading h2{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.4}.entry-dialog[data-presentation=formal] .dialog-heading>button{flex:none;min-width:44px;min-height:44px}.confirm-dialog-layer[data-presentation=formal] :is(h2,p,li){overflow-wrap:anywhere;min-width:0}.entry-dialog[data-presentation=formal] form label{overflow-wrap:break-word;min-width:0}:is(.entry-dialog[data-presentation=formal] form label:has(>input[type=checkbox]),.entry-dialog[data-presentation=formal] form label:has(>input[type=radio])){align-items:center;gap:8px;min-height:44px;display:flex}.entry-dialog[data-presentation=formal] form label:has(>input[type=checkbox]):before{content:none}.entry-dialog[data-presentation=formal] form label:has(>input[type=radio]):before{content:none}.entry-dialog[data-presentation=formal] form input[type=checkbox],.entry-dialog[data-presentation=formal] form input[type=radio]{flex:none;width:auto;margin:0}.entry-dialog[data-presentation=formal] .dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.entry-dialog[data-presentation=formal] .dialog-actions button{white-space:normal;overflow-wrap:break-word;max-width:100%;min-height:44px}.confirm-dialog-layer[data-presentation=formal] .dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.confirm-dialog-layer[data-presentation=formal] .dialog-actions button{white-space:normal;overflow-wrap:break-word;max-width:100%;min-height:44px}.confirm-dialog-layer[data-presentation=formal] .confirm-dialog{animation:.24s cubic-bezier(.32,.72,0,1) both confirmation-enter}.confirm-dialog-layer[data-presentation=formal].is-closing .confirm-dialog{animation:.16s ease-in both confirmation-exit}.confirm-dialog-layer[data-presentation=formal] .confirm-dialog::backdrop{animation:.18s ease-out both confirmation-scrim-in}.confirm-dialog-layer[data-presentation=formal].is-closing .confirm-dialog::backdrop{animation:.15s ease-in reverse both confirmation-scrim-in}@keyframes confirmation-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes confirmation-enter{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes confirmation-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.99)}}@media (prefers-reduced-motion:reduce){.confirm-dialog-layer[data-presentation=formal] .confirm-dialog,.confirm-dialog-layer[data-presentation=formal] .confirm-dialog::backdrop{animation:none!important}}html[data-performance=reduced] .confirm-dialog-layer[data-presentation=formal] .confirm-dialog,html[data-performance=reduced] .confirm-dialog-layer[data-presentation=formal] .confirm-dialog::backdrop{animation:none!important}.dialog-layer:has(.service-identity-binding) .dialog-backdrop{background:var(--ui-dialog-backdrop)}.task-dialog:has(.service-identity-binding){border:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-ink);font-family:var(--ui-font);border-radius:16px;padding:24px}.task-dialog:has(.service-identity-binding) .dialog-heading h2{font-size:17px;font-weight:700}.task-dialog .service-identity-binding{gap:16px;margin-top:16px;display:grid}.service-identity-binding>p{color:var(--ui-muted);margin:0;font-size:12px;line-height:1.7}.task-dialog .service-identity-binding .service-binding-field{color:var(--ui-muted);gap:8px;margin:0;font-size:12px;font-weight:400;display:grid}.task-dialog .service-binding-field:before{content:none}.service-binding-required{color:var(--ui-danger-text)}.task-dialog .service-binding-field input{border:1px solid var(--ui-line);background:var(--ui-surface);width:100%;min-width:0;height:48px;min-height:48px;color:var(--ui-ink);font:inherit;border-radius:12px;padding:0 14px;font-size:15px}html[data-ui-theme=dark] .task-dialog .service-binding-field input{background:var(--ui-raised)}.task-dialog .service-binding-field input:focus{border-color:var(--ui-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent) 15%,transparent);outline:none}.task-dialog .service-identity-binding .service-binding-consent{min-height:44px;color:var(--ui-muted);cursor:pointer;align-items:flex-start;gap:8px;margin:0;font-size:12px;font-weight:400;line-height:1.7;display:flex}.task-dialog .service-binding-consent input{width:16px;height:16px;min-height:16px;accent-color:var(--ui-accent);flex:0 0 16px;margin:2px 0 0;padding:0}.service-binding-consent span{display:inline}.service-binding-consent a{color:var(--ui-link);text-decoration:none}.service-binding-consent a:hover{text-decoration:underline}.task-dialog .service-identity-binding .service-binding-submit{background:var(--ui-login-pill-fill);width:100%;height:44px;min-height:44px;color:var(--ui-on-login);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 26px;font-size:14px;font-weight:600;display:flex}.service-binding-submit:hover:not(:disabled){filter:brightness(.95)}.task-dialog .service-binding-submit:disabled{opacity:.45;cursor:default}.service-identity-binding [role=alert]{color:var(--ui-danger-text)}.service-identity-binding :focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}.service-binding-submit[aria-busy=true]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite service-binding-spin}@keyframes service-binding-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.service-binding-submit[aria-busy=true]:before{animation:none}}html .brand-identity .brand-identity__image[data-brand-logo=chamonjor]{object-fit:contain;object-position:center;aspect-ratio:2448/874;background:0 0;border-radius:0;filter:none!important}.erp-login-gate .erp-login-brand.brand-identity--horizontal .brand-identity__image{width:132px;max-width:100%;height:auto;padding:0}.brand-identity__artwork{display:contents}.brand-identity__wordmark{display:none}html[data-ui-theme=dark] :is(.erp-login-gate,.official-ui,.consumer-center.consumer-service-v2,.portal-root) .brand-identity__artwork{flex:0 auto;max-width:100%;display:inline-flex;position:relative}html[data-ui-theme=dark] :is(.erp-login-gate,.official-ui,.consumer-center.consumer-service-v2,.portal-root) .brand-identity__artwork .brand-identity__image[data-brand-logo=chamonjor]{clip-path:inset(0 60% 0 0);filter:none!important}html[data-ui-theme=dark] :is(.erp-login-gate,.official-ui,.consumer-center.consumer-service-v2,.portal-root) .brand-identity__artwork .brand-identity__wordmark{object-fit:contain;object-position:center;clip-path:inset(0 0 0 40%);pointer-events:none;width:100%;height:100%;max-height:none;display:block;position:absolute;inset:0;filter:brightness(0)invert()!important}.route-loading{box-sizing:border-box;background:var(--color-mint-canvas,var(--ui-surface));width:100%;min-height:100dvh;color:var(--color-ink,var(--ui-ink));font-family:var(--ui-font);place-items:center;padding:32px 24px;display:grid}.route-loading__content{text-align:center;justify-items:center;gap:0;width:min(100%,320px);display:grid}.route-loading .route-loading__brand{width:164px;max-width:100%;display:block}.route-loading .route-loading__brand img{object-fit:contain;width:100%;height:auto;max-height:72px;display:block}.route-loading__status{color:var(--color-ink,var(--ui-ink));font-size:var(--text-body-lg);font-weight:500;line-height:var(--leading-relaxed);overflow-wrap:anywhere;margin:28px 0 20px}.route-loading__track{width:28px;height:28px}.route-loading__track span{box-sizing:border-box;border:2px solid var(--color-border,var(--ui-line));border-top-color:var(--brand-apple,var(--ui-line));border-radius:50%;width:100%;height:100%;animation:.9s cubic-bezier(.45,.15,.55,.85) infinite route-loading-spin;display:block}.route-loading[data-motion-paused=true] .route-loading__track span{animation-play-state:paused}@keyframes route-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.route-loading__track span{animation:none}}.route-loading.route-loading--arrival{background:var(--ui-surface);color:var(--ui-ink);grid-template-columns:52% minmax(0,1fr);place-items:stretch stretch;padding:0;display:grid}.route-loading--arrival .route-loading__photograph{background:var(--brand-deep-green);min-width:0;position:relative;overflow:hidden}.route-loading--arrival .route-loading__photograph:after{content:"";background:linear-gradient(transparent,color-mix(in srgb,var(--brand-deep-green) 70%,transparent));position:absolute;inset:45% 0 0}.route-loading__photograph img{object-fit:cover;object-position:52% 30%;width:100%;height:100%;position:absolute;inset:0}.route-loading__photograph>p{z-index:1;color:var(--ui-on-brand);letter-spacing:-.02em;margin:0;font-size:clamp(24px,2.6vw,40px);font-weight:600;line-height:1.4;position:absolute;bottom:clamp(32px,5vh,64px);left:clamp(32px,4vw,64px)}.route-loading__arrival{box-sizing:border-box;place-self:center;width:min(100%,420px);min-width:0;padding:48px 36px}.route-loading--arrival .route-loading__brand{width:168px}.route-loading__arrival h1{font:600 clamp(28px,2.4vw,36px)/1.3 var(--ui-font);letter-spacing:-.02em;margin:44px 0 12px}.route-loading__arrival .route-loading__status{color:var(--ui-muted);font:400 14px/1.6 var(--ui-font);overflow-wrap:anywhere;margin:0}.route-loading__journey{background:var(--ui-line);border-radius:2px;width:min(100%,256px);height:2px;margin-top:28px;overflow:hidden}.route-loading__journey>span{background:var(--ui-link);border-radius:inherit;width:36%;height:100%;animation:1.5s cubic-bezier(.4,0,.2,1) infinite route-arrival-wait;display:block}.route-loading[data-motion-paused=true] .route-loading__journey>span{animation-play-state:paused}.route-loading__return{min-height:44px;color:var(--ui-muted);font:400 13px/1.5 var(--ui-font);align-items:center;gap:8px;margin-top:28px;text-decoration:none;display:inline-flex}.route-loading__return:hover{color:var(--ui-link)}.route-loading__return:focus-visible{outline:2px solid var(--ui-link);outline-offset:4px;border-radius:4px}html[data-ui-theme=dark] .route-loading--arrival .route-loading__brand img[data-brand-logo=chamonjor]{filter:invert()hue-rotate(180deg)!important}@keyframes route-arrival-wait{0%{opacity:0;transform:translate(-110%)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(380%)}}@media (width<=820px){.route-loading.route-loading--arrival{grid-template-rows:minmax(180px,34svh) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.route-loading__photograph>p{font-size:24px;bottom:24px;left:24px}.route-loading__arrival{width:min(100%,400px);padding:32px 28px}.route-loading__arrival h1{margin-top:28px}}@media (prefers-reduced-motion:reduce){.route-loading__journey>span{animation:none;transform:none}}html[data-performance=reduced] .route-loading__journey>span{animation:none;transform:none}.login-consent-overlay{z-index:200;background:var(--ui-dialog-backdrop);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.login-consent-dialog{box-sizing:border-box;background:var(--ui-surface);width:min(480px,100%);max-height:calc(100dvh - 40px);color:var(--ui-ink);font-family:var(--ui-font);box-shadow:var(--shadow-card);border-radius:20px;padding:24px;overflow:auto}.login-consent-dialog h2{margin:0 0 12px;font-size:22px}.login-consent-dialog p{line-height:1.6}.login-consent-dialog-row{align-items:flex-start;gap:10px;min-height:44px;line-height:1.7;display:flex}.login-consent-dialog-row input{width:18px;height:18px;accent-color:var(--ui-accent);flex:none;margin:5px 0 0}.login-consent-dialog a{color:var(--ui-link);text-underline-offset:3px}.login-consent-dialog-actions{gap:12px;margin-top:24px;display:flex}.login-consent-dialog button{border:1px solid var(--ui-line);background:var(--ui-raised);min-height:44px;color:var(--ui-ink);font:inherit;cursor:pointer;border-radius:12px;flex:1;padding:10px 14px}.login-consent-dialog button:last-child{background:var(--ui-accent);color:var(--ui-on-accent);border-color:var(--ui-accent)}.login-consent-dialog button:disabled{opacity:.45;cursor:default}.login-consent-dialog :focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}:root{--motion-instant:.11s;--motion-feedback:.16s;--motion-overlay:.22s;--motion-enter-ease:cubic-bezier(.16, 1, .3, 1)}.app-shell{grid-template-columns:var(--layout-sidebar) minmax(0, 1fr);background:var(--workspace-paper);min-height:100vh;display:grid}.sidebar{height:100vh;color:var(--ui-ink);background:var(--sidebar);flex-direction:column;padding:28px 18px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{padding:0 10px var(--space-8,32px);align-items:center;gap:12px;display:flex}.brand>.brand-identity{flex:none;width:36px}.brand .brand-identity__image{width:36px;height:auto}.brand>span:last-child{gap:3px;display:grid}.brand strong{font-size:var(--text-title-sm);letter-spacing:.08em}.brand small{color:var(--ui-muted);font-size:var(--text-small);letter-spacing:.12em}.main-nav,.manage-nav{gap:5px;display:grid}.manage-nav{margin-top:auto;padding-top:26px}.nav-center{gap:2px;display:grid}.nav-children{border-left:1px solid color-mix(in srgb, var(--ui-line) 12%, transparent);gap:2px;margin:1px 0 5px 31px;padding-left:10px;display:grid}.nav-child{border-radius:var(--radius-section);min-height:44px;color:var(--ui-muted);cursor:pointer;text-align:left;background:0 0;border:0;padding:0 10px}.nav-child:hover{color:var(--paper);background:color-mix(in srgb, var(--ui-surface) 5%, transparent)}.nav-child.active{color:var(--paper);background:color-mix(in srgb, var(--ui-surface) 8%, transparent);font-weight:700}.nav-caption{padding:0 13px var(--space-2,8px);color:var(--ui-muted);font-size:var(--text-tiny);letter-spacing:.18em}.nav-link{width:100%;min-height:44px;color:var(--ui-muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:13px;padding:0 13px;transition:color .16s,background .16s,transform .16s;display:flex}.nav-link svg{flex:none;width:20px;height:20px}.nav-link small{color:var(--ui-muted);font-size:var(--text-tiny);margin-left:auto}.nav-link:disabled{cursor:not-allowed;opacity:.74}.nav-link.active,.nav-link.active-center{color:var(--paper);background:color-mix(in srgb, var(--ui-surface) 9%, transparent);font-weight:700;position:relative}.nav-link.active:before{content:"";background:var(--harvest);border-radius:0 3px 3px 0;width:3px;height:22px;position:absolute;left:-18px}.profile-card{padding:var(--space-4,16px) 6px 0;border-top:1px solid color-mix(in srgb, var(--ui-line) 9%, transparent);grid-template-columns:34px 1fr auto;align-items:center;gap:9px;margin-top:auto;display:grid}.profile-card .avatar{border:1px solid var(--ui-line);width:34px;height:34px;color:var(--paper);font-size:var(--text-body-sm);border-radius:50%;place-items:center;display:grid}.profile-card>span:nth-child(2){gap:3px;min-width:0;display:grid}.profile-card strong{font-size:var(--text-body-sm)}.profile-card small{color:var(--ui-muted);font-size:var(--text-tiny);white-space:nowrap}.profile-card button{color:var(--ui-muted);cursor:pointer;background:0 0;border:0}.mobile-menu-toggle,.mobile-menu{display:none}.workspace{background:var(--workspace-paper);width:100%;min-width:0;max-width:1440px;margin:0 auto;padding:38px clamp(28px,4vw,72px) 30px}.hero-header{border-bottom:1px solid var(--ui-line);grid-template-columns:1fr auto;gap:18px 36px;padding-bottom:26px;animation:.42s both enter;display:grid;position:relative}.hero-kicker,.eyebrow{color:var(--field);font-family:var(--font-data);font-size:var(--text-tiny);letter-spacing:.16em;text-transform:uppercase;font-weight:700}.hero-kicker{align-items:center;gap:9px;display:flex}.live-dot{border:2px solid var(--ui-line);background:var(--harvest);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-shadow) 12%, transparent);border-radius:50%}.hero-copy h1{color:var(--ink);font-family:var(--font-display);font-size:var(--text-display);font-weight:700;line-height:var(--leading-none);letter-spacing:.04em;margin:12px 0 8px}.orchard-context{color:var(--muted);font-size:var(--text-body-sm);align-items:center;gap:10px;display:flex}.snapshot-time{color:var(--ui-muted);font-family:var(--font-data);font-size:var(--text-tiny);margin-top:9px;display:block}.orchard-context i{background:var(--ui-raised);border-radius:50%;width:3px;height:3px}.orchard-context strong{color:var(--field);font-weight:700}.hero-actions{align-items:flex-start;gap:16px;display:flex}.weather-box{min-width:138px;padding-right:var(--space-4,16px);border-right:1px solid var(--line)}.weather-box>div{align-items:baseline;gap:8px;display:flex}.weather-box strong{font-family:var(--font-data);font-size:var(--text-display);line-height:var(--leading-none)}.weather-box span{font-size:var(--text-body-sm)}.weather-box small{color:var(--muted);font-size:var(--text-tiny);margin-top:7px;display:block}.primary-action{border:1px solid var(--ink);border-radius:var(--radius-control);min-height:44px;color:var(--paper);background:var(--ink);box-shadow:none;cursor:pointer;align-items:center;gap:8px;padding:0 18px;display:flex}.primary-action svg{width:16px;height:16px}.primary-action:hover{background:var(--ui-accent)}.field-advice{color:var(--ui-muted);border-left:1px solid var(--harvest);background:color-mix(in srgb, var(--ui-surface) 55%, transparent);font-size:var(--text-body-sm);line-height:var(--leading-normal);grid-column:1/-1;align-items:center;gap:9px;margin:0;padding:10px 13px;display:flex}.field-advice svg{width:17px;height:17px;color:var(--harvest);flex:none}.pulse-section{border-bottom:1px solid var(--ui-line);padding:29px 0 26px;animation:.42s 60ms both enter}.section-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.section-heading h2,.summary-title h2{color:var(--ink);font-size:var(--text-title);line-height:var(--leading-snug);margin:4px 0 0}.text-button{border:0;border-bottom:1px solid var(--ui-line);color:var(--field);font-size:var(--text-small);cursor:pointer;background:0 0;padding:7px 0}.text-button:hover{border-color:var(--field)}.pulse-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-top:18px;display:grid}.plot-pulse{min-height:132px;padding:15px 15px var(--space-3,12px);border:1px solid var(--line);color:var(--ink);background:var(--workspace-surface);text-align:left;cursor:pointer;border-radius:8px;transition:border-color .18s,background .18s,transform .18s;position:relative;overflow:hidden}.plot-pulse:after{content:"";background:var(--field);opacity:.9;height:1px;position:absolute;inset:auto 0 0}.plot-pulse:hover{border-color:var(--ui-line);background:var(--surface);transform:translateY(-2px)}.plot-pulse[aria-pressed=true]{border-color:var(--ink);background:var(--surface);box-shadow:none}.plot-topline,.plot-bottomline{justify-content:space-between;gap:8px;display:flex}.plot-topline strong{font-size:var(--text-body)}.plot-topline small,.plot-bottomline,.plot-note{color:var(--muted);font-size:var(--text-mini)}.row-lines{flex-direction:column;justify-content:space-between;height:38px;margin:12px 0 10px;display:flex}.row-lines i{width:var(--plot-health);background:linear-gradient(90deg, var(--field), var(--ui-accent));opacity:.68;height:1px;display:block;position:relative}.row-lines i:after{content:"";right:calc(100% - var(--plot-water));background:var(--harvest);border-radius:50%;width:3px;height:3px;position:absolute;top:-1px}.plot-note{color:var(--muted);margin-top:8px;display:block}.plot-note b{color:var(--field)}.plot-pulse.attention .plot-note b{color:var(--ui-danger)}.plot-pulse.warning .plot-note b{color:var(--danger)}.pulse-legend{color:var(--muted);font-size:var(--text-mini);align-items:center;gap:16px;margin-top:12px;display:flex}.pulse-legend>span{align-items:center;gap:6px;display:flex}.legend-dot{background:var(--field);border-radius:50%;width:6px;height:6px}.legend-dot.attention{background:var(--harvest)}.legend-dot.warning{background:var(--danger)}.pulse-legend .pulse-updated{margin-left:auto}.work-grid{grid-template-columns:minmax(0,2fr) minmax(280px,.92fr);gap:24px;padding:26px 0;animation:.42s .12s both enter;display:grid}.work-grid.summary-hidden{grid-template-columns:minmax(0,1fr)}.operations-cockpit{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow-sm);border-radius:22px;margin-top:22px;padding:20px;animation:.42s 80ms both enter}.operations-cockpit__header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.operations-cockpit__header h2{font-size:var(--text-title-lg);margin:2px 0 0}.operations-cockpit__header>p{color:var(--muted);font-size:var(--text-body-sm);margin:0}.operations-cockpit__slots{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:10px;display:grid}.operation-slot{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;padding:14px}.operation-slot>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:10px;display:flex}.operation-slot>header span{font-weight:760}.operation-slot>header small{color:var(--muted);font-size:var(--text-small)}.operation-slot ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.operation-slot li{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.operation-slot li div{min-width:0}.operation-slot li strong,.operation-slot li span{display:block}.operation-slot li strong{font-size:var(--text-body-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operation-slot li div span{color:var(--muted);font-size:var(--text-small);margin-top:3px}.operation-status{background:var(--surface);color:var(--muted);font-size:var(--text-tiny);border-radius:999px;flex:none;padding:3px 6px;font-weight:700}.operation-status--doing{background:var(--warning-soft);color:var(--warning)}.operation-status--done{background:var(--success-soft);color:var(--success)}.operation-slot__empty{color:var(--muted);font-size:var(--text-body-sm);margin:10px 0 0}@media (width<=1024px){.operations-cockpit__slots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.operations-cockpit{padding:var(--space-4,16px);border-radius:18px}.operations-cockpit__header{align-items:flex-start}.operations-cockpit__slots{grid-template-columns:1fr}}.content-panel,.summary-block,.finance-panel{background:var(--workspace-surface);border:1px solid var(--line);box-shadow:none}.content-panel{padding:22px var(--space-6,24px) var(--space-2,8px) 28px;border-radius:9px;position:relative;overflow:hidden}.panel-rail{background:var(--field);border-radius:0 4px 4px 0;width:4px;position:absolute;top:19px;bottom:19px;left:0}.section-count{color:var(--muted);font-size:var(--text-small)}.task-list,.alert-list,.inventory-list{margin:15px 0 0;padding:0;list-style:none}.task-row{border-top:1px solid var(--ui-line);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:82px;display:grid}.task-status{border:4px solid var(--ui-line);background:var(--field);border-radius:50%;width:7px;height:7px}.task-status.urgent{border-color:var(--ui-line);background:var(--danger)}.task-titleline{align-items:center;gap:8px;display:flex}.task-titleline strong{color:var(--ui-ink);font-size:var(--text-body-sm)}.task-main p,.task-main small{color:var(--muted);font-size:var(--text-tiny);margin:4px 0 0;display:block}.task-main small{color:var(--ui-danger)}.priority-tag,.doing-tag,.done-tag{border-radius:var(--radius-control);font-size:var(--text-mini);padding:2px 6px;font-weight:700}.priority-tag,.doing-tag{color:var(--ui-danger);background:var(--ui-canvas)}.done-tag{color:var(--field);background:var(--soft)}.task-action{align-items:center;gap:11px;display:flex}.task-action time{color:var(--muted);font-family:var(--font-data);font-size:var(--text-mini)}.task-action button{border:1px solid var(--line);width:44px;height:44px;color:var(--ui-muted);background:var(--surface);cursor:pointer;border-radius:50%;place-items:center;display:grid}.task-action button svg{width:14px;height:14px}.task-action button:hover{color:var(--surface);border-color:var(--field);background:var(--field)}.task-row.completed .task-titleline strong{color:var(--ui-muted);text-decoration:line-through}.task-row.completed .task-status{border-color:var(--ui-line);background:var(--ui-raised)}.duty-column{flex-direction:column;gap:14px;display:flex}.summary-block{border-radius:9px;padding:18px 19px}.summary-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.summary-title h2{font-size:var(--text-body-lg);margin:0}.summary-title>span{color:var(--muted);font-family:var(--font-data);font-size:var(--text-tiny)}.summary-title button{color:var(--field);font-size:var(--text-tiny);cursor:pointer;background:0 0;border:0;padding:0}.attendance-line{justify-content:space-between;align-items:baseline;gap:8px;margin-top:15px;display:flex}.attendance-line strong{font-family:var(--font-data);font-size:var(--text-body-lg)}.attendance-line span{color:var(--muted);font-size:var(--text-mini)}.attendance-meter,.budget-meter{border-radius:var(--radius-section);background:var(--soft);height:5px;margin-top:10px;overflow:hidden}.attendance-meter i,.budget-meter i{border-radius:inherit;background:var(--field);height:100%;display:block}.alert-list{margin-top:9px}.alert-list li{border-top:1px solid var(--ui-line);grid-template-columns:7px 1fr;gap:10px;padding:11px 0;display:grid}.alert-list li>i{background:var(--harvest);width:6px;height:6px;box-shadow:0 0 0 3px var(--ui-shadow);border-radius:50%;margin-top:5px}.alert-list li>i.critical{background:var(--danger);box-shadow:0 0 0 3px var(--ui-shadow)}.alert-list li div{gap:3px;min-width:0;display:grid}.alert-list strong{font-size:var(--text-small);line-height:var(--leading-compact)}.severity-label{padding:1px var(--space-1,4px);border-radius:var(--radius-control);color:var(--ui-danger);background:var(--ui-canvas);font-size:var(--text-micro);margin-left:6px;font-style:normal;font-weight:700}.severity-label.critical{color:var(--ui-danger);background:var(--ui-canvas)}.alert-list span,.alert-list small{color:var(--muted);font-size:var(--text-mini);line-height:var(--leading-compact)}.alert-list small{color:var(--ui-warn)}.compact-empty{color:var(--muted);font-size:var(--text-tiny);margin:10px 0 0}.inventory-list{margin-top:9px}.inventory-list li{border-top:1px solid var(--ui-line);min-height:34px;font-size:var(--text-tiny);justify-content:space-between;align-items:center;gap:8px;display:flex}.inventory-list strong{font-family:var(--font-data);font-size:var(--text-body-sm)}.inventory-list strong small{color:var(--muted);font-family:inherit;font-size:var(--text-micro);font-weight:400}.inventory-list .low strong{color:var(--danger)}.inventory-state{color:var(--danger);font-size:var(--text-micro);margin-left:6px}.finance-panel{padding:22px var(--space-6,24px);border-radius:9px;animation:.42s .18s both enter}.finance-body{grid-template-columns:minmax(210px,.72fr) 1.5fr;align-items:end;gap:34px;margin-top:18px;display:grid}.balance-figure{gap:6px;display:grid}.balance-figure>span,.balance-figure small,.budget-copy span,.budget-scale{color:var(--muted);font-size:var(--text-tiny)}.balance-figure strong{font-family:var(--font-data);font-size:var(--text-display);letter-spacing:.02em}.budget-copy{justify-content:space-between;align-items:baseline;display:flex}.budget-copy strong{font-family:var(--font-data);font-size:var(--text-body-lg)}.budget-meter{background:linear-gradient(90deg, var(--ui-canvas) 0 75%, var(--ui-canvas) 75% 100%);height:8px}.budget-meter i{background:var(--field)}.budget-scale{justify-content:space-between;margin-top:7px;display:flex}.scope-note{color:var(--color-muted);font-size:var(--text-tiny);justify-content:center;align-items:center;gap:8px;padding:21px 0 0;display:flex}.scope-note i{background:var(--ui-raised);width:18px;height:1px}.loading-state,.error-state{padding:var(--space-6,24px) 0;color:var(--muted);font-size:var(--text-body-sm);flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;display:flex}.loading-state i{border:2px solid var(--line);border-top-color:var(--field);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.error-state strong{color:var(--danger);font-size:var(--text-body-lg)}.error-state button{border:1px solid var(--ink);min-height:40px;color:var(--surface);background:var(--ink);cursor:pointer;border-radius:6px;padding:0 18px}.dialog-layer{z-index:50;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog-backdrop{background:color-mix(in srgb, var(--ui-raised) 58%, transparent);cursor:default;border:0;width:100%;position:absolute;inset:0}.task-dialog{width:min(460px,100%);padding:var(--space-6,24px);border:1px solid var(--line);background:var(--surface);box-shadow:0 24px 70px color-mix(in srgb, var(--ui-shadow) 28%, transparent);border-radius:10px;position:relative}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dialog-heading h2{font-size:var(--text-title-lg);margin:5px 0 0}.dialog-heading>button{border:1px solid var(--line);width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%}.task-dialog>p{border-left:1px solid var(--harvest);color:var(--muted);background:var(--ui-canvas);font-size:var(--text-body-sm);margin:14px 0 18px;padding:9px 11px}.task-dialog form{gap:14px;display:grid}.task-dialog label{color:var(--muted);font-size:var(--text-small);gap:7px;font-weight:700;display:grid}.task-dialog input,.task-dialog select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:var(--ui-surface);border-radius:6px;padding:0 11px}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.dialog-actions button{min-height:44px;padding:0 var(--space-4,16px);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px}.dialog-actions .confirm,.dialog-actions .primary-action{color:var(--surface);border-color:var(--ink);background:var(--ink)}.confirm-dialog-layer{z-index:90;background:var(--ui-raised)}.confirm-dialog{gap:14px;width:min(520px,100vw - 32px);max-height:min(86vh,720px);display:grid;overflow:auto}.confirm-dialog h2{font-size:var(--text-title-sm);margin:0}.confirm-dialog__description{color:var(--muted);font-size:var(--text-body-sm);line-height:var(--leading-relaxed);margin:0}.confirm-dialog__items{padding:var(--space-3,12px) 14px;border:1px solid var(--line);background:var(--ui-surface);max-height:240px;margin:0;list-style:none;overflow:auto}.confirm-dialog__items li{color:var(--ink);font-size:var(--text-body-sm);line-height:var(--leading-relaxed);padding:6px 0}.confirm-dialog__items li+li{border-top:1px solid var(--ui-line)}.confirm-dialog__note{color:var(--muted);font-size:var(--text-small);line-height:var(--leading-relaxed);margin:0}.confirm-dialog__danger{color:var(--ui-ink);border-color:var(--ui-line);background:var(--ui-danger-fill)}.module-header{padding-bottom:var(--space-6,24px);border-bottom:1px solid var(--ui-line);justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.module-header h1{color:var(--ink);font-family:var(--font-display);font-size:var(--text-heading);line-height:var(--leading-tight);letter-spacing:.03em;margin:8px 0}.module-header p{max-width:760px;color:var(--muted);font-size:var(--text-body-sm);line-height:var(--leading-relaxed);margin:0}.local-badge{padding:var(--space-2,8px) 11px;border:1px solid var(--ui-line);border-radius:var(--radius-control);color:var(--field);background:color-mix(in srgb, var(--ui-surface) 55%, transparent);font-size:var(--text-tiny);flex:none}.module-header-actions{align-items:center;gap:10px;display:flex}.panel-heading h2{font-size:var(--text-title-sm);margin:5px 0 0}.production-layout{padding-top:var(--space-6,24px);grid-template-columns:minmax(280px,.8fr) minmax(470px,1.45fr);gap:20px;display:grid}.plan-panel,.management-task-panel,.operation-history,.orchard-facts,.harvest-panel,.issue-ledger,.plot-economics{border:1px solid var(--line);border-radius:var(--radius-section);background:var(--surface);box-shadow:none}.plan-panel,.management-task-panel,.orchard-facts,.harvest-panel,.issue-ledger{padding:22px}.season-plan,.management-task-list,.operation-history ul,.harvest-list,.issue-ledger ul,.cost-chips{margin:17px 0 0;padding:0;list-style:none}.season-plan{gap:0;display:grid;position:relative}.season-plan:before{content:"";background:var(--ui-raised);width:1px;position:absolute;top:8px;bottom:17px;left:6px}.season-plan li{grid-template-columns:14px 1fr;gap:12px;padding-bottom:22px;display:grid;position:relative}.season-plan li:last-child{padding-bottom:0}.plan-marker{z-index:1;border:3px solid var(--surface);background:var(--ui-raised);width:13px;height:13px;box-shadow:0 0 0 1px var(--ui-shadow);border-radius:50%;margin-top:2px;position:relative}.season-plan .done .plan-marker{background:var(--field);box-shadow:0 0 0 1px var(--field)}.season-plan .current .plan-marker{background:var(--harvest);box-shadow:0 0 0 4px var(--ui-shadow)}.season-plan li div{gap:4px;display:grid}.season-plan small{color:var(--muted);font-family:var(--font-data);font-size:var(--text-mini)}.season-plan strong{font-size:var(--text-body-sm)}.season-plan p{color:var(--muted);font-size:var(--text-tiny);line-height:var(--leading-base);margin:0}.management-task-list li{border-top:1px solid var(--ui-line);justify-content:space-between;align-items:center;gap:18px;min-height:86px;display:flex}.management-task-list li>div:first-child{min-width:0}.management-task-list strong{font-size:var(--text-body-sm);margin-left:8px}.management-task-list p{color:var(--muted);font-size:var(--text-tiny);margin:6px 0 0}.management-task-list li>div:last-child{flex:none;align-items:center;gap:11px;display:flex}.management-task-list time{color:var(--muted);font-family:var(--font-data);font-size:var(--text-mini)}.management-task-list button{min-height:44px;padding:0 var(--space-3,12px);border:1px solid var(--ui-line);color:var(--field);cursor:pointer;background:0 0;border-radius:6px}.management-task-list button:hover{color:var(--surface);background:var(--field)}.management-task-list button:disabled{color:var(--ui-muted);border-color:var(--line);background:var(--ui-canvas);cursor:default}.management-status{border-radius:var(--radius-control);color:var(--ui-danger);background:var(--ui-canvas);font-size:var(--text-mini);padding:3px 6px;font-weight:700}.management-status.doing{color:var(--ui-danger);background:var(--ui-canvas)}.operation-history{margin-top:20px;padding:22px}.operation-history ul{margin-top:12px}.operation-history li{border-top:1px solid var(--ui-line);grid-template-columns:1fr auto;gap:18px;padding:14px 0;display:grid}.operation-history strong{font-size:var(--text-body-sm)}.operation-history p{color:var(--muted);font-size:var(--text-small);margin:5px 0 0}.operation-history li>div:last-child{color:var(--muted);font-size:var(--text-tiny);justify-items:end;gap:4px;display:grid}.operation-history em{color:var(--danger);font-style:normal;font-weight:700}.operation-dialog{width:min(680px,100%)}.operation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.operation-form-grid label{align-content:start}.operation-member-field{align-content:start;gap:6px;display:grid;position:relative}.operation-member-combobox{position:relative}.operation-member-combobox>input{width:100%}.operation-member-options{z-index:8;background:var(--ui-surface);border:1px solid var(--line);max-height:220px;box-shadow:0 14px 30px color-mix(in srgb, var(--ui-shadow) 16%, transparent);border-radius:6px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.operation-member-options li+li{margin-top:2px}.operation-member-options button{width:100%;min-height:46px;padding:var(--space-2,8px) 10px;color:var(--ink);text-align:left;border-radius:var(--radius-tight);background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.operation-member-options button:hover,.operation-member-options button[aria-selected=true]{background:var(--leaf-soft)}.operation-member-options button span{color:var(--muted);font-size:var(--text-small)}.operation-member-state{padding:var(--space-3,12px) 10px;color:var(--muted);font-size:var(--text-body-sm)}.operation-note{grid-column:1/-1}.task-dialog textarea{resize:vertical;border:1px solid var(--line);width:100%;color:var(--ink);background:var(--ui-surface);border-radius:6px;padding:10px 11px}.task-dialog input:read-only{color:var(--ui-muted);background:var(--ui-canvas)}.task-dialog input:disabled{opacity:.6}.form-error{border-left:1px solid var(--danger);color:var(--ui-danger);background:var(--ui-canvas);font-size:var(--text-small);margin-bottom:12px;padding:9px 11px}.safety-copy,.safety-footnote{color:var(--ui-warn);font-size:var(--text-tiny);line-height:var(--leading-normal);margin-top:12px;display:block}.plot-tabs{padding:var(--space-6,24px) 0 var(--space-4,16px);grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;display:grid}.plot-tabs button{min-height:68px;padding:var(--space-3,12px) 14px;border:1px solid var(--line);color:var(--muted);background:color-mix(in srgb, var(--ui-surface) 60%, transparent);text-align:left;cursor:pointer;border-radius:8px;gap:5px;display:grid}.plot-tabs button strong{color:var(--ink);font-size:var(--text-body-sm)}.plot-tabs button span{font-size:var(--text-tiny)}.plot-tabs button[aria-pressed=true]{border-color:var(--field);background:var(--surface);box-shadow:inset 0 -3px 0 var(--field)}.orchard-record-layout{grid-template-columns:minmax(0,1.35fr) minmax(330px,.8fr);gap:20px;display:grid}.plot-identity{padding:14px var(--space-4,16px);border-left:1px solid var(--harvest);background:var(--ui-canvas);justify-content:space-between;gap:18px;margin-top:18px;display:flex}.plot-identity strong{font-size:var(--text-body-lg)}.plot-identity span{color:var(--field);font-size:var(--text-small);font-weight:700}.plot-record-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.plot-address{color:var(--muted);font-size:var(--text-tiny);gap:12px;margin:0 0 14px;display:flex}.plot-address span{color:var(--field);font-weight:700}.plot-dialog{width:min(650px,100%)}.plot-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.plot-form-wide{grid-column:1/-1}.fact-grid{grid-template-columns:repeat(4,1fr);margin:18px 0;display:grid}.fact-grid div{border-left:1px solid var(--line);padding:0 14px}.fact-grid div:first-child{border-left:0;padding-left:0}.fact-grid dt{color:var(--muted);font-size:var(--text-mini)}.fact-grid dd{font-family:var(--font-data);font-size:var(--text-body-lg);margin:6px 0 0;font-weight:700}.row-signature{background:var(--ui-canvas);border-radius:6px;gap:6px;padding:15px;display:grid}.row-signature i{background:linear-gradient(90deg, var(--field), var(--ui-raised) 75%, transparent);opacity:.75;width:100%;height:1px;display:block}.archive-note{color:var(--muted);font-size:var(--text-tiny);margin:12px 0 0}.harvest-list li{border-top:1px solid var(--ui-line);padding:14px 0}.harvest-list li>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.harvest-list li>div span{border-radius:var(--radius-control);color:var(--ui-danger);background:var(--ui-canvas);font-size:var(--text-mini);padding:2px 6px}.harvest-list li>div span.ready{color:var(--field);background:var(--soft)}.harvest-list p{color:var(--muted);font-size:var(--text-tiny);margin:6px 0 10px}.harvest-list dl{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.harvest-list dt{color:var(--muted);font-size:var(--text-micro)}.harvest-list dd{font-size:var(--text-tiny);margin:4px 0 0;font-weight:700}.inventory-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:9px;margin-top:24px;overflow-x:auto}.management-table{border-collapse:collapse;width:100%;font-size:var(--text-small)}.management-table caption{color:var(--ink);font-size:var(--text-body-lg);text-align:left;padding:17px 19px;font-weight:700}.management-table th,.management-table td{border-top:1px solid var(--ui-line);text-align:left;white-space:nowrap;padding:14px 18px}.management-table thead th{color:var(--color-muted-on-soft);background:var(--ui-canvas);font-size:var(--text-mini);letter-spacing:.08em}.management-table tbody th{font-size:var(--text-body-sm)}.stock-normal,.stock-critical,.stock-insufficient{border-radius:var(--radius-control);font-size:var(--text-mini);padding:3px 6px;font-weight:700}.stock-normal{color:var(--field);background:var(--soft)}.stock-critical{color:var(--ui-danger);background:var(--ui-canvas)}.stock-insufficient{color:var(--danger);background:var(--ui-canvas)}.issue-ledger{margin-top:20px}.issue-ledger ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.issue-ledger li{border:1px solid var(--ui-line);border-radius:7px;padding:14px}.issue-ledger li>div{justify-content:space-between;gap:10px;display:flex}.issue-ledger p{color:var(--muted);font-size:var(--text-tiny);margin:6px 0 0}.issue-ledger em{color:var(--danger);font-size:var(--text-tiny);margin-top:6px;font-style:normal;display:block}.finance-ledger-summary{border:1px solid var(--line);background:var(--line);border-radius:9px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:24px;display:grid;overflow:hidden}.finance-ledger-summary div{background:var(--surface);gap:7px;padding:18px;display:grid}.finance-ledger-summary span{color:var(--muted);font-size:var(--text-tiny)}.finance-ledger-summary strong{font-family:var(--font-data);font-size:var(--text-heading)}.plot-economics-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.plot-economics{padding:19px}.economics-title{justify-content:space-between;gap:16px;display:flex}.economics-title span{color:var(--muted);font-size:var(--text-mini)}.economics-title h2{font-size:var(--text-title-sm);margin:4px 0 0}.economics-title>strong{font-family:var(--font-data);font-size:var(--text-body-lg);align-self:center}.profit-positive{color:var(--field)}.profit-negative{color:var(--danger)}.economics-scale{gap:8px;margin-top:17px;display:grid}.economics-scale div{color:var(--muted);font-size:var(--text-mini);grid-template-columns:106px 1fr;align-items:center;gap:9px;display:grid}.economics-scale div:after{content:"";z-index:0;border-radius:var(--radius-section);background:var(--ui-canvas);grid-area:1/2;width:100%;height:6px}.economics-scale i{z-index:1;border-radius:var(--radius-section);background:var(--field);grid-area:1/2;height:6px;display:block}.economics-scale div:nth-child(2) i{background:var(--harvest)}.cost-chips{flex-wrap:wrap;gap:7px;display:flex}.cost-chips li{border:1px solid var(--ui-line);border-radius:var(--radius-section);background:var(--ui-surface);font-size:var(--text-mini);grid-template-columns:auto auto;gap:2px 8px;padding:7px 9px;display:grid}.cost-chips strong{font-family:var(--font-data)}.cost-chips small{max-width:170px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}@keyframes enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1024px){.pulse-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.work-grid{grid-template-columns:minmax(0,1.6fr) minmax(250px,.9fr)}.orchard-context{flex-wrap:wrap}.production-layout,.orchard-record-layout,.plot-economics-list{grid-template-columns:1fr}}@media (width<=820px){.app-shell{display:block}.sidebar{z-index:10;grid-template-columns:1fr auto;align-items:center;width:100%;height:auto;padding:10px 14px;display:grid;position:sticky;top:0;overflow:visible}.brand{padding:0}.brand small,.manage-nav,.profile-card,.main-nav .nav-link:not(.active){display:none}.brand>.brand-identity,.brand .brand-identity__image{width:30px}.main-nav{display:none}.main-nav .nav-link.active{min-height:38px;padding:0 11px}.nav-link.active:before{display:none}.mobile-menu-toggle{border:1px solid color-mix(in srgb, var(--ui-line) 14%, transparent);width:44px;height:44px;color:var(--paper);background:color-mix(in srgb, var(--ui-surface) 6%, transparent);border-radius:6px;place-content:center;justify-self:end;gap:4px;display:grid}.mobile-menu-toggle span{background:currentColor;width:18px;height:1px}.mobile-menu{max-height:calc(100vh - 72px);padding:var(--space-2,8px);border:1px solid var(--ui-line);background:var(--sidebar);box-shadow:0 16px 45px color-mix(in srgb, var(--ui-shadow) 28%, transparent);border-radius:8px;display:grid;position:absolute;top:58px;left:10px;right:10px;overflow-y:auto}.mobile-menu-center{display:grid}.mobile-menu button{min-height:44px;padding:0 var(--space-3,12px);color:var(--ui-on-accent);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:11px;display:flex}.mobile-menu .mobile-child-button{color:var(--ui-muted);font-size:var(--text-body-sm);padding-left:41px}.mobile-menu button[aria-current=page]{background:color-mix(in srgb, var(--ui-surface) 9%, transparent);box-shadow:inset 3px 0 0 var(--harvest)}.mobile-menu button:disabled{color:var(--ui-muted)}.mobile-menu svg{width:17px;height:17px}.mobile-menu small{color:var(--ui-muted);font-size:var(--text-mini);margin-left:auto}.workspace{padding:var(--space-6,24px) 18px 28px}.work-grid{grid-template-columns:1fr}.duty-column{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.duty-column .summary-block:last-child:nth-child(odd){grid-column:1/-1}.module-header{flex-direction:column}.module-header-actions{justify-content:space-between;width:100%}.plot-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.hero-header{grid-template-columns:1fr}.hero-copy h1{font-size:var(--text-display)}.hero-actions{justify-content:space-between}.weather-box{flex:1}.orchard-context{font-size:var(--text-tiny);gap:7px}.snapshot-time,.weather-box small,.plot-topline small,.plot-bottomline,.plot-note,.pulse-legend,.task-main p,.task-main small,.task-action time,.alert-list span,.alert-list small,.inventory-list li,.scope-note{font-size:var(--text-small)}.priority-tag,.doing-tag,.done-tag,.severity-label,.inventory-state{font-size:var(--text-tiny)}.pulse-grid{grid-template-columns:1fr}.plot-pulse{min-height:126px}.pulse-legend{flex-wrap:wrap}.pulse-legend .pulse-updated{width:100%;margin-left:0}.duty-column{grid-template-columns:1fr}.duty-column .summary-block:last-child:nth-child(odd){grid-column:auto}.task-row{padding:var(--space-3,12px) 0;grid-template-columns:9px minmax(0,1fr)}.task-action{grid-column:2;justify-content:space-between}.finance-body{grid-template-columns:1fr}.content-panel{padding-left:22px;padding-right:17px}.module-header h1{font-size:var(--text-heading)}.production-layout{grid-template-columns:1fr}.plan-panel,.management-task-panel,.operation-history,.orchard-facts,.harvest-panel,.issue-ledger{padding:17px}.management-task-list li{flex-direction:column;align-items:flex-start;padding:14px 0}.management-task-list li>div:last-child{justify-content:space-between;width:100%}.operation-history li{grid-template-columns:1fr}.operation-history li>div:last-child{justify-items:start}.operation-form-grid{grid-template-columns:1fr}.operation-note{grid-column:auto}.plot-tabs{grid-template-columns:1fr 1fr}.fact-grid{grid-template-columns:repeat(2,1fr);gap:15px 0}.fact-grid div:nth-child(3){border-left:0;padding-left:0}.plot-identity{flex-direction:column;gap:6px}.plot-form-grid{grid-template-columns:1fr}.plot-form-wide{grid-column:auto}.harvest-list dl{grid-template-columns:1fr 1fr;gap:9px}.issue-ledger ul,.plot-economics-list,.finance-ledger-summary{grid-template-columns:1fr}.management-table th,.management-table td{padding:var(--space-3,12px) 14px}}@media (prefers-reduced-motion:reduce){.hero-header,.pulse-section,.work-grid,.finance-panel,.loading-state i,.multipart-uploader.is-error,.multipart-uploader.is-done .upload-state-icon,.multipart-uploader.is-uploading .upload-progress i{animation:none}.multipart-uploader,.multipart-uploader p,.nav-link,.plot-pulse,.upload-progress i{transition:none}}.learning-workspace{gap:18px;display:grid}.workspace-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.workspace-header h1{margin:4px 0 6px}.workspace-header p{color:var(--text-muted,var(--ui-muted));margin:0}.learning-tabs{border-bottom:1px solid var(--line,var(--ui-line));gap:6px;display:flex}.learning-tabs button{padding:11px var(--space-4,16px);color:inherit;background:0 0;border:0}.learning-tabs button[aria-selected=true]{color:var(--ui-link);border-bottom:2px solid var(--ui-line);font-weight:700}.learning-panel{gap:10px;display:grid}.compact-empty,.compact-error,.learning-notice{padding:var(--space-3,12px) 14px;background:var(--ui-surface);color:var(--ui-muted);border-radius:10px;margin:0}.compact-error{background:var(--ui-surface);color:var(--ui-danger);justify-content:space-between;align-items:center;display:flex}.learning-course-row{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:14px;justify-content:space-between;gap:18px;padding:18px;display:flex}.learning-course-row h2{margin:4px 0}.learning-course-row p{color:var(--ui-muted);margin:0}.learning-course-state{align-items:center;gap:9px;display:flex}.dialog-backdrop{background:color-mix(in srgb, var(--ui-raised) 44%, transparent);z-index:20;place-items:center;display:grid;position:fixed;inset:0}.learning-dialog{background:var(--ui-surface);border-radius:18px;gap:16px;width:min(520px,100vw - 32px);padding:22px;display:grid}.learning-dialog header,.learning-dialog footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.learning-dialog h2{margin:3px 0}.learning-dialog label{gap:7px;font-weight:650;display:grid}.learning-dialog input,.learning-dialog textarea{font:inherit;border:1px solid var(--ui-line);border-radius:9px;padding:10px}.learning-dialog textarea{resize:vertical;min-height:90px}@media (width<=820px){.workspace-header,.learning-course-row{flex-direction:column}.learning-course-state{flex-wrap:wrap}}.multipart-uploader{border:1px dashed var(--ui-line);background:var(--ui-surface);transition:border-color var(--motion-feedback) ease,background var(--motion-feedback) ease,box-shadow var(--motion-feedback) ease;border-radius:10px;gap:10px;padding:14px;display:grid}.multipart-uploader.is-dragover{border-color:var(--ui-line);background:var(--ui-canvas);box-shadow:0 0 0 3px var(--ui-shadow)}.multipart-uploader.is-done{border-color:var(--ui-line);border-style:solid}.multipart-uploader.is-error{border-color:var(--ui-line);animation:.24s ease-out upload-shake}.upload-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.upload-state-icon{border-radius:50%;flex:none;width:18px;height:18px;position:relative}.multipart-uploader.is-hashing .upload-state-icon,.multipart-uploader.is-uploading .upload-state-icon{border:2px solid var(--ui-line);border-top-color:var(--ui-line);animation:.8s linear infinite spin}.multipart-uploader.is-done .upload-state-icon{background:var(--ui-accent);animation:upload-pop .2s var(--motion-enter-ease)}.multipart-uploader.is-done .upload-state-icon:after{content:"";border:solid var(--ui-line);border-width:0 2px 2px 0;width:5px;height:8px;position:absolute;top:4px;left:5px;transform:rotate(45deg)}.multipart-uploader.is-error .upload-state-icon{background:var(--ui-danger-fill)}.multipart-uploader.is-error .upload-state-icon:after{content:"";background:var(--ui-surface);width:2px;height:8px;box-shadow:0 10px 0 var(--ui-shadow);border-radius:1px;position:absolute;top:3px;left:8px}.multipart-uploader label{cursor:pointer;font-weight:700}.upload-hint{color:var(--ui-muted);font-size:var(--text-body-sm);font-weight:400}.upload-progress{background:var(--ui-canvas);border-radius:999px;height:6px;overflow:hidden}.upload-progress i{transform-origin:0;background:var(--ui-accent);width:100%;height:100%;transition:transform .2s ease-out;display:block}.multipart-uploader.is-uploading .upload-progress i{background:linear-gradient(90deg,var(--ui-accent) 0%,var(--ui-accent) 50%,var(--ui-accent) 100%);background-size:200% 100%;animation:1.1s linear infinite upload-flow}.multipart-uploader.is-done .upload-progress i{background:var(--ui-accent)}.multipart-uploader.is-error .upload-progress i{background:var(--ui-danger-fill)}.multipart-uploader p{color:var(--ui-muted);transition:color var(--motion-feedback) ease;margin:0}.multipart-uploader.is-error p{color:var(--ui-danger);font-weight:600}.multipart-uploader.is-done p{color:var(--ui-link);font-weight:600}@keyframes upload-flow{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes upload-pop{0%{transform:scale(.6)}to{transform:scale(1)}}@keyframes upload-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}.learning-course-card{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:14px;overflow:hidden}.learning-course-card .learning-course-row{border:0;border-radius:0}.learning-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 18px 18px;display:grid}.learning-upload-grid .multipart-uploader{background:var(--ui-surface);border-radius:10px;padding:14px}@media (width<=820px){.learning-upload-grid{grid-template-columns:1fr}}.people-workspace{gap:18px;display:grid}.data-mode-label{border:1px solid var(--line);color:var(--muted);background:var(--surface);font-size:var(--text-tiny);border-radius:999px;flex:none;padding:7px 10px}.people-workspace .inventory-table-wrap{margin-top:0}.people-workspace .management-table caption{text-align:left;color:var(--muted);font-size:var(--text-small);padding:0 0 10px}.status-badge{padding:var(--space-1,4px) var(--space-2,8px);color:var(--ui-link);background:var(--ui-canvas);font-size:var(--text-tiny);border-radius:999px;align-items:center;font-weight:700;display:inline-flex}.status-disabled{color:var(--ui-muted);background:var(--ui-canvas)}@media (width<=820px){.people-workspace .workspace-header{flex-direction:column}.people-workspace .inventory-table-wrap{overflow-x:auto}.people-workspace .management-table{min-width:580px}}.attendance-workspace{gap:18px;display:grid}.attendance-toolbar{justify-content:space-between;align-items:end;gap:14px;display:flex}.attendance-toolbar label{color:var(--muted);font-size:var(--text-tiny);gap:5px;display:grid}.attendance-toolbar input{border:1px solid var(--line);background:var(--surface);padding:var(--space-2,8px) 10px;color:var(--ink);font:inherit;border-radius:7px}.segmented-control{border:1px solid var(--line);background:var(--soft);border-radius:9px;padding:3px;display:inline-flex}.segmented-control button{padding:var(--space-2,8px) 13px;color:var(--muted);background:0 0;border:0;border-radius:6px}.segmented-control button[aria-pressed=true]{background:var(--surface);color:var(--field);box-shadow:0 1px 3px color-mix(in srgb, var(--ui-shadow) 8%, transparent)}.attendance-workspace .management-table caption{text-align:left;color:var(--muted);font-size:var(--text-small);padding:0 0 10px}.status-pending_review{color:var(--ui-danger);background:var(--ui-canvas)}@media (width<=820px){.attendance-workspace .workspace-header,.attendance-toolbar{flex-direction:column;align-items:stretch}.attendance-workspace .inventory-table-wrap{overflow-x:auto}.attendance-workspace .management-table{min-width:680px}}.inventory-context-tabs{border:1px solid var(--line);background:var(--ui-canvas);border-radius:7px;gap:2px;width:fit-content;margin-top:22px;padding:3px;display:flex}.inventory-context-tabs button{border-radius:var(--radius-tight);min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 18px}.inventory-context-tabs button[aria-selected=true]{color:var(--color-on-dark);background:var(--color-primary-container);font-weight:700}.production-context-tabs{border:1px solid var(--line);background:var(--ui-canvas);border-radius:7px;gap:2px;width:fit-content;max-width:100%;margin-top:22px;padding:3px;display:flex;overflow-x:auto}.production-context-tabs button{border-radius:var(--radius-tight);min-height:44px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 18px}.production-context-tabs button[aria-selected=true]{color:var(--color-on-dark);background:var(--color-primary-container);font-weight:700}.production-technical-panel{margin-top:var(--space-6)}.commerce-workspace{gap:18px;min-width:0;margin-top:26px;display:grid}.commerce-workspace>[role=tabpanel]{min-width:0}.commerce-header{padding:22px var(--space-6,24px);color:var(--color-on-dark);border-radius:var(--radius-section);background:var(--color-primary-container);justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.commerce-header h1{font-family:var(--font-display);font-size:clamp(28px,3vw,40px);line-height:var(--leading-none);margin:5px 0 6px}.commerce-header p{max-width:690px;color:var(--ui-muted);font-size:var(--text-body-sm);line-height:var(--leading-relaxed);margin:0}.commerce-header .eyebrow{color:var(--ui-link)}.commerce-mode{padding:10px var(--space-3,12px);border-left:1px solid var(--harvest);background:color-mix(in srgb, var(--ui-surface) 6%, transparent);flex:none;gap:4px;display:grid}.commerce-mode strong{color:var(--ui-danger);font-size:var(--text-small)}.commerce-mode span{color:var(--ui-muted);font-size:var(--text-mini)}.commerce-tabs{border-bottom:1px solid var(--line);gap:24px;display:flex}.commerce-tabs button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:0 1px}.commerce-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--harvest);font-weight:700}.commerce-tabs button span{min-width:20px;height:20px;color:var(--color-on-dark);background:var(--field);font-size:var(--text-mini);border-radius:10px;place-items:center;margin-left:6px;padding:0 5px;display:inline-grid}.commerce-panel-heading{padding:0 0 var(--space-3,12px);justify-content:space-between;align-items:center;gap:18px;display:flex}.commerce-panel-heading>div{gap:4px;display:grid}.commerce-panel-heading strong{font-size:var(--text-title-sm)}.commerce-panel-heading span,.commerce-panel-heading small{color:var(--muted);font-size:var(--text-tiny)}.commerce-order-list{display:grid}.commerce-order-row{min-height:94px;padding:14px var(--space-4,16px) 14px 0;border-top:1px solid var(--line);background:color-mix(in srgb, var(--ui-surface) 44%, transparent);grid-template-columns:92px minmax(260px,1fr) 110px 170px;align-items:center;gap:18px;display:grid}.order-state{border-left:1px solid var(--harvest);color:var(--ui-danger);font-size:var(--text-small);align-self:stretch;align-items:center;gap:10px;padding-left:14px;font-weight:700;display:flex}.order-state i{background:var(--harvest);border-radius:50%;width:7px;height:7px}.order-main{gap:5px;min-width:0;display:grid}.order-main>div{align-items:baseline;gap:10px;display:flex}.order-main strong{font-family:var(--font-data);font-size:var(--text-body-sm)}.order-main time,.order-main small{color:var(--muted);font-size:var(--text-mini)}.order-main p{font-size:var(--text-body-sm);margin:0}.order-total{font-family:var(--font-data);font-size:var(--text-body-sm);text-align:right}.commerce-action,.table-action{min-height:36px;padding:0 var(--space-3,12px);border:1px solid var(--field);border-radius:var(--radius-control);color:var(--field);background:var(--surface);cursor:pointer}.commerce-action:hover,.table-action:hover{color:var(--color-on-dark);background:var(--field)}.commerce-error{color:var(--ui-danger);border-left:1px solid var(--danger);background:var(--ui-surface);margin:0;padding:10px 13px}.commerce-table-wrap{border:1px solid var(--line);background:var(--surface);max-width:100%;overflow-x:auto}.commerce-table{border-collapse:collapse;width:100%;min-width:780px;font-size:var(--text-small)}.commerce-table caption{color:var(--ink);font-size:var(--text-body-lg);text-align:left;padding:15px 17px;font-weight:700}.commerce-table th,.commerce-table td{padding:13px var(--space-4,16px);border-top:1px solid var(--ui-line);text-align:left}.commerce-table thead th{color:var(--color-muted-on-soft);background:var(--ui-canvas);font-size:var(--text-mini);letter-spacing:.06em}.commerce-table tbody th,.commerce-table tbody td{vertical-align:middle}.commerce-table tbody th,.commerce-table td:nth-child(2),.commerce-table td:nth-child(4){display:table-cell}.commerce-table tbody th strong{font-size:var(--text-body-sm);display:block}.commerce-table tbody th span,.commerce-table td small{color:var(--muted);font-size:var(--text-mini);margin-top:4px;font-weight:400;display:block}.commerce-status{padding:var(--space-1,4px) var(--space-2,8px);color:var(--ui-link);background:var(--ui-canvas);font-size:var(--text-mini);border-radius:999px;font-weight:700;display:inline-flex}.status-draft,.status-pending{color:var(--ui-danger);background:var(--ui-canvas)}.status-inactive,.status-cancelled{color:var(--ui-muted);background:var(--ui-canvas)}.status-preparing{color:var(--ui-link);background:var(--ui-canvas)}.status-delivering{color:var(--ui-ink);background:var(--ui-canvas)}.commerce-fulfillment{display:grid}.commerce-fulfillment article{border-top:1px solid var(--line);grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px 0;display:grid}.commerce-fulfillment article p{color:var(--muted);font-size:var(--text-tiny);margin:4px 0 0}.commerce-dialog-backdrop{z-index:40;background:color-mix(in srgb, var(--ui-raised) 48%, transparent);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.commerce-dialog{width:min(620px,100%);max-height:min(760px,100vh - 40px);padding:var(--space-6,24px);border:1px solid var(--ui-line);background:var(--surface);box-shadow:0 24px 70px color-mix(in srgb, var(--ui-shadow) 24%, transparent);border-radius:12px;gap:18px;display:grid;overflow-y:auto}.commerce-dialog header,.commerce-dialog footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.commerce-dialog h2{color:var(--ink);font-family:var(--font-display);font-size:var(--text-heading);margin:4px 0 0}.commerce-dialog header>button{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);font-size:var(--text-title-lg);cursor:pointer;background:0 0;border-radius:50%}.commerce-dialog>p{color:var(--muted);line-height:var(--leading-normal);margin:0}.commerce-batch-fields{gap:12px;display:grid}.commerce-batch-fields label{gap:7px;font-weight:700;display:grid}.commerce-batch-fields select{width:100%;min-height:44px;padding:0 var(--space-3,12px);border:1px solid var(--ui-line);color:var(--ink);background:var(--ui-surface);font:inherit;border-radius:7px}.commerce-batch-fields small{color:var(--danger);font-weight:500}.commerce-dialog footer{padding-top:var(--space-1,4px);justify-content:flex-end}.commerce-action:disabled{color:var(--ui-muted);border-color:var(--line);background:var(--ui-canvas);cursor:not-allowed}.commerce-row-actions{flex-wrap:wrap;gap:6px;display:flex}.commerce-order-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.commerce-product-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.commerce-product-form label{min-width:0;color:var(--ink);gap:6px;font-weight:700;display:grid}.commerce-product-form input,.commerce-product-form select{border:1px solid var(--ui-line);width:100%;min-width:0;min-height:44px;color:var(--ink);background:var(--ui-surface);font:inherit;border-radius:7px;padding:0 11px}.commerce-product-wide{grid-column:1/-1}.commerce-cancel-dialog{width:min(500px,100%)}.commerce-cancel-dialog label{gap:7px;font-weight:700;display:grid}.commerce-cancel-dialog textarea{border:1px solid var(--ui-line);min-height:110px;color:var(--ink);background:var(--ui-surface);font:inherit;resize:vertical;border-radius:7px;padding:11px}@media (width<=820px){.commerce-header{flex-direction:column}.commerce-mode{width:100%}.commerce-order-row{grid-template-columns:86px minmax(0,1fr) auto}.commerce-order-row .order-total{display:none}}@media (width<=620px){.inventory-context-tabs{width:100%}.inventory-context-tabs button{flex:1}.commerce-tabs{gap:12px;overflow-x:auto}.commerce-tabs button{flex:none}.commerce-order-row{grid-template-columns:1fr auto;gap:10px;padding:14px 0}.order-state{grid-column:1/-1;min-height:30px}.order-main{padding-left:14px}.commerce-action{margin-right:10px}.commerce-fulfillment article{grid-template-columns:1fr auto}.commerce-fulfillment article>.commerce-status{grid-column:1/-1;width:fit-content}.commerce-dialog{padding:19px}.commerce-product-form{grid-template-columns:1fr}.commerce-product-wide{grid-column:auto}}.alert-center-workspace{gap:18px;display:grid}.alert-center-list{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.alert-center-row{border-bottom:1px solid var(--line);grid-template-columns:58px minmax(0,1fr) minmax(220px,.72fr);align-items:start;gap:18px;padding:18px 0;display:grid}.alert-center-index{text-align:center;width:44px;color:var(--ui-danger);background:var(--ui-canvas);font-size:var(--text-mini);border-radius:999px;padding:5px 0;font-weight:800}.alert-center-row h2{font-size:var(--text-body-lg);margin:0 0 5px}.alert-center-row p{color:var(--muted);line-height:var(--leading-base);margin:0}.alert-center-row small{color:var(--muted);margin-top:7px;display:block}.alert-center-action{gap:5px;display:grid}.alert-center-action span{color:var(--muted);font-size:var(--text-mini)}.alert-center-action strong{font-size:var(--text-small);line-height:var(--leading-normal)}@media (width<=820px){.alert-center-row{grid-template-columns:50px minmax(0,1fr)}.alert-center-action{grid-column:2}}.dialog-layer>.dialog-backdrop{z-index:auto;display:block;position:absolute}.orchard-inspection{min-width:0}.orchard-inspection button{min-height:44px}.inspection-tabs{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:20px;display:grid}.inspection-tabs button{min-width:0;min-height:44px;color:var(--muted);background:var(--ui-surface);font-size:var(--text-body-sm);cursor:pointer;border:0;padding:0 14px}.inspection-tabs button:hover,.inspection-tabs button:focus-visible{color:var(--ink);background:var(--surface)}.inspection-tabs button:focus-visible{z-index:1;outline:3px solid var(--color-focus);outline-offset:3px;position:relative}.inspection-tabs button[aria-selected=true]{color:var(--field);background:var(--surface);box-shadow:inset 0 -3px 0 var(--field);font-weight:700}.inspection-tab-panel{padding-top:22px}.inspection-view-heading{padding-bottom:var(--space-3,12px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;display:flex}.inspection-view-heading h2{color:var(--ink);font-size:var(--text-title);margin:4px 0 0}.inspection-view-heading p{color:var(--muted);font-size:var(--text-tiny);margin:0}.inspection-heading-actions,.inspection-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.inspection-heading-actions button,.inspection-card-actions button{min-height:44px;padding:0 var(--space-3,12px);border:1px solid var(--ui-line);color:var(--field);cursor:pointer;background:0 0;border-radius:6px}.inspection-heading-actions button:hover,.inspection-card-actions button:hover{color:var(--surface);background:var(--field)}.inspection-heading-actions button:disabled,.inspection-card-actions button:disabled{color:var(--ui-muted);border-color:var(--line);background:var(--ui-canvas);cursor:default}.inspection-card-actions{justify-content:flex-start;margin-top:15px}.inspection-dialog{width:min(500px,100%)}.inspection-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.inspection-readonly-field{border:1px solid var(--line);color:var(--muted);background:var(--ui-canvas);font-size:var(--text-small);gap:7px;padding:10px 11px;font-weight:700;display:grid}.inspection-readonly-field output{color:var(--ink);font-size:var(--text-body-sm)}.inspection-source-note{font-weight:700;border-left-color:var(--field)!important;color:var(--field)!important;background:var(--soft)!important}.inspection-summary-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:18px 0 24px;display:grid}.inspection-summary-grid div{background:var(--surface);gap:7px;min-width:0;padding:15px 17px;display:grid}.inspection-summary-grid dt,.inspection-run-card dt,.inspection-yield-facts dt,.inspection-finding-facts dt{color:var(--muted);font-size:var(--text-mini)}.inspection-summary-grid dd{color:var(--ink);font-family:var(--font-data);font-size:var(--text-body);overflow-wrap:anywhere;margin:0;font-weight:700}.inspection-run-list{margin-top:24px}.inspection-run-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:13px;display:grid}.inspection-run-card,.inspection-finding-card,.inspection-yield-card{border:1px solid var(--line);background:var(--surface);border-radius:8px}.inspection-run-card{padding:15px var(--space-4,16px)}.inspection-run-topline,.inspection-finding-heading,.inspection-yield-header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.inspection-finding-heading>div,.inspection-yield-header>div{min-width:0}.inspection-run-topline strong{color:var(--field);font-size:var(--text-body-sm)}.inspection-run-topline span{color:var(--muted);font-family:var(--font-data);font-size:var(--text-mini);overflow-wrap:anywhere}.inspection-run-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0 0;display:grid}.inspection-run-card dd,.inspection-yield-facts dd,.inspection-finding-facts dd{color:var(--ink);font-size:var(--text-small);overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.inspection-object-groups{gap:24px;display:grid}.inspection-object-group{min-width:0}.inspection-object-group .panel-heading{padding-bottom:10px}.inspection-object-group h3{color:var(--ink);font-size:var(--text-body-lg);margin:4px 0 0}.inspection-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:8px;max-width:100%;overflow-x:auto}.inspection-object-table{border-collapse:collapse;width:100%;min-width:590px;font-size:var(--text-small)}.inspection-object-table caption{color:var(--ink);font-size:var(--text-body-sm);text-align:left;padding:13px 15px;font-weight:700}.inspection-object-table th,.inspection-object-table td{border-top:1px solid var(--ui-line);text-align:left;white-space:nowrap;padding:11px 15px}.inspection-object-table thead th{color:var(--color-muted-on-soft);background:var(--ui-canvas);font-size:var(--text-mini)}.inspection-object-table tbody th{color:var(--ink);gap:3px;display:grid}.inspection-object-table tbody th span{color:var(--muted);font-family:var(--font-data);font-size:var(--text-micro);font-weight:400}.inspection-object-table tbody th strong{font-family:var(--font-data);font-size:var(--text-small)}.inspection-finding-list,.inspection-yield-grid{gap:14px;display:grid}.inspection-finding-card{padding:17px}.inspection-finding-heading h3,.inspection-yield-header h3{color:var(--ink);font-size:var(--text-body-lg);margin:4px 0 0}.inspection-risk{padding:5px var(--space-2,8px);border:1px solid var(--ui-line);border-radius:var(--radius-control);color:var(--ui-danger);background:var(--ui-canvas);font-size:var(--text-mini);flex:none;font-weight:700}.inspection-risk-critical,.inspection-risk-high{color:var(--ui-danger);border-color:var(--ui-line);background:var(--ui-canvas)}.inspection-risk-low,.inspection-risk-order{color:var(--field);border-color:var(--ui-line);background:var(--soft)}.inspection-finding-facts{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:16px 0 0;display:grid}.inspection-finding-facts div{min-width:0;padding:11px var(--space-3,12px);background:var(--ui-surface)}.inspection-limitation{border-left:1px solid var(--harvest);color:var(--ui-warn);background:var(--ui-canvas);font-size:var(--text-tiny);line-height:var(--leading-base);margin:13px 0 0;padding:9px 11px}.inspection-yield-card{padding:20px}.inspection-yield-note{max-width:180px;color:var(--ui-warn);font-size:var(--text-tiny);line-height:var(--leading-compact);text-align:right}.inspection-yield-range{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;margin-top:19px;padding:14px 0;display:flex}.inspection-yield-range span{color:var(--muted);font-size:var(--text-tiny)}.inspection-yield-range strong{color:var(--field);font-family:var(--font-data);font-size:var(--text-heading);letter-spacing:.02em}.inspection-yield-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 18px;margin:18px 0 0;display:grid}.inspection-error{padding:var(--space-4,16px);border-left:1px solid var(--danger);color:var(--muted);background:var(--ui-canvas);font-size:var(--text-small);gap:8px;margin-top:22px;display:grid}.inspection-error strong{color:var(--danger)}.inspection-error button{border:1px solid var(--ink);width:fit-content;min-height:44px;color:var(--surface);background:var(--ink);cursor:pointer;border-radius:6px;padding:0 14px}@media (width<=820px){.inspection-tabs,.inspection-summary-grid,.inspection-yield-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-run-grid{grid-template-columns:1fr}.inspection-finding-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-yield-range{flex-direction:column;align-items:flex-start;gap:7px}.inspection-form-grid{grid-template-columns:1fr}.inspection-view-heading{flex-direction:column;align-items:flex-start}.inspection-heading-actions{justify-content:flex-start;width:100%}}@keyframes erp-login-folio-reveal{0%{opacity:.86;clip-path:inset(0 0 0 7%)}to{opacity:1;clip-path:inset(0)}}@keyframes erp-login-orchard-settle{0%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes erp-login-error-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.erp-login-gate{min-height:100svh;color:var(--color-ink);background:var(--color-surface);grid-template-columns:minmax(0,1.16fr) minmax(22rem,.84fr);display:grid}.erp-login-visual{isolation:isolate;background:var(--color-primary);min-width:0;position:relative;overflow:hidden}.erp-login-backdrop{z-index:-2;object-fit:cover;filter:saturate(.68)contrast(.88);width:100%;height:100%;animation:.7s cubic-bezier(.16,1,.3,1) both erp-login-orchard-settle;position:absolute;inset:0}.erp-login-visual:after{z-index:-1;background:linear-gradient(180deg, color-mix(in srgb, var(--ui-brand-surface) 18%, transparent) 5%, color-mix(in srgb, var(--ui-brand-surface) 88%, transparent) 100%);content:"";position:absolute;inset:0}.erp-login-intro{max-width:37rem;color:var(--color-on-dark);position:absolute;inset:auto clamp(32px,6vw,88px) clamp(40px,8vh,80px)}.erp-login-company{margin:0 0 var(--space-4);color:var(--ui-on-brand);font-size:.82rem;line-height:var(--leading-relaxed)}.erp-login-intro h2{max-width:11em;font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(2rem,3.7vw,3.75rem);font-weight:600;line-height:1.18}.erp-login-intro ul{gap:var(--space-4);margin:var(--space-8) 0 0;padding:var(--space-4) 0 0;border-top:1px solid var(--ui-line);grid-template-columns:max-content max-content minmax(0,1fr);list-style:none;display:grid}.erp-login-intro li{padding-right:var(--space-4);border-right:1px solid var(--ui-line);color:var(--ui-on-brand);font-size:.82rem;line-height:var(--leading-base)}.erp-login-intro li:last-child{border-right:0;padding-right:0}.erp-login-panel{width:100%;min-height:0;padding:clamp(var(--space-8,32px), 6vw, 80px);background:var(--color-surface);flex-direction:column;justify-content:center;align-items:stretch;animation:.46s cubic-bezier(.16,1,.3,1) both erp-login-folio-reveal;display:flex}.erp-login-panel>*{width:min(100%,25rem);margin-inline:auto}.erp-login-brand{width:min(9rem,36vw);margin-bottom:var(--space-6);display:flex}.erp-login-panel h1{margin-top:0;margin-bottom:var(--space-2);font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(2rem,3.1vw,2.75rem);font-weight:600;line-height:var(--leading-snug);text-align:center}.erp-login-panel>p{margin-top:0;margin-bottom:var(--space-8);color:var(--color-muted);line-height:var(--leading-relaxed);text-align:center}.erp-login-form{text-align:left;gap:18px;display:grid}.erp-login-form label{color:var(--color-primary-container);gap:7px;font-size:.875rem;font-weight:700;display:grid}.erp-login-form input{width:100%;padding:0 var(--space-4);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);transition:border-color .16s,background-color .16s,box-shadow .16s}.erp-login-form input:focus{border-color:var(--color-leaf);box-shadow:0 0 0 3px var(--ui-shadow)}.erp-login-form input::placeholder{color:var(--ui-muted)}.erp-login-form button{color:var(--color-on-dark);background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-control);cursor:pointer;font-weight:700;transition:background-color .14s,border-color .14s,transform .1s}.erp-login-form button:hover{background:var(--color-primary-container);border-color:var(--color-primary-container)}.erp-login-form button:active{transform:translateY(1px)scale(.995)}.erp-login-touch-target{min-height:48px}.erp-login-error{padding:var(--space-3);color:var(--color-danger);background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--radius-control);font-size:.875rem;line-height:var(--leading-base);margin:-2px 0 0;animation:.18s cubic-bezier(.16,1,.3,1) both erp-login-error-in}.erp-login-panel>a{margin-top:var(--space-4);color:var(--color-primary-container);justify-content:center;align-items:center;font-weight:700;display:flex}.erp-login-panel :is(a,button,input):focus-visible{outline-color:var(--color-soil)}@media (prefers-reduced-motion:reduce){.erp-login-panel,.erp-login-backdrop,.erp-login-error{animation:none}.erp-login-form :is(input,button){transition-duration:80ms}.erp-login-form button:active{transform:none}}@media (width<=820px){.erp-login-gate{background:var(--color-surface);grid-template-columns:1fr;place-items:center}.erp-login-visual{display:none}.erp-login-panel{width:min(100%,38rem);min-height:100svh;padding:var(--space-8,32px) var(--space-6,24px)}}.production-record-panel{border-top:1px solid var(--line);margin-top:18px}.production-record-tools{justify-content:space-between;align-items:end;gap:16px;padding:14px 0;display:flex}.production-record-tools label,.production-record-form label{color:var(--muted);font-size:var(--text-body-sm);gap:6px;font-weight:700;display:grid}.production-record-tools select,.production-record-form input{min-height:44px;padding:0 var(--space-3,12px);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);background:var(--surface);font:inherit}.production-record-tools button,.production-record-form button,.production-record-review button{border:1px solid var(--field);border-radius:var(--radius-control);min-height:40px;color:var(--surface);background:var(--field);cursor:pointer;padding:0 14px}.production-record-form{border-left:1px solid var(--color-soil);background:color-mix(in srgb, var(--soft) 76%, var(--ui-surface));grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;margin:0 0 14px;padding:14px;display:grid}.production-record-form>div{align-items:center;gap:12px;display:flex}.production-record-form .text-button,.production-record-review .text-button{color:var(--field);background:0 0}.production-record-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.production-record-list>li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 0;display:grid}.production-record-list>li>div:first-child{gap:5px;display:grid}.production-record-list strong{color:var(--ink);font-size:var(--text-body)}.production-record-list small{color:var(--muted);font-size:var(--text-small)}.production-record-review{justify-content:flex-end;align-items:center;gap:8px;display:flex}.review-status{border:1px solid var(--line);min-height:28px;color:var(--muted);background:var(--workspace-surface);font-size:var(--text-small);border-radius:999px;align-items:center;padding:0 9px;display:inline-flex}.review-status.approved{border-color:var(--ui-line);color:var(--field);background:var(--ui-canvas)}.review-status.rejected{border-color:var(--ui-line);color:var(--danger);background:var(--ui-surface)}@media (width<=820px){.production-record-tools{flex-direction:column;align-items:stretch}.production-record-form{grid-template-columns:1fr}.production-record-form>div{flex-wrap:wrap}.production-record-list>li{grid-template-columns:1fr}.production-record-review{flex-wrap:wrap;justify-content:flex-start}.production-record-tools button,.production-record-form button,.production-record-review button{min-height:44px}}.tree-registry-panel{margin-top:var(--space-6)}.tree-registry-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.tree-registry-heading p{color:var(--muted);margin:.35rem 0 0}.file-button{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.file-button:focus-within{outline:3px solid var(--color-focus);outline-offset:3px}.file-button input{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.inline-success,.inline-error{margin:var(--space-3) 0;border-inline-start:1px solid;padding:.65rem .8rem}.inline-success{color:var(--ui-link);background:var(--ui-canvas);border-color:var(--ui-line)}.inline-error{color:var(--ui-danger);background:var(--ui-surface);border-color:var(--ui-line)}.tree-registry-panel .table-scroll{margin-top:var(--space-2);overflow-x:auto}.tree-registry-panel table{min-width:720px}.tree-registry-table-title{margin:var(--space-4) 0 0;font-size:1rem}.tree-registry-tabs{margin-top:var(--space-4);gap:.5rem;display:flex}.tree-registry-tabs button{min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);font:inherit;cursor:pointer;padding:.5rem 1.1rem;font-weight:700}.tree-registry-tabs button.on{color:var(--ui-on-accent);background:var(--color-primary-container);border-color:var(--color-primary-container)}.tree-registry-tabs button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.tree-attention-sort{margin-top:var(--space-2);flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.tree-attention-sort>span{color:var(--muted);font-size:var(--text-body-sm);font-weight:700}.tree-batch-bar{align-items:center;gap:var(--space-3);margin-top:var(--space-2);background:var(--ui-surface);border:1px solid var(--line);border-radius:var(--radius-card);flex-wrap:wrap;padding:.5rem .75rem;display:flex}.tree-batch-bar .text-button.on{color:var(--ui-on-accent);background:var(--color-primary-container);border-color:var(--color-primary-container);border-radius:var(--radius-control)}.tree-batch-actions{flex-wrap:wrap;gap:.4rem;display:inline-flex}.tree-batch-notice{color:var(--ui-danger);font-size:var(--text-body-sm)}.tree-attention-sort .text-button.on{color:var(--ui-on-accent);background:var(--color-primary-container);border-color:var(--color-primary-container);border-radius:var(--radius-control)}.tree-attention-banner{align-items:center;gap:var(--space-3);margin:var(--space-3) 0 0;background:var(--ui-surface);border:1px solid var(--line);border-radius:var(--radius-card);color:var(--ui-danger);flex-wrap:wrap;padding:.6rem .9rem;font-weight:700;display:flex}.tree-attention-summary{margin:var(--space-3) 0 0;color:var(--ink);font-weight:700}.tree-attention-groups{gap:var(--space-3);margin-top:var(--space-3);display:grid}.tree-attention-group{padding:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card)}.tree-attention-group>header{align-items:center;gap:.6rem;display:flex}.tree-attention-group>header h3{margin:0;font-size:1rem}.tree-attention-group>header span:last-child{color:var(--muted);font-size:var(--text-body-sm)}.tree-mark{width:28px;height:28px;color:var(--ui-ink);background:var(--color-primary-container);border-radius:6px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.tree-mark.missing{background:var(--ui-danger-fill)}.tree-mark.removed{background:var(--ui-raised)}.tree-mark.replant_planned{background:var(--ui-danger-fill)}.tree-attention-group ul{margin:var(--space-2) 0 0;gap:.35rem;padding:0;list-style:none;display:grid}.tree-attention-group li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem .6rem;display:flex}.tree-attention-group li.pending{background:var(--ui-surface)}.tree-attention-pos{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;display:inline-flex}.tree-attention-pos span{color:var(--muted);font-size:var(--text-body-sm)}.tree-attention-reason{color:var(--ui-danger);font-size:var(--text-body-sm)}.tree-attention-vigor,.tree-attention-note{color:var(--muted);font-size:var(--text-body-sm)}.tree-attention-actions{gap:.5rem;margin-inline-start:auto;display:inline-flex}.tree-pending{align-items:center;gap:var(--space-3);margin-top:var(--space-3);background:var(--ui-surface);border:1px solid var(--line);border-radius:var(--radius-card);flex-wrap:wrap;padding:.75rem 1rem;display:flex}.tree-pending-actions{gap:.5rem;margin-inline-start:auto;display:inline-flex}.tree-registry-pager{align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.tree-registry-pager span{color:var(--muted);font-size:var(--text-body-sm)}.tree-detail-edit{gap:.5rem;display:grid}.tree-detail-edit h4{margin:0;font-size:.95rem}.tree-detail-edit label{color:var(--muted);font-size:var(--text-body-sm);gap:.25rem;font-weight:700;display:grid}.tree-detail-edit :is(input,select){min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);padding:.5rem .65rem}.tree-detail-actions{gap:.5rem;display:flex}.tree-registry-panel .tree-row-map button.removed{color:var(--ui-ink)}.tree-registry-panel .tree-row-map button.pending{outline:2px dashed var(--color-primary-container);outline-offset:2px}.tree-registry-panel tr.pending{background:var(--ui-surface)}.workspace-drill-bar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.workspace-drill-bar span{color:var(--muted);font-size:var(--text-body-sm);font-weight:700}.tree-canvas-bar{align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.tree-canvas-bar>span:first-child{color:var(--muted);font-size:var(--text-body-sm)}.tree-canvas-controls{align-items:center;gap:.35rem;display:inline-flex}.tree-canvas-zoom{text-align:center;min-width:2.2rem;color:var(--ink);font-weight:700}.tree-canvas-jump{align-items:center;gap:.5rem;margin-inline-start:auto;display:inline-flex}.tree-canvas-jump label{color:var(--muted);font-size:var(--text-body-sm);font-weight:700}.tree-canvas-jump input{width:5.5rem;min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);padding:.4rem .6rem}.tree-canvas-wrap{margin-top:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);max-height:70vh;position:relative;overflow:auto}.tree-canvas-wrap canvas{cursor:pointer;display:block}.tree-canvas-tip{z-index:2;max-width:24rem;color:var(--ui-ink);background:color-mix(in srgb, var(--ui-accent) 94%, transparent);font-size:var(--text-small);pointer-events:none;border-radius:6px;padding:.35rem .55rem;position:absolute}.tree-canvas-cell{margin-top:var(--space-3);padding:var(--space-3);background:var(--ui-surface);border:1px solid var(--line);border-radius:var(--radius-card)}.tree-canvas-cell>header{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.tree-canvas-cell h4{margin:0;font-size:1rem}.tree-canvas-cell-sum{color:var(--muted);font-size:var(--text-body-sm)}.tree-canvas-cell>header .text-button{margin-inline-start:auto}.tree-canvas-cell ul{margin:var(--space-2) 0 0;flex-wrap:wrap;gap:.4rem;padding:0;list-style:none;display:flex}.tree-canvas-cell li>button{min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);font:inherit;cursor:pointer;align-items:center;gap:.5rem;padding:.35rem .7rem;display:flex}.tree-canvas-cell li.missing>button,.tree-canvas-cell li.removed>button,.tree-canvas-cell li.replant_planned>button{border-color:var(--ui-line)}.tree-canvas-cell li code{color:var(--muted);font-size:var(--text-small)}.tree-canvas-cell li:not(.active)>button{background:var(--ui-surface)}.tree-canvas-jump select{min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);padding:.4rem .6rem}.tree-canvas-legend{margin-top:var(--space-2);color:var(--ink);font-size:var(--text-body-sm);flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.tree-canvas-legend .tree-mark{width:24px;height:24px;font-size:.72rem}.tree-canvas-legend .tree-mark.active{background:var(--ui-canvas);color:var(--ui-link)}.tree-canvas-note{color:var(--muted);font-size:var(--text-body-sm)}.tree-canvas-notice{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-body-sm)}.tree-registry-toolbar{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:minmax(14rem,1fr) minmax(10rem,.35fr) auto;align-items:end;display:grid}.tree-registry-toolbar label{color:var(--muted);font-size:var(--text-body-sm);gap:.35rem;font-weight:700;display:grid}.tree-registry-toolbar :is(input,select){min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);padding:.65rem .75rem}.tree-registry-toolbar p{color:var(--muted);font-size:var(--text-body-sm);white-space:nowrap;margin:0 0 .7rem}.tree-import-errors{margin-top:var(--space-3);background:var(--ui-surface);border-inline-start:1px solid var(--color-danger);padding:.75rem 1rem}.tree-import-errors summary{cursor:pointer;font-weight:800}.tree-import-errors li{color:var(--ui-danger);margin-top:.45rem}.tree-import-errors code{font-size:var(--text-small);margin-inline-start:.35rem}.tree-row-map{gap:var(--space-3);margin-top:var(--space-4);background:var(--soft);border:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;padding:.75rem;display:grid}.tree-row-map>span{color:var(--muted);font-size:var(--text-body-sm);font-weight:800}.tree-row-map>div{flex-wrap:wrap;gap:.4rem;display:flex}.tree-row-map button{width:44px;min-width:44px;height:44px;color:var(--ui-link);cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:800;position:relative}.tree-row-map button:before{content:"";background:var(--ui-accent);border:2px solid var(--surface);width:16px;height:16px;box-shadow:0 0 0 1px var(--ui-shadow);border-radius:50%;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.tree-row-map button.missing:before,.tree-row-map button.replant_planned:before{background:var(--ui-danger-fill);box-shadow:0 0 0 1px var(--ui-shadow)}.tree-row-map button.removed:before{background:var(--ui-raised);box-shadow:0 0 0 1px var(--ui-shadow)}.tree-row-map button:after{content:attr(data-mark);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tree-row-map button[data-mark=""]:after{content:none}.tree-id-button{min-height:44px;color:var(--color-primary-container);font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.tree-detail{gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-4);background:var(--ui-surface);border:1px solid var(--line);border-inline-start:1px solid var(--color-primary-container);grid-template-columns:minmax(12rem,.8fr) minmax(18rem,1.2fr) auto;align-items:center;display:grid}.tree-detail h3,.tree-detail p{margin:.2rem 0 0}.tree-detail dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.tree-detail dl div{padding-inline:var(--space-3);border-inline-start:1px solid var(--line)}.tree-detail dt{color:var(--muted);font-size:var(--text-body-sm)}.tree-detail dd{margin:.25rem 0 0;font-weight:800}.tree-detail>div:last-child{gap:.5rem;display:flex}.tree-linked-findings{padding-top:var(--space-3);border-top:1px solid var(--line);grid-column:1/-1}.tree-linked-findings h4{margin:0 0 .65rem;font-size:.9rem}.tree-linked-findings p{color:var(--muted)}.tree-linked-findings ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.tree-linked-findings li{justify-content:space-between;gap:var(--space-3);background:var(--surface);border:1px solid var(--line);padding:.65rem .75rem;display:flex}.tree-linked-findings li span{color:var(--muted);font-size:var(--text-body-sm)}.tree-status{border:1px solid var(--line);border-radius:999px;padding:.2rem .5rem;font-size:.78rem;display:inline-flex}.tree-status.active{color:var(--ui-link);background:var(--ui-canvas)}.tree-status.missing,.tree-status.replant_planned{color:var(--ui-danger);background:var(--ui-surface)}.tree-status.removed{color:var(--muted);background:var(--soft)}@media (width<=820px){.tree-registry-heading{flex-direction:column;align-items:stretch}.tree-registry-heading .tool-row{grid-template-columns:1fr;display:grid}.tree-registry-toolbar,.tree-detail{grid-template-columns:1fr}.tree-registry-toolbar p{white-space:normal}.tree-detail dl{grid-template-columns:1fr}.tree-detail dl div{border-inline-start:0;border-top:1px solid var(--line);padding:.55rem 0}.tree-detail>div:last-child{flex-wrap:wrap}}@media (height<=800px){.erp-login-panel{padding-block:20px}.erp-login-brand{width:7.25rem;margin-bottom:var(--space-3)}.erp-login-panel h1{font-size:2rem}.erp-login-panel>p{margin-bottom:var(--space-4)}.erp-login-form{gap:10px}.erp-login-touch-target{min-height:44px}.erp-login-panel>a{min-height:44px;margin-top:var(--space-2)}}.learning-course-row,.learning-course-card,.learning-dialog{border-radius:var(--radius-section)}.task-dialog,.learning-dialog{box-shadow:none}.learning-tabs button{min-height:44px}.learning-course-card,.learning-course-row,.inspection-run-card,.inspection-finding-card,.inspection-yield-card{box-shadow:none}.learning-upload-grid .multipart-uploader,.inspection-table-wrap,.inspection-run-card,.inspection-finding-card,.inspection-yield-card{border-radius:var(--radius-section)}.permission-panel{top:0;bottom:0;right:0;left:0 0 0 auto;z-index:40;background:var(--surface,var(--ui-surface));border-left:1px solid var(--line,var(--ui-line));width:min(720px,100%);box-shadow:-18px 0 48px var(--ui-shadow);padding:clamp(20px,3vw,36px);position:fixed;overflow:auto}.permission-panel-header{z-index:1;background:inherit;padding-bottom:var(--space-3,12px);position:sticky;top:0}.permission-panel-header,.permission-panel-actions,.permission-toolbar,.permission-choice-group{justify-content:space-between;align-items:center;gap:12px;display:flex}.permission-toolbar{align-items:end;margin:20px 0 12px}.permission-toolbar>label:first-child{flex:1}.permission-toolbar input[type=text],.permission-toolbar input:not([type]){width:100%;min-height:44px;margin-top:6px}.permission-filter{white-space:nowrap;align-items:center;gap:8px;min-height:44px;display:flex}.permission-help{color:var(--text-secondary,var(--ui-muted))}.permission-groups{gap:16px;display:grid}.permission-group{border:1px solid var(--line,var(--ui-line));padding:var(--space-4,16px);background:var(--ui-surface)}.permission-group h3{margin:0 0 10px}.permission-row{border:0;border-top:1px solid var(--line,var(--ui-line));margin:0;padding:14px 0}.permission-row legend{justify-content:space-between;gap:12px;width:100%;display:flex}.permission-row legend span{color:var(--text-secondary,var(--ui-muted));font-size:.82rem}.permission-choice-group{flex-wrap:wrap;justify-content:flex-start;margin-top:10px}.permission-choice-group label{border:1px solid var(--line,var(--ui-line));background:var(--ui-surface);align-items:center;gap:7px;min-height:44px;padding:0 10px;display:inline-flex}.permission-panel-actions{padding:var(--space-4,16px) 0 0;background:var(--surface,var(--ui-surface));justify-content:space-between;position:sticky;bottom:0}.permission-actions-status{color:var(--muted);font-size:var(--text-small);margin:0}.permission-panel-actions .primary-action:disabled,.permission-panel-actions .primary-action:disabled:hover{color:var(--color-muted-on-soft);border-color:var(--line);background:var(--soft);cursor:default}.permission-audit{border-top:1px solid var(--line);padding-top:18px}.permission-audit h3{font-size:var(--text-body-lg);margin:0 0 10px}.permission-audit ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.permission-audit li{color:var(--muted);font-size:var(--text-body-sm);grid-template-columns:minmax(130px,auto) 1fr;gap:12px;display:grid}.permission-audit time{font-variant-numeric:tabular-nums}.procurement-workspace{gap:16px;display:grid}.procurement-workspace .inventory-table-wrap{margin-top:0}.procurement-workspace .table-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.procurement-workspace .table-actions button{min-height:36px;padding:0 var(--space-3,12px)}.workspace-source-note{color:var(--muted);font-size:var(--text-body-sm);margin:0}.procurement-dialog{gap:16px;width:min(620px,100vw - 32px);max-height:calc(100svh - 32px);display:grid;overflow-y:auto}.receipt-line{border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:14px;display:grid}.receipt-line legend{color:var(--field);padding:0 6px;font-weight:700}.receipt-line label{gap:6px;display:grid}@media (width<=820px){.receipt-line{grid-template-columns:1fr}.permission-audit li{grid-template-columns:1fr;gap:3px}}.table-action{min-height:36px;padding:0 var(--space-3,12px)}@media (width<=820px){.permission-toolbar,.permission-panel-header,.permission-panel-actions{flex-direction:column;align-items:stretch}.permission-panel-header .icon-button{position:absolute;top:16px;right:16px}.permission-row legend{flex-direction:column}}.module-workspace{gap:24px;min-width:0;display:grid}.page-title{padding-bottom:var(--space-6,24px);border-bottom:1px solid var(--ui-line);justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.page-title h1{color:var(--ink);font-family:var(--font-display);font-size:clamp(var(--text-heading), 2.4vw, var(--text-display));line-height:var(--leading-tight);letter-spacing:.03em;margin:8px 0}.page-title p{max-width:760px;color:var(--muted);font-size:var(--text-body-sm);line-height:var(--leading-relaxed);margin:0}.workspace-panel{border:1px solid var(--line);border-radius:var(--radius-section);background:var(--workspace-surface);min-width:0;box-shadow:none}.tool-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.tool-row .text-button{min-height:36px}.status-badge{width:fit-content;padding:var(--space-1,4px) var(--space-2,8px);border-radius:var(--radius-control);font-size:var(--text-body-sm);font-weight:700;line-height:var(--leading-snug);align-items:center;display:inline-flex}.workspace-panel-empty{width:fit-content;padding:10px var(--space-3,12px);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--workspace-surface);margin:0}.production-task-row{padding:var(--space-4,16px) 0}.production-layout{align-items:start}.production-task-main{min-width:0}.production-task-title{align-items:center;gap:10px;display:flex}.production-task-title h3{color:var(--ink);font-size:var(--text-body);line-height:var(--leading-compact);margin:0}.production-task-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 0;display:grid}.production-task-meta div{min-width:0}.production-task-meta dt{color:var(--muted);font-size:var(--text-body-sm)}.production-task-meta dd{color:var(--ink);font-size:var(--text-small);overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.production-task-meta time{font-size:inherit}.production-task-action{flex:none}.management-status.planned,.management-status.doing{color:var(--ui-danger);background:var(--ui-canvas)}.management-status.done{color:var(--field);background:var(--soft)}.alert-center-list.workspace-panel{border-top:1px solid var(--line);padding:0 22px;overflow:hidden}.alert-center-row{grid-template-columns:minmax(118px,.55fr) minmax(0,1.35fr) minmax(180px,.8fr);padding:20px 0}.alert-center-context{gap:11px;margin:0;display:grid}.alert-center-context>div{min-width:0}.alert-center-context dt,.alert-center-action span{color:var(--muted);font-size:var(--text-body-sm)}.alert-center-context dd{color:var(--ink);font-size:var(--text-small);overflow-wrap:anywhere;margin:3px 0 0;font-weight:700}.alert-center-context dd.status-badge{font-size:var(--text-body-sm)}.alert-center-context .status-critical,.alert-center-context .status-warning{color:var(--ui-danger);background:var(--ui-canvas)}.alert-center-index{width:auto;color:inherit;text-align:left;background:0 0;border-radius:0;padding:0}.severity-critical .alert-center-index{color:inherit;background:0 0}.alert-center-row h2{font-size:var(--text-body-lg)}.alert-center-action{border-left:1px solid var(--line);align-content:start;padding-left:18px}.alert-center-action strong{color:var(--ink);font-size:var(--text-small)}.orchard-workspace .plot-tabs{padding-top:0}.orchard-context-tabs{margin:var(--space-4) 0;padding-bottom:var(--space-3);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.5rem;display:flex}.orchard-context-tabs button{min-height:44px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;padding:.6rem 1rem;font-weight:800}.orchard-context-tabs button:hover{color:var(--ink);background:var(--soft)}.orchard-context-tabs button[aria-selected=true]{color:var(--color-primary-container);background:var(--ui-canvas);border-color:var(--ui-line)}.orchard-record-layout{align-items:start}.orchard-workspace .plot-tabs button[aria-pressed=true]{box-shadow:inset 0 -3px 0 var(--field)}.archive-map{padding:var(--space-5);overflow:hidden}.archive-map__heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.archive-map__heading h2{margin:.25rem 0}.archive-map__heading p{max-width:620px;color:var(--muted);margin:0;font-size:.82rem}.archive-map__legend{color:var(--muted);flex-wrap:wrap;gap:.75rem;font-size:.76rem;display:flex}.archive-map__legend span:before{content:"";background:var(--field);border-radius:50%;width:.55rem;height:.55rem;margin-right:.35rem;display:inline-block}.archive-map__legend .watch:before{background:var(--warning)}.archive-map__legend .unknown:before{background:var(--ui-raised)}.archive-map__canvas{border:1px solid var(--line);background-color:var(--ui-canvas);background-image:linear-gradient(color-mix(in srgb, var(--ui-accent) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--ui-accent) 5%, transparent) 1px, transparent 1px);background-size:22px 22px;border-radius:14px;padding:1rem 2.5rem 3rem 1rem;position:relative}.archive-map__plots{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}.archive-map__plot{border:1px solid var(--ui-line);background:color-mix(in srgb, var(--ui-surface) 92%, transparent);color:var(--ink);text-align:left;cursor:pointer;border-radius:10px;gap:.45rem;padding:.9rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.archive-map__plot:hover{border-color:var(--color-primary-container);transform:translateY(-2px)}.archive-map__plot[aria-pressed=true]{border-color:var(--color-primary-container);box-shadow:inset 0 0 0 2px var(--color-primary-container)}.archive-map__plot--attention,.archive-map__plot--watch{border-color:var(--ui-line);background:var(--ui-surface)}.archive-map__plot--unknown{border-style:dashed;border-color:var(--ui-line);background:color-mix(in srgb, var(--ui-surface) 92%, transparent)}.archive-map__plot-name{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.archive-map__plot-name small,.archive-map__plot>span:not(.archive-map__plot-name){color:var(--muted);font-size:.72rem}.archive-map__plot em{color:var(--field);font-size:.72rem;font-style:normal;font-weight:800}.archive-map__plot--attention em,.archive-map__plot--watch em{color:var(--ui-danger)}.archive-map__plot--unknown em{color:var(--ui-muted)}.archive-map__road{color:var(--ui-muted);background:color-mix(in srgb, var(--ui-raised) 14%, transparent);border:1px dashed color-mix(in srgb, var(--ui-line) 45%, transparent);letter-spacing:.08em;place-items:center;font-size:.67rem;display:grid;position:absolute}.archive-map__road--vertical{width:1.15rem;top:0;bottom:0;right:.65rem}.archive-map__road--vertical span{writing-mode:vertical-rl}.archive-map__road--horizontal{height:1.15rem;bottom:.65rem;left:0;right:0}.archive-map__notice{color:var(--muted);flex-wrap:wrap;gap:.6rem 1.2rem;margin-top:.8rem;font-size:.74rem;display:flex}.archive-map__notice strong{color:var(--ink)}@media (width<=1024px){.archive-map__plots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.archive-map{padding:var(--space-4)}.archive-map__heading{flex-direction:column;align-items:flex-start}.archive-map__canvas{padding:.75rem 1.9rem 2.4rem .75rem}.archive-map__plots{grid-template-columns:1fr}}.orchard-workspace .plot-record-heading{border-bottom:1px solid var(--line);padding-bottom:14px}.orchard-workspace .plot-identity{border-left-width:1px}.orchard-inspection .inspection-tabs{margin-top:0}.orchard-inspection .inspection-tab-panel{padding:20px}.orchard-inspection .inspection-limitation,.orchard-inspection .inspection-error{border-left-width:1px}@media (width<=820px){.page-title{flex-direction:column;align-items:stretch}.page-title .tool-row{justify-content:space-between;width:100%}.tool-row .text-button{min-height:44px}.production-task-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-form-grid,.plot-form-grid,.inspection-form-grid{grid-template-columns:1fr}.operation-note,.plot-form-wide{grid-column:auto}.task-dialog{max-height:calc(100svh - 32px);overflow-y:auto}.alert-center-row{grid-template-columns:1fr;gap:14px}.alert-center-context{grid-template-columns:repeat(2,minmax(0,1fr))}.alert-center-action{padding:var(--space-3,12px) 0 0;border-top:1px solid var(--line);border-left:0;grid-column:auto}}@media (width<=620px){.workspace-panel{border-radius:var(--radius-tight)}.management-task-list .production-task-row{align-items:stretch}.production-task-title{align-items:flex-start}.production-task-action,.production-task-action button{width:100%}.alert-center-list.workspace-panel{padding:0 var(--space-4,16px)}.alert-center-context{gap:8px}.plot-record-heading{flex-direction:column}.plot-record-heading .tool-row{justify-content:flex-start;width:100%}}.inventory-workspace .inventory-table-wrap.workspace-panel,.attendance-workspace .inventory-table-wrap.workspace-panel,.people-workspace .inventory-table-wrap.workspace-panel{background:var(--workspace-surface);box-shadow:none;margin-top:0}.inventory-workspace .issue-ledger.workspace-panel{background:var(--workspace-surface);margin-top:0;padding:22px}.finance-workspace .finance-ledger-summary.workspace-panel{border-radius:var(--radius-section);box-shadow:none;margin-top:0}.finance-workspace .plot-economics-list{margin-top:0}.finance-workspace .plot-economics.workspace-panel{background:var(--workspace-surface)}.attendance-workspace .attendance-toolbar{padding:14px var(--space-4,16px);border:1px solid var(--line);border-radius:var(--radius-section);background:var(--workspace-surface)}.learning-workspace{gap:24px}.learning-workspace .learning-panel.workspace-panel{background:var(--workspace-surface);padding:18px}.learning-workspace .learning-course-card.workspace-panel{border-radius:var(--radius-section);background:var(--workspace-surface);box-shadow:none}.people-workspace .permission-panel{background:var(--workspace-surface)}@media (width<=820px){.attendance-workspace .attendance-toolbar{align-items:stretch}.learning-workspace .page-title .tool-row{justify-content:flex-start}}.inventory-workspace .inventory-context-tabs button,.attendance-workspace .segmented-control button,.attendance-workspace input[type=date],.people-workspace .table-action,.learning-workspace .primary-action,.learning-workspace .learning-course-state button,.learning-workspace .multipart-uploader input[type=file],.people-workspace .permission-panel .icon-button,.people-workspace .permission-panel .primary-action{min-height:44px}.people-workspace .permission-panel .icon-button{min-width:44px}.learning-workspace .learning-upload-grid,.learning-workspace .multipart-uploader{min-width:0}.learning-workspace .multipart-uploader input[type=file]{box-sizing:border-box;width:100%;max-width:100%;display:block}.inventory-workspace .management-table,.attendance-workspace .management-table,.people-workspace .management-table,.inventory-workspace .management-table thead th,.attendance-workspace .management-table thead th,.people-workspace .management-table thead th,.inventory-workspace .stock-normal,.inventory-workspace .stock-critical,.inventory-workspace .stock-insufficient,.attendance-workspace .attendance-toolbar label,.attendance-workspace .management-table caption,.people-workspace .management-table caption,.finance-workspace .finance-ledger-summary span,.finance-workspace .economics-title span,.finance-workspace .economics-scale div,.finance-workspace .cost-chips li,.finance-workspace .cost-chips small{font-size:var(--text-body-sm)}.reporting-workspace{gap:20px;display:grid}.reporting-secondary,.reporting-back{min-height:44px;padding:0 var(--space-4,16px);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--field);background:var(--workspace-surface);cursor:pointer}.reporting-toolbar{padding:var(--space-4,16px) 18px;background:var(--workspace-surface);grid-template-columns:auto minmax(210px,320px) 1fr;align-items:end;gap:18px;display:grid}.reporting-toolbar fieldset{border:0;margin:0;padding:0}.reporting-toolbar legend,.reporting-toolbar label>span{color:var(--muted);font-size:var(--text-body-sm);margin-bottom:7px;font-weight:700;display:block}.reporting-periods{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--soft);gap:4px;padding:3px;display:flex}.reporting-periods button{border-radius:var(--radius-tight);min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 14px}.reporting-periods button[aria-pressed=true]{color:var(--surface);background:var(--field)}.reporting-toolbar select{width:100%;min-height:44px;padding:0 var(--space-3,12px);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);background:var(--surface)}.reporting-toolbar>p{color:var(--muted);font-size:var(--text-body-sm);justify-self:end;margin:0 0 12px}.reporting-summary{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.reporting-summary article{background:var(--workspace-surface);gap:7px;min-width:0;padding:18px;display:grid}.reporting-summary span,.reporting-summary small{color:var(--muted);font-size:var(--text-body-sm)}.reporting-summary strong{font-family:var(--font-data);overflow-wrap:anywhere;font-size:clamp(18px,2vw,24px)}.reporting-table-wrap{background:var(--workspace-surface);max-width:100%;overflow-x:auto}.reporting-table{border-collapse:collapse;width:100%;min-width:940px;font-size:var(--text-body-sm)}.reporting-table caption{padding:14px var(--space-4,16px);color:var(--muted);text-align:left}.reporting-table th,.reporting-table td{padding:14px var(--space-3,12px);border-top:1px solid var(--line);text-align:right;white-space:nowrap}.reporting-table thead th{color:var(--color-muted-on-soft);background:var(--soft);font-size:var(--text-small)}.reporting-table th:first-child{z-index:1;text-align:left;background:var(--workspace-surface);min-width:130px;position:sticky;left:0}.reporting-table thead th:first-child{background:var(--soft)}.reporting-table tbody th{gap:4px;display:grid}.reporting-table tbody th small{color:var(--muted);font-weight:400}.reporting-notes{border-left:1px solid var(--harvest);color:var(--muted);background:var(--ui-canvas);font-size:var(--text-body-sm);padding:15px 18px}.reporting-notes>strong{color:var(--ink)}.reporting-notes ul{line-height:var(--leading-base);gap:5px;margin:8px 0;padding-left:18px;display:grid}.reporting-notes small{font-size:var(--text-small)}.reporting-empty{padding:var(--space-4,16px) 18px;border:1px solid var(--line);background:var(--workspace-surface);font-size:var(--text-body-sm);margin:0}.reporting-ledger-view{gap:16px}.reporting-ledger-view .reporting-back{justify-self:start}@media (width<=820px){.reporting-toolbar{grid-template-columns:1fr 1fr}.reporting-toolbar>p{grid-column:1/-1;justify-self:start;margin:0}.reporting-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.reporting-workspace .module-header-actions{flex-direction:column;align-items:stretch}.reporting-workspace .module-header-actions>button{justify-content:center;width:100%}.reporting-toolbar{grid-template-columns:1fr}.reporting-toolbar>p{grid-column:auto}.reporting-periods{grid-template-columns:repeat(3,1fr);display:grid}.reporting-periods button{min-height:44px}.reporting-summary{grid-template-columns:1fr}}.workspace :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--color-soil);outline-offset:3px}.sidebar :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--color-on-dark);outline-offset:3px}.inventory-table-wrap,.commerce-table-wrap,.inspection-table-wrap{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.management-table,.commerce-table,.inspection-object-table,.commerce-mode :is(strong,span),.commerce-tabs button span,.commerce-panel-heading :is(span,small),.order-state,.order-main :is(time,small),.commerce-table,.commerce-table thead th,.commerce-table tbody th span,.commerce-table td small,.commerce-status,.commerce-fulfillment article p,.compact-empty,.compact-error,.loading-state,.error-state{font-size:var(--text-body-sm)}.compact-error button,.error-state button{min-height:44px}.pulse-heading .text-button,.summary-title button,.finance-panel .section-heading .text-button,.orchard-workspace .tool-row .text-button,.compact-error button{min-width:44px;min-height:44px}.task-dialog label,.learning-dialog label,.commerce-dialog label,.form-error,.commerce-error,.inspection-error{font-size:var(--text-body-sm)}@media (width<=820px){.task-dialog,.learning-dialog,.commerce-dialog{max-height:calc(100svh - 32px);overflow-y:auto}.operation-form-grid,.plot-form-grid,.inspection-form-grid,.commerce-product-form{grid-template-columns:1fr}.module-workspace :is(button,input,select),.task-dialog :is(button,input,select),.learning-dialog :is(button,input),.commerce-dialog :is(button,input,select){min-height:44px}.dialog-actions,.learning-dialog footer,.commerce-dialog footer{flex-wrap:wrap}}.login-audience{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin:18px 0;display:grid}.login-audience button{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:14px 10px}.login-audience button[aria-pressed=true]{border-color:var(--field);background:var(--soft);box-shadow:inset 0 0 0 1px var(--field)}.login-audience small{font-size:var(--text-body-sm);color:var(--muted);margin-top:5px;display:block}.erp-account-actions{flex-wrap:wrap;gap:6px 12px;padding:10px 0;display:flex}.erp-account-actions a,.erp-account-actions button{min-height:44px;color:var(--ui-on-accent);font:inherit;font-size:var(--text-body-sm);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:none;display:inline-flex}.erp-account-actions :is(a,button):hover{color:var(--ui-on-accent);text-decoration:underline}.consumer-login-result{border:1px solid var(--line);border-radius:8px;padding:18px}@media (width<=820px){.erp-account-actions{grid-column:1/-1;justify-content:flex-end;padding:0}}.equipment-workspace{gap:18px;display:grid}.equipment-area-select{min-width:180px;color:var(--muted);font-size:var(--text-body-sm);gap:6px;display:grid}.equipment-area-select select,.equipment-dialog :is(input,select,textarea){box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:100%;color:var(--ink);padding:10px var(--space-3,12px);font:inherit}.equipment-ledger,.equipment-orders{padding:22px}.equipment-section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.equipment-section-heading h2{margin:3px 0 0}.equipment-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.equipment-card-grid article{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, var(--soft));gap:16px;padding:18px;display:grid}.equipment-card-grid h3,.equipment-card-grid p{margin:4px 0 0}.equipment-card-grid article>div:first-child>span{color:var(--muted);font-size:var(--text-body-sm);letter-spacing:.08em}.equipment-status-row{flex-wrap:wrap;gap:7px;display:flex}.equipment-status-row span{border:1px solid var(--line);padding:var(--space-1,4px) 9px;font-size:var(--text-body-sm);border-radius:999px}.equipment-status-row [data-state=attention],.equipment-status-row [data-state=offline]{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--line))}@keyframes erp-menu-open{0%{opacity:.76;clip-path:inset(0 0 100% round 8px)}to{opacity:1;clip-path:inset(0 round 8px)}}@keyframes erp-mask-in{0%{opacity:0}to{opacity:1}}@keyframes erp-dialog-open{0%{opacity:.78;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.mobile-menu{animation:erp-menu-open var(--motion-feedback) var(--motion-enter-ease) both;transform-origin:top}@keyframes erp-menu-close{0%{opacity:1;clip-path:inset(0 round 8px)}to{opacity:.4;clip-path:inset(0 0 100% round 8px)}}.mobile-menu.is-closing{animation:erp-menu-close var(--motion-instant) ease-in both;pointer-events:none}.dialog-layer>.dialog-backdrop{animation:erp-mask-in var(--motion-feedback) ease-out both}.dialog-layer>:not(.dialog-backdrop){animation:erp-dialog-open var(--motion-overlay) var(--motion-enter-ease) both}@keyframes erp-mask-out{0%{opacity:1}to{opacity:0}}@keyframes erp-dialog-close{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.99)}}.dialog-layer.is-closing>.dialog-backdrop{animation:erp-mask-out var(--motion-instant) ease-in both}.dialog-layer.is-closing>:not(.dialog-backdrop){animation:erp-dialog-close var(--motion-feedback) ease-in both;pointer-events:none}@media (prefers-reduced-motion:reduce){.mobile-menu,.mobile-menu.is-closing,.dialog-layer>.dialog-backdrop,.dialog-layer>:not(.dialog-backdrop),.dialog-layer.is-closing>.dialog-backdrop,.dialog-layer.is-closing>:not(.dialog-backdrop){animation:none}}.equipment-orders ul{margin:0;padding:0;list-style:none}.equipment-orders li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.equipment-orders li>div{gap:4px;display:grid}.equipment-orders li>div:last-child{align-items:center;gap:10px;display:flex}.equipment-orders small{color:var(--muted)}.equipment-dialog{width:min(560px,100vw - 32px)}.equipment-dialog form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.equipment-dialog form label{gap:6px;display:grid}:is(.equipment-dialog form label:has(textarea),.equipment-dialog form>div){grid-column:1/-1}.equipment-dialog textarea{resize:vertical;min-height:90px}.equipment-dialog form>div{justify-content:flex-end;gap:10px;display:flex}@media (width<=820px){.equipment-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-card-grid,.equipment-dialog form{grid-template-columns:1fr}.equipment-orders li,.equipment-section-heading{flex-direction:column;align-items:stretch}.equipment-area-select{width:100%}}.erp-login-gate,.consumer-gate{--login-ink:var(--color-ink);--login-muted:var(--color-muted);--login-green:var(--ui-link);--login-tint:var(--ui-tint);--login-border:var(--color-border);--login-white:var(--color-surface)}.erp-login-gate{background:var(--login-white);font-family:var(--ui-font);grid-template-columns:minmax(0,1fr) minmax(420px,1fr)}.erp-login-backdrop{filter:saturate(.9);object-position:52% center}.erp-login-intro h2{font-family:var(--ui-font);font-size:clamp(32px,3.3vw,52px);line-height:var(--leading-compact);max-width:10em}.erp-login-company{font-size:var(--text-body-lg);letter-spacing:.1em}.erp-login-intro ul{grid-template-columns:1fr 1fr;gap:16px}.erp-login-intro li:last-child{grid-column:1/-1}.erp-login-intro li:nth-child(2){border:0}.erp-login-panel{background:var(--login-white);padding:40px clamp(28px,5vw,80px)}.erp-login-panel .erp-login-brand{justify-content:center;width:min(100%,420px);margin-bottom:28px}.erp-login-brand .brand-identity__image{object-fit:contain;object-position:center;width:150px;height:auto;max-height:66px}html[data-ui-theme=dark] .erp-login-brand .brand-identity__image{filter:brightness(0)invert();background:0 0;padding:0}.erp-login-panel .login-product-name{color:var(--login-green);text-align:center;font-size:var(--text-body);letter-spacing:.08em;margin-bottom:8px;font-weight:700}.erp-login-panel h1{color:var(--login-ink);font-family:inherit;font-size:clamp(26px,2.6vw,34px);line-height:var(--leading-compact);letter-spacing:-.025em;text-align:center;margin-bottom:26px;font-weight:650}.erp-login-panel h1.login-scan-title{font-size:var(--text-title);margin-bottom:16px;font-weight:600}.erp-login-methods{background:var(--login-tint);border-radius:9px;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:22px;padding:5px;display:grid}.erp-login-methods button{min-height:44px;color:var(--login-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 8px}.erp-login-methods button[aria-pressed=true]{background:var(--login-white);color:var(--login-green);box-shadow:0 1px 5px color-mix(in srgb, var(--ui-shadow) 12%, transparent);font-weight:700}.erp-login-form label,.login-field{color:var(--login-ink);font-size:var(--text-body);gap:9px;font-weight:600;display:grid}.erp-login-form input,.erp-login-form select{border:1px solid var(--login-border);background:var(--login-white);width:100%;min-width:0;min-height:50px;color:var(--login-ink);font-size:var(--text-body-lg);border-radius:7px;padding-inline:14px}.login-password-field{position:relative}.erp-login-gate .login-credential-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.erp-login-gate .login-credential-row>div{min-width:0}.erp-login-gate .login-method-switch{border:1px solid var(--login-border);width:44px;min-width:44px;min-height:50px;color:var(--login-green);cursor:pointer;background:0 0;border-radius:7px;place-items:center;padding:0;display:grid}.erp-login-gate .login-method-switch svg{width:22px;height:22px}.erp-login-gate .login-method-switch:hover:not(:disabled){background:var(--login-tint)}.erp-login-gate .login-credential-row .login-code-field button{min-width:80px;font-size:var(--text-body-sm);padding-inline:8px}.erp-login-gate .login-credential-row .login-code-field input{padding-inline:8px}.erp-login-gate .login-credential-row .login-code-field input::placeholder{font-size:var(--text-body-sm)}.login-code-field{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.erp-login-form .login-code-field button{border:1px solid var(--login-border);background:var(--login-tint);min-width:112px;min-height:50px;color:var(--login-green);cursor:pointer;border-radius:7px;font-weight:700}.login-password-field input{width:100%;padding-right:54px}.erp-login-form .login-password-toggle{border-radius:var(--radius-section);width:44px;min-width:44px;min-height:44px;color:var(--login-green);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:3px;right:4px}.erp-login-form .login-password-toggle svg{width:22px;height:22px}.erp-login-form .login-password-toggle:hover:not(:disabled){background:var(--login-tint)}.erp-login-form .login-password-toggle:active{transform:none}.erp-login-form>button{background:var(--ui-accent);border-color:var(--ui-accent);min-height:50px;color:var(--ui-on-accent);font-size:var(--text-body-lg);cursor:pointer;border-radius:7px;font-weight:700}.erp-login-form>button:hover:not(:disabled){background:var(--ui-accent-hover);border-color:var(--ui-accent-hover)}.erp-login-form .login-consent{margin-top:-4px}.erp-login-form .login-consent-row{min-height:44px;color:var(--login-muted);font-size:var(--text-body-sm);font-weight:400;line-height:var(--leading-normal);cursor:pointer;align-items:center;gap:8px;display:flex}.erp-login-form .login-consent-row input{width:18px;height:18px;min-height:18px;accent-color:var(--login-green);flex:none;margin:0;padding:0}.erp-login-form .login-consent-row span{display:inline}.erp-login-form .login-consent-row a{min-height:44px;color:var(--login-green);text-underline-offset:3px;white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.erp-login-panel .login-consent a{color:var(--ui-link)}.erp-login-panel button:disabled{cursor:not-allowed;opacity:.65}.erp-login-panel>a{color:var(--login-muted);font-size:var(--text-body);margin-top:22px;font-weight:400;text-decoration:none}.erp-login-panel>a:hover{color:var(--login-green);text-decoration:underline}.erp-login-panel .login-secondary{text-align:center;margin:14px 0 0}.erp-login-panel .login-secondary-action{color:var(--login-muted);font-size:var(--text-body-sm);cursor:pointer;background:0 0;border:0;padding:6px 8px;font-weight:400;text-decoration:underline}.erp-login-panel .login-secondary-action:hover{color:var(--login-green)}.erp-login-panel .login-scan{text-align:center;background:0 0;border:0;flex-direction:column;gap:14px;margin:0 auto;padding:0;display:flex}.erp-login-panel .login-scan-qr{background:var(--login-white);border-radius:6px;width:min(232px,62vw);height:auto;margin:0 auto;display:block}.erp-login-panel .login-scan-hint{color:var(--login-muted);font-size:var(--text-body-sm);font-weight:400;line-height:var(--leading-normal);margin:0}.erp-login-panel .login-scan-actions{justify-content:center;gap:8px;margin-top:2px;display:flex}.erp-login-panel .login-scan-actions button{border:1px solid var(--login-green);background:var(--login-white);min-height:44px;color:var(--login-green);font-size:var(--text-body-sm);cursor:pointer;border-radius:7px;padding:0 16px;font-weight:600}.erp-login-panel .login-scan-actions button:hover:not(:disabled){background:var(--login-tint)}.erp-login-panel :is(a,button,input,select):focus-visible{outline:3px solid var(--login-green);outline-offset:3px}@media (width<=820px){.erp-login-gate{grid-template-columns:1fr}.erp-login-panel{justify-content:center;width:100%;padding:32px 24px}.erp-login-panel .erp-login-brand{margin-bottom:28px}}@media (width<=380px){.erp-login-panel{padding-inline:18px}}@media (prefers-reduced-motion:reduce){.erp-login-gate *,.erp-login-gate :after{transition:none;animation:none}}.erp-login-gate{background:var(--ui-canvas);min-height:100dvh;font-family:var(--ui-font);grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:32px;padding:24px}.erp-login-visual{border-radius:16px;margin:0}.erp-login-backdrop{animation:none}.erp-login-intro{inset:auto 40px 40px}.erp-login-intro h2{max-width:12em;font-size:36px;font-weight:500;line-height:1.45}.erp-login-intro .erp-login-company{letter-spacing:0;font-size:14px}.erp-login-intro ul{margin-top:24px;padding-top:20px}.erp-login-panel{background:var(--ui-surface);border-radius:16px;align-self:center;max-width:500px;margin:0 auto;padding:36px 40px}.erp-login-panel>*{width:100%}.erp-login-panel .erp-login-brand{justify-content:flex-start;gap:12px;margin-bottom:28px}.erp-login-brand .brand-identity__image{object-fit:contain;width:36px;height:36px}.erp-login-brand .brand-identity__company{color:var(--ui-ink);letter-spacing:.04em;font-size:18px;font-weight:600}.erp-login-panel h1{text-align:left;margin-bottom:24px;font-size:26px;font-weight:600}.erp-login-form{gap:18px}.erp-login-form label,.erp-login-form .login-field{gap:8px;font-size:13px;font-weight:500}.erp-login-form input,.erp-login-form select{background:var(--ui-canvas);caret-color:var(--ui-link);border-color:#0000;border-radius:10px;font-size:15px}.erp-login-form .login-code-field button,.erp-login-gate .login-method-switch{background:var(--ui-tint);color:var(--ui-link);border-color:#0000;border-radius:10px}.erp-login-form>button{border-radius:10px;margin-top:2px;font-size:15px;font-weight:600}.erp-login-gate .erp-login-form>button{background:var(--brand-leaf);border-color:var(--brand-leaf);min-height:48px;color:var(--ui-on-brand);letter-spacing:.04em;font-size:16px;font-weight:600}.erp-login-gate .erp-login-form>button:hover:not(:disabled){background:var(--brand-deep-green);border-color:var(--brand-deep-green)}html[data-ui-theme=dark] .erp-login-form input,html[data-ui-theme=dark] .erp-login-form select{background:var(--ui-raised)}html[data-ui-theme=dark] .erp-login-form>button{background:var(--brand-leaf);color:var(--ui-on-brand);border-color:var(--brand-leaf)}html[data-ui-theme=dark] .erp-login-form>button:hover:not(:disabled){background:var(--brand-deep-green);border-color:var(--brand-deep-green)}.erp-login-panel .login-consent{margin-top:14px}.erp-login-panel .login-consent-row{color:var(--ui-muted);align-items:center;gap:8px;font-size:12px;line-height:1.8;display:flex}.erp-login-panel .login-consent-row input{width:16px;height:16px;accent-color:var(--ui-link);flex:none;margin:0}.erp-login-panel .login-consent-row a{min-height:44px;color:var(--ui-muted);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.erp-login-panel .login-consent-row a:hover{color:var(--ui-link)}.login-alternative-actions{flex-wrap:wrap;justify-content:center;align-items:center;column-gap:24px;margin-top:18px;display:flex}.erp-login-panel .login-alternative-actions .login-secondary{margin:0}.erp-login-panel .login-alternative-actions .login-secondary-action{min-height:44px;margin:0;font-size:13px;text-decoration:none}.erp-login-panel>a{justify-content:center;align-items:center;min-height:44px;margin-top:16px;font-size:12px;display:flex}@media (width<=900px){.erp-login-gate{grid-template-columns:minmax(0,1fr) minmax(340px,1fr);gap:20px;padding:20px}.erp-login-panel{padding:32px 28px}.erp-login-intro{inset:auto 28px 32px}.erp-login-intro h2{font-size:30px}}@media (width<=820px){.erp-login-gate{grid-template-columns:1fr;place-items:center;padding:20px}.erp-login-panel{min-height:0;padding:32px 24px}}@media (width<=380px){.erp-login-gate{padding:12px}.erp-login-panel{padding:28px 20px}}.erp-login-gate.erp-login-gate{--ui-login-pill-fill:var(--color-primary);--ui-on-login:var(--color-on-dark);background:var(--ui-canvas);min-height:100dvh;color:var(--ui-ink);font-family:var(--ui-font);grid-template-columns:52% minmax(0,1fr);gap:0;padding:0;font-size:14px;line-height:1.5;display:grid}.erp-login-gate .erp-login-visual{border-radius:0 20px 20px 0;min-width:0;margin:0;display:block;position:relative;overflow:hidden}.erp-login-gate .erp-login-backdrop{object-fit:cover;object-position:center 30%;width:100%;height:100%;animation:none;position:absolute;inset:0}.erp-login-gate .erp-login-visual:after{content:"";background:linear-gradient(180deg,transparent 42%,color-mix(in srgb,var(--brand-deep-green) 72%,transparent));pointer-events:none;position:absolute;inset:0}.erp-login-gate .erp-login-intro{z-index:1;color:var(--ui-on-brand);position:absolute;inset:auto 52px 48px}.erp-login-gate .erp-login-company{color:inherit;letter-spacing:.12em;opacity:.85;margin:0 0 14px;font-size:13px}.erp-login-gate .erp-login-intro h2{color:inherit;font-family:var(--ui-font);max-width:18em;margin:0;font-size:32px;font-weight:700;line-height:1.35}.erp-login-gate .erp-login-intro ul{border-top:1px solid color-mix(in srgb,var(--ui-on-brand) 45%,transparent);flex-wrap:wrap;gap:12px;margin:22px 0 0;padding:22px 0 0;font-size:13px;font-weight:600;list-style:none;display:flex}.erp-login-gate .erp-login-intro li:not(:last-child){background:color-mix(in srgb,var(--ui-brand-fact-surface) 12%,transparent);border:0;border-radius:999px;padding:6px 12px}.erp-login-gate .erp-login-intro li:last-child{opacity:.8;border:0;width:100%;padding:0;font-weight:400}.erp-login-auth{isolation:isolate;background:var(--ui-canvas);justify-content:center;align-items:center;min-width:0;padding:32px 24px;display:flex;position:relative;overflow:hidden}.login-backdrop{z-index:-1;pointer-events:none;background:linear-gradient(145deg,color-mix(in srgb,var(--ui-surface) 78%,transparent),transparent 62%),linear-gradient(25deg,color-mix(in srgb,var(--ui-tint) 55%,var(--ui-canvas)),var(--ui-canvas) 58%);position:absolute;inset:0;overflow:hidden}.login-backdrop__rows{width:100%;height:100%;color:var(--ui-ink);opacity:.045}.erp-login-gate .erp-login-panel{background:var(--ui-surface);width:min(100%,420px);max-width:420px;min-height:0;color:var(--ui-ink);box-shadow:0 2px 6px color-mix(in srgb,var(--ui-shadow) 4%,transparent),0 24px 64px -16px color-mix(in srgb,var(--ui-shadow) 18%,transparent);border:0;border-radius:16px;margin:0;padding:36px 36px 30px;display:block;position:relative}@media (prefers-reduced-motion:no-preference){html:not([data-performance=reduced]) .erp-login-panel{animation:login-panel-arrive .36s var(--ui-ease)}html:not([data-performance=reduced]) .login-backdrop__rows{animation:login-landscape-arrive .44s var(--ui-ease)}}@keyframes login-panel-arrive{0%{opacity:.8;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes login-landscape-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:.045;transform:translateY(0)}}html[data-ui-theme=dark] .login-backdrop{background:linear-gradient(145deg,color-mix(in srgb,var(--ui-raised) 48%,transparent),transparent 58%),linear-gradient(25deg,color-mix(in srgb,var(--ui-tint) 25%,var(--ui-surface)),var(--ui-surface) 62%)}html[data-ui-theme=dark] .erp-login-gate .erp-login-panel{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ui-ink) 7%,transparent),0 24px 64px -16px color-mix(in srgb,var(--ui-shadow) 55%,transparent)}.erp-login-gate .erp-login-panel>*{width:100%;margin-inline:0}.erp-login-gate .erp-login-brand{justify-content:flex-start;align-items:center;gap:8px;margin:0 0 26px;display:flex}.erp-login-gate .erp-login-brand .brand-identity__image{object-fit:contain;background:0 0;width:30px;height:30px;padding:0}.erp-login-gate .erp-login-brand .brand-identity__company{color:var(--ui-ink);letter-spacing:.04em;font-size:15px;font-weight:700}.erp-login-gate .erp-login-panel:has(>.login-scan-toggle) .erp-login-brand{box-sizing:border-box;justify-content:flex-start;padding-right:64px}.erp-login-gate .erp-login-panel>.login-scan-toggle{border:1px solid var(--ui-line);width:56px;min-height:56px;color:var(--ui-link);font:500 12px/1.4 var(--ui-font);cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;top:24px;right:24px}.erp-login-gate .login-scan-toggle svg{width:24px;height:24px}.erp-login-gate .login-scan-toggle[aria-busy=true]:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:8px;height:8px;animation:.8s linear infinite login-submit-spin;position:absolute;top:4px;right:4px}.erp-login-gate .login-scan-toggle:hover:not(:disabled){background:var(--ui-tint);border-color:var(--ui-link)}html[data-ui-theme=dark] .erp-login-brand .brand-identity__image{filter:brightness(0)invert()}html[data-ui-theme=dark] .erp-login-gate .erp-login-brand .brand-identity__image[data-brand-logo=chamonjor]{filter:invert()hue-rotate(180deg)!important}.erp-login-gate .erp-login-panel h1{font-family:var(--ui-font);letter-spacing:.01em;text-align:left;margin:0;font-size:26px;font-weight:700;line-height:1.3}.erp-login-gate .erp-login-panel .login-welcome{color:var(--ui-muted);text-align:left;margin:6px 0 0;font-size:14px}.erp-login-gate .erp-login-form{gap:16px;margin-top:24px;display:grid}.erp-login-gate .erp-login-form label,.erp-login-gate .login-field{color:var(--ui-muted);gap:6px;margin:0;font-size:13px;font-weight:400;display:grid}.erp-login-gate .erp-login-form :is(input,select){border:1px solid var(--ui-line);background:var(--ui-canvas);width:100%;min-width:0;height:48px;min-height:48px;color:var(--ui-ink);font:inherit;caret-color:var(--ui-link);transition:border-color .15s var(--ui-ease),box-shadow .15s var(--ui-ease);border-radius:12px;padding:0 14px;font-size:15px}html[data-ui-theme=dark] .erp-login-gate .erp-login-form :is(input,select){background:var(--ui-raised)}.erp-login-gate .erp-login-form input::placeholder{color:var(--ui-placeholder)}.erp-login-gate .erp-login-form input:focus{border-color:var(--ui-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent) 15%,transparent);outline:none}.erp-login-gate{--login-autofill-surface:var(--ui-canvas)}html[data-ui-theme=dark] .erp-login-gate{--login-autofill-surface:var(--ui-raised)}.erp-login-gate .erp-login-form input:-webkit-any(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ui-ink);caret-color:var(--ui-link);box-shadow:0 0 0 1000px var(--login-autofill-surface) inset}.erp-login-gate .erp-login-form input:is(:autofill,:autofill){-webkit-text-fill-color:var(--ui-ink);caret-color:var(--ui-link);box-shadow:0 0 0 1000px var(--login-autofill-surface) inset}.erp-login-gate .erp-login-form input:-webkit-any(:autofill,:-webkit-autofill):focus{box-shadow:0 0 0 1000px var(--login-autofill-surface) inset,0 0 0 3px color-mix(in srgb,var(--ui-accent) 15%,transparent)}.erp-login-gate .erp-login-form input:is(:autofill,:autofill):focus{box-shadow:0 0 0 1000px var(--login-autofill-surface) inset,0 0 0 3px color-mix(in srgb,var(--ui-accent) 15%,transparent)}.erp-login-gate .login-field-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.erp-login-gate .login-field-heading>label{flex:1;min-width:0}.erp-login-gate .login-credential-row{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.erp-login-gate .login-code-field{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.erp-login-gate .login-code-field button{background:var(--ui-tint);min-width:0;height:48px;min-height:48px;color:var(--ui-link);font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:12px;padding:0 14px;font-size:14px;font-weight:600}.erp-login-gate .login-code-field button:hover:not(:disabled){background:var(--ui-tint);border:0}.erp-login-gate .login-method-switch{width:auto;min-height:36px;color:var(--ui-link);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-content:flex-end;align-items:center;padding:0 2px;font-size:13px;display:flex}.erp-login-gate .login-method-switch:hover:not(:disabled){background:0 0;text-decoration:underline}.erp-login-gate .login-password-field{min-width:0;position:relative}.erp-login-gate .login-password-field input{padding-right:48px}.erp-login-gate .erp-login-form .login-password-toggle{width:44px;min-height:44px;color:var(--ui-muted);background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid;position:absolute;top:2px;right:2px}.erp-login-gate .login-password-toggle svg{width:20px;height:20px}.erp-login-gate .erp-login-form>button{background:var(--ui-login-pill-fill);width:100%;height:48px;min-height:48px;color:var(--ui-on-login);font:inherit;letter-spacing:normal;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;margin:0;padding:0 26px;font-size:16px;font-weight:600;transition:filter .15s;display:flex}.erp-login-gate .erp-login-form>button:hover:not(:disabled){background:var(--ui-login-pill-fill);filter:brightness(.95);border:0}.erp-login-gate .erp-login-form>button[aria-busy=true]{gap:8px}.erp-login-gate .erp-login-form>button[aria-busy=true]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite login-submit-spin}@keyframes login-submit-spin{to{transform:rotate(360deg)}}.erp-login-gate button{transition:transform .16s var(--ui-ease),opacity .16s var(--ui-ease)}.erp-login-gate button:active:not(:disabled){transform:scale(.98)}.erp-login-gate button:disabled{opacity:.6;cursor:not-allowed}.erp-login-gate .erp-login-panel .login-consent{margin:0}.erp-login-gate .erp-login-form label.login-consent-row{min-height:44px;color:var(--ui-muted);align-items:center;gap:8px;font-size:12px;font-weight:400;line-height:1.7;display:flex}.erp-login-gate .login-consent-row input{width:16px;height:16px;min-height:16px;accent-color:var(--ui-accent);flex:0 0 16px;margin:2px 0 0;padding:0}.erp-login-gate .login-consent-row span{display:inline}.erp-login-gate .login-consent-row a{min-height:0;color:var(--ui-link);white-space:nowrap;text-decoration:none;display:inline}.erp-login-gate .login-alternative-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.erp-login-gate .login-alternative-actions .login-secondary{margin:0;display:contents}.erp-login-gate .login-alternative-actions .login-secondary-action{background:var(--ui-login-tile);min-width:0;min-height:76px;color:var(--ui-ink);font:inherit;text-align:center;cursor:pointer;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin:0;padding:14px 8px 12px;font-size:12px;line-height:1.4;text-decoration:none;display:flex}.erp-login-gate .login-alternative-actions svg{width:20px;height:20px;color:var(--ui-link)}.erp-login-gate .login-alternative-actions .login-secondary-action:active{transform:scale(.96)}.erp-login-gate .login-alternative-actions .login-secondary-action:hover{background:var(--ui-tint)}.erp-login-gate .erp-login-error{background:var(--ui-danger-soft);color:var(--ui-danger-on-soft);border-radius:12px;margin:16px 0 0;padding:12px;font-size:12px}.erp-login-gate .login-scan{text-align:center;justify-items:center;gap:16px;margin-top:24px;display:grid}.erp-login-gate .login-scan-qr{background:var(--ui-qr-paper);border-radius:12px;width:min(232px,100%);height:auto}.erp-login-gate .login-scan-hint{color:var(--ui-muted);margin:0;font-size:12px;line-height:1.7}.erp-login-gate .login-scan-actions{gap:8px;display:flex}.erp-login-gate .login-scan-actions button{border:1px solid var(--ui-line);background:var(--ui-tint);min-height:44px;color:var(--ui-link);border-radius:12px;padding:0 12px}.erp-login-gate :is(a,button,input):focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}html[data-ui-theme=dark] .erp-login-gate .erp-login-auth{background:var(--ui-surface)}html[data-ui-theme=dark] .erp-login-gate .erp-login-form>button{background:var(--ui-login-pill-fill);color:var(--ui-on-login)}html[data-ui-theme=dark] .erp-login-gate .erp-login-form>button:hover:not(:disabled){background:var(--ui-login-pill-fill)}@media (width<=1000px){.erp-login-gate .erp-login-intro{inset:auto 32px 36px}.erp-login-gate .erp-login-intro h2{font-size:28px}.erp-login-auth{padding:24px 16px}.erp-login-gate .erp-login-panel{padding:32px 24px}}@media (width<=820px){.erp-login-gate.erp-login-gate{grid-template-columns:1fr}.erp-login-gate .erp-login-visual{display:none}.erp-login-auth{min-height:100dvh;padding:24px 16px}}@media (width<=380px){.erp-login-gate .erp-login-panel{padding:28px 20px}.erp-login-gate .login-code-field{gap:8px}.erp-login-gate .login-code-field button{padding-inline:10px;font-size:12px}}@media (prefers-reduced-motion:reduce){.erp-login-gate *,.erp-login-gate :before,.erp-login-gate :after{transition:none!important;animation:none!important}.erp-login-gate button:active{transform:none!important}}html[data-ui-theme=dark] .erp-login-gate .login-alternative-actions svg{color:var(--ui-link)}.erp-login-gate .login-sms-notice{background:var(--ui-tint);color:var(--ui-link);border-radius:12px;margin:16px 0 0;padding:12px;font-size:12px;line-height:1.5}.erp-login-gate .erp-login-auth{justify-self:stretch;width:100%}.erp-login-gate .erp-login-panel[data-login-view]{box-sizing:border-box;flex-direction:column;flex:none;min-width:0;display:flex}.erp-login-gate .erp-login-panel:is([data-login-view=account],[data-login-view=scan]){min-height:0;padding:28px}.erp-login-gate .erp-login-panel:is([data-login-view=account],[data-login-view=scan]) .erp-login-brand{margin-bottom:16px}.erp-login-gate .erp-login-panel:is([data-login-view=account],[data-login-view=scan]) .login-method-content{flex:none}.erp-login-gate .erp-login-panel[data-login-view=account] .erp-login-form{gap:20px;margin-top:28px}.erp-login-gate .erp-login-panel[data-login-view=account]{width:min(100%,440px);max-width:440px;padding:32px}.erp-login-gate .erp-login-panel[data-login-view=account] h1{font-size:28px;line-height:1.3}.erp-login-gate .erp-login-panel[data-login-view=account] .login-welcome{margin-top:8px;font-size:15px;line-height:1.6}.erp-login-gate .erp-login-panel[data-login-view=account] :is(.erp-login-form>label,.login-field){color:var(--ui-ink);gap:8px;font-size:14px;font-weight:600;line-height:1.5}.erp-login-gate .erp-login-panel[data-login-view=account] .login-field-heading>label{color:var(--ui-ink);font-size:14px;font-weight:600}.erp-login-gate .erp-login-panel[data-login-view=account] .erp-login-form input:not([type=checkbox]){height:52px;min-height:52px;font-size:16px;font-weight:400}.erp-login-gate .erp-login-panel[data-login-view=account] .login-method-switch{font-size:14px;font-weight:500}.erp-login-gate .erp-login-panel[data-login-view=account] .login-code-field button{height:52px;min-height:52px;font-size:14px;font-weight:600}.erp-login-gate .erp-login-panel[data-login-view=account] .login-password-toggle{width:48px;min-height:48px}.erp-login-gate .erp-login-panel[data-login-view=account] .login-password-field input{padding-right:52px}.erp-login-gate .erp-login-panel[data-login-view=account] .erp-login-form label.login-consent-row{color:var(--ui-muted);font-size:13px;font-weight:400;line-height:1.7}.erp-login-gate .erp-login-panel[data-login-view=account] .erp-login-form>button{height:52px;min-height:52px}.erp-login-gate .erp-login-panel[data-login-view=account] .login-alternative-actions{margin-top:24px;padding-top:16px}.erp-login-gate .erp-login-panel[data-login-view=account] .login-alternative-actions .login-secondary-action{font-size:14px}.erp-login-gate .login-method-content{flex:none;min-width:0}.erp-login-gate .login-method-content h1.login-scan-title{text-align:center;margin:0;font-size:24px;font-weight:600}.erp-login-gate [data-login-view=scan] .erp-login-brand{justify-content:center;margin-bottom:20px}.erp-login-gate [data-login-view=scan] .login-method-content>.login-scan-hint{text-align:center;margin:8px 0 0}.erp-login-gate [data-login-view=scan] .login-method-content{flex-direction:column;display:flex}.erp-login-gate .login-method-content .login-scan{flex:none;align-content:start;gap:12px;margin-top:16px}.erp-login-gate .login-method-content .login-scan-qr{width:100%}.erp-login-gate .login-scan-code{aspect-ratio:1;width:min(224px,100%);position:relative}.erp-login-gate .login-scan-confirmation{background:color-mix(in srgb,var(--ui-surface) 96%,transparent);color:var(--ui-ink);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.erp-login-gate .login-scan-confirmation svg{background:var(--ui-tint);width:52px;height:52px;color:var(--ui-link);border-radius:50%;padding:12px}@media (prefers-reduced-motion:no-preference){.login-scan-confirmation{animation:.22s ease-out login-method-change}.login-scan-confirmation svg{animation:.3s ease-out login-panel-arrive}}.erp-login-gate .login-method-content .login-scan-hint{text-wrap:pretty;font-size:13px;line-height:1.6}.erp-login-gate .login-scan-hint strong{color:var(--ui-ink);font-weight:600;display:block}.erp-login-gate .login-method-content .login-scan>[role=status]{min-height:24px;margin:0}.erp-login-gate .login-method-content .login-scan+.login-consent{margin-top:16px;margin-bottom:0}.erp-login-gate .login-alternative-actions{border-top:1px solid var(--ui-line);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:8px 12px;margin-top:24px;padding-top:16px}.erp-login-gate .login-alternative-actions .login-secondary-action{border:1px solid var(--ui-line);min-height:44px;color:var(--ui-ink);background:0 0;border-radius:10px;flex-direction:row;gap:8px;padding:8px;font-size:14px;font-weight:500}.erp-login-gate .login-alternative-actions>a[href=\/]{color:var(--ui-muted);border:0;font-weight:400}.erp-login-gate .login-alternative-actions:has(>button)>a[href=\/]{grid-column:1/-1}.erp-login-gate .login-alternative-actions .login-secondary-action span{white-space:nowrap}.erp-login-gate .login-alternative-actions svg{flex-shrink:0;width:18px;height:18px}@media (prefers-reduced-motion:no-preference){html:not([data-performance=reduced]) :is(.login-method-content,.login-credential-step){animation:.22s cubic-bezier(.16,1,.3,1) login-method-change}}@keyframes login-method-change{0%{opacity:.35;transform:translate(6px)}to{opacity:1;transform:translate(0)}}@media (width<=380px){.erp-login-gate .login-method-content .login-scan-actions{flex-wrap:wrap;justify-content:center}.erp-login-gate .erp-login-panel:is([data-login-view=account],[data-login-view=scan]){padding-inline:20px}}@media (width<=820px){.erp-login-gate .login-method-switch{min-height:44px}.erp-login-gate .erp-login-form :is(input,select){font-size:16px}}.base-production-story{color:var(--ui-ink)}.base-practice{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:clamp(32px,5vw,80px);display:grid}.base-practice-list article{border-top:1px solid var(--ui-line);grid-template-columns:100px minmax(0,1fr);gap:24px;padding:24px 0;display:grid}.base-practice-list article:first-child{border-top:0;padding-top:0}.base-production-story h3{margin:0 0 10px;font-size:18px;font-weight:600;line-height:1.5}.base-production-story p{color:var(--ui-muted);margin:0 0 14px;line-height:1.85}.base-practice-list ul{color:var(--ui-accent);flex-wrap:wrap;gap:6px 18px;margin:0 0 12px;padding:0;font-size:13px;list-style:none;display:flex}.base-practice-list .base-practice-value{margin:0;font-size:13px}.base-operations{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.base-operations figure{min-width:0;margin:0}.base-operations img{aspect-ratio:4/3;object-fit:cover;border-radius:16px;width:100%;height:auto;display:block}.base-operations figcaption{color:var(--ui-muted);margin-top:12px;font-size:12px}.base-operation-list article{border-top:1px solid var(--ui-line);padding:18px 0}.base-operation-list p{margin:0;font-size:14px}.base-digital{border-top:1px solid var(--ui-line)}.base-digital .portal-section-heading{max-width:760px}.base-production-loop{border-block:1px solid var(--ui-line);flex-wrap:wrap;margin:28px 0;padding:0;list-style:none;display:flex}.base-production-loop li{flex:170px;padding:20px 16px;font-size:14px;line-height:1.7}.base-production-loop li+li{border-left:1px solid var(--ui-line)}.base-digital-detail{grid-template-columns:1fr 1fr;gap:40px;margin-bottom:24px;display:grid}.base-digital-detail p{font-size:14px}.base-planning-label{color:var(--ui-muted);font-size:12px}.base-contact-link{min-height:44px;color:var(--ui-accent);align-items:center;gap:20px;font-weight:600;display:inline-flex}@media (width<=760px){.base-practice,.base-operations,.base-digital-detail{grid-template-columns:1fr;gap:24px}.base-practice-list article{grid-template-columns:76px minmax(0,1fr);gap:16px}.base-production-loop{display:block}.base-production-loop li{padding:14px 0}.base-production-loop li+li{border-left:0;border-top:1px solid var(--ui-line)}}.editorial-company-page{--company-line:var(--ui-line);--company-green:var(--ui-accent)}.editorial-company-page .company-section-nav{border-bottom:1px solid var(--company-line);background:var(--ui-surface);flex-wrap:wrap;gap:8px 32px;padding:16px clamp(24px,6vw,96px);display:flex}.company-section-nav a{min-height:44px;color:var(--company-green);font-size:var(--text-body);border-bottom:2px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.company-section-nav a:hover{border-color:var(--company-green)}.editorial-company-page>section[id]{scroll-margin-top:100px}.editorial-company-page .editorial-company-facts{background:var(--ui-canvas);padding:28px clamp(24px,6vw,96px)}.editorial-company-page .editorial-company-facts dl{grid-template-columns:1fr 1fr 2fr;gap:24px;margin:0;display:grid}.editorial-company-page .editorial-company-facts dt{font-size:var(--text-body-sm);color:var(--ui-muted);margin-bottom:8px}.editorial-company-page .editorial-company-facts dd{font-size:var(--text-title-sm);line-height:var(--leading-normal);margin:0}.editorial-company-page :is(.editorial-company-directions,.editorial-company-principles){grid-template-columns:minmax(200px,.7fr) minmax(0,1.5fr);align-items:start;gap:48px;padding:56px clamp(24px,6vw,96px);display:grid}.editorial-company-page .portal-section-heading{margin:0}.editorial-company-page .portal-section-heading h2{font-size:clamp(24px,2.5vw,36px);line-height:var(--leading-compact)}.editorial-company-page .editorial-company-direction-grid{border:0;grid-template-columns:1fr;gap:0;margin:0;display:grid}.editorial-company-page .editorial-company-direction-grid article{border:0;border-bottom:1px solid var(--company-line);background:0 0;padding:24px 0}.editorial-company-page .editorial-company-direction-grid article:first-child{padding-top:0}.editorial-company-page .editorial-company-direction-grid h3{font-size:var(--text-title-lg);margin:0 0 12px}.editorial-company-page .editorial-company-direction-grid p{max-width:65ch;font-size:var(--text-body-lg);line-height:var(--leading-loose);margin:0 0 12px}.editorial-company-direction-grid a{min-height:44px;color:var(--company-green);font-size:var(--text-body);text-underline-offset:5px;align-items:center;gap:12px;text-decoration:underline;display:inline-flex}.editorial-company-page .editorial-company-principle-list{background:0 0;border:0;grid-template-columns:1fr;gap:20px;margin:0;display:grid}.editorial-company-page .editorial-company-principle-list article{border:0;border-bottom:1px solid var(--company-line);padding:0 0 20px}.editorial-company-page a:focus-visible{outline:3px solid var(--company-green);outline-offset:4px}.editorial-company-page .editorial-company-facts dl>div{padding:0}.editorial-company-page .editorial-company-facts dl>div+div{padding-left:24px}.editorial-company-page .editorial-company-principle-list article{background:0 0}@media (width<=820px){.editorial-company-page .editorial-company-facts dl>div+div{border-left:0;border-top:1px solid var(--company-line);padding:20px 0 0}.editorial-company-page :is(.editorial-company-directions,.editorial-company-principles){grid-template-columns:1fr;gap:28px;padding-block:36px}.editorial-company-page .editorial-company-facts dl{grid-template-columns:1fr;gap:20px}.editorial-company-page .company-section-nav{gap:4px 20px}}.portal-root{min-height:100vh;color:var(--color-ink);background:var(--color-mint-canvas);font-family:var(--font-ui);font-size:var(--text-body-lg);line-height:var(--leading-normal);overflow-x:clip}html.portal-page{scroll-behavior:smooth}html.portal-page body{margin:0}html.portal-page ::selection{color:var(--color-on-dark);background:var(--color-leaf)}html.portal-page{scrollbar-color:var(--color-leaf) var(--color-mint-soft);scrollbar-width:thin}.portal-root *,.portal-root :before,.portal-root :after{box-sizing:border-box}.portal-root a,.portal-root button{-webkit-tap-highlight-color:transparent}.portal-root a{color:inherit;text-underline-offset:.24em;text-decoration-thickness:1px}.portal-root a:focus-visible,.portal-root button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.portal-root .portal-tech-section :is(a,button):focus-visible,.portal-root .portal-home-proof :is(a,button):focus-visible,.portal-root .portal-home-contact :is(a,button):focus-visible,.portal-root .portal-footer :is(a,button):focus-visible{outline-color:var(--color-on-dark)}.portal-skip-link{inset:var(--space-3) auto auto var(--space-3);z-index:100;min-height:44px;padding:var(--space-2) var(--space-4);color:var(--color-on-dark);background:var(--color-primary);border-radius:var(--radius-control);align-items:center;font-weight:700;transition:transform .16s cubic-bezier(.16,1,.3,1);display:inline-flex;position:fixed;transform:translateY(-160%)}.portal-skip-link:focus{transform:translateY(0)}.portal-skip-link:focus-visible{outline-color:var(--color-on-dark)}.portal-root :is(h1,h2,h3,p,figure){margin-top:0}.portal-root :is(h1,h2,h3){text-wrap:balance}.portal-root :is(h1,h2){font-family:var(--font-display);letter-spacing:-.025em;font-weight:700;line-height:var(--leading-snug)}.portal-header{z-index:20;align-items:center;gap:var(--space-6);min-height:68px;padding-inline:max(var(--space-8), calc((100vw - var(--layout-portal-max)) / 2));color:var(--color-ink);background:color-mix(in srgb, var(--color-surface) 96%, transparent);border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:sticky;inset-block-start:0}.portal-brand{min-height:44px;font-family:var(--font-display);font-size:1.18rem;font-weight:700;line-height:var(--leading-tight);white-space:nowrap;flex-direction:column;justify-content:center;text-decoration:none;display:flex}.portal-brand small{font-family:var(--font-ui);letter-spacing:.04em;margin-top:3px;font-size:.7rem;font-weight:500}.portal-desktop-nav{justify-content:flex-end;align-items:center;gap:clamp(2px,.35vw,8px);min-width:0;display:flex}.portal-desktop-nav a,.portal-mobile-nav a{white-space:nowrap;border-bottom:1px solid #0000;justify-content:center;align-items:center;min-height:44px;padding-inline:10px;font-size:.82rem;font-weight:650;text-decoration:none;display:inline-flex}.portal-desktop-nav a.portal-nav-employee{min-width:84px;margin-left:var(--space-2);border-radius:var(--radius-control);border:1px solid}.portal-nav-toggle{width:44px;min-width:44px;height:44px;color:var(--color-ink);border-radius:var(--radius-control);background:0 0;border:1px solid;padding:0;display:block}.portal-nav-toggle span,.portal-nav-toggle span:before,.portal-nav-toggle span:after{content:"";background:currentColor;width:18px;height:1px;margin:auto;display:block}.portal-nav-toggle span:before{transform:translateY(-6px)}.portal-nav-toggle span:after{transform:translateY(5px)}.portal-mobile-nav{inset:100% var(--space-4) auto;padding:var(--space-2);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);display:grid;position:absolute}.portal-mobile-nav a{justify-content:flex-start}.portal-mobile-nav a.portal-nav-employee{margin-top:var(--space-2);border:1px solid}.portal-home-hero,.portal-home-company,.portal-home-orchard,.portal-home-business,.portal-home-proof,.portal-home-contact,.portal-footer{padding-inline:max(var(--space-8), calc((100vw - var(--layout-portal-max)) / 2))}.portal-topic-hero,.portal-section{padding-inline:clamp(var(--space-8), calc((100vw - var(--layout-portal-max)) / 2), 5rem)}.portal-home-hero{background:var(--color-surface);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);min-height:min(680px,100vh - 68px);display:grid}.portal-home-hero>:is(img,.portal-image-fallback){object-fit:cover;grid-area:1/2;width:100%;height:100%;min-height:520px}.portal-home-hero-copy{max-width:32rem;padding:var(--space-16) var(--space-12) var(--space-16) 0;flex-direction:column;grid-area:1/1;justify-content:center;align-items:flex-start;display:flex}.portal-home-hero-copy h1{margin-bottom:var(--space-6);font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(3.25rem,6vw,5.75rem);line-height:var(--leading-tight)}.portal-home-hero-copy p{max-width:34ch;margin-bottom:var(--space-6);color:var(--color-muted);font-size:1.06rem}.portal-home-hero-copy>a,.portal-home-company>a,.portal-home-orchard>header>a,.portal-section>a,.portal-home-contact a{align-items:center;min-height:44px;font-weight:700;display:inline-flex}.portal-home-hero-copy small{margin-top:var(--space-2);color:var(--color-muted)}.portal-home-company,.portal-home-contact{gap:var(--space-12);padding-block:var(--space-16);grid-template-columns:minmax(14rem,.72fr) minmax(0,1.28fr);display:grid}.portal-home-company{background:var(--color-mint-soft);border-bottom:1px solid var(--color-border)}.portal-home-company h2,.portal-home-contact h2,.portal-home-business h2,.portal-home-proof h2,.portal-home-orchard h2{font-size:clamp(2rem,4vw,3.5rem)}.portal-home-company p{max-width:70ch;margin-bottom:var(--space-6);font-size:1.05rem}.portal-home-orchard{padding-block:var(--space-16);background:var(--color-surface)}.portal-home-orchard>header{gap:var(--space-6) var(--space-16);margin-bottom:var(--space-8);grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.portal-home-orchard>header h2{grid-row:1/span 3;margin-bottom:0}.portal-home-orchard>header p{max-width:66ch;color:var(--color-muted);margin-bottom:0}.portal-home-orchard-gallery{gap:var(--space-3);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.45fr) minmax(15rem,.75fr);height:clamp(26rem,46vw,38rem);display:grid}.portal-home-orchard-gallery figure{min-width:0;margin:0;position:relative;overflow:hidden}.portal-home-orchard-gallery figure:first-child{grid-row:1/-1}.portal-home-orchard-gallery :is(img,.portal-image-fallback){object-fit:cover;width:100%;height:100%;display:block}.portal-home-orchard-gallery figcaption{padding:var(--space-12) var(--space-4) var(--space-4);color:var(--color-on-dark);background:linear-gradient(transparent, var(--ui-accent));display:grid;position:absolute;inset:auto 0 0}.portal-home-orchard-gallery figcaption span{opacity:.78;font-size:.78rem}.portal-home-business{padding-block:var(--space-16);background:var(--color-mint-canvas)}.portal-home-business>header{margin-bottom:var(--space-8)}.portal-home-business>div{border-top:1px solid var(--color-ink);grid-template-columns:1.2fr .8fr;display:grid}.portal-home-business article{padding:var(--space-8) var(--space-8) var(--space-8) 0;border-bottom:1px solid var(--color-border)}.portal-home-business article:nth-child(2n){padding-left:var(--space-8);border-left:1px solid var(--color-border)}.portal-home-business h3{margin-bottom:var(--space-2);font-family:var(--font-display);font-size:1.4rem}.portal-home-business h3 a{align-items:center;min-height:44px;display:inline-flex}.portal-home-business p{max-width:62ch;color:var(--color-muted);margin-bottom:0}.portal-home-proof{padding-block:var(--space-16);color:var(--color-on-dark);background:var(--color-primary)}.portal-home-proof>header{margin-bottom:var(--space-8)}.portal-home-proof>div{border-top:1px solid var(--ui-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.portal-home-proof article{padding:var(--space-8);border-right:1px solid var(--ui-line)}.portal-home-proof article:first-child{padding-left:0}.portal-home-proof article:last-child{border-right:0}.portal-home-proof h3{font-family:var(--font-display);font-size:1.35rem}.portal-home-proof p{color:var(--ui-ink);margin-bottom:0}.portal-home-contact p{max-width:62ch}.portal-contact-magnet{place-self:center start}.portal-home-contact a{padding-inline:var(--space-6);color:var(--ui-ink);background:var(--color-gold);border-radius:var(--radius-control);justify-content:center;text-decoration:none}.portal-topic-page{grid-template-columns:minmax(0,1fr) 240px;display:grid}.portal-topic-hero{padding-block:var(--space-16);background:var(--color-mint-soft);border-bottom:1px solid var(--color-border);grid-column:1/-1}.portal-topic-hero h1{max-width:14ch;margin-bottom:var(--space-4);font-size:clamp(2.75rem,5vw,4.5rem)}.portal-topic-hero>p{max-width:68ch;color:var(--color-muted);margin-bottom:0;font-size:1.08rem}.portal-topic-hero .portal-topic-brand{color:var(--color-soil);font-weight:700}.portal-topic-index{margin-right:clamp(var(--space-8), calc((100vw - var(--layout-portal-max)) / 2), 5rem);padding:var(--space-8) 0 var(--space-8) var(--space-6);border-left:1px solid var(--color-border);grid-area:2/2/span 12;align-self:start;position:sticky;inset-block-start:68px}.portal-topic-index a{border-bottom:1px solid var(--color-border);align-items:center;min-width:44px;min-height:44px;font-size:.85rem;font-weight:650;text-decoration:none;display:flex}.portal-topic-index a[aria-current=location]{color:var(--color-soil)}.portal-section{padding-block:var(--space-16);background:var(--color-surface);border-bottom:1px solid var(--color-border);grid-column:1}.portal-section:nth-of-type(2n){background:var(--color-mint-canvas)}.portal-section-heading{max-width:72ch;margin-bottom:var(--space-8)}.portal-section-heading h2,.portal-section>h2{margin-bottom:var(--space-4);font-size:clamp(2rem,3.5vw,3.25rem)}.portal-section-heading p,.portal-section>p{max-width:72ch;color:var(--color-muted)}.portal-company-principles,.portal-principle-grid,.portal-capability-grid{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portal-company-principles article,.portal-principle-grid article,.portal-capability-grid article{padding:var(--space-8);border-bottom:1px solid var(--color-border)}.portal-company-principles article:nth-child(odd),.portal-principle-grid article:nth-child(odd),.portal-capability-grid article:nth-child(odd){border-right:1px solid var(--color-border);padding-left:0}.portal-company-principles h3,.portal-principle-grid h3,.portal-capability-grid h3{margin-bottom:var(--space-2);font-family:var(--font-display);font-size:1.35rem}.portal-company-principles p,.portal-principle-grid p,.portal-capability-grid p{max-width:62ch;color:var(--color-muted);margin-bottom:0}.portal-capability-grid svg{width:40px;height:40px;margin-bottom:var(--space-4);color:var(--color-link)}.portal-company-grounded{gap:var(--space-12);grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:center;display:grid}.portal-company-grounded :is(img,.portal-image-fallback){object-fit:cover;width:100%;height:min(42vw,480px)}.portal-base-facts{border:1px solid var(--color-border);grid-template-columns:.85fr 1.15fr;display:grid}.portal-base-register,.portal-base-profile{padding:var(--space-8)}.portal-base-register{border-right:1px solid var(--color-border)}.portal-base-register h3,.portal-base-profile h3{font-family:var(--font-display)}.portal-base-register ul{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.portal-base-register li{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.portal-base-profile dl{margin:0}.portal-base-profile dl>div{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);grid-template-columns:8rem 1fr;display:grid}.portal-base-profile dd{margin:0;font-weight:650}.portal-base-conditions{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.portal-base-conditions article{padding:var(--space-8);border-right:1px solid var(--color-border)}.portal-base-conditions article:first-child{padding-left:0}.portal-base-conditions article:last-child{border-right:0}.portal-base-conditions span{color:var(--color-soil);font-variant-numeric:tabular-nums;font-size:.75rem}.portal-base-conditions h3{font-family:var(--font-display)}.portal-base-conditions p{color:var(--color-muted)}.portal-gallery{gap:var(--space-3);grid-template-columns:1.4fr 1fr 1fr;display:grid}.portal-gallery figure{background:var(--color-mint-soft);margin:0}.portal-gallery :is(img,.portal-image-fallback){aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.portal-gallery figcaption{padding:var(--space-4);font-family:var(--font-display);font-weight:650}.portal-modernization-grid{border-top:1px solid var(--color-border);grid-template-columns:1.25fr .75fr 1fr;display:grid}.portal-modernization-grid article{padding:var(--space-8);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.portal-modernization-grid article:first-child{padding-left:0}.portal-modernization-grid article:last-child{border-right:0}.portal-modernization-grid svg{width:38px;height:38px;color:var(--color-link)}.portal-modernization-grid h3{font-family:var(--font-display);font-size:1.45rem}.portal-modernization-grid p{color:var(--color-muted)}.portal-modernization-production ol{border-top:1px solid var(--color-ink);counter-reset:archive-step;max-width:62rem;margin:0;padding:0;list-style:none}.portal-modernization-production li{counter-increment:archive-step;padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);grid-template-columns:4rem 1fr;display:grid}.portal-modernization-production li:before{color:var(--color-soil);content:counter(archive-step, decimal-leading-zero);font-variant-numeric:tabular-nums}.portal-root .portal-section.portal-tech-section{color:var(--color-on-dark);background:var(--color-primary)}.portal-root .portal-section.portal-tech-section .portal-section-heading p,.portal-root .portal-section.portal-tech-section .portal-capability-grid p,.portal-root .portal-section.portal-tech-section .portal-section-note{color:var(--ui-on-brand)}.portal-root .portal-section.portal-tech-section .portal-capability-grid{border-top-color:var(--ui-line)}.portal-root .portal-section.portal-tech-section .portal-capability-grid article{border-color:var(--ui-line)}.portal-root .portal-section.portal-tech-section .portal-capability-grid h3{color:var(--color-on-dark)}.portal-public-flow{margin:var(--space-8) 0;border-block:1px solid var(--ui-line);grid-template-columns:repeat(5,minmax(0,1fr));padding:0;list-style:none;display:grid}.portal-public-flow>:is(li,div){gap:var(--space-2);min-height:112px;padding:var(--space-6);border-right:1px solid var(--ui-line);display:grid}.portal-public-flow>:is(li,div):last-child{border-right:0}.portal-public-flow span{color:var(--color-gold);font-variant-numeric:tabular-nums;font-size:.75rem}.portal-public-flow strong{color:var(--color-on-dark)}.portal-inspection-slogan{margin:var(--space-12) 0 0;font-family:var(--font-display);font-size:clamp(1.75rem,4vw,3rem);font-weight:700}.portal-section--compact>p{max-width:72ch;line-height:var(--leading-loose)}.portal-services-page{display:block}.portal-services-page #services-cycle>ol{border-block:1px solid var(--ui-line);counter-reset:cycle;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.portal-services-page #services-cycle li{counter-increment:cycle;padding:var(--space-6);border-right:1px solid var(--ui-line);font-family:var(--font-display);font-weight:650}.portal-services-page #services-cycle li:before{margin-bottom:var(--space-2);color:var(--color-gold);content:counter(cycle, decimal-leading-zero);font-family:var(--font-ui);font-size:.72rem;display:block}.portal-service-grid{gap:0 var(--space-12);border-top:1px solid var(--color-ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portal-service-grid article{padding:var(--space-8) 0;border-bottom:1px solid var(--color-border)}.portal-service-grid h3{margin-bottom:var(--space-2);font-family:var(--font-display);font-size:1.35rem}.portal-service-grid p{max-width:64ch;margin-bottom:var(--space-3);color:var(--color-muted)}.portal-services-page #services-method>ol{border-top:1px solid var(--color-ink);counter-reset:method;max-width:64rem;margin:0;padding:0;list-style:none}.portal-services-page #services-method li{counter-increment:method;padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);grid-template-columns:4rem 1fr;display:grid}.portal-services-page #services-method li:before{color:var(--color-soil);content:counter(method, decimal-leading-zero)}.portal-services-page #services-safety>ul,.portal-contact-page>.portal-section>ul{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.portal-services-page #services-safety li,.portal-contact-page>.portal-section>ul li{padding-top:var(--space-4);border-top:1px solid var(--color-ink)}.portal-services-page #services-consultation{gap:var(--space-8);color:var(--color-on-dark);background:var(--color-primary);grid-template-columns:1fr auto;align-items:center;display:grid}.portal-services-page #services-consultation>a{min-height:44px;padding-inline:var(--space-6);color:var(--ui-ink);background:var(--color-gold);border-radius:var(--radius-control);align-items:center;text-decoration:none;display:inline-flex}.portal-contact-page{display:block}.portal-contact-details{gap:var(--space-2);display:grid}.portal-contact-details>span{color:var(--color-soil);font-weight:700}.portal-contact-details>a{width:fit-content;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.5rem)}.portal-contact-details>p{margin-bottom:0}.portal-footer{gap:var(--space-4) var(--space-8);padding-block:var(--space-8);color:var(--ui-ink);background:var(--color-primary);border-top:1px solid var(--ui-line);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.portal-footer strong{color:var(--color-on-dark);font-family:var(--font-display);font-size:1.2rem}.portal-footer nav{gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.portal-footer nav a{min-width:44px;min-height:44px;color:inherit;align-items:center;font-size:.78rem;display:inline-flex}.portal-filing{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:.78rem;display:flex}.portal-filing a{color:inherit;text-decoration:none}.portal-filing a:hover{text-underline-offset:3px;text-decoration:underline}@media (width<=1024px){.portal-brand small{display:none}.portal-desktop-nav a{padding-inline:6px;font-size:.77rem}}@media (width>=801px){.portal-nav-toggle{display:none}}@media (width<=820px){.portal-header{padding-inline:var(--space-4);grid-template-columns:auto auto;justify-content:space-between}.portal-desktop-nav{display:none}.portal-nav-toggle{display:block}.portal-home-hero,.portal-home-company,.portal-home-orchard,.portal-home-business,.portal-home-proof,.portal-home-contact,.portal-topic-hero,.portal-section,.portal-footer{padding-inline:var(--space-4)}.portal-home-hero{grid-template-columns:1fr;min-height:0}.portal-home-hero>:is(img,.portal-image-fallback){aspect-ratio:16/10;grid-area:1/1;min-height:0}.portal-home-hero-copy{padding:var(--space-12) 0;grid-area:2/1}.portal-home-company,.portal-home-contact,.portal-home-orchard>header{gap:var(--space-6);grid-template-columns:1fr}.portal-home-orchard>header h2{grid-row:auto}.portal-home-business>div,.portal-home-proof>div{grid-template-columns:1fr}.portal-home-business article:nth-child(2n){border-left:0;padding-left:0}.portal-home-business article:last-child{grid-column:1}.portal-home-proof article{border-right:0;border-bottom:1px solid var(--ui-line);padding-inline:0}.portal-topic-page{display:block}.portal-topic-index{padding:0 var(--space-4);border-left:0;border-bottom:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;position:static}.portal-topic-index a{padding-inline:var(--space-2)}.portal-company-grounded,.portal-base-facts{grid-template-columns:1fr}.portal-base-register{border-right:0;border-bottom:1px solid var(--color-border)}.portal-gallery{grid-template-columns:1fr}.portal-modernization-grid{grid-template-columns:1fr 1fr}.portal-modernization-grid article:first-child{padding-left:var(--space-8)}.portal-modernization-grid article:nth-child(2n){border-right:0}.portal-service-grid,.portal-capability-grid,.portal-public-flow{grid-template-columns:1fr}.portal-public-flow>:is(li,div){border-right:0;border-bottom:1px solid var(--ui-line);grid-template-columns:3rem 1fr;min-height:0}.portal-services-page #services-cycle>ol{grid-template-columns:1fr}.portal-services-page #services-cycle li{border-right:0;border-bottom:1px solid var(--ui-line)}.portal-services-page #services-safety>ul,.portal-contact-page>.portal-section>ul,.portal-services-page #services-consultation{grid-template-columns:1fr}.portal-footer{grid-template-columns:1fr auto}.portal-footer>span{grid-column:1/-1}}@media (width<=620px){.portal-root{font-size:var(--text-body-lg)}.portal-home-hero-copy h1{font-size:clamp(3rem,16vw,4.25rem)}.portal-topic-hero h1{font-size:clamp(2.5rem,13vw,3.5rem)}.portal-topic-index,.portal-base-register ul,.portal-modernization-grid,.portal-company-principles,.portal-principle-grid,.portal-capability-grid{grid-template-columns:1fr}.portal-company-principles article:nth-child(odd),.portal-principle-grid article:nth-child(odd),.portal-capability-grid article:nth-child(odd){padding-left:var(--space-8);border-right:0}.portal-home-orchard-gallery{gap:var(--space-3);scroll-snap-type:x mandatory;height:auto;display:flex;overflow-x:auto}.portal-home-orchard-gallery figure{scroll-snap-align:start;flex:0 0 82vw;height:15rem}.portal-home-contact a,.portal-services-page #services-consultation>a,.portal-contact-magnet,.portal-contact-magnet>div{width:100%}.portal-footer{grid-template-columns:1fr}.portal-filing{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){html.portal-page{scroll-behavior:auto}.portal-skip-link{transition:none}.portal-root .portal-contact-magnet,.portal-root .portal-contact-magnet>div{transform:none!important}}@media (pointer:coarse){.portal-root .portal-contact-magnet,.portal-root .portal-contact-magnet>div{transform:none!important}}@keyframes portal-record-open{0%{opacity:.72;clip-path:inset(0 0 0 20px)}to{opacity:1;clip-path:inset(0)}}@keyframes portal-menu-open{0%{opacity:.76;clip-path:inset(0 0 100% round 8px)}to{opacity:1;clip-path:inset(0 round 8px)}}@keyframes portal-hero-copy-in{0%{opacity:.82;clip-path:inset(0 0 10%);transform:translateY(14px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes portal-hero-media-reveal{0%{opacity:.88;clip-path:inset(0 0 0 9%);filter:saturate(.72);transform:scale(1.018)}to{opacity:1;clip-path:inset(0);filter:saturate();transform:scale(1)}}#portal-main>:first-child{animation:.24s cubic-bezier(.16,1,.3,1) both portal-record-open}.portal-mobile-nav{transform-origin:top;animation:.18s cubic-bezier(.16,1,.3,1) both portal-menu-open}.reference-home-intro{animation:none!important}.reference-home-intro-copy{animation:.46s cubic-bezier(.16,1,.3,1) both portal-hero-copy-in}.reference-home-intro-media{animation:.56s cubic-bezier(.16,1,.3,1) 60ms both portal-hero-media-reveal}@media (prefers-reduced-motion:reduce){#portal-main>:first-child,.portal-mobile-nav,.reference-home-intro-copy,.reference-home-intro-media{animation:none}}.portal-header{background:var(--color-portal-header)}.portal-desktop-nav a.portal-nav-employee{color:var(--color-on-dark);background:var(--color-primary);border-color:var(--color-primary)}.portal-home-hero{isolation:isolate;background:var(--color-surface);grid-template-columns:1fr;place-items:center;height:819px;min-height:0;display:grid;position:relative;overflow:hidden}.portal-home-hero>:is(img,.portal-image-fallback){z-index:-1;object-fit:cover;opacity:.28;filter:saturate(.72);grid-area:1/1/auto/-1;width:100%;height:100%;min-height:0;position:absolute;inset:0}.portal-home-hero-copy{max-width:42rem;padding:var(--space-16) var(--space-8);text-align:center;grid-area:auto;align-items:center;position:relative}.portal-home-hero-copy h1{font-size:3rem}.portal-home-hero-copy p{max-width:38ch;color:var(--color-ink);font-size:2rem;line-height:var(--leading-normal)}.portal-home-hero-copy small{display:none}.portal-home-hero-copy>a{padding-inline:var(--space-6);color:var(--color-on-dark);background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-control);justify-content:center;text-decoration:none}.portal-home-company{background:var(--color-surface)}.portal-home-orchard{background:var(--color-mint-soft)}.portal-home-business{background:var(--color-surface)}.portal-home-business>div{gap:var(--space-6);border-top:0}.portal-home-business article,.portal-home-business article:nth-child(2n){padding:var(--space-8);background:var(--color-mint-canvas);border:1px solid var(--color-border)}.portal-home-business article:last-child{grid-column:auto}.portal-home-proof{color:var(--color-ink);background:var(--color-mint-soft)}.portal-home-proof>div{gap:var(--space-6);border-top-color:var(--color-border)}.portal-home-proof article,.portal-home-proof article:first-child{padding:var(--space-8);background:var(--color-surface);border:1px solid var(--color-border)}.portal-home-proof p{color:var(--color-muted)}.portal-home-contact{color:var(--color-ink);background:var(--color-surface)}.portal-home-contact a{color:var(--color-on-dark);background:var(--color-primary)}.portal-topic-page{background:var(--color-portal-canvas);display:block}.portal-topic-hero{background:var(--color-portal-canvas);padding-block:4.25rem}.portal-topic-hero h1{max-width:none;font-size:3rem}.portal-topic-hero--with-image{grid-template-columns:minmax(0,.92fr) minmax(22rem,1.08fr);align-items:center;gap:clamp(3rem,7vw,7rem);padding-block:3.5rem;display:grid}.portal-topic-hero--with-image .portal-topic-hero-copy{max-width:34rem}.portal-topic-hero--with-image .portal-topic-hero-media{border:1px solid var(--color-border);background:var(--color-portal-tint);min-height:22rem;position:relative;overflow:hidden}.portal-topic-hero--with-image .portal-topic-hero-media :is(img,.portal-image-fallback){object-fit:cover;width:100%;height:100%;min-height:22rem;display:block}.portal-topic-hero--with-image .portal-topic-hero-media>span{inset:auto var(--space-4) var(--space-4) auto;padding:var(--space-2) var(--space-3);color:var(--ui-on-brand);background:var(--ui-brand-surface);letter-spacing:.04em;font-size:.75rem;position:absolute}.portal-topic-index{gap:var(--space-2) var(--space-6);width:100%;padding:var(--space-4) max(var(--space-8), calc((100vw - var(--layout-portal-max)) / 2));background:var(--color-surface);border:0;border-block:1px solid var(--color-border);flex-wrap:wrap;margin:0;display:flex;position:static}.portal-topic-index a{border-bottom-color:#0000;padding-inline:0}.portal-topic-index a[aria-current=location]{border-bottom-color:var(--color-soil)}.portal-topic-page .portal-section{background:var(--color-portal-canvas);padding-block:clamp(3.5rem,7vw,6.5rem)}.portal-topic-page .portal-section:nth-of-type(2n){background:var(--color-surface)}.portal-topic-page .portal-section-heading h2,.portal-topic-page .portal-section>h2{padding-left:var(--space-4);border-left:1px solid var(--color-soil)}.portal-topic-page :is(.portal-principle-grid,.portal-capability-grid){gap:var(--space-4);border-top:0}.portal-topic-page :is(.portal-principle-grid,.portal-capability-grid) article,.portal-topic-page :is(.portal-principle-grid,.portal-capability-grid) article:nth-child(odd){padding:var(--space-8);background:var(--color-portal-tint);border:1px solid var(--color-border)}.portal-root .portal-topic-page .portal-section.portal-tech-section{background:var(--color-primary)}.portal-root .portal-topic-page #mechanization-inspection{color:var(--color-ink);background:var(--color-portal-canvas)}.portal-root .portal-topic-page #mechanization-inspection .portal-section-heading p,.portal-root .portal-topic-page #mechanization-inspection .portal-capability-grid p{color:var(--color-muted)}.portal-root .portal-topic-page #mechanization-inspection .portal-capability-grid h3{color:var(--color-ink)}.portal-root .portal-topic-page #mechanization-inspection .portal-capability-grid article{border-color:var(--color-border)}.portal-footer{color:var(--color-muted);background:var(--color-surface);border-top-color:var(--color-border)}@media (width<=820px){.portal-home-hero{height:620px;min-height:0;padding-inline:var(--space-4)}.portal-home-hero>:is(img,.portal-image-fallback){aspect-ratio:auto}.portal-home-hero-copy{padding:var(--space-12) var(--space-2)}.portal-home-hero-copy h1{font-size:3rem}.portal-home-hero-copy p{font-size:1.5rem}.portal-topic-hero{padding-block:3rem}.portal-topic-hero h1{font-size:1.5rem}.portal-topic-hero--with-image{gap:var(--space-6);padding-block:var(--space-8);grid-template-columns:1fr}.portal-topic-hero--with-image .portal-topic-hero-copy{padding:0}.portal-topic-hero--with-image .portal-topic-hero-media,.portal-topic-hero--with-image .portal-topic-hero-media :is(img,.portal-image-fallback){min-height:13rem}.portal-topic-index{padding-inline:var(--space-4);flex-wrap:nowrap;display:flex;overflow-x:auto}.portal-topic-index a{flex:none}.portal-home-business>div,.portal-home-proof>div{grid-template-columns:1fr}}.portal-root{--reference-paper:var(--ui-canvas);--reference-panel:var(--ui-surface);--reference-mist:var(--ui-raised);--reference-leaf:var(--ui-canvas);--reference-mint:var(--reference-mist);--reference-mint-strong:var(--reference-leaf);--reference-ink:var(--ui-ink);--reference-soil:var(--ui-warn);--reference-line:var(--ui-line);color:var(--reference-ink);background:var(--reference-paper)}.portal-header{background:color-mix(in srgb, var(--ui-surface) 96%, transparent);border-bottom-color:var(--reference-line);min-height:64px;padding-inline:clamp(20px,4vw,56px)}.portal-brand{font-family:var(--ui-font);font-size:1.25rem}.portal-brand picture,.portal-brand img{display:block}.portal-brand img{width:clamp(8.75rem,11vw,10.75rem);height:auto}.portal-desktop-nav a{font-size:.78rem;font-weight:600}.portal-desktop-nav a.portal-nav-employee{color:var(--ui-ink);background:var(--ui-surface);border-color:var(--reference-ink);border-radius:2px}.portal-topic-page{background:var(--reference-paper)}.portal-topic-hero{background:var(--reference-mist);border-bottom:1px solid var(--reference-line);min-height:310px;padding-block:clamp(64px,9vw,112px)}.portal-topic-hero h1{font-size:clamp(2.75rem,6vw,5.25rem);font-weight:500}.portal-topic-hero p{max-width:46rem;color:color-mix(in srgb, var(--ui-link) 72%, transparent);font-size:1.05rem}.portal-reference-hero{isolation:isolate;text-align:center;place-items:center;min-height:min(620px,72vh);padding:0;display:grid;position:relative;overflow:hidden}.portal-reference-hero>:is(img,.portal-image-fallback){z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.portal-reference-hero:after{z-index:-1;background:color-mix(in srgb, var(--ui-surface) 78%, transparent);content:"";position:absolute;inset:0}.portal-reference-hero-copy{width:min(760px,100% - 40px)}.portal-reference-hero-copy p{color:color-mix(in srgb, var(--ui-link) 80%, transparent);margin-inline:auto}.portal-section{border-bottom:1px solid var(--reference-line);padding-block:clamp(56px,8vw,104px)}.portal-section-heading{border-bottom-color:var(--reference-line)}.portal-section-heading h2{font-weight:500}.portal-topic-index{background:color-mix(in srgb, var(--ui-surface) 46%, transparent);border-color:var(--reference-line)}.portal-topic-index a{border-radius:2px}.portal-root :is(.portal-company-principles,.portal-principle-grid,.portal-capability-grid) article,.portal-base-profile,.portal-base-register,.portal-base-conditions article,.portal-service-grid article{background:color-mix(in srgb, var(--ui-surface) 82%, transparent);border:1px solid var(--reference-line);border-radius:var(--radius-tight);box-shadow:none}.portal-base-facts{align-items:stretch}.portal-base-facts--single{grid-template-columns:1fr}.portal-base-profile--rich{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);padding:0;display:grid;overflow:hidden}.portal-base-profile-summary{color:var(--ui-ink);background:var(--ui-surface);flex-direction:column;justify-content:center;padding:clamp(30px,5vw,54px);display:flex}.portal-base-profile-summary>span{color:var(--ui-muted);letter-spacing:.12em;font-size:.72rem;font-weight:700}.portal-base-profile-summary>strong{font-family:var(--font-display);font-size:clamp(2.8rem,5vw,4.8rem);font-weight:500;line-height:var(--leading-none);margin-block:14px}.portal-base-profile-summary>p{color:color-mix(in srgb, var(--ui-ink) 70%, transparent);line-height:var(--leading-relaxed);margin:0}.portal-base-profile-summary ul{border-top:1px solid color-mix(in srgb, var(--ui-line) 20%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0 0;padding:24px 0 0;list-style:none;display:grid}.portal-base-profile-summary li{gap:7px;display:grid}.portal-base-profile-summary b{font-family:var(--font-display);font-size:1.3rem;font-weight:500}.portal-base-profile-summary small{color:color-mix(in srgb, var(--ui-ink) 64%, transparent);line-height:var(--leading-base)}.portal-base-profile-details{background:var(--reference-panel);padding:clamp(28px,4vw,46px)}.portal-base-profile-details h3{margin:0 0 20px}.portal-base-profile-details dl{margin:0}.portal-base-profile-details dl>div{border-bottom:1px solid var(--reference-line);grid-template-columns:8rem minmax(0,1fr);padding-block:13px;display:grid}.portal-base-profile-details dt{color:var(--ui-muted)}.portal-base-profile-details dd{margin:0;font-weight:700}.portal-base-register li{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.portal-base-register li small{color:color-mix(in srgb, var(--ui-link) 62%, transparent)}.portal-gallery figure{background:color-mix(in srgb, var(--ui-surface) 65%, transparent);border:1px solid var(--reference-line);border-radius:var(--radius-control);overflow:hidden}.portal-modernization-grid{gap:16px}.portal-modernization-grid article{background:var(--ui-surface);border:1px solid var(--reference-line);border-radius:var(--radius-tight);min-height:250px;box-shadow:none;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);padding:0;display:grid;overflow:hidden}.portal-modernization-grid article>:is(img,.portal-image-fallback){object-fit:cover;width:100%;height:100%}.portal-modernization-grid article>div{padding:clamp(24px,4vw,48px)}.portal-services-hero{text-align:center}.portal-services-hero p{margin-inline:auto}.portal-service-grid{align-items:stretch}.portal-service-grid article{padding:clamp(24px,3vw,38px)}.portal-service-grid article:nth-child(4n+2),.portal-service-grid article:nth-child(4n+3){grid-column:span 2}.portal-services-page .portal-section:nth-of-type(2n){background:color-mix(in srgb, var(--ui-surface) 34%, transparent)}.portal-services-page #services-cycle{color:var(--reference-ink);background:var(--reference-mint)}.portal-services-page #services-cycle>ol,.portal-services-page #services-cycle li{border-color:var(--reference-line)}.portal-services-page #services-consultation{color:var(--reference-ink);background:var(--reference-mint-strong)}.portal-services-page #services-consultation>a{color:var(--ui-ink);background:var(--ui-surface);border-radius:2px}.portal-footer{color:var(--ui-ink);background:var(--ui-surface);border-top:0}.portal-footer strong{color:var(--ui-ink)}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.reference-home-intro,.reference-home-section,.reference-services-section,.reference-partner-panel,.reference-company-section,.reference-smart-network{padding-inline:clamp(32px,50vw - 590px,128px)}.reference-bases-intro{background:var(--reference-mint);border-bottom:1px solid var(--reference-line);padding:58px clamp(32px,50vw - 590px,128px) 42px}.reference-bases-intro h1{margin-bottom:18px;font-size:clamp(2.6rem,5vw,4rem);font-weight:500}.reference-bases-intro p{max-width:48rem;color:color-mix(in srgb, var(--ui-link) 72%, transparent)}.reference-home-intro{background:var(--reference-mint);border-bottom:1px solid var(--reference-line);padding-block:58px 42px}.reference-home-intro h1{margin-bottom:18px;font-size:clamp(2.6rem,5vw,4rem);font-weight:500}.reference-home-intro>p:not(.reference-kicker){max-width:48rem;color:color-mix(in srgb, var(--ui-link) 72%, transparent);font-size:1.05rem}.reference-home-intro>a,.reference-services-hero>a{min-height:44px;color:var(--ui-ink);background:var(--ui-surface);border:1px solid var(--reference-ink);border-radius:2px;align-items:center;margin-top:20px;padding:0 24px;text-decoration:none;display:inline-flex}.reference-home-section{border-bottom:1px solid var(--reference-line);padding-block:64px}.reference-section-title{border-bottom:1px solid var(--reference-line);justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;padding-bottom:14px;display:flex}.reference-section-title h2{margin:0;font-size:clamp(1.8rem,3vw,2.35rem);font-weight:500}.reference-section-title>p{max-width:40rem;color:color-mix(in srgb, var(--ui-link) 68%, transparent);margin:0}.reference-section-title>div:first-child{align-items:baseline;gap:24px;display:flex}#planting-specs{background:var(--ui-surface)}.reference-orchard-summary{color:var(--ui-ink);background:var(--ui-surface);border:1px solid var(--reference-ink);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin-bottom:42px;display:grid}.reference-orchard-acreage{border-right:1px solid color-mix(in srgb, var(--ui-line) 20%, transparent);flex-direction:column;justify-content:center;min-height:250px;padding:clamp(28px,5vw,54px);display:flex}.reference-orchard-acreage>span,.reference-archive-group>header>span,.reference-production-ledger article>span{letter-spacing:.12em;font-size:.72rem;font-weight:700}.reference-orchard-acreage>span{color:var(--ui-muted)}.reference-orchard-acreage>strong{font-family:var(--font-display);font-size:clamp(2.8rem,6vw,5.2rem);font-weight:500;line-height:var(--leading-none);margin-block:12px 16px}.reference-orchard-acreage>p{max-width:30rem;color:color-mix(in srgb, var(--ui-ink) 72%, transparent);line-height:var(--leading-relaxed);margin:0}.reference-orchard-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.reference-orchard-summary dl>div{flex-direction:column;justify-content:center;min-width:0;padding:clamp(24px,4vw,42px);display:flex}.reference-orchard-summary dl>div+div{border-left:1px solid color-mix(in srgb, var(--ui-line) 20%, transparent)}.reference-orchard-summary dt{color:var(--ui-muted);letter-spacing:.1em;font-size:.72rem}.reference-orchard-summary dd{font-family:var(--font-display);margin:12px 0 8px;font-size:clamp(1.65rem,3vw,2.4rem)}.reference-orchard-summary small{color:color-mix(in srgb, var(--ui-ink) 68%, transparent);line-height:var(--leading-normal)}.reference-archive-group{margin-top:42px}.reference-archive-group>header{align-items:baseline;gap:18px;margin-bottom:16px;display:flex}.reference-archive-group>header>span{color:var(--reference-soil)}.reference-archive-group>header>h3{margin:0;font-size:1.2rem;font-weight:500}.reference-variety-grid{border:1px solid var(--reference-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reference-variety-grid article{background:var(--reference-panel);min-width:0;padding:clamp(28px,4vw,46px);position:relative}.reference-variety-grid article+article{border-left:1px solid var(--reference-line)}.reference-variety-grid article:before{content:"";background:var(--ui-danger-fill);height:1px;position:absolute;inset:0 0 auto}.reference-variety-grid article:nth-child(2):before{background:var(--ui-danger-fill)}.reference-variety-grid article>span{color:color-mix(in srgb, var(--ui-link) 62%, transparent);font-size:.76rem}.reference-variety-grid h3{margin:16px 0 12px;font-size:clamp(2rem,4vw,3.25rem);font-weight:500}.reference-variety-grid p,.reference-rootstock-ledger p,.reference-production-ledger p{color:var(--ui-muted);line-height:var(--leading-loose);margin:0}.reference-rootstock-ledger{background:var(--reference-mist);border:1px solid var(--reference-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reference-rootstock-ledger article{grid-template-columns:minmax(110px,.32fr) minmax(0,1fr);align-items:start;gap:24px;padding:28px;display:grid}.reference-rootstock-ledger article+article{border-left:1px solid var(--reference-line)}.reference-rootstock-ledger h3{font-family:var(--font-display);margin:0;font-size:1.55rem;font-weight:500}.reference-production-ledger{border-block:1px solid var(--reference-line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:42px;display:grid}.reference-production-ledger article{background:color-mix(in srgb, var(--ui-surface) 52%, transparent);min-width:0;padding:30px 28px}.reference-production-ledger article:nth-child(2n){border-left:1px solid var(--reference-line)}.reference-production-ledger article:nth-child(n+3){border-top:1px solid var(--reference-line)}.reference-production-ledger article>span{color:var(--reference-soil)}.reference-production-ledger h3{margin:13px 0 10px;font-size:1.35rem;font-weight:500}.reference-ledger-hero{border:1px solid var(--reference-line);border-radius:var(--radius-control);margin:0 0 30px;overflow:hidden}.reference-ledger-hero img{object-fit:cover;width:100%;height:clamp(280px,40vw,520px);display:block}.reference-ledger-hero figcaption{background:var(--ui-surface);padding:10px 14px;font-size:.74rem}.reference-region-carousel-controls{gap:8px;display:flex}.reference-region-carousel-controls button{min-height:40px;color:var(--reference-ink);background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--radius-tight);cursor:pointer;padding:0 16px}.reference-region-carousel-controls button:hover{background:var(--ui-canvas)}.reference-region-carousel{position:relative}.reference-region-carousel article{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--radius-tight);grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);display:grid;overflow:hidden}.reference-region-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(28px,5vw,54px);display:flex}.reference-region-copy span{color:var(--ui-muted);letter-spacing:.12em;font-size:.72rem;font-weight:600}.reference-region-copy h3{margin:14px 0 10px;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500}.reference-region-copy p{color:color-mix(in srgb, var(--ui-link) 72%, transparent)}.reference-region-copy a{border-bottom:1px solid;margin-top:30px;padding-bottom:5px}.reference-region-carousel article>:is(img,.portal-image-fallback){object-fit:cover;width:100%;height:340px}.reference-region-dots{justify-content:center;gap:12px;padding-top:22px;display:flex}.reference-region-dots button{background:var(--ui-canvas);cursor:pointer;border:0;border-radius:50%;width:12px;height:12px;padding:0}.reference-region-dots button.active{background:var(--ui-surface)}.reference-region-dots button:hover{background:var(--ui-raised)}.reference-home-business>div{border:1px solid var(--reference-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.reference-home-business article{background:color-mix(in srgb, var(--ui-surface) 72%, transparent);border-right:1px solid var(--reference-line);min-height:170px;padding:26px}.reference-home-business article:last-child{border-right:0}.reference-services-hero{text-align:center;background:var(--reference-mist);padding:70px 24px 66px}.reference-services-hero h1{max-width:50rem;margin-inline:auto;font-size:clamp(2.8rem,5vw,4.6rem);font-weight:500}.reference-services-hero p{max-width:46rem;color:color-mix(in srgb, var(--ui-link) 70%, transparent);margin-inline:auto}.reference-services-section{padding-block:52px}.reference-services-section:nth-of-type(2n){background:color-mix(in srgb, var(--ui-surface) 35%, transparent)}.portal-services-page .portal-service-grid{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.portal-services-page .portal-service-grid article{background:var(--ui-surface);border:1px solid var(--reference-line);padding:26px}.portal-services-page .portal-service-grid article:nth-child(2),.portal-services-page .portal-service-grid article:nth-child(3),.portal-services-page .portal-service-grid article:nth-child(3){grid-column:span 2}.portal-services-page .portal-service-grid article:nth-child(4){grid-column:span 1}.portal-services-page .portal-service-grid small{color:var(--ui-link);margin-top:10px;display:block}.portal-services-page .portal-service-grid p+small{margin-top:22px}.reference-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.reference-equipment-grid img{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--reference-line);width:100%}.reference-equipment-grid h3{margin:16px 0 6px;font-size:1.35rem;font-weight:500}.reference-compact-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.reference-compact-service-grid article{background:var(--ui-surface);border:1px solid var(--reference-line);padding:24px}.reference-compact-service-grid span{color:var(--ui-link);margin-top:8px;font-size:.74rem;display:block}.reference-services-safety{background:var(--ui-surface);border-block:1px solid var(--reference-line);padding:42px clamp(32px,50vw - 590px,128px)}.reference-services-safety ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 0;padding:0;list-style:none;display:grid}.reference-services-safety li{border-top:1px solid var(--reference-line);padding-top:14px}.reference-partner-panel{background:var(--reference-mint-strong);border:1px solid var(--reference-line);justify-content:space-between;align-items:center;gap:30px;margin:52px clamp(32px,50vw - 590px,128px);padding:42px;display:flex}.reference-partner-panel a{min-height:44px;color:var(--ui-ink);background:var(--ui-surface);white-space:nowrap;align-items:center;padding:0 24px;text-decoration:none;display:inline-flex}.reference-company-section{background:var(--ui-surface);border-bottom:1px solid var(--reference-line);padding-block:70px}.reference-company-identity{background:var(--reference-mist);border-bottom:1px solid var(--reference-line);padding-block:28px}.reference-company-identity dl{border:1px solid var(--reference-line);background:var(--reference-panel);grid-template-columns:1.6fr .55fr 1.2fr;margin:0;display:grid}.reference-company-identity dl>div{min-width:0;padding:22px 24px}.reference-company-identity dl>div+div{border-left:1px solid var(--reference-line)}.reference-company-identity dt{color:color-mix(in srgb, var(--ui-link) 62%, transparent);letter-spacing:.08em;margin-bottom:8px;font-size:.78rem}.reference-company-identity dd{color:var(--reference-ink);font-weight:700;line-height:var(--leading-base);margin:0}.reference-company-history{grid-template-columns:.72fr 1.28fr;gap:70px;display:grid}.reference-company-history>header{border-left:1px solid var(--reference-line);padding-left:20px}.reference-timeline{gap:24px;display:grid}.reference-timeline article{grid-template-columns:90px 1fr;align-items:start;gap:20px;display:grid}.reference-timeline article>span{color:var(--ui-danger);font-family:var(--font-display)}.reference-timeline article>div{border:1px solid var(--reference-line);padding:22px 26px}.reference-company-gallery>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.reference-company-gallery figure{margin:0}.reference-company-gallery img{aspect-ratio:4/3;object-fit:cover;filter:grayscale();width:100%}.reference-company-gallery figcaption{padding-top:10px}.reference-company-next{justify-content:space-between;align-items:center;gap:30px;display:flex}.reference-company-next nav{gap:12px;display:flex}.reference-company-next a{border:1px solid var(--reference-line);padding:10px 16px;text-decoration:none}.reference-smart-network{background:var(--ui-surface);padding-block:70px}.reference-smart-network .portal-section-heading{border-left:1px solid var(--reference-ink);padding-left:20px}.reference-monitor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:46px;display:grid}.reference-monitor-grid article{background:var(--reference-mint);border:1px solid var(--reference-line);min-height:230px;padding:28px}.reference-monitor-grid svg{width:30px;height:30px}.reference-monitor-grid h3{margin:22px 0 12px;font-size:1.4rem;font-weight:500}.reference-monitor-grid span{color:color-mix(in srgb, var(--ui-link) 58%, transparent);border-top:1px solid var(--reference-line);margin-top:28px;padding-top:12px;font-size:.72rem;display:block}.portal-topic-page--modernization>.portal-topic-hero{text-align:center;min-height:280px;padding-block:40px}.portal-topic-page--modernization>.portal-topic-hero p{margin-inline:auto}.portal-topic-page--modernization #modernization-practices{background:var(--reference-mint);padding-block:32px 56px}.portal-topic-page--modernization .portal-modernization-grid{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.portal-topic-page--modernization .portal-modernization-grid article{border:1px solid var(--reference-line);flex-direction:column;min-height:0;display:flex}.portal-topic-page--modernization .portal-modernization-grid article:nth-child(3){grid-row:span 2}.portal-topic-page--modernization .portal-modernization-grid article:nth-child(3)>:is(img,.portal-image-fallback){flex:1;min-height:420px}.portal-topic-page--modernization .portal-modernization-grid article>:is(img,.portal-image-fallback){height:220px}.portal-root main{background:var(--reference-paper)}.portal-header{min-height:72px}.portal-brand{letter-spacing:-.025em}.portal-desktop-nav{gap:clamp(14px,2vw,28px)}.portal-desktop-nav a:not(.portal-nav-employee){border-bottom:2px solid #0000;padding-block:25px 20px}.portal-desktop-nav a[aria-current=page]:not(.portal-nav-employee){border-bottom-color:var(--reference-soil)}.reference-home-intro,.reference-bases-intro{background:var(--reference-mist)}.reference-home-intro{background:var(--reference-paper);grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);min-height:min(680px,100vh - 72px);padding:0;display:grid}.reference-home-intro-copy{flex-direction:column;justify-content:center;padding:clamp(54px,7vw,104px) clamp(32px,6vw,88px);display:flex}.reference-home-intro .reference-kicker{color:var(--reference-soil);letter-spacing:.16em;margin-bottom:22px;font-size:.74rem;font-weight:750}.reference-home-intro h1{max-width:10em;margin:0 0 24px;font-size:clamp(2.8rem,5.3vw,5rem);line-height:1.08}.reference-home-intro h1>span{display:block}.reference-home-intro>.reference-home-intro-copy>p{max-width:36rem;color:var(--ui-muted);line-height:var(--leading-loose);margin:0}.reference-home-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.reference-home-actions a{border:1px solid var(--reference-ink);border-radius:2px;align-items:center;min-height:44px;padding:0 22px;text-decoration:none;display:inline-flex}.reference-home-actions a:first-child{color:var(--ui-on-accent);background:var(--ui-surface)}.reference-home-actions a:last-child{color:var(--reference-ink);background:0 0}.reference-home-intro-media{min-height:520px;margin:0;position:relative;overflow:hidden}.reference-home-intro-media:after{content:"";box-shadow:inset 28px 0 45px color-mix(in srgb, var(--ui-shadow) 8%, transparent);pointer-events:none;position:absolute;inset:0}.reference-home-intro-media :is(img,.portal-image-fallback){object-fit:cover;width:100%;height:100%}.reference-home-intro-media figcaption{color:var(--ui-ink);background:color-mix(in srgb, var(--ui-accent) 72%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:8px 11px;font-size:.7rem;position:absolute;bottom:18px;right:20px}.reference-home-section:nth-of-type(odd),.portal-topic-page>.portal-section:nth-of-type(odd),.reference-services-section:nth-of-type(odd){background:var(--reference-panel)}.reference-home-section:nth-of-type(2n),.portal-topic-page>.portal-section:nth-of-type(2n),.reference-services-section:nth-of-type(2n){background:var(--reference-paper)}.portal-topic-hero h1,.reference-services-hero h1,.reference-home-intro h1,.reference-bases-intro h1{letter-spacing:-.04em;line-height:var(--leading-tight)}.portal-topic-hero p,.reference-services-hero p,.reference-home-intro p,.reference-bases-intro p{line-height:var(--leading-loose)}.reference-orchard-summary{color:var(--ui-ink)}.reference-orchard-summary dl{color:var(--reference-ink);background:var(--reference-panel)}.reference-orchard-summary dl>div+div{border-left-color:var(--reference-line)}.reference-orchard-summary dt,.reference-orchard-summary small{color:var(--ui-muted)}.portal-reference-hero:after{background:color-mix(in srgb, var(--ui-surface) 74%, transparent)}.portal-reference-hero-copy{border-block:1px solid color-mix(in srgb, var(--ui-line) 22%, transparent);padding:30px 38px}.portal-reference-hero-copy>span{color:var(--reference-soil);letter-spacing:.14em;margin-bottom:14px;font-size:.74rem;font-weight:700;display:block}.portal-section-heading,.reference-section-title{max-width:none}.portal-section-heading h2,.reference-section-title h2{letter-spacing:-.025em}.portal-section-heading p,.reference-section-title p{line-height:var(--leading-relaxed)}.portal-section-heading:after{content:"";background:var(--reference-soil);width:46px;height:2px;margin-top:16px;display:block}.portal-root :is(.portal-company-principles,.portal-principle-grid,.portal-capability-grid) article,.portal-base-profile,.portal-base-register,.portal-base-conditions article,.portal-service-grid article,.reference-compact-service-grid article,.reference-monitor-grid article{background:var(--reference-panel);border-color:var(--reference-line)}.portal-base-register h3,.portal-base-profile h3{font-family:var(--font-display);margin-bottom:24px;font-size:1.35rem;font-weight:500}.portal-base-register li{border-bottom-color:var(--reference-line);padding-block:14px}.portal-base-profile dl>div{padding-block:14px}.portal-base-condition-icon,.reference-service-icon{width:44px;height:44px;color:var(--reference-ink);background:var(--reference-leaf);border:1px solid var(--reference-line);border-radius:var(--radius-tight);place-items:center;display:grid}.portal-base-condition-icon svg,.reference-service-icon svg{width:26px;height:26px}.portal-base-conditions article{padding:28px}.portal-base-conditions h3{margin-top:24px}.portal-topic-page--bases .portal-base-conditions{border-top:0;gap:16px}.portal-topic-page--bases .portal-base-conditions article{isolation:isolate;border:1px solid var(--reference-line);border-radius:var(--radius-tight);align-items:flex-end;min-height:340px;padding:0;display:flex;position:relative;overflow:hidden}.portal-topic-page--bases .portal-base-conditions article:after{z-index:-1;content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--ui-accent) 6%, transparent) 22%, color-mix(in srgb, var(--ui-accent) 88%, transparent) 100%);position:absolute;inset:0}.portal-base-condition-media{z-index:-2;position:absolute;inset:0}.portal-base-condition-media :is(img,.portal-image-fallback){object-fit:cover;width:100%;height:100%;transition:transform .5s}.portal-topic-page--bases .portal-base-conditions article:hover .portal-base-condition-media :is(img,.portal-image-fallback){transform:scale(1.025)}@media (prefers-reduced-motion:reduce){.portal-base-condition-media :is(img,.portal-image-fallback){transition:none}}.portal-base-condition-copy{width:100%;color:var(--ui-ink);padding:28px}.portal-base-condition-copy>span{color:var(--ui-muted);letter-spacing:.12em;font-size:.7rem;font-weight:700}.portal-base-condition-copy h3{margin:12px 0 9px;font-size:1.42rem;font-weight:500}.portal-base-condition-copy p{color:color-mix(in srgb, var(--ui-ink) 78%, transparent);line-height:var(--leading-relaxed);margin:0}.portal-services-page .portal-service-grid article{min-height:290px;position:relative}.portal-services-page .portal-service-grid h3{margin-top:24px;font-size:1.45rem}.portal-services-page .portal-service-grid small{color:var(--ui-muted);line-height:var(--leading-normal)}.reference-equipment-grid article{background:var(--reference-panel);border:1px solid var(--reference-line);overflow:hidden}.reference-equipment-grid img{border:0;border-bottom:1px solid var(--reference-line)}.reference-equipment-grid h3,.reference-equipment-grid p{margin-inline:24px}.reference-equipment-grid p{color:var(--ui-muted);margin-bottom:24px}.reference-compact-service-grid article{border-top:3px solid var(--reference-ink)}.reference-services-safety{background:var(--reference-mist)}.reference-partner-panel{color:var(--ui-ink);background:var(--ui-surface);border-color:var(--reference-ink)}.reference-partner-panel p{color:color-mix(in srgb, var(--ui-ink) 75%, transparent)}.reference-partner-panel a{color:var(--reference-ink);background:var(--ui-surface);border:1px solid var(--ui-line)}.reference-company-section{background:var(--reference-panel)}.portal-company-principles{gap:16px}.portal-company-principles article{border-top:3px solid var(--reference-ink)}.reference-company-gallery img{filter:saturate(.78)contrast(.96)}.reference-company-next{color:var(--ui-ink);background:var(--ui-surface)}.reference-company-next p{color:color-mix(in srgb, var(--ui-ink) 75%, transparent)}.reference-company-next a{color:var(--ui-ink);border-color:color-mix(in srgb, var(--ui-line) 42%, transparent)}.reference-smart-network{background:var(--reference-panel)}.reference-monitor-grid article{min-height:0}.reference-monitor-grid article:nth-child(2){border-top:3px solid var(--reference-soil)}.portal-inspection-slogan{color:var(--reference-ink);background:var(--reference-leaf);border-color:var(--reference-line)}.portal-topic-page--modernization #modernization-practices{background:var(--reference-paper)}.portal-topic-page--modernization .portal-modernization-grid article{background:var(--reference-panel)}.portal-topic-page--modernization .portal-modernization-grid article>div>svg{color:var(--reference-soil)}.portal-contact-page>.portal-section>ul{gap:16px}.portal-contact-page>.portal-section>ul li{background:var(--reference-panel);border:1px solid var(--reference-line);border-top:3px solid var(--reference-ink);min-height:120px;padding:24px}.portal-contact-details{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-contact-details>div{background:var(--reference-panel);border:1px solid var(--reference-line);gap:8px;padding:24px;display:grid}.portal-contact-details>div>span{color:var(--reference-soil);font-weight:700}.portal-contact-details>div>a{width:fit-content;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.5rem)}.portal-contact-details>div>p{color:var(--reference-ink);font-weight:700;line-height:var(--leading-normal);margin:0}.portal-footer{padding-block:36px}.portal-footer nav{row-gap:4px}.portal-footer nav a{color:color-mix(in srgb, var(--ui-ink) 80%, transparent)}.portal-footer-brand{background:var(--ui-surface);border-radius:2px;align-items:center;width:fit-content;padding:8px 10px;display:inline-flex}.portal-footer-brand img{width:142px;height:auto;display:block}.erp-login-panel{background:color-mix(in srgb, var(--ui-surface) 96%, transparent);border:1px solid color-mix(in srgb, var(--ui-line) 20%, transparent)}@media (width<=820px){.portal-header{padding-inline:16px}.portal-brand img{object-fit:contain;width:42px;height:42px}.reference-home-intro{grid-template-columns:1fr;min-height:0}.reference-home-intro-copy{padding:46px 18px 42px}.reference-home-intro h1{max-width:12em;font-size:clamp(2.35rem,11vw,3.6rem)}.reference-home-intro-media{height:56vw;min-height:0;max-height:380px}.reference-home-intro-media:after{box-shadow:inset 0 18px 34px color-mix(in srgb, var(--ui-shadow) 8%, transparent)}.reference-home-intro-media figcaption{bottom:10px;right:12px}.portal-reference-hero{min-height:480px}.portal-topic-hero{min-height:250px;padding-block:52px}.portal-modernization-grid article{grid-template-columns:1fr}.portal-modernization-grid article>:is(img,.portal-image-fallback){height:210px}.portal-service-grid article:nth-child(n){grid-column:auto}.portal-base-register li{flex-direction:column;align-items:flex-start;gap:2px}.portal-base-profile--rich,.portal-base-profile-summary ul{grid-template-columns:1fr}.portal-base-profile-details dl>div{grid-template-columns:6.5rem minmax(0,1fr)}.portal-topic-page--bases .portal-base-conditions{grid-template-columns:1fr}.portal-topic-page--bases .portal-base-conditions article{min-height:290px}.reference-home-intro,.reference-bases-intro,.reference-home-section,.reference-services-section,.reference-company-section,.reference-smart-network{padding-inline:18px}.reference-orchard-summary,.reference-variety-grid,.reference-rootstock-ledger,.reference-production-ledger,.reference-home-business>div,.reference-equipment-grid,.reference-compact-service-grid,.reference-company-gallery>div,.reference-monitor-grid,.portal-topic-page--modernization .portal-modernization-grid{grid-template-columns:1fr}.reference-orchard-acreage{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--ui-line) 20%, transparent);min-height:0}.reference-orchard-summary dl{grid-template-columns:1fr}.reference-orchard-summary dl>div+div,.reference-variety-grid article+article,.reference-rootstock-ledger article+article{border-top:1px solid var(--reference-line);border-left:0}.reference-rootstock-ledger article{grid-template-columns:1fr;gap:10px}.reference-production-ledger article:nth-child(n){border-top:1px solid var(--reference-line);border-left:0}.reference-production-ledger article:first-child{border-top:0}.portal-topic-page--modernization .portal-modernization-grid article:nth-child(n){padding:0}.reference-home-business article{border-right:0;border-bottom:1px solid var(--reference-line)}.reference-section-title,.reference-partner-panel,.reference-company-next{flex-direction:column;align-items:flex-start}.reference-section-title>div:first-child{flex-direction:column;align-items:flex-start;gap:8px}.reference-region-carousel-controls{width:100%}.reference-region-carousel-controls button{flex:1;min-height:44px}.reference-region-carousel article{grid-template-columns:1fr}.reference-region-carousel article>:is(img,.portal-image-fallback){height:230px}.reference-region-copy{order:2;padding:28px 24px}.reference-partner-panel{margin:28px 18px;padding:28px}.reference-company-history{grid-template-columns:1fr;gap:32px}.reference-company-identity dl{grid-template-columns:1fr}.reference-company-identity dl>div+div{border-top:1px solid var(--reference-line);border-left:0}.portal-contact-details{grid-template-columns:1fr}.reference-timeline article{grid-template-columns:64px 1fr}.portal-services-page .portal-service-grid{grid-template-columns:1fr}.portal-services-page .portal-service-grid article:nth-child(n){grid-column:auto}.portal-topic-page--modernization .portal-modernization-grid article:nth-child(3){grid-row:auto}.portal-topic-page--modernization .portal-modernization-grid article:nth-child(3)>:is(img,.portal-image-fallback){min-height:0}.reference-services-safety{padding-inline:18px}.reference-services-safety ul{grid-template-columns:1fr}}.pv2-dash{background:var(--brand-red);vertical-align:middle;width:44px;height:3px;display:inline-block}.pv2-eyebrow{font-size:var(--text-body);letter-spacing:.08em;color:var(--color-muted);align-items:center;gap:12px;margin:0 0 14px;display:flex}.pv2-eyebrow--ondark{color:color-mix(in srgb, var(--ui-ink) 82%, transparent)}.pv2-link{color:var(--color-link);align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.pv2-link span{transition:transform var(--motion-feedback,.16s) ease}.pv2-link:hover{text-underline-offset:.25em;text-decoration:underline}.pv2-link:hover span{transform:translate(4px)}.portal-root a.pv2-link--ondark{color:var(--ui-ink)}.pv2-reveal{opacity:0;transition:opacity .46s,transform .56s cubic-bezier(.22,.61,.36,1);transform:translateY(18px)}.pv2-reveal.is-in{opacity:1;transform:none}@media (scripting:none){.pv2-reveal{opacity:1;transform:none}}html:not([data-reveal-ready]) .pv2-reveal{opacity:1;transform:none}.pv2-home{background:var(--color-surface)}.pv2-hero{background:var(--ui-brand-surface);min-height:min(88vh,820px);color:var(--color-on-dark);align-items:flex-end;display:flex;position:relative;overflow:hidden}.pv2-hero-media,.pv2-hero-media img,.pv2-hero-media .portal-image-fallback{width:100%;height:100%;position:absolute;inset:0}.pv2-hero-media img{object-fit:cover}.pv2-hero-scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--ui-brand-surface) 42%, transparent) 0%, color-mix(in srgb, var(--ui-brand-surface) 10%, transparent) 34%, color-mix(in srgb, var(--ui-brand-surface) 58%, transparent) 68%, color-mix(in srgb, var(--ui-brand-surface) 86%, transparent) 100%);position:absolute;inset:0}.pv2-hero-copy{width:min(1280px,100% - clamp(32px,8vw,96px));margin-inline:auto;padding-block:140px 56px;animation:.64s both pv2-hero-in;position:relative}.pv2-hero-copy h1{max-width:22em;font-family:var(--font-ui);letter-spacing:.01em;text-shadow:0 2px 18px color-mix(in srgb, var(--ui-shadow) 45%, transparent);margin:0;font-size:clamp(30px,4.6vw,52px);font-weight:700;line-height:1.18}.pv2-hero-sub{max-width:44em;font-size:clamp(14px,1.4vw,16px);line-height:var(--leading-loose);color:color-mix(in srgb, var(--ui-ink) 88%, transparent);margin:16px 0 0}.pv2-hero-more{margin-top:20px}.pv2-hero-facts{border-top:1px solid color-mix(in srgb, var(--ui-line) 28%, transparent);grid-template-columns:repeat(4,1fr);gap:clamp(16px,3vw,40px);margin:clamp(28px,4vw,48px) 0 0;padding-top:clamp(20px,3vw,28px);animation:.64s .18s both pv2-hero-in;display:grid}.pv2-hero-facts div{flex-direction:column-reverse;gap:4px;display:flex}.pv2-hero-facts dt{font-size:var(--text-body-sm);letter-spacing:.04em;color:color-mix(in srgb, var(--ui-ink) 72%, transparent)}.pv2-hero-facts dd{letter-spacing:.02em;margin:0;font-size:clamp(22px,2.6vw,34px);font-weight:300}@keyframes pv2-hero-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.pv2-business{gap:clamp(56px,8vw,96px);width:min(1280px,100% - clamp(32px,8vw,96px));margin-inline:auto;padding-block:clamp(64px,9vw,112px) 0;display:grid}.pv2-business-item{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(24px,5vw,64px);display:grid}.pv2-business-item--flip .pv2-business-media{order:2}.pv2-business-media{aspect-ratio:4/3;background:var(--color-mint-soft);margin:0;overflow:hidden}.pv2-business-media img{object-fit:cover;width:100%;height:100%;transition:transform .56s cubic-bezier(.22,.61,.36,1)}.pv2-business-item:hover .pv2-business-media img{transform:scale(1.03)}.pv2-index{font-size:clamp(40px,5.4vw,64px);font-weight:300;line-height:var(--leading-none);color:color-mix(in srgb, var(--ui-ink) 16%, transparent);display:block}.pv2-business-copy h2{align-items:center;gap:14px;margin:12px 0 14px;font-size:clamp(24px,3vw,32px);font-weight:700;display:flex}.pv2-business-copy h2 .pv2-dash{flex:none;width:32px}.pv2-business-copy p{max-width:34em;line-height:var(--leading-loose);color:var(--color-muted);margin:0 0 18px}.pv2-five{background:var(--ui-brand-surface);color:var(--color-on-dark);margin-top:clamp(64px,9vw,112px);padding-block:clamp(56px,7vw,88px)}.pv2-band-head,.pv2-five-grid{width:min(1280px,100% - clamp(32px,8vw,96px));margin-inline:auto}.pv2-band-head h2{letter-spacing:.02em;margin:0 0 20px;font-size:clamp(24px,3.4vw,38px);font-weight:700}.pv2-five-grid{grid-template-columns:repeat(5,1fr);gap:clamp(20px,3vw,40px);padding:0;list-style:none;display:grid}.pv2-five-grid h3{font-size:var(--text-title-sm);margin:0 0 10px;font-weight:700}.pv2-five-grid p{font-size:13.5px;line-height:var(--leading-loose);color:color-mix(in srgb, var(--ui-ink) 66%, transparent);margin:0}.pv2-smart{min-height:480px;color:var(--color-on-dark);background:var(--ui-brand-surface);align-items:flex-end;display:flex;position:relative;overflow:hidden}.pv2-smart-media,.pv2-smart-media img,.pv2-smart-media .portal-image-fallback{width:100%;height:100%;position:absolute;inset:0}.pv2-smart-media img{object-fit:cover;object-position:center 68%}.pv2-smart:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--ui-raised) 18%, transparent) 0%, color-mix(in srgb, var(--ui-raised) 78%, transparent) 100%);position:absolute;inset:0}.pv2-smart-copy{z-index:1;width:min(1280px,100% - clamp(32px,8vw,96px));margin-inline:auto;padding-block:40px 48px;position:relative}.pv2-smart-copy h2{margin:0 0 12px;font-size:clamp(24px,3.2vw,36px);font-weight:700}.pv2-smart-copy p{max-width:40em;line-height:var(--leading-loose);color:color-mix(in srgb, var(--ui-ink) 86%, transparent);margin:0 0 18px}.pv2-gallery{background:var(--color-surface);grid-template-columns:repeat(3,1fr);gap:8px;padding:8px 8px 0;display:grid}.pv2-gallery figure{margin:0}.pv2-gallery-media{aspect-ratio:4/3;background:var(--color-mint-soft);overflow:hidden}.pv2-gallery-media img{object-fit:cover;width:100%;height:100%;transition:transform .56s cubic-bezier(.22,.61,.36,1)}.pv2-gallery figure:hover .pv2-gallery-media img{transform:scale(1.02)}.pv2-gallery figcaption{font-size:var(--text-body-sm);color:var(--color-muted);padding:10px 4px 0}.pv2-contact{background:var(--color-mint-canvas);width:min(1280px,100% - clamp(32px,8vw,96px));margin:clamp(64px,9vw,112px) auto 0;padding:clamp(48px,7vw,88px) clamp(24px,5vw,72px)}.pv2-contact h2{margin:0 0 14px;font-size:clamp(26px,3.4vw,40px);font-weight:700}.pv2-contact-address{font-size:var(--text-body-lg);line-height:var(--leading-loose);color:var(--color-muted);margin:0 0 18px}.pv2-contact-directions{flex-wrap:wrap;gap:10px;margin:0 0 28px;padding:0;list-style:none;display:flex}.pv2-contact-directions li{border:1px solid var(--color-border);font-size:var(--text-body-sm);color:var(--color-muted);border-radius:999px;padding:6px 14px}.portal-root .pv2-cta{background:var(--ui-brand-surface);color:var(--color-on-dark);border-radius:var(--radius-control,3px);transition:transform var(--motion-feedback,.16s) ease, box-shadow var(--motion-feedback,.16s) ease;padding:13px 30px;font-weight:500;text-decoration:none;display:inline-block}.portal-root .pv2-cta:hover{box-shadow:0 10px 24px color-mix(in srgb, var(--ui-shadow) 20%, transparent);color:var(--color-on-dark);transform:translateY(-1px)}.pv2-cta:active{transform:translateY(1px)}.portal-root[data-page=home] .portal-header{z-index:40;padding-inline:clamp(16px,4vw,48px);position:fixed;inset:0 0 auto}.portal-root[data-page=home] .portal-header:not(.scrolled){box-shadow:none;background:0 0;border-color:#0000}.portal-root[data-page=home] .portal-header:not(.scrolled) .portal-brand{color:var(--color-on-dark)}.portal-root[data-page=home] .portal-header:not(.scrolled) .portal-brand img{filter:brightness(0)invert()}.portal-root[data-page=home] .portal-header:not(.scrolled) .brand-identity__company{color:var(--color-on-dark)}.portal-root[data-page=home] .portal-header:not(.scrolled) .portal-nav-toggle{color:var(--ui-ink)}.portal-root[data-page=home] .portal-header:not(.scrolled) .portal-desktop-nav a{color:color-mix(in srgb, var(--ui-ink) 92%, transparent)}.portal-root[data-page=home] .portal-header:not(.scrolled) .portal-desktop-nav a:hover,.portal-root[data-page=home] .portal-header:not(.scrolled) .portal-desktop-nav a[aria-current=page]{color:var(--ui-ink)}.portal-root[data-page=home] .pv2-hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(180deg, var(--ui-brand-surface) 0%, var(--ui-brand-surface) 100%);height:clamp(96px,16vh,152px);position:absolute;inset:0 0 auto}.portal-editorial-footer{background:var(--ui-brand-surface);color:var(--color-on-dark);border-top:0;margin-top:clamp(64px,9vw,112px)}.portal-editorial-footer a{color:color-mix(in srgb, var(--ui-ink) 82%, transparent)}.portal-editorial-footer a:hover{color:var(--ui-ink)}.portal-editorial-footer .portal-footer-statement{color:color-mix(in srgb, var(--ui-ink) 60%, transparent)}.portal-editorial-footer .portal-filing,.portal-editorial-footer .portal-filing small{color:color-mix(in srgb, var(--ui-ink) 50%, transparent)}.portal-root{background:var(--color-surface)}.portal-topic-page{width:min(1280px,100% - clamp(32px,8vw,96px));margin-inline:auto}.portal-section-heading>span{color:var(--color-muted);align-items:center;gap:10px;display:inline-flex}.portal-section-heading>span:before{content:"";background:var(--brand-red);width:28px;height:3px}.portal-section h2,.editorial-company-directions h2,.editorial-company-principles h2{font-family:var(--font-ui);font-weight:700}.portal-section a{color:var(--color-link)}@media (prefers-reduced-motion:reduce){.pv2-reveal,.pv2-hero-copy,.pv2-hero-facts{opacity:1;transition:none;animation:none;transform:none}.pv2-business-media img,.pv2-gallery-media img,.pv2-link span,.portal-root .pv2-cta{transition:none}.pv2-business-item:hover .pv2-business-media img,.pv2-gallery figure:hover .pv2-gallery-media img,.portal-root .pv2-cta:hover{transform:none}}@media (width<=820px){.pv2-hero{min-height:78vh}.pv2-hero-copy{padding-block:120px 40px}.pv2-hero-facts{grid-template-columns:repeat(2,1fr)}.pv2-business-item,.pv2-business-item--flip{grid-template-columns:1fr}.pv2-business-item--flip .pv2-business-media{order:0}.pv2-five-grid{grid-template-columns:repeat(2,1fr)}.pv2-gallery{grid-template-columns:1fr}.pv2-smart{min-height:420px}}@media (width<=620px){.pv2-hero-facts{gap:14px}.pv2-five-grid{grid-template-columns:1fr}.pv2-business-copy h2{font-size:var(--text-title-lg)}}.portal-root :is(h1,h2,h3){text-wrap:balance;overflow-wrap:anywhere}.portal-root :is(p,address,dd){overflow-wrap:anywhere}.portal-root :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--brand-red);outline-offset:4px}.portal-root .pv2-hero-copy{animation-duration:.46s}.portal-root .pv2-reveal{transition-duration:.36s,.46s;transform:translateY(12px)}.portal-root .pv2-reveal.is-in{transform:none}.portal-root .pv2-link{min-height:44px}.portal-root .portal-footer nav{gap:8px 24px}.portal-root .portal-footer nav a{align-items:center;min-height:44px;display:inline-flex}.portal-root .portal-filing{flex-wrap:wrap;gap:8px 20px}.portal-root .portal-filing a{overflow-wrap:anywhere}.portal-root .portal-topic-page{width:min(1680px,100% - clamp(32px,10vw,192px))}.portal-root .portal-topic-page>:is(.portal-section,.portal-topic-hero,.editorial-company-facts){padding-inline:clamp(20px,3vw,56px)}.portal-root .portal-topic-page .portal-section-heading p{max-width:68ch}.portal-root .editorial-topic-hero:not(:has(>img,>.portal-image-fallback)){grid-template-columns:minmax(0,1fr)}.portal-root .editorial-topic-hero .editorial-topic-hero__copy{width:100%;padding-inline:clamp(24px,3vw,56px)}.portal-root .editorial-topic-hero__copy p{max-width:68ch}.portal-root .editorial-region-tabs{border:0;border-bottom:1px solid var(--editorial-line);background:0 0;gap:clamp(20px,5vw,64px);display:flex}.portal-root .editorial-region-tabs button{min-width:0;color:var(--editorial-ink);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1;padding:16px 0}.portal-root .editorial-region-tabs button[aria-selected=true]{border-bottom-color:var(--editorial-ink);color:var(--editorial-ink);background:0 0;font-weight:700}.portal-root .editorial-region-tabs button:hover{color:var(--ui-ink);background:0 0}.portal-root .editorial-region-tabs button small{color:var(--ui-muted);opacity:1}.portal-root .editorial-region-panel>div{width:auto;color:var(--editorial-ink);background:0 0;padding:28px 0;position:static}.portal-root .editorial-region-panel{background:0 0;border:0}.portal-root .editorial-region-panel :is(small,div>span){color:var(--ui-muted)}.portal-root .portal-concept-image{min-width:0;color:var(--editorial-ink);grid-template-rows:minmax(0,1fr) auto;margin:0;display:grid;overflow:hidden}.portal-root .portal-concept-image__media{aspect-ratio:4/3;min-height:0}.portal-root .portal-concept-image__media :is(img,.portal-image-fallback){object-fit:cover;width:100%;height:100%;display:block}.portal-root .portal-concept-image figcaption{font-size:var(--text-body);line-height:var(--leading-normal);color:var(--editorial-ink);background:var(--editorial-paper);margin:0;padding:12px 16px;position:static}.portal-root .portal-concept-image figcaption span{color:var(--ui-muted);font-size:var(--text-body-sm);display:block}.portal-root .pv2-business{gap:24px;margin-block:24px;padding-block:24px}.portal-root .pv2-business-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;margin-bottom:0}.portal-root .pv2-business-item:last-child{margin-bottom:0}.portal-root .pv2-business-media{aspect-ratio:auto;border-radius:12px;width:100%;overflow:hidden}.portal-root .pv2-business-media>:is(img,.portal-image-fallback){aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;min-height:0;display:block}.portal-root .pv2-business-media>.portal-concept-image{width:100%;max-width:none;height:auto}.portal-root .pv2-business-media .portal-concept-image__media{aspect-ratio:4/3}.portal-root .pv2-business-media figcaption{background:var(--ui-surface);border-top:1px solid var(--ui-line);color:var(--ui-ink);padding:16px;font-size:14px;line-height:20px}.portal-root .pv2-business-copy{padding:24px}.portal-root .pv2-business-copy h2{font-size:clamp(24px,2.4vw,32px)}.portal-root .pv2-business-copy p{font-size:14px;line-height:1.7}@media (width<=700px){.portal-root .pv2-business-item{grid-template-columns:minmax(0,1fr)}.portal-root .pv2-business-copy{padding:16px 0}}.portal-root .pv2-smart{background:var(--ui-surface);min-height:0;color:var(--ui-ink);grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.portal-root .pv2-smart:after{display:none}.portal-root .pv2-smart-copy{align-self:center;width:auto;margin:0;padding:clamp(24px,4vw,64px)}.portal-root .pv2-smart-copy h2{color:var(--ui-ink)}.portal-root .pv2-smart-copy :is(p,.pv2-eyebrow--ondark){color:var(--ui-muted)}.portal-root .pv2-smart-copy .pv2-link--ondark{color:var(--ui-link)}.portal-root .pv2-smart-copy .pv2-dash{background:var(--ui-link)}.portal-root .pv2-smart>.portal-concept-image .portal-concept-image__media{aspect-ratio:4/3;max-height:480px}.portal-root .pv2-gallery figure{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:12px;grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:hidden}.portal-root .pv2-gallery figcaption{box-sizing:border-box;background:var(--ui-surface);min-height:72px;color:var(--ui-ink);border-top:1px solid var(--ui-line);margin:0;padding:16px;font-size:14px;font-weight:500;line-height:20px}.portal-root .pv2-gallery figcaption span{color:var(--ui-muted);font-size:12px;font-weight:400;line-height:20px;display:block}.portal-root .pv2-contact{border:1px solid var(--ui-line);background:var(--ui-raised);color:var(--ui-ink);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:24px auto 0;padding:24px;display:grid}.portal-root .pv2-contact h2{color:var(--ui-ink);margin-bottom:16px}.portal-root .pv2-contact-address{color:var(--ui-muted);margin:0;font-size:14px}.portal-root .pv2-contact-directions{gap:8px;margin:0}.portal-root .pv2-contact-directions li{padding:8px 16px}.portal-root .pv2-contact-actions{flex-direction:column;align-items:flex-end;gap:16px;display:flex}.portal-root .pv2-contact .pv2-cta{border-radius:999px;align-items:center;min-height:44px;padding:8px 24px;display:inline-flex}@media (width<=700px){.portal-root .pv2-smart{grid-template-columns:minmax(0,1fr)}.portal-root .pv2-smart-copy{padding:24px}.portal-root .pv2-contact{grid-template-columns:minmax(0,1fr)}.portal-root .pv2-contact-actions{align-items:flex-start}}.portal-root .pv2-gallery{gap:16px;padding:16px}.portal-root .portal-service-process{grid-template-columns:1fr 1fr;align-items:center;gap:32px;display:grid}.portal-root .portal-service-process p{max-width:48ch;line-height:var(--leading-loose)}.portal-root .editorial-bases-page .portal-base-conditions article{aspect-ratio:auto;background:var(--ui-surface);flex-direction:column;align-items:stretch;display:flex}.portal-root .editorial-bases-page .portal-base-conditions article:after{display:none}.portal-root .editorial-bases-page .portal-base-condition-copy :is(h3,p){color:var(--editorial-ink)}.portal-root .editorial-bases-page .portal-base-condition-copy{padding:24px}@media (width<=820px){.portal-root .portal-topic-page{width:calc(100% - 32px)}.portal-root .pv2-smart,.portal-root .portal-service-process{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.portal-root .editorial-region-tabs{gap:12px}.portal-root .editorial-region-tabs button span{font-size:var(--text-body-lg);white-space:nowrap}.portal-root .editorial-region-tabs button small{font-size:var(--text-body-sm);font-weight:400}.portal-root .pv2-hero-copy{padding-block:112px 40px}.portal-root .pv2-hero-copy h1{line-height:var(--leading-snug)}.portal-root .pv2-hero-sub{line-height:var(--leading-relaxed)}.portal-root .portal-footer-contact{min-width:0}}@media (prefers-reduced-motion:reduce){.portal-root *,.portal-root :before,.portal-root :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.portal-root .pv2-reveal{opacity:1;transform:none}.portal-root .pv2-link:hover span{transform:none}}.portal-root.portal-editorial-root{background-color:var(--ui-surface)}.portal-root.portal-editorial-root .portal-editorial-header.portal-header--immersive .portal-nav-employee{border:1px solid color-mix(in srgb, var(--ui-line) 28%, transparent);color:var(--brand-apple-text);background:0 0;border-radius:10px}.portal-root.portal-editorial-root .portal-editorial-header.portal-header--immersive .portal-nav-employee:hover{background:var(--brand-apple-soft);border-color:var(--brand-apple-text)}.portal-root.portal-editorial-root .portal-desktop-nav a:not(.portal-nav-employee)[aria-current=page]{border-bottom-color:var(--brand-apple)}.portal-root.portal-editorial-root .portal-desktop-nav a:not(.portal-nav-employee):after,.portal-root.portal-editorial-root .portal-mobile-nav a[aria-current=page]:after,.portal-root.portal-editorial-root .pv2-dash{background:var(--brand-apple)}.portal-root.portal-editorial-root .portal-mobile-nav a[aria-current=page]{color:var(--brand-apple-text);background:var(--brand-apple-soft)}.portal-root.portal-editorial-root a.pv2-link{color:var(--ui-link)}.portal-root.portal-editorial-root a.pv2-link--ondark{color:var(--ui-muted)}.portal-root.portal-editorial-root a.pv2-hero-more{box-sizing:border-box;background:var(--brand-apple);min-height:44px;color:var(--brand-on-apple);border-radius:10px;padding:12px 20px}.portal-root.portal-editorial-root :is(a,button):focus-visible{outline:2px solid var(--brand-apple);outline-offset:4px}.portal-root.portal-editorial-root[data-page=home] .portal-editorial-header.portal-header--immersive:not(.scrolled) .portal-desktop-nav .portal-nav-employee,.portal-root.portal-editorial-root[data-page=home] a.pv2-hero-more{color:var(--ui-on-brand);border:1px solid color-mix(in srgb, var(--ui-line) 60%, transparent);background:0 0;border-radius:10px}.portal-root.portal-editorial-root .pv2-hero :is(.pv2-eyebrow--ondark,.pv2-hero-sub,.pv2-hero-facts dt){color:color-mix(in srgb, var(--ui-on-brand) 90%, transparent)}.portal-root.portal-editorial-root[data-page=home] .portal-editorial-header.portal-header--immersive .portal-desktop-nav .portal-nav-employee:hover,.portal-root.portal-editorial-root[data-page=home] a.pv2-hero-more:hover{background:color-mix(in srgb, var(--ui-surface) 10%, transparent);border-color:var(--ui-line);text-decoration:none}.portal-root.portal-editorial-root[data-page=home] .portal-desktop-nav .portal-nav-employee:focus-visible,.portal-root.portal-editorial-root[data-page=home] a.pv2-hero-more:focus-visible{outline-color:var(--ui-focus)}.portal-nav-group{color:inherit;position:relative}.portal-nav-group summary{cursor:pointer;min-height:44px;font:inherit;align-items:center;gap:8px;list-style:none;display:flex}.portal-nav-group summary::-webkit-details-marker{display:none}.portal-nav-group summary:after{content:"⌄";font-size:12px;transition:transform .16s}.portal-nav-group[open] summary:after{transform:rotate(180deg)}.portal-nav-submenu{background:var(--ui-surface);min-width:176px;color:var(--ui-ink);border:1px solid var(--ui-line);box-shadow:0 12px 32px color-mix(in srgb,var(--ui-shadow) 12%,transparent);border-radius:12px;gap:4px;padding:8px;display:grid;position:absolute;inset:calc(100% + 8px) auto auto -16px}.portal-desktop-nav .portal-nav-submenu a{color:var(--ui-ink);border-radius:8px;min-height:44px;padding:12px}.portal-nav-submenu a:hover{background:var(--ui-tint)}.portal-mobile-nav .portal-nav-submenu{min-width:0;box-shadow:none;margin-block:8px;position:static}.portal-nav-group summary:focus-visible{outline:2px solid var(--ui-focus);outline-offset:4px;border-radius:8px}@media (prefers-reduced-motion:reduce){.portal-nav-group summary:after{transition:none}}.app-shell.enterprise-ui.official-ui .orchard-workspace .plot-tabs{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;max-width:100%;margin:0 0 12px;padding:8px 0 12px;display:flex;overflow-x:auto}.app-shell.enterprise-ui.official-ui .orchard-workspace .plot-tabs>button[aria-pressed]{white-space:nowrap;flex:none;justify-content:center;align-items:center;width:auto;min-width:64px;min-height:44px;padding:10px 16px;display:flex;color:var(--ui-muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:10px!important}.app-shell.enterprise-ui.official-ui .orchard-workspace .plot-tabs>button[aria-pressed] strong{color:inherit;font-size:14px;font-weight:500}.app-shell.enterprise-ui.official-ui .orchard-workspace .plot-tabs>button[aria-pressed] span{display:none}.app-shell.enterprise-ui.official-ui .orchard-workspace .plot-tabs>button[aria-pressed=true]{background:var(--ui-raised)!important;color:var(--ui-ink)!important}@media (hover:hover) and (pointer:fine){.app-shell.enterprise-ui.official-ui .orchard-workspace .plot-tabs>button[aria-pressed]:hover{background:var(--ui-raised)!important}}.app-shell.enterprise-ui.official-ui .workspace{padding:clamp(16px,2.4vw,36px)}.app-shell.enterprise-ui.official-ui .workspace :is(.page-title,.operational-page-heading){background:0 0;border:0;align-items:center;gap:16px;margin:0 0 24px;padding:12px 0 0}.app-shell.enterprise-ui.official-ui .workspace :is(.page-title,.operational-page-heading) h1{letter-spacing:-.025em;margin:0;font-size:clamp(26px,2.5vw,40px);font-weight:650;line-height:1.2}.app-shell.enterprise-ui.official-ui .workspace :is(.page-title,.operational-page-heading) p{max-width:68ch;margin:10px 0 0;font-size:14px;line-height:1.6}.app-shell.enterprise-ui.official-ui .workspace .server-workspace-tabs{margin:0 0 24px}.app-shell.enterprise-ui.official-ui .workspace .workspace-panel{box-shadow:none;background:var(--ui-surface);border-color:#0000;border-radius:20px}.app-shell.enterprise-ui.official-ui .workspace .workspace-panel>:is(h2,header){margin-top:0}@media (width<=700px){.app-shell.enterprise-ui.official-ui .workspace{padding:16px}.app-shell.enterprise-ui.official-ui .workspace :is(.page-title,.operational-page-heading){flex-wrap:wrap;margin-bottom:20px}}.portal-root.portal-editorial-root .pv2-business{gap:28px;width:min(1440px,100% - 64px);padding-top:48px}.portal-root.portal-editorial-root .pv2-business-item{background:var(--ui-canvas);border:0;border-radius:28px;gap:clamp(24px,4vw,56px);padding:clamp(20px,3vw,44px)}.portal-root.portal-editorial-root .pv2-business-media{border-radius:20px}.portal-root.portal-editorial-root .pv2-business-copy .pv2-index,.portal-root.portal-editorial-root .pv2-business-copy h2 .pv2-dash{display:none}.portal-root.portal-editorial-root .pv2-business-copy h2{letter-spacing:-.025em;margin:0 0 16px;font-size:clamp(28px,3vw,44px);line-height:1.2}.portal-root.portal-editorial-root .pv2-business-copy p{font-size:16px;line-height:1.7}.portal-root.portal-editorial-root .pv2-business-copy .pv2-link{min-height:44px}@media (width<=700px){.portal-root.portal-editorial-root .pv2-business{gap:20px;width:calc(100% - 32px);padding-top:24px}.portal-root.portal-editorial-root .pv2-business-item{grid-template-columns:minmax(0,1fr);gap:20px;padding:20px}.portal-root.portal-editorial-root .pv2-business-item--flip .pv2-business-media{order:0}}.app-shell.enterprise-ui.enterprise-ui.official-ui .workspace .module-workspace>:is(.module-header,.workspace-header,.commerce-header,.operational-page-heading):has(>div:first-child>h1){box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px 24px;margin:0;padding:0;display:grid}.app-shell.enterprise-ui.enterprise-ui.official-ui .workspace .module-workspace>:is(.module-header,.workspace-header,.commerce-header,.operational-page-heading):has(>div:first-child>h1)>div:first-child{min-width:0}.app-shell.enterprise-ui.enterprise-ui.official-ui .workspace .module-workspace>:is(.module-header,.workspace-header,.commerce-header,.operational-page-heading):has(>div:first-child>h1)>div:first-child>h1{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:28px;font-weight:650;line-height:1.3}.app-shell.enterprise-ui.enterprise-ui.official-ui .workspace .module-workspace>:is(.module-header,.workspace-header,.commerce-header,.operational-page-heading):has(>div:first-child>h1)>div:first-child>p{max-width:68ch;margin:8px 0 0;line-height:1.6}.app-shell.enterprise-ui.enterprise-ui.official-ui .workspace .module-workspace>:is(.module-header,.workspace-header,.commerce-header,.operational-page-heading):has(>div:first-child>h1)>:not(:first-child){align-self:start;min-width:0;max-width:100%}.app-shell.enterprise-ui.enterprise-ui.official-ui .workspace .module-workspace>:is(.module-tabs,[role=tablist],.server-workspace-tabs){margin-block:0}.app-shell.enterprise-ui.enterprise-ui.official-ui .workspace .grading-chart{height:auto;min-height:0;overflow:visible}.app-shell.enterprise-ui.enterprise-ui.official-ui .workspace :is(.module-header-actions,.tool-row){align-items:center;gap:12px}.app-shell.enterprise-ui.enterprise-ui.official-ui .workspace :is(.module-header,.workspace-header,.commerce-header)>:is(.module-header-actions,.tool-row){flex-wrap:wrap;justify-content:flex-end;width:auto;max-width:100%;display:flex}.app-shell.enterprise-ui.enterprise-ui.official-ui .workspace :is(.module-header,.workspace-header,.commerce-header) .local-badge{min-height:44px;box-shadow:none;color:var(--ui-muted);white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;padding:0;font-size:13px;display:inline-flex}@media (width<=640px){.app-shell.enterprise-ui.enterprise-ui.official-ui .workspace .module-workspace>:is(.module-header,.workspace-header,.commerce-header,.operational-page-heading):has(>div:first-child>h1){grid-template-columns:minmax(0,1fr)}.app-shell.enterprise-ui.enterprise-ui.official-ui .workspace .module-workspace>:is(.module-header,.workspace-header,.commerce-header,.operational-page-heading):has(>div:first-child>h1)>div:first-child>h1{font-size:24px}.app-shell.enterprise-ui.enterprise-ui.official-ui .workspace .module-workspace>:is(.module-header,.workspace-header,.commerce-header,.operational-page-heading):has(>div:first-child>h1)>:not(:first-child){justify-content:flex-start;justify-self:start}}html:not([data-ui-theme=dark]) .app-shell.enterprise-ui.official-ui{--ui-canvas:var(--ui-formal-canvas);--ui-bg:var(--ui-formal-canvas);--ui-raised:var(--ui-formal-raised)}.app-shell.enterprise-ui.enterprise-ui.official-ui .workspace{background:var(--ui-canvas)}.app-shell.enterprise-ui.enterprise-ui.official-ui .workspace .compact-empty{text-align:left;min-height:0;color:var(--ui-muted);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;margin:0;font-size:13px;line-height:1.6;display:flex;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:12px 0!important}.app-shell.enterprise-ui.enterprise-ui.official-ui .workspace .compact-empty button{min-height:36px;color:var(--ui-link)!important;box-shadow:none!important;background:0 0!important;border:0!important}@media (width<=767px){.app-shell.enterprise-ui.enterprise-ui.official-ui .workspace .compact-empty button{min-height:44px}}.app-shell.enterprise-ui.enterprise-ui.official-ui .base-management-trigger.base-management-trigger{align-items:center;gap:8px;min-height:40px;padding:8px 12px;font-size:13px;font-weight:600;transition:background-color .16s,border-color .16s;display:inline-flex;border:1px solid var(--ui-line)!important;background:var(--ui-surface)!important;color:var(--ui-ink)!important;box-shadow:0 1px 2px color-mix(in srgb,var(--ui-shadow) 4%,transparent)!important;border-radius:12px!important}.app-shell.enterprise-ui.enterprise-ui.official-ui .base-management-trigger.base-management-trigger:hover,.app-shell.enterprise-ui.enterprise-ui.official-ui .base-management-trigger[aria-expanded=true]{background:var(--ui-tint)!important;border-color:var(--ui-link)!important}.base-management-trigger .outline-icon{width:17px;height:17px;color:var(--ui-link);flex-shrink:0}.base-management-trigger .outline-icon:last-child{width:13px;height:13px;color:var(--ui-muted)}body:has(.app-shell.official-ui):not(:has(.demo-workspace)) [data-modal-policy]:not([data-modal-policy=drawer]){border:1px solid color-mix(in srgb,var(--ui-line) 70%,transparent)!important;box-shadow:0 20px 64px color-mix(in srgb,var(--ui-shadow) 12%,transparent),0 3px 12px color-mix(in srgb,var(--ui-shadow) 4%,transparent)!important;border-radius:22px!important}body:has(.app-shell.official-ui):not(:has(.demo-workspace)) [data-modal-policy]:not([data-modal-policy=drawer]):not(.entry-dialog){opacity:1;transition:opacity .22s ease-out;animation:none!important}body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .modal-boundary :is(.dialog-backdrop,.people-dialog-backdrop,.people-modal-backdrop,.commerce-dialog-backdrop,.orchard-scope-overlay){-webkit-backdrop-filter:blur(3px);opacity:1;transition:opacity .18s ease-out;background:color-mix(in srgb,var(--ui-shadow) 16%,transparent)!important;animation:none!important}body:has(.app-shell.official-ui):not(:has(.demo-workspace)) :is(.is-closing [data-modal-policy],[data-modal-policy].is-closing):not([data-modal-policy=drawer]):not(.entry-dialog){opacity:0;transition-duration:.16s}body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .modal-boundary .is-closing :is(.dialog-backdrop,.people-dialog-backdrop,.people-modal-backdrop,.commerce-dialog-backdrop,.orchard-scope-overlay){opacity:0;transition-duration:.16s!important}@starting-style{body:has(.app-shell.official-ui):not(:has(.demo-workspace)) [data-modal-policy]:not([data-modal-policy=drawer]):not(.entry-dialog){opacity:0}body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .modal-boundary :is(.dialog-backdrop,.people-dialog-backdrop,.people-modal-backdrop,.commerce-dialog-backdrop,.orchard-scope-overlay){opacity:0}}@media (prefers-reduced-motion:reduce){body:has(.app-shell.official-ui) .modal-boundary :is([data-modal-policy],.dialog-backdrop,.people-dialog-backdrop,.people-modal-backdrop,.commerce-dialog-backdrop,.orchard-scope-overlay){animation:none!important}}html[data-performance=reduced] body:has(.app-shell.official-ui) .modal-boundary :is([data-modal-policy],.dialog-backdrop,.people-dialog-backdrop,.people-modal-backdrop,.commerce-dialog-backdrop,.orchard-scope-overlay){animation:none!important}.app-shell.enterprise-ui.enterprise-ui.official-ui .workspace-route-frame{width:100%;min-width:0;max-width:1440px;margin-inline:auto}.app-shell.enterprise-ui.enterprise-ui.official-ui .workspace :is(.operational-empty,.workspace-panel-empty){min-height:0;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;flex-flow:wrap;justify-content:flex-start;align-items:center;gap:12px;padding:12px 0;display:flex}.app-shell.enterprise-ui.enterprise-ui.official-ui .workspace .operational-empty>button{margin-inline-start:0}.app-shell.enterprise-ui.enterprise-ui.official-ui .workspace .commerce-flow-stage>header{background:0 0;border-top:0;justify-content:flex-start;gap:12px;padding:12px 0}.app-shell.enterprise-ui.enterprise-ui.official-ui .workspace .commerce-flow-stage:has(>.commerce-flow-list:empty)>header{border:0;flex-wrap:wrap}.app-shell.enterprise-ui.enterprise-ui.official-ui .workspace .commerce-flow-stage:has(>.commerce-flow-list:empty)>header>button{margin-left:0}.app-shell.enterprise-ui.enterprise-ui.official-ui .formal-nav-modules{gap:4px;margin:8px 0 0 8px}.app-shell.enterprise-ui.enterprise-ui.official-ui .formal-module-link{gap:10px;min-height:44px;font-size:14px;font-weight:500}.app-shell.enterprise-ui.enterprise-ui.official-ui .formal-module-children{border-left:1px solid var(--ui-line);grid-template-columns:minmax(0,1fr);gap:2px 6px;margin:2px 0 2px 12px;padding:0 0 0 8px}.app-shell.enterprise-ui.enterprise-ui.official-ui .formal-module-children button{color:var(--ui-muted);min-height:40px;padding:6px 4px;font-size:12px;font-weight:400;line-height:1.5}.app-shell.enterprise-ui.enterprise-ui.official-ui .formal-module-children button>svg{opacity:.8;width:14px;height:14px}.app-shell.enterprise-ui.enterprise-ui.official-ui .formal-module-children button[aria-current=page]{color:var(--ui-link);background:var(--ui-tint);font-weight:600}.app-shell.enterprise-ui.enterprise-ui.official-ui .formal-module-children .formal-module-child--wide{grid-column:1/-1}.app-shell.enterprise-ui.enterprise-ui.official-ui .formal-module-link[aria-expanded]:after{content:none}.app-shell.enterprise-ui.enterprise-ui.official-ui .formal-favorites .formal-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.enterprise-ui.enterprise-ui.official-ui .formal-favorites .formal-nav-grid :is(button,label){align-items:center;gap:6px;min-width:0;min-height:44px;padding:6px 4px;font-size:12px;font-weight:500;line-height:1.5}.app-shell.enterprise-ui.enterprise-ui.official-ui .formal-favorites .formal-nav-entry--wide{grid-column:1/-1}.app-shell.enterprise-ui.enterprise-ui.official-ui .formal-favorites .formal-module-link{position:relative}.app-shell.enterprise-ui.enterprise-ui.official-ui .formal-favorites .formal-module-link:not(.formal-nav-entry--wide)>span:not(.service-pending-badge){white-space:nowrap}.app-shell.enterprise-ui.enterprise-ui.official-ui .formal-favorites .service-pending-badge{min-width:18px;margin:0;position:absolute;top:0;right:0}.app-shell.enterprise-ui.enterprise-ui.official-ui .formal-favorites .formal-nav-grid input[type=checkbox]{flex-shrink:0;margin:0}.app-shell.enterprise-ui.enterprise-ui.official-ui .formal-favorite-options{gap:16px;display:grid}.app-shell.enterprise-ui.enterprise-ui.official-ui .formal-favorite-options h3{color:var(--ui-muted);margin:0 0 4px;padding:0 4px;font-size:11px;font-weight:500;line-height:1.5}.app-shell.enterprise-ui.enterprise-ui.official-ui :is(.formal-module-children,.formal-favorites .formal-nav-grid) :is(button,label)>span{white-space:normal;word-break:normal;overflow-wrap:break-word;text-align:left;min-width:0}.app-shell.enterprise-ui.enterprise-ui.official-ui .formal-module-link>.formal-module-disclosure{width:14px;height:14px;color:var(--ui-muted);flex-shrink:0;margin-left:auto;transition:transform .18s;transform:rotate(-90deg)}.app-shell.enterprise-ui.enterprise-ui.official-ui .formal-module-link[aria-expanded=true]>.formal-module-disclosure{transform:rotate(0)}@media (prefers-reduced-motion:reduce){.app-shell.enterprise-ui.enterprise-ui.official-ui .formal-module-link>.formal-module-disclosure{transition:none}}html[data-performance=reduced] .app-shell.enterprise-ui.enterprise-ui.official-ui .formal-module-link>.formal-module-disclosure{transition:none}.app-shell.enterprise-ui.enterprise-ui.official-ui :is(.base-management-form label:has(>input[required]),.expense-form label:has(:is(input,textarea)[required]),.workforce-cycle-form label:has(>input[required]),.service-binding-field:has(.service-binding-required)):before{content:none}.app-shell.enterprise-ui.enterprise-ui.official-ui .formal-nav-group h2 button{color:var(--ui-ink);letter-spacing:0;background:var(--ui-raised);border-radius:8px;min-height:44px;padding:10px 12px;font-size:15px;font-weight:700}@media (width<=767px){.app-shell.enterprise-ui.enterprise-ui.official-ui .formal-module-children button{min-height:44px}}body:has(.app-shell.official-ui):not(:has(.demo-workspace)) dialog[data-modal-policy]::backdrop{background:color-mix(in srgb,var(--ui-shadow) 16%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@media (prefers-reduced-motion:reduce){body:has(.app-shell.official-ui) [data-modal-policy]{animation:none!important}}html[data-performance=reduced] body:has(.app-shell.official-ui) [data-modal-policy]{animation:none!important}.official-ui .people-dialog[data-modal-policy] .people-dialog__header{box-shadow:0 -16px 0 0 var(--color-surface)}.app-shell.enterprise-ui.enterprise-ui.official-ui .workspace .orchard-operation :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea),.entry-dialog[data-presentation=formal] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font-size:14px}@media (width<=767px){.app-shell.enterprise-ui.enterprise-ui.official-ui .workspace .orchard-operation :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea),.entry-dialog[data-presentation=formal] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font-size:16px}}.portal-root.portal-editorial-root[data-page=home] .portal-editorial-header.portal-header--immersive.portal-header--over-content{color:var(--ui-ink);box-shadow:none;background:padding-box padding-box;border-bottom:0;transition-property:color}.portal-root.portal-editorial-root[data-page=home] .portal-editorial-header.portal-header--over-content :is(.portal-brand,.brand-identity__company,.portal-desktop-nav a:not(.portal-nav-employee)),.portal-root.portal-editorial-root[data-page=home] .portal-editorial-header.portal-header--over-content .portal-desktop-nav a:not(.portal-nav-employee):is(:hover,[aria-current=page]){color:var(--ui-ink)}.portal-root.portal-editorial-root[data-page=home] .portal-editorial-header.portal-header--over-content .brand-identity__image{filter:none}html[data-ui-theme=dark] .portal-root.portal-editorial-root[data-page=home] .portal-editorial-header.portal-header--over-content .brand-identity__image{filter:brightness(0)invert()}.portal-root.portal-editorial-root[data-page=home] .portal-editorial-header.portal-header--over-content .portal-desktop-nav .portal-nav-employee{color:var(--ui-ink);border-color:var(--ui-line);background:0 0}.portal-root .portal-three-column-footer{background:var(--ui-footer-surface);height:auto;min-height:154px;color:var(--ui-footer-ink);border-top:1px solid var(--ui-footer-line);grid-template-columns:minmax(0,1fr) auto;gap:16px 48px;margin-top:24px;padding:32px max(24px,50vw - 525px);display:grid}.portal-root .portal-three-column-footer .three-column-footer__brand{min-width:0;max-width:420px}.portal-root .portal-three-column-footer .portal-footer-identity{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.portal-root .portal-three-column-footer .portal-footer-brand{background:0 0;padding:0;display:flex}.portal-root .portal-three-column-footer .brand-identity__image{object-fit:contain;width:144px;height:auto;max-height:56px}.portal-root .portal-three-column-footer .brand-identity__company{color:var(--ui-footer-ink);grid-area:1/2;font-size:16px;font-weight:600;line-height:1.5}.portal-root .portal-three-column-footer .portal-footer-statement{color:var(--ui-footer-muted);grid-area:2/2;margin:0;font-size:12px;line-height:1.5}.portal-root .portal-three-column-footer .portal-footer-contact{flex-direction:column;gap:4px;margin:16px 0 0;font-size:12px;font-style:normal;line-height:1.5;display:flex}.portal-root .portal-three-column-footer .portal-footer-contact :is(a,span){color:var(--ui-footer-muted);text-align:left;overflow-wrap:anywhere}.portal-root .portal-three-column-footer .three-column-footer__links{border:0;grid-column:auto;grid-template-columns:repeat(3,minmax(80px,1fr));align-items:start;gap:32px;padding:0;display:grid}.three-column-footer__group{flex-direction:column;min-width:0;display:flex}.three-column-footer__group h2{color:var(--ui-footer-ink);margin:0 0 4px;font-size:12px;font-weight:600;line-height:1.5}.portal-root .portal-three-column-footer .three-column-footer__group a{min-height:36px;color:var(--ui-footer-muted);align-items:center;font-size:12px;line-height:1.5;text-decoration:none;transition:color .16s;display:flex}.portal-root .portal-three-column-footer .three-column-footer__group a:hover{color:var(--ui-link);text-underline-offset:3px;text-decoration:underline}.portal-root .portal-three-column-footer a:focus-visible{outline:2px solid var(--ui-link);outline-offset:3px}.portal-root .portal-three-column-footer .three-column-footer__copy{border:0;border-top:1px solid var(--ui-footer-line);color:var(--ui-footer-muted);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 24px;margin:8px 0 0;padding:16px 0 0;font-size:12px;line-height:1.5;display:flex}.portal-root .portal-three-column-footer .three-column-footer__copy small{font-size:inherit;color:inherit}.portal-root .portal-three-column-footer .three-column-footer__copy a{min-height:36px;color:inherit}@media (width<=700px){.portal-root .portal-three-column-footer{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px 16px}.portal-root .portal-three-column-footer .three-column-footer__links{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.portal-root .portal-three-column-footer .three-column-footer__group a,.portal-root .portal-three-column-footer .portal-footer-contact a,.portal-root .portal-three-column-footer .three-column-footer__copy a{min-height:44px}}@media (prefers-reduced-motion:reduce){.portal-root .portal-three-column-footer .three-column-footer__group a{transition:none}}html[data-ui-theme=dark] .portal-three-column-footer .brand-identity__image{filter:brightness(0)invert()}.editorial-map-legend li:has(>.portal-device-legend-choice){padding:0;display:block}.editorial-map-legend .portal-device-legend-choice{border-radius:var(--radius-control,10px);width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;align-items:center;gap:.5rem;padding:.55rem .75rem;display:flex}.editorial-map-legend .portal-device-legend-choice[aria-pressed=true]{background:var(--editorial-mist);border-color:currentColor}@media (hover:hover){.editorial-map-legend .portal-device-legend-choice:hover{background:var(--editorial-mist)}}.editorial-map-legend .portal-device-legend-choice:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.portal-editorial-root{--editorial-ink:var(--ui-ink);--editorial-brand-red:var(--ui-danger-fill);--editorial-soil:var(--ui-warn);--editorial-soil-deep:var(--ui-warn);--editorial-soil-light:var(--ui-on-brand);--editorial-mist:var(--ui-raised);--editorial-paper:var(--ui-canvas);--editorial-charcoal:var(--ui-ink);--editorial-line:var(--ui-line);color:var(--editorial-charcoal);background:var(--editorial-paper)}.portal-editorial-root ::selection{color:var(--ui-ink);background:var(--ui-surface)}.portal-editorial-root :is(a,button):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.portal-editorial-root :is(.editorial-smart-cta,.portal-editorial-footer) :is(a,button):focus-visible{outline-color:var(--color-on-dark)}.editorial-row-lines{background-image:repeating-linear-gradient(90deg, transparent 0 11.8%, color-mix(in srgb, var(--ui-accent) 12%, transparent) 12% 12.15%)}.portal-editorial-header{min-height:72px;color:var(--editorial-ink);background-color:var(--ui-surface);border-bottom-color:var(--editorial-line)}.portal-editorial-header :is(.portal-desktop-nav,.portal-mobile-nav){font-family:var(--ui-font)}.portal-editorial-header :is(.portal-desktop-nav,.portal-mobile-nav) :is(a,summary){letter-spacing:.02em;font-family:inherit;font-size:14px;font-weight:500;line-height:1.5}.portal-editorial-header .portal-desktop-nav>.portal-nav-group>summary{padding:0 10px}.portal-root[data-page=home] .portal-editorial-header.portal-header--immersive .portal-nav-group>summary{color:var(--ui-on-brand)}.portal-root.portal-editorial-root .portal-editorial-header.portal-header--immersive .portal-desktop-nav .portal-nav-submenu a:not(.portal-nav-employee){color:var(--ui-ink)}.portal-editorial-header .portal-nav-submenu a:after{display:none}.portal-editorial-header.scrolled{background-color:var(--ui-surface)}.portal-editorial-root .portal-editorial-header.portal-header--immersive{box-shadow:none;background:0 0;border-bottom:0;position:fixed;inset:0 0 auto}.portal-root:not([data-page=home]) #portal-main{padding-top:88px}.portal-root[data-page=home] .portal-editorial-header.portal-header--immersive{color:var(--ui-on-brand);background:linear-gradient(180deg, color-mix(in srgb, var(--ui-brand-surface) 52%, transparent) 0%, color-mix(in srgb, var(--ui-brand-surface) 20%, transparent) 62%, transparent 100%);background-clip:padding-box}.portal-root[data-page=home] .portal-editorial-header.portal-header--immersive .brand-identity__image{filter:brightness(0)invert()}html[data-ui-theme=dark] .portal-root:not([data-page=home]) .portal-editorial-header .brand-identity__image{filter:brightness(0)invert();background:0 0;border-radius:0;padding:0}.portal-root[data-page=home] .portal-editorial-header.portal-header--immersive :is(.portal-brand,.brand-identity__company,.portal-desktop-nav a:not(.portal-nav-employee)),.portal-root[data-page=home] .portal-editorial-header.portal-header--immersive .portal-desktop-nav a:not(.portal-nav-employee):is(:hover,[aria-current=page]){color:var(--ui-on-brand)}.portal-editorial-root .portal-editorial-header.portal-header--immersive.scrolled{background:linear-gradient(180deg, color-mix(in srgb, var(--ui-canvas) 86%, transparent) 0%, color-mix(in srgb, var(--ui-canvas) 42%, transparent) 68%, transparent 100%);box-shadow:none;background-clip:padding-box;border-bottom:0}.portal-root[data-page=home] .portal-editorial-header.portal-header--immersive.scrolled{color:var(--ui-on-brand);background:linear-gradient(180deg, color-mix(in srgb, var(--ui-brand-surface) 60%, transparent) 0%, color-mix(in srgb, var(--ui-brand-surface) 24%, transparent) 68%, transparent 100%);box-shadow:none;background-clip:padding-box;border-bottom:0}@media (prefers-reduced-motion:no-preference){.portal-editorial-root .portal-editorial-header.portal-header--immersive.scrolled{min-height:60px}.portal-editorial-root .portal-editorial-header.portal-header--immersive.scrolled .portal-desktop-nav a:not(.portal-nav-employee){padding-block:18px 14px}}.portal-editorial-root .portal-editorial-header.portal-header--immersive .portal-nav-employee{color:var(--color-on-dark);background:var(--color-primary);border-color:var(--color-primary)}.portal-editorial-header .portal-brand img{width:clamp(8.75rem,11vw,10.75rem);height:auto;display:block}.portal-editorial-header .portal-desktop-nav a:not(.portal-nav-employee)[aria-current=page]{color:var(--editorial-ink);border-bottom-color:var(--editorial-brand-red)}.portal-editorial-header .portal-nav-employee{color:var(--editorial-ink);background:0 0}.editorial-topic-hero{color:var(--editorial-charcoal);background-color:var(--editorial-paper);border-bottom:1px solid var(--editorial-line);background-size:min(10vw,9rem) 100%;grid-template-columns:minmax(18rem,.92fr) minmax(0,1.08fr);align-items:stretch;display:grid;position:relative;overflow:hidden}.editorial-topic-hero>:is(img,.portal-image-fallback){aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;max-height:36rem}.editorial-topic-hero__copy{background:color-mix(in srgb, var(--editorial-paper) 94%, transparent);align-self:stretch;padding:clamp(3rem,7vw,7rem) clamp(2rem,50vw - 38rem,4.5rem)}.editorial-topic-hero__copy>span{color:var(--editorial-soil-deep);letter-spacing:.12em;margin-bottom:1rem;font-size:.75rem;font-weight:750;display:block}.editorial-topic-hero h1{max-width:13ch;color:var(--editorial-ink);letter-spacing:-.035em;margin:0 0 1.25rem;font-size:clamp(2.5rem,5.4vw,4.75rem);line-height:1.08}.editorial-topic-hero p{max-width:68ch;color:var(--ui-ink);font-size:clamp(1rem,1.6vw,1.125rem);line-height:var(--leading-loose);margin:0}.editorial-topic-hero--paper:not(:has(>img,>.portal-image-fallback)){grid-template-columns:minmax(0,1fr)}.editorial-topic-hero--paper:not(:has(>img,>.portal-image-fallback)) .editorial-topic-hero__copy{width:min(100%,80rem);padding-inline:clamp(2rem,50vw - 38rem,8rem)}.editorial-topic-hero--photo .editorial-topic-hero__copy{background-color:var(--ui-surface)}.editorial-topic-hero--technology{color:var(--color-on-dark);background-color:var(--ui-surface);border-bottom-color:var(--ui-line)}.editorial-topic-hero--technology .editorial-topic-hero__copy{background-color:var(--ui-brand-surface)}.editorial-topic-hero--technology :is(h1,p){color:inherit}.editorial-topic-hero--technology .editorial-topic-hero__copy>span{color:var(--editorial-soil-light)}.portal-editorial-root .reference-home-intro{grid-template-columns:minmax(0,44fr) minmax(0,56fr);min-height:0}.portal-editorial-root .reference-home-intro-copy{padding:clamp(3rem,6vw,5.75rem) clamp(2rem,5vw,5.25rem)}.portal-editorial-root .reference-home-intro-media{min-height:0}.editorial-fact-strip{background:var(--editorial-mist);border-bottom:1px solid var(--editorial-line);grid-template-columns:repeat(4,minmax(0,1fr));padding-inline:clamp(2rem,50vw - 36.875rem,8rem);display:grid}.editorial-fact-strip article{min-width:0;padding:clamp(1.5rem,3vw,2.25rem) clamp(1rem,2.5vw,1.75rem)}.editorial-fact-strip article+article{border-left:1px solid var(--editorial-line)}.editorial-fact-strip strong,.editorial-fact-strip span{display:block}.editorial-fact-strip strong{color:var(--editorial-ink);font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(1.65rem,3vw,2.5rem);font-weight:500}.editorial-fact-strip span{color:var(--ui-muted);letter-spacing:.08em;margin-top:.625rem;font-size:.75rem;font-weight:750}.editorial-fact-strip p{color:var(--ui-ink);font-size:.875rem;line-height:var(--leading-normal);margin:.5rem 0 0}.editorial-home-section{border-bottom:1px solid var(--editorial-line);padding:clamp(3.5rem,7vw,5.75rem) clamp(2rem,50vw - 36.875rem,8rem)}.editorial-home-business{background:var(--editorial-paper)}.editorial-home-regions{background:color-mix(in srgb, var(--editorial-mist) 48%, var(--editorial-paper))}.editorial-home-heading{border-bottom:1px solid var(--editorial-line);grid-template-columns:minmax(0,1fr) minmax(16rem,.7fr);align-items:end;gap:1.5rem 3rem;margin-bottom:2rem;padding-bottom:1rem;display:grid}.editorial-home-heading h2,.editorial-smart-cta h2,.editorial-contact-strip h2{color:var(--editorial-ink);letter-spacing:-.025em;font-size:clamp(1.85rem,3.5vw,3rem);font-weight:500;line-height:var(--leading-snug);margin:0}.editorial-home-heading p{max-width:36rem;color:var(--ui-ink);line-height:var(--leading-relaxed);margin:0}.editorial-home-heading--controls{grid-template-columns:minmax(0,1fr) auto}.editorial-home-heading--controls>div:first-child{gap:.75rem;display:grid}.editorial-business-grid{border:1px solid var(--editorial-line);grid-template-columns:minmax(0,7fr) minmax(18rem,5fr);display:grid}.editorial-business-grid figure{min-width:0;margin:0;position:relative;overflow:hidden}.editorial-business-grid figure :is(img,.portal-image-fallback){object-fit:cover;width:100%;height:100%;display:block}.editorial-business-grid figcaption{max-width:calc(100% - 2rem);color:var(--ui-on-brand);background:var(--ui-brand-surface);padding:.5rem .75rem;font-size:.75rem;position:absolute;bottom:1rem;right:1rem}.editorial-business-links{border-left:1px solid var(--editorial-line);align-content:stretch;display:grid}.editorial-business-links article{background:var(--ui-surface);align-content:center;padding:clamp(1.5rem,3vw,2.25rem);display:grid}.editorial-business-links article+article{border-top:1px solid var(--editorial-line)}.editorial-business-links h3{margin:0;font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:500}.editorial-business-links h3 a{min-height:44px;color:var(--editorial-ink);text-underline-offset:.3em;align-items:center;display:inline-flex}.editorial-business-links p{color:var(--ui-ink);line-height:var(--leading-relaxed);margin:.75rem 0 0}.editorial-home-regions .reference-region-carousel article{border-color:var(--editorial-line);grid-template-columns:minmax(16rem,44fr) minmax(0,56fr)}.editorial-home-regions .reference-region-copy small{color:var(--ui-ink);line-height:var(--leading-normal);margin-top:.75rem}.editorial-home-regions .reference-region-copy a{align-items:center;min-height:44px;display:inline-flex}.editorial-home-regions .reference-region-carousel-controls button,.editorial-region-switcher button{min-height:44px}.editorial-region-switcher{justify-content:flex-end;gap:.5rem;padding-top:1rem}.editorial-region-switcher button{width:auto;height:auto;color:var(--editorial-ink);border:1px solid var(--editorial-line);background:0 0;border-radius:2px;padding:0 1rem}.editorial-region-switcher button.active,.editorial-region-switcher button:hover{color:var(--ui-on-accent);background:var(--ui-surface)}.editorial-smart-cta,.editorial-contact-strip{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem 4rem;padding:clamp(3rem,6vw,4.75rem) clamp(2rem,50vw - 36.875rem,8rem);display:grid}.editorial-smart-cta{color:var(--color-on-dark);background:var(--ui-surface)}.editorial-smart-cta h2{color:var(--ui-ink)}.editorial-smart-cta p,.editorial-contact-strip p{max-width:52rem;line-height:var(--leading-relaxed);margin:.75rem 0 0}.editorial-smart-cta p{color:var(--ui-ink)}.editorial-smart-cta a,.editorial-contact-strip a{white-space:nowrap;border:1px solid;border-radius:2px;justify-content:center;align-items:center;min-height:44px;padding:0 1.5rem;text-decoration:none;display:inline-flex}.editorial-smart-cta a{color:var(--editorial-ink);background:var(--ui-surface)}.editorial-contact-strip{background:var(--editorial-paper);border-bottom:1px solid var(--editorial-line)}.editorial-contact-strip a{color:var(--ui-ink);background:var(--ui-surface);font-variant-numeric:tabular-nums}.portal-editorial-footer{color:var(--color-mint-strong);background:var(--ui-surface);border-top:0;grid-template-columns:minmax(13rem,.8fr) minmax(18rem,1.2fr);gap:1.5rem 3rem;padding-block:2.75rem;display:grid}.portal-footer-identity{grid-template-rows:auto auto auto;grid-template-columns:52px minmax(0,1fr);align-content:start;column-gap:1rem;display:grid}.portal-editorial-footer .portal-footer-brand{display:contents}.portal-editorial-footer .brand-identity__image{grid-row:1/span 3;width:52px;height:auto}.portal-footer-name,.portal-editorial-footer .brand-identity__company,.portal-footer-statement{grid-column:2}.portal-footer-name{color:var(--ui-ink);font-size:1.25rem;line-height:var(--leading-compact);grid-row:1}.portal-editorial-footer .brand-identity__company{grid-row:2}.portal-editorial-footer .brand-identity__company,.portal-footer-statement{color:var(--ui-ink);font-size:.875rem}.portal-footer-statement{grid-row:3;margin-top:.5rem}.portal-footer-contact{grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1.5rem;margin:0;font-style:normal;display:grid}.portal-footer-contact a{width:fit-content;color:var(--ui-ink);font-variant-numeric:tabular-nums}.portal-footer-contact span{color:var(--ui-ink);text-align:right}.portal-editorial-footer nav,.portal-editorial-footer .portal-filing{grid-column:1/-1}.portal-editorial-footer nav{border-top:1px solid var(--ui-line);padding-top:.5rem}.portal-editorial-footer nav a{color:var(--ui-ink)}.portal-editorial-footer a{align-items:center;min-height:44px;display:inline-flex}.portal-editorial-footer .portal-filing{color:var(--ui-ink);flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;font-size:.75rem;display:flex}@media (width<=820px){.portal-editorial-header{min-height:64px;padding-inline:1rem}.portal-editorial-header .portal-brand img{width:8rem;height:auto}.editorial-topic-hero{background-size:25% 100%;grid-template-columns:minmax(0,1fr)}.editorial-topic-hero>:is(img,.portal-image-fallback){aspect-ratio:16/9;max-height:24rem}.editorial-topic-hero__copy{padding:3.25rem 1.125rem}.editorial-topic-hero--paper:not(:has(>img,>.portal-image-fallback)) .editorial-topic-hero__copy{padding:3.25rem 1.125rem}.portal-editorial-root .reference-home-intro,.editorial-fact-strip,.editorial-home-heading,.editorial-home-heading--controls,.editorial-business-grid,.editorial-home-regions .reference-region-carousel article,.editorial-smart-cta,.editorial-contact-strip{grid-template-columns:minmax(0,1fr)}.portal-editorial-root .reference-home-intro-copy{padding:3rem 1.125rem 2.625rem}.portal-editorial-root .reference-home-intro-media{aspect-ratio:4/3;height:auto;max-height:none}.editorial-fact-strip,.editorial-home-section,.editorial-smart-cta,.editorial-contact-strip{padding-inline:1.125rem}.editorial-fact-strip article{padding-inline:0}.editorial-fact-strip article+article{border-top:1px solid var(--editorial-line);border-left:0}.editorial-home-heading{align-items:start}.editorial-business-grid figure{aspect-ratio:16/9}.editorial-business-links{border-top:1px solid var(--editorial-line);border-left:0}.editorial-home-regions .reference-region-carousel article>:is(img,.portal-image-fallback){aspect-ratio:16/9;height:auto}.editorial-region-switcher{justify-content:stretch}.editorial-region-switcher button{flex:1;padding-inline:.625rem}.editorial-smart-cta,.editorial-contact-strip{justify-items:start}.editorial-bases-page .editorial-topic-hero h1{font-size:clamp(1.5rem,7vw,2rem)}.editorial-bases-page .portal-base-conditions{grid-template-columns:1fr}.portal-editorial-footer{grid-template-columns:1fr;gap:1.5rem;padding-inline:1.125rem}.portal-footer-contact,.portal-editorial-footer nav,.portal-editorial-footer .portal-filing{grid-column:1}.portal-editorial-footer .brand-identity__image{width:44px}.portal-footer-identity{grid-template-columns:44px minmax(0,1fr)}}@media (width<=620px){.editorial-topic-hero h1{font-size:clamp(2.25rem,12vw,3.2rem)}.editorial-topic-hero>:is(img,.portal-image-fallback){aspect-ratio:4/3}.portal-footer-contact{grid-template-columns:1fr}.portal-footer-contact span{text-align:left}}@media (prefers-reduced-motion:reduce){.portal-editorial-root .portal-base-condition-media :is(img,.portal-image-fallback){transition:none}}.portal-editorial-header{transition:transform .18s cubic-bezier(.16,1,.3,1),opacity .18s ease-out}.portal-editorial-header.scrolled{box-shadow:0 10px 28px var(--ui-shadow)}.portal-editorial-header .portal-desktop-nav a:not(.portal-nav-employee){border-bottom:0;transition:transform .18s cubic-bezier(.16,1,.3,1);position:relative}.portal-editorial-header .portal-desktop-nav a:not(.portal-nav-employee):after{background:var(--editorial-brand-red);content:"";transform-origin:100%;height:1px;transition:transform .18s cubic-bezier(.16,1,.3,1);position:absolute;inset:auto 10px 8px;transform:scaleX(0)}.portal-editorial-header .portal-desktop-nav a:not(.portal-nav-employee):is(:hover,[aria-current=page]):after{transform-origin:0;transform:scaleX(1)}.portal-editorial-root .reference-home-intro-copy{isolation:isolate;position:relative}.portal-editorial-root .reference-home-intro-copy:before{background:linear-gradient(to bottom, var(--editorial-brand-red) 0 2.5rem, var(--editorial-line) 2.5rem 100%);content:"";width:1px;position:absolute;inset:clamp(3rem,6vw,5.75rem) auto clamp(3rem,6vw,5.75rem) clamp(1rem,2.1vw,2rem)}.portal-editorial-root .reference-home-intro-copy:after{background:var(--editorial-brand-red);content:"";border-radius:50%;width:7px;height:7px;position:absolute;inset:clamp(3rem,6vw,5.75rem) auto auto calc(clamp(1rem,2.1vw,2rem) - 3px)}.portal-editorial-root .reference-home-intro-media :is(img,.portal-image-fallback),.portal-editorial-root .editorial-business-grid figure :is(img,.portal-image-fallback){transition:transform .6s cubic-bezier(.16,1,.3,1),filter .3s ease-out}.portal-editorial-root .reference-home-intro-media:hover :is(img,.portal-image-fallback),.portal-editorial-root .editorial-business-grid figure:hover :is(img,.portal-image-fallback){filter:saturate(1.05)contrast(1.01);transform:scale(1.018)}.portal-editorial-root .editorial-business-links article{transition:background-color .18s ease-out}.portal-editorial-root .editorial-business-links article:has(a:hover){background:color-mix(in srgb, var(--editorial-mist) 72%, var(--ui-surface))}.portal-editorial-root .reference-region-carousel>article{animation:.26s cubic-bezier(.16,1,.3,1) both portal-ledger-turn}@keyframes portal-ledger-turn{0%{opacity:.84;clip-path:inset(0 0 0 2%);transform:translate(10px)}to{opacity:1;clip-path:inset(0);transform:translate(0)}}.portal-nav-scrim{z-index:-1;background:color-mix(in srgb, var(--ui-shadow) 44%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:0;padding:0;display:block;position:fixed;inset:64px 0 0}@media (width>=801px){.portal-nav-scrim{display:none}}.portal-mobile-nav-heading{color:var(--ui-ink);background:var(--ui-surface);border-bottom:1px solid var(--ui-line);grid-column:1/-1;gap:3px;padding:16px;display:grid}.portal-mobile-nav-heading strong{font-family:var(--font-display);font-size:1.15rem;font-weight:600}.portal-mobile-nav-heading span{color:var(--ui-ink);font-size:.72rem}@media (width<=820px){.portal-editorial-header .portal-nav-toggle span{transition:background-color .12s ease-out;position:relative}.portal-editorial-header .portal-nav-toggle span:before,.portal-editorial-header .portal-nav-toggle span:after{transition:transform .18s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.portal-editorial-header .portal-nav-toggle[aria-expanded=true] span{background:0 0}.portal-editorial-header .portal-nav-toggle[aria-expanded=true] span:before{transform:rotate(45deg)}.portal-editorial-header .portal-nav-toggle[aria-expanded=true] span:after{transform:rotate(-45deg)}.portal-editorial-header .portal-mobile-nav{z-index:2;border-color:var(--editorial-line);width:min(320px,100vw - 32px);box-shadow:0 18px 48px var(--ui-shadow);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;inset:calc(100% + 8px) 16px auto auto;overflow:hidden}.portal-editorial-header .portal-mobile-nav a{background:var(--editorial-paper);border:0;border-bottom:1px solid var(--editorial-line);justify-content:flex-start;padding-inline:16px;position:relative}.portal-editorial-header .portal-mobile-nav a:nth-of-type(odd){border-right:1px solid var(--editorial-line)}.portal-editorial-header .portal-mobile-nav a[aria-current=page]{color:var(--editorial-ink);background:var(--editorial-mist)}.portal-editorial-header .portal-mobile-nav a[aria-current=page]:after{background:var(--editorial-brand-red);content:"";height:1px;position:absolute;inset:auto 16px 8px}.portal-editorial-header .portal-mobile-nav .portal-nav-employee{color:var(--ui-ink);background:var(--ui-surface);border:0;grid-column:1/-1;margin:0}.portal-editorial-root .reference-home-intro-copy:before{inset-block:3rem 2.625rem;left:8px}.portal-editorial-root .reference-home-intro-copy:after{top:3rem;left:5px}}@media (hover:none),(pointer:coarse){.portal-editorial-root .reference-home-intro-media:hover :is(img,.portal-image-fallback),.portal-editorial-root .editorial-business-grid figure:hover :is(img,.portal-image-fallback){filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.portal-editorial-header,.portal-editorial-header .portal-desktop-nav a:not(.portal-nav-employee):after,.portal-editorial-root .reference-home-intro-media :is(img,.portal-image-fallback),.portal-editorial-root .editorial-business-grid figure :is(img,.portal-image-fallback),.portal-editorial-root .editorial-business-links article,.portal-editorial-root .reference-region-carousel>article,.portal-editorial-header .portal-nav-toggle span,.portal-editorial-header .portal-nav-toggle span:before,.portal-editorial-header .portal-nav-toggle span:after{transition:none;animation:none}}.editorial-company-facts{background:var(--editorial-mist);border-bottom:1px solid var(--editorial-line);padding:0 clamp(2rem,50vw - 38rem,8rem)}.editorial-company-facts dl{grid-template-columns:1.4fr .55fr 1fr;width:min(100%,76rem);margin:0 auto;display:grid}.editorial-company-facts dl>div{align-content:start;gap:.6rem;padding:1.75rem clamp(1rem,2.5vw,2rem);display:grid}.editorial-company-facts dl>div+div{border-left:1px solid var(--editorial-line)}.editorial-company-facts dt,.editorial-base-fact-strip span,.editorial-company-scene>div>span,.editorial-production-feature-grid article>span,.editorial-variety-notes article>span,.editorial-contact-intro>span{color:var(--editorial-soil);letter-spacing:.08em;font-size:.75rem;font-weight:750}.editorial-company-facts dd{color:var(--editorial-ink);font-family:var(--font-display);font-size:clamp(1rem,1.8vw,1.3rem);line-height:var(--leading-base);margin:0}.editorial-company-direction-grid{border-top:1px solid var(--editorial-ink);border-bottom:1px solid var(--editorial-line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(2rem,4vw,3.5rem);display:grid}.editorial-company-direction-grid article{padding:clamp(1.5rem,3vw,2.5rem)}.editorial-company-direction-grid article+article{border-left:1px solid var(--editorial-line)}.editorial-company-direction-grid h3,.editorial-company-principle-list h3,.editorial-production-feature-grid h3,.editorial-variety-notes h3{color:var(--editorial-ink);font-family:var(--font-display);margin:0 0 .75rem;font-size:clamp(1.25rem,2.2vw,1.65rem);font-weight:550}.editorial-company-direction-grid p,.editorial-company-principle-list p,.editorial-production-feature-grid p,.editorial-variety-notes p{color:var(--ui-ink);line-height:var(--leading-relaxed);margin:0}.editorial-company-principles{background:var(--editorial-mist)}.editorial-company-principle-list{background:var(--editorial-line);border:1px solid var(--editorial-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:2.5rem;display:grid}.editorial-company-principle-list article{background:var(--editorial-paper);padding:clamp(1.5rem,3vw,2.25rem)}.editorial-company-scene{grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.editorial-company-scene h2{color:var(--editorial-ink);margin:.75rem 0 1rem;font-size:clamp(2rem,4vw,3.4rem)}.editorial-company-scene p{max-width:36rem;color:var(--ui-ink);line-height:var(--leading-loose)}.editorial-company-scene nav{flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:1.5rem;display:flex}.editorial-company-scene nav a,.editorial-contact-directions a{color:var(--editorial-ink);text-underline-offset:.32em}.editorial-company-scene nav a,.portal-topic-page--modernization #modernization-topics a{align-items:center;min-height:44px;display:inline-flex}.editorial-company-scene figure{margin:0}.editorial-company-scene figure :is(img,.portal-image-fallback){aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.editorial-company-scene figcaption{color:var(--ui-ink);padding-top:.75rem;font-size:.8rem}.editorial-base-fact-strip{background:var(--editorial-line);border:1px solid var(--editorial-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:clamp(2rem,4vw,3rem);display:grid}.editorial-bases-page .editorial-topic-hero h1{max-width:18ch;font-size:clamp(2rem,4vw,3rem)}.editorial-base-fact-strip>div{background:var(--ui-surface);min-width:0;padding:1.5rem}.editorial-base-fact-strip>div:first-child{color:var(--ui-ink);background:var(--ui-surface)}.editorial-base-fact-strip>div:first-child :is(span,p){color:var(--ui-ink)}.editorial-base-fact-strip strong{color:inherit;font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.5rem);font-weight:550;line-height:var(--leading-compact);margin-top:.65rem;display:block}.editorial-base-fact-strip p{color:var(--ui-ink);font-size:.85rem;line-height:var(--leading-normal);margin:.65rem 0 0}.editorial-region-tabs{border:1px solid var(--editorial-line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem;display:grid}.editorial-region-tabs button{min-height:4.5rem;color:var(--editorial-ink);text-align:left;cursor:pointer;background:0 0;border:0;gap:.35rem;padding:1rem 1.25rem;display:grid}.editorial-region-tabs button+button{border-left:1px solid var(--editorial-line)}.editorial-region-tabs button[aria-selected=true]{color:var(--ui-on-accent);background:var(--ui-surface)}.editorial-region-tabs button span{font-family:var(--font-display);font-size:1.25rem}.editorial-region-tabs button small{color:inherit;opacity:.68}.editorial-region-panel{border:1px solid var(--editorial-line);border-top:0;position:relative;overflow:hidden}.editorial-region-panel>:is(img,.portal-image-fallback){aspect-ratio:2.35;object-fit:cover;width:100%;display:block}.editorial-region-panel>div{width:min(25rem,100% - 2rem);color:var(--ui-on-brand);background:var(--ui-brand-surface);padding:clamp(1.25rem,3vw,2rem);position:absolute;bottom:clamp(1rem,4vw,3rem);right:clamp(1rem,4vw,3rem)}.editorial-region-panel h3{color:inherit;font-family:var(--font-display);margin:.4rem 0;font-size:clamp(1.75rem,3vw,2.5rem)}.editorial-region-panel p{margin:0 0 .5rem;font-size:1.05rem}.editorial-region-panel small,.editorial-region-panel>div>span{color:var(--ui-ink)}.editorial-production-features{background:var(--editorial-mist)}.editorial-production-feature-grid,.editorial-variety-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.editorial-production-feature-grid article,.editorial-variety-notes article{background:var(--editorial-paper);border:1px solid var(--editorial-line);padding:clamp(1.5rem,3vw,2rem)}.editorial-production-feature-grid h3,.editorial-variety-notes h3{margin-top:.75rem}.editorial-variety-notes{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem}.editorial-variety-notes article{background:var(--ui-surface)}.editorial-base-environment .portal-base-conditions{border-top:0;gap:1rem;margin-top:2rem}.editorial-bases-page .portal-base-conditions article{isolation:isolate;aspect-ratio:4/3;border:1px solid var(--editorial-line);align-items:flex-end;min-height:0;padding:0;position:relative;overflow:hidden}.editorial-bases-page .portal-base-conditions article:after{z-index:-1;content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--ui-brand-surface) 18%, transparent) 18%, color-mix(in srgb, var(--ui-brand-surface) 88%, transparent) 100%);position:absolute;inset:0}.editorial-bases-page .portal-base-condition-media{z-index:-2;position:absolute;inset:0}.editorial-bases-page .portal-base-condition-media :is(img,.portal-image-fallback){object-fit:cover;width:100%;height:100%;transition:transform .5s}.editorial-bases-page .portal-base-condition-copy{width:100%;color:var(--ui-on-brand);padding:clamp(1.25rem,3vw,2rem)}.editorial-bases-page .portal-base-condition-copy>span,.editorial-bases-page .portal-base-condition-copy p{color:var(--ui-on-brand)}.editorial-bases-page .portal-base-condition-copy h3{color:var(--ui-on-brand);margin:.75rem 0 .5rem}.editorial-bases-page .portal-base-condition-copy p{margin:0}.editorial-bases-page .portal-base-conditions article:hover .portal-base-condition-media :is(img,.portal-image-fallback){transform:scale(1.025)}.editorial-contact-page .editorial-topic-hero__copy{padding-block:clamp(3rem,6vw,5rem)}.editorial-contact-card{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(2rem,6vw,6rem);padding-block:clamp(2.5rem,5vw,4rem);display:grid}.editorial-contact-intro h2{color:var(--editorial-ink);font-size:clamp(1.75rem,3.4vw,2.8rem);line-height:var(--leading-compact);margin:.75rem 0 1rem}.editorial-contact-intro p{color:var(--ui-ink);line-height:var(--leading-relaxed);margin:0}.editorial-contact-card .portal-contact-details{background:var(--editorial-line);border:1px solid var(--editorial-line);grid-template-columns:1fr;gap:1px}.editorial-contact-card .portal-contact-details>div{background:var(--ui-surface);padding:1.5rem}.editorial-contact-card .portal-contact-details>div>a{font-size:clamp(1.75rem,4vw,3.25rem)}.editorial-contact-directions{background:var(--editorial-mist)}.editorial-contact-directions nav{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.editorial-contact-directions a{background:var(--editorial-paper);border:1px solid var(--editorial-line);justify-content:space-between;align-items:center;gap:1.5rem;min-height:44px;padding:.75rem 1rem;text-decoration:none;display:inline-flex}@media (width<=820px){.editorial-company-facts{padding-inline:1.125rem}.editorial-company-facts dl,.editorial-company-direction-grid,.editorial-company-scene,.editorial-base-fact-strip,.editorial-production-feature-grid,.editorial-contact-card{grid-template-columns:minmax(0,1fr)}.editorial-company-facts dl>div{padding-inline:0}.editorial-company-facts dl>div+div,.editorial-company-direction-grid article+article{border-top:1px solid var(--editorial-line);border-left:0}.editorial-company-principle-list,.editorial-variety-notes{grid-template-columns:minmax(0,1fr)}.editorial-region-panel>:is(img,.portal-image-fallback){aspect-ratio:4/3}.editorial-bases-page .editorial-topic-hero h1{font-size:clamp(1.5rem,7vw,2rem)}.editorial-bases-page .portal-base-conditions{grid-template-columns:1fr}.editorial-base-environment .portal-base-conditions article{aspect-ratio:16/10}}@media (width<=620px){.editorial-region-tabs{grid-template-columns:minmax(0,1fr)}.editorial-region-tabs button+button{border-top:1px solid var(--editorial-line);border-left:0}.editorial-region-panel>div{width:auto;position:relative;bottom:auto;right:auto}.editorial-region-panel>:is(img,.portal-image-fallback){aspect-ratio:16/10}}.portal-topic-page--modernization .editorial-topic-hero__copy{padding-block:clamp(3.5rem,7vw,6.5rem)}.portal-topic-page--modernization .editorial-topic-hero h1{max-width:none}.portal-topic-page--modernization #modernization-practices.editorial-modernization-section{background:color-mix(in srgb, var(--editorial-mist) 44%, var(--editorial-paper));padding-block:clamp(3.5rem,7vw,6rem)}.editorial-modernization-section>.portal-section-heading{border-bottom:1px solid var(--editorial-line);grid-template-columns:minmax(0,1fr) minmax(18rem,.75fr);align-items:end;gap:.75rem 3rem;padding-bottom:1.25rem;display:grid}.editorial-modernization-section>.portal-section-heading>span,.editorial-services-main>.portal-section-heading>span,.editorial-services-safety>.portal-section-heading>span,.editorial-service-extensions>header>span{color:var(--editorial-soil-deep);letter-spacing:.1em;grid-column:1/-1;font-size:.75rem;font-weight:750}.editorial-modernization-section>.portal-section-heading h2,.editorial-services-main>.portal-section-heading h2,.editorial-services-safety>.portal-section-heading h2{color:var(--editorial-ink);font-size:clamp(2rem,4vw,3.25rem);font-weight:500;line-height:var(--leading-snug);margin:0}.editorial-modernization-section>.portal-section-heading p,.editorial-services-main>.portal-section-heading p{color:var(--ui-ink);line-height:var(--leading-relaxed);margin:0}.editorial-modernization-list{gap:clamp(1.5rem,4vw,3rem);margin-top:clamp(2rem,5vw,4rem);display:grid}.editorial-modernization-practice{background:var(--ui-surface);border:1px solid var(--editorial-line);grid-template-columns:minmax(16rem,.88fr) minmax(0,1.12fr);display:grid;overflow:hidden}.editorial-modernization-practice:nth-child(2n) figure{order:2}.editorial-modernization-practice figure{min-width:0;margin:0;position:relative}.editorial-modernization-practice figure :is(img,.portal-image-fallback){aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;display:block}.editorial-modernization-practice figcaption{color:var(--ui-on-brand);background:var(--ui-brand-surface);padding:.4rem .6rem;font-size:.72rem;position:absolute;bottom:.75rem;right:.75rem}.editorial-modernization-practice__copy{align-content:center;gap:1.25rem;min-width:0;padding:clamp(1.75rem,5vw,4rem);display:grid}.editorial-modernization-practice__title{align-items:center;gap:1rem;display:flex}.editorial-modernization-practice__title svg{width:2.75rem;height:2.75rem;color:var(--editorial-ink);background:var(--editorial-mist);border:1px solid var(--editorial-line);padding:.55rem}.editorial-modernization-practice__title span{color:var(--editorial-soil-deep);letter-spacing:.08em;font-size:.72rem;font-weight:750}.editorial-modernization-practice__title h3{color:var(--editorial-ink);margin:.2rem 0 0;font-size:clamp(1.75rem,3.5vw,2.65rem);font-weight:500}.editorial-modernization-practice__summary,.editorial-modernization-practice__value p{color:var(--ui-ink);line-height:var(--leading-relaxed);margin:0}.editorial-modernization-practice__methods,.editorial-modernization-practice__value{border-top:1px solid var(--editorial-line);padding-top:1rem}.editorial-modernization-practice__methods>strong,.editorial-modernization-practice__value>strong{color:var(--editorial-ink);margin-bottom:.75rem;font-size:.82rem;display:block}.editorial-modernization-practice__methods ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.editorial-modernization-practice__methods li{color:var(--editorial-ink);background:var(--editorial-paper);border:1px solid var(--editorial-line);padding:.45rem .7rem;font-size:.82rem}.portal-services-page .editorial-services-hero h1{max-width:12ch;font-size:clamp(2.35rem,4.7vw,4.25rem)}.editorial-services-main{background:var(--editorial-paper)}.editorial-services-main>.portal-section-heading{border-bottom:1px solid var(--editorial-line);grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);align-items:end;gap:.75rem 3rem;padding-bottom:1.25rem;display:grid}.editorial-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.editorial-service-grid>article{background:var(--ui-surface);border:1px solid var(--editorial-line);border-top:3px solid var(--editorial-ink);min-width:0;padding:clamp(1.4rem,2.6vw,2rem)}.editorial-service-grid>article:nth-child(3n+2){border-top-color:var(--editorial-soil)}.editorial-service-card__heading{align-items:center;gap:.9rem;display:flex}.editorial-service-card__heading svg{width:2.4rem;height:2.4rem;color:var(--editorial-ink);background:var(--editorial-mist);border:1px solid var(--editorial-line);padding:.45rem}.editorial-service-card__heading h3{color:var(--editorial-ink);margin:0;font-size:clamp(1.25rem,2.1vw,1.6rem);font-weight:550}.editorial-service-grid>article>p{color:var(--ui-ink);line-height:var(--leading-relaxed);margin:1.1rem 0 1.35rem}.editorial-service-grid dl{gap:.85rem;margin:0;display:grid}.editorial-service-grid dl>div{border-top:1px solid var(--editorial-line);grid-template-columns:4.5rem minmax(0,1fr);gap:.75rem;padding-top:.85rem;display:grid}.editorial-service-grid dt{color:var(--editorial-soil-deep);font-size:.75rem;font-weight:750}.editorial-service-grid dd{color:var(--ui-ink);margin:0;font-size:.86rem;line-height:1.62}.editorial-service-extensions{color:var(--ui-ink);background:var(--ui-surface);grid-template-columns:minmax(17rem,.65fr) minmax(0,1.35fr);gap:2rem 4rem;display:grid}.portal-editorial-root .portal-services-page>.portal-section.editorial-service-extensions{color:var(--ui-ink);background:var(--ui-surface)}.editorial-service-extensions>header>span{color:var(--ui-muted)}.editorial-service-extensions h2{color:var(--ui-ink);font-size:clamp(1.65rem,3vw,2.45rem);font-weight:500;line-height:var(--leading-snug);margin:.75rem 0 0}.editorial-service-extensions>div{background:var(--ui-surface);border:1px solid var(--ui-line);gap:1px;display:grid}.editorial-service-extensions article{background:var(--ui-surface);grid-template-columns:2.5rem minmax(0,1fr);align-items:start;gap:1rem;padding:1.35rem;display:grid}.editorial-service-extensions svg{width:2.25rem;height:2.25rem;color:var(--ui-warn)}.editorial-service-extensions h3,.editorial-service-extensions p{margin:0}.editorial-service-extensions h3{color:var(--ui-ink);font-size:1.1rem}.editorial-service-extensions p{color:var(--ui-ink);font-size:.88rem;line-height:var(--leading-normal);margin-top:.45rem}.editorial-service-extensions small{color:var(--ui-muted);font-size:.78rem;line-height:var(--leading-base);margin-top:.75rem;display:block}.editorial-services-safety{background:var(--editorial-mist)}.editorial-services-safety ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.editorial-services-safety li{background:var(--editorial-paper);border:1px solid var(--editorial-line);border-left:1px solid var(--editorial-soil);line-height:var(--leading-relaxed);padding:1.25rem 1.25rem 1.25rem 1.5rem}.editorial-services-consultation{background:var(--editorial-paper);border-bottom:1px solid var(--editorial-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem 4rem;padding:clamp(2.75rem,5vw,4rem) clamp(2rem,50vw - 36.875rem,8rem);display:grid}.editorial-services-consultation h2{color:var(--editorial-ink);margin:0;font-size:clamp(1.75rem,3.2vw,2.75rem);font-weight:500}.editorial-services-consultation p{color:var(--ui-ink);margin:.65rem 0 0}.editorial-services-consultation a{min-height:44px;color:var(--ui-ink);background:var(--ui-surface);border:1px solid var(--editorial-ink);white-space:nowrap;justify-content:center;align-items:center;padding:0 1.35rem;text-decoration:none;display:inline-flex}@media (width<=820px){.editorial-modernization-section>.portal-section-heading,.editorial-services-main>.portal-section-heading,.editorial-modernization-practice,.editorial-service-extensions,.editorial-services-consultation{grid-template-columns:minmax(0,1fr)}.editorial-modernization-practice:nth-child(2n) figure{order:0}.editorial-modernization-practice figure :is(img,.portal-image-fallback){aspect-ratio:16/9;height:auto}.editorial-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-services-safety ul{grid-template-columns:minmax(0,1fr)}.editorial-services-consultation{justify-items:start;padding-inline:1.125rem}}@media (width<=620px){.editorial-service-grid{grid-template-columns:minmax(0,1fr)}.editorial-modernization-practice figure :is(img,.portal-image-fallback){aspect-ratio:4/3}.editorial-modernization-practice__copy{padding:1.4rem}.editorial-service-grid dl>div{grid-template-columns:minmax(0,1fr);gap:.35rem}}.editorial-smart-page .portal-section{overflow:hidden}.editorial-smart-hero .editorial-topic-hero__copy{position:relative}.editorial-smart-hero .editorial-topic-hero__copy:after{content:"";background:repeating-linear-gradient(180deg, transparent 0 3px, var(--ui-canvas) 3px 4px);width:min(18rem,70%);height:1.1rem;margin-top:2.25rem;display:block}.editorial-smart-heading{max-width:67rem}.editorial-smart-heading>span{color:var(--editorial-soil-deep);letter-spacing:.1em;margin-bottom:.8rem;font-size:.75rem;font-weight:750;display:block}.editorial-smart-heading>span strong{color:var(--editorial-brand-red)}.editorial-smart-heading h2{max-width:20ch;color:var(--editorial-ink);font-size:clamp(2rem,4vw,3.5rem);font-weight:500;line-height:var(--leading-snug);margin:0 0 1rem}.editorial-smart-heading p{max-width:48rem;color:var(--ui-ink);line-height:var(--leading-loose);margin:0}.editorial-sensing-section{background:color-mix(in srgb, var(--editorial-mist) 46%, var(--editorial-paper))}.editorial-sensing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.editorial-sensing-card{background:var(--ui-surface);border:1px solid var(--editorial-line);border-top:3px solid var(--editorial-ink);min-width:0;padding:clamp(1.4rem,3vw,2rem)}.editorial-sensing-card:nth-child(3n+2){border-top-color:var(--editorial-soil)}.editorial-sensing-card header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.editorial-sensing-card header>svg{width:2.8rem;height:2.8rem;color:var(--editorial-ink);background:var(--editorial-mist);border:1px solid var(--editorial-line);padding:.55rem}.editorial-sensing-card header span,.editorial-map-detail>span,.editorial-smart-boundary>div>span,.editorial-yield-note>div>span{color:var(--editorial-soil-deep);letter-spacing:.08em;font-size:.72rem;font-weight:750}.editorial-sensing-card h3{color:var(--editorial-ink);margin:.25rem 0 0;font-size:clamp(1.25rem,2vw,1.6rem)}.editorial-sensing-card header small{color:var(--ui-danger);background:var(--editorial-mist);border:1px solid var(--color-border);white-space:nowrap;padding:.35rem .55rem;font-size:.7rem}.editorial-sensing-card>p{color:var(--ui-ink);line-height:var(--leading-relaxed);margin:1.1rem 0}.editorial-sensing-card>ul,.editorial-identity-band ul,.editorial-yield-note ul{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.editorial-sensing-card>ul li,.editorial-identity-band li,.editorial-yield-note li{color:var(--editorial-ink);background:var(--editorial-paper);border:1px solid var(--editorial-line);padding:.38rem .58rem;font-size:.76rem}.editorial-sensing-card dl{border-top:1px solid var(--editorial-line);gap:.75rem;margin:1.25rem 0 0;padding-top:1rem;display:grid}.editorial-sensing-card dl>div{grid-template-columns:4.5rem minmax(0,1fr);gap:.75rem;display:grid}.editorial-sensing-card dt{color:var(--editorial-soil-deep);font-size:.74rem;font-weight:750}.editorial-sensing-card dd{color:var(--ui-ink);font-size:.82rem;line-height:var(--leading-base);margin:0}.portal-editorial-root .editorial-smart-page>.portal-section.editorial-architecture-section{color:var(--ui-ink);background:var(--ui-surface)}.editorial-architecture-section .editorial-smart-heading>span{color:var(--ui-muted)}.editorial-architecture-section .editorial-smart-heading :is(h2,p){color:inherit}.editorial-architecture-section .editorial-smart-heading p{color:var(--ui-ink)}.editorial-architecture{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid;position:relative}.editorial-architecture>svg{width:100%;height:3rem;stroke:var(--ui-muted);stroke-width:2px;fill:var(--editorial-ink);position:absolute;top:-2.5rem;left:0;overflow:visible}.editorial-architecture article{z-index:1;background:var(--ui-surface);border:1px solid var(--ui-line);min-width:0;padding:clamp(1.25rem,2.5vw,1.75rem);position:relative}.editorial-architecture article header{border-bottom:1px solid var(--ui-line);align-items:center;gap:.75rem;padding-bottom:1rem;display:flex}.editorial-architecture article header svg{width:2.5rem;height:2.5rem;color:var(--ui-muted)}.editorial-architecture h3{color:var(--ui-ink);font-family:var(--font-display);margin:0;font-size:2rem;font-weight:500}.editorial-architecture header span{color:var(--editorial-ink);background:var(--editorial-soil-light);white-space:nowrap;margin-left:auto;padding:.3rem .45rem;font-size:.68rem}.editorial-architecture ul{gap:.55rem;margin:1rem 0;padding:0;list-style:none;display:grid}.editorial-architecture li{color:var(--ui-ink);align-items:baseline;gap:.5rem;font-size:.88rem;display:flex}.editorial-architecture li:before{border-top:1px solid var(--editorial-soil-light);content:"";flex:0 0 .75rem;width:.75rem}.editorial-architecture article>p{color:var(--ui-ink);font-size:.78rem;line-height:var(--leading-normal);margin:0}.editorial-orchard-map-section{background:var(--editorial-paper)}.editorial-orchard-map-layout{border:1px solid var(--editorial-line);grid-template-columns:minmax(0,1fr) minmax(16rem,.34fr);display:grid}.editorial-map-stage{border-right:1px solid var(--editorial-line);min-width:0}.editorial-orchard-map{aspect-ratio:16/8.6;background:var(--editorial-mist);min-width:0;position:relative;overflow:hidden}.editorial-orchard-map:before{content:"";background:repeating-linear-gradient(101deg, transparent 0 7.5%, var(--ui-accent) 7.7% 8%);position:absolute;inset:0}.editorial-orchard-map>svg{fill:none;width:90%;height:90%;position:absolute;inset:5%;overflow:visible}.editorial-orchard-map .map-boundary{fill:var(--ui-ink);stroke:var(--editorial-ink);stroke-width:.5px}.editorial-orchard-map .map-road{stroke:var(--ui-danger);stroke-width:3.2px}.editorial-orchard-map .map-row{stroke:var(--ui-link);stroke-width:.55px}.editorial-orchard-map .map-water{stroke:var(--ui-muted);stroke-width:1.2px;stroke-dasharray:2 2}.editorial-orchard-map button{z-index:2;min-width:44px;min-height:44px;color:var(--editorial-ink);background:var(--ui-surface);border:1px solid var(--editorial-ink);box-shadow:0 6px 18px var(--ui-shadow);cursor:pointer;grid-template-columns:auto 2rem auto;align-items:center;gap:.45rem;padding:.35rem .55rem;display:grid;position:absolute;transform:translate(-50%,-50%)}.editorial-orchard-map button[aria-pressed=true]{color:var(--ui-on-accent);background:var(--ui-surface)}.editorial-orchard-map button svg{width:1.8rem;height:1.8rem}.editorial-orchard-map button span{white-space:nowrap;font-size:.72rem;font-weight:700}.editorial-marker-number{color:var(--editorial-soil-deep);font-family:var(--ui-font);letter-spacing:.04em;font-size:.62rem!important}.editorial-orchard-map button[aria-pressed=true] .editorial-marker-number{color:var(--editorial-soil-light)}.editorial-map-legend{background:var(--editorial-line);border-top:1px solid var(--editorial-line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.editorial-map-legend li{background:var(--ui-surface);grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.5rem;min-height:44px;padding:.55rem .75rem;display:grid}.editorial-map-legend li[data-selected]{background:var(--editorial-mist)}.editorial-map-legend li span{color:var(--editorial-soil-deep);font:700 .68rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.editorial-map-legend li strong{color:var(--editorial-ink);font-size:.75rem}.editorial-map-detail{background:var(--ui-surface);align-content:center;align-items:start;padding:clamp(1.5rem,3vw,2.25rem);display:grid}.editorial-map-detail>svg{width:3.5rem;height:3.5rem;color:var(--editorial-ink);background:var(--editorial-mist);border:1px solid var(--editorial-line);margin-top:1.5rem;padding:.6rem}.editorial-map-detail h3{color:var(--editorial-ink);margin:.85rem 0 .65rem;font-size:clamp(1.35rem,2.4vw,1.8rem)}.editorial-map-detail p{color:var(--ui-ink);line-height:var(--leading-relaxed);margin:0}.editorial-map-detail small{color:var(--editorial-soil-deep);border-top:1px solid var(--editorial-line);margin-top:1.25rem;padding-top:1rem}.portal-editorial-root .editorial-smart-page>.portal-section.editorial-data-section{color:var(--ui-ink);background:var(--ui-surface)}.editorial-smart-page [id^=smart-]{scroll-margin-top:6rem}.editorial-data-section .editorial-smart-heading>span{color:var(--ui-muted)}.editorial-data-section .editorial-smart-heading h2,.editorial-data-section .editorial-smart-heading p{color:var(--ui-ink)}.editorial-data-flow{border:1px solid var(--ui-line);grid-template-columns:repeat(8,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.editorial-data-flow li{background:var(--ui-surface);align-content:center;gap:.55rem;min-height:7rem;padding:1rem;display:grid;position:relative}.editorial-data-flow li+li{border-left:1px solid var(--ui-line)}.editorial-data-flow li+li:before{border-top:1px solid var(--editorial-soil-light);border-right:1px solid var(--editorial-soil-light);content:"";width:.45rem;height:.45rem;position:absolute;top:50%;left:-.28rem;transform:translateY(-50%)rotate(45deg)}.editorial-data-flow span{color:var(--ui-muted);font-size:.68rem}.editorial-data-flow strong{color:var(--ui-ink);font-size:.85rem;line-height:var(--leading-compact)}.editorial-linkage-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.editorial-linkage-notes p{color:var(--ui-ink);background:var(--ui-surface);border-left:1px solid var(--editorial-soil-light);font-size:.85rem;line-height:var(--leading-relaxed);margin:0;padding:1.1rem}.editorial-linkage-notes strong{color:var(--ui-ink)}.editorial-inspection-section{background:color-mix(in srgb, var(--editorial-mist) 52%, var(--editorial-paper))}.editorial-inspection-grid{background:var(--editorial-line);border:1px solid var(--editorial-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.editorial-inspection-grid article{background:var(--editorial-paper);padding:clamp(1.4rem,3vw,2rem)}.editorial-inspection-grid h3{color:var(--editorial-ink);margin:0 0 .65rem;font-size:clamp(1.2rem,2vw,1.55rem)}.editorial-inspection-grid p{color:var(--ui-ink);line-height:var(--leading-relaxed);margin:0}.editorial-identity-band,.editorial-yield-note{background:var(--ui-surface);border:1px solid var(--editorial-line);grid-template-columns:minmax(12rem,.35fr) minmax(0,1fr);align-items:center;gap:1.5rem 3rem;margin-top:1rem;padding:1.5rem;display:grid}.editorial-identity-band h3,.editorial-yield-note h3{color:var(--editorial-ink);margin:0;font-size:1.25rem}.editorial-identity-band li{flex:17rem;gap:.35rem;padding:.8rem;display:grid}.editorial-identity-band li strong{color:var(--editorial-ink);font-family:var(--ui-font);font-size:.78rem}.editorial-identity-band li span{color:var(--ui-ink);font-size:.74rem;line-height:var(--leading-base)}.editorial-inspection-flow{color:var(--ui-ink);background:var(--ui-surface);grid-template-columns:repeat(8,minmax(0,1fr));margin:1rem 0 0;padding:0;list-style:none;display:grid}.editorial-inspection-flow li{text-align:center;padding:1rem .65rem;font-size:.75rem;position:relative}.editorial-inspection-flow li+li{border-left:1px solid var(--ui-line)}.editorial-yield-note{border-left:1px solid var(--editorial-soil)}.editorial-yield-note h3{margin-top:.35rem}.editorial-inspection-slogan{color:var(--editorial-ink);font-family:var(--font-display);text-align:center;margin:1.75rem 0 0;font-size:clamp(1.6rem,4vw,3rem)}.portal-editorial-root .editorial-smart-boundary{background:var(--editorial-paper);grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);padding:0;display:grid}.editorial-smart-boundary>:is(img,.portal-image-fallback){object-fit:cover;width:100%;height:100%;min-height:22rem}.editorial-smart-boundary>div{align-self:center;padding:clamp(2.5rem,6vw,5.5rem)}.editorial-smart-boundary h2{color:var(--editorial-ink);font-size:clamp(1.8rem,3.5vw,3rem);font-weight:500;line-height:var(--leading-snug);margin:.8rem 0 1rem}.editorial-smart-boundary p{color:var(--ui-ink);line-height:var(--leading-loose);margin:0}@media (width<=1024px){.editorial-architecture{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-architecture>svg{display:none}.editorial-data-flow,.editorial-inspection-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.editorial-data-flow li:nth-child(5),.editorial-inspection-flow li:nth-child(5){border-left:0}.editorial-data-flow li:nth-child(n+5),.editorial-inspection-flow li:nth-child(n+5){border-top:1px solid var(--ui-line)}}@media (width<=820px){.editorial-smart-index{flex-wrap:wrap;overflow-x:visible}.editorial-sensing-grid,.editorial-orchard-map-layout,.editorial-linkage-notes,.editorial-inspection-grid,.editorial-identity-band,.editorial-yield-note,.portal-editorial-root .editorial-smart-boundary{grid-template-columns:minmax(0,1fr)}.editorial-map-stage{border-right:0;border-bottom:1px solid var(--editorial-line)}.editorial-orchard-map{aspect-ratio:4/3}.editorial-orchard-map button{grid-template-columns:1fr;justify-items:center;width:44px;height:44px;padding:0}.editorial-marker-number{line-height:var(--leading-none);position:absolute;top:2px;left:3px}.editorial-marker-name{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.editorial-map-legend{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.editorial-map-detail{min-height:15rem}.editorial-smart-boundary>:is(img,.portal-image-fallback){aspect-ratio:16/10;height:auto;min-height:0}}@media (width<=620px){.editorial-sensing-card header{grid-template-columns:auto minmax(0,1fr)}.editorial-sensing-card header small{grid-column:2;justify-self:start}.editorial-sensing-card dl>div,.editorial-architecture{grid-template-columns:minmax(0,1fr)}.editorial-data-flow,.editorial-inspection-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-data-flow li:nth-child(odd),.editorial-inspection-flow li:nth-child(odd){border-left:0}.editorial-data-flow li:nth-child(n+3),.editorial-inspection-flow li:nth-child(n+3){border-top:1px solid var(--ui-line)}.editorial-data-flow li{min-height:5.25rem}}.portal-root.portal-editorial-root .editorial-topic-hero{grid-template-columns:minmax(0,46fr) minmax(0,54fr)}.portal-root.portal-editorial-root .editorial-topic-hero:not(:has(>img,>.portal-image-fallback)){grid-template-columns:minmax(0,1fr)}.portal-root.portal-editorial-root .editorial-topic-hero>:is(img,.portal-image-fallback){aspect-ratio:3/2;object-fit:cover;object-position:center 58%;height:100%;min-height:0;max-height:none}.portal-root.portal-editorial-root .editorial-topic-hero .editorial-topic-hero__copy{flex-direction:column;justify-content:center;align-self:stretch;min-width:0;padding:clamp(32px,4vw,56px);display:flex}.portal-root.portal-editorial-root .editorial-topic-hero h1,.portal-root.portal-editorial-root .portal-topic-hero h1{letter-spacing:-.025em;text-wrap:balance;max-width:18ch;font-size:clamp(32px,3.3vw,48px);line-height:1.22}.portal-root.portal-editorial-root .editorial-topic-hero p{max-width:40em;font-size:16px;line-height:1.8}@media (width<=820px){.portal-root.portal-editorial-root .editorial-topic-hero{grid-template-columns:minmax(0,1fr)}.portal-root.portal-editorial-root .editorial-topic-hero>:is(img,.portal-image-fallback){aspect-ratio:16/9;height:auto}.portal-root.portal-editorial-root .editorial-topic-hero .editorial-topic-hero__copy{padding:32px 24px}.portal-root.portal-editorial-root .editorial-topic-hero h1,.portal-root.portal-editorial-root .portal-topic-hero h1{font-size:clamp(28px,5vw,36px)}}.editorial-modernization-practice .portal-concept-image--photo{place-self:center;width:100%;max-width:440px}.portal-concept-image--photo .portal-concept-image__media{aspect-ratio:4/3;border-radius:12px;overflow:hidden}.portal-concept-image--photo .portal-concept-image__media img{object-fit:cover;object-position:50% 43%;width:100%;height:100%}.portal-concept-image--photo figcaption{background:var(--ui-surface);border-radius:0 0 12px 12px;padding:12px 16px;font-size:12px}@media (width<=700px){.editorial-modernization-practice .portal-concept-image--photo{max-width:100%}}:root{--vi-ink:var(--color-primary);--vi-ink-raised:var(--color-primary-container);--vi-paper:var(--color-mint-canvas);--vi-surface:var(--color-surface);--vi-line:var(--color-border);--vi-red:var(--color-danger);--vi-teal:var(--color-leaf);--vi-amber:var(--color-gold);--vi-muted:var(--color-muted);--vi-fast:.12s;--vi-standard:.22s;--vi-ease:cubic-bezier(.16, 1, .3, 1)}body{background:var(--vi-paper)}.app-shell{background-color:var(--vi-paper)}.sidebar{color:color-mix(in srgb, var(--ui-ink) 92%, transparent);background:var(--ui-sidebar);border-right:1px solid color-mix(in srgb, var(--ui-line) 12%, transparent);padding:22px 14px 16px}.brand{border-bottom:1px solid color-mix(in srgb, var(--ui-line) 14%, transparent);min-height:64px;padding:0 8px 22px}.brand strong{font-family:var(--font-display);font-size:var(--text-body-lg);letter-spacing:.04em}.brand small{color:color-mix(in srgb, var(--ui-ink) 62%, transparent);letter-spacing:.16em}.brand .brand-identity__image{filter:none}.main-nav{gap:2px;margin-top:16px}.nav-caption{color:color-mix(in srgb, var(--ui-ink) 58%, transparent)}.nav-link{border-radius:var(--radius-control);color:color-mix(in srgb, var(--ui-ink) 74%, transparent);border:1px solid #0000}.nav-link:hover{color:var(--color-on-dark);background:var(--vi-ink-raised);transform:translate(1px)}.nav-link.active,.nav-link.active-center{color:var(--color-on-dark);background:var(--vi-ink-raised);border-color:color-mix(in srgb, var(--ui-line) 18%, transparent)}.nav-link.active:before{background:var(--vi-red);border-radius:0;width:4px;height:28px;left:-14px}.nav-children{border-left-color:color-mix(in srgb, var(--ui-line) 18%, transparent)}.nav-child{color:color-mix(in srgb, var(--ui-ink) 58%, transparent);border-radius:2px}.nav-child.active{color:var(--color-on-dark);background:var(--vi-ink-raised)}.profile-card,.erp-account-actions{border-color:color-mix(in srgb, var(--ui-line) 14%, transparent)}.profile-card .avatar{border-radius:var(--radius-control);border-color:color-mix(in srgb, var(--ui-line) 28%, transparent);background:var(--vi-ink-raised)}.workspace{background:var(--vi-paper);max-width:1536px;padding:28px clamp(24px,3.4vw,52px) 34px}.dashboard-workspace,.management-workspace{animation:vi-stage-in var(--vi-standard) var(--vi-ease) both}.hero-header,.module-header{border:1px solid var(--vi-line);border-top:3px solid var(--vi-ink);border-radius:var(--radius-tight);background:var(--vi-surface);gap:14px 28px;padding:18px 20px;animation:none}.hero-header:after,.module-header:after{content:"BATCH / ORCHARD OPS";color:var(--color-on-dark);background:var(--ui-surface);font:700 9px/1 var(--font-data);letter-spacing:.14em;padding:5px 9px 4px;position:absolute;top:-3px;right:18px}.module-header{position:relative}.hero-kicker,.eyebrow{color:var(--vi-red);letter-spacing:.14em}.live-dot{background:var(--vi-red);box-shadow:none;border:0;border-radius:0;transform:rotate(45deg)}.hero-copy h1,.module-header h1{color:var(--ui-ink);font-family:var(--font-display);letter-spacing:0;font-weight:400}.orchard-context strong{color:var(--vi-teal)}.field-advice{border-left:3px solid var(--vi-amber);background:var(--color-mint-soft)}.primary-action,.dialog-actions .confirm,.dialog-actions .primary-action{border-color:var(--vi-red);border-radius:var(--radius-control);color:var(--color-on-dark);background:var(--vi-red);box-shadow:none;transition:background-color var(--vi-fast) ease, transform var(--vi-fast) ease}.primary-action:hover,.dialog-actions .confirm:hover{background:var(--color-danger-text)}.primary-action:active,.dialog-actions .confirm:active{transform:translateY(1px)}.pulse-section{border-color:var(--vi-line);padding:24px 0}.pulse-grid{border:1px solid var(--vi-line);background:var(--vi-line);gap:0}.plot-pulse{background:var(--vi-surface);border:0;border-radius:0;min-height:122px}.plot-pulse:before{content:attr(data-plot-code);color:var(--color-muted);font:700 9px/1 var(--font-data);letter-spacing:.08em;position:absolute;top:8px;right:10px}.plot-pulse:after{background:var(--vi-teal);height:3px}.plot-pulse.attention:after{background:var(--vi-amber)}.plot-pulse.warning:after{background:var(--vi-red)}.plot-pulse:hover{z-index:1;border-color:var(--vi-ink);transform:translateY(-2px)}.row-lines i{background:var(--vi-teal)}.work-grid{gap:16px;padding:22px 0}.content-panel,.summary-block,.finance-panel,.plan-panel,.management-task-panel,.operation-history,.orchard-facts,.harvest-panel,.issue-ledger,.plot-economics,.inventory-table-wrap{border-color:var(--vi-line);border-radius:var(--radius-tight);background:var(--vi-surface)}.content-panel{padding:18px 20px 6px 24px}.panel-rail{background:var(--vi-red);border-radius:0;width:4px;top:0;bottom:0}.task-row{border-color:var(--vi-line)}.task-row:before{content:"";background:var(--color-mint-strong);width:3px;height:14px}.task-status{background:var(--vi-teal);border:0;border-radius:0;transform:rotate(45deg)}.task-status.urgent{background:var(--vi-red)}.task-action button{border-radius:var(--radius-control)}.task-action button:hover{border-color:var(--vi-red);background:var(--vi-red)}.priority-tag,.doing-tag,.done-tag,.severity-label,.management-status,.stock-normal,.stock-critical,.stock-insufficient{border-radius:2px}.done-tag,.management-status.done,.stock-normal{color:var(--color-link);background:var(--color-mint-soft)}.priority-tag,.severity-label.critical,.management-status.doing,.stock-insufficient{color:var(--color-danger-text);background:var(--color-danger-soft)}.doing-tag,.severity-label,.stock-critical{color:var(--color-warn-text);background:var(--color-warn-soft)}.management-table thead th,.operation-member-options,.row-signature{background:var(--color-mint-soft)}.management-table th,.management-table td,.inventory-list li,.alert-list li{border-color:var(--vi-line)}.management-table tbody tr:hover{background:var(--color-mint-soft)}.local-badge{color:var(--color-link);background:var(--color-mint-soft);border-radius:2px}.task-dialog{border-radius:var(--radius-tight);box-shadow:0 22px 70px color-mix(in srgb, var(--ui-shadow) 28%, transparent)}.dialog-backdrop{background:color-mix(in srgb, var(--ui-accent) 62%, transparent)}.task-dialog input,.task-dialog select,.task-dialog textarea{border-radius:var(--radius-control);background:var(--vi-surface)}.portal-root{color:var(--ui-ink);background:var(--vi-paper)}.portal-header{background:color-mix(in srgb, var(--ui-surface) 94%, transparent);border-bottom-color:var(--vi-line)}.portal-desktop-nav a:hover,.portal-desktop-nav a[aria-current=page]{border-bottom-color:var(--vi-red)}.portal-desktop-nav a.portal-nav-employee,.portal-home-hero-copy>a,.portal-home-company>a,.portal-home-orchard>header>a,.portal-section>a,.portal-home-contact a{border-radius:var(--radius-control)}.portal-home-hero{background:var(--vi-paper)}.portal-home-hero:after{content:"ORCHARD / GRADE / TRACE";color:var(--color-on-dark);background:var(--vi-red);font:700 10px/1 var(--font-data);letter-spacing:.16em;padding:8px 10px;position:absolute;bottom:18px;right:clamp(20px,4vw,64px)}.portal-home-company,.portal-topic-hero{background:var(--color-mint-soft)}.portal-home-proof{background:var(--ui-surface)}.portal-home-contact{background:var(--vi-ink-raised)}.portal-home-business article,.portal-company-principles article,.portal-principle-grid article,.portal-capability-grid article{border-color:var(--vi-line)}@keyframes vi-stage-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=820px){.sidebar{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--ui-line) 16%, transparent)}.mobile-menu{border-radius:var(--radius-control);border-color:color-mix(in srgb, var(--ui-line) 16%, transparent);background:var(--ui-surface)}.workspace{padding:18px 14px 28px}.hero-header,.module-header{padding:16px}}@media (width<=620px){.pulse-grid{background:0 0;border:0;gap:8px}.plot-pulse{border:1px solid var(--vi-line)}.hero-header:after,.module-header:after{display:none}.task-row{grid-template-columns:10px minmax(0,1fr);grid-template-areas:"status main"".action";align-items:start;gap:12px}.task-status{grid-area:status;margin-top:6px}.task-main{grid-area:main;min-width:0}.task-action{grid-area:action;width:100%}.task-titleline{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.dashboard-workspace,.management-workspace{animation:none}.nav-link,.plot-pulse,.primary-action{transition-duration:1ms}}.legal-page{max-width:880px;color:var(--color-ink);background:var(--color-mint-canvas);box-sizing:border-box;min-height:100vh;margin:0 auto;padding:32px 20px 72px}.legal-back-nav{margin-bottom:18px}.legal-back-nav a{min-height:44px;color:var(--color-link);font-size:var(--text-body);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.legal-back-nav a:hover{text-decoration:underline}.legal-back-nav a:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.legal-head{margin-bottom:8px}.legal-eyebrow{font-size:var(--text-body-sm);letter-spacing:.12em;color:var(--color-warn-text);margin:0;font-weight:700}.legal-head h1{font-size:var(--text-display);line-height:var(--leading-snug);margin:6px 0 0}.legal-meta{flex-wrap:wrap;gap:6px 24px;margin:14px 0 0;display:flex}.legal-meta div{font-size:var(--text-body-sm);gap:8px;display:flex}.legal-meta dt{color:var(--color-muted)}.legal-meta dd{margin:0;font-weight:600}.legal-lead{background:var(--color-mint-soft);border:1px solid var(--color-border);font-size:var(--text-body-lg);line-height:var(--leading-relaxed);border-radius:10px;margin:18px 0 0;padding:16px 18px}.legal-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;margin-top:16px;padding:18px 20px}.legal-section--contact{border-color:var(--color-gold)}.legal-section h2{font-size:var(--text-title-sm);margin:0 0 10px}.legal-section h2:before{content:"";vertical-align:-2px;background:var(--color-gold);border-radius:2px;width:4px;height:16px;margin-right:8px;display:inline-block}.legal-paragraph{font-size:var(--text-body-lg);line-height:var(--leading-loose);color:var(--color-muted-on-soft);margin:8px 0 0}.legal-items{margin:0}.legal-item{border-top:1px solid var(--color-border);margin-top:12px;padding-top:10px}.legal-item:first-child{border-top:0;margin-top:0;padding-top:0}.legal-item dt{font-size:var(--text-body-lg);font-weight:700}.legal-item dd{font-size:14.5px;line-height:var(--leading-loose);color:var(--color-muted-on-soft);margin:4px 0 0}.legal-bullets{margin:8px 0 0;padding-left:20px}.legal-bullets li{font-size:14.5px;line-height:var(--leading-loose);color:var(--color-muted-on-soft)}.legal-foot{margin-top:20px}.legal-version{font-size:var(--text-body-sm);color:var(--color-muted);margin:0}.legal-nav{flex-wrap:wrap;gap:10px 20px;margin-top:14px;display:flex}.legal-nav a{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-link);font-size:var(--text-body);border-radius:8px;align-items:center;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.legal-nav a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (width<=620px){.legal-page{padding:20px 14px 56px}.legal-head h1{font-size:var(--text-heading)}.legal-section{padding:16px}}@media (width<=560px){.app-shell.enterprise-ui.enterprise-ui.official-ui .workspace .dashboard-workspace.cockpit-server.cockpit-server .dash-cards{grid-template-columns:minmax(0,1fr);gap:0}.app-shell.enterprise-ui.enterprise-ui.official-ui .workspace .dashboard-workspace.cockpit-server.cockpit-server .dash-card:nth-child(n){grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;min-width:0;min-height:0;padding:14px 16px;display:grid}.app-shell.enterprise-ui.enterprise-ui.official-ui .workspace .dashboard-workspace.cockpit-server.cockpit-server .dash-card__label{grid-area:1/1;min-width:0;line-height:1.5}.app-shell.enterprise-ui.enterprise-ui.official-ui .workspace .dashboard-workspace.cockpit-server.cockpit-server .dash-card__value{white-space:nowrap;grid-area:1/2;margin:0}.app-shell.enterprise-ui.enterprise-ui.official-ui .workspace .dashboard-workspace.cockpit-server.cockpit-server .dash-card__note{grid-area:2/1/auto/-1;min-width:0;margin:0}.app-shell.enterprise-ui.enterprise-ui.official-ui .workspace .dashboard-workspace.cockpit-server.cockpit-server .dash-card__action{grid-area:3/1/auto/-1;justify-self:start;max-width:100%;min-height:44px;margin:0}}.logout-feedback{z-index:210;top:max(20px,env(safe-area-inset-top));box-sizing:border-box;border:1px solid var(--ui-line);background:var(--ui-surface);max-width:calc(100vw - 32px);color:var(--ui-ink);box-shadow:0 8px 28px color-mix(in srgb,var(--ui-shadow) 12%,transparent);opacity:1;pointer-events:none;border-radius:12px;align-items:center;gap:10px;padding:12px 18px;transition:opacity .12s cubic-bezier(.32,.72,0,1),transform .12s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;left:50%;transform:translate(-50%)}.logout-feedback svg{flex:none;width:18px;height:18px}.logout-feedback[data-closing=true]{opacity:0;transform:translate(-50%,-4px)}@starting-style{.logout-feedback{opacity:0;transform:translate(-50%,-4px)}}html[data-motion-input=keyboard] .logout-feedback,html[data-performance=reduced] .logout-feedback{transition:none}@media (prefers-reduced-motion:reduce){.logout-feedback{transition:none}}.space-transition-content[data-logout-arriving=true] .erp-login-panel{animation:.18s cubic-bezier(.32,.72,0,1) logout-login-arrive}@keyframes logout-login-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}html[data-motion-input=keyboard] .space-transition-content[data-logout-arriving=true] .erp-login-panel,html[data-performance=reduced] .space-transition-content[data-logout-arriving=true] .erp-login-panel{animation:none}@media (prefers-reduced-motion:reduce){.space-transition-content[data-logout-arriving=true] .erp-login-panel{animation:none}}.route-motion-boundary{opacity:1;min-width:0;transition:opacity .16s var(--motion-enter-ease,cubic-bezier(.32,.72,0,1)),transform .16s var(--motion-enter-ease,cubic-bezier(.32,.72,0,1));transform:none}.route-motion-boundary[data-phase=leaving]{opacity:0;pointer-events:none;transition-duration:.12s;transform:translate(-6px)}.route-motion-boundary[data-direction=back][data-phase=leaving]{transform:translate(6px)}.route-motion-boundary[data-route-motion] .workspace-route-frame{animation:none!important}.route-motion-boundary[data-direction=back]{--route-arrive-x:-6px}@starting-style{.route-motion-boundary{opacity:0;transform:translateX(var(--route-arrive-x,6px))}}html[data-motion-input=keyboard] .route-motion-boundary,html[data-performance=reduced] .route-motion-boundary{transition:none!important;animation:none!important;transform:none!important}@media (prefers-reduced-motion:reduce){.route-motion-boundary{transition:none!important;animation:none!important;transform:none!important}}:root{--ui-search-focus:#21a366;--ui-search-focus-ring:#21a36626;font-family:var(--ui-font);color:var(--ui-ink);background:var(--ui-canvas);font-synthesis:none;text-rendering:optimizelegibility;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-variant-numeric:tabular-nums;--color-ink:#1d2f2b;--color-primary:#0b302a;--color-primary-container:#14453c;--color-leaf:#176b58;--color-mint-canvas:#f4f6f5;--color-mint-soft:#edf2f0;--color-mint-strong:#dce4e1;--color-surface:#fff;--color-portal-canvas:#f4f6f5;--color-portal-tint:#edf2f0;--color-portal-header:#fff;--color-soil:#6b5334;--color-gold:#dfa13a;--color-focus:#c75252;--color-danger:#c75252;--color-border:#dce4e1;--color-muted:#60736d;--color-muted-on-soft:#5c6e68;--color-warn-text:#8d6625;--color-danger-text:#b54b4b;--color-warn-soft:#f5ead4;--color-danger-soft:#f5dfdf;--color-warn-text-on-soft:#7d5a1f;--color-danger-text-on-soft:#a83333;--color-success-soft:#e2efe8;--color-on-dark:#fff;--brand-red:#c75252;--brand-deep-green:#0b302a;--brand-leaf:#176b58;--brand-soil:#6b5334;--workspace-paper:#f4f6f5;--workspace-surface:#fff;--workspace-ink:#1d2f2b;--font-display:var(--ui-font);--font-ui:var(--ui-font);--font-data:var(--ui-font);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-control:3px;--radius-tight:4px;--radius-section:5px;--layout-portal-max:1280px;--layout-sidebar:232px;--text-micro:12px;--text-mini:12px;--text-tiny:12px;--text-small:13px;--text-body-sm:13px;--text-body:14px;--text-body-lg:16px;--text-title-sm:17px;--text-title:21px;--text-title-lg:21px;--text-heading:24px;--text-display:32px;--text-hero:56px;--leading-none:1;--leading-tight:1.1;--leading-snug:1.25;--leading-compact:1.4;--leading-base:1.5;--leading-normal:1.6;--leading-relaxed:1.7;--leading-loose:1.8;--ink:var(--color-ink);--field:var(--color-leaf);--paper:var(--color-mint-canvas);--surface:var(--color-surface);--muted:var(--color-muted);--line:var(--color-border);--soft:var(--color-mint-soft);--harvest:var(--color-gold);--danger:var(--color-danger);--white:#fff;--sidebar:var(--color-primary);--warning:var(--color-warn-text-on-soft);--warning-soft:var(--color-warn-soft);--success:var(--color-leaf);--success-soft:var(--color-success-soft);--surface-soft:var(--color-mint-soft);--shadow-card:0 1px 2px #1d2f2b0a}*{box-sizing:border-box}html{background:var(--color-mint-canvas);scroll-behavior:smooth}body{background:var(--color-mint-canvas);min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}a{text-underline-offset:.2em}:is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}::selection{color:var(--color-on-dark);background:var(--color-leaf)}*{scrollbar-color:var(--color-leaf) var(--color-mint-soft)}.brand-identity{align-items:center;gap:var(--space-3);color:var(--workspace-ink);line-height:1.3;display:inline-flex}.brand-identity--dark{color:var(--color-on-dark)}.brand-identity--vertical{text-align:center;flex-direction:column}.brand-identity__image{object-fit:contain;width:auto;max-width:100%;height:auto;display:block}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{--brand-apple:#21a366;--brand-on-apple:#102b18;--brand-apple-text:#176b38;--brand-apple-soft:#e8f8ee;--brand-apple-light:#1d7a4a;--brand-apple-dark-text:#30d158;--brand-on-apple-light:#fff;--ui-canvas:#f2f2f7;--ui-surface:#fff;--ui-raised:#e9e9ef;--ui-line:#e5e5ea;--ui-ink:#1d2f2b;--ui-muted:#626266;--ui-accent:var(--brand-apple);--ui-accent-hover:#1b8c57;--ui-on-accent:var(--brand-on-apple);--ui-link:var(--brand-apple-text);--ui-tint:var(--brand-apple-soft);--ui-graph:var(--brand-apple);--ui-warn:#8d6625;--ui-danger:#b54b4b;--ui-danger-fill:#c75252;--ui-danger-text:#b54b4b;--ui-danger-soft:#f5dfdf;--ui-danger-on-soft:#a83333;--ui-ease:cubic-bezier(.32,.72,0,1);--ui-font:-apple-system, "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif}html[data-ui-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-canvas:#000;--ui-surface:#1c1c1e;--ui-raised:#2c2c2e;--ui-line:#48484a;--ui-ink:#fff;--ui-muted:#b0b0b8;--ui-accent:var(--brand-apple-light);--ui-accent-hover:#1b8c57;--ui-on-accent:var(--brand-on-apple-light);--ui-link:var(--brand-apple-dark-text);--ui-graph:var(--brand-apple-light);--ui-tint:#20372b;--ui-warn:#ffd27d;--ui-danger:#f99}:root{--ui-sidebar:var(--ui-canvas);--ui-brand-surface:var(--brand-deep-green);--ui-on-brand:#fff;--ui-brand-fact-surface:#fff;--ui-shadow:#000;--ui-qr-paper:#fff;--ui-qr-ink:#0b302a;--ui-brand-mark-surface:#fff;--ui-focus:var(--ui-link);--ui-warn-soft:#f5ead4;--ui-warn-fill:#dfa13a;--ui-danger-soft:#f5dfdf;--color-ink:var(--ui-ink);--color-primary:var(--ui-brand-surface);--color-primary-container:var(--ui-raised);--color-leaf:var(--ui-accent);--color-link:var(--ui-link);--color-on-accent:var(--ui-on-accent);--color-mint-canvas:var(--ui-canvas);--color-mint-soft:var(--ui-raised);--color-mint-strong:var(--ui-line);--color-surface:var(--ui-surface);--color-border:var(--ui-line);--color-muted:var(--ui-muted);--color-muted-on-soft:var(--ui-muted-soft);--color-warn-text:var(--ui-warn);--color-warn-text-on-soft:var(--ui-warn);--color-warn-soft:var(--ui-warn-soft);--color-danger:var(--ui-danger-fill);--color-danger-text:var(--ui-danger);--color-danger-text-on-soft:var(--ui-danger);--color-danger-soft:var(--ui-danger-soft);--color-success-soft:var(--ui-tint);--color-focus:var(--ui-focus);--color-on-dark:var(--ui-on-brand);--color-portal-canvas:var(--ui-canvas);--color-portal-tint:var(--ui-tint);--color-portal-header:var(--ui-surface);--workspace-paper:var(--ui-canvas);--workspace-surface:var(--ui-surface);--workspace-ink:var(--ui-ink);--sidebar:var(--ui-sidebar);--white:var(--ui-surface)}html[data-ui-theme=dark]{--ui-sidebar:var(--ui-surface);--ui-warn-soft:#382c18;--ui-danger-soft:#3d2025;--ui-danger-fill:#f99;--ui-danger-text:var(--ui-danger);--ui-danger-on-soft:var(--ui-danger)}:root{--ui-on-login:#fff;--ui-login-tile:#f2f5f4;--ui-placeholder:#74747a;--ui-nav-active:#21a366}html[data-ui-theme=dark]{--ui-login-tile:var(--ui-raised);--ui-placeholder:var(--ui-muted);--ui-nav-active:var(--ui-accent)}:root{--ui-muted-soft:#636367}html[data-ui-theme=dark]{--ui-muted-soft:var(--ui-muted)}:root{--ui-table-hover:#fafbfa;--ui-dialog-backdrop:#00000059}html[data-ui-theme=dark]{--ui-table-hover:var(--ui-raised);--ui-graph:var(--brand-apple-dark-text)}:root{--ui-login-pill-fill:#c9694c;--ui-footer-surface:var(--ui-surface);--ui-footer-ink:var(--ui-ink);--ui-footer-muted:var(--ui-muted);--ui-footer-line:var(--ui-line);--ui-nav-drawer-surface:#fffdf8;--ui-nav-drawer-hover:#f5efe2;--ui-nav-drawer-line:#e7ddca}html[data-ui-theme=dark]{--ui-nav-drawer-surface:var(--ui-surface);--ui-nav-drawer-hover:var(--ui-raised);--ui-nav-drawer-line:var(--ui-line)}:root{--illustration-work-1:#192c21;--illustration-work-2:#205637;--illustration-work-3:#233e2e;--illustration-work-4:#26392c;--illustration-work-5:#275f3c;--illustration-work-6:#327749;--illustration-work-7:#356947;--illustration-work-8:#386849;--illustration-work-9:#477c50;--illustration-work-10:#4f6050;--illustration-work-11:#52695b;--illustration-work-12:#5a945c;--illustration-work-13:#5b8450;--illustration-work-14:#65794e;--illustration-work-15:#698b74;--illustration-work-16:#70a36a;--illustration-work-17:#7c995d;--illustration-work-18:#836b4d;--illustration-work-19:#98703a;--illustration-work-20:#a1bc88;--illustration-work-21:#a9c7b5;--illustration-work-22:#aec6b2;--illustration-work-23:#b6a684;--illustration-work-24:#b8a583;--illustration-work-25:#bdcdaa;--illustration-work-26:#c58f4c;--illustration-work-27:#d3ded0;--illustration-work-28:#dbd0b4;--illustration-work-29:#dce5d1;--illustration-work-30:#e5f3df;--illustration-work-31:#e6e9d6;--illustration-work-32:#e9eee5;--illustration-work-33:#f1d486;--illustration-work-34:#f3f7ee;--illustration-work-35:#f6fff1;--illustration-work-36:#fafbf2}:is(html:has(.app-shell.official-ui):not(:has(.demo-workspace)),.app-shell.enterprise-ui.enterprise-ui.official-ui,html:has(.consumer-center.consumer-service-v2):not(:has(.demo-workspace))){--ui-accent:#176b58;--ui-accent-hover:#0b5042;--ui-on-accent:#fff;--ui-link:#176b58;--ui-focus:#176b58;--ui-graph:#176b58;--ui-tint:#e9f3ef;--color-leaf:var(--ui-accent)}html[data-ui-theme=dark] .app-shell.enterprise-ui.enterprise-ui.official-ui{--ui-accent:#6ccf9a;--ui-accent-hover:#8bdcb0;--ui-on-accent:#0b302a;--ui-link:#6ccf9a;--ui-focus:#6ccf9a;--ui-graph:#6ccf9a;--ui-tint:#163d30}html[data-ui-theme=dark]:has(.app-shell.official-ui):not(:has(.demo-workspace)){--ui-accent:#6ccf9a;--ui-accent-hover:#8bdcb0;--ui-on-accent:#0b302a;--ui-link:#6ccf9a;--ui-focus:#6ccf9a;--ui-graph:#6ccf9a;--ui-tint:#163d30}html[data-ui-theme=dark]:has(.consumer-center.consumer-service-v2):not(:has(.demo-workspace)){--ui-accent:#6ccf9a;--ui-accent-hover:#8bdcb0;--ui-on-accent:#0b302a;--ui-link:#6ccf9a;--ui-focus:#6ccf9a;--ui-graph:#6ccf9a;--ui-tint:#163d30}:root{--ui-modal-glass-backdrop:#0b1e1a2e;--ui-product-dialog-shadow:#0b302a29;--story-pigment-1:#183c32;--story-pigment-2:#f4f6f5;--story-pigment-3:#b54b4b;--story-pigment-4:#176b58;--story-pigment-5:#fff;--story-pigment-6:#d3ddd6;--story-pigment-7:#0b302a;--story-pigment-8:#e5ebe6;--story-pigment-9:#536b60;--story-pigment-10:#123c3010;--story-pigment-11:#53634b;--story-pigment-12:#8d6625;--story-pigment-13:#dacda9;--story-pigment-14:#e3e9e3;--story-pigment-15:#f0f3edc9;--story-pigment-16:#f0f3ed65;--story-pigment-17:#edf1eaaa;--story-pigment-18:#586c60;--story-pigment-19:#4e6558;--story-pigment-20:#4a6155;--story-pigment-21:#0b493c;--story-pigment-22:#f4f6f5f5;--story-pigment-23:#ffffffb5;--story-pigment-24:#173e3210;--story-pigment-25:#b9c8bd;--story-pigment-26:#d5dfd7;--story-pigment-27:#607468;--story-pigment-28:#5a6c61;--story-pigment-29:#8c9b90;--story-pigment-30:#d7e0d8;--story-pigment-31:#607266;--story-pigment-32:#66746a;--story-pigment-33:#b4c7bb;--story-pigment-34:#e5eee7;--story-pigment-35:#617465;--story-pigment-36:#8faaa0;--story-pigment-37:#e9eee9;--story-pigment-38:#62746a;--story-pigment-39:#eee8d7;--story-pigment-40:#657267;--story-pigment-41:#9fb6a7;--story-pigment-42:#66796b;--story-pigment-43:#4e6758;--story-pigment-44:#e6ede7;--story-pigment-45:#a9c0b0;--story-pigment-46:#e8efe9;--story-pigment-47:#5f7365;--story-pigment-48:#4f6758;--story-pigment-49:#526d5c;--story-pigment-50:#e9eeea;--story-pigment-51:#cedbd1;--story-pigment-52:#214a39;--story-pigment-53:#e4eee6;--story-pigment-54:#eee9db;--story-pigment-55:#d7e0d7;--story-pigment-56:#526b59;--story-pigment-57:#f3e5e3;--story-pigment-58:#943b3b;--story-pigment-59:#244f3c;--story-pigment-60:#637267;--story-pigment-61:#6a7a6c;--story-pigment-62:#344f3d;--story-pigment-63:#e5eee5;--story-pigment-64:#6b7c6c;--story-pigment-65:#afc0b2;--story-pigment-66:#768274;--story-pigment-67:#7b877b;--story-pigment-68:#f4f6f5e6;--story-pigment-69:#ffffff90;--story-pigment-70:#617263;--story-pigment-71:#dce9df;--story-pigment-72:#f4f6f5aa;--story-pigment-73:#496451;--story-pigment-74:#6f7869;--story-pigment-75:#586c5d;--story-pigment-76:#d6dfd7;--story-pigment-77:#87958a;--story-pigment-78:#536c5b;--story-pigment-79:#728474;--story-pigment-80:#d3dfd4;--story-pigment-81:#718272;--story-pigment-82:#c6d7ca;--story-pigment-83:#163d2c;--story-pigment-84:#071a1740;--story-pigment-85:#0b302a75;--story-pigment-86:#d5ded6;--story-pigment-87:#526957;--story-pigment-88:#edf1eaca;--story-pigment-89:#edf1eae0;--story-pigment-90:#d7dfd6;--story-pigment-91:#d2dcd4;--story-pigment-92:#35594c;--story-pigment-93:#20382c;--story-pigment-94:#f4f6f5ee;--story-pigment-95:#f4e5b1;--story-pigment-96:white;--story-pigment-97:#000;--story-pigment-98:#526759;--story-pigment-99:#829286;--story-pigment-100:#f4f6f5b3;--story-pigment-101:#f4f6f540;--story-pigment-102:#f4f6f5f2;--story-pigment-103:#4c6457;--story-pigment-104:#637163;--story-pigment-105:#d6dfd5;--story-pigment-106:#596c5e;--story-pigment-107:#768173;--story-pigment-108:#d5ded3;--story-pigment-109:#b7c8b9;--story-pigment-110:#173b2c;--story-pigment-111:#20251f;--story-pigment-112:#70bca7;--story-pigment-113:#77bbab;--story-pigment-114:#829e8b;--story-pigment-115:#b2a57e;--story-pigment-116:#4b3622;--story-pigment-117:#685039;--story-pigment-118:#876442;--story-pigment-119:#4c3829;--story-pigment-120:#bdab86;--story-pigment-121:#98d0bc;--story-pigment-122:#a4bba6;--story-pigment-123:#aa7938;--story-pigment-124:#d9cc9d;--story-pigment-125:#a8ac43;--story-pigment-126:#a7442f;--story-pigment-127:#59432c;--story-pigment-128:#3f6531;--story-pigment-129:#408650;--story-pigment-130:#a5a89c;--story-pigment-131:#647064;--story-pigment-132:#f4f6f5f0;--story-pigment-133:#ccd6d3;--story-pigment-134:#b9c5bf;--story-pigment-135:#d7e3ed;--story-pigment-136:#625541;--story-pigment-137:#fff4e3;--story-pigment-138:#e0d8c9;--story-pigment-139:#ded7c6;--story-pigment-140:#e7e9df;--story-pigment-141:#5d635a;--story-pigment-142:#c9e0d5;--story-pigment-143:#414e43;--story-pigment-144:#303b31;--story-pigment-145:#b9c1bc;--story-pigment-146:#25473b;--story-pigment-147:#242d28;--story-pigment-148:#657368;--story-pigment-149:#344c43;--story-pigment-150:#8a7854;--story-pigment-151:#adb5a0;--story-pigment-152:#dce0d1;--story-pigment-153:#c3c4b9;--ui-checkbox-check-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3.2 3.2L13 4.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--ui-formal-canvas:#fafbf9;--ui-formal-raised:#f2f5f2;--ui-info:#346a85}html[data-ui-theme=dark]{--ui-info:#9fcee3}:root{--story-pigment-154:#173b30;--story-pigment-155:#586e62;--story-pigment-156:#fafcf8;--story-pigment-157:#c5d0c4;--story-pigment-158:#e7eee7;--story-pigment-159:#edf3e4;--story-pigment-160:#b3c4b4;--story-pigment-161:#24372f;--story-pigment-162:#546658;--story-pigment-163:#16241f;--story-pigment-164:#a87435;--story-pigment-165:#173b3010;--story-pigment-166:#598061;--story-pigment-167:#173b3012;--story-pigment-168:#173b3028;--story-pigment-169:#d9b77b;--story-pigment-170:#98b697;--story-pigment-171:#eef1e9;--story-pigment-172:#c2cbbc;--story-pigment-173:#f9fbf6;--story-pigment-174:#9a7133;--story-pigment-175:#6c663f;--story-pigment-176:#e5e9dc;--story-pigment-177:#596b50;--story-pigment-178:#f9fbf6ed;--story-pigment-179:#967136;--story-pigment-180:#f5f7eeed;--story-pigment-181:#405737;--story-pigment-182:#7c8060;--story-pigment-183:#89735e;--story-pigment-184:#657e50;--story-pigment-185:#8a9291;--story-pigment-186:#858b85;--story-pigment-187:#fff7e5;--story-pigment-188:#f8faf5;--story-pigment-189:#64745c;--story-pigment-190:#687161;--story-pigment-191:#d4dccd;--story-pigment-192:#73875b;--story-pigment-193:#88652f;--story-pigment-194:#f3f6ed;--story-pigment-195:#aebda8;--story-pigment-196:#8c713f;--story-pigment-197:#eff3e9;--story-pigment-198:#294937;--story-pigment-199:#7c8c6c;--story-pigment-200:#687347;--story-pigment-201:#5c7542;--story-pigment-202:#756b53;--story-pigment-203:#dce5d9;--story-pigment-204:#77705e;--story-pigment-205:#fff2dc;--story-pigment-206:#fff;--story-pigment-207:#626b49;--story-pigment-208:#b4a68a;--story-pigment-209:#9e9279;--story-pigment-210:#69753f;--story-pigment-211:#9b866b;--story-pigment-212:#b9baaf;--story-pigment-213:#b7b5aa;--story-pigment-214:#76796a;--story-pigment-215:#7a807a;--story-pigment-216:#943e32;--story-pigment-217:#262923;--story-pigment-218:#f4f2e5f0;--story-pigment-219:#849181;--story-pigment-220:#284c43;--story-pigment-221:#e6eae5;--story-pigment-222:#657052;--story-pigment-223:#877663;--story-pigment-224:#466049;--story-pigment-225:#8e958c;--story-pigment-226:#a16a2c;--story-pigment-227:#a2a7a1;--story-pigment-228:#78835a;--story-pigment-229:#5f6650;--story-pigment-230:#83907c;--story-pigment-231:#d9d6bd;--story-pigment-232:#f4f3eaf2;--story-pigment-233:#ac8750;--story-pigment-234:#3c4939;--story-pigment-235:#e0e8ed;--story-pigment-236:#555044;--story-pigment-237:#fff5e5;--story-pigment-238:#243039;--story-pigment-239:#c0ada0;--story-pigment-240:#cbd2c7;--story-pigment-241:#91a6b9;--story-pigment-242:#f1c399;--story-pigment-243:#b5c9da;--story-pigment-244:#e8f2c1;--story-pigment-245:#dca651;--story-pigment-246:#a8b09b;--story-pigment-247:#b59561;--story-pigment-248:#f4eddf;--story-pigment-249:#75521f;--story-pigment-250:#9b3434;--story-pigment-251:#fcf0eb;--story-pigment-252:#493e2c;--story-pigment-253:#edcc94;--story-pigment-254:#92734b;--story-pigment-255:#432d2a;--story-pigment-256:#ffb6a6;--story-pigment-257:#f4f1e2f5;--story-pigment-258:#83967e;--story-pigment-259:#f4f1e2f0;--story-pigment-260:#929e85;--story-pigment-261:#756b56;--ui-space-switch-shadow:#08251e26;--ui-space-switch-backdrop:#0819153d;--erp-neutral-light-canvas:#fff;--erp-neutral-light-surface:#fff;--erp-neutral-light-sidebar:#fff;--erp-neutral-light-raised:#f2f3f5;--erp-neutral-light-hover:#f0f1f3;--erp-neutral-light-line:#dee2e7;--erp-neutral-light-control-line:#858c96;--erp-neutral-light-ink:#25282d;--erp-neutral-light-muted:#626870;--erp-neutral-light-accent:#292d32;--erp-neutral-light-accent-hover:#1f2226;--erp-neutral-light-on-accent:#fff;--erp-neutral-light-link:#343b45;--erp-neutral-light-tint:#e9ebee;--erp-neutral-light-focus:#58677a;--erp-neutral-light-graph:#4c5664;--erp-neutral-light-success:#397154;--erp-neutral-light-success-soft:#eaf3ed;--erp-neutral-light-warn:#8d6625;--erp-neutral-light-warn-soft:#faf1df;--erp-neutral-light-danger:#b04444;--erp-neutral-light-danger-fill:#b04444;--erp-neutral-light-danger-soft:#f8e9e9;--erp-neutral-light-disabled-ink:#626870;--erp-neutral-light-disabled-surface:#eef0f2;--erp-neutral-light-disabled-line:#d4d8dd;--erp-neutral-light-shadow:#191c211f;--erp-neutral-light-dialog-backdrop:#191c2166;--erp-neutral-light-modal-glass-backdrop:#191c212e;--erp-neutral-light-product-dialog-shadow:#191c2129;--erp-neutral-light-search-focus-ring:#58677a24;--erp-neutral-dark-canvas:#17191d;--erp-neutral-dark-surface:#202328;--erp-neutral-dark-sidebar:#202328;--erp-neutral-dark-raised:#2b3036;--erp-neutral-dark-hover:#30363d;--erp-neutral-dark-line:#4c535d;--erp-neutral-dark-control-line:#8e98a5;--erp-neutral-dark-ink:#f2f3f5;--erp-neutral-dark-muted:#bcc2cb;--erp-neutral-dark-accent:#e1e5eb;--erp-neutral-dark-accent-hover:#fff;--erp-neutral-dark-on-accent:#25282d;--erp-neutral-dark-link:#d9e0e9;--erp-neutral-dark-tint:#343b45;--erp-neutral-dark-focus:#b8c6d9;--erp-neutral-dark-graph:#b3becd;--erp-neutral-dark-success:#a3c9af;--erp-neutral-dark-success-soft:#24392c;--erp-neutral-dark-warn:#f2c46d;--erp-neutral-dark-warn-soft:#3a2e19;--erp-neutral-dark-danger:#ffadad;--erp-neutral-dark-danger-soft:#40272b;--erp-neutral-dark-disabled-ink:#abb4c0;--erp-neutral-dark-disabled-surface:#2a2f35;--erp-neutral-dark-disabled-line:#4c535d}.route-not-found{text-align:center;flex-direction:column;align-items:center;gap:6px;max-width:720px;margin:0 auto;padding:clamp(96px,20vh,200px) clamp(24px,6vw,96px);display:flex}.route-not-found h1{font-size:clamp(28px,4vw,40px);line-height:var(--leading-snug);letter-spacing:.01em;color:var(--color-ink);margin:0 0 6px}.route-not-found p{color:var(--color-muted);line-height:var(--leading-loose);margin:0 0 26px}.route-not-found nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 22px;display:flex}.route-not-found nav a{border-radius:var(--radius-control,3px);align-items:center;min-height:44px;padding:10px 26px;font-weight:500;text-decoration:none;display:inline-flex}.route-not-found nav a:first-child{background:var(--ui-accent);color:var(--ui-on-accent)}.route-not-found nav a:first-child:hover{background:var(--color-primary-container)}.route-not-found nav a:not(:first-child){color:var(--color-link);text-underline-offset:.24em;text-decoration:underline}.official-ui{--module-motion-feedback:.14s;--module-motion-change:.18s;--module-motion-enter:.22s;--module-motion-ease:cubic-bezier(.16, 1, .3, 1)}.official-ui button:not(:disabled):not([aria-disabled=true]):not(.dialog-backdrop){transition:transform var(--module-motion-feedback) ease-out, background-color var(--module-motion-feedback) ease-out, border-color var(--module-motion-feedback) ease-out, color var(--module-motion-feedback) ease-out}.official-ui button:not(:disabled):not([aria-disabled=true]):not(.dialog-backdrop):active{transform:translateY(1px)scale(.98)}.official-ui :is(button:disabled,button[aria-disabled=true]){transform:none}.official-ui :is(a[aria-current],.nav-link,.nav-child){transition:background-color var(--module-motion-feedback) ease-out, color var(--module-motion-feedback) ease-out}.official-ui :is(button[role=tab],button[aria-pressed]){transition:color var(--module-motion-change) ease-out, background-color var(--module-motion-change) ease-out, border-color var(--module-motion-change) ease-out, transform var(--module-motion-feedback) ease-out}.official-ui [role=dialog]:not(.is-closing):not(.is-closing *){animation:module-dialog-arrive var(--module-motion-enter) var(--module-motion-ease)}.official-ui [role=status]:not([aria-busy=true]){animation:module-state-arrive var(--module-motion-change) ease-out}.official-ui [role=alert]{animation:none}.official-ui :is(input,textarea,select){transition:border-color var(--module-motion-feedback) ease-out, background-color var(--module-motion-feedback) ease-out}@keyframes module-dialog-arrive{0%{opacity:.85;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes module-state-arrive{0%{opacity:.8}to{opacity:1}}@media (prefers-reduced-motion:reduce){.official-ui button:not(:disabled):not([aria-disabled=true]):not(.dialog-backdrop),.official-ui :is(button[role=tab],button[aria-pressed],a[aria-current],.nav-link,.nav-child,input,textarea,select){transition:none}.official-ui button:not(:disabled):not([aria-disabled=true]):not(.dialog-backdrop):active{transform:none}.official-ui [role=dialog]:not(.is-closing):not(.is-closing *),.official-ui [role=status]:not([aria-busy=true]){animation:none}}@media print{.official-ui *{transition:none!important;animation:none!important}}.app-shell.enterprise-ui .sidebar{background:var(--sidebar)}.app-shell.enterprise-ui .sidebar .nav-link{border-radius:var(--radius-tight);transition:background-color var(--motion-feedback,.16s) ease, color var(--motion-feedback,.16s) ease}.app-shell.enterprise-ui .sidebar .nav-link:hover{background:color-mix(in srgb, var(--ui-sidebar) 7%, transparent)}.app-shell.enterprise-ui .sidebar .nav-link.active{background:color-mix(in srgb, var(--ui-accent) 24%, transparent);box-shadow:inset 3px 0 0 var(--color-leaf)}.app-shell.enterprise-ui .sidebar .nav-link.active:before{display:none}.app-shell.enterprise-ui .sidebar .nav-child{border-radius:var(--radius-tight);transition:background-color var(--motion-feedback,.16s) ease, transform var(--motion-feedback,.16s) ease}.app-shell.enterprise-ui .sidebar .nav-child:hover{background:color-mix(in srgb, var(--ui-sidebar) 6%, transparent);transform:translate(2px)}.app-shell.enterprise-ui .sidebar .nav-child.active{background:color-mix(in srgb, var(--ui-sidebar) 10%, transparent)}.app-shell.enterprise-ui .sidebar .sidebar-collapse-toggle{border-radius:var(--radius-tight);transition:color var(--motion-feedback,.16s) ease, background-color var(--motion-feedback,.16s) ease}.app-shell.enterprise-ui .sidebar .sidebar-collapse-toggle:hover{background:color-mix(in srgb, var(--ui-sidebar) 8%, transparent)}@media (width>=821px){.app-shell.enterprise-ui.official-ui:not(:has(.sidebar--collapsed,.sidebar--hidden)){grid-template-columns:160px minmax(0,1fr)}.app-shell.enterprise-ui.official-ui .sidebar:not(.sidebar--collapsed,.sidebar--hidden){width:160px}.app-shell.enterprise-ui.official-ui .sidebar .sidebar-collapse-toggle{width:auto;min-width:76px;min-height:40px;font-size:var(--text-body-sm);letter-spacing:.02em;background:0 0;border-color:#0000;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.app-shell.enterprise-ui.official-ui .sidebar:not(.sidebar--collapsed) .sidebar-collapse-toggle{border-bottom-color:var(--ui-line);width:100%;min-height:44px;font-size:var(--text-body-sm);letter-spacing:0;border-radius:0;justify-content:flex-start;align-self:stretch;gap:12px;margin:0 0 8px;padding:0 12px}.app-shell.enterprise-ui.official-ui .sidebar .sidebar-collapse-toggle:after{content:"收起侧栏"}.app-shell.enterprise-ui.official-ui .sidebar .sidebar-collapse-toggle:hover,.app-shell.enterprise-ui.official-ui .sidebar .sidebar-collapse-toggle:focus-visible{color:var(--ui-ink);background:color-mix(in srgb, var(--ui-sidebar) 10%, transparent)}.app-shell.enterprise-ui.official-ui .sidebar.sidebar--collapsed .sidebar-collapse-toggle{width:40px;min-width:40px;padding:0}.app-shell.enterprise-ui.official-ui .sidebar.sidebar--collapsed .sidebar-collapse-toggle:after{content:none}}.app-shell.enterprise-ui .sidebar .mobile-menu-toggle span{transition:transform var(--motion-feedback,.16s) ease, opacity var(--motion-feedback,.16s) ease}.app-shell.enterprise-ui .command-topbar{border-bottom:1px solid color-mix(in srgb, var(--ui-line) 14%, transparent)}.app-shell.enterprise-ui .command-topbar button,.app-shell.enterprise-ui .command-topbar :is(input,select){transition:border-color var(--motion-feedback,.16s) ease, background-color var(--motion-feedback,.16s) ease, box-shadow var(--motion-feedback,.16s) ease}.app-shell.enterprise-ui:not(.official-ui) .workspace-panel:not(.workspace-panel-empty):not(.compact-empty){transition:box-shadow .18s,transform .18s,border-color .18s}.app-shell.enterprise-ui:not(.official-ui) .workspace-panel:not(.workspace-panel-empty):not(.compact-empty):hover{border-color:var(--ui-line);box-shadow:0 8px 22px color-mix(in srgb, var(--ui-shadow) 8%, transparent);transform:translateY(-1px)}.app-shell.enterprise-ui .workspace tbody tr{transition:background-color var(--motion-feedback,.16s) ease}.app-shell.enterprise-ui .workspace tbody tr:hover{background:color-mix(in srgb, var(--ui-accent) 5%, transparent)}.app-shell.enterprise-ui :is(.orchard-context-tabs,.production-context-tabs,.inventory-context-tabs,.learning-tabs) button{transition:background-color var(--motion-feedback,.16s) ease, color var(--motion-feedback,.16s) ease, border-color var(--motion-feedback,.16s) ease}.erp-skeleton{background:var(--ui-canvas);border-radius:var(--radius-tight);position:relative;overflow:hidden}.erp-skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--ui-surface) 55%, transparent), transparent);animation:1.4s infinite erp-skeleton-sheen;position:absolute;inset:0;transform:translate(-100%)}@keyframes erp-skeleton-sheen{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.app-shell.enterprise-ui .sidebar .nav-link,.app-shell.enterprise-ui .sidebar .nav-child,.app-shell.enterprise-ui .sidebar .sidebar-collapse-toggle,.app-shell.enterprise-ui .sidebar .mobile-menu-toggle span,.app-shell.enterprise-ui .command-topbar button,.app-shell.enterprise-ui .command-topbar :is(input,select),.app-shell.enterprise-ui .workspace-panel,.app-shell.enterprise-ui .workspace tbody tr,.app-shell.enterprise-ui :is(.orchard-context-tabs,.production-context-tabs,.inventory-context-tabs,.learning-tabs) button{transition:none}.app-shell.enterprise-ui .sidebar .nav-child:hover,.app-shell.enterprise-ui .workspace-panel:not(.workspace-panel-empty):not(.compact-empty):hover{transform:none}.erp-skeleton:after{animation:none}}.official-ui :is(.task-dialog,.learning-dialog){overscroll-behavior:contain;max-height:calc(100svh - 32px);overflow-y:auto}.official-ui .dialog-backdrop:not(.dialog-layer *){z-index:50;place-items:center;padding:20px;display:grid;position:fixed}.confirm-dialog{max-height:min(86svh,720px)}.official-ui .people-dialog{max-height:min(86svh,860px)}.official-ui .people-modal-backdrop .people-dialog{max-height:calc(100svh - 48px)}.official-ui .orchard-scope-dialog{max-height:calc(100svh - 104px);overflow-y:auto}.official-ui .attendance-shift-form{grid-template-columns:repeat(2,minmax(0,1fr))}.official-ui .attendance-shift-form>:is(label:first-of-type,p,details,div){grid-column:1/-1}.official-ui .attendance-shift-form .shift-windows-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width<=620px){.official-ui .attendance-shift-form,.official-ui .attendance-shift-form .shift-windows-grid{grid-template-columns:1fr}}dialog.confirm-dialog{border:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-ink);margin:auto;position:fixed;inset:0}dialog.confirm-dialog::backdrop{background:var(--ui-dialog-backdrop)}:is(.portal-root,.official-ui){--polish-space-unit:8px;--polish-control-height:44px;--polish-radius:var(--radius-control,3px);--polish-ease-out:cubic-bezier(.16, 1, .3, 1);--polish-ease-spring:cubic-bezier(.34, 1.35, .64, 1);--polish-enter:.48s}.portal-root .pv2-reveal{transition:none}:is(.portal-root,.official-ui) button:not(:disabled):not(.dialog-backdrop):not(.portal-nav-scrim){transition:transform .35s var(--polish-ease-spring), opacity .14s var(--polish-ease-out)}:is(.portal-root,.official-ui) button:not(:disabled):not(.dialog-backdrop):not(.portal-nav-scrim):active{transition-duration:90ms;transform:scale(.96)}.official-ui .module-section-panel{animation:polish-content-in var(--polish-enter) var(--polish-ease-out)}@keyframes polish-content-in{0%{opacity:.7}to{opacity:1}}@media (hover:hover) and (pointer:fine){.portal-root :is(.pv2-business-card,.pv2-cta){transition:transform .35s var(--polish-ease-out)}.portal-root :is(.pv2-business-card,.pv2-cta):hover{transform:translateY(-3px)}}@media (width<=600px){:is(.portal-root,.official-ui) :is(button,input:not([type=checkbox]):not([type=radio]),select){min-height:var(--polish-control-height)}.official-ui :is(.module-tabs,.reader-categories){overscroll-behavior-x:contain;scroll-padding-inline:16px}.official-ui .workspace{padding-bottom:max(16px, env(safe-area-inset-bottom))}}html[data-performance=reduced] :is(.portal-root,.official-ui) *,html[data-reduced-motion=true] :is(.portal-root,.official-ui) *{transition:none!important;animation:none!important}html[data-performance=reduced] :is(.portal-root,.official-ui) *{-webkit-backdrop-filter:none!important;box-shadow:none!important}@media (prefers-reduced-motion:reduce){:is(.portal-root,.official-ui) *{transition:none!important;animation:none!important}:is(.portal-root,.official-ui) button:active{transform:none!important}}@media print{:is(.portal-root,.official-ui) *{transition:none!important;animation:none!important}}.login-consent-row{min-height:44px}.login-consent-row a{color:var(--color-primary,var(--ui-link))}.official-ui .detail-drawer{box-sizing:border-box;width:min(520px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;padding:var(--space-6);border:1px solid var(--line);background:var(--color-surface);color:var(--color-ink);border-radius:0;margin:0;animation:.4s cubic-bezier(.16,1,.3,1) detail-drawer-in;position:fixed;inset:0 0 0 auto;overflow-y:auto}.official-ui .detail-drawer::backdrop{background:var(--ui-dialog-backdrop)}.official-ui .detail-drawer__head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.official-ui .detail-drawer__head h2{font-size:var(--text-title-sm)}.official-ui .detail-drawer__body{gap:var(--space-4);padding-top:var(--space-4);font-size:var(--text-body);overflow-wrap:anywhere;display:grid}@keyframes detail-drawer-in{0%{opacity:.7;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.official-ui .cockpit-server .dash-cards{background:0 0;position:static}.official-ui .cockpit-server .dash-card:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.official-ui .cockpit-loading{padding:var(--space-4)}.official-ui .cockpit-loading .erp-skeleton{background:var(--color-mint-soft);height:48px;animation:1.2s cubic-bezier(.16,1,.3,1) infinite alternate polish-bone-pulse}@keyframes polish-bone-pulse{0%{opacity:.4}to{opacity:.8}}.official-ui .snapshot-time{color:var(--color-muted)}.official-ui .mobile-menu small{color:var(--ui-muted)}.official-ui :is(.scope-note,.dash-panel__note){color:var(--color-muted)}@media (width<=900px){.official-ui .cockpit-server .dash-cards{position:static}}@media (width<=600px){.official-ui .detail-drawer{width:100%;height:min(85dvh,900px);padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));inset:auto 0 0}}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace){--color-ink:var(--ui-ink);--color-primary:var(--ui-surface);--color-primary-container:var(--ui-raised);--color-leaf:var(--ui-accent);--color-mint-canvas:var(--ui-canvas);--color-mint-soft:var(--ui-raised);--color-mint-strong:var(--ui-line);--color-surface:var(--ui-surface);--color-border:var(--ui-line);--color-muted:var(--ui-muted);--color-muted-on-soft:var(--ui-muted);--color-warn-text:var(--ui-warn);--color-danger-text:var(--ui-danger);--workspace-paper:var(--ui-canvas);--workspace-surface:var(--ui-surface);--workspace-ink:var(--ui-ink);--ink:var(--ui-ink);--paper:var(--ui-canvas);--surface:var(--ui-surface);--soft:var(--ui-raised);--surface-soft:var(--ui-surface);--muted:var(--ui-muted);--line:var(--ui-line);--sidebar:var(--ui-sidebar);--field:var(--ui-link);--success:var(--ui-link);--success-soft:var(--ui-raised);--font-ui:var(--ui-font);--font-data:var(--ui-font);--font-display:var(--ui-font);--radius-control:10px;--radius-tight:10px;--radius-section:12px;--radius-card:12px;--radius-card-lg:16px;--radius-capsule:999px;--radius-sheet:20px;--motion-ease:var(--ui-ease);color:var(--ui-ink);background:var(--ui-canvas);font-family:var(--ui-font);font-variant-numeric:tabular-nums;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-ui-theme=dark] .app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) :is(.sidebar,.command-topbar,.account-menu__popover,.workspace-panel,.detail-drawer){color:var(--ui-ink);background:var(--ui-surface);border-color:var(--ui-line)}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) .sidebar :is(.nav-link,.nav-child,.sidebar-collapse-toggle,.sidebar-label,.sidebar-footer){color:var(--ui-muted)}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) .sidebar :is(.nav-link,.nav-child):is(.active,:hover){color:var(--ui-link);background:var(--ui-tint)}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) .sidebar{background:var(--ui-sidebar);color:var(--ui-ink);border-color:#0000}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) .sidebar :is(.nav-link,.nav-child,.sidebar-collapse-toggle,.sidebar-label,.sidebar-footer,.nav-caption,.brand small){color:var(--ui-muted)}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) .sidebar :is(.nav-link,.nav-child):is(.active,.active-center,:hover){color:var(--ui-link);background:var(--ui-tint);border-radius:var(--radius-capsule);box-shadow:none}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) .sidebar .sidebar-collapse-toggle{border-color:color-mix(in srgb, var(--ui-line) 20%, transparent);background:0 0}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) .sidebar .sidebar-collapse-toggle:hover{background:color-mix(in srgb, var(--ui-sidebar) 14%, transparent)}.nav-group{gap:4px;display:grid}.nav-group__label{letter-spacing:.08em;margin:16px 0 4px;padding:0 13px;font-size:10px;font-weight:500;line-height:1.6}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) .sidebar .nav-group__label{color:var(--ui-muted);font-size:10px;font-weight:500}.sidebar--collapsed .nav-group__label{display:none}.sidebar--collapsed .nav-group+.nav-group{border-top:1px solid color-mix(in srgb, var(--ui-line) 20%, transparent);padding-top:8px}.mobile-nav-group .nav-group__label{color:var(--ui-muted)}html[data-ui-theme=dark] .app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) .sidebar{background:var(--ui-sidebar)}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) :is(input,select,textarea){color:var(--ui-ink);background-color:var(--ui-surface);border-color:var(--ui-line);border-radius:var(--radius-control)}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) :is(.primary-action,.primary-button,.button-primary,.primary-btn,button.primary){color:var(--ui-on-accent);background:var(--ui-accent);border-color:var(--ui-accent)}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) :is(.primary-action,.primary-button,.button-primary,.primary-btn,button.primary):hover:not(:disabled){background:var(--ui-accent-hover);border-color:var(--ui-accent-hover)}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) :is(button,a,input,select,textarea){transition-property:transform,opacity;transition-duration:.16s;transition-timing-function:var(--ui-ease)}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) button:active:not(:disabled){transform:scale(.96)}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) .account-menu__trigger{color:var(--ui-ink)}.account-menu__theme-title{color:var(--ui-muted);padding:8px 12px 4px;font-size:12px;display:block}.account-menu__theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px 8px 8px;display:grid}.account-menu__theme-options button{border:1px solid var(--ui-line);background:var(--ui-surface);min-height:44px;color:var(--ui-ink);border-radius:10px}.account-menu__theme-options button[aria-checked=true]{background:var(--ui-tint);color:var(--ui-link);border-color:var(--ui-link)}.learning-targets{border:1px solid var(--ui-line);border-radius:12px;margin:16px 0;padding:12px}.learning-targets legend{font-weight:500}.learning-targets p{color:var(--ui-muted);margin:0 0 8px;font-size:12px}.learning-targets label{align-items:center;gap:8px;min-height:44px;display:flex}.learning-targets input{width:18px;min-height:18px;accent-color:var(--ui-link)}.ui-dialog-surface{--color-surface:var(--ui-surface);--color-ink:var(--ui-ink);--color-muted:var(--ui-muted);--color-muted-on-soft:var(--ui-muted);--color-border:var(--ui-line);--color-leaf:var(--ui-link);--radius-control:10px;color:var(--ui-ink);font-family:var(--ui-font);font-variant-numeric:tabular-nums}.ui-dialog-surface.people-dialog{background:var(--ui-surface);color:var(--ui-ink);border-color:var(--ui-line);border-radius:16px}.ui-dialog-surface textarea{background:var(--ui-raised);color:var(--ui-ink);border-color:var(--ui-line);border-radius:10px}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) :is(.workspace,.workspace-main,.dashboard-workspace){background:var(--ui-canvas);color:var(--ui-ink)}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) :is(.dash-head,.dash-card,.dash-panel,.operational-panel,.module-workspace,.management-table,.people-dialog,.detail-drawer__panel){background:var(--ui-surface);color:var(--ui-ink);border-color:var(--ui-line);border-radius:var(--radius-card)}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) :is(.dash-card__action,.dash-period button,.dash-plot,.command-topbar__meta>button,.people-toolbar__secondary){background:var(--ui-raised);color:var(--ui-ink);border-color:var(--ui-line);border-radius:var(--radius-control)}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) :is(.dash-period button.is-active,.people-toolbar>button:not(.people-toolbar__secondary)){background:var(--ui-accent);color:var(--ui-on-accent);border-color:var(--ui-accent)}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) :is(.dash-head__hint,.dash-card__label,.dash-card__note,.dash-panel__note,.dash-plot__meta,.nav-caption,.account-menu__trigger small){color:var(--ui-muted)}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) .command-topbar__search{background:var(--ui-raised);border-color:var(--ui-line)}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) .command-topbar__search input{color:var(--ui-ink);background:0 0}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) .command-topbar__search input::placeholder{color:var(--ui-muted)}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) .brand-identity{color:var(--ui-ink)}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) .demo-mode-banner{background:var(--ui-raised);color:var(--ui-muted);border-color:var(--ui-line)}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) .demo-mode-banner :is(a,button){color:var(--ui-link);border-color:var(--ui-line)}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) .demo-mode-banner__roles a[aria-current=true]{color:var(--ui-link);background:var(--ui-tint);border-color:var(--ui-link);font-weight:500}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) .demo-mode-banner :is(a,button){box-sizing:border-box;min-height:44px}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) .command-topbar__meta{color:var(--ui-muted)}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) :is(h1,h2,h3){font-family:var(--ui-font)}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) *,.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) :before,.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) :after{animation-timing-function:var(--ui-ease);transition-property:transform,opacity;transition-timing-function:var(--ui-ease)}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) :is(.module-tabs,.learning-tabs,.inventory-context-tabs,.production-context-tabs,.orchard-context-tabs) button[aria-selected=true]{color:var(--ui-link);background:var(--ui-tint);border-color:var(--ui-link)}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) :is(h1,h2,h3,strong,b){font-weight:700}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) :is(.archive-fields,.detail-fields,.field-pairs){gap:var(--space-3);display:grid}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) :is(.archive-fields,.detail-fields,.field-pairs) dt{color:var(--ui-muted);font-size:var(--text-tiny);font-weight:400}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) :is(.archive-fields,.detail-fields,.field-pairs) dd{color:var(--ui-ink);font-size:var(--text-body);margin:4px 0 0;font-weight:500}html[data-ui-theme=dark] .app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) .brand-identity__image{filter:brightness(0)invert();background:0 0;border-radius:0;padding:0}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) :is(.compact-empty,.workspace-panel-empty,.workspace-empty-panel,.operational-empty){color:var(--ui-muted);background-color:var(--ui-raised);border-color:var(--ui-line)}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) :is(.workspace-header,.module-header,.page-title) p,.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) :is(.workspace-source-note,.finance-source-note,.finance-footer-note){color:var(--ui-muted)}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) .account-menu__popover :is(a[role=menuitem],button[role=menuitem]){color:var(--ui-ink);border-color:var(--ui-line);background:0 0}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) .account-menu__popover :is(a[role=menuitem],button[role=menuitem]):is(:hover,:focus-visible){color:var(--ui-ink);background:var(--ui-raised)}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) .mobile-menu-toggle{color:var(--ui-ink);background:var(--ui-raised);border-color:var(--ui-line)}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) .mobile-menu{color:var(--ui-ink);background:var(--ui-surface);border-color:var(--ui-line)}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) .mobile-menu button{color:var(--ui-ink)}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) .mobile-menu button[aria-current=page]{color:var(--ui-link);background:var(--ui-tint)}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) .operational-status-failure{flex-wrap:wrap;gap:12px}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) .operational-status-failure>.compact-error{overflow-wrap:anywhere;flex:220px;min-width:0}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) .operational-status-failure>button{white-space:nowrap;flex:none;min-height:44px}@media (prefers-reduced-motion:reduce){.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) *,.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) :before,.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) :after{transition:none!important;animation:none!important}}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) .sidebar :is(.nav-link,.nav-child):is(.active,.active-center){color:var(--ui-nav-active);background:var(--ui-tint)}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) :is(.workspace-header,.module-header,.page-title){background:0 0}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) :is(.workspace-header,.module-header) h1{font-size:24px;font-weight:700}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) :is(.module-workspace,.finance-server-workspace) h2{font-size:17px;font-weight:700}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) :is(.account-menu__popover,.account-menu__popover button,.finance-ledger,.operational-empty){color:var(--ui-ink);background:var(--ui-surface)}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) .account-menu__popover :is(a,button){color:var(--ui-ink)}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) .account-menu__popover :is(a,button):hover{background:var(--ui-raised)}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) .inventory-flow-summary{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0 24px;padding:0;display:grid}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) .inventory-flow-summary>div{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) .inventory-flow-summary span{color:var(--ui-muted);font-size:12px}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) .inventory-flow-summary strong{font-variant-numeric:tabular-nums;font-size:21px;font-weight:700}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) .inventory-flow-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) .inventory-flow-items>li{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:12px;min-width:0;padding:16px}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) .inventory-flow-item-head{flex-wrap:nowrap;align-items:flex-start;gap:16px}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) .inventory-flow-quantity{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) .inventory-flow-quantity :is(span,strong){font-size:14px;font-weight:500}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) .inventory-flow-quantity span{color:var(--ui-muted);font-size:12px}.app-shell.enterprise-ui.enterprise-ui.official-ui :is(.inventory-flow,.finance-server-workspace,.grading-workspace,.equipment-workspace){background:0 0;border:0;padding:0}.app-shell.enterprise-ui.enterprise-ui.official-ui .inventory-flow-section{background:0 0;border:0;margin-block:24px;padding:0}.app-shell.enterprise-ui.enterprise-ui.official-ui .finance-composition{background:0 0;border:0;gap:16px;padding:0}.app-shell.enterprise-ui.enterprise-ui.official-ui .finance-composition>section{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:12px;padding:16px}.app-shell.enterprise-ui.enterprise-ui.official-ui .finance-ledger,.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) .dash-card{border-radius:12px;padding:16px}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) .dash-card__value{font-size:21px;font-weight:700}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) .dash-card__label{font-size:12px}@media (width<=1199px){.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) .inventory-flow-items{grid-template-columns:1fr}}@media (width<=600px){.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) .inventory-flow-summary{grid-template-columns:1fr;gap:8px}}.feedback-field--invalid input,.feedback-field--invalid select,.feedback-field--invalid textarea{border-color:var(--ui-danger-fill)}.feedback-field--invalid{animation:.28s cubic-bezier(.32,.72,0,1) feedback-shake}.feedback-field-message{color:var(--ui-danger-on-soft);background:var(--ui-danger-soft);border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 8px;animation:.16s cubic-bezier(.32,.72,0,1) feedback-field-enter;display:flex}.feedback-field-message--leaving{animation:.12s cubic-bezier(.32,.72,0,1) both feedback-exit}.feedback-field-message{font-size:12px}.feedback-field input,.feedback-field select,.feedback-field textarea,.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) .feedback-field :is(input,select,textarea){transition:border-color .15s cubic-bezier(.32,.72,0,1)}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) .feedback-field--invalid :is(input,select,textarea){border-color:var(--ui-danger-fill)}.feedback-field-message button,.feedback-retry,.feedback-notice button,.feedback-connectivity button{min-height:44px;color:var(--ui-danger-on-soft);background:var(--ui-danger-soft);border:1px solid var(--ui-danger-fill)}.feedback-button--failed{animation:.16s cubic-bezier(.32,.72,0,1) feedback-button-return}.feedback-summary{border:1px solid var(--ui-danger-fill);border-radius:var(--ui-radius-small,8px);color:var(--ui-danger-on-soft);background:var(--ui-danger-soft);flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.feedback-summary p{margin:4px 0 0}.feedback-failure--local{animation:.2s cubic-bezier(.32,.72,0,1) feedback-local-enter}.feedback-failure--submit .feedback-summary,.feedback-form--failed{animation:.28s cubic-bezier(.32,.72,0,1) feedback-shake}.feedback-form--failed .feedback-summary{animation:none}.feedback-notice,.feedback-connectivity{background:var(--ui-danger-soft);color:var(--ui-danger-on-soft);border-radius:12px;align-items:center;gap:8px;padding:8px 12px;animation:.24s cubic-bezier(.32,.72,0,1) feedback-notice-enter;display:flex}.feedback-notice{margin-bottom:8px}.feedback-notice--leaving{animation:.24s cubic-bezier(.32,.72,0,1) both feedback-exit}.feedback-connectivity--leaving{animation:.2s cubic-bezier(.32,.72,0,1) both feedback-exit}.feedback-connectivity:not(.feedback-connectivity--offline),.feedback-connectivity:not(.feedback-connectivity--offline) button{color:var(--ui-link);background:var(--ui-tint);border-color:var(--ui-link)}.feedback-local-content{animation:.2s cubic-bezier(.32,.72,0,1) feedback-local-enter}.feedback-local-leaving{pointer-events:none;animation:.2s cubic-bezier(.32,.72,0,1) both feedback-exit}.feedback-notice button{margin-left:auto}.feedback-error-icon{font-size:24px}.feedback-failure--task .feedback-summary{box-shadow:0 3px 0 var(--ui-danger-soft);animation:.15s cubic-bezier(.32,.72,0,1) feedback-task-enter}.feedback-failure--task .feedback-error-icon{animation:.2s cubic-bezier(.32,.72,0,1) feedback-icon-enter}.feedback-connectivity--offline .feedback-connectivity-icon{animation:.2s cubic-bezier(.32,.72,0,1) feedback-offline-sway}.feedback-force-reduced .feedback-field,.feedback-force-reduced .feedback-field-message{animation:none}.feedback-retry:active{transform:scale(.96)}.feedback-retry{transition:transform .16s cubic-bezier(.32,.72,0,1)}.feedback-spinner{animation:.8s linear infinite feedback-loading;display:inline-block}.feedback-summary button:focus-visible,.feedback-field-message button:focus-visible,.feedback-notice button:focus-visible{outline:2px solid var(--ui-danger-on-soft);outline-offset:3px}@keyframes feedback-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes feedback-field-enter{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes feedback-button-return{0%,to{transform:scale(1)}50%{transform:scale(.98)}}@keyframes feedback-local-enter{0%{opacity:0}to{opacity:1}}@keyframes feedback-notice-enter{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes feedback-task-enter{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes feedback-icon-enter{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes feedback-offline-sway{0%,to{transform:rotate(0)}30%{transform:rotate(-6deg)}65%{transform:rotate(6deg)}}@keyframes feedback-loading{to{transform:rotate(360deg)}}@keyframes feedback-exit{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.feedback-field--invalid,.feedback-field-message,.feedback-button--failed,.feedback-failure--local,.feedback-failure--submit .feedback-summary,.feedback-notice,.feedback-connectivity,.feedback-failure--task .feedback-summary,.feedback-failure--task .feedback-error-icon,.feedback-connectivity--offline .feedback-connectivity-icon,.feedback-spinner,.feedback-local-content,.feedback-local-leaving,.feedback-form--failed{animation:none}.feedback-retry{transition:none}.feedback-retry:active{transform:none}.feedback-field input,.feedback-field select,.feedback-field textarea,.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) .feedback-field :is(input,select,textarea){transition:none}.app-shell.enterprise-ui.enterprise-ui:is(.official-ui,.demo-workspace) :is(.feedback-retry,.feedback-button):active:not(:disabled){transform:none}}.app-shell.enterprise-ui.official-ui{--module-motion-ease:var(--ui-ease,cubic-bezier(.32,.72,0,1));--formal-enter-duration:.24s;--formal-exit-duration:.16s;--formal-control-duration:.16s;--formal-press-duration:70ms}.app-shell.enterprise-ui.official-ui :is(button,a,summary,input,select,textarea,[role=button],[role=tab],[role=menuitem],.nav-link,.nav-child){transition-property:transform,opacity,background-color,border-color,color!important;transition-timing-function:var(--module-motion-ease)!important;transition-duration:var(--formal-control-duration)!important}.app-shell.enterprise-ui.official-ui .dialog-layer:has(>.entry-dialog[data-presentation=formal])>.dialog-backdrop{opacity:1;transition:opacity var(--formal-enter-duration) ease-out;animation:none!important}.app-shell.enterprise-ui.official-ui .dialog-layer>.entry-dialog[data-presentation=formal]{opacity:1;transition:transform var(--formal-enter-duration) var(--module-motion-ease),opacity var(--formal-enter-duration) ease-out;transform:none;animation:none!important}body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .modal-boundary .dialog-layer.is-closing:has(>.entry-dialog[data-presentation=formal])>.dialog-backdrop{opacity:0;transition-duration:var(--formal-exit-duration)!important;animation:none!important}body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .modal-boundary .dialog-layer.is-closing>.entry-dialog[data-presentation=formal][data-modal-policy]{opacity:0;transition-duration:var(--formal-exit-duration);transform:translateY(10px)scale(.99);animation:none!important}@starting-style{.app-shell.enterprise-ui.official-ui .dialog-layer:has(>.entry-dialog[data-presentation=formal])>.dialog-backdrop{opacity:0}.app-shell.enterprise-ui.official-ui .dialog-layer>.entry-dialog[data-presentation=formal]{opacity:0;transform:translateY(12px)scale(.985)}}.app-shell.enterprise-ui.official-ui :is(button,[role=button],[role=tab],[role=menuitem]):not(svg *):not(:disabled):not([aria-disabled=true]):not(:is(.dialog-backdrop,.people-dialog-backdrop,.people-modal-backdrop,.commerce-dialog-backdrop,.orchard-scope-overlay)):active{transform:scale(.985);transition-duration:var(--formal-press-duration)!important}.app-shell.enterprise-ui.official-ui :is(a[href]:not([role=button]),summary):not([aria-disabled=true]):active{background-color:var(--ui-tint);transition-duration:var(--formal-press-duration)!important}.app-shell.enterprise-ui.official-ui :is(.dialog-backdrop,.people-dialog-backdrop,.people-modal-backdrop,.commerce-dialog-backdrop,.orchard-scope-overlay):active{transform:none!important}.app-shell.enterprise-ui.official-ui :is(.feedback-field--invalid,.feedback-form--failed),[data-feedback-policy=persistent] .feedback-summary{animation:.16s cubic-bezier(.32,.72,0,1) feedback-local-enter}html:has(.official-ui) .feedback-form--failed{animation:none}.app-shell.enterprise-ui.official-ui [role=dialog]{animation-timing-function:var(--module-motion-ease)}.app-shell.enterprise-ui.official-ui .detail-drawer{animation:none!important}.app-shell.enterprise-ui.official-ui .detail-drawer.is-closing{pointer-events:none}.app-shell.enterprise-ui.official-ui .detail-drawer__head{justify-content:space-between;align-items:center;gap:16px;display:flex}.app-shell.enterprise-ui.official-ui .detail-drawer__head h2{margin:0;font-size:20px}.app-shell.enterprise-ui.official-ui :is(button,a,summary,input,select,textarea,[tabindex]):focus-visible{outline-offset:3px;outline:2px solid var(--ui-link)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-accent) 15%, transparent)!important}.app-shell.enterprise-ui.official-ui .feedback-spinner,.app-shell.enterprise-ui.official-ui .skeleton-line:after{animation-timing-function:linear}.app-shell.enterprise-ui.official-ui button[aria-busy=true]{justify-content:center;align-items:center;gap:8px;display:inline-flex}.app-shell.enterprise-ui.official-ui button[aria-busy=true]:not(:has(.interaction-pending-icon)):before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;flex:0 0 14px;width:14px;height:14px;animation:.8s linear infinite interaction-submit-spin}@keyframes interaction-submit-spin{to{transform:rotate(360deg)}}.app-shell.enterprise-ui.official-ui :is(button:disabled,[aria-disabled=true]){transform:none!important}html[data-motion-input=keyboard] .app-shell.enterprise-ui.official-ui{--formal-enter-duration:0s;--formal-exit-duration:0s;--formal-control-duration:0s;--formal-press-duration:0s}html[data-motion-input=keyboard] .app-shell.enterprise-ui.official-ui *,html[data-motion-input=keyboard] .app-shell.enterprise-ui.official-ui :before,html[data-motion-input=keyboard] .app-shell.enterprise-ui.official-ui :after{transition:none!important}html[data-motion-input=keyboard] .app-shell.enterprise-ui.official-ui :is([role=dialog],[role=alertdialog],.dialog-layer,.dialog-backdrop,.workspace-route-frame,[role=status]:not([aria-busy=true]),.motion-disclosure){animation:none!important}html[data-motion-input=keyboard] .app-shell.enterprise-ui.official-ui :is(button,[role=button],[role=tab],[role=menuitem]):active{transform:none!important}@media (prefers-reduced-motion:reduce){.app-shell.enterprise-ui.official-ui{--formal-enter-duration:0s;--formal-exit-duration:0s;--formal-control-duration:0s;--formal-press-duration:0s}.app-shell.enterprise-ui.official-ui *,.app-shell.enterprise-ui.official-ui :before,.app-shell.enterprise-ui.official-ui :after,[data-feedback-policy=persistent] *{transition:none!important;animation:none!important}.app-shell.enterprise-ui.official-ui :is(button,a,[role=button],[role=tab],[role=menuitem]):not(svg *):active{transform:none!important}}html[data-performance=reduced] .app-shell.enterprise-ui.official-ui{--formal-enter-duration:0s;--formal-exit-duration:0s;--formal-control-duration:0s;--formal-press-duration:0s}html[data-performance=reduced] .app-shell.enterprise-ui.official-ui *,html[data-performance=reduced] .app-shell.enterprise-ui.official-ui :before,html[data-performance=reduced] .app-shell.enterprise-ui.official-ui :after{transition:none!important;animation:none!important}html[data-performance=reduced] .app-shell.enterprise-ui.official-ui :is(button,a,[role=button],[role=tab],[role=menuitem]):not(svg *):active{transform:none!important}.app-shell.enterprise-ui.official-ui .module-workspace:is([aria-label=访问受限],[aria-label=考勤访问权限]){flex-direction:column;align-items:flex-start;gap:16px;display:flex}.app-shell.enterprise-ui.official-ui .module-workspace:is([aria-label=访问受限],[aria-label=考勤访问权限])>header{width:100%;margin:0}.app-shell.enterprise-ui.official-ui .module-workspace:is([aria-label=访问受限],[aria-label=考勤访问权限])>button{border:1px solid var(--ui-line);background:var(--ui-surface);width:auto;min-height:44px;color:var(--ui-ink);font:inherit;font-size:var(--text-body-sm);border-radius:10px;align-self:flex-start;padding:8px 16px;font-weight:500;line-height:1.4}.app-shell.enterprise-ui.official-ui .personnel-drawer :is(.personnel-settings-tabs,.permission-toolbar,.permission-panel-actions){flex-wrap:wrap;gap:8px}.app-shell.enterprise-ui.official-ui .personnel-drawer :is(.personnel-settings-tabs button,.permission-group-bulk button,.permission-audit button,.permission-panel-actions button){border:1px solid var(--ui-line);background:var(--ui-surface);min-height:44px;color:var(--ui-ink);font:inherit;font-size:var(--text-body-sm);border-radius:10px;padding:8px 12px;line-height:1.4}.app-shell.enterprise-ui.official-ui .personnel-drawer :is(.personnel-settings-tabs,.permission-group-bulk) button[aria-pressed=true]{background:var(--ui-tint);color:var(--ui-link)}.app-shell.enterprise-ui.official-ui .personnel-drawer .permission-panel-actions .primary-action:not(:disabled){background:var(--ui-accent);color:var(--ui-on-accent);border-color:var(--ui-accent)}.app-shell.enterprise-ui.enterprise-ui.official-ui .personnel-drawer .permission-panel-actions>button.primary-action{border-radius:10px}.app-shell.enterprise-ui.official-ui .personnel-drawer .permission-group{border-radius:12px}.app-shell.enterprise-ui.official-ui .personnel-drawer .permission-group-header{flex-wrap:wrap;gap:8px}.app-shell.enterprise-ui.official-ui .personnel-drawer .permission-choice-group{gap:8px}.app-shell.enterprise-ui.official-ui .personnel-drawer .permission-choice-group label{border-radius:10px;min-height:44px}.app-shell.enterprise-ui.enterprise-ui.official-ui .detail-drawer:has(.personnel-drawer,.position-management-drawer) .detail-drawer__head{justify-content:space-between;align-items:center;gap:16px;display:flex}.app-shell.enterprise-ui.enterprise-ui.official-ui .detail-drawer:has(.personnel-drawer,.position-management-drawer) .detail-drawer__head h2{margin:0}.app-shell.enterprise-ui.enterprise-ui.official-ui .detail-drawer:has(.personnel-drawer,.position-management-drawer) .detail-drawer__head button{border:1px solid var(--ui-line);background:var(--ui-surface);min-height:44px;color:var(--ui-ink);font:inherit;font-size:var(--text-body-sm);border-radius:10px;padding:8px 12px}.app-shell.enterprise-ui.official-ui .position-management-drawer :is(.module-tabs>button,form>button,section>button){border:1px solid var(--ui-line);background:var(--ui-surface);min-height:44px;color:var(--ui-ink);font:inherit;font-size:var(--text-body-sm);border-radius:10px;padding:8px 12px;line-height:1.4}.app-shell.enterprise-ui.official-ui .position-management-drawer .module-tabs>button[aria-pressed=true]{background:var(--ui-tint);color:var(--ui-link)}.app-shell.enterprise-ui.enterprise-ui.official-ui :is(.workspace-panel,.audit-panel,.finance-ledger,.template-ledger,.ui-metric,.dash-card){border-color:color-mix(in srgb,var(--ui-line) 65%,transparent);box-shadow:0 2px 8px color-mix(in srgb,var(--ui-dialog-backdrop) 10%,transparent)}.app-shell.enterprise-ui.enterprise-ui.official-ui .sidebar :is(.nav-link,.nav-child){border-radius:999px}.app-shell.enterprise-ui.enterprise-ui.official-ui :is(.primary-action,.primary-button,.button-primary,.primary-btn,button.primary){background:var(--ui-accent);min-height:44px;color:var(--ui-on-accent);border-radius:999px;padding-inline:24px;font-weight:600}.app-shell.enterprise-ui.enterprise-ui.official-ui :is(input,select,textarea):not([type=checkbox]):not([type=radio]){border-radius:12px}.app-shell.enterprise-ui.official-ui .detail-drawer__head button{border-radius:999px}.material-group{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:12px;overflow:hidden}.material-row{justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:16px;display:flex}.material-row+.material-row{border-top:1px solid var(--ui-line)}.material-row strong{font-size:14px;font-weight:500;display:block}.material-row small{color:var(--ui-muted);margin-top:4px;font-size:12px;display:block}.material-segments{background:var(--ui-raised);border-radius:12px;gap:4px;padding:4px;display:flex}.material-segments button{min-height:36px;color:var(--ui-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:8px 16px;font-size:13px;font-weight:500}.material-segments button[aria-pressed=true]{background:var(--ui-surface);color:var(--ui-ink);box-shadow:0 1px 4px color-mix(in srgb,var(--ui-dialog-backdrop) 30%,transparent)}.app-shell.enterprise-ui.enterprise-ui.official-ui .template-toolbar input[type=search]{flex:0 280px;width:280px;max-width:280px}.app-shell.enterprise-ui.enterprise-ui.official-ui .template-toolbar{gap:8px;padding:16px}.app-shell.enterprise-ui.enterprise-ui.official-ui .template-toolbar__count{white-space:nowrap;margin-left:auto}.app-shell.enterprise-ui.enterprise-ui.official-ui form label:has(:is(input,select,textarea)[required]):not(:has(input:is([type=checkbox],[type=radio]))){padding-inline-start:8px;position:relative}.app-shell.enterprise-ui.enterprise-ui.official-ui form label:has(:is(input,select,textarea)[required]):before{inset-inline-start:0;line-height:inherit;margin:0;position:absolute;top:0}.app-shell.enterprise-ui.enterprise-ui.official-ui .people-module-workspace{background:0 0}.app-shell.enterprise-ui.enterprise-ui.official-ui .module-tabs{border:0;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;display:flex}.app-shell.enterprise-ui.enterprise-ui.official-ui .module-tabs [role=tab]{border:1px solid var(--ui-line);background:var(--ui-surface);min-height:36px;color:var(--ui-muted);border-radius:999px;padding:8px 16px}.app-shell.enterprise-ui.enterprise-ui.official-ui .module-tabs [role=tab][aria-selected=true]{background:var(--ui-tint);color:var(--ui-link);box-shadow:none;border-color:#0000}.app-shell.enterprise-ui.enterprise-ui.official-ui .module-tabs [role=tab]:after{content:none}.app-shell.enterprise-ui.enterprise-ui.official-ui .module-section-panel{margin-top:0;padding-top:0}.app-shell.enterprise-ui.enterprise-ui.official-ui .personnel-operations-filters{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:12px;align-items:center;margin:0 0 16px;padding:16px}.app-shell.enterprise-ui.enterprise-ui.official-ui .personnel-operations-refresh{margin-left:auto}.app-shell.enterprise-ui.enterprise-ui.official-ui .personnel-operations-more{position:relative}.app-shell.enterprise-ui.enterprise-ui.official-ui .personnel-operations-more summary{box-sizing:border-box;border:1px solid var(--ui-line);min-height:36px;color:var(--ui-ink);cursor:pointer;border-radius:12px;align-items:center;padding:8px 16px;display:flex}.app-shell.enterprise-ui.enterprise-ui.official-ui .personnel-operations-more>div{z-index:5;border:1px solid var(--ui-line);background:var(--ui-surface);min-width:200px;box-shadow:0 8px 24px var(--ui-shadow);border-radius:12px;gap:8px;padding:16px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.app-shell.enterprise-ui.enterprise-ui.official-ui .personnel-operations :is(p,small){color:var(--ui-muted)}.app-shell.enterprise-ui.enterprise-ui.official-ui .personnel-operations .operational-empty{border:1px solid var(--ui-line);border-radius:12px}.app-shell.enterprise-ui.enterprise-ui.official-ui .detail-drawer__head{gap:16px}.app-shell.enterprise-ui.enterprise-ui.official-ui .detail-drawer__head button{flex-shrink:0;min-height:44px}body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .modal-boundary .dialog-layer:has(>.dialog-backdrop){background:0 0}body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .modal-boundary :is(.dialog-backdrop,.people-dialog-backdrop,.people-modal-backdrop,.commerce-dialog-backdrop,.orchard-scope-overlay,.confirm-dialog-layer:not(:has(>.dialog-backdrop,>dialog[open]))){background:var(--ui-modal-glass-backdrop);-webkit-backdrop-filter:blur(5px)}body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .modal-boundary .confirm-dialog-layer:has(>dialog[open]){-webkit-backdrop-filter:none;background:0 0}body:has(.app-shell.official-ui):not(:has(.demo-workspace)) dialog::backdrop{background:var(--ui-modal-glass-backdrop);-webkit-backdrop-filter:blur(5px)}body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .modal-boundary .production-record-form{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0}body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .modal-boundary .production-record-form>:is(div,p){grid-column:1/-1;min-width:0}body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .modal-boundary .production-record-form>div:has(>label){gap:8px;display:grid}body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .modal-boundary .production-record-form>div>p{margin:0;line-height:1.6}@media (width<=600px){body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .modal-boundary .production-record-form{grid-template-columns:minmax(0,1fr)}}body:has(.app-shell.official-ui) .modal-boundary [data-modal-policy]{background:var(--ui-surface);color:var(--ui-ink);border:1px solid var(--ui-line);border-radius:16px}body:has(.app-shell.official-ui) .modal-boundary form label:has(:is(input,select,textarea)[required]):not(:has(input:is([type=checkbox],[type=radio]))){padding-inline-start:8px;position:relative}body:has(.app-shell.official-ui) .modal-boundary form label:has(:is(input,select,textarea)[required]):before{inset-inline-start:0;line-height:inherit;margin:0;position:absolute;top:0}body:has(.app-shell.official-ui) .modal-boundary form :is(input,select,textarea):not([type=checkbox]):not([type=radio]){border-radius:12px}body:has(.app-shell.official-ui) .modal-boundary .primary-action{background:var(--ui-accent);min-height:44px;color:var(--ui-on-accent);border-radius:999px;padding-inline:24px}@media (width<=820px){.app-shell.enterprise-ui.enterprise-ui.official-ui .command-topbar{box-sizing:border-box;justify-content:space-between;align-items:center;gap:16px;height:auto;min-height:72px;padding:8px 16px 8px 72px;display:flex}.app-shell.enterprise-ui.enterprise-ui.official-ui .command-topbar__brand{border:0;min-width:0;padding:0}.app-shell.enterprise-ui.enterprise-ui.official-ui .command-topbar__brand .brand-identity__image{width:112px;max-height:48px}.app-shell.enterprise-ui.enterprise-ui.official-ui .command-topbar__search,.app-shell.enterprise-ui.enterprise-ui.official-ui .command-topbar__orchard,.app-shell.enterprise-ui.enterprise-ui.official-ui .command-topbar__meta>:not(.account-menu){display:none}.app-shell.enterprise-ui.enterprise-ui.official-ui .command-topbar__meta{min-width:44px;margin-left:auto}.app-shell.enterprise-ui.enterprise-ui.official-ui .command-topbar .account-menu__trigger>span:not(.account-menu__avatar){display:none}.app-shell.enterprise-ui.enterprise-ui.official-ui .template-table-scroll{container-type:inline-size}.app-shell.enterprise-ui.enterprise-ui.official-ui .template-table .operational-empty{box-sizing:border-box;width:calc(100cqw - 32px);position:sticky;left:0}}@media (width<=600px){.app-shell.enterprise-ui.enterprise-ui.official-ui .template-toolbar input[type=search]{flex:100%;width:100%;max-width:100%}.app-shell.enterprise-ui.enterprise-ui.official-ui .template-toolbar :is(input,select,button),.app-shell.enterprise-ui.enterprise-ui.official-ui .module-tabs [role=tab]{min-height:44px}.app-shell.enterprise-ui.enterprise-ui.official-ui .template-fields{grid-template-columns:1fr;gap:16px}.app-shell.enterprise-ui.enterprise-ui.official-ui .personnel-operations-filters input{flex:100%;width:100%}.app-shell.enterprise-ui.enterprise-ui.official-ui .personnel-operations-more{flex:100%}.app-shell.enterprise-ui.enterprise-ui.official-ui .personnel-operations-more summary{min-height:44px}.app-shell.enterprise-ui.enterprise-ui.official-ui .personnel-operations-more>div{min-width:0;box-shadow:none;margin-top:8px;position:static}}.app-shell.enterprise-ui.official-ui .command-topbar{background:var(--ui-surface);border-bottom:1px solid var(--ui-line);box-shadow:0 4px 16px color-mix(in srgb,var(--ui-dialog-backdrop) 12%,transparent)}.app-shell.enterprise-ui.official-ui .command-topbar__search{background:var(--ui-raised);border-color:#0000;border-radius:12px}.app-shell.enterprise-ui.official-ui .command-topbar__search:focus-within{border-color:var(--ui-link);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent) 12%,transparent)}.app-shell.enterprise-ui.enterprise-ui.official-ui .command-topbar__search input{box-shadow:none;background:0 0;border:0;outline:none}.app-shell.enterprise-ui.official-ui :is(.primary-action,.primary-button,.button-primary,.primary-btn,button.primary){border-radius:999px;min-height:44px;font-weight:600}.app-shell.enterprise-ui.official-ui :is(button,a,input,select,textarea,[role=tab]){transition-duration:.16s;transition-timing-function:var(--ui-ease)!important}.app-shell.enterprise-ui.official-ui :is(.nav-link,.nav-child){transition-duration:.12s}.app-shell.enterprise-ui.official-ui :is(.account-menu__popover,.mobile-menu){border:1px solid var(--ui-line);background:var(--ui-surface);box-shadow:0 12px 36px color-mix(in srgb,var(--ui-dialog-backdrop) 45%,transparent);border-radius:16px}.app-shell.enterprise-ui.official-ui .detail-drawer[aria-modal=true]::backdrop{background:var(--ui-dialog-backdrop)}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.app-shell.enterprise-ui.official-ui .command-topbar{background:color-mix(in srgb,var(--ui-surface) 94%,transparent);-webkit-backdrop-filter:saturate(1.15)blur(12px);backdrop-filter:saturate(1.15)blur(12px)}}@media (prefers-reduced-motion:reduce){.app-shell.enterprise-ui.official-ui :is(button,a,input,select,textarea,[role=tab]){transition:none!important}.app-shell.enterprise-ui.official-ui :is(button,a[role=button]):active{transform:none!important}}html[data-performance=reduced] .app-shell.enterprise-ui.official-ui .command-topbar{background:var(--ui-surface);box-shadow:none;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html[data-performance=reduced] .app-shell.enterprise-ui.official-ui :is(button,a[role=button]):active{transform:none!important}@media print{.app-shell.enterprise-ui.official-ui .command-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--ui-surface);box-shadow:none}}.app-shell.enterprise-ui.enterprise-ui.official-ui :is(.tool-row,.template-toolbar,.module-header-actions,.tree-batch-actions,.dialog-actions,.business-toolbar-controls){flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.app-shell.enterprise-ui.enterprise-ui.official-ui :is(.tool-row,.template-toolbar,.module-header-actions,.tree-batch-actions,.dialog-actions,.business-toolbar,.module-tabs) button{box-sizing:border-box;border-radius:10px;max-width:100%;min-height:44px}.app-shell.enterprise-ui.enterprise-ui.official-ui :is(.tool-row,.template-toolbar,.module-header-actions,.business-toolbar) :is(input,select){box-sizing:border-box;border-radius:10px;min-width:0;max-width:100%;min-height:44px}.app-shell.enterprise-ui.enterprise-ui.official-ui .business-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:16px 24px;display:flex}.app-shell.enterprise-ui.enterprise-ui.official-ui .business-toolbar-group{gap:8px;min-width:0;max-width:100%;display:grid}.app-shell.enterprise-ui.enterprise-ui.official-ui .business-toolbar-label,.app-shell.enterprise-ui.enterprise-ui.official-ui .business-toolbar-group label{color:var(--ui-muted);font-size:var(--text-tiny);gap:8px;display:grid}.app-shell.enterprise-ui.enterprise-ui.official-ui .business-toolbar-settings{margin-inline-start:auto}.app-shell.enterprise-ui.enterprise-ui.official-ui .business-toolbar-controls{background:0 0;border:0;padding:0}.app-shell.enterprise-ui.enterprise-ui.official-ui .business-toolbar-controls button{border:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-ink);font:inherit;padding:8px 16px}.app-shell.enterprise-ui.enterprise-ui.official-ui .business-toolbar-controls button[aria-expanded=true]{border-color:var(--ui-accent);background:var(--ui-raised);color:var(--ui-accent)}.app-shell.enterprise-ui.enterprise-ui.official-ui .dialog-actions{justify-content:flex-end}body:has(.app-shell.official-ui) .modal-boundary .dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}body:has(.app-shell.official-ui) .modal-boundary .dialog-actions button{box-sizing:border-box;border-radius:10px;max-width:100%;min-height:44px}@media (width<=620px){.app-shell.enterprise-ui.enterprise-ui.official-ui .business-toolbar{flex-direction:column;align-items:stretch}.app-shell.enterprise-ui.enterprise-ui.official-ui .business-toolbar-settings{margin-inline-start:0}.app-shell.enterprise-ui.enterprise-ui.official-ui .business-toolbar-group input{width:100%}}:is(.app-shell.enterprise-ui.enterprise-ui.official-ui,body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .modal-boundary) input:is([type=checkbox],[type=radio]){appearance:none;box-sizing:border-box;vertical-align:middle;border:1.5px solid var(--ui-muted);background:var(--ui-surface);width:22px;min-width:22px;max-width:22px;height:22px;min-height:22px;color:var(--ui-on-accent);cursor:pointer;background-position:50%;background-repeat:no-repeat;border-radius:7px;flex:0 0 22px;margin:0;padding:0;display:inline-block}:is(.app-shell.enterprise-ui.enterprise-ui.official-ui,body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .modal-boundary) input[type=radio]{border-radius:50%}:is(.app-shell.enterprise-ui.enterprise-ui.official-ui,body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .modal-boundary) input[type=checkbox]:checked{border-color:var(--ui-accent);background-color:var(--ui-accent);background-image:var(--ui-checkbox-check-image)}:is(.app-shell.enterprise-ui.enterprise-ui.official-ui,body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .modal-boundary) input[type=checkbox]:indeterminate{border-color:var(--ui-accent);background-color:var(--ui-accent);background-image:linear-gradient(var(--ui-on-accent),var(--ui-on-accent));background-size:12px 2px}:is(.app-shell.enterprise-ui.enterprise-ui.official-ui,body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .modal-boundary) input[type=radio]:checked{border-color:var(--ui-accent);background-image:radial-gradient(circle,var(--ui-accent) 0 5px,transparent 5.5px)}:is(.app-shell.enterprise-ui.enterprise-ui.official-ui,body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .modal-boundary) input:is([type=checkbox],[type=radio]):focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}:is(.app-shell.enterprise-ui.enterprise-ui.official-ui,body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .modal-boundary) input:is([type=checkbox],[type=radio]):disabled{opacity:.5;cursor:not-allowed}:is(.app-shell.enterprise-ui.enterprise-ui.official-ui,body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .modal-boundary) label:has(>input:is([type=checkbox],[type=radio])){align-items:center;gap:8px;min-height:44px;display:inline-flex}@media (forced-colors:active){:is(.app-shell.enterprise-ui.enterprise-ui.official-ui,body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .modal-boundary) input:is([type=checkbox],[type=radio]){appearance:auto;background-image:none}}:is(.app-shell.enterprise-ui.enterprise-ui.official-ui,body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .modal-boundary) input[type=file]{width:100%;min-width:0;max-width:100%;height:auto;min-height:44px;color:var(--ui-ink);font:inherit;background:0 0;border:0;border-radius:10px;padding:0}:is(.app-shell.enterprise-ui.enterprise-ui.official-ui,body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .modal-boundary) input[type=file]::file-selector-button{box-sizing:border-box;border:1px solid var(--ui-line);background:var(--ui-surface);min-height:44px;color:var(--ui-ink);font:inherit;cursor:pointer;border-radius:10px;margin-inline-end:12px;padding:8px 16px}:is(.app-shell.enterprise-ui.enterprise-ui.official-ui,body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .modal-boundary) input[type=file]:disabled::file-selector-button{color:var(--ui-muted);cursor:not-allowed}.app-shell.enterprise-ui.enterprise-ui.official-ui :is(.people-toolbar-menu,.people-row-menu) :is(button,summary){box-sizing:border-box;border-radius:10px;min-height:44px}:is(.app-shell.enterprise-ui.enterprise-ui.official-ui,body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .modal-boundary,body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .detail-drawer) .people-dialog-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}:is(.app-shell.enterprise-ui.enterprise-ui.official-ui,body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .modal-boundary,body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .detail-drawer) .people-dialog-actions button{box-sizing:border-box;border-radius:10px;max-width:100%;min-height:44px}:is(.app-shell.enterprise-ui.enterprise-ui.official-ui,body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .modal-boundary,body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .detail-drawer) :is(.account-settings-fields form>button:not([type=button]),.equipment-dialog .dialog-actions button[type=submit]){border:1px solid var(--ui-accent);background:var(--ui-accent);min-height:44px;color:var(--ui-on-accent);font:inherit;cursor:pointer;border-radius:10px;padding:8px 16px}:is(.app-shell.enterprise-ui.enterprise-ui.official-ui,body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .modal-boundary,body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .detail-drawer) :is(.account-settings-fields form>button:not([type=button]),.equipment-dialog .dialog-actions button[type=submit]):disabled{border-color:var(--ui-line);background:var(--ui-raised);color:var(--ui-muted);cursor:not-allowed}:is(.app-shell.enterprise-ui.enterprise-ui.official-ui,body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .modal-boundary,body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .detail-drawer) :is(.detail-drawer__head>button,.people-dialog>header button,.equipment-dialog .dialog-heading>button,.join-code-history button,.equipment-dialog .dialog-actions button[type=button]){box-sizing:border-box;border:1px solid var(--ui-line);background:var(--ui-surface);min-height:44px;color:var(--ui-ink);font:inherit;cursor:pointer;border-radius:10px;padding:8px 12px}:is(.app-shell.enterprise-ui.enterprise-ui.official-ui,body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .modal-boundary) .join-code-history .compact-empty{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.app-shell.enterprise-ui.enterprise-ui.official-ui .equipment-empty-guide{padding:12px 16px}.app-shell.enterprise-ui.enterprise-ui.official-ui .equipment-empty-guide>.operational-empty{text-align:left;flex-flow:wrap;justify-content:flex-start;align-items:center;gap:12px;margin:0;padding:0;display:flex}.app-shell.enterprise-ui.enterprise-ui.official-ui .equipment-empty-guide>.operational-empty>button{margin-inline-start:auto}@media (width<=620px){body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .modal-boundary .people-modal-backdrop .people-dialog{box-sizing:border-box;width:100%;max-width:100%;max-height:92svh;padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;margin:0}}:is(.app-shell.enterprise-ui.enterprise-ui.official-ui,body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .modal-boundary) :is(.equipment-dialog .dialog-actions,.people-dialog-actions)>button{box-sizing:border-box;border:1px solid var(--ui-accent);background:var(--ui-accent);min-height:44px;color:var(--ui-on-accent);font:inherit;cursor:pointer;border-radius:10px;padding:8px 16px;font-weight:500}:is(.app-shell.enterprise-ui.enterprise-ui.official-ui,body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .modal-boundary) :is(.equipment-dialog .dialog-actions,.people-dialog-actions)>button:hover:not(:disabled){background:var(--ui-accent-hover);border-color:var(--ui-accent-hover)}:is(.app-shell.enterprise-ui.enterprise-ui.official-ui,body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .modal-boundary) :is(.equipment-dialog .dialog-actions,.people-dialog-actions)>button:disabled{border-color:var(--ui-line);background:var(--ui-raised);color:var(--ui-muted);cursor:not-allowed}:is(.app-shell.enterprise-ui.enterprise-ui.official-ui,body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .modal-boundary,body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .detail-drawer) :is(button:not(.dialog-backdrop):not(:where(.base-management-trigger,.fismart-primary,.template-row-open,.confirm,[type=submit],.primary-action,.primary-button,.primary-btn,.button-primary,.primary,.danger-action,.confirm-dialog__danger)):not(:is(.sidebar,.workspace-top-links,.workspace-search-results,.plot-tabs,.plot-scope-picker,.compact-empty,.operational-empty,.workspace-location,.account-menu) button):not([role=tab]),.people-toolbar-menu>summary,.people-row-menu>summary){box-sizing:border-box;min-height:44px;font:500 14px/1.4 var(--ui-font);border:1px solid var(--ui-line);padding:8px 16px;background:var(--ui-surface)!important;color:var(--ui-ink)!important;border-color:var(--ui-line)!important;border-radius:10px!important}:is(.app-shell.enterprise-ui.enterprise-ui.official-ui,body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .modal-boundary,body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .detail-drawer) :is(button:not(.dialog-backdrop):not(:where(.base-management-trigger,.fismart-primary,.template-row-open,.confirm,[type=submit],.primary-action,.primary-button,.primary-btn,.button-primary,.primary,.danger-action,.confirm-dialog__danger)):not(:is(.sidebar,.workspace-top-links,.workspace-search-results,.plot-tabs,.plot-scope-picker,.compact-empty,.operational-empty,.workspace-location,.account-menu) button):not([role=tab]),.people-toolbar-menu>summary,.people-row-menu>summary):hover:not(:disabled){background:var(--ui-raised)!important}:is(.app-shell.enterprise-ui.enterprise-ui.official-ui,body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .modal-boundary,body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .detail-drawer) button:not(.dialog-backdrop):not(:where(.base-management-trigger,.fismart-primary,.template-row-open,.confirm,[type=submit],.primary-action,.primary-button,.primary-btn,.button-primary,.primary,.danger-action,.confirm-dialog__danger)):not(:is(.sidebar,.workspace-top-links,.workspace-search-results,.plot-tabs,.plot-scope-picker,.compact-empty,.operational-empty,.workspace-location,.account-menu) button):not([role=tab]):is([aria-pressed=true],[aria-selected=true],[aria-checked=true],[aria-expanded=true]){font-weight:600;background:var(--ui-raised)!important;border-color:var(--ui-ink)!important}:is(.app-shell.enterprise-ui.enterprise-ui.official-ui,body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .modal-boundary,body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .detail-drawer) button:not(.dialog-backdrop):not(:where(.base-management-trigger,.fismart-primary,.template-row-open,.confirm,[type=submit],.primary-action,.primary-button,.primary-btn,.button-primary,.primary,.danger-action,.confirm-dialog__danger)):not(:is(.sidebar,.workspace-top-links,.workspace-search-results,.plot-tabs,.plot-scope-picker,.compact-empty,.operational-empty,.workspace-location,.account-menu) button):not([role=tab]):disabled{cursor:not-allowed;background:var(--ui-raised)!important;color:var(--ui-muted)!important}.app-shell.enterprise-ui.enterprise-ui.official-ui :is([role=tablist]:not([aria-orientation=vertical]),.fismart-operation-nav,.fertigation-console__tabs,.fismart-device-tabs,.server-workspace-tabs,.personnel-settings-tabs,.module-subnav,.segmented-control:has(>button[aria-pressed=false]):has(>button:nth-child(2))){border:0;border-bottom:1px solid var(--ui-line);min-width:0;max-width:100%;box-shadow:none;background:0 0;border-radius:0;flex-wrap:nowrap;align-items:stretch;gap:12px;padding:0;display:flex;overflow-x:auto}.app-shell.enterprise-ui.enterprise-ui.official-ui :is([role=tablist]:not([aria-orientation=vertical]),.fismart-operation-nav,.fertigation-console__tabs,.fismart-device-tabs,.server-workspace-tabs,.personnel-settings-tabs,.module-subnav,.segmented-control:has(>button[aria-pressed=false]):has(>button:nth-child(2)))>:is([role=tab],button){box-sizing:border-box;min-height:44px;box-shadow:none;font:500 14px/1.4 var(--ui-font);white-space:nowrap;flex:none;margin:0;padding:10px 12px;transition:color .16s,border-color .16s;position:relative;color:var(--ui-muted)!important;background:0 0!important;border:0!important;border-bottom:2px solid #0000!important;border-radius:0!important}.app-shell.enterprise-ui.enterprise-ui.official-ui :is([role=tablist]:not([aria-orientation=vertical]),.fismart-operation-nav,.fertigation-console__tabs,.fismart-device-tabs,.server-workspace-tabs,.personnel-settings-tabs,.module-subnav,.segmented-control:has(>button[aria-pressed=false]):has(>button:nth-child(2)))>:is([role=tab],button):after{content:none}.app-shell.enterprise-ui.enterprise-ui.official-ui :is([role=tablist]:not([aria-orientation=vertical]),.fismart-operation-nav,.fertigation-console__tabs,.fismart-device-tabs,.server-workspace-tabs,.personnel-settings-tabs,.module-subnav,.segmented-control:has(>button[aria-pressed=false]):has(>button:nth-child(2)))>:is([role=tab],button):is([aria-selected=true],[aria-pressed=true],[aria-current=true],[aria-current=page],.active,.is-selected){font-weight:600;color:var(--ui-ink)!important;border-bottom-color:var(--ui-ink)!important;background:0 0!important}.app-shell.enterprise-ui.enterprise-ui.official-ui :is([role=tablist]:not([aria-orientation=vertical]),.fismart-operation-nav,.fertigation-console__tabs,.fismart-device-tabs,.server-workspace-tabs,.personnel-settings-tabs,.module-subnav,.segmented-control:has(>button[aria-pressed=false]):has(>button:nth-child(2)))>:is([role=tab],button):hover:not(:disabled){color:var(--ui-ink)!important;background:0 0!important}.app-shell.enterprise-ui.enterprise-ui.official-ui :is([role=tablist]:not([aria-orientation=vertical]),.fismart-operation-nav,.fertigation-console__tabs,.fismart-device-tabs,.server-workspace-tabs,.personnel-settings-tabs,.module-subnav,.segmented-control:has(>button[aria-pressed=false]):has(>button:nth-child(2)))>:is([role=tab],button):disabled{opacity:.55;cursor:not-allowed;color:var(--ui-muted)!important;background:0 0!important}@media (prefers-reduced-motion:reduce){.app-shell.enterprise-ui.enterprise-ui.official-ui :is([role=tablist]:not([aria-orientation=vertical]),.fismart-operation-nav,.fertigation-console__tabs,.fismart-device-tabs,.server-workspace-tabs,.personnel-settings-tabs,.module-subnav,.segmented-control:has(>button[aria-pressed=false]):has(>button:nth-child(2)))>:is([role=tab],button){transition:none}}.app-shell.enterprise-ui.enterprise-ui.official-ui .segmented-control{box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;gap:12px;max-width:100%;padding:0}body:not(:has(.demo-workspace)) :is(a,button,input,select,textarea,summary,[tabindex],[role=button]):focus{outline-offset:0;box-shadow:none!important;outline:none!important}body:not(:has(.demo-workspace)) :is(button,input,select,textarea,summary,[tabindex]:not(a):not([tabindex="-1"]),[role=button]):focus-visible{border-color:var(--ui-ink)!important;box-shadow:inset 0 0 0 1px var(--ui-ink)!important}body:not(:has(.demo-workspace)) a:focus-visible{text-underline-offset:4px;text-decoration-thickness:2px;text-decoration:underline!important}body:not(:has(.demo-workspace)) input[type=checkbox]:checked:focus-visible{box-shadow:inset 0 0 0 1px var(--ui-on-accent)!important}body:not(:has(.demo-workspace)) :is(input,select,textarea)[aria-invalid=true]:focus-visible{border-color:var(--ui-danger)!important;box-shadow:inset 0 0 0 1px var(--ui-danger)!important}:is(.app-shell.enterprise-ui.enterprise-ui.official-ui,body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .modal-boundary,body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .detail-drawer) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden]),select,textarea){box-sizing:border-box;min-width:0;max-width:100%;min-height:44px;border-radius:10px!important}body:not(:has(.demo-workspace)) .command-topbar__search:focus-within{border-color:var(--ui-ink);box-shadow:none!important;outline:none!important}body:not(:has(.demo-workspace)) :is(.file-button,.workbook-file-action):focus-within{outline-offset:0;box-shadow:none!important;outline:none!important}body:not(:has(.demo-workspace)) :is(.file-button,.workbook-file-action):has(:focus-visible){border-color:var(--ui-ink)!important;box-shadow:inset 0 0 0 1px var(--ui-ink)!important}body:has(.app-shell.official-ui):not(:has(.demo-workspace)) :is(.tree-vector-block,.workbook-layout-map svg g[role=button]):focus-visible>:is(.tree-vector-boundary,.workbook-block){stroke:var(--ui-ink);stroke-width:3px;stroke-dasharray:6 3;vector-effect:non-scaling-stroke}@media (forced-colors:active){body:has(.app-shell.official-ui):not(:has(.demo-workspace)) :is(.tree-vector-block,.workbook-layout-map svg g[role=button]):focus-visible>:is(.tree-vector-boundary,.workbook-block){stroke:highlight}body:not(:has(.demo-workspace)) :is(button,input,select,textarea,summary,[tabindex]:not(a):not([tabindex="-1"]),[role=button]):focus-visible{outline-offset:-3px;outline:2px solid highlight!important}}.app-shell.enterprise-ui.enterprise-ui.official-ui .module-workspace>*,.app-shell.enterprise-ui.enterprise-ui.official-ui .inventory-flow :is(.inventory-flow-action,.inventory-flow-movements,.inventory-alert-edit){min-width:0;max-width:100%}.app-shell.enterprise-ui.enterprise-ui.official-ui .inventory-alert-edit{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:end;gap:16px;margin-top:12px;display:grid}.app-shell.enterprise-ui.enterprise-ui.official-ui .inventory-alert-edit label{min-width:0;color:var(--ui-muted);gap:6px;font-size:12px;line-height:1.5;display:grid}.app-shell.enterprise-ui.enterprise-ui.official-ui .inventory-alert-edit :is(input,select){box-sizing:border-box;border:1px solid var(--ui-line);background:var(--ui-surface);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--ui-ink);font:inherit;border-radius:10px;padding:8px 12px;font-size:14px}.app-shell.enterprise-ui.enterprise-ui.official-ui .inventory-alert-edit>button{justify-self:start}.app-shell.enterprise-ui.enterprise-ui.official-ui .safety-personnel{min-width:0;max-width:100%}.app-shell.enterprise-ui.enterprise-ui.official-ui .safety-personnel label{flex:0 280px;min-width:0;max-width:100%}.app-shell.enterprise-ui.enterprise-ui.official-ui .safety-personnel :is(input,select){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.app-shell.enterprise-ui.enterprise-ui.official-ui .template-table .ledger-sort{min-height:36px;box-shadow:none;padding:0;color:inherit!important;background:0 0!important;border:0!important;border-radius:0!important}@media (width<=600px){.app-shell.enterprise-ui.enterprise-ui.official-ui .template-table .ledger-sort{min-height:44px}}:is(.app-shell.official-ui,body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .modal-boundary) form>.manual-phenology-field{grid-column:1/-1;gap:8px;min-width:0;display:grid}:is(.app-shell.official-ui,body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .modal-boundary) .manual-phenology-field>p{margin:0;line-height:1.6}body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .modal-boundary form>:is(p,[role=alert],[role=status]){overflow-wrap:anywhere;grid-column:1/-1;min-width:0;max-width:100%}body:has(.app-shell.official-ui):not(:has(.demo-workspace)) .modal-boundary form :is(label,fieldset){min-width:0}.portal-root.portal-editorial-root .portal-topic-page .portal-section{box-sizing:border-box;margin-block:24px;padding:24px}.portal-root.portal-editorial-root .portal-topic-page .portal-section-heading,.portal-root.portal-editorial-root .portal-topic-page .portal-section-heading h2{border-left:0;padding-left:0}.portal-root.portal-editorial-root .portal-topic-page .portal-section-heading>span:before,.portal-root.portal-editorial-root .portal-topic-page .portal-section-heading:after{background:var(--ui-accent)}.portal-root.portal-editorial-root .portal-topic-page .portal-section-heading h2{letter-spacing:-.4px;font-size:24px;line-height:1.35}.portal-root.portal-editorial-root .portal-topic-page :is(.portal-principle-grid,.portal-capability-grid) article:nth-child(n){background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:16px;padding:24px}.portal-root.portal-editorial-root .portal-topic-page :is(.portal-principle-grid,.portal-capability-grid) h3{font-size:17px;font-weight:600}.portal-root.portal-editorial-root .portal-topic-page :is(.portal-principle-grid,.portal-capability-grid) p{color:var(--ui-muted);font-size:14px;line-height:1.7}.portal-root.portal-editorial-root[data-page=home] .pv2-hero:before{content:none}.portal-root.portal-editorial-root .pv2-gallery{box-sizing:border-box;gap:16px;width:min(1280px,100% - 48px);margin:24px auto 0;padding:0}.portal-root.portal-editorial-root .pv2-gallery figcaption{padding:16px}.portal-root.portal-editorial-root .pv2-contact{box-sizing:border-box;background:var(--ui-surface);gap:24px;width:min(1280px,100% - 48px);margin:24px auto 0}.portal-root.portal-editorial-root .pv2-contact-directions li{background:var(--ui-canvas);border-color:var(--ui-line)}.portal-root.portal-editorial-root .editorial-company-page :is(.editorial-company-directions,.editorial-company-principles){grid-template-columns:minmax(0,1fr);gap:24px;padding:32px 24px}.portal-root.portal-editorial-root .editorial-company-page .editorial-company-direction-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.portal-root.portal-editorial-root .editorial-company-page .editorial-company-direction-grid article{border-left:0;border-bottom:1px solid var(--ui-line);padding:0 0 16px}.portal-root.portal-editorial-root .editorial-company-page .editorial-company-principle-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.portal-root.portal-editorial-root .editorial-company-page .editorial-company-principles,.portal-root.portal-editorial-root .editorial-company-page .editorial-company-scene{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:16px}.portal-root.portal-editorial-root .editorial-company-page .editorial-company-scene h2{margin:8px 0 16px;font-size:28px;line-height:1.35}.portal-root.portal-editorial-root .editorial-company-page :is(.editorial-company-direction-grid,.editorial-company-principle-list) h3{font-size:17px}.portal-root.portal-editorial-root .editorial-company-page :is(.editorial-company-direction-grid,.editorial-company-principle-list) p{font-size:14px;line-height:1.7}.portal-root.portal-editorial-root .editorial-company-page .editorial-company-scene{align-items:start;gap:24px;padding-block:32px}.portal-root.portal-editorial-root .editorial-company-page .editorial-company-scene figure :is(img,.portal-image-fallback){aspect-ratio:auto;object-fit:cover;border-radius:12px;width:100%;height:clamp(220px,24vw,360px)}.portal-root.portal-editorial-root .portal-topic-page .portal-tech-section{background:var(--ui-surface);color:var(--ui-ink);border:1px solid var(--ui-line);border-radius:16px}.portal-root.portal-editorial-root .portal-topic-page .portal-tech-section :is(h2,h3,p,strong){color:var(--ui-ink)}.portal-root.portal-editorial-root .portal-topic-page .portal-public-flow,.portal-root.portal-editorial-root .portal-topic-page .portal-public-flow>div{border-color:var(--ui-line)}.portal-root.portal-editorial-root .portal-topic-page .portal-public-flow span{color:var(--ui-link)}.portal-root.portal-editorial-root .portal-topic-page .portal-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-root.portal-editorial-root .portal-topic-page .portal-capability-grid article:nth-child(n){background:var(--ui-surface);color:var(--ui-ink);border:1px solid var(--ui-line);border-radius:12px}@media (width<=820px){.portal-root.portal-editorial-root .pv2-gallery,.portal-root.portal-editorial-root .pv2-contact{width:calc(100% - 32px)}.portal-root.portal-editorial-root .pv2-contact,.portal-root.portal-editorial-root .editorial-company-page :is(.editorial-company-direction-grid,.editorial-company-principle-list),.portal-root.portal-editorial-root .portal-topic-page .portal-capability-grid{grid-template-columns:1fr}}.portal-root.portal-editorial-root{font-family:var(--ui-font)}.portal-root.portal-editorial-root .portal-topic-page :is(.editorial-topic-hero,.portal-topic-hero){border-radius:16px;overflow:hidden}.portal-root.portal-editorial-root .portal-topic-page :is(.editorial-topic-hero,.portal-topic-hero) h1{letter-spacing:-.02em;max-width:none;font-size:clamp(28px,3vw,40px);font-weight:700}.portal-root.portal-editorial-root :is(.editorial-sensing-card,.editorial-service-grid>article,.editorial-modernization-practice,.editorial-production-feature-grid>article,.editorial-variety-notes>article,.editorial-contact-card){border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:16px;overflow:hidden}.portal-root.portal-editorial-root :is(.editorial-sensing-card,.editorial-service-grid>article):nth-child(n){border-top:1px solid var(--ui-line);padding:24px}.portal-root.portal-editorial-root :is(.editorial-sensing-card,.editorial-service-grid>article) h3{font-size:17px;font-weight:600}.portal-root.portal-editorial-root :is(.editorial-sensing-card,.editorial-service-grid>article) :is(p,dd){font-size:14px;line-height:1.7}.portal-root.portal-editorial-root :is(.editorial-sensing-card,.editorial-service-grid>article) dt{color:var(--ui-muted);font-size:12px}.portal-root.portal-editorial-root .editorial-smart-page span,.portal-root.portal-editorial-root .editorial-smart-page small,.portal-root.portal-editorial-root .editorial-modernization-practice__title span{font-size:12px}.portal-root.portal-editorial-root .editorial-marker-number{font-size:12px!important}.portal-root.portal-editorial-root :is(.editorial-sensing-card header span,.editorial-modernization-practice__title span,.editorial-map-detail>span,.editorial-smart-boundary>div>span,.editorial-yield-note>div>span){color:var(--ui-muted);letter-spacing:0;font-weight:500}.portal-root.portal-editorial-root .editorial-sensing-card header small{background:var(--ui-raised);color:var(--ui-muted);border:0;border-radius:999px;padding:4px 8px}.portal-root.portal-editorial-root :is(.editorial-modernization-practice__title svg,.editorial-sensing-card header>svg){background:var(--ui-tint);color:var(--ui-link);border:0;border-radius:12px}.portal-root.portal-editorial-root :is(.editorial-modernization-practice__copy,.portal-service-process){gap:24px;padding:24px}.portal-root.portal-editorial-root .editorial-modernization-practice figure{flex-direction:column;display:flex}.portal-root.portal-editorial-root .editorial-modernization-practice figure>:is(img,.portal-image-fallback){aspect-ratio:4/3;height:auto}.portal-root.portal-editorial-root .editorial-modernization-practice figcaption{background:var(--ui-surface);color:var(--ui-muted);border-top:1px solid var(--ui-line);padding:16px;font-size:12px;position:static}.portal-root.portal-editorial-root .editorial-modernization-practice__title h3{font-size:24px}.portal-root.portal-editorial-root .portal-service-process{border:1px solid var(--ui-line);border-radius:16px;align-items:start}.portal-root.portal-editorial-root .portal-service-process .portal-concept-image__media{aspect-ratio:16/9;max-height:320px}.portal-root.portal-editorial-root :is(.editorial-contact-directions a,.editorial-services-consultation a){background:var(--ui-surface);min-height:44px;color:var(--ui-link);border-radius:999px}.portal-root.portal-editorial-root :is(.editorial-services-safety li,.editorial-service-extensions>div){border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:12px}.portal-root.portal-editorial-root .editorial-services-consultation{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:16px;margin-block:24px;padding:24px}.portal-root.portal-editorial-root .editorial-contact-card .portal-contact-details{border:0;border-radius:12px;overflow:hidden}.portal-root.portal-editorial-root .editorial-contact-page .editorial-topic-hero__copy{padding-block:24px}.portal-root.portal-editorial-root .editorial-contact-card{align-items:start;gap:24px}.portal-root.portal-editorial-root .editorial-contact-card h2{margin:8px 0 16px;font-size:28px}.portal-root.portal-editorial-root .contact-directions-link{min-height:44px;color:var(--ui-link);align-items:center;gap:8px;margin-top:16px;display:inline-flex}.portal-root.portal-editorial-root .editorial-contact-card .portal-contact-details>div{background:var(--ui-canvas);padding:16px}.portal-root.portal-editorial-root .editorial-contact-card .portal-contact-details>div>a{min-height:44px;color:var(--ui-link);font-variant-numeric:tabular-nums;align-items:center;font-size:clamp(24px,3vw,32px);font-weight:600;text-decoration:none;display:inline-flex}.portal-root.portal-editorial-root .editorial-contact-directions{background:0 0}.portal-root.portal-editorial-root .editorial-contact-directions nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.portal-root.portal-editorial-root .editorial-contact-directions a{border:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-ink);border-radius:16px;align-items:start;gap:16px;padding:24px}.portal-root.portal-editorial-root .contact-direction-copy{gap:16px;min-width:0;display:grid}.portal-root.portal-editorial-root .contact-direction-copy strong{font-size:17px;font-weight:700}.portal-root.portal-editorial-root .contact-direction-copy>span{color:var(--ui-muted);font-size:14px;line-height:1.7}.portal-root.portal-editorial-root .contact-direction-copy small{color:var(--ui-link);font-size:12px}.portal-root.portal-editorial-root .contact-preparation{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:16px}.portal-root.portal-editorial-root .contact-preparation dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 0;display:grid}.portal-root.portal-editorial-root .contact-preparation dl>div{border-top:1px solid var(--ui-line);padding-top:16px}.portal-root.portal-editorial-root .contact-preparation dt{font-size:17px;font-weight:600}.portal-root.portal-editorial-root .contact-preparation dd{color:var(--ui-muted);margin:8px 0 0;font-size:14px;line-height:1.7}@media (width<=820px){.portal-root.portal-editorial-root .editorial-contact-card,.portal-root.portal-editorial-root .editorial-contact-directions nav,.portal-root.portal-editorial-root .contact-preparation dl{grid-template-columns:1fr}}.portal-root.portal-editorial-root .editorial-orchard-map-layout{border-radius:16px;overflow:hidden}.portal-root.portal-editorial-root .editorial-orchard-map button{border-color:var(--ui-line);color:var(--ui-ink);border-radius:12px}.portal-root.portal-editorial-root .editorial-orchard-map button[aria-pressed=true]{background:var(--ui-accent);color:var(--ui-on-accent);border-color:var(--ui-accent)}.portal-root.portal-editorial-root .editorial-orchard-map button[aria-pressed=true] .editorial-marker-number{color:var(--ui-on-accent)}.portal-root.portal-editorial-root .editorial-smart-boundary{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:16px;gap:24px;padding:24px}.portal-root.portal-editorial-root .editorial-smart-boundary>div{padding:24px}.portal-root.portal-editorial-root .editorial-smart-boundary .portal-concept-image__media{aspect-ratio:16/9;max-height:320px}.portal-root.portal-editorial-root[data-page=home] :is(.pv2-business,.pv2-five,.pv2-smart){box-sizing:border-box;width:min(1280px,100% - 48px);margin:24px auto}.portal-root.portal-editorial-root[data-page=home] .pv2-business{gap:24px;padding:0;display:grid}.portal-root.portal-editorial-root[data-page=home] .pv2-business-item{align-items:center;gap:24px;margin:0;padding:0}.portal-root.portal-editorial-root[data-page=home] .pv2-business-media{aspect-ratio:auto;border-radius:12px;overflow:hidden}.portal-root.portal-editorial-root[data-page=home] .pv2-business-media .portal-concept-image{border:0;margin:0}.portal-root.portal-editorial-root[data-page=home] .pv2-business-media :is(.portal-concept-image__media,img,.portal-image-fallback){aspect-ratio:auto;object-fit:cover;width:100%;height:clamp(224px,24vw,320px)}.portal-root.portal-editorial-root[data-page=home] .pv2-business-copy{padding:24px}.portal-root.portal-editorial-root[data-page=home] .pv2-index{color:var(--ui-muted);font-size:24px;font-weight:500}.portal-root.portal-editorial-root[data-page=home] :is(.pv2-business-copy,.pv2-smart-copy) h2{margin:8px 0 16px;font-size:clamp(24px,2.5vw,28px);line-height:1.35}.portal-root.portal-editorial-root[data-page=home] :is(.pv2-business-copy,.pv2-smart-copy) p{color:var(--ui-muted);margin-bottom:16px;font-size:14px;line-height:1.7}.portal-root.portal-editorial-root[data-page=home] .pv2-five{border:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-ink);border-radius:16px;padding:24px}.portal-root.portal-editorial-root[data-page=home] :is(.pv2-band-head,.pv2-five-grid){width:100%;margin-inline:0}.portal-root.portal-editorial-root[data-page=home] .pv2-band-head{margin-bottom:24px}.portal-root.portal-editorial-root[data-page=home] .pv2-band-head h2{color:var(--ui-ink);margin:8px 0 16px;font-size:28px;line-height:1.35}.portal-root.portal-editorial-root[data-page=home] .pv2-five :is(.pv2-eyebrow,.pv2-five-grid p){color:var(--ui-muted)}.portal-root.portal-editorial-root[data-page=home] .pv2-five .pv2-link{color:var(--ui-link)}.portal-root.portal-editorial-root[data-page=home] .pv2-five-grid{gap:24px;margin-block:0}.portal-root.portal-editorial-root[data-page=home] .pv2-five-grid li{border-top:1px solid var(--ui-line);padding-top:16px}.portal-root.portal-editorial-root[data-page=home] .pv2-five-grid h3{color:var(--ui-ink);margin-bottom:8px;font-size:17px}.portal-root.portal-editorial-root[data-page=home] .pv2-smart{border:1px solid var(--ui-line);background:var(--ui-surface);min-height:0;color:var(--ui-ink);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.portal-root.portal-editorial-root[data-page=home] .pv2-smart:after{content:none}.portal-root.portal-editorial-root[data-page=home] .pv2-smart>.portal-concept-image{border:0;width:100%;margin:0}.portal-root.portal-editorial-root[data-page=home] .pv2-smart :is(.portal-concept-image__media,img,.portal-image-fallback){aspect-ratio:auto;object-fit:cover;width:100%;height:320px}.portal-root.portal-editorial-root[data-page=home] .pv2-smart-copy{width:auto;color:var(--ui-ink);margin:0;padding:24px}.portal-root.portal-editorial-root[data-page=home] .pv2-smart-copy .pv2-link{color:var(--ui-link)}.portal-root.portal-editorial-root[data-page=home] :is(.pv2-business,.pv2-smart,.pv2-gallery) figcaption{box-sizing:border-box;background:var(--ui-surface);min-height:48px;color:var(--ui-ink);justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;font-size:14px;display:flex}.portal-root.portal-editorial-root[data-page=home] :is(.pv2-business,.pv2-smart,.pv2-gallery) figcaption span{color:var(--ui-muted);flex-shrink:0;font-size:12px}.portal-root.portal-editorial-root .portal-three-column-footer{padding-inline:max(24px,50% - 640px)}@media (width<=820px){.portal-root.portal-editorial-root[data-page=home] :is(.pv2-business,.pv2-five,.pv2-smart){width:calc(100% - 32px)}.portal-root.portal-editorial-root[data-page=home] .pv2-business-item{gap:0}.portal-root.portal-editorial-root[data-page=home] .pv2-business-copy{padding:16px 0}.portal-root.portal-editorial-root[data-page=home] .pv2-five-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.portal-root.portal-editorial-root[data-page=home] .pv2-smart{grid-template-columns:1fr}.portal-root.portal-editorial-root[data-page=home] .pv2-smart :is(.portal-concept-image__media,img,.portal-image-fallback){height:224px}.portal-root.portal-editorial-root .portal-three-column-footer{padding-inline:16px}}@media (width<=520px){.portal-root.portal-editorial-root[data-page=home] .pv2-five-grid{grid-template-columns:1fr}}@media (width<=820px){.portal-root.portal-editorial-root .editorial-orchard-map button svg{width:18px;height:18px;transform:translateY(4px)}.portal-root.portal-editorial-root .editorial-service-extensions{grid-template-columns:1fr;gap:24px}}.portal-root.portal-editorial-root .editorial-orchard-map>svg,.portal-root.portal-editorial-root .editorial-orchard-map:before{pointer-events:none}.portal-root.portal-editorial-root .editorial-orchard-map button:is(:hover,:focus-visible){transform:translate(-50%,-50%)}.portal-root.portal-editorial-root .editorial-orchard-map button:active{transform:translate(-50%,-50%)scale(.98)!important}@media (prefers-reduced-motion:reduce){.portal-root.portal-editorial-root .editorial-orchard-map button:active{transform:translate(-50%,-50%)!important}}html[data-performance=reduced] .portal-root.portal-editorial-root .editorial-orchard-map button:active{transform:translate(-50%,-50%)!important}.portal-root.portal-editorial-root .editorial-orchard-map .map-boundary{fill:var(--ui-surface);stroke:var(--ui-line)}.portal-root.portal-editorial-root .editorial-orchard-map button{box-shadow:0 2px 8px var(--ui-shadow)}
