.gd-dashboard{min-width:0;padding-bottom:24px}.gd-dashboard select,.gd-dashboard input{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:36px;font:inherit;background-color:var(--surface);color:var(--ink);border-radius:7px;padding:6px 10px}.gd-dashboard :is(select,input):disabled{background-color:var(--surface-soft);color:var(--muted);cursor:not-allowed}.gd-dashboard button{min-height:40px;font-size:12px}.gd-dashboard button:disabled{color:var(--muted);background-color:var(--surface-soft);cursor:not-allowed}.gd-dashboard button:focus-visible{outline:2px solid var(--info);outline-offset:3px}.gd-workspace{grid-template-columns:340px minmax(0,1fr) 280px;gap:16px;height:clamp(560px,100dvh - 130px,820px);min-height:0;display:grid;position:relative}.gd-dashboard .panel{min-width:0;margin:0;padding:18px}.gd-side{flex-direction:column;min-height:0;display:flex;overflow:hidden}.gd-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.gd-panel-heading h2{margin:0;font-size:15px}.gd-panel-heading small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.gd-tabs{border-bottom:1px solid var(--line);gap:4px;padding-bottom:8px;display:flex}.gd-tabs button{white-space:nowrap;background-color:var(--surface);color:var(--muted);border:1px solid #0000;border-radius:6px;flex:1;padding:6px 4px}.gd-tabs button[aria-pressed=true]{color:var(--brand);border-color:var(--line-strong);background-color:var(--hover);font-weight:600}.gd-scene{flex-direction:column;min-height:0;display:flex}.gd-scene-stage{border:1px solid var(--line-soft);background-color:var(--surface-soft);border-radius:8px;flex:1;place-items:center;min-height:360px;display:grid}.gd-scene-empty{text-align:center;color:var(--muted);padding:24px 12px}.gd-scene-empty>svg{width:44px;height:44px;color:var(--brand);margin-bottom:12px}.gd-scene-empty h3{color:var(--ink);margin:0 0 10px;font-size:15px}.gd-scene-empty p{margin:0 0 16px;font-size:12px;line-height:1.9}.gd-scene-empty>span{font-size:11px}.gd-scene-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.gd-scene-footer>span{color:var(--muted);font-size:11px}.gd-live-stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-bottom:18px;display:grid}.gd-live-stats>div{gap:8px;display:grid}.gd-live-stats span{color:var(--muted);font-size:11px}.gd-live-stats strong{color:var(--brand);font-size:24px}.gd-live-list{min-height:0;overflow:auto}.gd-live-list h3{margin:18px 0 12px;font-size:13px}.gd-dashboard .gd-search-label,.gd-filters label{color:var(--muted);gap:5px;font-size:11px;display:grid}.gd-filters{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.gd-list-empty{text-align:center;color:var(--muted);justify-items:center;padding:36px 0;display:grid}.gd-list-empty svg{width:28px;height:28px}.gd-list-empty p{margin:12px 0 4px;font-size:13px}.gd-list-empty small{font-size:11px}.gd-close,.gd-drawer-controls{display:none}@media (width<=1200px){.gd-workspace{grid-template-columns:290px minmax(0,1fr) 250px;gap:12px}.gd-dashboard .panel{padding:16px}}@media (width<=1100px){.gd-workspace{grid-template-columns:minmax(0,1fr)}.gd-drawer-controls{gap:8px;display:flex}.gd-side{z-index:3;width:360px;max-width:calc(100% - 24px);box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 15%,transparent);display:none;position:absolute;top:0;bottom:0;overflow:hidden}.gd-side.is-open{display:flex}.gd-portrait{left:0}.gd-living{right:0}.gd-close{display:inline-flex}.gd-workspace{height:clamp(560px,100dvh - 120px,820px)}}@media (width<=800px){.gd-scene-footer{align-items:flex-start}.gd-panel-heading small{max-width:240px}}@media (pointer:coarse){.gd-dashboard button,.gd-dashboard select,.gd-dashboard input{min-height:44px}}.gd-portrait>.gd-panel-heading{flex:none;margin-bottom:12px}.gd-topic-nav{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:4px;min-width:0;padding-bottom:8px;display:flex}.gd-topic-scroll{overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:thin;flex:1;gap:6px;min-width:0;padding:2px 2px 5px;display:flex;overflow-x:auto}.gd-topic-scroll button{white-space:nowrap;background-color:var(--surface);color:var(--muted);border:1px solid #0000;border-radius:6px;flex:none;padding:7px 10px}.gd-topic-scroll button[aria-pressed=true]{color:var(--brand);border-color:var(--line-strong);background-color:var(--hover);font-weight:600}.gd-dashboard .gd-topic-arrow{background-color:var(--surface);width:30px;min-width:30px;color:var(--brand);border:0;flex:none;place-items:center;padding:0;display:grid}.gd-topic-arrow svg{width:18px;height:18px}.gd-theme{overscroll-behavior-y:contain;scrollbar-gutter:stable;outline-offset:-2px;flex:1;min-height:0;margin-top:12px;padding:0 8px 0 0;overflow-y:auto}.gd-theme:focus-visible{outline:2px solid var(--info)}.gd-topic-summary{justify-content:space-between;align-items:center;gap:12px;padding:4px 0 10px;display:flex}.gd-topic-summary>div{gap:4px;display:grid}.gd-topic-summary span{color:var(--muted);font-size:11px}.gd-topic-summary strong{color:var(--brand);font-size:28px;line-height:1.2}.gd-topic-summary strong small{color:var(--muted);margin-left:8px;font-size:11px;font-weight:400}.gd-scroll-hint{color:var(--muted);margin:0 0 12px;font-size:11px}.gd-chart-card{border:1px solid var(--line);border-radius:8px;min-width:0;margin-bottom:12px;padding:12px}.gd-chart-card:last-child{margin-bottom:0}.gd-chart-card header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.gd-chart-card h3{margin:0;font-size:13px}.gd-chart-card header>span{color:var(--muted);font-size:10px}.gd-chart-card p{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.7}.gd-chart-placeholder{background-color:var(--surface-soft);border-radius:5px;place-items:center;min-height:112px;display:grid;position:relative;overflow:hidden}.gd-chart-placeholder>span{color:var(--muted);background-color:var(--surface-soft);padding:4px 8px;font-size:11px;position:relative}.gd-chart-guide{border-left:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);position:absolute;inset:14px}.gd-chart-matrix .gd-chart-guide{border:1px solid var(--line-strong);background-image:linear-gradient(to right,var(--line-soft) 1px,transparent 1px),linear-gradient(to bottom,var(--line-soft) 1px,transparent 1px);background-size:25% 100%,100% 33.333%}.gd-chart-stack .gd-chart-guide{border:1px dashed var(--line-strong);border-radius:4px;inset:38px 14px}.gd-chart-distribution .gd-chart-guide{border-left-style:dashed}.gd-scene-heading{flex-wrap:wrap}.gd-scene-actions{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}@media (pointer:coarse){.gd-dashboard .gd-topic-arrow{width:44px;min-width:44px}}.gd-scene>.archive-feature{flex-direction:column;flex:1;min-height:0;display:flex}.gd-scene .gd-real-scene{position:relative;overflow:hidden}.gd-real-scene .farm-three-host{width:100%;height:100%;position:absolute;inset:0}.gd-real-scene canvas{touch-action:none;width:100%;height:100%;display:block}.gd-scene-buttons{flex-wrap:wrap;flex:none;gap:6px;display:flex}.gd-scene-footer div>span,.gd-scene-footer div>p{color:var(--muted);margin:0;font-size:11px}.gd-dashboard .gd-scene label{margin:0}.gd-scene .archive-env{display:none}.gd-dashboard .gd-scene-heading{margin-bottom:10px}.gd-scene-actions{flex:1;min-width:0}.gd-dashboard .gd-scene-actions>select{field-sizing:content;width:auto;max-width:100%;box-shadow:none;background-color:#0000;border:0;border-radius:0;flex:0 auto;padding-left:0;padding-right:28px;font-size:15px;font-weight:600}.gd-dashboard .gd-scene-actions>select:disabled{background-color:#0000}.gd-dashboard .gd-scene-reset{z-index:2;background-color:var(--surface);box-shadow:0 2px 8px color-mix(in srgb,var(--ink) 8%,transparent);position:absolute;top:12px;right:12px}.gd-scene-notice{color:var(--muted);flex-wrap:wrap;gap:4px 10px;margin-top:6px;font-size:11px;display:flex}.farm-living-marker{z-index:3;pointer-events:auto;position:absolute;transform:translate(-50%,-50%)}.farm-living-marker[hidden]{display:none}.gd-dashboard .gd-living-pin{background:var(--surface);border:1px solid var(--line-strong);max-width:160px;min-height:40px;box-shadow:0 2px 8px color-mix(in srgb,var(--ink) 12%,transparent);color:var(--ink);border-radius:24px;align-items:center;gap:5px;padding:3px 7px 3px 3px;display:flex}.gd-living-pin>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gd-dashboard .gd-living-pin .archive-image,.gd-dashboard .gd-pin-members .archive-image{border-radius:50%;flex:none;width:32px;height:32px;overflow:hidden}.gd-living-pin .archive-image img,.gd-pin-members img{object-fit:cover;width:100%;height:100%}.gd-pin-members{background:var(--surface);border:1px solid var(--line);min-width:180px;max-height:220px;box-shadow:0 4px 14px color-mix(in srgb,var(--ink) 12%,transparent);border-radius:8px;padding:6px;position:absolute;top:100%;left:0;overflow:auto}.gd-pin-members button{text-align:left;align-items:center;gap:8px;width:100%;margin:3px 0;display:flex}.gd-archive-preview{border:1px solid var(--line);background:var(--surface);width:min(900px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--ink);border-radius:12px;padding:20px}.gd-archive-preview::backdrop{background:color-mix(in srgb,var(--ink) 40%,transparent)}.gd-archive-preview>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.gd-archive-preview h2{margin:0 0 5px;font-size:20px}.gd-archive-preview>header span,.gd-preview-note{color:var(--muted);font-size:12px}.gd-preview-content{margin-top:18px}.gd-preview-content iframe{border:0;width:100%;height:560px}.gd-preview-identity{align-items:center;gap:16px;display:flex}.gd-preview-identity .archive-image{width:72px;height:72px}.gd-archive-preview dl>div{border-bottom:1px solid var(--line-soft);grid-template-columns:125px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.gd-archive-preview dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.gd-archive-preview dt{color:var(--muted)}.gd-archive-preview footer{margin-top:20px}.gd-preview-content>section{margin-bottom:24px}.gd-archive-preview button{min-height:40px}.gd-archive-preview :focus-visible{outline:2px solid var(--info);outline-offset:2px}@media (pointer:coarse){.gd-dashboard .gd-archive-preview button{min-height:44px}}.gd-dashboard .gd-living-pin{width:max-content;min-width:64px;max-width:120px;min-height:64px;box-shadow:none;transform:scale(var(--living-marker-scale,1));transform-origin:50%;font-size:var(--living-name-size,15px);background-color:#0000;border:0;border-radius:6px;flex-direction:column;gap:2px;padding:2px;line-height:1.3}.gd-living-pin>span:last-child{max-width:116px;text-shadow:-1px 0 var(--surface),1px 0 var(--surface),0 -1px var(--surface),0 1px var(--surface);font-weight:600;display:block}.farm-living-marker:hover,.farm-living-marker:focus-within{z-index:4}.gd-dashboard .farm-living-marker .gd-living-pin:hover:not(:disabled){box-shadow:none;outline:1px dashed var(--brand);outline-offset:0;background-color:#0000}.gd-dashboard .farm-living-marker .gd-living-pin:focus-visible{outline:2px dashed var(--brand);outline-offset:1px;background-color:#0000}.gd-living-content{flex-direction:column;flex:1;min-height:0;display:flex}.gd-living-content .gd-live-stats{grid-template-columns:1fr 1fr;gap:14px 8px}.gd-living-content .gd-live-stats>div:nth-child(2){grid-area:2/1/auto/-1}.gd-living-content .gd-live-stats strong{overflow-wrap:anywhere;font-size:20px}.gd-stock-filters{flex:none;padding-top:14px}.gd-stock-list{flex:1;margin-top:12px}.gd-stock-result{color:var(--muted);margin:0 0 8px;font-size:11px}.gd-stock-entry{border-bottom:1px solid var(--line);padding:12px 0}.gd-stock-entry>summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.gd-stock-entry>summary:after{content:"";background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2012%2012'%3e%3cpath%20d='M3%204h6L6%208Z'%20fill='%23456553'%20stroke='%23456553'%20stroke-width='1.6'%20stroke-linejoin='round'/%3e%3c/svg%3e") 50%/12px no-repeat;flex:none;width:12px;height:12px;margin-left:auto;transform:rotate(-90deg)}.gd-stock-entry[open]>summary:after{transform:rotate(0)}.gd-stock-entry>summary>span:last-of-type{flex:1;min-width:0}.gd-stock-entry small{color:var(--muted);font-size:11px;line-height:1.6;display:block}.gd-stock-entry strong{overflow-wrap:anywhere;font-size:13px}.gd-dashboard .gd-stock-entry .archive-image{border-radius:7px;width:36px;height:36px}.gd-stock-actions{gap:8px;margin-top:10px;display:flex}.gd-stock-actions button{flex:1;padding:6px}.gd-stock-batch{padding:10px 0;font-size:11px}.gd-stock-batch>div{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.gd-stock-batch p{color:var(--muted);margin:5px 0}.gd-stock-batch ul{color:var(--muted);margin:5px 0;padding-left:16px}.gd-stock-batch li{margin:5px 0}.gd-clear-filter{margin-top:8px}.gd-stock-entry>summary:focus-visible{outline:2px solid var(--info);outline-offset:2px}.gd-stock-distribution{color:var(--muted);flex:1;font-size:11px}.gd-stock-actions{align-items:center}.gd-stock-actions button{flex:none}.gd-stock-toolbar{align-items:center;gap:4px;margin-bottom:6px;display:flex}.gd-stock-toolbar>span{color:var(--muted);flex:1;font-size:11px}.gd-dashboard .gd-stock-toolbar button{background-color:#0000;border-color:#0000;border-radius:6px;place-items:center;width:36px;min-height:36px;padding:0;display:grid;position:relative}.gd-stock-toolbar svg{width:16px;height:16px}.gd-dashboard .gd-stock-toolbar button[aria-expanded=true],.gd-dashboard .gd-stock-toolbar button[data-active=true]{color:var(--brand);background-color:var(--hover);border-color:var(--line-strong)}.gd-stock-toolbar small{min-width:13px;height:13px;color:var(--surface);background-color:var(--brand);text-align:center;border-radius:7px;font-size:9px;line-height:13px;position:absolute;top:0;right:0}.gd-stock-filters .gd-filters{margin-top:0}.gd-stock-filters>[hidden]{display:none}#gd-stock-search,#gd-stock-filter{padding:5px 0 8px}@media (pointer:coarse){.gd-dashboard .gd-stock-toolbar button{width:44px;min-height:44px}}.gd-workspace{grid-template-columns:340px minmax(0,1fr) 320px}.gd-living-portrait{border-bottom:1px solid var(--line);flex-direction:column;flex:0 0 45%;min-height:260px;max-height:370px;padding-bottom:10px;display:flex;overflow:hidden}.gd-living-topic-nav{flex:none;align-items:center;gap:2px;display:flex}.gd-living-topic-scroll{scrollbar-width:thin;touch-action:pan-x;flex:1;gap:4px;min-width:0;padding-bottom:4px;display:flex;overflow-x:auto}.gd-dashboard .gd-living-topic-scroll button{white-space:nowrap;color:var(--muted);background-color:#0000;border-color:#0000;flex:none;min-height:36px;padding:6px 9px}.gd-dashboard .gd-living-topic-scroll button[aria-pressed=true]{color:var(--brand);background-color:var(--hover);border-color:var(--line-strong);font-weight:600}.gd-dashboard .gd-living-topic-nav>button{background-color:#0000;border:0;place-items:center;width:24px;min-width:24px;min-height:36px;padding:0;display:grid}.gd-living-topic-nav>button svg{width:16px;height:16px}.gd-living-basis{color:var(--muted);flex:none;justify-content:space-between;align-items:center;gap:6px;margin:6px 0;font-size:10px;display:flex}.gd-dashboard .gd-living-basis select{width:auto;max-width:72%;min-height:30px;padding:3px 25px 3px 6px;font-size:11px}.gd-living-board{overscroll-behavior-y:contain;outline-offset:-2px;flex:1;min-height:0;padding-right:5px;overflow-y:auto}.gd-living-board:focus-visible{outline:2px solid var(--info)}.gd-living-content .gd-living-board .gd-live-stats{margin-bottom:12px;padding:8px 0 14px}.gd-living-board .gd-live-stats strong{font-size:25px}.gd-living-board .gd-live-stats strong small{margin-left:5px;font-size:11px;font-weight:400}.gd-portrait-chart{margin-bottom:16px}.gd-portrait-chart>header{justify-content:space-between;align-items:baseline;gap:8px;margin:8px 0;display:flex}.gd-portrait-chart h3{margin:0;font-size:12px}.gd-portrait-chart>header small,.gd-chart-note,.gd-chart-no-data{color:var(--muted);font-size:10px;line-height:1.6}.gd-chart-note{margin:8px 0 0}.gd-portrait-bars{gap:5px;display:grid}.gd-dashboard .gd-portrait-bar{text-align:left;background-color:#0000;border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;min-height:44px;padding:6px;display:grid}.gd-dashboard .gd-portrait-bar[aria-pressed=true]{border-color:var(--line-strong);background-color:var(--hover)}.gd-bar-label{overflow-wrap:anywhere;align-items:center;gap:6px;font-size:11px;display:flex}.gd-bar-label>i{border:1px solid var(--line-strong);border-radius:3px;flex:none;width:12px;height:12px;display:block}.gd-portrait-bar strong{color:var(--brand);font-size:12px}.gd-portrait-bar strong small{margin-left:3px;font-size:10px;font-weight:400}.gd-bar-track{background-color:var(--surface-soft);border-radius:3px;align-self:center;height:5px;display:block;overflow:hidden}.gd-bar-track>i{background-color:var(--brand);height:100%;display:block}.gd-bar-percent{color:var(--muted);text-align:right;font-size:10px}.gd-portrait-stack{border-radius:5px;gap:2px;height:10px;margin:10px 0;display:flex;overflow:hidden}.gd-portrait-stack span{background-color:var(--brand)}.gd-portrait-stack [data-category="1"],.gd-bar-track [data-category="1"]{background-color:var(--info)}.gd-portrait-stack [data-category="2"],.gd-bar-track [data-category="2"]{background-color:var(--muted)}.gd-portrait-stack [data-category="3"],.gd-bar-track [data-category="3"]{background-color:var(--line-strong)}.gd-dashboard .gd-chart-selection{text-align:left;min-height:32px;color:var(--brand);background-color:var(--hover);border-color:var(--line-strong);flex:none;justify-content:space-between;align-items:center;gap:5px;padding:4px 6px;font-size:11px;display:flex}.gd-chart-selection svg{flex:none;width:14px;height:14px}@media (width<=1200px){.gd-workspace{grid-template-columns:290px minmax(0,1fr) 280px}}@media (width<=1100px){.gd-workspace{grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse){.gd-dashboard .gd-living-topic-nav>button{min-width:32px;min-height:44px}.gd-dashboard .gd-living-topic-scroll button,.gd-dashboard .gd-living-basis select,.gd-dashboard .gd-chart-selection{min-height:44px}}.gd-ring-layout{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gd-ring{flex:none;width:110px;height:110px;overflow:visible}.gd-ring text{fill:var(--muted);font-size:11px}.gd-ring .gd-svg-number{fill:var(--brand);font-size:20px;font-weight:600}.gd-ring circle[stroke-dasharray]{cursor:pointer}.gd-ring-legend{flex:1;min-width:120px}.gd-dashboard .gd-ring-legend button,.gd-dashboard .gd-tree-legend button{text-align:left;background-color:#0000;border:1px solid #0000;align-items:center;gap:6px;width:100%;min-height:36px;padding:5px 3px;font-size:11px;display:flex}.gd-ring-legend button>i,.gd-tree-legend button>i{border-radius:3px;flex:none;width:9px;height:9px}.gd-ring-legend button>span,.gd-tree-legend button>span{overflow-wrap:anywhere;flex:1}.gd-ring-legend strong,.gd-tree-legend strong{font-size:11px}.gd-ring-legend small,.gd-tree-legend small{color:var(--muted);font-size:10px}.gd-dashboard .gd-portrait-chart button[aria-pressed=true]{outline:2px solid var(--info);outline-offset:-2px}.gd-portrait-chart button:focus-visible,.gd-portrait-scatter circle:focus-visible{outline:2px solid var(--info);outline-offset:1px}.gd-matrix-scroll{max-width:100%;overflow-x:auto}.gd-portrait-matrix{border-collapse:separate;border-spacing:3px;table-layout:fixed;width:100%;font-size:10px}.gd-portrait-matrix caption{text-align:left;color:var(--muted);margin-bottom:5px;font-size:10px;line-height:1.5}.gd-portrait-matrix th{text-align:center;overflow-wrap:anywhere;width:48px;min-width:40px;font-size:10px;font-weight:500}.gd-portrait-matrix tr>th:first-child{text-align:left;width:78px}.gd-portrait-matrix td{padding:0}.gd-dashboard .gd-portrait-matrix button{border:1px solid var(--line-soft);background-color:var(--surface-soft);width:100%;min-height:36px;color:var(--ink);border-radius:4px;padding:2px;font-size:11px}.gd-chart-pager{color:var(--muted);justify-content:space-between;align-items:center;gap:5px;margin:8px 0;font-size:10px;display:flex}.gd-dashboard .gd-chart-pager button,.gd-dashboard .gd-chart-expand{background-color:#0000;min-height:32px;padding:4px 7px;font-size:10px}.gd-portrait-tree{aspect-ratio:1.6;border-radius:6px;min-height:150px;margin:8px 0;position:relative;overflow:hidden}.gd-dashboard .gd-portrait-tree button{border:1px solid var(--surface);min-width:0;min-height:0;box-shadow:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;padding:3px;font-size:11px;line-height:1.3;display:flex;position:absolute;overflow:hidden}.gd-portrait-tree span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.gd-portrait-tree strong{font-size:11px}.gd-tree-legend{max-width:100%}.gd-histogram{align-items:stretch;gap:5px;max-width:100%;padding:8px 2px;display:flex;overflow-x:auto}.gd-dashboard .gd-histogram button{overflow-wrap:anywhere;background-color:#0000;border:1px solid #0000;border-radius:4px;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;min-width:40px;max-width:90px;padding:3px;font-size:9px;line-height:1.4;display:flex}.gd-histogram strong{font-size:11px}.gd-histogram small{font-size:9px;font-weight:400}.gd-hist-column{border-bottom:1px solid var(--line-strong);background-color:var(--surface-soft);align-items:flex-end;width:100%;max-width:40px;height:95px;display:flex}.gd-hist-column>i{background-color:var(--brand);border-radius:3px 3px 0 0;width:100%}.gd-dot-rows{gap:5px;display:grid}.gd-dashboard .gd-dot-rows button{text-align:left;background-color:#0000;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;min-height:44px;padding:7px 3px;font-size:11px;display:grid}.gd-dot-rows strong{color:var(--brand);font-size:11px}.gd-visual-label{overflow-wrap:anywhere}.gd-dot-track{background:linear-gradient(var(--line-strong),var(--line-strong)) center/100% 1px no-repeat;grid-column:1/-1;height:10px;display:block;position:relative}.gd-dot-track>i{background-color:var(--brand);border-radius:50%;width:8px;height:8px;position:absolute;top:1px}.gd-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.gd-dashboard .gd-color-grid button{border:1px solid var(--line-soft);background-color:var(--surface);border-radius:7px;flex-direction:column;align-items:flex-start;gap:6px;min-height:66px;padding:8px;display:flex}.gd-color-grid .gd-visual-label{align-items:center;gap:6px;font-size:11px;display:flex}.gd-color-grid .gd-visual-label i{border:1px solid var(--line-strong);border-radius:4px;flex:none;width:18px;height:18px}.gd-color-grid strong{color:var(--brand);font-size:13px}.gd-portrait-scatter{width:100%;height:auto;max-height:230px;display:block}.gd-portrait-scatter text{fill:var(--muted);font-size:10px}.gd-portrait-scatter circle{cursor:pointer}@media (pointer:coarse){.gd-dashboard .gd-ring-legend button,.gd-dashboard .gd-tree-legend button,.gd-dashboard .gd-portrait-matrix button,.gd-dashboard .gd-chart-pager button,.gd-dashboard .gd-chart-expand{min-height:44px}}.gd-scatter-details{margin:6px 0;font-size:11px}.gd-scatter-details summary{cursor:pointer;min-height:36px;padding:7px 0}.gd-dashboard .gd-scatter-details button{text-align:left;border:1px solid var(--line-soft);background-color:#0000;width:100%;min-height:44px;margin:3px 0;padding:6px;font-size:11px;display:block}.gd-overview-mount[hidden]{display:none}.gd-overview-scope{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;display:flex}.gd-dashboard .gd-overview-scope button{background-color:#0000;border:0;place-items:center;width:36px;min-height:36px;padding:0;display:grid}.gd-overview-scope svg{width:16px;height:16px}.gd-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.gd-dashboard .gd-overview-metrics button{text-align:left;border:1px solid var(--line-soft);background-color:var(--surface);border-radius:8px;gap:9px;min-height:86px;padding:11px;display:grid}.gd-overview-metrics button>span{color:var(--muted);font-size:11px}.gd-overview-metrics strong{color:var(--brand);font-size:27px;line-height:1.2}.gd-overview-metrics small{margin-left:5px;font-size:11px;font-weight:400}.gd-dashboard .gd-overview-metrics button:disabled{opacity:1}.gd-overview-card{border:1px solid var(--line);border-radius:8px;min-width:0;margin-top:14px;padding:12px}.gd-overview-card h3{margin:0 0 10px;font-size:13px}.gd-overview-coverage{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.gd-dashboard .gd-overview-coverage button{text-align:left;background-color:var(--surface-soft);border:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:8px;font-size:11px;display:grid}.gd-overview-coverage button>span{grid-column:1/-1}.gd-overview-coverage strong{color:var(--brand);font-size:18px}.gd-overview-coverage strong small{margin-left:3px;font-size:10px;font-weight:400}.gd-overview-coverage button>small{color:var(--muted);align-self:end;font-size:10px}.gd-overview-extra{margin-top:10px;font-size:11px}.gd-overview-extra summary{cursor:pointer;align-items:center;min-height:36px;display:flex}.gd-overview-record-counts{gap:5px;display:grid}.gd-dashboard .gd-overview-record-counts button{border:1px solid var(--line-soft);background-color:#0000;justify-content:space-between;align-items:center;min-height:36px;padding:6px;font-size:11px;display:flex}.gd-overview-asof{color:var(--muted);margin-top:12px;font-size:10px;line-height:1.6}.gd-overview-card button:focus-visible,.gd-overview button:focus-visible{outline:2px solid var(--info);outline-offset:2px}.gd-overview-results{width:min(920px,100vw - 32px)}.gd-overview-search{flex-wrap:wrap;align-items:flex-end;gap:8px;margin:14px 0;display:flex}.gd-overview-search label{flex:1;gap:5px;min-width:160px;font-size:12px;display:grid}.gd-overview-search input{border:1px solid var(--line-strong);width:100%;min-height:40px;font:inherit;background-color:var(--surface);color:var(--ink);border-radius:7px;padding:8px 10px}.gd-overview-matches-count{color:var(--brand);font-size:12px;font-weight:600}.gd-overview-table-scroll{max-height:55dvh;margin-top:12px;overflow:auto}.gd-overview-matches-table{border-collapse:collapse;text-align:left;width:100%;min-width:650px;font-size:11px}.gd-overview-matches-table td,.gd-overview-matches-table th{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:10px 7px;font-weight:400}.gd-overview-matches-table thead th{background-color:var(--surface);z-index:1;font-weight:600;position:sticky;top:0}.gd-overview-results .gd-overview-name{text-align:left;color:var(--brand);overflow-wrap:anywhere;background-color:#0000;border:0;max-width:180px;padding:4px 0;font-size:12px;font-weight:600}.gd-overview-name small{color:var(--muted);margin-top:4px;font-size:10px;font-weight:400;display:block}.gd-record-present{color:var(--brand)}.gd-record-missing{color:var(--muted)}@media (pointer:coarse){.gd-dashboard .gd-overview-scope button,.gd-dashboard .gd-overview-record-counts button,.gd-overview-extra summary,.gd-overview-results button,.gd-overview-search input{min-height:44px}}.farm-living-leaders{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.farm-living-leaders line{stroke:var(--muted);stroke-width:1px;stroke-opacity:.5}.farm-living-leaders circle{fill:var(--brand)}.gd-dashboard .gd-living-pin{width:80px;min-width:80px;max-width:80px}.gd-living-pin>span:last-child{white-space:nowrap;text-overflow:ellipsis;max-width:76px;overflow:hidden}.gd-trait-field{min-width:0;color:var(--muted);gap:5px;margin:10px 0;font-size:11px;display:grid}.gd-trait-field select{font-size:12px}.gd-trait-controls{grid-template-columns:1fr 1fr;gap:8px;display:grid}.gd-trait-counts{color:var(--muted);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;gap:8px 16px;padding:10px 0;font-size:11px;display:flex}.gd-trait-counts strong{color:var(--ink);font-weight:600}.gd-trait-distribution{gap:6px;display:grid}.gd-dashboard .gd-trait-distribution button{text-align:left;border:1px solid var(--line-soft);background-color:#0000;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:44px;padding:8px 4px;display:grid}.gd-trait-distribution .gd-visual-label{font-size:12px}.gd-trait-distribution strong,.gd-traits .gd-color-grid strong{color:var(--brand);font-size:12px}.gd-trait-distribution small,.gd-traits .gd-color-grid small{color:var(--muted);margin-left:4px;font-size:10px;font-weight:400}.gd-trait-dot-track{background:linear-gradient(var(--line-strong),var(--line-strong)) center/100% 1px no-repeat;grid-column:1/-1;height:8px;position:relative}.gd-trait-dot-track i{background-color:var(--brand);border-radius:50%;width:8px;height:8px;position:absolute}.gd-topic-plan{padding:8px 0;font-size:12px;line-height:1.8}.gd-topic-plan h3{margin:8px 0;font-size:15px}.gd-topic-plan p,.gd-topic-plan li{color:var(--muted)}.gd-topic-plan ul{padding-left:18px}.gd-topic-plan li{margin:8px 0}.gd-trait-field select{appearance:none;background-position:right 10px center;background-repeat:no-repeat;background-size:12px;padding-right:30px;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2012%2012'%3e%3cpath%20d='M3%204h6L6%208Z'%20fill='%23456553'%20stroke='%23456553'%20stroke-width='1.6'%20stroke-linejoin='round'/%3e%3c/svg%3e")!important}.gd-trait-field select:disabled{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2012%2012'%3e%3cpath%20d='M3%204h6L6%208Z'%20fill='%23a3b0a8'%20stroke='%23a3b0a8'%20stroke-width='1.6'%20stroke-linejoin='round'/%3e%3c/svg%3e")!important}.gd-scene{isolation:isolate}.farm-three-host[data-orbiting=false] .farm-living-marker{transition:left .18s ease-out,top .18s ease-out}@media (prefers-reduced-motion:reduce){.farm-three-host .farm-living-marker{transition:none!important}}.gd-analysis-modes{flex-wrap:wrap;gap:4px;margin:0 0 12px;display:flex}.gd-dashboard .gd-analysis-modes button{min-height:36px;color:var(--muted);white-space:nowrap;background-color:#0000;border:1px solid #0000;flex:1;padding:6px 5px;font-size:11px}.gd-dashboard .gd-analysis-modes button[aria-pressed=true]{border-color:var(--line-strong);background-color:var(--hover);color:var(--brand);font-weight:600}.gd-target-form{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.gd-target-form h3{margin:0 0 8px;font-size:13px}.gd-dashboard .gd-target-submit{background-color:var(--brand);width:100%;color:var(--surface);border-color:var(--brand);margin:6px 0}.gd-target-share{color:var(--muted);gap:6px;font-size:12px;display:grid}.gd-target-share strong{color:var(--brand);font-size:24px}.gd-target-share>span{font-size:11px}.gd-overview-card .gd-target-stock-title{margin-top:18px}.gd-target-gap{background-color:var(--info-bg);color:var(--info-ink);border:1px solid var(--info-line);border-radius:7px;padding:10px;font-size:12px;line-height:1.8}.gd-combinations button:focus-visible{outline:2px solid var(--info);outline-offset:2px}@media (pointer:coarse){.gd-dashboard .gd-analysis-modes button{min-height:44px}}.gd-matrix-share{color:var(--muted);margin-top:3px;font-size:9px;font-weight:400;display:block}.gd-analysis-modes{z-index:1;background-color:var(--surface);border-bottom:1px solid var(--line-soft);padding-block:4px;position:sticky;top:0}.gd-combinations .gd-portrait-matrix th{width:auto;min-width:0}.gd-combinations .gd-portrait-matrix tr>th:first-child{width:60px}.gd-combinations .gd-overview-card,.gd-combinations .gd-trait-field{scroll-margin-top:52px}.gd-heritage-fact{border:1px solid var(--line-soft);border-radius:8px;gap:9px;min-height:86px;padding:11px;display:grid}.gd-heritage-fact>span{color:var(--muted);font-size:11px}.gd-heritage-fact strong{color:var(--brand);font-size:27px;line-height:1.2}.gd-heritage-fact small{margin-left:5px;font-size:11px;font-weight:400}.gd-heritage-ranks{gap:5px;display:grid}.gd-dashboard .gd-heritage-ranks button{text-align:left;border:1px solid var(--line-soft);background-color:#0000;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;min-height:44px;padding:8px 5px;display:grid}.gd-heritage-rank-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.gd-heritage-rank-name small{color:var(--muted);margin-top:4px;font-size:10px;font-weight:400;display:block}.gd-heritage-ranks strong{color:var(--brand);font-size:19px}.gd-heritage-ranks strong small{margin-left:3px;font-size:10px;font-weight:400}.gd-heritage-rank-roles{color:var(--muted);grid-column:1/-1;font-size:10px;line-height:1.6}.gd-heritage .gd-portrait-matrix th{width:auto;min-width:0}.gd-heritage .gd-portrait-matrix tr>th:first-child{width:60px}.gd-heritage-external{color:var(--muted);font-size:12px;line-height:1.8}.gd-heritage-external strong{color:var(--brand)}.gd-heritage-record-list{overscroll-behavior:contain;max-height:58dvh;overflow:auto}.gd-heritage-record-list article{border-bottom:1px solid var(--line-soft);padding:14px 0;font-size:12px}.gd-heritage-record-list article header{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.gd-heritage-record-list p{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.7}.gd-heritage-record-list a{min-height:36px;color:var(--brand);align-items:center;display:inline-flex}.gd-heritage-records .gd-chart-note{color:var(--muted)}@media (pointer:coarse){.gd-heritage-record-list a,.gd-heritage-records :is(button,input){min-height:44px}}.gd-heritage .gd-portrait-matrix th{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.farm-three-host .farm-living-marker{transform-origin:0 0;transition:none!important}.gd-dashboard .farm-living-marker .gd-living-pin{flex-direction:row;justify-content:center;gap:6px;width:160px;min-width:160px;max-width:160px;height:36px;min-height:36px;padding:0;font-size:15px;transform:none}.gd-dashboard .farm-living-marker .gd-living-pin .archive-image{width:30px;height:30px}.gd-dashboard .farm-living-marker .gd-living-pin>span:last-child{max-width:120px}.gd-dashboard>.gd-workspace>.panel.gd-side,.gd-side.panel{border-color:var(--line-strong);border-radius:14px;box-shadow:0 1px 3px #1b3a2d0a}.gd-panel-heading{border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:12px}.gd-panel-heading h2{letter-spacing:.2px;font-size:16px;font-weight:650}.gd-panel-heading small{color:var(--faint)}.gd-close{border:1px solid var(--line-strong);min-height:30px;color:var(--muted);background:#fff;border-radius:8px;padding:0 10px;font-size:12px}.gd-close:hover{background:var(--hover);color:var(--brand)}.gd-topic-nav{align-items:center;gap:6px;margin-bottom:12px}.gd-topic-scroll{background:var(--neutral-bg,#eef0ee);border-radius:10px;gap:2px;padding:3px}.gd-topic-scroll button{min-height:32px;color:var(--muted);background:0 0;border-radius:8px;padding:0 12px;font-size:13px;font-weight:500}.gd-topic-scroll button:hover{color:var(--brand);background:#ffffff80}.gd-topic-scroll button[aria-pressed=true]{color:var(--brand);background:#fff;border-color:#0000;font-weight:650;box-shadow:0 1px 3px #1b3a2d1f}.gd-topic-arrow{border:1px solid var(--line-strong);width:30px;height:30px;min-height:30px;color:var(--muted);background:#fff;border-radius:8px;flex:none;place-items:center;padding:0;display:inline-grid}.gd-topic-arrow:disabled{opacity:.4}.gd-topic-arrow .ui-icon{width:16px;height:16px}.gd-overview-scope{color:var(--muted);align-items:center;padding:2px 0 10px;font-size:12px}.gd-overview-scope button{border:1px solid var(--line-strong);width:30px;height:30px;min-height:30px;color:var(--muted);background:#fff;border-radius:8px;padding:0}.gd-overview-scope button:hover{background:var(--hover);color:var(--brand)}.gd-overview-metrics{gap:10px}.gd-overview-metrics>button{border:1px solid var(--line-strong);text-align:left;min-height:84px;color:var(--ink);background:#fff;border-radius:12px;align-content:space-between;gap:6px;padding:12px 14px;transition:background-color .15s,border-color .15s,box-shadow .15s;display:grid}.gd-overview-metrics>button>span{color:var(--muted);font-size:12px;font-weight:500}.gd-overview-metrics>button>strong{color:var(--brand);font-variant-numeric:tabular-nums;font-size:26px;font-weight:650;line-height:1.1}.gd-overview-metrics>button>strong small{color:var(--faint);margin-left:3px;font-size:12px;font-weight:500}.gd-overview-metrics>button:nth-child(2){background:var(--ok-bg);border-color:var(--ok-line)}.gd-overview-metrics>button:nth-child(2)>strong{color:var(--ok-ink)}.gd-overview-metrics>button:nth-child(3){background:var(--info-bg);border-color:var(--info-line)}.gd-overview-metrics>button:nth-child(3)>strong{color:var(--info-ink)}.gd-overview-metrics>button:nth-child(4){background:var(--accent-bg);border-color:var(--accent-line)}.gd-overview-metrics>button:nth-child(4)>strong{color:var(--accent-ink)}@media (hover:hover){.gd-overview-metrics>button:hover{border-color:#b9cdb4;box-shadow:0 4px 12px #1b3a2d14}}.gd-overview-metrics>button:focus-visible,.gd-stock-entry>summary:focus-visible{outline:2px solid var(--info);outline-offset:2px}.gd-chart-note{color:var(--faint);margin:8px 2px 12px;font-size:12px;line-height:1.6}.gd-overview-card{border-color:var(--line-strong);border-radius:12px}.gd-overview-card h3{color:var(--ink);margin:0 0 10px;font-size:14px;font-weight:650}.gd-overview-extra{border:1px solid var(--line-strong);background:var(--surface-soft);border-radius:12px;padding:0 14px}.gd-overview-extra>summary{min-height:44px;color:var(--muted);font-size:13px}.gd-live-stats{gap:10px 14px}.gd-live-stats strong{font-variant-numeric:tabular-nums}.gd-living-basis{color:var(--muted);font-size:12px}.gd-stock-toolbar,.gd-filters{gap:8px}.gd-stock-toolbar button{border:1px solid var(--line-strong);width:34px;height:34px;min-height:34px;color:var(--muted);background:#fff;border-radius:8px;padding:0}.gd-stock-toolbar button:hover{background:var(--hover);color:var(--brand)}.gd-search-label input,.gd-filters select,.gd-living-portrait select,.gd-side select{border:1px solid var(--line-strong);appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2012%2012'%3e%3cpath%20d='M3%204h6L6%208Z'%20fill='%23456553'%20stroke='%23456553'%20stroke-width='1.6'%20stroke-linejoin='round'/%3e%3c/svg%3e");background-position:right 9px center;background-repeat:no-repeat;background-size:11px;border-radius:8px;height:34px;min-height:34px;padding:0 28px 0 10px;font-size:13px}.gd-stock-distribution{font-variant-numeric:tabular-nums;color:var(--faint);font-size:12px}@media (pointer:coarse){.gd-topic-scroll button{min-height:44px}.gd-topic-arrow,.gd-overview-scope button,.gd-stock-toolbar button,.gd-close{width:44px;height:44px;min-height:44px}.gd-search-label input,.gd-side select{height:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.gd-overview-metrics>button{transition:none}}.gd-living-topic-nav{align-items:center;gap:6px;margin-bottom:12px}.gd-living-topic-scroll{background:var(--neutral-bg,#eef0ee);border-radius:10px;gap:2px;padding:3px}.gd-living-topic-scroll button{min-height:32px;color:var(--muted);background:0 0;border-color:#0000;border-radius:8px;padding:0 12px;font-size:13px;font-weight:500}.gd-living-topic-scroll button[aria-pressed=true]{color:var(--brand);background:#fff;font-weight:650;box-shadow:0 1px 3px #1b3a2d1f}.gd-living-topic-nav .gd-topic-arrow{flex:none}.gd-living-portrait .gd-live-stats>div>strong,.gd-live-stats strong{color:var(--brand)}.gd-living-portrait .gd-live-stats>div:nth-child(2) strong{color:var(--info-ink)}@media (pointer:coarse){.gd-living-topic-scroll button{min-height:44px}}.pt-detail-tabs-page .ptd-dock{z-index:6;border:1px solid var(--line-strong);font-variant-numeric:tabular-nums;background:#fff;border-radius:10px;margin:0 0 16px;position:sticky;top:60px}.pt-detail-tabs-page .ptd-dock.is-compact{border-radius:0 0 10px 10px;box-shadow:0 6px 16px -10px #17201b59}.ptd-card{align-items:center;gap:16px;min-width:0;padding:14px 16px 14px 18px;display:flex}.pt-detail-tabs-page .ptd-dock .icon-button{color:#526e5e;background:0 0;border:0;border-radius:8px;width:36px;min-width:36px;height:36px;min-height:36px;padding:0}.pt-detail-tabs-page .ptd-dock .icon-button:hover,.pt-detail-tabs-page .ptd-dock .icon-button[aria-expanded=true]{color:#1e4d3a;background:#edf2ea}.pt-detail-tabs-page .ptd-dock .icon-button svg{width:20px;height:20px}.ptd-identity{flex:0 auto;min-width:120px}.pt-detail-tabs-page .ptd-dock .pt-material{align-items:center;gap:12px;min-width:0;margin:0;display:flex}.pt-detail-tabs-page .ptd-dock .pt-material>svg,.pt-detail-tabs-page .ptd-dock .pt-material>img{border-radius:9px;flex:none;width:48px;height:48px;transition:width .15s,height .15s}.pt-detail-tabs-page .ptd-dock .pt-material>div{min-width:0;display:block}.pt-detail-tabs-page .ptd-dock .pt-material>div>strong{display:block}.pt-detail-tabs-page .ptd-dock .pt-material>div>small{display:inline}.pt-detail-tabs-page .ptd-dock .pt-material strong{white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:600;line-height:1.35;overflow:hidden}.pt-detail-tabs-page .ptd-dock .pt-material small{color:#687d71;white-space:nowrap;font-size:12px}.pt-detail-tabs-page .ptd-dock .pt-material small+small:before{content:" · ";color:#9aa79f}.ptd-context{min-width:0;max-width:340px;color:var(--muted);border-left:1px solid var(--line-soft);flex:0 auto;gap:4px;padding-left:16px;font-size:12px;display:grid}.ptd-place{white-space:nowrap;align-items:baseline;gap:8px;min-width:0;display:flex}.ptd-place>.planting-place{text-overflow:ellipsis;min-width:0;overflow:hidden}.ptd-purpose{flex:none}.ptd-place .planting-place-farm,.ptd-place .planting-place-house{max-width:none;font-size:12px;display:inline}.ptd-place .planting-place-separator{display:inline}.ptd-purpose{color:var(--brand);background:#eef3ed;border-radius:5px;padding:1px 6px;font-size:11px}.ptd-code{white-space:nowrap;align-items:baseline;gap:8px;display:flex}.ptd-code span{color:var(--ink);letter-spacing:.03em;font-size:13px}.ptd-code small{color:var(--faint);font-size:11px}.ptd-metric{flex:none;gap:2px;display:grid}.ptd-metric small{color:var(--faint);font-size:11px}.ptd-quantity{margin-left:auto}.ptd-quantity strong{color:var(--ink);font-size:22px;font-weight:500;line-height:1.2}.pt-module .ptd-quantity strong em{color:var(--faint);margin-left:3px;font-size:12px;font-style:normal}.ptd-date span{white-space:nowrap;font-size:13px}.pt-module .ptd-date em{color:var(--faint);font-style:normal}.ptd-state{color:#4f6a40;white-space:nowrap;background:#eef3e9;border-radius:999px;flex:none;padding:4px 8px;font-size:11px}.ptd-state.is-void{color:#98653c;background:#fff2e8}.ptd-state.is-cleared{color:#5f6a63;background:#f1f2ef}.ptd-actions{border-left:1px solid var(--line-soft);flex:none;align-items:center;gap:8px;padding-left:16px;display:flex}.ptd-menu-sep{border:0;border-top:1px solid var(--line-soft);margin:6px 4px}.pt-module .action-menu-panel .action-menu-item{border:0;border-radius:8px;padding:10px 12px}.pt-module .action-menu-panel .action-menu-item:disabled{color:#a1aca5;cursor:not-allowed;background:0 0}.pt-detail-tabs-page .ptd-dock .pt-detail-tabs{border:0;border-top:1px solid var(--line-soft);background:0 0;border-radius:0 0 10px 10px;margin:0;padding:0 20px}.ptd-dock.is-compact{box-sizing:border-box;align-items:center;gap:12px;height:56px;padding:0 12px 0 8px;display:flex}.ptd-dock.is-compact>*{animation:.15s ease-out ptd-in}.ptd-dock.is-compact .ptd-card{display:contents}.ptd-dock.is-compact .ptd-identity{order:2}.ptd-dock.is-compact .ptd-context{border:0;order:3;padding:0;display:block}.ptd-dock.is-compact .ptd-place,.ptd-dock.is-compact .ptd-code small{display:none}.ptd-dock.is-compact .ptd-quantity{order:4;margin-left:0}.ptd-dock.is-compact .ptd-state{order:5}.ptd-dock.is-compact .pt-detail-tabs{border:0;order:6;align-self:stretch;gap:18px;margin-left:auto;padding:0}.ptd-dock.is-compact .pt-detail-tabs button{padding:0 2px}.ptd-dock.is-compact .ptd-actions{border:0;order:7;padding:0}.ptd-dock.is-compact .ptd-date,.ptd-dock.is-compact .ptd-secondary,.ptd-dock:not(.is-compact) .ptd-menu-compact{display:none}.pt-detail-tabs-page .ptd-dock.is-compact .pt-material>svg,.pt-detail-tabs-page .ptd-dock.is-compact .pt-material>img{border-radius:7px;width:32px;height:32px}.pt-detail-tabs-page .ptd-dock.is-compact .pt-material strong{font-size:15px}.pt-detail-tabs-page .ptd-dock.is-compact .pt-material small,.ptd-dock.is-compact .ptd-quantity small{display:none}.ptd-dock.is-compact .ptd-quantity strong{font-size:17px}.pt-detail-tabs-page{overflow-anchor:none}.pt-detail-tabs-page:has(.ptd-dock[data-scrolled]){min-height:100dvh}@keyframes ptd-in{0%{opacity:.35}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ptd-dock.is-compact>*{animation:none}.pt-detail-tabs-page .ptd-dock .pt-material>svg,.pt-detail-tabs-page .ptd-dock .pt-material>img{transition:none}}@container (width<=1080px){.ptd-card{gap:12px}.ptd-context,.ptd-actions{padding-left:12px}.ptd-dock:not(.is-compact) .ptd-date em,.ptd-dock:not(.is-compact) .ptd-purpose{display:none}.ptd-dock.is-compact{gap:12px}.ptd-dock.is-compact .ptd-state{display:none}.ptd-dock.is-compact .pt-detail-tabs{gap:14px}.pt-detail-tabs-page .ptd-dock.is-compact .pt-material strong{max-width:9em}}@container (width<=880px){.ptd-dock:not(.is-compact) .ptd-card{flex-wrap:wrap;gap:8px 14px}.ptd-dock:not(.is-compact) .ptd-card:before{content:"";flex-basis:100%;order:5;height:0}.ptd-dock:not(.is-compact) .ptd-identity{order:2}.ptd-dock:not(.is-compact) .ptd-context{order:3;padding-left:14px}.ptd-dock:not(.is-compact) .ptd-actions{border:0;order:4;margin-left:auto;padding-left:0}.ptd-dock:not(.is-compact) .ptd-quantity{order:6;align-items:baseline;gap:8px;margin-left:60px;display:flex}.ptd-dock:not(.is-compact) .ptd-date{border-left:1px solid var(--line-soft);order:7;align-items:baseline;gap:8px;padding-left:14px;display:flex}.ptd-dock:not(.is-compact) .ptd-state{order:8}.ptd-dock:not(.is-compact) .ptd-quantity strong{font-size:20px}.ptd-dock:not(.is-compact) .ptd-date em,.ptd-dock:not(.is-compact) .ptd-purpose{display:inline}}@container (width<=760px){.ptd-dock:not(.is-compact) .ptd-context{border:0;flex-wrap:wrap;flex-basis:100%;order:5;align-items:baseline;gap:4px 16px;padding-left:60px;display:flex}.ptd-dock:not(.is-compact) .ptd-card:before{order:6}.ptd-dock:not(.is-compact) .ptd-quantity{order:7}.ptd-dock:not(.is-compact) .ptd-date{order:8}.ptd-dock:not(.is-compact) .ptd-state{order:9}.ptd-dock.is-compact{flex-wrap:wrap;row-gap:0;height:auto;padding:6px 12px 0 6px}.ptd-dock.is-compact .ptd-identity,.ptd-dock.is-compact .ptd-quantity,.ptd-dock.is-compact .ptd-actions{align-items:center;height:44px;display:flex}.ptd-dock.is-compact .ptd-context,.ptd-dock.is-compact .ptd-state,.pt-detail-tabs-page .ptd-dock.is-compact .pt-material>svg,.pt-detail-tabs-page .ptd-dock.is-compact .pt-material>img{display:none}.ptd-dock.is-compact .ptd-quantity{margin-left:auto}.ptd-dock.is-compact .pt-detail-tabs{border-top:1px solid var(--line-soft);flex-basis:100%;order:8;height:40px;margin:0 -12px 0 -8px;padding:0 20px}}.workspace .main-content:has(.pt-detail-tabs-page){max-width:none;padding-top:16px}.pt-module .pt-detail-tabs-page{max-width:none;padding:0}.ptd-card:not(:has(.ptd-quantity)) .ptd-date{margin-left:auto}@container (width<=880px){.ptd-dock:not(.is-compact) .ptd-card:not(:has(.ptd-quantity)) .ptd-date{border-left:0;margin-left:60px;padding-left:0}}@container (width<=760px){.ptd-dock.is-compact .ptd-card:not(:has(.ptd-quantity)) .ptd-actions{margin-left:auto}}.pt-module a.ptd-identity-link{color:inherit;border-radius:8px;text-decoration:none}.pt-module a.ptd-identity-link:hover strong,.pt-module a.ptd-identity-link:focus-visible strong{color:var(--brand);text-underline-offset:3px;text-decoration:underline}.ptd-archive-return{min-height:44px;color:var(--green);align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:inline-flex}.ptd-archive-return svg{width:18px;height:18px}.chg-badge,.pc-changes .pc-event-type.chg-badge{white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:2px 8px 2px 6px;font-size:12px;font-weight:500;line-height:20px;display:inline-flex}.chg-icon{flex:none;width:14px;height:14px}.pt-module .chg-badge.chg-tone-death,.chg-badge.chg-tone-death{color:#9c4426;background:#fbeee8}.pt-module .chg-badge.chg-tone-remove,.chg-badge.chg-tone-remove{color:#875611;background:#fdf3e1}.pt-module .chg-badge.chg-tone-count,.chg-badge.chg-tone-count{color:#2a5d8f;background:#e9f1f9}.pt-module .chg-badge.chg-tone-clear,.chg-badge.chg-tone-clear{color:#56625a;background:#eef0ee}.pt-module .chg-badge.chg-tone-move,.chg-badge.chg-tone-move{color:#2b6767;background:#e5f2f1}.pt-module .chg-badge.chg-tone-locate,.chg-badge.chg-tone-locate{color:#2f6a4f;background:#e8f3ec}.pt-module .chg-badge.chg-tone-correct,.chg-badge.chg-tone-correct{color:#62488a;background:#f1ecf7}.pt-module .chg-badge.chg-tone-register,.chg-badge.chg-tone-register{color:#4f6355;background:#eef2ee}.pt-module .chg-badge.chg-tone-void,.chg-badge.chg-tone-void{color:#9a3b4b;background:#fbecef}.pt-module .chg-badge.chg-tone-restore,.chg-badge.chg-tone-restore{color:#2f6a4f;background:#e8f3ec}.pc-month{color:#5d7266;font-variant-numeric:tabular-nums;align-items:center;gap:10px;margin:18px 0 6px;font-size:12px;font-weight:600;display:flex}.pc-month:first-child{margin-top:4px}.pc-month:after{content:"";background:#e6ece5;flex:1;height:1px}.pt-module .lt-print{align-items:center;gap:6px;display:inline-flex}.lt-print .ui-icon{width:18px;height:18px}.pt-module .pt-next-page .ui-icon{transform:none}.dov{font-variant-numeric:tabular-nums;gap:16px;display:grid}.dov-card{border:1px solid var(--line-strong);background:#fff;border-radius:10px;min-width:0;padding:16px 18px}.dov-head{align-items:center;gap:10px;min-height:28px;margin-bottom:10px;display:flex}.dov-head h2{color:var(--ink);flex:1;margin:0;font-size:15px;font-weight:600}.pt-module .dov-link{min-height:32px;color:var(--brand);white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;padding:0 6px;font-size:13px;font-weight:500;display:inline-flex}.pt-module .dov-link:hover{text-underline-offset:3px;background:var(--hover);text-decoration:underline}.dov-muted{color:var(--faint);margin:0;font-size:13px}.dov-status{grid-template-columns:auto minmax(200px,1fr) auto;align-items:center;gap:12px 28px;padding:14px 18px;display:grid}.dov-now{gap:2px;display:grid}.dov-now small{color:var(--faint);font-size:12px}.dov-now strong{color:var(--ink);font-size:32px;font-weight:600;line-height:1.1}.dov-now strong em{color:var(--faint);margin-left:4px;font-size:14px;font-style:normal;font-weight:400}.dov-now span{color:var(--faint);font-size:12px}.dov-place{gap:8px;min-width:0;display:grid}.dov-bar{background:#f3e3c9;border-radius:4px;height:8px;overflow:hidden}.dov-bar i{background:#4f8f6c;border-radius:4px;height:100%;display:block}.dov-place-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;min-height:32px;font-size:12px;display:flex}.dov-place-legend i{vertical-align:middle;border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.dov-place-legend i.is-placed{background:#4f8f6c}.dov-place-legend i.is-pending{background:#e2b56c}.dov-place-legend b{color:var(--ink);font-weight:600}.dov-place-legend .is-warn,.dov-place-legend .is-warn b{color:#a4621f}.dov-place-legend .dov-link{margin-left:auto}.dov-terms{flex-wrap:nowrap;align-items:stretch;gap:5px;display:flex}.pt-module .dov-term{border:1px solid var(--line);background:var(--surface-soft);text-align:left;min-width:60px;min-height:44px;color:var(--ink);border-radius:8px;gap:0;padding:4px 9px;display:grid}.pt-module button.dov-term:hover,.pt-module .dov-term.is-open{background:var(--hover);border-color:#9fb894}.dov-term small{color:var(--faint);white-space:nowrap;font-size:11px}.dov-term b{font-size:15px;font-weight:600}.pt-module .dov-term em{color:var(--faint);font-size:10px;font-style:normal}.pt-module .dov-term.is-result{background:0 0;border-color:#0000;align-content:center}.dov-term.is-result .ui-icon{color:#2f6a4f;width:18px;height:18px}.dov-op{color:var(--faint);align-self:center;font-size:15px}.dov-info{color:var(--faint);cursor:help;border-radius:50%;align-self:center;margin-left:2px;display:inline-flex}.dov-info .ui-icon{width:16px;height:16px}.dov-info:focus-visible{outline-offset:2px;outline:3px solid #ad7530}.dov-detail-wrap{grid-column:1/-1}.dov-detail{background:var(--surface-soft);color:var(--muted);border-radius:8px;margin:0;padding:8px 12px;font-size:12px;list-style:none}.dov-detail li{gap:12px;padding:3px 0;display:flex}.dov-detail li small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dov-todo{color:#7a5418;background:#fffaf1;border:1px solid #ecd9b5;border-radius:10px;align-items:center;gap:14px;padding:8px 16px;font-size:13px;display:flex}.dov-todo strong{flex:none;font-weight:600}.dov-todo ul{flex-wrap:wrap;gap:4px 18px;margin:0;padding:0;list-style:none;display:flex}.dov-todo li{align-items:center;gap:6px;display:flex}.dov-todo li .ui-icon{flex:none;width:16px;height:16px}.dov-pair{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:stretch;gap:16px;display:grid}.dov-pair>.dov-card{flex-direction:column;max-height:340px;display:flex;overflow:hidden}.dov-house{color:var(--faint);align-items:center;gap:6px;margin:0 0 8px;font-size:12px;display:flex}.dov-house .ui-icon{width:16px;height:16px;color:var(--faint)}.dov-place-text p{color:var(--ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.8;display:-webkit-box;overflow:hidden}.dov-place-text p b{color:var(--ink);font-weight:600}.dov-place-text small{color:var(--faint);align-items:center;gap:2px;margin-top:6px;font-size:12px;display:flex}.dov-place-text small .dov-link{min-height:28px;font-size:12px}.dov-recent-list{min-height:0;margin:0;padding:0;list-style:none;overflow:auto}.dov-recent-row{text-align:left;width:100%;min-height:44px;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #f0f3ef;border-radius:0;grid-template-columns:84px auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px;font-size:13px;display:grid}.dov-recent-list li:last-child .dov-recent-row{border-bottom:0}.dov-recent-list time{color:var(--faint);font-size:12px}.dov-recent-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.dov-recent-list small{color:var(--faint);white-space:nowrap;font-size:11px}.dov-kv{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin:0;display:grid}.dov-kv>div{border-bottom:1px dashed #eef2ed;grid-template-columns:minmax(96px,42%) minmax(0,1fr);gap:8px;padding:7px 0;font-size:13px;display:grid}.dov-kv dt{color:var(--faint)}.dov-kv dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.dov-kv>div.is-empty dd{color:#a1aca5}@container (width<=1080px){.dov-status{gap:10px 20px}.dov-kv{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=860px){.dov-status{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);gap:6px 20px;padding:12px 16px}.dov-now{grid-row:1/3;align-self:center}.dov-place{gap:4px}.dov-place-legend{min-height:28px}.dov-formula{grid-column:2}.dov-terms{gap:4px}.pt-module .dov-term{align-items:center;gap:4px;min-width:0;min-height:40px;padding:0 8px;display:flex}.dov-term b{font-size:14px}.pt-module .dov-term.is-result{padding:0 4px}}@container (width<=760px){.dov-pair{grid-template-columns:minmax(0,1fr)}.dov-pair>.dov-card{max-height:none}.dov-now strong{font-size:28px}.dov-term small{font-size:11px}.dov-recent-row{grid-template-columns:80px auto minmax(0,1fr)}.dov-recent-list small{grid-column:2/-1}.dov-todo{flex-wrap:wrap}}.clt{font-variant-numeric:tabular-nums;gap:8px;margin:8px 0;display:grid}.clt-tools{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:6px 8px;display:flex}.clt-search{min-width:180px;color:var(--faint);flex:1;align-items:center;gap:6px;display:flex}.clt-search .ui-icon{flex:none;width:16px;height:16px}.pt-module .clt-search input{background:0 0;border:0;flex:1;min-height:40px;padding:0;font-size:13px}.clt-only{min-height:44px;color:var(--ink);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.clt-only input{width:18px;height:18px;margin:0}.clt-summary{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px}.clt-span{border:1px solid var(--line-strong);background:#fff;border-radius:8px}.clt-span-row,.clt-bed-row{align-items:center;gap:4px 8px;min-height:44px;padding:0 10px 0 2px;display:flex}.clt-span-row strong{color:var(--ink);font-size:13px}.clt-span-row small,.clt-bed-row small{color:var(--faint);white-space:nowrap;margin-left:auto;font-size:12px}.clt-beds{padding:2px 6px 6px 22px;display:grid}.clt-bed:first-child{border-top:0}.clt-bed.is-picked{background:#f7fbf5}.clt-bed.is-count-changed .clt-bed-row small{color:#a4621f;font-weight:600}.clt-bed-row strong{color:var(--ink);font-size:13px;font-weight:600}.clt-bed-seg{color:var(--muted);white-space:nowrap;font-size:12px}.pt-module .clt-fold{width:32px;min-width:32px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.pt-module .clt-fold:hover{background:#edf2ea}.clt-fold .ui-icon{width:18px;height:18px;transition:transform .15s;transform:rotate(-90deg)}.clt-fold.is-open .ui-icon{transform:none}.clt-fold-gap{flex:none;width:32px;display:inline-block}.clt-check{cursor:pointer;flex:none;justify-content:center;align-items:center;width:40px;min-width:40px;min-height:44px;margin:0;display:inline-flex}.clt-check input{width:18px;height:18px;margin:0}.clt-qty{color:var(--ink);white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:12px;display:inline-flex}.pt-module .clt-qty input{text-align:right;width:84px;min-height:40px}.clt-containers{border-left:2px solid var(--line);margin:0 0 6px 34px;padding-left:10px;display:grid}.clt-container{padding:2px 0}.clt-container-row{flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:44px;display:flex}.clt-container-name{color:var(--ink);font-size:13px}.clt-container-row small{color:var(--faint);white-space:nowrap;margin-left:auto;font-size:12px}.clt-shared{color:var(--muted);gap:2px;margin:2px 0 4px 40px;font-size:12px;display:grid}.clt-shared label{align-items:center;gap:8px;min-height:40px;display:flex}.clt-note{color:var(--faint);margin:0 0 4px 40px;font-size:11px;display:block}.clt-result{color:var(--brand);margin:0 0 4px 40px;font-size:11px}.clt-empty{color:var(--faint);margin:8px 2px;font-size:13px}@media (prefers-reduced-motion:reduce){.clt-fold .ui-icon{transition:none}}.pt-module .clt label,.farm-module .clt label{align-items:center;gap:6px;margin:0;font-weight:400;flex-direction:row!important;display:inline-flex!important}.pt-module .clt .clt-check,.farm-module .clt .clt-check{justify-content:center;gap:0;width:40px;min-width:40px;min-height:44px}.pt-module .clt .clt-search,.farm-module .clt .clt-search{flex:1;min-width:180px}.pt-module .clt .clt-search input{min-height:40px;box-shadow:none;border:0;padding:0 4px}.pt-module .clt .clt-qty input,.farm-module .clt .clt-qty input{width:84px;min-height:40px;margin:0}.pt-module .clt .clt-shared label{min-height:40px}.clt{gap:4px;margin:12px 0 0}.clt-head{flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:32px;display:flex}.clt-head h3{flex:none;margin:0!important}.clt-head .clt-tools{flex:1;justify-content:flex-end}.clt-tools{background:0 0;border:0;gap:4px 12px;min-height:32px;padding:0}.pt-module .clt .clt-only{min-height:32px;font-size:12px}.clt-only input{width:16px;height:16px}.clt-summary{margin-left:0;font-size:12px}.pt-module .clt .clt-search{border:1px solid var(--line-strong);background:#fff;border-radius:8px;flex:0 220px;min-width:150px;padding:0 8px}.pt-module .clt .clt-search input{min-height:32px}.clt-note-line{margin:0 0 4px!important}.clt-list{border:1px solid var(--line-strong);background:#fff;border-radius:8px;overflow:hidden}.clt-span{border:0;border-top:1px solid var(--line);border-radius:0}.clt-span:first-child{border-top:0}.clt-span-row,.clt-bed-row{gap:2px 6px;min-height:36px;padding:0 10px 0 0}.clt-span-row{background:var(--surface-soft);border-radius:0}.clt-beds{padding:0 0 2px 20px}.clt-bed{border-top:1px solid #f0f3ef}.pt-module .clt-fold{width:28px;min-width:28px;min-height:36px}.clt-fold .ui-icon{width:16px;height:16px}.clt-fold-gap{width:28px}.pt-module .clt .clt-check{width:28px;min-width:28px;min-height:36px}.clt-check input{width:16px;height:16px}.clt-span-row small,.clt-bed-row small,.clt-container-row small{font-size:12px}.pt-module .clt .clt-qty{gap:4px;font-size:12px}.pt-module .clt .clt-qty input{width:64px;height:32px;min-height:32px;padding:0 8px}.clt-containers{margin:0 0 4px 28px;padding-left:8px}.clt-container-row{min-height:36px}.clt-shared label{min-height:32px}.clt-note,.clt-result,.clt-shared{margin-left:28px}@media (pointer:coarse){.clt-span-row,.clt-bed-row,.clt-container-row{min-height:40px}.pt-module .clt .clt-check,.pt-module .clt-fold{width:36px;min-width:36px;min-height:40px}}.farm-module .pl-page.pl-container-page .pl-header .pl-summary,.farm-module .pl-page.pl-detail-embedded>.pl-header{display:none}.pl-container-page .pl-stage{position:relative;overflow:hidden}.pl-container-page .pl-canvas-tools{z-index:3;background:#fffffff2;border:1px solid #dfe7df;border-radius:10px;align-items:center;gap:2px;padding:3px;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 4px 14px -8px #17201b59}.farm-module .pl-container-page .pl-canvas-tools .icon-button{color:#526e5e;background:0 0;border:0;border-radius:8px;width:36px;min-width:36px;height:36px;min-height:36px;padding:0}.farm-module .pl-container-page .pl-canvas-tools .icon-button:hover:not(:disabled),.farm-module .pl-container-page .pl-panel-head .icon-button:hover{color:#1e4d3a;background:#edf2ea}.farm-module .pl-container-page .pl-canvas-tools .icon-button[aria-pressed=true]{color:#1e4d3a;background:#e4efe6}.farm-module .pl-container-page .pl-canvas-tools .icon-button:disabled{color:#b3bdb6;background:0 0}.pl-canvas-tools .icon-button svg{width:20px;height:20px}.pl-tools-sep{background:#e1e8e1;width:1px;height:22px;margin:0 3px}.farm-module .pl-container-page .pl-legend{z-index:3;color:#4f6a5a;pointer-events:auto;background:#fffffff2;border:1px solid #dfe7df;border-radius:10px;padding:0;font-size:11px;display:block;position:absolute;top:10px;bottom:auto;left:10px;box-shadow:0 4px 14px -8px #17201b59}.pl-legend>summary{cursor:pointer;min-height:32px;color:var(--ink);align-items:center;padding:0 10px;font-weight:500;list-style:none;display:flex}.pl-legend>summary::-webkit-details-marker{display:none}.pl-legend[open]>summary{border-bottom:1px solid var(--line-soft)}.pl-legend>span{align-items:center;gap:8px;padding:5px 10px;display:flex}.pl-legend>span:last-child{padding-bottom:8px}.pl-legend i{opacity:.75;border-radius:3px;width:14px;height:10px}.pl-legend i.is-group{background:var(--info)}.pl-legend i.is-batch{background:#22865a}.pl-legend i.is-other{background:#d2a749}.farm-module .pl-page.pl-container-page .pl-groups{background:var(--surface-soft);flex-direction:column;display:flex;overflow:hidden}.farm-module .pl-container-page .pl-groups>.pl-panel-head{background:#fff;border-bottom:1px solid #e6ece5;flex-wrap:nowrap;flex:none;gap:8px;min-height:52px;padding:6px 10px 6px 14px}.pl-container-page .pl-panel-head h2{white-space:nowrap;flex:1;margin:0;font-size:14px;font-weight:600}.pl-container-page .pl-panel-head .pt-detail-actions{flex-wrap:nowrap!important}.farm-module .pl-container-page .pl-panel-head .pt-detail-actions .icon-button{color:#526e5e;background:0 0;border:0;width:36px;min-width:36px;height:36px;min-height:36px}.farm-module .pl-container-page .pl-edit-start{border:1px solid var(--brand);min-height:36px;color:var(--brand);background:#fff;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.farm-module .pl-container-page .pl-edit-start:hover{background:#eef5e8}.pl-edit-start .ui-icon{width:16px;height:16px}.pl-container-page .pl-group-scroll{scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.pl-sheet-handle,.pl-collapse-toggle{display:none}.pl-check{background:var(--surface-soft);color:var(--muted);font-variant-numeric:tabular-nums;border-bottom:1px solid #e6ece5;flex-wrap:wrap;flex:none;align-items:baseline;gap:2px 14px;padding:8px 14px;font-size:12px;display:flex}.pl-check b{color:var(--ink);margin-left:5px;font-size:15px;font-weight:600}.pl-check small{color:var(--faint);margin-left:auto}.pl-check.is-warn{background:#fff8ec}.pl-check.is-warn span:nth-child(3) b{color:#a4621f}.pl-check.is-error{background:#fff1ef}.pl-check.is-error span:nth-child(3) b,.pl-check.is-error span:nth-child(2) b{color:#be123c}.pl-savebar{border-top:1px solid var(--line-strong);background:#fff;flex:none;align-items:center;gap:8px;padding:10px 14px;display:flex}.pl-save-note{color:var(--faint);flex:1;margin:0;font-size:12px;line-height:1.4}.pl-save-note.is-error{color:#be123c}.farm-module .pl-container-page .pl-savebar>button{min-width:72px;min-height:44px;padding:0 16px;font-size:13px}.unified-budget-hint{color:var(--faint);flex-basis:100%;font-size:11px;line-height:1.5}.pl-container-page .container-adjustment[open]>summary{color:var(--ink)}.farm-module .pl-container-page.pl-mode-edit .pl-group-scroll{padding-top:4px}.farm-module .pl-container-page .container-adjustment{margin-top:0}.pll{font-variant-numeric:tabular-nums;--pll-fold:28px;--pll-indent:20px;gap:8px;padding:4px 0 8px;display:grid}.pll-summary{color:var(--muted);margin:0;padding:2px 2px 0;font-size:12px;line-height:1.7}.pll-summary b{color:var(--ink);font-size:15px;font-weight:600}.pll-pending.is-warn{color:#a4621f;font-weight:600}.pll-empty{color:var(--faint);text-align:center;margin:24px 4px;font-size:13px}.pll-table{border:1px solid var(--line-strong);background:#fff;border-radius:8px;overflow:hidden}.pll-group+.pll-group{border-top:1px solid var(--line-strong)}.pll-tr{grid-template-columns:var(--pll-fold) minmax(0,1fr);border-top:1px solid var(--line-soft);align-items:center;column-gap:6px;min-height:36px;display:grid;position:relative}.pll-group>.pll-tr:first-child{border-top:0}.pt-module .pll-tr.pll-l0{grid-template-columns:var(--pll-fold) minmax(36px,.8fr) minmax(0,1fr) auto 32px;background:var(--surface-soft);text-align:left;width:100%;min-height:36px;color:var(--ink);box-shadow:none;border:0;border-radius:0;align-items:center;gap:0 6px;margin:0;padding:0 8px 0 0;font-size:12px;display:grid}.pt-module button.pll-l0{cursor:pointer}.pt-module button.pll-l0:hover{background:#eaf1e5}.pll-tr.pll-l1{padding-left:var(--pll-indent)}.pll-tr.pll-l2{padding-left:calc(2 * var(--pll-indent))}.pll-tr.pll-l2:before{content:"";left:calc(var(--pll-indent) + var(--pll-fold)/2);border-left:1px solid var(--line-strong);position:absolute;top:0;bottom:0}.pt-module .pll-hit{width:100%;min-width:0;min-height:36px;color:var(--ink);text-align:left;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(36px,.8fr) minmax(0,1fr) auto 32px;align-items:center;gap:0 6px;margin:0;padding:0 8px 0 0;font-size:13px;display:grid}.pll-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.pll-l0 .pll-name{color:var(--ink)}.pll-l2 .pll-name{color:var(--ink);font-weight:400}.pll-detail{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.pll-qty{white-space:nowrap;text-align:right;font-size:13px}.pll-qty b{color:var(--ink);font-weight:600}.pt-module .pll-qty small{color:var(--faint);margin-left:2px;font-size:11px;font-weight:400;display:inline}.pll-pct{color:var(--faint);text-align:right;visibility:hidden;font-size:11px}.pll-tr:hover .pll-pct,.pll-tr:focus-within .pll-pct{visibility:visible}.pll-tr.pll-l1:hover,.pll-tr.pll-l2:hover,.pll-tr.is-hover{background:var(--hover)}.pll-tr.is-active{box-shadow:inset 3px 0 var(--info);background:#eaf2fa}.pt-module .pll-fold{width:var(--pll-fold);min-width:0;height:36px;min-height:36px;color:var(--muted);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.pt-module .pll-fold:hover{background:#e7efe4}.pll-fold-gap{width:var(--pll-fold);height:1px}.pll-fold .ui-icon,.pll-span-toggle>.ui-icon,.unified-bed-fold .ui-icon,.unified-span-title>.ui-icon{width:16px;height:16px;color:var(--muted);flex:none;justify-self:center;transition:transform .15s;transform:rotate(-90deg)}.pll-fold.is-open .ui-icon,.pll-span-toggle[aria-expanded=true]>.ui-icon,.unified-bed-fold[aria-expanded=true] .ui-icon,.unified-span-title[aria-expanded=true]>.ui-icon{transform:none}.pt-module .pll-fold:focus-visible,.pt-module .pll-hit:focus-visible,.pt-module .pll-span-toggle:focus-visible{outline-offset:-2px;outline:2px solid #ad7530}.farm-module .pl-page.pl-container-page .unified-allocation{gap:0}.unified-budget{margin-bottom:12px}.pl-page .unified-allocation .unified-budget{align-items:flex-end;gap:6px 10px}.pl-page .unified-allocation .unified-budget input,.pl-page .unified-allocation .unified-budget>button{box-sizing:border-box;height:36px;min-height:36px;padding-top:0;padding-bottom:0;line-height:1.2}.pl-page .unified-allocation .unified-budget>button{white-space:nowrap}.pl-page .unified-allocation .unified-budget>span{align-items:center;height:36px;padding:0;display:flex}.unified-span-beds[hidden]{display:none!important}.unified-span{border:1px solid var(--line-strong);--pll-fold:28px;background:#fff;border-bottom:0;min-width:0;margin:0;display:grid}.unified-span:first-of-type{border-radius:8px 8px 0 0}.unified-span:last-of-type{border-bottom:1px solid var(--line-strong);border-radius:0 0 8px 8px}.unified-span:only-of-type{border-radius:8px}.farm-module .pl-page.pl-container-page .unified-span-title{grid-template-columns:var(--pll-fold) minmax(28px,1fr) auto auto;background:var(--surface-soft);width:100%;min-width:0;min-height:36px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;box-shadow:none;border:0;border-radius:0;align-items:center;gap:6px;margin:0;padding:0 8px 0 0;font-size:12px;display:grid}.unified-span-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.unified-span-title small{color:var(--faint);white-space:nowrap;font-size:11px;font-weight:400}.unified-span-quantity{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink);font-weight:600}.unified-span-quantity em{font-size:11px;font-style:normal;font-weight:400}.farm-module .pl-page.pl-container-page .unified-span .unified-bed{border:0;border-top:1px solid var(--line-soft);background:0 0;border-radius:0;min-width:0}.farm-module .pl-page.pl-container-page .unified-span .unified-bed>header{background:0 0;border-radius:0;flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:5px 6px 5px 20px;display:flex}.farm-module .pl-page.pl-container-page .unified-span .unified-bed>header>.unified-bed-fold{width:28px;min-width:28px;height:30px;min-height:30px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.farm-module .pl-page.pl-container-page .unified-span .unified-bed>header>.unified-bed-toggle{min-width:64px;min-height:30px;color:var(--ink);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:0;flex:64px;align-items:center;gap:4px;margin:0;padding:0;display:flex}.unified-span .unified-bed-toggle>strong{flex:none;max-width:100%}.pt-module .unified-bed-seg{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:11px;font-style:normal;font-weight:400;overflow:hidden}.farm-module .pl-page.pl-container-page .unified-span .unified-bed>header .unified-bed-qty>input{text-align:right;font-variant-numeric:tabular-nums;flex:none;max-width:100%;height:30px;min-height:30px;margin:0;padding:2px 6px;min-width:0!important;width:max(52px,calc(var(--qty-ch,4)*1ch + 14px))!important}.unified-span .unified-bed-qty,.unified-span .unified-container-qty{flex:none;align-items:center;gap:6px;max-width:100%;margin-left:auto;display:flex}.unified-span .unified-bed>header .unified-bed-qty>span{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.unified-span .unified-bed>header .unified-bed-qty>small{white-space:nowrap;color:var(--faint);font-size:11px}.farm-module .pl-page.pl-container-page .unified-span .unified-bed .icon-button{background:0 0;border:0;width:28px;min-width:28px;height:28px;min-height:28px;padding:6px}.farm-module .pl-page.pl-container-page .unified-span .unified-bed .icon-button svg{width:16px;height:16px}.unified-span .unified-bed>header:has(.unified-bed-toggle[aria-pressed=true]){box-shadow:inset 3px 0 var(--info);background:#eaf2fa}.unified-span .unified-bed-toggle:hover,.unified-span .unified-bed-fold:hover{background:var(--hover)!important}.unified-span .unified-containers{margin:0 0 0 calc(20px + var(--pll-fold)/2);padding:0 4px 0 calc(12px + var(--pll-fold)/2);border-left:1px solid var(--line-strong)}.unified-span .unified-container{border-top:1px solid var(--line-soft);border-left:0;border-radius:0;min-width:0;margin:0;padding:5px 4px}.unified-span .unified-container.is-selected{box-shadow:inset 2px 0 var(--info);background:#f2f7fb}.farm-module .pl-page.pl-container-page .unified-container-row{flex-wrap:wrap;min-width:0}.farm-module .pl-page.pl-container-page .unified-span .unified-container-row>input:not(.container-quantity){flex:96px;width:auto;min-width:96px;height:30px;min-height:30px;padding:2px 8px}.farm-module .pl-page.pl-container-page .unified-span .unified-container-qty>.container-quantity{min-width:0;width:max(52px,calc(var(--qty-ch,4)*1ch + 14px));font-variant-numeric:tabular-nums;text-align:right;flex:0 auto;max-width:100%;height:30px;min-height:30px;margin:0;padding:2px 6px}.unified-span .container-meta{overflow-wrap:anywhere;gap:2px;padding:3px 0 0}.unified-span .container-exact>summary{cursor:pointer;min-height:36px;color:var(--ink);-webkit-tap-highlight-color:transparent;border-radius:6px;align-items:center;gap:4px;margin-left:-4px;padding:0 6px 0 0;font-size:12px;font-weight:500;list-style:none;display:flex}.unified-span .container-exact>summary::-webkit-details-marker{display:none}.unified-span .container-exact>summary .ui-icon{width:16px;height:16px;color:var(--muted);flex:none;transition:transform .15s;transform:rotate(-90deg)}.unified-span .container-exact[open]>summary .ui-icon{transform:none}.unified-span .container-exact>summary small{color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:11px;font-weight:400}.unified-span .container-exact[open]>summary{background:var(--hover)}@media (hover:hover){.unified-span .container-exact>summary:hover{background:var(--hover)}}.unified-span .container-exact>summary:focus-visible{outline:2px solid var(--info);outline-offset:1px}.unified-span .container-exact[open]>summary{color:var(--ink)}.farm-module .pl-container-page .pl-group-scroll>.pl-group{border:0;border-top:1px solid var(--line-strong);box-shadow:none;background:0 0;border-radius:0;margin:0}.farm-module .pl-container-page .pl-group-scroll>.pl-group>.pl-group-select{background:var(--surface-soft);text-align:left;border:0;border-radius:0;min-height:44px;padding:8px 10px}.farm-module .pl-container-page .pl-group-scroll>.pl-group>.pl-group-body{border:0;border-left:1px solid var(--line-strong);margin-left:14px;padding:12px 10px}.farm-module .pl-page.pl-detail-embedded{min-height:0!important;margin-bottom:0!important}.pt-detail-tabs-page:has(.ptd-dock.is-forced){min-height:0!important}.farm-module .pl-detail-embedded .pl-workspace{border:1px solid var(--line-strong);border-radius:10px;flex:1;min-height:0}.farm-module .pl-page.pl-detail-embedded .pl-workspace{grid-template-columns:minmax(0,1fr) var(--pl-panel,clamp(320px,30cqw,400px))!important;grid-template-rows:minmax(0,1fr)!important;overflow:hidden!important}.farm-module .pl-page.pl-detail-embedded .pl-stage{grid-area:1/1;height:100%}.farm-module .pl-page.pl-detail-embedded .pl-groups{border-top:0;border-left:1px solid var(--line-strong);grid-area:1/2;height:100%}.pl-detail-embedded .container-panel-resize{cursor:col-resize;touch-action:none;width:10px;left:0}.pl-detail-embedded .container-panel-resize:after{background:#bccdc0;width:3px;left:0}.pl-detail-embedded .container-panel-resize:hover:after,.pl-detail-embedded .container-panel-resize:focus-visible:after{background:var(--brand)}.pl-detail-embedded .pl-collapse-toggle{display:inline-flex}.farm-module .pl-page.pl-detail-embedded.pl-panel-collapsed .pl-workspace{grid-template-columns:minmax(0,1fr) 48px!important}.pl-detail-embedded.pl-panel-collapsed .pl-groups>:not(.pl-panel-head){display:none}.farm-module .pl-detail-embedded.pl-panel-collapsed .pl-groups>.pl-panel-head{background:0 0;border:0;flex-direction:column;justify-content:flex-start;padding:6px 0}.pl-detail-embedded.pl-panel-collapsed .pl-panel-head h2{writing-mode:vertical-rl;flex:none;margin:8px 0;font-size:13px}.pl-detail-embedded.pl-panel-collapsed .pl-panel-head .pt-detail-actions{flex-direction:column}.pl-detail-embedded.pl-panel-collapsed .pl-edit-start{display:none!important}.farm-module .pw-main>.pl-page.pl-detail-embedded{flex-direction:column;flex:1;gap:0;min-width:0;padding:0;display:flex;height:auto!important;min-height:0!important}.farm-module .pw-main>.pl-page.pl-detail-embedded>.pl-header{display:none}.farm-module .pw-main .pl-page.pl-detail-embedded .pl-workspace{border:0;border-radius:0;flex:1;min-height:0}@container (width<=760px){.farm-module .pl-page.pl-detail-embedded .pl-workspace{position:relative;display:block!important}.farm-module .pl-page.pl-detail-embedded .pl-stage{height:auto;position:absolute;inset:0}.farm-module .pl-page.pl-detail-embedded .pl-groups{z-index:5;border:0;border-top:1px solid #d5dfd6;border-radius:14px 14px 0 0;transition:height .18s;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 24px -16px #17201b73;height:var(--pl-sheet,50%)!important}.farm-module .pl-page.pl-detail-embedded.pl-sheet-min .pl-groups{height:88px!important}.farm-module .pl-page.pl-detail-embedded.pl-sheet-full .pl-groups{border-radius:0;height:100%!important}.pl-detail-embedded.pl-sheet-min .pl-groups>:not(.pl-panel-head){display:none}.farm-module .pl-detail-embedded .pl-groups>.pl-panel-head{border-radius:14px 14px 0 0;min-height:88px;padding-top:34px;position:relative}.pl-detail-embedded .pl-sheet-handle{touch-action:none;cursor:ns-resize;border-radius:8px;width:88px;height:44px;padding:0;display:block;position:absolute;top:0;left:50%;transform:translate(-50%);background:0 0!important;border:0!important;min-height:44px!important}.pl-detail-embedded .pl-sheet-handle:focus-visible{outline-offset:-3px;outline:2px solid #ad7530}.pl-detail-embedded .pl-sheet-handle:after{content:"";background:#a4b7a9;border-radius:2px;height:4px;position:absolute;top:10px;left:28px;right:28px}.pl-detail-embedded .pl-collapse-toggle,.pl-detail-embedded .container-panel-resize{display:none}}@media (pointer:coarse){@container (width>=761px){.farm-module .pl-page.pl-detail-embedded .pl-groups{overflow:visible}.pl-detail-embedded .container-panel-resize{width:44px;top:64px;left:-44px}.pl-detail-embedded .container-panel-resize:after{left:42px}}.pll{--pll-fold:44px}.pll-tr,.pt-module .pll-tr.pll-l0,.pt-module .pll-hit,.pt-module .pll-fold{min-height:44px}.pt-module .pll-fold{height:44px}.farm-module .pl-container-page .pl-canvas-tools .icon-button,.farm-module .pl-container-page .pl-panel-head .pt-detail-actions .icon-button{width:44px;min-width:44px;height:44px;min-height:44px}.farm-module .pl-container-page .pl-edit-start{min-height:44px}.unified-span{--pll-fold:44px}.farm-module .pl-page.pl-container-page .unified-span-title{min-height:44px}.farm-module .pl-page.pl-container-page .unified-span .unified-bed>header{flex-wrap:wrap;min-height:54px;padding-top:5px;padding-bottom:5px;padding-left:8px}.unified-span .unified-bed-qty,.unified-span .unified-container-qty{gap:2px}.farm-module .pl-page.pl-container-page .unified-span .unified-bed>header>.unified-bed-toggle{flex-basis:48px}.pl-page .unified-allocation .unified-budget input,.pl-page .unified-allocation .unified-budget>button,.pl-page .unified-allocation .unified-budget>span{height:44px;min-height:44px}.farm-module .pl-page.pl-container-page .unified-span .unified-bed>header>.unified-bed-fold{width:44px;min-width:44px;height:44px;min-height:44px}.farm-module .pl-page.pl-container-page .unified-span .unified-bed>header>.unified-bed-toggle{min-width:45px;min-height:44px}.farm-module .pl-page.pl-container-page .unified-span .unified-bed .icon-button{width:44px;min-width:44px;height:44px;min-height:44px}.farm-module .pl-page.pl-container-page .unified-span .unified-bed>header .unified-bed-qty>input,.farm-module .pl-page.pl-container-page .unified-span .unified-container-row>input:not(.container-quantity),.farm-module .pl-page.pl-container-page .unified-span .unified-container-qty>.container-quantity{height:44px;min-height:44px}.unified-span .container-exact>summary{min-height:44px}}.pl-page.is-resizing .pl-groups{transition:none!important}.pl-page.is-resizing,.pl-page.is-resizing *{-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){.farm-module .pl-page.pl-detail-embedded .pl-groups,.pll-fold .ui-icon,.pll-span-toggle>.ui-icon,.unified-bed-fold .ui-icon,.unified-span-title>.ui-icon,.unified-span .container-exact>summary .ui-icon{transition:none}}.pl-group-scroll{container-type:inline-size}.pl-container-page .container-adjustment>summary{cursor:pointer;align-items:center;gap:8px;display:flex}.pl-container-page .container-adjustment>summary small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--faint);margin-left:auto;font-size:11px;font-weight:400;overflow:hidden}.pl-container-page .container-adjustment[open]>summary small{display:none}@container (width<=339px){.unified-bed-seg.is-range{display:none}}.pl-container-page .container-adjustment>summary{-webkit-tap-highlight-color:transparent;min-height:36px;list-style:none}.pl-container-page .container-adjustment>summary::-webkit-details-marker{display:none}.pl-container-page .container-adjustment>summary .ui-icon{width:16px;height:16px;color:var(--muted);flex:none;transition:transform .15s;transform:rotate(-90deg)}.pl-container-page .container-adjustment[open]>summary .ui-icon{transform:none}@media (pointer:coarse){.pl-container-page .container-adjustment>summary{min-height:44px}}@media (prefers-reduced-motion:reduce){.pl-container-page .container-adjustment>summary .ui-icon{transition:none}}.workspace:has(.pw-page){height:100dvh;overflow:hidden}.workspace:has(.pw-page) #main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;padding:8px!important}.workspace:has(.pw-page) .page-footer{display:none}.workspace:has(.pw-page) .pt-module{flex:1;min-height:0;padding:0;display:flex}.pw-page{border:1px solid var(--line-strong);background:#fff;border-radius:10px;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.pw-header{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:14px;padding:8px 12px;display:flex}.pw-header>div{align-items:center;gap:8px;display:flex}.pw-header h1{white-space:nowrap;margin:0;font-size:17px}.pw-header label{align-items:center;gap:8px;font-size:12px;display:flex}.pw-header select{max-width:200px;min-height:34px}.pw-header .icon-button{width:34px;min-height:34px;padding:6px}.pw-context{color:#6b7b70;margin-left:auto;font-size:12px}.pw-body{flex:1;min-height:0;display:flex}.pw-batches{border-right:1px solid var(--line);background:#fcfdfb;flex-direction:column;flex:0 0 250px;min-width:0;display:flex}.pw-batches>header{justify-content:space-between;align-items:center;padding:12px;display:flex}.pw-batches h2{margin:0;font-size:13px}.pw-batches small{color:#7c8b80;font-size:11px}.pw-filters{border-bottom:1px solid var(--line);gap:8px;padding:0 10px 10px;display:grid}.pw-filters input,.pw-filters select{width:100%;height:32px;min-height:32px;padding:5px 8px;font-size:12px}.pw-tabs{grid-template-columns:1fr 1fr;gap:4px;display:grid}.pw-tabs button{color:#62776a;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:space-between;align-items:center;min-height:28px;padding:4px 6px;font-size:11px;display:flex}.pw-tabs button[aria-pressed=true]{color:#215b48;background:#e8f1e7;border-color:#cdddca}.pw-batches nav{flex:1;min-height:0;padding:6px;overflow:auto}.pw-batch{color:inherit;background:#fff;border:1px solid #e4e9e1;border-radius:7px;margin-bottom:6px;padding:10px 8px;text-decoration:none;display:block}.pw-batch.is-selected{background:#eef5ee;border-color:#599374;box-shadow:inset 3px 0 #3c7855}.pw-batch .pt-material{gap:8px;min-width:0}.pw-batch .pt-material>svg,.pw-batch .pt-material>img{flex:none;width:32px;height:32px}.pw-batch .pt-material strong{font-size:13px}.pw-batch .pt-material small{font-size:10px;line-height:1.5}.pw-batch-meta{color:#7a877e;justify-content:space-between;gap:8px;margin-top:8px;font-size:10px;display:flex}.pw-batch-meta span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pw-quantities{color:#728175;flex-wrap:wrap;gap:6px;margin-top:7px;font-size:10px;display:flex}.pw-quantities b{color:#2d5140;font-weight:500}.pw-batch progress{accent-color:#4b8a68;border:0;border-radius:2px;width:100%;height:4px;margin-top:8px;display:block}.pw-main{flex:1;min-width:0;min-height:0;display:flex;position:relative}.pw-empty{text-align:center;color:#758477;margin:auto;padding:32px}.pw-empty h2{color:#355d45;font-size:18px}.pw-empty p{font-size:13px}.pw-empty-list{color:#7b897e;padding:12px;font-size:12px}.pw-main .pl-page.pl-embedded{border:0;border-radius:0;flex:1;min-width:0;height:auto;min-height:0;margin:0;padding:0}.farm-module .pw-main .pl-workspace{grid-template-columns:minmax(200px,1fr) 280px;position:relative}.pw-main .pl-directory{display:none!important}.pw-main .is-directory-open .pl-directory{z-index:5;width:var(--pl-tree-width,240px);position:absolute;top:0;bottom:0;left:0;box-shadow:5px 0 16px #183b2220;display:flex!important}.pw-main .pl-header{border-radius:0;flex-wrap:wrap;gap:8px;padding:8px 10px}.pw-main .pl-header h1{font-size:15px}.pw-main .pl-header .pl-summary{flex-wrap:wrap;gap:10px;margin-left:0;font-size:11px}.pw-main .pl-header .pt-detail-actions{flex:none;margin-left:auto}.pw-main .pl-header .pt-detail-title small{font-size:11px}.pw-main .pl-header .icon-button{width:32px;min-height:32px;padding:6px}.pw-main .pl-groups{min-width:0}.pw-main .pl-group-body{padding:10px}.pw-main .pl-stage{height:auto;min-height:0}.pw-main .pl-stage iframe{height:100%}.pw-batches>p{padding:8px;font-size:12px}@media (width<=1150px){.pw-batches{flex-basis:215px}.farm-module .pw-main .pl-workspace{grid-template-columns:minmax(180px,1fr) 245px}.pw-header{gap:8px}.pw-context{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}}@media (width<=850px){.pw-body{overflow:hidden}.pw-batches{flex-basis:190px}.pw-main{min-width:0}.pw-context{display:none}}.farm-module .pw-header>label{flex-direction:row;align-items:center;gap:8px;margin:0;display:flex}.farm-module .pw-header>label>span{color:#7b897f;font-size:11px;font-weight:400}.farm-module .pw-header select{width:auto;height:32px;min-height:32px;padding:4px 28px 4px 8px;font-size:12px}.farm-module .pw-batches h2{white-space:nowrap;align-items:center;gap:6px;display:flex}.farm-module .pw-batches h2>small{background:#edf2e9;border-radius:4px;padding:1px 5px;display:inline-flex}.farm-module .pw-batch progress{appearance:none;background:#e9eee6;height:4px;min-height:0}.pw-batch progress::-webkit-progress-bar{background:#e9eee6;border-radius:2px}.pw-batch progress::-webkit-progress-value{background:#55926d;border-radius:2px}.pw-batch progress::-moz-progress-bar{background:#55926d;border-radius:2px}.pw-header .pw-context{display:inline-block}.farm-module .pw-main .pl-embedded .pl-header{flex:none;min-height:54px}.farm-module .pw-main .pl-embedded .pl-stage iframe{min-height:0}.main-content:has(.pp-page){flex-direction:column;height:calc(100dvh - 60px);display:flex;overflow:hidden;padding:8px!important}.main-content:has(.pp-page)>.page-footer{display:none}.farm-module:has(.pp-page){flex:1;min-height:0;display:flex}.pp-page{border:1px solid var(--line-strong);color:#243e32;background:#fff;border-radius:10px;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.pp-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:5px 12px;display:flex}.pp-header>div{align-items:center;gap:10px;display:flex}.pp-header h1{white-space:nowrap;margin:0;font-size:18px}.farm-module .pp-header select{background:#f7f9f5;border:1px solid #d8e2d8;border-radius:6px;width:auto;max-width:240px;padding:7px 28px 7px 10px}.pp-analysis{background:linear-gradient(110deg,#f7faf4,#fff);border-bottom:1px solid #e0e8dc;flex-shrink:0;grid-template-columns:.85fr 1.6fr 1.4fr 1fr;gap:0;max-height:214px;padding:16px 8px;display:grid;overflow:auto}.pp-analysis>div{border-right:1px solid #e1e8dc;min-width:0;padding:0 18px}.pp-analysis>div:last-child{border:0}.pp-analysis h2{color:#607366;margin:0 0 14px;font-size:12px;font-weight:500}.pp-scale{flex-direction:column;gap:6px;display:flex}.pp-scale>strong{letter-spacing:-1px;font-size:38px;font-weight:500;line-height:1.1}.pp-scale em,.pp-completeness em{letter-spacing:0;margin-left:6px;font-size:12px;font-style:normal;font-weight:400}.pp-scale>span{color:#426b53;font-size:20px}.pp-scale small{color:#718074;font-size:11px}.pp-purpose-body{align-items:center;gap:16px;display:flex}.pp-donut{border-radius:50%;flex-shrink:0;place-items:center;width:100px;height:100px;display:grid}.pp-donut>span{background:#fbfcf8;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:70px;height:70px;font-size:25px;display:flex}.pp-donut small{color:#7c897d;font-size:10px}.pp-purpose-body>div:last-child{flex:1;max-height:115px;overflow:auto}.farm-module .pp-purpose button{text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;width:100%;min-height:24px;padding:4px;font-size:11px;display:flex}.pp-purpose button>i{border-radius:50%;flex:none;width:6px;height:6px}.pp-purpose button b{margin-left:auto;font-weight:500}.pp-purpose button[aria-pressed=true]{background:#e2edde}.farm-module .pp-houses button{text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:30px;padding:8px 0;font-size:11px;display:flex}.pp-houses button>span{text-overflow:ellipsis;white-space:nowrap;max-width:85px;overflow:hidden}.pp-houses button>i{background:#e8eee3;border-radius:8px;flex:1;height:7px;overflow:hidden}.pp-houses button b{background:#789d77;border-radius:8px;height:100%;display:block}.pp-houses button[aria-pressed=true] b{background:#bd973f}.pp-completeness>strong{font-size:32px;font-weight:500;display:block}.pp-completeness progress{accent-color:#4e8262;width:100%;height:7px;margin:12px 0;display:block}.farm-module .pp-completeness button{color:#78836b;background:0 0;border:0;min-height:24px;padding:0;font-size:11px}.pp-context{border-bottom:1px solid #e4eae1;align-items:center;gap:12px;min-height:32px;padding:6px 14px;font-size:11px;display:flex}.pp-context>small{color:#879287;margin-left:auto;font-size:10px}.pp-context .icon-button{width:24px;min-height:24px;padding:3px}.pp-workspace{flex:1;grid-template-columns:240px minmax(0,1fr);min-height:0;display:grid}.pp-workspace.pp-directory-closed{grid-template-columns:48px minmax(0,1fr)}.pp-directory{background:#fcfdf9;border-right:1px solid #e2e9df;flex-direction:column;min-height:0;display:flex;overflow:hidden}.pp-directory header{justify-content:space-between;align-items:center;min-height:44px;padding:4px 8px;display:flex}.pp-directory h2{margin:0;font-size:12px}.pp-directory header .icon-button{width:32px;min-height:32px;padding:6px}.farm-module .pp-directory>input{width:calc(100% - 20px);min-height:34px;margin:2px 10px 10px;font-size:12px}.pp-directory nav{padding:0 7px 8px;overflow:auto}.farm-module .pp-directory nav>button{text-align:left;width:100%;color:inherit;background:0 0;border:1px solid #0000;border-radius:7px;margin-bottom:4px;padding:9px 8px}.pp-directory nav>button[aria-pressed=true]{background:#eaf0df;border-color:#a9c195}.pp-directory .pt-material{align-items:center;gap:8px}.pp-directory .pt-material>svg,.pp-directory .pt-material>img{border-radius:7px;flex:none;width:34px;height:34px}.pp-directory .pt-material strong{font-size:12px;font-weight:500}.pp-directory .pt-material small{font-size:10px}.pp-directory .pt-material small:last-child{display:none}.pp-material-total{justify-content:space-between;gap:5px;padding:6px 0 0 42px;font-size:12px;display:flex}.pp-material-total small{color:#83907e;font-size:10px}.pp-stage{background:#f5f8f1;min-height:0;position:relative;overflow:hidden}.pp-stage>svg{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.pp-stage polygon[data-position]{cursor:pointer}.pp-view-tools{z-index:1;background:#fff;border:1px solid #e0e6db;border-radius:7px;padding:2px;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 2px 8px #234b3210}.pp-view-tools .icon-button{border:0;width:36px;min-height:36px;padding:8px}.pp-map-legend{color:#667e6d;pointer-events:none;background:#ffffffdf;border-radius:5px;align-items:center;gap:12px;padding:6px 9px;font-size:10px;display:flex;position:absolute;bottom:9px;left:12px}.pp-map-legend span{align-items:center;gap:5px;display:flex}.pp-map-legend i{background:#438565;border-radius:2px;width:8px;height:8px;display:inline-block}.pp-map-legend .is-selected{background:#c69434}.pp-map-legend .is-multi{background:0 0;border:2px solid #9a702c}.pp-map-legend small{color:#8b9789;font-size:9px}.pp-profile{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff2;border:1px solid #dbe4d6;border-radius:9px;width:272px;max-height:calc(100% - 58px);padding:12px;position:absolute;top:12px;right:12px;overflow:auto;box-shadow:0 6px 24px #294e3212}.pp-profile header{justify-content:space-between;align-items:center;margin:-6px -4px 8px;display:flex}.pp-profile h2{color:#7d8d7c;margin:0;font-size:11px;font-weight:500}.pp-profile header .icon-button{border:0;width:30px;min-height:30px;padding:5px}.pp-profile .pt-material>svg,.pp-profile .pt-material>img{border-radius:8px;width:44px;height:44px}.pp-profile .pt-material strong{font-size:15px}.pp-profile .pt-material small{font-size:10px}.pp-profile-total{flex-direction:column;gap:6px;padding:16px 0;display:flex}.pp-profile-total>strong{color:#3e664b;font-size:25px;font-weight:500}.pp-profile-total>span,.pp-profile-total>small{color:#7b8976;font-size:11px}.pp-profile details{border-top:1px solid #e7ece0}.pp-profile summary{cursor:pointer;align-items:center;gap:6px;padding:12px 0;font-size:12px;list-style:none;display:flex}.pp-profile summary .rounded-triangle{width:10px;height:10px;transform:rotate(-90deg)}.pp-profile details[open] summary .rounded-triangle{transform:none}.pp-profile details a,.farm-module .pp-profile details button{color:#41684c;text-align:left;background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;gap:5px;width:100%;padding:8px 0;font-size:11px;text-decoration:none;display:flex}.pp-profile details a small{color:#8b9585;width:100%;font-size:10px}.pp-profile details b{font-weight:500}.pp-position-record{border-bottom:1px solid #e5ebdf;padding:9px 0}.pp-position-record>small{color:#7b8a73;margin:6px 0;font-size:10px;display:block}.pp-position-record>a{color:#3f7758;font-size:11px}.pp-muted{color:#899581;padding:8px;font-size:11px;line-height:1.6}.pp-footer{color:#86917d;border-top:1px solid #e6ecdf;padding:5px 12px;font-size:10px}.pp-message{color:#819076;padding:30px;font-size:13px}.pp-stage .pp-message{text-align:center;width:100%;position:absolute;top:35%}.pp-page button:focus-visible,.pp-page a:focus-visible,.pp-page polygon:focus-visible{outline-offset:2px;outline:2px solid #3b8062}@media (width<=1100px){.pp-analysis{grid-template-columns:.8fr 1.4fr 1fr;padding:12px 2px}.pp-analysis>div{padding:0 12px}.pp-houses{display:none}.pp-workspace{grid-template-columns:210px minmax(0,1fr)}.pp-donut{width:82px;height:82px}.pp-donut>span{width:58px;height:58px}.pp-map-legend small{display:none}.pp-profile{width:245px}}@media (width<=820px){.pp-purpose-body{gap:8px}.pp-analysis{max-height:170px}.pp-scale>strong{font-size:30px}.pp-scale>span{font-size:16px}.pp-workspace{grid-template-columns:190px minmax(0,1fr)}.pp-profile{width:225px;max-height:calc(100% - 90px);top:55px;right:8px}.pp-context>small{display:none}.pp-header{padding:4px 8px}.farm-module .pp-header select{max-width:150px}.pp-header>div{gap:5px}.pp-material-total{padding-left:0}.pp-analysis h2{margin-bottom:8px}.pp-purpose-body>div:last-child{max-height:100px}}.pp-page em{color:inherit!important}.pp-scale>span>small{display:inline}.pp-directory .pt-material>div{flex:1;min-width:0}.pp-directory .pt-material strong,.pp-directory .pt-material small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.pp-material-total{flex-wrap:wrap}.pp-map-legend span{white-space:nowrap}.pp-map-legend{flex-wrap:wrap;max-width:calc(100% - 24px)}.pp-purpose-body button[aria-pressed=true]{outline:1px solid #bfd0b7}.pp-houses{overflow:auto}.pp-brief{background:#fff;border-bottom:1px solid #e1e8db;flex-shrink:0;align-items:center;gap:32px;min-height:64px;padding:12px 22px;display:flex}.pp-brief span,.pp-brief button{color:#819078;font-size:12px}.pp-brief b{color:#31583e;margin:0 5px;font-size:23px;font-weight:500}.pp-brief button{background:0 0;border:0;min-height:44px}.pp-brief button b{color:#a57d39}.pp-page:not(.pp-analysis-view) .pp-context{min-height:26px}.pp-analysis-view{overflow:auto}.pp-analysis-view .pp-workspace,.pp-analysis-view .pp-footer{display:none}.pp-analysis-view .pp-analysis{grid-template-columns:.8fr 1.5fr 1.2fr 1fr;min-height:225px;max-height:none;padding:24px 12px;overflow:visible}.pp-analysis-view .pp-houses{display:block}.pp-analysis-view .pp-purpose-body>div:last-child{max-height:none}.pp-analysis-view .pp-purpose button{min-height:32px}.pp-ranking{background:#fff;border:1px solid #e0e7d7;border-radius:10px;margin:20px 24px;padding:20px}.pp-ranking h2{margin:0 0 16px;font-size:15px;font-weight:500}.farm-module .pp-ranking button{text-align:left;background:0 0;border:0;align-items:center;gap:24px;width:100%;min-height:44px;font-size:13px;display:flex}.pp-ranking button>span{width:145px}.pp-ranking i{background:#eef3e7;border-radius:3px;flex:1;height:9px;overflow:hidden}.pp-ranking i b{background:#739469;height:100%;display:block}.pp-ranking strong{text-align:right;width:100px;font-weight:400}.pp-analysis-view .pp-brief{display:none}.pp-page.pp-presenting{z-index:1000;border-radius:0;position:fixed;inset:0}.pp-presenting .pp-directory,.pp-presenting .pp-profile,.pp-presenting .pp-context,.pp-presenting .pp-footer{display:none}.pp-presenting .pp-workspace{grid-template-columns:minmax(0,1fr)}.pp-presenting .pp-header .icon-link{display:none}.pp-presenting .pp-stage{grid-column:1}.pp-page .pp-profile{width:250px}.pp-page .pp-profile .pt-material{gap:8px}.pp-page .pp-directory{background:#fcfdf9}.pp-page .pp-workspace{grid-template-columns:220px minmax(0,1fr)}.pp-page .pp-workspace.pp-directory-closed{grid-template-columns:48px minmax(0,1fr)}@media (width<=1000px){.pp-brief{gap:14px;padding:8px 12px}.pp-brief b{font-size:19px}.pp-analysis-view .pp-analysis{grid-template-columns:1fr 1fr;gap:24px}.pp-page .pp-workspace{grid-template-columns:190px minmax(0,1fr)}.pp-ranking{margin:12px}.pp-ranking button>span{width:100px}}.pp-stage polygon[data-position]:focus{outline:none}.pp-stage polygon[data-position]:focus-visible{stroke:#ad7530;stroke-width:2.5px;stroke-dasharray:4 2;vector-effect:non-scaling-stroke;outline:none}dialog.farm-dialog.modal-movable[open]{--dialog-gap:48px;box-sizing:border-box;max-width:calc(100vw - 48px);max-height:calc(100dvh - 96px)!important}dialog.modal-movable>.modal-drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex-shrink:0}dialog.modal-movable>.modal-drag-handle:active{cursor:grabbing}dialog.modal-movable>.modal-drag-handle:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #397c65}@media (height<=650px){dialog.farm-dialog.modal-movable[open]{--dialog-gap:24px;max-height:calc(100dvh - 48px)!important}}.pt-module{color:var(--ink)}.pt-page{max-width:1440px;margin:auto;padding:8px}.pt-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.pt-heading h1{margin:6px 0;font-size:24px}.pt-heading p{color:#728077;margin:0;font-size:12px}.pt-module button,.pt-module input,.pt-module select{font:inherit}.pt-module button,.pt-module .primary{cursor:pointer;white-space:nowrap;border:1px solid #d8e1da;border-radius:8px;padding:9px 14px}.pt-module .primary{background:var(--brand);color:#fff;text-decoration:none}.pt-module button:disabled{opacity:.5;cursor:default}.pt-module input:not([type=checkbox]),.pt-module select{box-sizing:border-box;background:#fff;border:1px solid #b9c9bd;border-radius:7px;width:100%;min-height:38px;margin-top:6px;padding:8px 10px;display:block}.pt-module label{font-size:13px;display:block}.pt-module small{color:#78847c;font-size:11px;line-height:1.6;display:block}.pt-module em{color:#a35934;font-size:11px;font-style:normal}.pt-filters{border:1px solid var(--line-strong);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:end;gap:12px;padding:16px;display:flex}.pt-filters label:first-child{flex:1;min-width:220px}.pt-filters label{min-width:150px}.pt-count{margin:16px 0;font-size:13px}.pt-table-wrap{border:1px solid var(--line-strong);background:#fff;border-radius:10px;overflow:auto}.pt-table{border-collapse:collapse;width:100%;min-width:1000px;font-size:13px}.pt-table th{text-align:left;color:#63756a;background:#f0f5ef;font-size:12px;font-weight:500}.pt-table th,.pt-table td{vertical-align:middle;border-bottom:1px solid #edf0ec;padding:14px 12px}.pt-material{text-align:left;align-items:center;gap:10px;min-width:180px;display:flex}.pt-material>svg,.pt-material>img{object-fit:cover;border-radius:8px;flex:none;width:44px;height:44px}.pt-material strong{font-size:14px;font-weight:500}.pt-material i{border:1px solid #cbd4cd;border-radius:50%;width:9px;height:9px;display:inline-block}.pt-pagination{justify-content:center;align-items:center;gap:14px;margin:18px 0;font-size:12px;display:flex}.pt-empty{text-align:center;border:1px solid var(--line-strong);background:#fff;border-radius:10px;padding:90px 20px}.pt-tag{white-space:nowrap;background:#f0f3ec;border-radius:5px;padding:5px 8px;font-size:11px}.pt-registration{max-width:920px}.pt-registration fieldset{border:0;min-width:0;margin:0;padding:0}.pt-section{border:1px solid var(--line-strong);background:#fff;border-radius:10px;margin-bottom:14px;padding:20px}.pt-section h2{margin:0 0 18px;font-size:15px}.pt-grid{grid-template-columns:1fr 1fr;gap:18px 24px;display:grid}.pt-candidates{grid-template-columns:1fr 1fr;gap:8px;max-height:250px;margin-top:12px;display:grid;overflow:auto}.pt-candidates>button{white-space:normal;background:#fff}.pt-candidates>button[aria-pressed=true]{border-color:var(--brand);background:#edf5ec}.pt-chosen{background:#f1f7ef;border:1px solid #8aaf96;border-radius:8px;justify-content:space-between;align-items:center;margin-top:12px;padding:12px;display:flex}.pt-chosen>span{font-size:12px}.pt-module .pt-check{flex-direction:row;align-items:center;gap:8px;margin-top:16px;font-size:12px;display:flex}.pt-save{background:#f6f8f4;justify-content:flex-end;align-items:center;gap:20px;padding:14px 0;display:flex;position:sticky;bottom:0}.pt-save .pt-check{margin:0 auto 0 0}.pt-success{background:#e8f4e8;border-radius:8px;padding:12px}.pt-module :focus-visible{outline-offset:3px;outline:2px solid #37765d}@media (width<=760px){.pt-page{padding:0}.pt-grid,.pt-candidates{grid-template-columns:1fr}.pt-heading h1{font-size:21px}.pt-section{padding:16px}.pt-save{flex-wrap:wrap;gap:10px}.pt-filters label{flex:1}}.pt-detail{max-width:1100px}.pt-detail-link{color:inherit;border-radius:6px;text-decoration:none;display:block}.pt-detail-link:hover strong{text-decoration:underline}.pt-detail-identity{justify-content:space-between;align-items:center;gap:20px;display:flex}.pt-facts{border:1px solid var(--line-strong);background:#fff;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px;display:grid}.pt-facts>div{border-right:1px solid var(--line);padding:20px}.pt-facts span{color:#63756a;font-size:12px;display:block}.pt-facts strong{margin:10px 0;font-size:21px;font-weight:500;display:block}.pt-dl{grid-template-columns:1fr 1fr;gap:0 28px;margin:0;display:grid}.pt-dl>div{border-bottom:1px solid #edf0ec;grid-template-columns:minmax(100px,40%) 1fr;gap:12px;padding:12px 0;font-size:13px;display:grid}.pt-dl dt{color:#687a6e}.pt-dl dd{overflow-wrap:anywhere;margin:0}.pt-history{border-bottom:1px solid var(--line);padding:14px 0;font-size:13px}.pt-history header{justify-content:space-between;gap:12px;display:flex}.pt-history dl>div,.pt-conflict dl>div{grid-template-columns:130px 1fr;gap:12px;padding:6px 0;display:grid}.pt-history dd,.pt-conflict dd{overflow-wrap:anywhere;margin:0}.pt-edit-dialog{box-sizing:border-box;width:min(760px,100vw - 48px);color:var(--ink)}.pt-edit-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.pt-edit-dialog label{font-size:13px;display:block}.pt-edit-dialog input:not([type=checkbox]),.pt-edit-dialog select,.pt-edit-dialog textarea{box-sizing:border-box;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #b9c9bd;border-radius:7px;margin:6px 0 0;padding:8px 10px;display:block}.pt-edit-dialog textarea{min-height:70px}.pt-edit-dialog .pt-check{align-items:center;gap:8px;margin:16px 0;font-size:12px;display:flex}.pt-edit-dialog em{color:#a35934;font-size:11px;font-style:normal}.pt-edit-context{color:#687a6e;font-size:12px;line-height:1.7}.pt-edit-dialog .pt-save{background:#fff;padding-bottom:0;position:static}.pt-edit-dialog button{cursor:pointer;border:1px solid #d8e1da;border-radius:8px;padding:9px 14px}.pt-edit-dialog button:disabled{opacity:.5;cursor:default}.pt-edit-dialog .primary{background:var(--brand);color:#fff}.pt-conflict{background:#fff8ec;border:1px solid #ddcaa4;border-radius:8px;margin:12px 0;padding:12px;font-size:12px}.pt-edit-dialog :focus-visible{outline-offset:3px;outline:2px solid #37765d}@media (width<=850px){.pt-dl{grid-template-columns:1fr}.pt-facts>div{padding:14px}.pt-facts strong{font-size:17px}.pt-detail-identity{flex-wrap:wrap;align-items:flex-start}.pt-history header{flex-wrap:wrap}}@media (width<=600px){.pt-edit-dialog .pt-grid,.pt-facts{grid-template-columns:1fr}.pt-facts>div{border-right:0;border-bottom:1px solid var(--line)}}.pt-edit-subheading{margin:18px 0 14px;font-size:14px}.pt-registration-correction{border-bottom:1px solid var(--line);padding-bottom:20px}.pt-correction-material{margin:16px 0}.pt-correction-material>.pt-material{margin-bottom:12px}.pt-edit-dialog .pt-save{border-top:1px solid var(--line);background:#fff;padding:14px 0;position:sticky;bottom:-24px}.pt-lifecycle-actions{flex-wrap:wrap;gap:10px;display:flex}.pt-module .pt-danger,.pt-edit-dialog .pt-danger{color:#a44932;background:#fff4ef;border-color:#e5c4b7}.pt-void-notice{color:#855a27;background:#fff6e9;border:1px solid #ead8bb;border-radius:8px;padding:14px}.pt-lifecycle-dialog{max-width:580px}.pt-lifecycle-dialog>p{font-size:13px;line-height:1.8}.pt-status-switch{gap:6px;margin-bottom:14px;display:flex}.pt-status-switch button{color:#476252;background:#fff}.pt-status-switch button[aria-pressed=true]{background:var(--brand);color:#fff;border-color:var(--brand)}.pt-row-actions{white-space:nowrap;gap:12px;font-size:12px;display:flex}.pt-detail{font-variant-numeric:tabular-nums;max-width:1280px;padding:0 4px;container-type:inline-size}.pt-detail-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.pt-detail-title,.pt-detail-actions{align-items:center;gap:8px;display:flex}.pt-detail-title h1{margin:0 0 0 4px;font-size:22px;font-weight:600;line-height:1.4}.pt-module .icon-button,.pt-edit-dialog .icon-button{box-sizing:border-box;border:1px solid var(--line-strong);color:#49695a;cursor:pointer;background:#fff;border-radius:9px;flex:none;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;padding:0;text-decoration:none;display:inline-flex}.pt-module .icon-button:hover,.pt-edit-dialog .icon-button:hover{background:#edf4ef;border-color:#adbfaf}.pt-module .icon-button.is-primary,.pt-edit-dialog .icon-button.is-primary{background:var(--brand);border-color:var(--brand);color:#fff}.pt-module .icon-button.is-danger,.pt-edit-dialog .icon-button.is-danger{color:var(--danger,#be123c);background:#fff}.pt-module .icon-button.is-danger:hover,.pt-edit-dialog .icon-button.is-danger:hover{background:var(--danger-soft,#fff1f2);border-color:#e8c2cc}.pt-module .icon-button .ui-icon,.pt-edit-dialog .icon-button .ui-icon{width:20px;height:20px}.pt-detail-notice{background:#ecf5ec;border:1px solid #dce9dd;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:4px 8px 4px 16px;font-size:13px;display:flex}.pt-detail-notice .icon-button{background:0 0;border-color:#0000}.pt-detail-overview{border:1px solid var(--line-strong);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:20px 24px;display:flex}.pt-detail-overview .pt-material{gap:14px;min-width:0}.pt-detail-overview .pt-material>img,.pt-detail-overview .pt-material>svg{border-radius:10px;width:56px;height:56px}.pt-detail-overview .pt-material strong{font-size:19px;font-weight:600;line-height:1.6}.pt-detail-overview .pt-material small{font-size:12px}.pt-detail-batch{grid-template-columns:1fr auto;align-items:center;gap:6px 10px;max-width:50%;font-size:12px;display:grid}.pt-batch-code{color:#244c3a;font-size:14px;font-weight:500}.pt-detail-state{color:#637854;white-space:nowrap;background:#eef3e9;border-radius:5px;padding:3px 7px;font-size:11px}.pt-detail-state.is-void{color:#98653c;background:#fff2e8}.pt-detail-place{color:#708277;overflow-wrap:anywhere;grid-column:1/-1;line-height:1.6}.pt-detail .pt-facts{border-radius:12px;margin-bottom:16px}.pt-detail .pt-facts>div{padding:18px 24px}.pt-detail .pt-facts>div:last-child{border-right:0}.pt-detail .pt-facts strong{margin:6px 0;font-size:25px;font-weight:500;line-height:1.4}.pt-detail .pt-facts strong em{color:#66796e;margin-left:6px;font-size:13px;font-style:normal;font-weight:400}.pt-detail .pt-facts small{font-size:11px}.pt-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;margin-bottom:16px;display:grid}.pt-detail-grid .pt-section{border-radius:12px;margin-bottom:0;padding:18px 22px}.pt-detail-grid h2{align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:600;display:flex}.pt-detail-grid h2 .ui-icon{color:#789486;width:16px;height:16px}.pt-detail-grid .pt-dl{display:block}.pt-detail-grid .pt-dl>div{grid-template-columns:minmax(110px,44%) minmax(0,1fr);padding:9px 0;font-size:13px;line-height:1.6}.pt-detail-grid .pt-dl>div:last-child{border-bottom:0}.pt-detail-grid .pt-dl dd{font-weight:400}.pt-detail-grid .pt-dl dd a{color:#2d624d;text-decoration:none}.pt-detail-grid .pt-dl dd a:hover{text-decoration:underline}.pt-detail-grid .is-unrecorded dd{color:#9aa69e}.pt-records{border:1px solid var(--line-strong);background:#fff;border-radius:12px;overflow:hidden}.pt-records>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:36px;padding:10px 16px;list-style:none;display:flex}.pt-records summary::-webkit-details-marker{display:none}.pt-records-title{align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.pt-records-title>.ui-icon{color:#789486;width:17px;height:17px}.pt-records-count{color:#708276;text-align:center;background:#eef3ee;border-radius:5px;min-width:20px;padding:2px 5px;font-size:11px;font-weight:400}.pt-records-tail{align-items:center;gap:12px;display:flex}.pt-records-tail .rounded-triangle,.pt-history-meta .rounded-triangle{color:#819387;width:12px;height:12px;transition:transform .15s}.pt-records[open]>summary .rounded-triangle,.pt-history-entry[open]>summary .rounded-triangle{transform:rotate(180deg)}.pt-records-body{border-top:1px solid var(--line-soft);padding:0 20px 8px}.pt-history-entry{border-bottom:1px solid var(--line-soft)}.pt-history-entry:last-child{border-bottom:0}.pt-history-entry>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;list-style:none;display:flex}.pt-history-label{white-space:nowrap;font-size:12px;font-weight:500}.pt-history-meta{color:#809086;align-items:center;gap:12px;font-size:11px;display:flex}.pt-history-content{border-left:2px solid #dce8df;margin:0 0 12px 3px;padding:0 0 12px 12px;font-size:12px}.pt-history-content p{color:#60766a;margin:0 0 10px;line-height:1.8}.pt-history-content dl{margin:0}.pt-history-content dl>div{grid-template-columns:150px minmax(0,1fr);gap:16px;padding:6px 0;display:grid}.pt-history-content dt{color:#819086}.pt-history-content dd{overflow-wrap:anywhere;margin:0;line-height:1.6}.pt-history-arrow{color:#95a69b;margin:0 10px}.pt-records summary:hover{background:#f7faf6}.pt-records summary:focus-visible{outline-offset:-3px;border-radius:8px;outline:2px solid #37765d}.pt-edit-dialog .pt-save{gap:10px;padding-top:12px}.pt-edit-dialog .pt-save .icon-button{box-shadow:0 1px 2px #203d2c08}.pt-edit-dialog .pt-save .icon-button.is-primary:hover{background:#194c3c}.pt-edit-dialog .pt-pagination .icon-button{margin-top:8px}@media (width<=1050px){.pt-detail-overview{padding:18px}.pt-detail-grid{grid-template-columns:1fr}.pt-detail-grid .pt-dl{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.pt-detail-grid .pt-dl>div{grid-template-columns:minmax(90px,45%) minmax(0,1fr)}.pt-detail .pt-facts>div{padding:16px}.pt-detail .pt-facts strong{font-size:22px}}@media (width<=760px){.pt-detail{padding:0}.pt-detail-title h1{font-size:19px}.pt-detail-toolbar{gap:8px;margin-bottom:12px}.pt-detail-overview{flex-wrap:wrap;align-items:flex-start;gap:14px}.pt-detail-batch{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px 10px;width:100%;max-width:none;padding-top:12px;display:flex}.pt-detail-place{width:100%}.pt-detail-grid .pt-dl{display:block}.pt-detail .pt-facts strong{font-size:19px}.pt-detail .pt-facts>div{padding:14px 12px}.pt-history-entry>summary{align-items:flex-start}.pt-history-meta{flex-wrap:wrap;justify-content:flex-end;gap:4px 8px}.pt-history-meta time{text-align:right;width:100%}.pt-history-content dl>div{grid-template-columns:110px minmax(0,1fr);gap:8px}.pt-records>summary{padding:10px 12px}}.pt-detail .pt-facts small time{white-space:nowrap;display:inline-block}@container (width<=720px){.pt-detail-grid .pt-dl{display:block}.pt-detail-overview{flex-wrap:wrap;gap:14px;padding:18px}.pt-detail-batch{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:8px 10px;width:100%;max-width:none;padding-top:12px;display:flex}.pt-detail-place{width:100%}.pt-detail .pt-facts>div{padding:14px 12px}.pt-detail .pt-facts strong{font-size:19px}}@container (width<=420px){.pt-detail .pt-facts{grid-template-columns:1fr}.pt-detail .pt-facts>div{border-right:0;border-bottom:1px solid var(--line-soft)}.pt-detail .pt-facts>div:last-child{border-bottom:0}}.pt-ledger{font-variant-numeric:tabular-nums;max-width:1440px;padding:0 4px;container-type:inline-size}.pt-ledger-toolbar,.pt-ledger-title{align-items:center;gap:16px;display:flex}.pt-ledger-toolbar{justify-content:space-between;margin-bottom:16px}.pt-ledger-title h1{margin:0;font-size:22px;font-weight:600;line-height:1.4}.pt-ledger-status{border-left:1px solid var(--line-strong);align-items:center;gap:4px;padding-left:16px;display:flex}.pt-ledger-panel{border:1px solid var(--line-strong);background:#fff;border-radius:12px;overflow:hidden}.pt-ledger-filters{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:16px 18px;display:flex}.pt-ledger-filters>label{flex:0 160px;min-width:140px}.pt-ledger-filters>.pt-ledger-search{flex:260px;min-width:200px;position:relative}.pt-ledger-filters input,.pt-ledger-filters select{background:#fcfdfb;border-color:#d6e1d7;height:44px;min-height:40px;margin:0;font-size:13px}.pt-ledger-search>.ui-icon{color:#8a9c8f;pointer-events:none;width:17px;height:17px;position:absolute;top:13px;left:12px}.pt-ledger-search input{padding-left:38px!important}.pt-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pt-ledger-resultbar{color:#536f5e;justify-content:space-between;align-items:center;padding:12px 18px;font-size:12px;display:flex}.pt-ledger-resultbar>span{align-items:center;gap:8px;font-weight:500;display:flex}.pt-ledger-total{text-align:center;background:#edf3ec;border-radius:5px;min-width:20px;padding:2px 5px;font-size:11px;font-weight:400;display:inline-block}.pt-ledger-resultbar small{color:#8b9c90;font-size:11px}.pt-ledger .pt-table-wrap{border:0;border-radius:0;max-width:100%;overflow:auto}.pt-ledger .pt-table{table-layout:auto;min-width:940px;font-size:13px}.pt-ledger .pt-table th{white-space:nowrap;background:var(--surface-soft);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:12px 14px;font-size:11px;font-weight:500}.pt-ledger .pt-table td{border-bottom:1px solid var(--line-soft);padding:15px 14px;line-height:1.7}.pt-ledger .pt-table tr:last-child td{border-bottom:0}.pt-ledger .pt-table tbody tr:hover td{background:#f7faf5}.pt-ledger .pt-table th:first-child,.pt-ledger .pt-table td:first-child{z-index:1;background:#fff;position:sticky;left:0}.pt-ledger .pt-table th:first-child{z-index:2;background:var(--surface-soft)}.pt-ledger .pt-table th:last-child,.pt-ledger .pt-table td:last-child{z-index:1;background:#fff;position:sticky;right:0;box-shadow:-5px 0 8px -8px #385340}.pt-ledger .pt-table th:last-child{z-index:2;background:var(--surface-soft)}.pt-ledger .pt-material{gap:10px;min-width:165px}.pt-ledger .pt-material>svg,.pt-ledger .pt-material>img{border-radius:9px;width:42px;height:42px}.pt-ledger .pt-material strong{font-size:14px;font-weight:500}.pt-ledger .pt-material small{font-size:11px;line-height:1.65}.pt-ledger .pt-table-quantity{white-space:nowrap;font-size:15px;font-weight:500}.pt-ledger .pt-table-quantity em{color:var(--faint);font-size:11px;font-style:normal;font-weight:400}.pt-table-state{color:#8a9c8e;margin-left:6px;font-size:10px}.pt-purpose-text{font-size:12px}.pt-muted{color:#9aa89e}.pt-ledger .pt-row-actions{gap:4px}.pt-ledger .pt-row-actions .icon-button{background:0 0;border-color:#0000}.pt-ledger .pt-row-actions .icon-button:hover{background:#eaf2e9}.pt-ledger .pt-row-actions .icon-button.is-danger:hover{background:var(--danger-soft,#fff1f2)}.pt-ledger .pt-pagination{border-top:1px solid var(--line-soft);color:#8a9c90;justify-content:space-between;align-items:center;margin:0;padding:10px 16px;font-size:11px;display:flex}.pt-pagination-controls{align-items:center;gap:10px;display:flex}.pt-pagination-controls>span:not(.pt-next-page){text-align:center;min-width:40px}.pt-next-page{display:inline-flex}.pt-next-page .ui-icon{transform:rotate(180deg)}.pt-ledger-empty{text-align:center;color:#7c9081;padding:64px 20px;font-size:13px}.pt-ledger-empty>.ui-icon{color:#b0c1b0;width:36px;height:36px}.pt-ledger-empty h2{margin:16px 0 20px;font-size:14px;font-weight:400}.pt-registration{max-width:960px;padding:0 4px;container-type:inline-size}.pt-registration .pt-section{border-radius:12px;margin-bottom:16px;padding:20px 24px}.pt-registration .pt-section h2{align-items:center;gap:8px;margin-bottom:18px;font-size:14px;display:flex}.pt-step-index{color:#6a846f;background:#f2f6ee;border:1px solid #dce6da;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:400;display:inline-flex}.pt-registration .pt-grid{gap:18px 24px}.pt-registration .pt-section em{margin-left:4px;font-size:10px}.pt-registration .pt-candidates{grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px;padding:2px}.pt-registration .pt-candidates>button{text-align:left;background:#fff;border-color:#e2e9df;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.pt-registration .pt-candidates>button[aria-pressed=true]{background:#f0f6eb;border-color:#6b9b75;box-shadow:inset 3px 0 #316c4c}.pt-registration .pt-candidates .pt-material{min-width:0}.pt-registration .pt-candidates .pt-material>div{overflow-wrap:anywhere;min-width:0}.pt-candidate-mark{color:#8a9f8c;flex:none;display:inline-flex}.pt-candidate-mark .ui-icon{width:16px;height:16px}.pt-registration .pt-candidates>button[aria-pressed=true] .pt-candidate-mark{color:#35674b}.pt-registration .pt-chosen{background:#f2f7ee;border-color:#c0d3bc;border-radius:9px;padding:12px 14px}.pt-registration .pt-chosen>span{color:#608269;white-space:nowrap;font-size:11px}.pt-registration>.pt-detail-toolbar{margin-bottom:16px}.pt-registration form>.pt-save{border:1px solid var(--line-strong);background:#fff;border-radius:10px;gap:8px;margin-top:16px;padding:10px 14px;bottom:12px;box-shadow:0 -4px 16px #2b50350a}.pt-registration .pt-pagination{margin:12px 0 0;font-size:11px}.pt-registration .pt-section input:not([type=checkbox]),.pt-registration .pt-section select{min-height:40px;font-size:13px}.pt-registration .pt-section label{font-size:12px}.pt-registration .pt-section small{font-size:11px;line-height:1.7}.pt-registration .pt-check{color:#748678;font-size:11px}.pt-registration .pt-save>.pt-check{color:#536f5e;font-size:12px}.pt-registration .pt-material strong{font-size:14px}.pt-registration .pt-material small{font-size:11px}@container (width<=720px){.pt-ledger-filters{padding:12px}.pt-ledger-filters>.pt-ledger-search{flex-basis:100%;width:100%}.pt-ledger-filters>label{flex:130px}.pt-ledger-title{gap:12px}.pt-ledger-status{padding-left:12px}.pt-ledger-title h1{font-size:20px}.pt-ledger-resultbar{padding:12px}.pt-ledger-resultbar small{display:none}.pt-registration .pt-candidates{grid-template-columns:1fr}.pt-registration .pt-grid{grid-template-columns:1fr 1fr}.pt-registration .pt-section{padding:18px}}@container (width<=470px){.pt-registration .pt-grid{grid-template-columns:1fr}.pt-registration .pt-save .pt-check{font-size:11px}}.pt-ledger .pt-row-actions .icon-button:not(.is-danger){color:#49695a}.pt-ledger-scroll-hint{display:none}@container (width<=720px){.pt-ledger-resultbar .pt-ledger-scroll-hint{color:#879b8d;font-size:10px;display:block}.pt-ledger-resultbar .pt-ledger-wide-hint{display:none}}.pt-locations{flex-direction:column;gap:8px;min-height:calc(100vh - 65px);padding:12px;display:flex}.pt-location-summary{border:1px solid var(--border,var(--line-strong));background:#fff;border-radius:8px;flex-wrap:wrap;gap:24px;padding:8px 12px;font-size:13px;display:flex}.pt-location-workspace{border:1px solid var(--line-strong);background:#fff;border-radius:10px;flex:1;grid-template-columns:minmax(0,1fr) 310px;min-height:640px;display:grid;overflow:hidden}.pt-location-workspace iframe{border:0;width:100%;height:100%;min-height:640px}.pt-location-panel{border-left:1px solid var(--line-strong);flex-direction:column;gap:12px;min-height:500px;max-height:calc(100vh - 175px);padding:12px;font-size:13px;display:flex;overflow:auto}.pt-location-panel h2{margin:0;font-size:14px}.pt-location-panel input:not([type=checkbox]),.pt-location-panel textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;border:1px solid #a9bdb0;border-radius:6px;padding:8px}.pt-location-options{max-height:200px;overflow:auto}.pt-location-option{border-bottom:1px solid #eef1ed;justify-content:space-between;align-items:center;display:flex}.pt-location-option label{align-items:center;gap:6px;display:flex}.pt-location-panel small{color:#687a70;font-size:11px;line-height:1.6;display:block}.pt-location-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pt-location-actions input{max-width:100px}.pt-location-row{align-items:end;gap:6px;display:flex}.pt-location-row label{flex:1;min-width:0}.pt-location-row label span{margin:6px 0;display:block}.pt-location-rows{max-height:270px;overflow:auto}.pt-location-panel summary{cursor:pointer;margin-bottom:8px}.pt-locations .pt-detail-title{flex-wrap:wrap}.pt-locations .pt-detail-title small{color:#63776a;font-size:12px}@media (width<=1000px){.pt-location-workspace{grid-template-columns:minmax(0,1fr)}.pt-location-workspace iframe{height:650px}.pt-location-panel{border-left:0;border-top:1px solid var(--line-strong);max-height:none}.pt-location-options{max-height:180px}}.pl-page{box-sizing:border-box;color:#203d33;flex-direction:column;gap:8px;height:calc(100dvh - 88px);min-height:620px;padding:8px;display:flex}.pl-header{justify-content:space-between;align-items:center;gap:12px;min-height:54px;display:flex}.pl-header h1{margin:0;font-size:20px;line-height:1.4}.pl-header small{color:#718178;font-size:12px}.pl-summary{border:1px solid var(--line-strong);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:24px;padding:9px 14px;font-size:12px;display:flex}.pl-summary b{margin-left:6px;font-size:17px;font-weight:500}.pl-summary small{color:#7b8981;margin-left:auto}.pl-summary strong{color:#24694e;font-size:12px}.pl-workspace{border:1px solid var(--line-strong);background:#fff;border-radius:10px;flex:1;grid-template-columns:224px minmax(260px,1fr) 300px;min-height:0;display:grid;overflow:hidden}.pl-directory,.pl-groups{flex-direction:column;min-width:0;min-height:0;display:flex}.pl-directory{border-right:1px solid var(--line-strong)}.pl-groups{border-left:1px solid var(--line-strong);background:var(--surface-soft)}.pl-directory>header,.pl-groups>header{border-bottom:1px solid #edf1ed;justify-content:space-between;align-items:center;min-height:46px;padding:4px 8px;display:flex}.pl-directory h2,.pl-groups h2{margin:0;font-size:14px;font-weight:600}.pl-directory h2 small{color:#75847b;background:#edf2ed;border-radius:4px;margin-left:5px;padding:2px 5px;font-size:11px}.pl-directory>input{margin:8px;width:calc(100% - 16px)!important}.pl-directory nav{flex:1;min-height:0;overflow:auto}.pl-directory ul{margin:0;padding:0;list-style:none}.pl-directory footer{color:#718078;border-top:1px solid #e6ece6;padding:10px 12px;font-size:12px}.pl-tree-row{box-sizing:border-box;border-radius:6px;align-items:center;gap:6px;min-height:42px;margin:1px 4px;padding-right:6px;font-size:12px;display:flex}.pl-tree-row.is-selected{background:#e8f2f8}.pl-tree-row input{accent-color:#287db0;flex-shrink:0}.pl-tree-row small{color:#7d8b82;font-size:10px;font-weight:400;line-height:1.5;display:block}.pl-node-label{text-align:left;min-width:0;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;flex:1;padding:5px 0}.pl-node-label strong{font-weight:500}.pl-disclosure{color:#718679;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:32px;padding:0;display:flex}.pl-disclosure .is-closed{transform:rotate(-90deg)}.pl-part{cursor:pointer}.pl-part i{color:#247054;background:#e5f0e6;border-radius:3px;margin-left:auto;padding:2px 4px;font-size:10px;font-style:normal}.pl-stage{background:#f4f7f3;min-width:0;min-height:0;position:relative}.pl-stage iframe{border:0;width:100%;height:100%;display:block}.pl-view-switch{border:1px solid var(--line-strong);background:#fffffff2;border-radius:8px;gap:2px;padding:3px;display:flex;position:absolute;top:10px;right:10px}.pl-view-switch [aria-pressed=true]{color:#fff;background:#215d48}.pl-legend{color:#60786a;pointer-events:none;background:#fffffff0;border:1px solid #e2e9e1;border-radius:5px;gap:12px;padding:6px 8px;font-size:10px;display:flex;position:absolute;bottom:30px;left:10px}.pl-help{color:#738276;margin:10px 12px;font-size:11px;line-height:1.7}.pl-group-scroll{flex:1;min-height:0;padding:0 10px;overflow:auto}.pl-group{background:#fff;border:1px solid #dce6df;border-radius:8px;margin-bottom:10px}.pl-group>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px;padding:11px 9px;list-style:none;display:flex}.pl-group>summary:after{content:"▾";color:#718176;margin-left:auto}.pl-group:not([open])>summary:after{content:"▸"}.pl-group>summary strong{text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:12px;font-weight:500;overflow:hidden}.pl-group>summary small{color:#78877c;font-size:10px}.pl-group-tag{color:#357451;background:#e7f0e8;border-radius:4px;padding:2px 5px;font-size:10px}.pl-group-body{border-top:1px solid #eef2ed;padding:0 10px 10px}.pl-group-body>label{color:#6b7d70;margin-top:9px;font-size:11px;display:block}.pl-group-body input{margin-top:4px}.pl-page input:not([type=checkbox]),.pl-page textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:#284b38;background:#fff;border:1px solid #c8d5ca;border-radius:6px;padding:8px}.pl-page input:focus-visible,.pl-page textarea:focus-visible{outline-offset:1px;outline:2px solid #458966}.pl-group-actions{align-items:center;gap:2px;margin-top:6px;display:flex}.pl-group-actions>span{color:#78867b;margin-right:auto;font-size:11px}.pl-members{color:#6d7d71;margin-top:5px;font-size:11px}.pl-members summary{cursor:pointer}.pl-members>div{padding:4px 0}.pl-reason{color:#718174;border-top:1px solid #e3ebe3;padding:10px;font-size:11px}.pl-reason textarea{resize:vertical;height:62px;margin-top:5px;display:block}.pl-empty{text-align:center;color:#87938b;padding:44px 10px;font-size:12px}.pl-empty h3{font-size:14px;font-weight:500}.pl-edit-selection{background:#edf5fa;border:1px solid #c8dfe9;border-radius:6px;margin:8px;padding:8px;font-size:12px}.pl-edit-selection p{margin:0 0 6px}@media (width<=1100px){.pl-workspace{grid-template-columns:190px minmax(200px,1fr) 260px}.pl-header small{font-size:11px}}@media (width<=850px){.pl-page{height:auto;min-height:calc(100vh - 88px)}.pl-workspace{grid-template-columns:180px minmax(200px,1fr)}.pl-directory,.pl-stage{height:560px}.pl-groups{border-top:1px solid var(--line-strong);border-left:0;grid-column:1/-1;max-height:600px}.pl-group-scroll{min-height:150px;max-height:360px}.pl-summary{gap:12px}}.farm-module .pl-page .pl-disclosure{width:18px;min-width:18px;height:30px;min-height:30px;box-shadow:none;background:0 0;border:0;border-radius:3px;padding:0}.farm-module .pl-page .pl-node-label{min-width:0;min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:3px 0}.farm-module .pl-page .pl-tree-row{min-height:38px;font-weight:400}.farm-module .pl-page .pl-part{gap:7px}.farm-module .pl-page .pl-part>span{flex:1;min-width:0}.farm-module .pl-page .pl-directory h2 small{margin-left:4px;display:inline-flex}.farm-module .pl-page .pl-group-body>label,.farm-module .pl-page .pl-reason,.farm-module .pl-page .pl-group input{font-weight:400}.farm-module .pl-page .pl-directory header h2{white-space:nowrap;align-items:center;display:flex}.farm-module .pl-page .pl-directory .pl-tree-row small{font-weight:400;display:block}.farm-module .pl-page .pl-tree-row{display:flex}.farm-module .pl-page .pl-part small{margin:0}.farm-module .pl-page .pl-part i{flex-shrink:0;display:inline-block}.workspace:has(.pl-page){flex-direction:column;height:100dvh;min-height:0;display:flex}.workspace:has(.pl-page)>.topbar{flex-shrink:0}.main-content:has(.pl-page){box-sizing:border-box;flex-direction:column;flex:1;width:auto;max-width:none;min-height:0;margin:0;padding:6px;display:flex}.main-content:has(.pl-page)>.pt-module{flex-direction:column;flex:1;min-height:0;display:flex}.farm-module .pl-page{border:1px solid var(--line-strong);background:#fff;border-radius:9px;flex:1;gap:0;height:auto;min-height:0;padding:0;overflow:hidden}.farm-module .pl-header{box-sizing:border-box;border-bottom:1px solid var(--line-strong);flex-wrap:nowrap;gap:20px;min-height:58px;padding:3px 10px}.farm-module .pl-header h1{font-size:17px}.farm-module .pl-header .pt-detail-title{flex-shrink:0}.farm-module .pl-header .pl-summary{white-space:nowrap;font-variant-numeric:tabular-nums;background:0 0;border:0;flex-wrap:nowrap;gap:20px;margin-left:auto;padding:0}.farm-module .pl-header .pl-summary small{margin-left:0;display:inline}.farm-module .pl-header .pl-summary b{font-size:16px}.farm-module .pl-workspace{grid-template-columns:var(--pl-tree-width,240px) minmax(200px,1fr) 292px;border:0;border-radius:0}.farm-module .pl-directory{position:relative;overflow:visible}.farm-module .pl-tree-actions{gap:2px;display:flex}.farm-module .pl-directory>header{padding:2px 6px}.farm-module .pl-tree-resizer{z-index:4;cursor:col-resize;touch-action:none;background:0 0;width:8px;position:absolute;top:0;bottom:0;right:-4px}.farm-module .pl-tree-resizer:hover,.farm-module .pl-tree-resizer:focus-visible{background:#8db9a571;outline:0}.farm-module .pl-tree-row.pl-part{white-space:nowrap;min-height:30px}.farm-module .pl-part>span{white-space:nowrap;align-items:baseline;gap:7px;display:flex;overflow:hidden}.farm-module .pl-part>span small{flex-shrink:0;line-height:1.2;display:inline!important}.farm-module .pl-page .error{flex-shrink:0;margin:4px 8px}.farm-module .pl-directory nav{overflow:auto}.farm-module .pl-tree-row{min-width:max-content;margin-right:6px}.farm-module .pl-directory footer{padding:8px 12px}.farm-module .pl-stage{height:auto}.farm-module .pl-groups{max-height:none}.farm-module .pl-legend{bottom:30px}@media (width<=1100px){.farm-module .pl-header{gap:8px}.farm-module .pl-header .pl-summary{gap:10px;font-size:11px}.farm-module .pl-header .pt-detail-title small{white-space:nowrap;text-overflow:ellipsis;max-width:210px;overflow:hidden}.farm-module .pl-workspace{grid-template-columns:var(--pl-tree-width,240px) minmax(180px,1fr) 260px}}@media (width<=850px){.workspace:has(.pl-page){height:auto;min-height:100dvh}.farm-module .pl-header{flex-wrap:wrap;padding:6px}.farm-module .pl-header .pl-summary{order:3;justify-content:space-around;width:100%;margin:0}.farm-module .pl-header>.pt-detail-actions{margin-left:auto}.farm-module .pl-workspace{grid-template-columns:180px minmax(160px,1fr)}.farm-module .pl-directory,.farm-module .pl-stage{height:550px}.farm-module .pl-tree-resizer{display:none}.farm-module .pl-groups{max-height:600px}}.farm-module .pl-page .pl-active-group{background:#edf5ef;border:1px solid #c9ded0;border-radius:7px;flex-shrink:0;margin:8px 10px;padding:10px 12px;font-size:12px}.pl-active-group strong,.pl-active-group span{display:block}.pl-active-group span{color:#6c8071;margin-top:4px;font-size:11px}.farm-module .pl-page .pl-group.is-active{border-color:#71a287;box-shadow:0 0 0 1px #71a28722}.farm-module .pl-page .pl-group-select{text-align:left;white-space:normal;color:#284b38;width:100%;min-height:48px;font:inherit;background:0 0;border:0;border-radius:7px;flex-wrap:wrap;align-items:center;gap:6px;padding:10px;display:flex}.pl-group-select strong{font-size:12px;font-weight:500}.pl-group-select small{font-size:11px;font-weight:400}.pl-group-select .pl-group-state{color:#738578;margin-left:auto;font-size:10px}.pl-group.is-active .pl-group-state{color:#246645;font-weight:500}.pl-group-select[aria-pressed=true]{background:#f1f7f1!important}.pl-group-select small{display:inline!important}.farm-module .pl-page .pl-tree-row.is-other-group{color:#879087;background:#f3f4f1}.pl-group-body>.pl-help{margin:6px 0 0}.pl-directory footer{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pl-header .icon-button[aria-pressed=true]{color:#235e40;background:#e7f1e9;border-color:#9fbea9}.pl-page .icon-button:disabled{cursor:not-allowed;opacity:1!important;color:#abb6ad!important;background:#f3f5f2!important;border-color:#e1e7e1!important}.pl-page .icon-button:disabled:hover{background:#f3f5f2!important}.pl-active-group strong{align-items:center;gap:7px;display:flex}.pl-active-group .ui-icon{flex:none;width:15px;height:15px}.pl-summary>strong{text-overflow:ellipsis;align-items:center;gap:5px;max-width:240px;display:inline-flex;overflow:hidden}.pl-summary>strong .ui-icon{flex:none;width:15px;height:15px}.pl-summary .pl-draft-state{color:#996d28;font-weight:400}.pl-draft-state>span{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.pl-page .icon-button:has(.ui-icon) svg{stroke-width:1.7px}.pl-page .icon-button[aria-label=正在保存位置分配] .ui-icon{animation:.9s linear infinite pl-saving-spin}@keyframes pl-saving-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pl-page .icon-button[aria-label=正在保存位置分配] .ui-icon{animation:none}}.pl-page .pl-active-group{justify-content:space-between;align-items:center;gap:8px;display:flex}.pl-page .pl-active-group>strong:first-child{overflow-wrap:anywhere;min-width:0}.pl-page .pl-active-group>.pl-draft-state{white-space:nowrap;color:#996d28;flex:none;align-items:center;gap:4px;font-size:10px;font-weight:400;display:inline-flex}.pl-page .pl-active-group>.pl-draft-state>span{width:5px;height:5px;margin:0;display:inline-block}.farm-module .pl-page .pl-occupied-count{color:#1e704a;white-space:nowrap;background:#e4f1e7;border:1px solid #cce2d1;border-radius:4px;margin-top:2px;padding:1px 4px;font-size:10px;display:inline-block}.farm-module .pl-page .pl-other-batch{color:#8b641a;background:#f4e8c8}.pl-legend span{white-space:nowrap}.pl-group-scroll{padding-top:2px}.pl-group-heading{align-items:center;display:flex}.farm-module .pl-page .pl-group-heading .pl-group-select{flex:1;width:auto;min-width:0}.farm-module .pl-page .pl-group-disclosure{color:#61796d;background:0 0;border:0;flex:none;width:36px;min-height:44px;padding:8px}.pl-group-disclosure[aria-expanded=false] .rounded-triangle{transform:rotate(-90deg)}.pl-quantity-help{color:#718078;margin-top:5px;font-size:11px;font-weight:400;line-height:1.6;display:block}.pl-quantity-help.is-error,.pl-overallocated{color:#b83f35!important}.pl-group-body input[aria-invalid=true]{background:#fff8f6;box-shadow:0 0 0 1px #c34c4020;border-color:#c34c40!important}.pl-group-select .pl-group-state svg{vertical-align:middle;width:16px;height:16px}.pl-group-heading>.icon-button{background:0 0;margin-right:2px;border-color:#0000!important;flex:0 0 32px!important;width:32px!important;min-height:32px!important;padding:6px!important}.pl-group-heading>.icon-button[aria-pressed=true]{color:#236346!important;background:#e1eee4!important}.pl-group-heading .pl-group-disclosure{width:28px!important;padding:6px!important}.farm-module .pl-page .pl-active-group{border-color:var(--line);background:#f7f9f6;min-height:34px;margin:8px;padding:7px 10px}.farm-module .pl-page .pl-active-group.is-editing{color:#7b611e;background:#fff8e9;border-color:#e6d7ac}.farm-module .pl-page .pl-group{box-shadow:none;border-radius:7px;margin:0 8px 8px}.farm-module .pl-page .pl-group.is-active{box-shadow:none;border-color:#9ab6a1}.farm-module .pl-page .pl-group.is-editing{border-color:#52886a;box-shadow:0 0 0 1px #52886a22}.farm-module .pl-page .pl-group.is-editing .pl-group-heading{background:#edf5ef;border-bottom:1px solid #dfebe1}.pl-group-heading{border-radius:7px 7px 0 0;padding:2px 3px}.farm-module .pl-page .pl-group-select{gap:5px;min-height:42px;padding:8px 7px}.farm-module .pl-page .pl-group-select strong{font-size:12px;line-height:1.45}.farm-module .pl-page .pl-group-select small{font-size:10px}.pl-group-body{gap:10px;display:grid}.pl-group-body>label{color:var(--faint);gap:5px;font-size:11px;display:grid}.pl-group-body input{min-height:34px;font-size:12px}.pl-group-body input:disabled{color:#68796e;background:#f8faf7;border-color:#e5eae2}.pl-group-actions{color:#75867a;justify-content:space-between;align-items:center;margin:0;font-size:11px;display:flex}.pl-group-actions .icon-button{width:30px;min-height:30px;padding:6px}.pl-members summary{font-size:11px}.pl-group-heading>.icon-button[aria-pressed=true]{color:#215b48!important;background:#fff!important;border:1px solid #c7dacd!important}.pl-header .pt-detail-actions>.icon-button:has(.ui-icon){border-radius:7px}.pl-page .pl-header .icon-button[aria-label=本批分配已保存]{color:#37815a!important;background:#eff6ef!important;border-color:#d5e5d6!important}.farm-module .pl-page .pl-group-heading .pl-group-select{grid-template-columns:auto minmax(0,1fr);gap:2px 6px;min-height:48px;display:grid}.pl-group-select .pl-group-tag{grid-area:1/1/3;align-self:start;margin-top:2px}.pl-group-select strong{white-space:nowrap;text-overflow:ellipsis;grid-column:2;min-width:0;overflow:hidden}.pl-group-select small{grid-column:2}.pl-group-select .pl-group-state{display:none}.farm-module .pl-page .pl-group-body{gap:10px;padding:12px}.farm-module .pl-page .pl-group-body>label{gap:5px;margin:0}.farm-module .pl-page .pl-group-body input,.farm-module .pl-page .pl-group-actions,.farm-module .pl-page .pl-members{margin:0}.pt-detail-tabs-page{max-width:1440px}.pt-detail-tabs-page .pt-detail-toolbar{margin-bottom:10px}.pt-detail-code{color:#687d71;letter-spacing:.04em;font-size:13px}.pt-detail-tabs-page .icon-button{width:36px;min-width:36px;height:36px}.pt-detail-tabs-page .pt-detail-overview{box-shadow:none;border-radius:10px 10px 0 0;align-items:center;gap:24px;margin-bottom:0;padding:16px 20px;display:flex}.pt-detail-tabs-page .pt-material strong{font-size:18px}.pt-detail-tabs-page .pt-material>svg,.pt-detail-tabs-page .pt-material>img{width:48px;height:48px}.pt-detail-context{min-width:0;font-size:12px;line-height:1.7}.pt-detail-metrics{flex-shrink:0;align-items:center;gap:26px;margin-left:auto;display:flex}.pt-detail-metrics>div{gap:3px;display:grid}.pt-detail-metrics strong{font-size:23px;font-weight:500;line-height:1.3}.pt-detail-metrics strong em{color:var(--faint);font-size:12px}.pt-detail-metrics>div>span{font-size:13px}.pt-detail-tabs{border:1px solid var(--line-strong);background:#fff;border-top:0;gap:22px;margin-bottom:16px;padding:0 20px;display:flex}.pt-module .pt-detail-tabs button{color:var(--faint);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:7px;padding:13px 2px;font-size:13px;display:flex}.pt-module .pt-detail-tabs button[aria-current=page]{border-bottom-color:var(--brand);color:var(--brand);font-weight:500}.pt-detail-tabs button>span{background:#eef3ed;border-radius:4px;padding:1px 5px;font-size:10px}.pt-detail-tabs-page [hidden]{display:none!important}.pt-detail-tabs-page .pt-section{box-shadow:none;padding:18px 20px}.pt-detail-coming{text-align:center;color:var(--faint);padding:60px 20px!important}.pt-detail-coming>.ui-icon{color:#9eb4a5;width:30px;height:30px;margin-bottom:14px}.pt-detail-coming h2{justify-content:center;margin-bottom:8px}.pt-detail-coming p{margin:0;font-size:12px}.pt-detail-tabs-page .pt-detail-grid{align-items:start}@container (width<=950px){.pt-detail-tabs-page .pt-detail-overview{flex-wrap:wrap;gap:16px}.pt-detail-metrics{border-top:1px solid var(--line-soft);gap:24px;width:100%;margin-left:0;padding-top:12px}.pt-detail-context,.pt-detail-metrics .pt-detail-state{margin-left:auto}}@container (width<=550px){.pt-detail-context{margin-left:0}.pt-detail-tabs-page .pt-detail-overview{padding:14px}.pt-detail-tabs{gap:20px;padding:0 14px}.pt-detail-metrics{gap:16px}.pt-detail-metrics strong{font-size:20px}}.workspace:has(.pt-detail-tabs-page .pl-page){height:auto;min-height:100dvh;overflow:visible}.workspace:has(.pt-detail-tabs-page) #main{min-height:0;display:block;overflow:visible}.workspace:has(.pt-detail-tabs-page) .pt-module{display:block}.pt-detail-tabs-page #pt-detail-locations{min-width:0}.farm-module .pl-page.pl-detail-embedded{flex-direction:column;flex:none;height:clamp(560px,70dvh,900px);min-height:560px;display:flex}.pl-detail-embedded .pl-header .pt-detail-title{display:none}.farm-module .pl-detail-embedded .pl-header .pl-summary{margin-left:0;margin-right:auto}.farm-module .pl-detail-embedded .pl-workspace{grid-template-columns:var(--pl-tree-width,220px) minmax(180px,1fr) 260px;flex:1;min-height:0}.farm-module .pl-detail-embedded .pl-stage{height:100%;min-height:0}.pl-detail-embedded .pl-stage iframe{height:100%}.pl-detail-embedded .pl-directory,.pl-detail-embedded .pl-groups{height:auto;min-height:0;overflow:hidden}.pl-detail-embedded .pl-directory{flex-direction:column;display:flex}.pl-detail-embedded .pl-directory nav{flex:1;min-height:0}.pl-detail-embedded .pl-group-scroll{min-height:0;overflow:auto}@container (width<=1000px){.farm-module .pl-detail-embedded .pl-workspace{grid-template-columns:180px minmax(180px,1fr) 235px}.farm-module .pl-detail-embedded .pl-header .pl-summary{gap:10px;font-size:11px}.pl-detail-embedded .pl-tree-resizer{display:none}}@container (width<=680px){#pt-detail-locations{overflow:auto}.farm-module .pl-page.pl-detail-embedded{min-width:650px}.farm-module .pl-detail-embedded .pl-workspace{grid-template-columns:170px minmax(220px,1fr) 240px}}.pt-detail-tabs-page #pt-detail-locations[hidden]{visibility:hidden;pointer-events:none;height:0;overflow:hidden;display:block!important}.pl-mode-badge{color:#607b67;background:#eff4ed;border-radius:4px;padding:3px 6px;font-size:10px!important}.pl-mode-edit .pl-mode-badge{color:#927125;background:#fff3d8}.pl-mode-edit .pl-header{box-shadow:inset 0 -2px #dfc78e}.pl-read-facts{gap:9px;margin:0;font-size:12px;display:grid}.pl-read-facts>div{justify-content:space-between;gap:14px;display:flex}.pl-read-facts dt{color:var(--faint)}.pl-read-facts dd{color:#365c44;overflow-wrap:anywhere;margin:0}.pl-mode-view .pl-node-label,.pl-mode-view .pl-part>span{cursor:pointer}.pl-mode-view .pl-part{padding-top:7px;padding-bottom:7px}.pl-mode-view .pl-active-group{background:#f7f9f5}.pl-mode-edit .pl-active-group.is-editing{font-size:11px}.pl-mode-edit .pl-group.is-editing{box-shadow:inset 3px 0 #508366!important}.pl-directory .space-directory{padding:4px 6px 12px}.pl-directory .space-directory .pl-occupied-count{margin-top:3px;padding:1px 4px;font-size:9px;display:inline-block}.pl-directory-tag{color:#408269;background:#e7f1e8;border-radius:3px;margin:3px 4px 0 0;padding:1px 4px;font-size:9px;display:inline-block}.pl-directory-tag.is-other{color:#95773e;background:#fff4df}.pl-directory .space-directory .farm-directory-title{font-weight:400}.pl-directory .space-directory .farm-directory-row.chosen .farm-directory-title{color:#255f45}.pl-directory .space-directory .space-directory-heading .pl-occupied-count,.pl-directory .space-directory .space-directory-heading .pl-directory-tag{margin-top:0;font-size:9px;line-height:1.5}.pl-planting-mark{color:#3d7e58;white-space:nowrap;align-items:center;gap:3px;font-size:10px;line-height:1.4;display:inline-flex}.pl-planting-mark .ui-icon{flex:none;width:13px;height:13px}.pl-directory .space-directory .farm-directory-select small{font-size:10px}.pl-directory .space-directory .space-directory-heading{gap:7px}.pl-directory-rail{display:none}.farm-module .pl-page.is-directory-collapsed .pl-workspace{grid-template-columns:36px minmax(180px,1fr) 260px}.pl-page.is-directory-collapsed .pl-directory>:not(.pl-directory-rail){display:none!important}.pl-page.is-directory-collapsed .pl-directory-rail{justify-content:center;padding-top:6px;display:flex}.farm-module .pl-directory-rail .icon-button{background:0 0;border:0;width:28px;min-width:28px;height:30px;padding:4px}.pl-tree-actions .icon-button{flex:none}.pl-planting-mark:has(>svg:only-child){min-width:14px}.pl-directory>header h2{font-size:13px}.pl-tree-actions button[aria-expanded=false] .ui-icon{transform:scaleY(-1)}.pc-heading,.pc-ledger-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.pc-heading h2,.pc-ledger-heading h3{margin:0}.pc-heading p,.pc-empty p{color:var(--faint);font-size:12px}.pc-heading>button{justify-content:center;align-items:center;display:flex}.pc-stage-note{color:#7a7049;background:#f6f7ed;border-radius:6px;padding:10px 12px;font-size:12px;line-height:1.7}.pc-ledger-heading{border-bottom:1px solid #e3e9e1;padding-bottom:12px}.pc-ledger-heading h3{font-size:14px}.pc-ledger-heading span{color:var(--faint);font-size:11px}.pc-empty{text-align:center;color:var(--faint);padding:40px 12px}.pc-empty>.ui-icon{width:28px;height:28px}.pc-empty h3{font-size:14px;font-weight:500}.pc-dialog{width:min(600px,100vw - 48px)}.pc-context{color:var(--faint);font-size:12px;line-height:1.8}.pc-dialog label{gap:6px;margin:12px 0;font-size:12px;display:grid}.pc-dialog input,.pc-dialog select,.pc-dialog textarea{box-sizing:border-box;border:1px solid var(--line-strong);width:100%;min-height:40px;font:inherit;background:#fff;border-radius:6px;padding:9px}.pc-dialog input[readonly]{color:#7a877d;background:#f4f6f2}.pc-dialog textarea{resize:vertical;min-height:70px}.pc-dialog footer{justify-content:flex-end;gap:10px;display:flex}.pc-dialog button{min-height:40px;padding:8px 14px}.pc-dialog button:disabled{opacity:.5;cursor:not-allowed}@container (width<=700px){.pc-ledger-heading{flex-direction:column;align-items:start;gap:8px}}.pc-death-tree{border:1px solid var(--line-strong);border-radius:7px;max-height:260px;padding:8px;overflow:auto}.pc-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.pc-dialog fieldset>small{color:#738578;font-size:11px}.pc-dialog input[type=checkbox]{width:14px;min-height:14px}.pc-event{border-bottom:1px solid #e3e9e1;padding:16px 0;font-size:12px;line-height:1.8}.pc-event summary{cursor:pointer;font-weight:500}.pc-event p{margin:6px 0}.pc-type-filter{color:var(--faint);align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}.pc-type-filter select{border:1px solid var(--line-strong);min-height:36px;color:inherit;font:inherit;background:#fff;border-radius:6px;padding:6px 28px 6px 10px}.pc-changes .pc-heading{margin-bottom:18px}.pc-heading p{margin:5px 0 0;line-height:1.6}.pt-detail-tabs-page .pc-heading>.icon-button{width:44px;min-width:44px;height:44px}.pc-changes .pc-ledger-heading{flex-flow:wrap;align-items:center;gap:12px;padding:0 0 12px;display:flex}.pc-changes .pc-type-filter{white-space:nowrap;flex-direction:row;align-items:center;gap:8px;margin:0 0 0 auto;font-weight:400;display:flex}.pc-changes .pc-type-filter select{width:112px;min-height:44px;margin:0;padding:8px 12px;font-size:12px}.pc-history-scope{color:var(--faint);font-size:11px}.pc-event{padding:0}.pc-event summary{box-sizing:border-box;border-radius:5px;align-items:center;gap:14px;min-height:56px;padding:8px 4px;list-style:none;display:flex}.pc-event summary::-webkit-details-marker{display:none}.pc-event summary:hover{background:var(--surface-soft)}.pc-event summary>.rounded-triangle{color:#789080;flex:none;width:12px;height:12px;transform:rotate(-90deg)}.pc-event[open] summary>.rounded-triangle{transform:none}.pc-event summary time{font-variant-numeric:tabular-nums;color:var(--faint);font-size:12px}.pc-event-type{color:#8b683e;background:#f5eee5;border-radius:4px;padding:2px 7px;font-size:11px}.pc-event summary strong{font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.pc-event summary strong small{color:var(--faint);font-size:11px;font-weight:400}.pc-event-actor{color:var(--faint);overflow-wrap:anywhere;margin-left:auto;font-size:11px}.pc-event>p,.pc-event>small{margin-left:30px}.pc-event>small{color:var(--faint);margin-bottom:14px;display:block}@container (width<=700px){.pc-changes .pc-history-scope{flex-basis:100%;order:3}.pc-event summary{flex-wrap:wrap;gap:9px}.pc-event-actor{font-size:10px}}.pc-event-overview{flex:1;gap:6px;min-width:0;padding:4px 0;display:grid}.pc-event-main{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pc-event-main strong{white-space:nowrap;align-items:baseline;gap:4px;display:inline-flex}.pc-event-main strong small{display:inline!important}.pc-event-balance{color:var(--faint);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:400}.pc-event-context{min-width:0;color:var(--faint);gap:18px;font-size:11px;font-weight:400;display:flex}.pc-event-context>span{white-space:nowrap;text-overflow:ellipsis;max-width:55%;overflow:hidden}.pc-event-context .pc-event-reason{flex:1}@container (width<=700px){.pc-event-main{gap:8px}.pc-event-balance{margin-left:0}.pc-event-context{flex-direction:column;gap:3px}.pc-event-context>span{max-width:100%}}.pc-record-actions{justify-content:flex-end;gap:8px;margin:8px 0;display:flex}.pc-changes .pc-record-actions .icon-button{width:44px;height:44px}.pc-heading .pt-detail-actions{gap:8px;display:flex}.pc-dialog label>small{color:#738578;font-size:11px;font-weight:400;line-height:1.65}.po-overview{gap:16px;margin-bottom:22px;display:grid}.po-overview .pt-section{margin:0}.po-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.po-heading h2{margin:0!important}.po-heading>small,.po-note{color:#7c8c80;font-size:11px;line-height:1.7}.po-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.po-metrics>div{border-right:1px solid #e6ece4;gap:7px;display:grid}.po-metrics>div:last-child{border:0}.po-metrics small{color:var(--faint);font-size:12px}.po-metrics strong{color:#285e48;font-size:25px;font-weight:500}.po-metrics em,.po-node em,.po-step em{color:var(--faint);margin-left:4px;font-size:12px;font-style:normal;font-weight:400}.po-location{color:var(--faint);margin:18px 0 0;font-size:12px}.po-location>span{margin-left:16px}.po-flow{align-items:stretch;gap:12px;padding:2px 0 12px;display:flex;overflow:auto}.po-node,.po-step>button{text-align:left;box-sizing:border-box;background:#fafbf8;border:1px solid #dfe7dd;border-radius:8px;flex-direction:column;justify-content:center;gap:7px;min-width:145px;padding:14px 16px;display:flex}.po-node strong,.po-step strong{white-space:nowrap;font-size:20px;font-weight:500}.po-node small,.po-step small{color:var(--faint);font-size:12px}.po-node time,.po-step time,.po-node>span,.po-step button>span{color:var(--faint);font-size:10px}.po-step{align-items:center;gap:12px;display:flex}.po-step>span{color:#9aaa9c}.po-step>button{color:#31533f;height:100%;min-height:110px;font:inherit}.po-step>button[aria-pressed=true]{background:#eef5eb;border-color:#53866a}.po-current{background:#edf5eb;border-color:#bfd4c1;height:100%}.po-inspect{background:#f6f9f3;border-left:3px solid #649474;margin:10px 0;padding:14px 16px;font-size:12px;line-height:1.7}.po-inspect p{margin:5px 0}.po-inspect small{color:var(--faint)}.po-records-heading{color:var(--faint);margin:0 0 12px;font-size:14px}.po-history{max-height:320px;overflow:auto}.po-history details{border-bottom:1px solid #e9eee6;font-size:12px}.po-history summary{cursor:pointer;align-items:center;gap:20px;min-height:44px;display:flex}.po-history summary time{color:var(--faint);font-variant-numeric:tabular-nums}.po-history p{color:var(--faint);margin:0 0 14px;line-height:1.7}@container (width<=700px){.po-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.po-metrics>div:nth-child(2){border:0}.po-heading{flex-direction:column;align-items:start;gap:6px}.po-location{line-height:1.8}.po-location>span{margin:0;display:block}}.po-final-timeline{margin-top:18px}.pc-dialog .pc-health{border:1px solid var(--line-strong);border-radius:7px;margin:12px 0;padding:12px}.pc-health legend{color:#476b55;padding:0 5px;font-size:12px}.pc-health>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;display:grid}.pc-dialog .pc-health>div>label{align-items:center;gap:8px;min-height:44px;margin:0;font-weight:400;display:flex}.pc-health>div input[type=checkbox]{flex:none;margin:0}.pt-table .pt-batch-status{min-width:140px}.pt-batch-status .pt-status-badge,.pt-batch-status .pt-location-badge{white-space:nowrap;border-radius:5px;margin:3px 5px 3px 0;padding:3px 7px;font-size:11px;line-height:1.6;display:inline-block}.pt-status-badge.is-growing{color:#2d6948;background:#e8f2e7}.pt-status-badge.is-cleared{color:#657568;background:#eef0ed}.pt-status-badge.is-voided{color:#a04a4a;background:#f6e9e9}.pt-location-badge{color:#8b703a;background:#f8f2e5}.po-overview,.po-overview>.pt-section{box-sizing:border-box;min-width:0;max-width:100%}.po-quantity-summary{background:var(--surface-soft);border:1px solid #e1e9dd;border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;margin-bottom:18px;padding:18px 20px;display:grid}.po-quantity-summary>div{gap:6px;display:grid}.po-quantity-summary>span{color:#8ba18e}.po-quantity-summary small,.po-quantity-summary time{color:var(--faint);font-size:11px}.po-quantity-summary strong{color:#285e48;font-size:24px;font-weight:500}.po-quantity-summary em,.po-change-row em{font-size:11px;font-style:normal;font-weight:400}.po-change-columns,.po-change-row{text-align:left;grid-template-columns:minmax(90px,1fr) minmax(70px,1fr) minmax(90px,1fr) minmax(90px,1fr);align-items:center;gap:12px;display:grid!important}.po-change-columns{color:var(--faint);background:#f7f9f4;padding:8px 10px;font-size:11px}.po-change-list{min-width:0}.pt-module .po-change-row{color:#405c49;box-sizing:border-box;white-space:normal;background:#fff;border:0;border-bottom:1px solid #e7ede4;border-radius:0;width:100%;min-height:48px;padding:10px;font-size:12px}.po-change-row time{color:var(--faint);font-size:11px}.po-change-row strong{font-weight:500}.po-change-row>strong,.po-change-columns>span:last-child{text-align:right}.pt-module .po-change-row:hover,.pt-module .po-change-row[aria-pressed=true]{background:#f0f6ec}.pt-module .po-show-changes{color:#456e54;background:#fafbf8;border:0;width:100%;min-height:44px;margin:8px 0;font-size:12px}.po-change-row>span{overflow-wrap:anywhere}@container (width<=550px){.po-change-columns,.po-change-row{grid-template-columns:84px minmax(50px,1fr) minmax(70px,1fr) minmax(65px,1fr);gap:6px}.po-quantity-summary{gap:12px;padding:14px}.po-quantity-summary strong{font-size:21px}}.po-equation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;min-width:0;display:grid}.po-equation>div{background:#f8faf6;border:1px solid #e4eadd;border-radius:8px;align-content:center;gap:7px;min-width:0;padding:16px 12px;display:grid}.po-equation small{color:#6e8274;font-size:11px;line-height:1.6}.po-equation strong{color:#315b45;overflow-wrap:anywhere;font-size:24px;font-weight:500}.po-equation em,.po-clear-result em{font-size:11px;font-style:normal;font-weight:400}.po-equation time,.po-equation div>span{color:#839087;font-size:10px}.po-equation-sign{color:#91a38f;align-self:center;font-size:18px}.po-equation .po-equation-result{background:#edf5e9;border-color:#c6d9c0}.po-clear-result{color:#315b45;background:#f3f6ef;border:1px solid #dbe4d6;border-radius:8px;align-items:center;gap:16px;margin-top:12px;padding:14px 16px;display:flex}.po-clear-result>div{gap:4px;display:grid}.po-clear-result small{color:var(--faint);font-size:11px}.po-clear-result>span{color:#8d9f8b;margin-left:auto}.po-clear-result>div:last-child strong{font-size:25px}.po-basis-help{color:var(--faint);margin-top:14px;font-size:11px}.po-basis-help summary{cursor:pointer;align-content:center;min-height:32px}.po-basis-help p{line-height:1.8}@container (width<=520px){.po-equation{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr)}.po-equation>div{grid-column:3}.po-equation>.po-equation-anchor{grid-column:1/4}.po-equation-sign{grid-column:2}.po-equation strong{font-size:22px}.po-clear-result{flex-wrap:wrap}}.po-location{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.po-location>span{color:var(--faint);font-size:12px}.po-location em{color:#9a6a2f;font-size:12px;font-style:normal}.po-location>button{color:#245c43;min-height:40px;font:inherit;cursor:pointer;text-align:left;background:#f3f7f1;border:1px solid #cfdccf;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.po-location>button:hover{background:#e6f0e3;border-color:#a9c4ab}.po-location>button .icon,.po-location>button svg{flex:none;width:15px;height:15px}.pc-date-hint{color:#5f7266;margin:6px 0 0;font-size:12px;line-height:1.7}.pc-date-hint b{color:#2f4f40;font-weight:600}.pc-date-warning{color:#b0401f;margin:4px 0 0;font-size:12px;line-height:1.7}.pc-dialog fieldset.pc-account-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 4px;display:grid}.pc-account-choice legend{float:left;color:#274336;grid-column:1/-1;width:100%;margin-bottom:8px;padding:0;font-size:12px;font-weight:600}.pc-dialog .pc-account-choice>label{border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:8px;align-items:flex-start;gap:10px;min-height:44px;margin:0;padding:10px 12px;font-weight:400;display:flex}.pc-dialog .pc-account-choice>label:hover{border-color:#a9c4ab}.pc-dialog .pc-account-choice>label.is-selected{background:#eef5ec;border-color:#2f6b4f;box-shadow:inset 0 0 0 1px #2f6b4f}.pc-account-choice input[type=radio]{accent-color:#2f6b4f;flex:none;width:16px;height:16px;min-height:16px;margin:3px 0 0}.pc-account-choice span{gap:2px;min-width:0;display:grid}.pc-account-choice strong{color:#274336;font-size:13px;font-weight:600}.pc-account-choice small{color:var(--danger,#b42318);font-size:11px;line-height:1.6}.pc-event-posted{color:#8a7038;white-space:nowrap;background:#f7f2e4;border-radius:4px;padding:1px 6px;font-size:11px}.pc-event-type.is-neutral{color:#3d6450;background:#eaf1ec}.pc-event-origin{border-bottom:0}@media (width<=900px){.farm-module .pl-detail-embedded .pl-workspace,.farm-module .pl-detail-embedded.is-directory-open .pl-workspace{grid-template-columns:180px minmax(0,1fr)}}.pt-edit-materials{margin-top:14px}.pt-edit-materials>summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;list-style:none;display:flex}.pt-edit-materials>summary::-webkit-details-marker{display:none}.pt-edit-materials>summary .pt-edit-subheading{margin:0}.pt-edit-materials>summary .rounded-triangle{width:12px;height:12px;color:var(--faint);flex:none;transform:rotate(-90deg)}.pt-edit-materials[open]>summary .rounded-triangle{transform:none}.pt-edit-materials[open]>summary{margin-bottom:10px}.pt-table .planting-place-farm,.pt-table .planting-place-house{display:block}.pt-table .planting-place-separator{display:none}.pt-ledger .pt-planting-days{white-space:nowrap;color:var(--brand);font-size:17px;font-weight:600;display:block}.pt-planting-days>span,.pt-planting-days>em{color:var(--faint);font-size:11px;font-style:normal;font-weight:400}.pt-table .planting-place-house{text-overflow:ellipsis;white-space:nowrap;max-width:140px;color:var(--faint);font-size:11px;overflow:hidden}.pt-ledger .pt-table th:first-child,.pt-ledger .pt-table td:first-child{width:1%}.pt-ledger .pt-table .pt-material{width:max-content;min-width:160px;max-width:220px}.pt-ledger .pt-table .pt-material>div{overflow-wrap:anywhere;min-width:0}.container-tools{border-bottom:1px solid var(--line);gap:10px;padding:12px;display:grid}.container-tools [role=group]{gap:6px;display:flex}.container-tools button[aria-pressed=true]{background:var(--brand);color:#fff}.container-tools label{font-size:12px}.container-bed-list{padding:8px;overflow:auto}.container-bed-list details{border-bottom:1px solid var(--line-soft)}.container-bed-list summary{align-items:center;gap:6px;display:flex}.container-bed-list summary>button:first-child{text-align:left;flex:1;min-width:0}.container-bed-list button{background:#fff;min-height:44px}.container-bed-list details>button{margin:5px 0 5px 16px;display:block}.container-member{border-top:1px solid var(--line);padding:10px 0}.container-member>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.container-member p{font-size:12px;line-height:1.6}.container-member>button{min-height:44px;margin:6px 4px 0 0;font-size:12px}.container-range-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.container-range-fields label{min-width:0;font-size:11px}.container-range-fields small{grid-column:1/-1}.pl-groups .container-tools{flex:none}.pl-group-select>strong{overflow-wrap:anywhere}.pl-group-select>small{display:block}.farm-module .pl-page.pl-container-page{min-width:0;container-type:inline-size}.farm-module .pl-page.pl-container-page .pl-workspace{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(340px,32cqw,440px)}.farm-module .pl-page.pl-container-page .pl-stage{grid-area:1/1;height:100%;min-height:0}.farm-module .pl-page.pl-container-page .pl-groups{border-top:0;border-left:1px solid var(--line-strong);grid-area:1/2;height:100%;min-height:0;max-height:none}.pl-container-page .pl-groups>header{padding:8px 14px}.pl-container-page .container-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:12px 14px}.pl-container-page .container-tools>[role=group],.pl-container-page .container-tools>small,.pl-container-page .container-tools>details,.pl-container-page .container-tools>.container-snap,.pl-container-page .container-tools>label:last-child{grid-column:1/-1}.container-numeric-create>label{margin-top:8px;display:block}.container-numeric-create>button{min-height:44px;margin-top:10px}.pl-container-page .pl-group-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:12px 14px;display:grid}.pl-container-page .pl-group-body>label{min-width:0}.pl-container-page .pl-group-body>small,.pl-container-page .pl-group-body>button,.pl-container-page .pl-group-body>.container-member{grid-column:1/-1}.pl-container-page .pl-group-select{width:100%;padding:12px 14px}.pl-container-page .container-member{min-width:0}.pl-container-page .container-member p{overflow-wrap:anywhere}.pl-container-page .container-tools input,.pl-container-page .container-tools select,.pl-container-page .pl-group-body input{min-width:0}@container (width<=650px){.farm-module .pl-page.pl-container-page .pl-workspace{grid-template-rows:minmax(300px,1fr) minmax(300px,1fr);grid-template-columns:minmax(0,1fr);overflow:auto}.farm-module .pl-page.pl-container-page .pl-groups{border-left:0;border-top:1px solid var(--line-strong);grid-area:2/1}.farm-module .pl-page.pl-container-page .pl-stage{grid-area:1/1}}.pl-container-page .container-more-actions{grid-column:1/-1}.container-more-actions>summary{cursor:pointer;min-height:28px;padding:8px 0;font-size:12px;font-weight:500}.container-more-actions>button{text-align:left;width:100%;min-height:44px;margin-top:8px;display:block}.pl-container-page .container-snap{align-items:center;gap:8px;min-height:44px;display:flex}.pl-container-page .container-numeric-create>summary,.pl-container-page .container-more-actions>summary{cursor:pointer;min-height:44px;padding:8px 0;line-height:28px}.pl-container-page .container-tools button,.pl-container-page .pl-group-body button,.pl-container-page .container-tools input:not([type=checkbox]),.pl-container-page .container-tools select,.pl-container-page .pl-group-body input{min-height:44px}.pl-container-page .pl-groups{position:relative;overflow:visible}.pl-container-page .pl-group-scroll{overscroll-behavior:contain;min-height:0;max-height:none;padding:0 10px 24px}.container-create-section,.container-adjustment{border-bottom:1px solid var(--line-strong)}.container-create-section>summary,.container-adjustment>summary{cursor:pointer;min-height:44px;padding:12px 4px;font-size:12px}.pl-container-page .container-tools{border-bottom:0;padding:4px 4px 12px}.container-panel-resize{z-index:4;cursor:col-resize;touch-action:none;width:12px;position:absolute;top:0;bottom:0;left:-6px}.container-panel-resize:after{content:"";background:#9ab3a5;border-radius:4px;width:4px;height:44px;position:absolute;top:45%;left:4px}.container-panel-resize:hover:after,.container-panel-resize:focus-visible:after{background:var(--brand)}.container-panel-resize:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}.farm-module .pl-page.pl-container-page:not(.pl-embedded){flex:none;height:clamp(600px,74dvh,820px);margin-bottom:32px}.workspace:has(.pl-container-page:not(.pl-embedded)){height:auto;min-height:100dvh;overflow:visible}.main-content:has(.pl-container-page:not(.pl-embedded)){height:auto;min-height:0;overflow:visible}#main:has(.pl-container-page:not(.pl-embedded)){height:auto;min-height:0;overflow:visible}@container (width<=650px){.farm-module .pl-page.pl-container-page .pl-workspace{grid-template-columns:minmax(0,1fr)!important}.container-panel-resize{display:none}}.container-mode-switch{gap:8px;padding:12px 0;display:flex}.container-mode-switch button{flex:1;min-height:44px}.container-mode-switch button[aria-pressed=true]{background:var(--brand);color:#fff;border-color:var(--brand)}.container-bulk{gap:12px;padding:4px 4px 16px;display:grid}.container-bulk>label,.container-bulk-bed>label{gap:6px;font-size:12px;display:grid}.container-bulk input,.container-bulk select,.container-bulk button{min-height:44px}.container-bulk-summary{background:#edf5ef;border-radius:6px;margin:0;padding:10px;font-size:13px}.container-bulk>small{color:var(--faint);line-height:1.6}.container-bulk-bed{border:1px solid var(--line-strong);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;display:grid}.container-bulk-bed>header{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;display:flex}.container-bulk-bed>header strong{overflow-wrap:anywhere;font-size:13px}.container-bulk-bed>button{align-self:end}.container-bulk input,.container-bulk select{width:100%;min-width:0}.container-bulk p{font-size:12px;line-height:1.6}.container-bulk-bed{grid-template-columns:minmax(60px,1fr) minmax(80px,110px) 44px;align-items:center}.container-bulk-bed>header{display:contents}.container-bulk-bed>header strong{grid-area:1/1}.container-bulk-bed>header .icon-button{grid-area:1/3}.container-bulk-bed>label{grid-area:1/2;font-size:11px}.container-bulk-bed>button{grid-area:2/2;font-size:11px}.container-bulk-bed{display:block}.container-bulk-bed>summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;list-style:none;display:flex}.container-bulk-bed>summary:before{content:"▸";color:var(--faint)}.container-bulk-bed[open]>summary:before{content:"▾"}.container-bulk-bed>summary strong{flex:1;min-width:0;font-size:13px}.container-bulk-bed>summary>span{font-size:12px}.container-bulk-bed>label{margin-top:10px}.container-bulk-bed>button{margin-top:8px}.pl-group-select[aria-expanded=false]:before{content:"▸";margin-right:6px}.pl-group-select[aria-expanded=true]:before{content:"▾";margin-right:6px}.pl-container-page .pl-group-body[hidden]{display:none!important}.container-top-actions{z-index:2;background:#fff;gap:8px;padding:10px 0;display:flex;position:sticky;top:0}.container-top-actions>button{flex:1;min-height:44px;font-size:12px}.pl-container-page .pl-groups>header{gap:8px;min-height:52px;position:relative}.pl-container-page .pl-groups>header h2{flex:1;font-size:14px}.container-menu{font-size:12px;position:relative}.container-menu>summary{cursor:pointer;padding:12px 8px;list-style:none}.container-menu>button{z-index:8;color:#a53f32;background:#fff;min-width:180px;min-height:44px;position:absolute;top:100%;right:0;box-shadow:0 4px 16px #183b2520}.pl-container-page .container-mode-switch{border-bottom:1px solid var(--line-strong);flex:none;gap:20px;padding:0 14px}.pl-container-page .container-mode-switch button{color:#65796d;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:12px 4px}.pl-container-page .container-mode-switch button[aria-pressed=true]{color:var(--brand);border-bottom-color:var(--brand);background:0 0;font-weight:600}.pl-container-page .pl-group-scroll{padding:12px 14px 20px}.pl-container-page .container-top-actions{border-top:1px solid var(--line-strong);background:#f9fbf8;flex:none;justify-content:space-between;align-items:center;padding:10px 14px;position:static}.container-top-actions>span{color:var(--faint);font-size:11px}.container-top-actions>button{flex:0 180px}.pl-container-page .container-bulk{gap:8px;padding:0 0 14px}.pl-container-page .container-bulk-summary{color:#667d70;background:0 0;padding:0;font-size:12px}.pl-container-page .container-bulk>small{font-size:11px}.container-list-title{color:#536f60;justify-content:space-between;align-items:center;margin:16px 0 8px;font-size:12px;display:flex}.container-list-title>span{font-size:11px;font-weight:400}.pl-container-page .pl-group-select{text-align:left;align-items:center;gap:6px;min-height:44px;padding:8px 10px;display:flex}.pl-group-select>strong{flex:1;font-size:12px}.pl-group-select>small{color:#708276;font-size:11px}.pl-container-page .pl-group{border-color:#e1e8e1;margin:6px 0}.pl-container-page .container-bulk-bed{padding:4px 8px}.pl-container-page .pl-group-body{gap:10px;padding:10px}.pl-container-page .container-adjustment{margin:12px 0}.pl-container-page .container-adjustment .container-tools{grid-template-columns:minmax(0,1fr);gap:12px;padding:4px 0 12px}.container-adjustment label{gap:6px;min-width:0;display:grid}.container-adjustment label>span{width:100%;min-width:0;display:block}.container-adjustment input,.container-adjustment select{box-sizing:border-box;width:100%}.pl-container-page .container-range-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.container-range-fields input{box-sizing:border-box;width:100%}.container-range-fields label{gap:5px;display:grid}.pl-container-page .container-tools small{line-height:1.5}.pl-container-page .pl-groups>header .container-top-actions{background:0 0;border:0;flex:none;gap:4px;padding:0}.container-top-actions .icon-button{width:44px;height:44px}.container-canvas-error{z-index:5;color:#9d3427;background:#fff0ed;border:1px solid #db897e;border-radius:7px;padding:10px 12px;font-size:12px;position:absolute;top:10px;left:10px;right:10px;box-shadow:0 2px 8px #45150c12}.pl-container-page .pl-stage{position:relative}.pl-container-page input.container-invalid{outline-offset:1px;outline:2px solid #e8a194;background:#fff0ed!important;border-color:#c94e3f!important}.pl-container-page .pl-groups>header{flex-wrap:wrap}.pl-container-page .pl-groups>header .pt-detail-actions{justify-content:flex-end;align-items:center;gap:4px;margin-left:auto;display:flex}.pl-groups>header .pt-detail-actions>button{min-width:44px;min-height:44px}.pl-groups>header .pt-detail-actions>button:not(.icon-button){padding:8px 10px;font-size:12px}.unified-allocation{gap:6px;display:grid}.unified-budget{align-items:end;gap:10px;margin-bottom:10px;display:flex}.unified-budget>label{flex:1;gap:5px;font-size:12px;display:grid}.unified-budget>span{white-space:nowrap;color:var(--faint);padding-bottom:12px;font-size:11px}.unified-budget input{box-sizing:border-box;width:100%;min-height:44px}.unified-bed{border:1px solid var(--line-strong);border-radius:7px;min-width:0}.unified-bed>header{background:#f5f9f5;border-radius:7px;flex-wrap:wrap;align-items:center;gap:2px;padding:3px 4px;display:flex}.unified-bed-toggle{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:5px;min-width:65px;min-height:44px;padding:4px;font-size:12px;display:flex}.unified-bed>header>input{box-sizing:border-box;text-align:right;width:64px;min-width:50px;min-height:36px}.unified-bed>header>small{color:var(--faint);white-space:nowrap;font-size:10px}.unified-bed .icon-button{flex:none;width:44px;height:44px}.unified-containers[hidden]{display:none!important}.unified-containers{padding:5px}.unified-container{border-left:3px solid #0000;padding:5px}.unified-container.is-selected{border-left-color:var(--info);background:#f4f8fb}.unified-container-row{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.unified-container-row>input:not(.container-quantity){flex:1;width:90px;min-width:90px}.unified-container-row input{box-sizing:border-box;min-height:40px}.unified-container-row .container-quantity{width:64px}.container-meta{color:var(--faint);gap:3px;padding:3px 0;font-size:10px;line-height:1.5;display:grid}.container-meta>span:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.container-exact>summary{cursor:pointer;align-items:center;min-height:44px;font-size:11px;display:flex}.unified-container>button{min-height:44px;font-size:11px}.pl-groups>header .pt-detail-actions{flex-wrap:wrap}.pl-container-page .pl-groups>header>h2{min-width:100px}.unified-allocation .container-range-fields input{min-width:0}.farm-module .pl-page.pl-container-page .unified-bed>header>.unified-bed-toggle{box-sizing:border-box;flex:65px;width:auto;min-width:60px;margin:0}.unified-bed-toggle strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.farm-module .pl-page.pl-container-page .unified-bed>header>input{flex:0 0 64px;min-width:50px;min-height:38px;margin:0;padding:5px;width:64px!important}.farm-module .pl-page.pl-container-page .unified-container-row>input:not(.container-quantity){flex:90px;width:90px;min-width:85px}.farm-module .pl-page.pl-container-page .unified-container-row>.container-quantity{flex:0 0 64px;width:64px}.unified-bed>header>small{white-space:normal;max-width:60px}.unified-container-row>.container-name-select{text-align:left;color:#254c3c;overflow-wrap:anywhere;background:0 0;border:0;flex:1;min-width:90px;min-height:44px;padding:5px 3px;font-size:12px;font-weight:600}.container-name-select[aria-pressed=true]{color:var(--info)}.po-location>button{white-space:normal;text-align:left;box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:6px 12px;max-width:100%;min-height:44px;display:inline-flex}.po-location>button>span:first-child{font-weight:400}.po-location>button>span:nth-child(2){white-space:nowrap}.po-location-range{width:100%;min-width:0;padding-top:8px}.po-range-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.po-range-heading>strong{font-size:13px}.po-range-heading>button{align-items:center;gap:6px;min-height:44px;font-size:12px;display:inline-flex}.po-location-range>p{color:var(--faint);margin:0 0 8px;font-size:12px}.po-range-row{grid-template-columns:minmax(65px,110px) minmax(0,1fr);gap:8px;padding:5px 0;font-size:12px;line-height:1.6;display:grid}.po-range-row>strong{overflow-wrap:anywhere;font-weight:500}.po-range-row>span{overflow-wrap:anywhere}.po-location-range>button{min-height:44px;font-size:12px}.po-location-range>.po-range-inline{color:#526e60;white-space:normal;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.8}.unified-budget>button{flex:none;min-height:44px;padding:8px 10px;font-size:12px}.unified-budget{flex-wrap:wrap}.unified-budget>label{min-width:100px}.change-allocation-rows{gap:6px;margin:8px 0;display:grid}.change-bed{border:1px solid var(--line-strong);border-radius:7px}.change-bed>summary{cursor:pointer;background:#f4f8f3;align-items:center;gap:8px;min-height:44px;padding:4px 10px;font-size:13px;display:flex}.change-bed>summary:before{content:"▸";color:var(--faint)}.change-bed[open]>summary:before{content:"▾"}.change-bed>summary>strong{flex:1}.change-bed>summary>small{color:var(--faint);font-size:11px}.change-bed input[type=checkbox]{flex:none;width:18px;height:18px}.change-container{border-top:1px solid var(--line);min-width:0;padding:8px 10px}.change-container-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.change-container-heading>strong{flex:1;min-width:90px;font-size:12px}.change-container-heading>small{color:var(--faint);font-size:11px}.change-container-heading>label{align-items:center;gap:5px;font-size:11px;margin:0!important;display:flex!important}.change-container-heading input[data-group-id]{box-sizing:border-box;min-height:44px;width:80px!important}.change-container-range{color:var(--faint);overflow-wrap:anywhere;align-items:center;gap:7px;margin-top:5px;font-size:11px;line-height:1.6;display:flex}.change-container-range>span{flex:1}.change-container-result{color:var(--brand);margin:5px 0 0;font-size:11px}.pc-dialog input.container-invalid{background:#fff0ed!important;border-color:#c94e3f!important}.pc-dialog .change-check{cursor:pointer;flex:none;justify-content:center;align-items:center;width:44px;min-width:44px;min-height:44px;margin:0!important;display:inline-flex!important}.change-check input{margin:0}.po-status-card .po-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.po-status-card .po-metrics strong{font-size:27px}.po-basis-inline{border-top:1px solid #e6ece7;border-bottom:1px solid #e6ece7;padding:12px 0}.po-basis-formula{color:#667c6e;flex-wrap:wrap;gap:5px 14px;font-size:12px;line-height:1.8;display:flex}.po-basis-formula span{white-space:nowrap}.po-basis-formula b{color:#315b45;font-weight:600}.po-basis-inline .po-basis-help{margin-top:2px}.po-basis-inline .po-basis-help summary{min-height:28px}.po-status-card .po-location{margin-top:14px;display:block}.po-status-card .po-range-heading{flex-wrap:wrap}.po-status-card .po-range-heading small{color:var(--faint);font-size:12px}.po-status-card .po-location-range{padding-top:6px}.po-status-card .po-range-row{padding:4px 0}.po-archive-details{border:1px solid var(--line-strong);background:#fff;border-radius:10px;margin-top:18px;padding:0 18px}.po-archive-details>summary{cursor:pointer;color:#395d4c;align-content:center;min-height:48px;font-size:14px;font-weight:600}.po-archive-details .pt-detail-grid{margin-top:0}.po-archive-details .pt-section{border:0;padding:12px 0}.po-final-timeline>summary{color:#395d4c;cursor:pointer;align-content:center;min-height:44px;font-weight:600}.pc-count-balance{z-index:2;background:#f3f7f2;border:1px solid #dce6dc;border-radius:7px;gap:4px;margin:10px 0;padding:10px 12px;font-size:12px;line-height:1.6;display:grid;position:sticky;top:0}.pc-count-balance strong{color:#34634d;font-size:13px}.pc-count-balance small{color:#758477}.pc-count-balance.over{background:#fff1ee;border-color:#e8b1a4}.pc-count-balance.over strong,.pc-count-balance.invalid strong{color:#b42318}.pc-count-basics{grid-template-columns:1fr 1fr;gap:14px;display:grid}.change-bed.is-count-changed>summary{background:#eef5ed;box-shadow:inset 3px 0 #528367}.change-bed.is-count-changed>summary>small{color:#286047;font-weight:600}.pc-count-balance .pc-count-difference{color:#344e40}@media (width<=650px){.pc-count-basics{grid-template-columns:1fr;gap:0}}.pc-dialog h3{color:var(--ink);margin:18px 0 2px;font-size:14px;font-weight:600}.pc-dialog .pc-section-note{color:#5f7266;margin:0 0 8px;font-size:12px;line-height:1.6;display:block}.pc-dialog .pc-context{color:var(--muted);margin:0 0 4px;font-size:13px}.pc-dialog label{gap:4px;margin:10px 0 0}.pc-dialog .pc-count-basics{gap:12px}.pc-dialog .pc-count-basics>label{margin:10px 0 0}.pt-module .pc-dialog select,.pt-module .pc-dialog input:not([type=checkbox]):not([type=radio]),.farm-module .pc-dialog select,.farm-module .pc-dialog input:not([type=checkbox]):not([type=radio]){height:36px;min-height:36px;padding-top:0;padding-bottom:0}.pc-dialog textarea{min-height:56px}.pc-dialog h3{margin:14px 0 2px}.pc-dialog .pc-context{margin:-6px 0 2px;font-size:12px}.pc-dialog footer{border-top:1px solid var(--line);z-index:2;background:#fff;align-items:center;margin:14px -28px -28px;padding:10px 28px 14px;position:sticky;bottom:-28px}.pc-footer-note{color:#7a7049;flex:1;margin:0;font-size:12px;line-height:1.5}.pc-dialog .pc-stage-note{margin:8px 0 0;padding:8px 10px}.pt-module .pt-status-badge,.pt-module .pt-location-badge,.pt-module .ptd-state{border:1px solid #0000}.pt-module .pt-status-badge.is-growing,.pt-module .ptd-state.is-ok,.pt-module .pt-location-badge.is-full{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok-ink)}.pt-module .pt-location-badge.is-partial,.pt-module .pt-location-badge.is-none,.pt-module .ptd-state.is-warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-ink)}.pt-module .pt-status-badge.is-cleared,.pt-module .ptd-state.is-cleared{background:var(--neutral-bg);border-color:var(--neutral-line);color:var(--neutral-ink)}.pt-module .pt-status-badge.is-voided,.pt-module .ptd-state.is-void{background:var(--recycle-bg);border-color:var(--recycle-line);color:var(--recycle-ink)}.pt-module .ptd-purpose,.pt-module .pt-purpose-text{background:var(--teal-bg);border:1px solid var(--teal-line);color:var(--teal-ink);white-space:nowrap;border-radius:999px;padding:1px 9px;font-size:12px;font-weight:500;line-height:1.6;display:inline-block}.pt-module .pt-detail-notice,.pt-module .pt-success{background:var(--ok-bg);border:1px solid var(--ok-line);color:var(--ok-ink)}.pt-module .pt-conflict,.pt-module .pt-void-notice{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-ink)}.pt-module .pt-danger,.pt-edit-dialog .pt-danger{background:var(--danger-bg);color:var(--danger-ink);border-color:var(--danger-line)}.pt-module .error,.pt-edit-dialog .error,.pc-dialog .error{color:var(--danger-ink)}:is(.pt-module,.pl-page,.pt-edit-dialog,.pc-dialog) .icon-button[data-icon=edit]{color:var(--info-ink)}:is(.pt-module,.pl-page,.pt-edit-dialog,.pc-dialog) .icon-button[data-icon=edit]:hover{background:var(--info-bg);border-color:var(--info-line)}:is(.pt-module,.pl-page,.pt-edit-dialog,.pc-dialog) .icon-button[data-icon=void],:is(.pt-module,.pl-page,.pt-edit-dialog,.pc-dialog) .icon-button[data-icon=trash]{color:var(--danger)}:is(.pt-module,.pl-page,.pt-edit-dialog,.pc-dialog) .icon-button[data-icon=void]:hover,:is(.pt-module,.pl-page,.pt-edit-dialog,.pc-dialog) .icon-button[data-icon=trash]:hover{background:var(--danger-bg);border-color:var(--danger-line)}:is(.pt-module,.pl-page,.pt-edit-dialog,.pc-dialog) .icon-button[data-icon=recycle],:is(.pt-module,.pl-page,.pt-edit-dialog,.pc-dialog) .icon-button[data-icon=restore]{color:var(--recycle-ink)}:is(.pt-module,.pl-page,.pt-edit-dialog,.pc-dialog) .icon-button[data-icon=recycle]:hover,:is(.pt-module,.pl-page,.pt-edit-dialog,.pc-dialog) .icon-button[data-icon=restore]:hover{background:var(--recycle-bg);border-color:var(--recycle-line)}:is(.pt-module,.pl-page,.pt-edit-dialog,.pc-dialog) .icon-button[data-icon=correct]{color:var(--accent-ink)}:is(.pt-module,.pl-page,.pt-edit-dialog,.pc-dialog) .icon-button[data-icon=correct]:hover{background:var(--accent-bg);border-color:var(--accent-line)}.pt-module .pt-ledger.is-recycle .pt-ledger-title h1,.pt-ledger.is-recycle .pt-ledger-title h1{color:var(--recycle-ink)}.pt-ledger.is-recycle .pt-ledger-panel{border-color:var(--recycle-line)}.pt-ledger.is-recycle .pt-ledger-filters,.pt-ledger.is-recycle .pt-table th{background:var(--recycle-bg)}.pt-ledger.is-recycle .pt-ledger-resultbar{border-color:var(--recycle-line)}.pt-ledger.is-recycle .pt-table tbody tr:hover td{background:var(--recycle-bg)}.pt-ledger.is-recycle .pt-ledger-title h1:before{content:"";background:var(--recycle-ink);vertical-align:-.12em;border-radius:2px;width:4px;height:1em;margin-right:10px;display:inline-block}:is(.pt-module,.pl-page) .pt-detail-actions .icon-button[data-icon=recycle],:is(.pt-module,.pl-page) .icon-button[data-icon=recycle]{background:var(--recycle-bg);border-color:var(--recycle-line)}.pt-module .dov-term.is-start{background:var(--info-bg);border-color:var(--info-line)}.pt-module .dov-term.is-start small{color:var(--info-ink)}.pt-module .dov-term.is-death{background:#fbeee8;border-color:#f0cfc0}.pt-module .dov-term.is-death small{color:#9c4426}.pt-module .dov-term.is-removed{background:var(--warn-bg);border-color:var(--warn-line)}.pt-module .dov-term.is-removed small{color:var(--warn-ink)}.pt-module .dov-term.is-result .ui-icon{color:var(--ok-ink)}.pl-page .pl-edit-start{background:var(--info-bg);border-color:var(--info-line);color:var(--info-ink)}.pl-page .pl-edit-start:hover{background:#dbe9f6}.pt-note{border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:8px;margin:6px 0 4px;padding:8px 12px;font-size:12px;line-height:1.6;display:flex}.pt-note .ui-icon{flex:none;width:16px;height:16px;margin-top:2px}.pt-note.is-info{background:var(--info-bg);border-color:var(--info-line);color:var(--info-ink)}.pt-note.is-warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-ink)}.pt-note.is-ok{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok-ink)}.pt-note.is-danger{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger-ink)}.pt-note.is-recycle{background:var(--recycle-bg);border-color:var(--recycle-line);color:var(--recycle-ink)}.pt-registration .pt-step-index{background:var(--brand-soft,var(--ok-bg));border-color:var(--ok-line);color:var(--ok-ink);font-weight:600}.pt-registration .pt-section label em,.pt-module label em,.pt-module .pt-edit-subheading em{color:var(--danger-ink);font-style:normal}.pt-registration .pt-section>p:not([class]){border:1px solid var(--info-line);background:var(--info-bg);color:var(--info-ink);border-radius:8px;margin:0 0 14px;padding:8px 12px;font-size:12px;line-height:1.6}.pt-registration-footer button{border:1px solid var(--line-strong);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:8px 16px;font-weight:500}.pt-registration-footer button:hover:not(:disabled){background:var(--hover)}.pt-registration-footer button.primary{background:var(--brand);border-color:var(--brand);color:#fff}.pt-registration-footer button.primary:hover:not(:disabled){background:var(--brand-hover)}.pt-registration-footer button:disabled{opacity:.5;cursor:not-allowed}@media (pointer:coarse){.pt-registration-footer button{min-height:44px}}.pt-module .pw-tabs .pw-tab.is-none small,.pt-module .pw-tabs .pw-tab.is-partial small{color:var(--warn-ink)}.pt-module .pw-tabs .pw-tab.is-complete small{color:var(--ok-ink)}.pt-module .pw-tabs .pw-tab.is-none[aria-pressed=true],.pt-module .pw-tabs .pw-tab.is-partial[aria-pressed=true]{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-ink)}.pt-module .pw-tabs .pw-tab.is-complete[aria-pressed=true]{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok-ink)}.pt-module .pw-tabs .pw-tab.is-all[aria-pressed=true]{background:var(--info-bg);border-color:var(--info-line);color:var(--info-ink)}.pc-changes.is-recycle .pc-ledger-heading{border-bottom:1px solid var(--recycle-line)}.pc-changes.is-recycle .pc-ledger-heading h3{color:var(--recycle-ink)}.pc-changes.is-recycle .pc-ledger-heading h3:before{content:"";background:var(--recycle-ink);vertical-align:-.12em;border-radius:2px;width:4px;height:1em;margin-right:8px;display:inline-block}.pc-changes.is-recycle .pc-empty{background:var(--recycle-bg);border-radius:10px}.pt-ledger-filters{align-items:stretch;gap:8px}.pt-ledger-filters>label{align-items:stretch;margin:0;display:flex}.pt-module .pt-ledger-filters>label>input,.pt-module .pt-ledger-filters>label>select{border:1px solid var(--line-strong);width:100%;height:40px;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;font-size:13px;margin:0!important}.pt-ledger-filters>label>input:focus,.pt-ledger-filters>label>select:focus{border-color:var(--brand);outline:2px solid var(--ok-line);outline-offset:0}.pt-ledger-search>.ui-icon{width:16px;height:16px;color:var(--faint);top:50%;left:12px;transform:translateY(-50%)}.pt-ledger-filters>.icon-button{border-radius:8px;width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.pt-ledger-filters>.icon-button .ui-icon{width:18px;height:18px}.pt-ledger-filters>.icon-button[data-icon=close]{color:var(--muted)}.pt-ledger-filters>.icon-button[data-icon=close]:hover{background:var(--neutral-bg);border-color:var(--neutral-line)}@media (pointer:coarse){.pt-module .pt-ledger-filters>label>input,.pt-module .pt-ledger-filters>label>select{height:44px;min-height:44px}.pt-ledger-filters>.icon-button{width:44px;min-width:44px;height:44px;min-height:44px}}.pt-ledger-resultbar small{color:var(--faint)}.pt-ledger-total{background:var(--ok-bg);color:var(--ok-ink)}.pt-table .planting-place-farm{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.pt-table .planting-place-house{max-width:160px}.pt-table .pt-material>div{overflow-wrap:normal}.pt-table .pt-material strong,.pt-table .pt-material small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pt-table .pt-material{max-width:240px}.pt-table .pt-ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:150px;display:block;overflow:hidden}.pt-table .pt-purpose-text{text-overflow:ellipsis;vertical-align:bottom;max-width:130px;overflow:hidden}.pt-table .pt-progress{background:var(--warn-line);border-radius:2px;width:96px;height:4px;margin-top:4px;display:block;overflow:hidden}.pt-table .pt-progress>i{background:var(--warn);height:100%;display:block}.pt-table .pt-qty-origin{color:var(--faint)}.pt-table .pt-recent{color:var(--faint);white-space:nowrap;align-items:center;gap:6px;margin-top:4px;font-size:11px;display:flex}.pt-table .pt-recent time{font-variant-numeric:tabular-nums}.pt-table .pt-recent .chg-badge{padding:0 6px 0 4px;font-size:11px;line-height:18px}.pt-table .pt-recent .chg-icon{width:12px;height:12px}.pt-table .pt-recent b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.pt-table .pt-recent em{color:var(--faint);font-style:normal}.pt-edit-detail{width:min(640px,100vw - 48px)}.pt-edit-detail .pc-context{color:var(--muted);margin:0 0 6px;font-size:13px}.pt-edit-detail .pt-edit-subheading{color:var(--ink);margin:14px 0 6px;font-size:14px;font-weight:600}.pt-edit-detail .pt-registration-correction{border-bottom:1px solid var(--line);padding-bottom:14px}.pt-edit-detail .pt-registration-correction>.pt-edit-subheading{margin-top:6px}.pt-edit-detail .pt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 14px;display:grid}.pt-edit-detail label{color:var(--ink);gap:4px;margin:10px 0 0;font-size:12px;font-weight:500;display:grid}.pt-edit-detail input:not([type=checkbox]),.pt-edit-detail select{border-color:var(--line-strong);border-radius:6px;height:36px;min-height:36px;margin:0;padding:0 10px}.pt-edit-detail textarea{border-color:var(--line-strong);resize:vertical;border-radius:6px;min-height:60px;margin:0;padding:8px 10px}.pt-edit-detail fieldset:disabled input,.pt-edit-detail fieldset:disabled select{background:var(--surface-soft);color:var(--muted);border-color:var(--line);cursor:not-allowed;opacity:1}.pt-edit-detail .pt-edit-reason{margin:0}.pt-edit-detail .pt-edit-subheading em{color:var(--danger-ink);margin-left:6px;font-size:11px;font-weight:500}.pt-edit-detail .pt-correction-material{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 2px;padding:8px 12px;display:flex}.pt-edit-detail .pt-correction-material>.pt-material{margin:0}.pt-edit-detail .pt-correction-material>small{max-width:200px;color:var(--faint);text-align:right;font-size:11px;line-height:1.5}.pt-edit-detail .date-unknown-field{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.pt-edit-detail .date-unknown-field>span:first-child{flex:1;min-width:0}.pt-edit-detail .date-unknown{white-space:nowrap;cursor:pointer;align-items:center;gap:6px;min-height:36px;margin:0;font-size:12px;font-weight:400;display:inline-flex}.pt-edit-detail .date-unknown input{width:16px;height:16px;min-height:16px;margin:0;padding:0}.pt-edit-detail .pt-edit-materials{border-bottom:1px solid var(--line);margin-top:4px;padding-bottom:6px}.pt-edit-detail .pt-edit-materials>summary{gap:6px;min-height:40px}.pt-edit-detail .pt-edit-materials>summary .ui-icon{width:16px;height:16px;color:var(--muted);flex:none;transition:transform .15s;transform:rotate(-90deg)}.pt-edit-detail .pt-edit-materials[open]>summary .ui-icon{transform:none}.pt-edit-detail .pt-edit-materials>summary small{color:var(--faint);margin-left:8px;font-size:11px;font-weight:400}.pt-edit-detail .pt-edit-materials[open]>summary{margin-bottom:4px}.pt-edit-detail .pt-edit-footer{z-index:2;border-top:1px solid var(--line);background:#fff;justify-content:flex-end;align-items:center;gap:10px;margin:14px -28px -28px;padding:10px 28px 14px;display:flex;position:sticky;bottom:-28px}.pt-edit-detail .pt-edit-footer .pc-footer-note{color:var(--muted);flex:1;margin:0;font-size:12px;line-height:1.5}.pt-edit-detail .pt-edit-footer .pc-footer-note.is-warn{color:var(--warn-ink)}.pt-edit-detail .pt-edit-footer button{border:1px solid var(--line-strong);min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:8px 16px;font-weight:500}.pt-edit-detail .pt-edit-footer button.primary{background:var(--brand);border-color:var(--brand);color:#fff}.pt-edit-detail .pt-edit-footer button.primary:hover:not(:disabled){background:var(--brand-hover)}.pt-edit-detail .pt-edit-footer button:disabled{opacity:.5;cursor:not-allowed}.pt-edit-detail .error{margin:10px 0 0;font-size:12px}@media (prefers-reduced-motion:reduce){.pt-edit-detail .pt-edit-materials>summary .ui-icon{transition:none}}@media (pointer:coarse){.pt-module .pt-edit-detail.pc-dialog input:not([type=checkbox]):not([type=radio]),.pt-module .pt-edit-detail.pc-dialog select,.farm-module .pt-edit-detail.pc-dialog select,.farm-module .pt-edit-detail.pc-dialog input:not([type=checkbox]):not([type=radio]){height:44px;min-height:44px}.pt-edit-detail .date-unknown,.pt-edit-detail .pt-edit-footer button,.pt-edit-detail .pt-edit-materials>summary{min-height:44px}}@container (width<=520px){.pt-edit-detail .pt-grid{grid-template-columns:1fr}}.pt-edit-detail .pt-correction-material~fieldset .pt-grid,.pt-edit-detail .pt-correction-material~.pt-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.pt-edit-detail .pt-correction-material~.pt-grid>:nth-child(-n+2){grid-column:span 3}.pt-edit-detail .pt-correction-material~.pt-grid>:nth-child(n+3){grid-column:span 2}.pt-edit-detail .pt-note{font-size:12px}@container (width<=520px){.pt-edit-detail .pt-correction-material~.pt-grid{grid-template-columns:1fr}.pt-edit-detail .pt-correction-material~.pt-grid>*{grid-column:auto!important}}:is(.pt-module,.pc-dialog,.pt-edit-dialog,.pl-page) select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2012%2012'%3e%3cpath%20d='M3%204h6L6%208Z'%20fill='%23456553'%20stroke='%23456553'%20stroke-width='1.6'%20stroke-linejoin='round'/%3e%3c/svg%3e")!important;background-position:right 10px center!important;background-repeat:no-repeat!important;background-size:12px!important;padding-right:30px!important}:is(.pt-module,.pc-dialog,.pt-edit-dialog,.pl-page) select:disabled,:is(.pt-module,.pc-dialog,.pt-edit-dialog,.pl-page) fieldset:disabled select{cursor:not-allowed;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2012%2012'%3e%3cpath%20d='M3%204h6L6%208Z'%20fill='%23a3b0a8'%20stroke='%23a3b0a8'%20stroke-width='1.6'%20stroke-linejoin='round'/%3e%3c/svg%3e")!important}.pc-dialog .pc-stage-note{background:var(--info-bg);border:1px solid var(--info-line);color:var(--info-ink);border-radius:8px}.pc-dialog footer .pc-footer-note{color:var(--muted)}.pc-dialog footer button{border:1px solid var(--line-strong);color:var(--ink);background:#fff;border-radius:8px;font-weight:500}.pc-dialog footer button:hover:not(:disabled){background:var(--hover)}.pc-dialog footer button[type=submit]{background:var(--brand);border-color:var(--brand);color:#fff}.pc-dialog footer button[type=submit]:hover:not(:disabled){background:var(--brand-hover)}.pc-dialog footer button[type=submit].is-danger{border-color:var(--danger-line);color:var(--danger-ink);background:#fff}.pc-dialog footer button[type=submit].is-danger:hover:not(:disabled){background:var(--danger-bg)}.pc-dialog footer button[type=submit].is-recycle{background:var(--recycle-bg);border-color:var(--recycle-line);color:var(--recycle-ink)}.pc-dialog footer button[type=submit].is-recycle:hover:not(:disabled){background:#ece6f3}.pc-dialog .error{color:var(--danger-ink)}@media (pointer:coarse){.pc-dialog footer button{min-height:44px}.pt-module .pc-dialog input:not([type=checkbox]):not([type=radio]),.pt-module .pc-dialog select,.farm-module .pc-dialog select,.farm-module .pc-dialog input:not([type=checkbox]):not([type=radio]){height:44px;min-height:44px}}.pc-event>:not(summary){margin-left:30px;margin-right:4px}.pc-event[open]>p,.pc-event[open]>.pc-location-snapshot{color:var(--muted)}.pc-event[open]>.pc-record-actions{margin-top:10px;margin-bottom:8px}.pc-event>small{margin-bottom:14px}.pc-dialog .pc-stage-note+p,.pc-dialog .pc-stage-note+.pc-section-note{margin-top:8px}.pc-dialog footer button[type=submit].is-danger-solid{background:var(--danger);border-color:var(--danger);color:#fff}.pc-dialog footer button[type=submit].is-danger-solid:hover:not(:disabled){background:#9f0f32}.pt-lifecycle-dialog label.pt-check{align-items:center;gap:8px;margin:12px 0 0;font-size:12px;font-weight:500;display:flex}.pt-lifecycle-dialog label.pt-check input{width:16px;height:16px;min-height:16px}.pt-lifecycle-dialog textarea{min-height:60px}.pt-lifecycle-dialog label:not(.pt-check){margin:12px 0 0;font-size:12px;font-weight:500;display:block}.pt-lifecycle-dialog label:not(.pt-check) em{margin-left:6px;font-size:11px}.pt-lifecycle-dialog label:not(.pt-check) :is(textarea,input:not([type=checkbox])){margin-top:6px}.space-directory ul{margin:0;padding:0;list-style:none}.space-directory ul ul{border-left:1px solid var(--line,#dce5de);margin-left:12px;padding-left:6px}.space-directory .farm-directory-row{border-radius:7px;align-items:center;min-width:0;min-height:44px;margin:0;display:flex}.space-directory .farm-directory-row.chosen{background:#e7f0e2;box-shadow:inset 3px 0 #426d4c}.space-directory .farm-directory-row>button{min-height:36px;color:inherit;background:0 0;border:0;border-radius:5px}.space-directory .farm-directory-disclosure{color:#74877b;flex:0 0 24px;width:24px;padding:0}.space-directory .farm-directory-disclosure:disabled{opacity:.4}.space-directory .farm-directory-disclosure .rounded-triangle{transform:rotate(-90deg)}.space-directory .farm-directory-disclosure .rounded-triangle.open{transform:none}.space-directory .farm-directory-select{text-align:left;white-space:normal;flex:1;align-items:center;gap:6px;min-width:0;padding:5px 6px 5px 0;display:flex}.space-directory .farm-directory-select>span:last-child{min-width:0}.space-directory .farm-directory-title{overflow-wrap:anywhere;font-size:12px;line-height:1.4;display:block}.space-directory .farm-directory-select small{color:#809084;margin-top:1px;font-size:10px;line-height:1.4;display:block}.space-directory .farm-directory-icon{color:#5c7869;flex:0 0 17px;width:17px;height:17px;display:block}.space-directory .farm-directory-icon svg{width:17px;height:17px;display:block}.space-directory .farm-directory-icon.kind-group{color:#aa7a32}.space-directory .farm-directory-row>input[type=checkbox]{accent-color:#2c7955;flex:none;width:13px;height:13px;margin:0 6px 0 0}.space-directory .farm-directory-row:focus-within{outline-offset:1px}.space-directory .farm-directory-row:hover:not(.chosen){background:#f0f5ef}.space-directory-heading{align-items:center;gap:6px;min-width:0;display:flex}.space-directory .space-directory-heading .farm-directory-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.space-directory-heading>span:not(.farm-directory-title){white-space:nowrap;flex:none}.farm-sort-row{align-items:center;display:flex;position:relative}.farm-sort-row>.farm-directory-row{flex:1;min-width:0}.farm-sort-handle{color:#62776b;cursor:grab;background:0 0;border:0;min-height:32px;padding:4px}.farm-sort-handle:active{cursor:grabbing}.farm-sort-row[data-drop=up]:before,.farm-sort-row[data-drop=down]:after{content:"";pointer-events:none;background:#2475b0;height:2px;position:absolute;left:0;right:0}.farm-sort-row[data-drop=up]:before{top:0}.farm-sort-row[data-drop=down]:after{bottom:0}.farm-sort-row[draggable=true] .farm-directory-select{cursor:grab}.farm-sort-row[draggable=true] .farm-directory-select:active{cursor:grabbing}.farm-sort-menu{margin:8px 12px;position:relative}.farm-sort-menu>summary{cursor:pointer;color:#37634d;align-items:center;min-height:44px;display:flex}.farm-sort-menu>div{z-index:8;background:#fff;border:1px solid #d5dfd7;border-radius:8px;min-width:110px;padding:4px;display:grid;position:absolute;top:100%;left:0;box-shadow:0 4px 14px #243e2c16}.farm-sort-menu button{background:0 0;border:0;align-items:center;gap:8px;min-height:44px;display:flex}.farm-sort-menu svg{width:18px;height:18px}.farm-sort-handle{min-height:44px}.farm-sort-menu .sort-up{transform:rotate(180deg)}.farm-module{color:#233d35;font-synthesis:none;--green:#225a46;--ink:#233d35;--muted:#67766d;--line:#e1e7df;--radius:16px;background:#f6f7f3;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.6}@scope(.farm-module){*{box-sizing:border-box}body{margin:0}button,a,input{touch-action:manipulation}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;padding:9px 15px}button:disabled{cursor:wait;opacity:.7}button:hover:not(:disabled){background:#eef3eb}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #ad7530}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #819387;border-radius:8px;padding:10px 12px}label{font-weight:600}h1,h2,p{margin-top:0}h1,h2{letter-spacing:-.03em;line-height:1.35}svg{flex-shrink:0;width:22px;height:22px}.muted{color:var(--muted)}.eyebrow{letter-spacing:.16em;color:#647668;margin-bottom:14px;font-size:11px;font-weight:650}.pill,.outline-pill{letter-spacing:.03em;color:#4b644d;background:#edf1e6;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.outline-pill{border:1px solid var(--line);white-space:nowrap;background:0 0}.primary,.secondary{border-radius:9px;justify-content:center;align-items:center;gap:24px;padding:12px 19px;font-size:14px;font-weight:600;line-height:1.6;display:inline-flex}.primary{background:var(--green);color:#fff;border:1px solid var(--green)}.primary:hover,.primary:hover:not(:disabled){background:#194833}.secondary{background:#fff;border:1px solid #cbd6c9}.secondary:hover{background:#f0f4ed}.primary svg{width:18px;height:18px}.brand{align-items:center;gap:11px;display:flex}.brand strong{letter-spacing:.07em;white-space:nowrap;font-size:19px;display:block}.brand small{letter-spacing:.18em;opacity:.65;font-size:8px;display:block}.brand-mark{color:#325e42;background:#e6ecdc;border-radius:12px;place-items:center;width:39px;height:42px;display:grid}.brand-mark img{object-fit:contain;width:36px;height:36px;display:block}.error{color:#873f2e;background:#fff3ef;border:1px solid #d8a697;border-radius:9px;padding:12px 15px;font-size:13px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:#fff;padding:12px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:10px}.farms{min-width:680px}.farm-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.farm-heading h1{overflow-wrap:anywhere;margin:0;font-size:30px}.farm-heading p{color:var(--muted);margin:8px 0 0;font-size:13px}.farm-heading>a{flex-shrink:0}.farm-back{color:#526c5b;margin-bottom:14px;font-size:13px;display:inline-block}.farm-demo{color:#5d6045;background:#efefe2;border:1px solid #e1e2d1;border-radius:8px;justify-content:space-between;gap:20px;margin-bottom:24px;padding:11px 15px;font-size:12px;display:flex}.farm-demo strong{font-weight:550}.farm-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.farm-card{border:1px solid var(--line);background:#fff;border-radius:12px;display:block;overflow:hidden;box-shadow:0 3px 14px #233d3512}.farm-card:hover{border-color:#8b9f80;box-shadow:0 5px 18px #233d351c}.farm-cover{aspect-ratio:16/9;object-fit:cover;background:#edf1e7;width:100%;display:block}.farm-card-body{padding:20px}.farm-card h2{overflow-wrap:anywhere;margin:0;font-size:18px}.farm-card p{color:#617168;margin:10px 0;font-size:12px}.farm-code{letter-spacing:.04em}.farm-address{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.farm-card-bottom{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:14px;font-size:13px;display:flex}.farm-empty{text-align:center;border:1px solid var(--line);background:#fff;border-radius:12px;padding:35px}.farm-empty img{border-radius:10px;width:270px;max-width:100%}.farm-empty h2{margin:22px 0 10px;font-size:23px}.farm-empty p{color:#617168;font-size:14px}.farm-footnote{color:#617168;margin:26px 0;font-size:12px}.farm-panel{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;overflow:hidden}.farm-panel>section{border-bottom:1px solid #edf0e8;padding:26px 28px}.farm-panel>section:last-child{border:0}.farm-panel h2{margin:0 0 20px;font-size:18px}.farm-panel h2 small{margin-left:14px;font-size:12px;font-weight:400}.farm-panel small,.farm-help{color:#617168;font-size:12px;line-height:1.8}.farm-form-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.farm-detail-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.farm-fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.farm-field{flex-direction:column;gap:7px;min-width:0;display:flex}.farm-field.wide{grid-column:1/-1}.farm-field label,.farm-field>span{font-size:13px}.farm-required{color:#873f2e;margin-left:8px;font-size:11px;font-weight:400}.farm-field input,.farm-field select,.farm-panel textarea{border:1px solid #8b9b90;width:100%;min-width:0;min-height:44px}.farm-panel textarea{resize:vertical;margin-bottom:8px;display:block}.farm-readonly{border:1px solid var(--line);color:#617168;background:#f6f7f3;border-radius:8px;padding:10px 12px;font-size:14px}.farm-area{gap:10px;display:flex}.farm-area select{flex-shrink:0;width:94px}.farm-cover-panel{padding:22px}.farm-cover-panel img{border-radius:8px;margin-bottom:14px}.farm-cover-actions{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.farm-cover-actions button{min-height:36px;padding:7px 10px;font-size:12px}.farm-actions{justify-content:flex-end;gap:12px;margin-top:22px;padding-bottom:8px;display:flex}.farm-panel dl{grid-template-columns:110px minmax(0,1fr);gap:18px;margin:0;font-size:14px;display:grid}.farm-panel dt{color:#617168}.farm-panel dd{overflow-wrap:anywhere;margin:0}.farm-notes{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px}.farm-field-error{color:#873f2e;font-size:12px}.farms [aria-invalid=true]{background:#fffaf8;border:2px solid #a24c35}.farm-error-summary a{text-decoration:underline}.farm-success{color:#31593a;background:#ebf3e8;border:1px solid #d3e2cb;border-radius:8px;padding:10px 15px;font-size:13px}.farm-dialog{color:#233d35;border:1px solid #d5dfd0;border-radius:14px;width:min(740px,100vw - 48px);max-height:calc(100svh - 48px);padding:28px;overflow:auto}.farm-dialog::backdrop{background:#142a2466}.farm-dialog h2{margin:0 0 14px;font-size:22px}.farm-dialog p{font-size:14px}.farm-dialog li{overflow-wrap:anywhere;margin:8px 0}.farm-dialog .primary{gap:8px}.crop-canvas{aspect-ratio:16/9;cursor:grab;touch-action:none;background:#edf1e7;border:2px solid #84997b;width:100%;height:auto;display:block}.crop-canvas:active{cursor:grabbing}.crop-tools{align-items:center;gap:16px;margin:20px 0;display:flex}.crop-tools label{white-space:nowrap;font-size:13px}.crop-tools input{accent-color:#225a46;flex:1;min-width:0}.crop-tools button{flex-shrink:0}.farm-warning{color:#72551e;background:#faf5e8;border:1px solid #d8c79f;border-radius:8px;padding:12px}@media (width<=1300px){.farm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.farm-form-layout{grid-template-columns:minmax(0,1fr) 260px}}@media (width<=1100px){.farm-form-layout,.farm-detail-layout{grid-template-columns:1fr}.farm-cover-panel .farm-cover{max-width:400px}}dialog.farm-dialog.modal-movable[open]{--dialog-gap:48px;box-sizing:border-box;max-width:calc(100vw - 48px);max-height:calc(100dvh - 96px)!important}dialog.modal-movable>.modal-drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex-shrink:0}dialog.modal-movable>.modal-drag-handle:active{cursor:grabbing}dialog.modal-movable>.modal-drag-handle:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #397c65}@media (height<=650px){dialog.farm-dialog.modal-movable[open]{--dialog-gap:24px;max-height:calc(100dvh - 48px)!important}}.space-tabs,.space-actions{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.space-tabs{border-bottom:1px solid #d9dfd6;padding-bottom:14px}.space-layout{grid-template-columns:260px minmax(0,1fr);gap:24px;display:grid}.space-layout aside{background:#f1f4ee;border-radius:12px;padding:16px;overflow:auto}.space-layout ul{padding-left:14px;list-style:none}.space-tree-row{align-items:start;gap:5px;margin:8px 0;display:flex}.space-tree-row button{padding:3px 7px}.space-tree-row a{overflow-wrap:anywhere;padding:4px}.space-tree-row small{color:#627165;display:block}.space-tree-row a:focus-visible{outline:3px solid #447a55}.space-layout [aria-selected=true]>.space-tree-row{background:#dce8d7;border-radius:5px}.space-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.space-fields dt{color:#637366}.space-fields dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0}.space-cover{max-width:440px}.space-children{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.bed-line{margin:24px 0}.bed-line>div{background:#edf0e9;border:1px solid #738d73;height:42px;margin:12px 0;position:relative}.bed-line a{text-align:center;background:#bdd0b1;border:1px solid #6e8667;height:100%;font-size:12px;position:absolute;overflow:hidden}.space-preview{max-height:240px;overflow:auto}.farm-dialog fieldset{border:0;min-width:0;padding:0}.farm-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere}.farm-dialog>form>.farm-cover,.farm-dialog .farm-cover{max-width:420px}.space-layout>.farm-panel{min-width:0;padding:24px}.farm-panel .space-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.space-layout .farm-heading{align-items:flex-start}.space-layout h3{font-size:16px}.farm-main{max-width:none;padding:24px}.farm-main .farms{min-width:0}.farm-workbench{color:#243d34;font-size:14px}.farm-workbench button,.farm-workbench summary{font-size:13px}.farm-workbench button{min-height:36px;padding:7px 12px}.farm-workbench button:disabled{cursor:not-allowed;opacity:.48}.farm-workbench button:focus-visible,.farm-workbench summary:focus-visible,.wb-form-dialog input:focus-visible,.wb-form-dialog select:focus-visible{outline-offset:3px;outline:2px solid #31644d}.wb-icon{flex-shrink:0;width:20px;height:20px}.wb-heading,.wb-heading>div{align-items:center;gap:16px;min-width:0;display:flex}.wb-heading{justify-content:space-between;gap:24px;margin-bottom:20px}.wb-heading a{white-space:nowrap;color:#607168;font-size:13px}.wb-divider{background:#d9e1d8;flex-shrink:0;width:1px;height:20px}.wb-heading h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:23px;font-weight:600;line-height:1.4;overflow:hidden}.wb-heading>button{flex-shrink:0}.wb-profile{background:#fff;border:1px solid #e0e5dc;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(205px,1.4fr);min-height:88px;margin-bottom:24px;display:grid}.wb-profile>div{border-right:1px solid #e8ece5;align-items:center;gap:14px;padding:14px 20px;display:flex}.wb-profile>div:last-child{border:0}.wb-profile .wb-icon{color:#6d836d;width:27px;height:27px}.wb-profile section{grid-template-columns:auto 1fr;align-items:baseline;column-gap:12px;display:grid}.wb-profile section>span{color:#637467;font-size:12px}.wb-profile strong{font-size:26px;font-weight:600}.wb-profile small{color:#647265;grid-column:1/-1;margin-top:3px;font-size:11px}.wb-profile .wb-planting section{display:block}.wb-planting strong{margin:3px 0;font-size:16px;display:block}.wb-planting small{display:block}.wb-workspace{background:#fff;border:1px solid #dde4d9;border-radius:10px;grid-template-columns:260px minmax(0,1fr);height:calc(100vh - 268px);min-height:450px;display:grid;overflow:hidden}.wb-tree{background:#f8faf6;border-right:1px solid #e1e7dc;flex-direction:column;min-width:0;min-height:0;display:flex}.wb-tree>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:18px 16px 12px;display:flex}.wb-tree h2{margin:0;font-size:14px;font-weight:600}.wb-tree header button{color:#52745e;background:0 0;border:0;min-height:24px;padding:0 4px;font-size:11px}.wb-search{margin:0 12px 12px;position:relative}.wb-search input{background:#fff;border:1px solid #d1dbcd;width:100%;min-width:0;height:36px;padding:7px 30px 7px 10px;font-size:12px}.wb-search button{background:0 0;border:0;min-height:34px;padding:5px 9px;position:absolute;top:0;right:2px}.wb-tree-scroll{flex:1;min-height:0;padding:0 10px 16px;overflow:auto}.wb-tree-scroll ul{margin:0;padding:0;list-style:none}.wb-tree-scroll ul ul{border-left:1px solid #c7d4c3;margin-left:17px;padding-left:0}.wb-tree-scroll li{position:relative}.wb-tree-scroll ul ul>li:before{content:"";border-top:1px solid #c7d4c3;width:12px;position:absolute;top:19px;left:0}.wb-tree-row{border-left:3px solid #0000;border-radius:4px;align-items:center;gap:0;min-height:38px;margin:2px 0;display:flex;position:relative}.wb-tree-row.selected,.wb-root.selected{background:#e8f0e2;border-left-color:#427450}.wb-tree-row:hover{background:#edf3e8}.wb-tree-scroll .wb-toggle{background:0 0;border:0;width:23px;min-width:23px;min-height:34px;padding:0;font-size:18px}.wb-tree-scroll .wb-toggle:disabled{opacity:1}.wb-node{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:7px;min-width:0;font-weight:400;display:flex;padding:5px!important}.wb-node>.wb-icon{color:#70836d;width:16px;height:16px}.wb-node>span:not(.wb-tree-state){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.wb-node small{color:#627467;font-size:10px;display:block}.wb-tree-state{color:#846635;flex-shrink:0;font-size:10px}.wb-root{text-align:left;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:8px;width:100%;margin-bottom:4px;display:flex}.wb-root span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.wb-search-empty{color:#6b776e;padding:12px;font-size:12px}.wb-content{flex-direction:column;min-width:0;display:flex;overflow:auto}.wb-toolbar{border-bottom:1px solid #e8ece4;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.wb-selection{flex:1;min-width:0}.wb-selection>div{align-items:center;gap:8px;display:flex}.wb-selection h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:600;line-height:1.5;overflow:hidden}.wb-selection p{color:#738071;overflow-wrap:anywhere;margin:7px 0 0;font-size:12px;line-height:1.5}.wb-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wb-menu{font-size:13px;position:relative}.wb-menu>summary{cursor:pointer;border:1px solid #d3ddce;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:7px 12px;list-style:none;display:flex}.wb-menu>summary::-webkit-details-marker{display:none}.wb-menu[open]>summary{background:#edf3e8}.wb-menu-items{z-index:5;background:#fff;border:1px solid #d7e0d3;border-radius:8px;flex-direction:column;min-width:156px;padding:6px;display:flex;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 8px 20px #18372015}.wb-menu-items button{text-align:left;background:0 0;border:0;border-radius:4px}.wb-menu-items button:hover:not(:disabled){background:#edf3e8}.wb-menu-items small{color:#697666;padding:8px;font-size:11px}.wb-menu-items .wb-danger{color:#914c3c;border-top:1px solid #e5e9e0;border-radius:0;margin-top:5px}.wb-content-body{flex:1;padding:20px 24px}.wb-section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.wb-section-heading h3{margin:0;font-size:14px;font-weight:600}.wb-section-heading h3 span,.wb-section-heading small{color:#70816f;font-size:12px;font-weight:400}.wb-greenhouses{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.wb-greenhouses article{border:1px solid #dce4d7;border-radius:8px;min-width:0;padding:16px}.wb-greenhouses article>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.wb-type-icon{color:#527756;background:#edf3e7;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.wb-greenhouses .wb-menu>summary{border:0;min-height:28px;padding:4px 6px;font-size:12px}.wb-card-title{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;font-weight:600;min-height:24px!important;padding:0!important;font-size:16px!important}.wb-greenhouses article>p{color:#73816f;margin:6px 0 18px;font-size:12px}.wb-greenhouses article>footer{color:#61715e;border-top:1px solid #e9ede5;justify-content:space-between;gap:8px;padding-top:12px;font-size:12px;display:flex}.wb-empty{text-align:center;color:#647363;padding:44px 16px}.wb-empty>.wb-icon{color:#8da086;width:38px;height:38px}.wb-empty h3{color:#3e5945;margin:14px 0 8px;font-size:16px;font-weight:500}.wb-empty p{margin-bottom:20px;font-size:12px}.wb-stage{color:#6e7868;background:#f7f8f3;border-top:1px solid #e8ece2;flex-shrink:0;margin:0;padding:10px 16px;font-size:12px}.wb-unavailable{color:#805f29;background:#faf6e9;border-radius:6px;margin:12px 24px 0;padding:10px 12px;font-size:12px}.wb-restricted{color:#866334;margin-top:7px;font-size:11px;display:block}.wb-table-scroll{overflow:visible}.wb-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.wb-table th{color:#6c7a66;background:#f5f7f1;padding:11px 8px;font-size:12px;font-weight:500}.wb-table td{vertical-align:middle;border-bottom:1px solid #e9ede5;padding:12px 8px}.wb-table td:first-child{width:36%}.wb-table td:first-child button{text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-height:24px;padding:0;display:flex}.wb-table td:first-child span{overflow-wrap:anywhere}.wb-table td:not(:first-child){white-space:nowrap}.wb-table .wb-menu>summary{border:0;padding:5px;font-size:12px}.wb-segments{grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:10px;display:grid}.wb-segments>button{text-align:left;background:#f7faf3;border:1px solid #d6e2cf;flex-direction:column;gap:8px;display:flex;padding:14px!important}.wb-segments small{color:#7b8d74}.wb-segments strong{overflow-wrap:anywhere;font-weight:500}.wb-segments span{color:#6d7b66;font-size:11px}.wb-segments em{color:#806536;font-size:11px;font-style:normal}.wb-segment-info{padding:24px 0}.wb-muted{color:#6a7863;font-size:12px;line-height:1.7}.wb-drawer.farm-dialog{border-width:0 0 0 1px;border-radius:0;width:min(600px,75vw);height:100vh;max-height:100vh;margin:0 0 0 auto;padding:24px;box-shadow:-8px 0 30px #243f3012}.wb-drawer h2{font-size:20px}.wb-info{margin:24px 0}.wb-info>div{border-bottom:1px solid #edf0e8;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:12px 0;font-size:14px;display:grid}.wb-info dt{color:#6d7a67}.wb-info dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.wb-drawer-actions{background:#fff;border-top:1px solid #e4eadf;gap:8px;padding:16px 0;display:flex;position:sticky;bottom:-24px}.wb-farm-editor .farm-heading,.wb-farm-editor .farm-demo{display:none}.wb-farm-editor .farm-form-layout{display:block}.wb-farm-editor .farm-panel{border:0}.wb-farm-editor .farm-panel>section,.wb-farm-editor .farm-cover-panel{padding:16px 0}.wb-farm-editor .farm-actions{background:#fff;padding:14px 0;position:sticky;bottom:-24px}.wb-form-dialog.farm-dialog{border-radius:12px;flex-direction:column;width:640px;max-width:calc(100vw - 64px);max-height:85vh;padding:0;display:flex}.wb-form-dialog:not([open]){display:none}.wb-form-dialog>h2{border-bottom:1px solid #e1e8db;margin:0;padding:22px 24px 18px;font-size:20px}.wb-form-dialog>form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.wb-form-body{padding:0 24px 24px;overflow:auto}.wb-form-intro{color:#6a7865;margin:16px 0 24px;font-size:12px!important}.wb-form-group{flex-direction:column;gap:18px;display:flex}.wb-form-group label{flex-direction:column;gap:7px;font-size:13px;display:flex;position:relative}.wb-form-group label>span{color:#6e7f65;font-size:11px;position:absolute;top:0;right:0}.wb-form-group input:not([type=radio]),.wb-form-group select{background:#fff;border:1px solid #bdcdb6;width:100%;min-width:0;height:40px;padding:8px 10px;font-size:14px}.wb-form-group input[readonly]{color:#74816c;background:#f4f6f0}.wb-form-group small{color:#6f7d66;font-size:11px;line-height:1.6}.wb-supplement{border-top:1px solid #e1e7dc;margin:24px 0 0;padding-top:18px}.wb-supplement summary{cursor:pointer;font-size:14px;font-weight:500}.wb-supplement summary span{color:#74836b;margin-left:5px;font-size:12px;font-weight:400}.wb-supplement>.wb-form-group{margin-top:20px}.wb-area-mode{border:0;gap:24px;display:flex;padding:0!important}.wb-area-mode legend{margin-bottom:10px;font-size:13px}.wb-area-mode label{flex-direction:row;align-items:center;gap:7px}.wb-area-mode input{accent-color:#376649}.wb-dimensions{grid-template-columns:1fr 1fr;gap:16px;display:grid}.wb-dimensions label>div{border:1px solid #bdcdb6;border-radius:8px;align-items:center;display:flex;overflow:hidden}.wb-dimensions label>div input{border:0!important}.wb-dimensions label>div span{color:#6b7c62;padding:0 12px;font-size:12px}.wb-form-body>.wb-stage{border:0;border-radius:6px;margin-top:24px;font-size:12px}.wb-form-footer{background:#fff;border-top:1px solid #e1e8db;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.wb-form-footer button{min-width:90px;height:38px;padding:7px 16px;font-size:13px}.wb-form-footer button:disabled{opacity:.5;cursor:not-allowed}.wb-history article{border-bottom:1px solid #e1e7dc;padding:16px 0}.wb-history time{color:#6d7d65;margin-top:5px;font-size:12px;display:block}.wb-loading{padding:24px}@media (width<=1400px){.wb-greenhouses{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-workspace{grid-template-columns:240px minmax(0,1fr)}}@media (width<=1280px){.farm-main{padding:16px}.wb-workspace{grid-template-columns:240px minmax(0,1fr)}.wb-profile>div{gap:8px;padding:12px}.wb-profile .wb-icon{display:none}.wb-heading h1{font-size:22px}.wb-toolbar{gap:12px;padding:16px}.wb-actions{gap:6px}.wb-content-body{padding:16px}.wb-profile{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(180px,1.3fr)}}@media (width<=1100px){.wb-toolbar{display:block}.wb-actions{margin-top:14px}.wb-greenhouses{grid-template-columns:1fr}.wb-profile section{column-gap:7px}.wb-profile strong{font-size:22px}.wb-profile .wb-planting strong{font-size:15px}.wb-table td,.wb-table th{padding:10px 5px}.wb-table{font-size:11px}.wb-table .wb-icon{display:none}}.wb-form-fields{border:0;min-width:0;margin:0;padding:0}.wb-form-fields:disabled{opacity:.7}.wb-confirm{align-items:flex-start;gap:8px;font-size:13px;display:flex!important}.wb-confirm input{margin-top:3px;width:16px!important;min-height:16px!important}.wb-conflict{background:#faf7ed;border:1px solid #d9c89c;border-radius:8px;padding:12px}.wb-conflict p{overflow-wrap:anywhere}.wb-path{color:#6a786b;overflow-wrap:anywhere;margin-top:6px;font-size:12px;line-height:1.8}.wb-path button{color:#42664d;background:0 0;border:0;min-height:24px;padding:0 2px;font-size:12px}.wb-path button:hover{text-decoration:underline}.wb-greenhouse-meta{color:#627364;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:12px;display:flex}.wb-menu-object{text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #edf0e8;max-width:220px;overflow:hidden}.wb-info-source{color:#6a786b;margin-top:5px;font-size:12px;display:block}.wb-legacy-notes{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.wb-empty p{max-width:420px;margin:0 auto 20px;line-height:1.8}.wb-table th:last-child,.wb-table td:last-child{text-align:right}.wb-table td:last-child .wb-menu{display:inline-block}.wb-table tbody tr:hover{background:#fafcf7}.wb-drawer-actions{flex-wrap:wrap}.wb-maintenance{width:min(600px,100vw - 48px)}.wb-maintenance-object{color:#637366;overflow-wrap:anywhere}.wb-maintenance textarea{resize:vertical;width:100%;min-height:90px;font:inherit;border:1px solid #bdcdb6;border-radius:8px;padding:10px}.wb-delete-confirm{align-items:flex-start;gap:10px;margin:20px 0;font-size:14px;display:flex}.wb-delete-confirm input{accent-color:#8b4033;margin-top:3px}.wb-delete-button{color:#8b4033;background:#fff9f6;border-color:#b67c70}.wb-delete-button:disabled{opacity:.5}.wb-result{margin:12px 24px 0}.wb-history-changes>div{grid-template-columns:100px 1fr;gap:10px;padding:7px 0;font-size:13px;display:grid}.wb-history-changes dd{overflow-wrap:anywhere;margin:0}.wb-history summary{cursor:pointer;font-size:13px}.wb-history article>small{color:#637366}.wb-batch-dialog{width:min(760px,100vw - 48px)}.wb-batch-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.wb-batch-preview{margin-top:24px}.wb-batch-preview h3{font-size:16px}.wb-batch-preview h3 small{color:var(--muted);font-weight:400}.wb-batch-preview ol{border:1px solid var(--line);border-radius:8px;max-height:230px;padding:0 0 0 38px;overflow:auto}.wb-batch-preview li{border-bottom:1px solid var(--line);padding:8px 12px}.wb-batch-preview li span{overflow-wrap:anywhere}.wb-batch-preview li small{float:right;color:var(--muted);margin-left:12px}.wb-batch-preview .has-error,.wb-batch-preview .has-error small{color:#a82b2b}.wb-table .wb-created{background:#edf5e9}.wb-conflict dl{max-height:200px;overflow:auto}.wb-conflict dl div{grid-template-columns:100px 1fr;gap:12px;display:grid}.wb-conflict dd{overflow-wrap:anywhere;margin:0}.wb-greenhouses article{background:#edf3e8;border-color:#cbdac3;transition:background-color .15s,border-color .15s,box-shadow .15s}.wb-greenhouses article:hover,.wb-greenhouses article:focus-within{background:#e5efdf;border-color:#71996e;box-shadow:0 0 0 1px #71996e,0 4px 12px #315a3d12}.wb-greenhouses .wb-type-icon{color:#365f42;background:#dce9d5}.wb-greenhouses .wb-card-title{color:#244f3a}.wb-greenhouses article>p{color:#52664f}.wb-greenhouses article>footer{color:#4d654c;border-top-color:#cbdac3}.wb-greenhouses .wb-menu>summary{color:#35583e;gap:8px}.wb-greenhouses .wb-menu>summary:hover{background:#d9e7d2}.wb-greenhouses article>.wb-card-usage{overflow-wrap:anywhere;gap:8px;min-height:36px;margin:0 0 14px;line-height:1.6;display:flex}.wb-card-usage>span{color:#64795c;flex:none}.wb-tree-arrow{background:currentColor;width:12px;height:12px;margin:auto;display:block;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2012%2012'%3e%3cpath%20d='M3%204h6L6%208Z'%20fill='%23456553'%20stroke='%23456553'%20stroke-width='1.6'%20stroke-linejoin='round'/%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2012%2012'%3e%3cpath%20d='M3%204h6L6%208Z'%20fill='%23456553'%20stroke='%23456553'%20stroke-width='1.6'%20stroke-linejoin='round'/%3e%3c/svg%3e") 50%/contain no-repeat}.wb-tree-arrow.is-closed{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.wb-greenhouses article{transition:none}}.wb-copy-preview{background:#edf4ef;border:1px solid #d1e1d5;border-radius:10px;margin:16px 0;padding:16px}.wb-copy-preview p{margin:8px 0 0;line-height:1.6}.wb-copy-tree{max-height:240px;padding-left:24px;overflow:auto}.wb-copy-tree li{padding:5px 0}.wb-form-group small{font-weight:400;line-height:1.7}.wb-viewbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:16px 0;display:flex}.wb-viewbar>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wb-viewbar button{color:#285743;background:#fff;border:1px solid #c9d8ce;border-radius:6px;min-height:36px;padding:7px 14px}.wb-viewbar button[aria-pressed=true]{color:#fff;background:#225b48;border-color:#225b48}.wb-viewbar span{color:#63746a;font-size:12px}.wb-cards-workspace{grid-template-columns:minmax(0,1fr)}.wb-cards-workspace>.wb-tree{display:none}.wb-cards-workspace .wb-greenhouses{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}dialog.gh-layout-dialog{box-sizing:border-box;width:min(1500px,96vw);max-width:96vw;height:94dvh;overflow:auto}.gh-layout-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.gh-layout-heading>div{flex-wrap:wrap;gap:8px;display:flex}.gh-layout-heading button{min-height:36px;padding:7px 12px}.gh-layout-note{color:#63746a;font-size:12px}.gh-layout-dialog iframe{border:1px solid #c9d8ce;width:100%;height:calc(94dvh - 200px);min-height:300px}.gh-layout-preview{background:#f4f7f3;border:1px solid #d4dfd6;width:100%;height:calc(94dvh - 220px);min-height:280px}dialog.farm-dialog.gh-layout-dialog[open]{flex-direction:column;gap:10px;height:calc(100dvh - 96px);padding:24px;display:flex;overflow:hidden}.gh-layout-dialog>h2,.gh-layout-dialog>.gh-layout-heading,.gh-layout-dialog>.gh-layout-note{flex:none;margin:0}.gh-layout-dialog iframe{flex:1;height:auto;min-height:0}.gh-layout-dialog>details{flex:none;max-height:160px;overflow:auto}@media (height<=650px){dialog.farm-dialog.gh-layout-dialog[open]{gap:8px;height:calc(100dvh - 48px);padding:16px}}.image-view{object-fit:contain;width:100%;max-width:100%;display:block}.image-cards{flex-wrap:wrap;gap:12px;margin:14px 0;display:flex}.image-card{box-sizing:border-box;background:#fff;border:1px solid #cddbd3;border-radius:8px;width:154px;padding:8px;position:relative}.image-card>button.image-thumb{background:#f4f7f5;border:0;justify-content:center;align-items:center;width:100%;height:108px;padding:0;display:flex}.image-thumb .image-view{width:auto;max-width:100%;max-height:108px}.image-card strong{overflow-wrap:anywhere;margin:7px 0 2px;font-size:13px;display:block}.image-card small{color:#687c70;font-size:12px;display:block}.image-actions{gap:4px;display:flex;position:absolute;top:12px;right:12px}.image-actions button{color:#255d48;border-radius:5px;place-items:center;height:32px;display:grid;background:#fff!important;border:1px solid #bccfc3!important;width:32px!important;min-height:32px!important;padding:6px!important}.image-actions svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.image-actions .image-delete{color:#a43832;border-color:#dec3bf!important}.image-actions button:focus-visible{outline-offset:2px;outline:2px solid #28785b}@media (hover:hover) and (pointer:fine){.image-card .image-actions{opacity:0;pointer-events:none}.image-card:hover .image-actions,.image-card:focus-within .image-actions{opacity:1;pointer-events:auto}}dialog.image-editor{box-sizing:border-box;width:min(760px,94vw);max-height:94svh;padding:24px;overflow:auto}.image-editor h2{margin:0 0 8px}.image-editor-actions{z-index:2;background:#fff;border-bottom:1px solid #d6e2db;justify-content:flex-end;gap:8px;margin-bottom:16px;padding:12px 0;display:flex;position:sticky;top:-24px}.image-editor fieldset{border:0;min-width:0;padding:0}.image-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.image-editor label{gap:6px;min-width:0;font-size:13px;font-weight:600;display:grid}.image-editor input:not([type=range]),.image-editor select{box-sizing:border-box;width:100%;min-height:38px;font:inherit;color:#254f3e;background:#fff;border:1px solid #bed0c5;border-radius:6px;padding:9px}.image-crop-controls{flex-wrap:wrap;align-items:center;gap:16px;margin:16px 0;display:flex}.image-crop-controls label{flex:1;min-width:120px}.image-crop-controls input[type=range]{width:100%;min-height:32px}.image-crop-stage{touch-action:none;cursor:grab;background:#eff3f0;margin:12px auto;position:relative;overflow:hidden}.image-crop-stage .image-view{pointer-events:none;height:100%;max-height:100%}.image-crop-stage:focus-visible{outline-offset:3px;outline:2px solid #28785b}.image-help{color:#68796f;font-size:12px}.image-editor .error{color:#a3312c}.image-editor button{min-height:36px;padding:7px 12px}.image-editor button.primary{color:#fff;background:#225b48}.image-editor input:focus-visible,.image-editor select:focus-visible{outline-offset:2px;outline:2px solid #28785b}@media (width<=600px){.image-editor-fields{grid-template-columns:1fr}}.image-card>button.image-thumb .image-view{object-fit:contain;max-width:100%;max-height:108px;width:100%!important;height:100%!important}.image-card>button.image-thumb svg.image-view{flex:none;width:auto!important;height:108px!important}.id-evidence .image-view{width:100px;max-height:90px}.ph-read button.ph-read-image svg.image-view{max-height:100px;width:90px!important;height:auto!important}.id-evidence button svg.image-view{width:100px!important;height:auto!important}.farm-dialog.image-editor[open]{flex-direction:column;width:min(920px,100vw - 48px);max-width:920px;display:flex}.image-editor>.image-editor-actions{border-top:1px solid #eef0ec;order:3;justify-content:flex-end;gap:10px;margin:0;padding:14px 0 0;display:flex}.image-editor>fieldset{border:0;order:2;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"stage fields""controls fields""help help";align-items:start;gap:14px 22px;min-width:0;margin:0 0 14px;padding:0;display:grid;overflow:auto}.image-editor .image-crop-stage{background:#f7f8f6;border:1px solid #e1e7df;border-radius:12px;grid-area:stage;place-items:center;min-height:260px;padding:10px;display:grid}.image-editor .image-crop-controls{grid-area:controls;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin:0;display:grid}.image-editor .image-editor-fields{background:#fff;border:1px solid #e1e7df;border-radius:12px;grid-area:fields;grid-template-columns:1fr;gap:12px;margin:0;padding:16px;display:grid}.image-editor .image-help{color:#8b948e;grid-area:help;margin:0;font-size:12px}@media (width<=820px){.image-editor>fieldset{grid-template-columns:1fr;grid-template-areas:"stage""controls""fields""help"}}.image-editor .image-crop-stage{min-height:0;padding:0}.image-editor .image-crop-stage .image-view{border-radius:0;max-height:100%}}@scope(.farm-module){.farms{min-width:0}@media (width<=860px){.wb-profile{grid-template-columns:repeat(3,minmax(0,1fr))}.wb-profile>.wb-planting{border-top:1px solid var(--line);grid-column:1/-1}.wb-workspace{grid-template-columns:200px minmax(0,1fr)}.wb-heading,.wb-heading>div{flex-wrap:wrap}.wb-toolbar,.wb-content-body{padding:12px}}}@scope(.farm-module){.gh-page-actions{flex-wrap:wrap;gap:10px;display:flex}.gh-section-title{align-items:center;gap:12px;margin:24px 0 16px;display:flex}.gh-section-title h2{margin:0;font-size:18px}.gh-section-title>span{color:var(--muted);font-size:13px}.gh-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.gh-preview-card{border:1px solid var(--line);background:#fff;border-radius:12px;transition:border-color .15s,box-shadow .15s;display:block;overflow:hidden}.gh-preview-card:hover{border-color:var(--green);box-shadow:0 4px 18px #225a4612}.gh-thumbnail{background:#f5f8f2;width:100%;height:190px;padding:18px;display:block}.gh-placeholder{color:#7b897b;place-items:center;font-size:13px;display:grid}.gh-card-info{grid-template-columns:1fr auto;gap:6px 12px;padding:16px;display:grid}.gh-card-info h3{overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:17px}.gh-card-info span,.gh-card-info small{color:var(--muted);font-size:12px}.gh-card-footer{border-top:1px solid var(--line);color:var(--green);justify-content:space-between;padding:12px 16px;font-size:13px;display:flex}.gh-name{align-items:center;gap:14px;font-size:13px;display:flex}.gh-name input{flex:1;min-width:0;max-width:460px}.farm-greenhouses .farm-heading{flex-wrap:wrap}.farm-greenhouses .farm-heading h1{margin:12px 0 0}.gh-layout-dialog>iframe{min-height:0}.gh-layout-dialog>p{margin:0}.gh-layout-heading,.gh-layout-heading>div{flex-wrap:wrap}@media (width<=860px){.gh-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gh-name{flex-wrap:wrap}.gh-thumbnail{height:160px}}}@scope(.farm-module){.gh-info-section{border:0;min-width:0;margin:0;padding:0}.gh-info-section legend{margin-bottom:12px;font-size:14px;font-weight:600}.gh-info-extension{border-top:1px solid #e0e6df;margin-top:20px;padding-top:16px}.gh-info-extension summary{cursor:pointer;font-size:14px;font-weight:600}.gh-info-extension summary span{color:var(--muted);margin-left:8px;font-weight:400}.gh-info-extension[open]>div{margin-top:16px}.gh-info-fields small{color:var(--muted);font-size:12px;font-weight:400}.gh-info-dialog{width:min(620px,100vw - 48px)}.gh-info-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.gh-info-fields label{gap:6px;min-width:0;font-size:13px;display:grid}.gh-info-fields input,.gh-info-fields select,.gh-info-fields textarea{width:100%;min-width:0}.gh-info-fields .wide{grid-column:1/-1}.gh-derived{color:var(--muted);background:#f5f8f2;border-radius:8px;padding:12px 14px;font-size:12px}.gh-derived p{margin:4px 0 0}.gh-info-dialog .required-mark{color:#a34e35;display:inline}.gh-info-dialog .farm-actions{justify-content:flex-end;margin-top:20px}}:is(.workspace:has(.gh-editor-page)>.topbar,.main-content:has(.gh-editor-page)>.page-footer){display:none}.main-content:has(.gh-editor-page){max-width:none;height:100dvh;margin:0;padding:0}@scope(.farm-module){.farm-greenhouses:has(>.gh-editor-page)>:not(.gh-editor-page):not(dialog){display:none}.gh-editor-page{background:#fff;flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.gh-editor-page>.gh-layout-heading{border-bottom:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 16px;display:flex}.gh-editor-identity{align-items:center;gap:12px;min-width:0;display:flex}.gh-editor-identity h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;line-height:1.4;overflow:hidden}.gh-editor-identity>span{color:var(--muted);white-space:nowrap;font-size:12px}.gh-editor-page>iframe{border:0;flex:1;width:100%;height:0;min-height:0;display:block}.gh-editor-page>.error,.gh-editor-page>p[role=alert]{flex:none;margin:8px 16px;padding:8px 12px}.gh-editor-page>details{flex:none;max-height:150px;padding:8px 16px;overflow:auto}@media (width<=860px){.gh-editor-page>.gh-layout-heading{gap:8px;padding:8px 12px}.gh-editor-identity h1{font-size:16px}.gh-editor-identity{gap:8px}.gh-layout-heading button{padding:6px 10px}}}@scope(.farm-module){.gh-space-type{gap:6px;margin-bottom:18px;font-size:13px;display:grid}.gh-space-type select{width:100%}.farm-view-switch{gap:6px;margin-left:auto;display:flex}.farm-view-switch button[aria-pressed=true]{background:var(--green);color:#fff}.gh-preview-card[aria-current=true]{border-color:var(--green)}.farm-space-tree{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(230px,1fr) minmax(0,2fr);display:grid;overflow:hidden}.farm-space-tree nav{border-right:1px solid var(--line);min-width:0;padding:18px}.farm-space-tree ul{border-left:1px solid var(--line);margin:4px 0 4px 12px;padding-left:12px;list-style:none}.farm-space-tree summary{cursor:pointer}.farm-space-tree button{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;max-width:100%;padding:8px}.farm-space-tree button[aria-current=true]{color:var(--green);background:#e7f0e2}.farm-space-tree small{color:var(--muted);margin-left:10px;font-size:11px}.farm-tree-preview{overflow-wrap:anywhere;min-width:0;padding:24px}.farm-tree-preview h3{margin:0 0 8px}.farm-tree-preview p{color:var(--muted);font-size:13px}.farm-tree-preview .primary{margin-top:12px;display:inline-block}@media (width<=700px){.farm-space-tree{grid-template-columns:1fr}.farm-space-tree nav{border-right:0;border-bottom:1px solid var(--line)}}}@scope(.farm-module){.farm-map{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.farm-map-tools{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.farm-map-tools>span{color:var(--muted);font-size:12px}.farm-map-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.farm-map-tools button{min-height:44px;padding:8px 12px;font-size:13px}.farm-map-body{min-height:0;display:grid}.farm-map h3{margin:0 0 12px;font-size:15px}.farm-map p{color:var(--muted);font-size:12px}.farm-map small{color:var(--muted);font-size:11px}.farm-map fieldset{border:1px solid var(--line);margin:16px 0;padding:12px}.farm-map legend{font-size:12px}.farm-map label{gap:4px;margin:8px 0;font-size:12px;display:grid}.farm-map input{width:100%;min-width:0;min-height:44px}.gh-editor-identity select{max-width:160px;font-size:13px}}@scope(.farm-module){.farm-map-body{grid-template-columns:210px minmax(0,1fr);height:clamp(480px,64vh,760px)}.farm-map-tree{border-right:1px solid var(--line);min-width:0;padding:16px 12px;overflow:auto}.farm-map-tree h3{margin-bottom:12px;padding:0 8px}.farm-map-tree ul{border-left:1px solid var(--line);margin:4px 0 4px 10px;padding-left:12px;list-style:none}.farm-map-tree summary{cursor:pointer;align-content:center;min-height:44px}.farm-map-tree nav button{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;max-width:100%;min-height:44px;padding:8px}.farm-map-tree nav button[aria-current=true]{color:var(--green);background:#e7f0e2}.farm-map-tree small{margin-left:8px}.farm-map-stage{min-width:0;min-height:0;position:relative;overflow:hidden}.farm-map-stage>svg{touch-action:none;-webkit-user-select:none;user-select:none;background:#f5f8f4;width:100%;height:100%;display:block}.farm-map-info{border:1px solid var(--line);z-index:2;background:#fff;border-radius:12px;flex-direction:column;width:280px;max-width:calc(100% - 32px);max-height:calc(100% - 32px);display:flex;position:absolute;top:16px;right:16px;overflow:hidden;box-shadow:0 8px 28px #183d2720}.farm-map-info>header{border-bottom:1px solid var(--line);cursor:move;touch-action:none;flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.farm-map-info>header h3{overflow-wrap:anywhere;flex:1;margin:0}.farm-map-info>header>div{flex-shrink:0;display:flex}.farm-map-info-body{padding:12px 16px;overflow:auto}.farm-map-info dl{margin:0}.farm-map-info dl>div{border-bottom:1px solid #edf1e9;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:8px 0;font-size:13px;display:grid}.farm-map-info dt{color:var(--muted)}.farm-map-info dd{overflow-wrap:anywhere;margin:0}.farm-map-tools .farm-map-actions{align-items:center;gap:8px}.farm-map-tools button{min-height:44px;font-size:13px}.farm-map .icon-button{flex-shrink:0;width:44px;height:44px;min-height:44px;padding:0}.farm-map-actions .primary{background:var(--green)}@media (width<=1050px){.farm-map-body{grid-template-columns:176px minmax(0,1fr)}.farm-map-tree{padding:12px 8px}.farm-map-tools{gap:8px}.farm-map-info{width:260px}}}@scope(.farm-module){.farm-map-identity{align-items:center;gap:12px;min-width:0;display:flex}.farm-map-identity h1{overflow-wrap:anywhere;margin:0 0 4px;font-size:26px;line-height:1.3}.farm-map-identity span{color:var(--muted);font-size:12px}.farm-map-identity .farm-back{border:1px solid var(--line);border-radius:9px;place-items:center;min-width:44px;min-height:44px;display:grid}.farm-map-actions .secondary{align-items:center;min-height:44px;padding:8px 12px;display:inline-flex}.farm-map-empty{pointer-events:none;color:var(--muted);align-content:center;justify-items:center;display:grid;position:absolute;inset:0}.farm-map-empty h2{margin:0;font-size:18px}.farm-map-tools{align-items:center}.farm-map-actions{justify-content:flex-end}@media (width<=1050px){.farm-map-identity h1{font-size:24px}.farm-map-actions{gap:6px}}}@scope(.farm-module){.farm-dimension-switch{border:1px solid var(--line);background:#f4f7f2;border-radius:9px;gap:2px;padding:3px;display:flex}.farm-dimension-switch button{background:0 0;border:0;min-width:44px;padding:6px 10px}.farm-dimension-switch button[aria-pressed=true]{color:#fff;background:var(--green)}.farm-space-edit{width:100%;min-height:44px;margin-bottom:12px}.farm-view-hint{z-index:1;color:var(--muted);border:1px solid var(--line);pointer-events:none;background:#ffffffdf;border-radius:6px;max-width:calc(100% - 24px);padding:5px 8px;font-size:11px;position:absolute;bottom:10px;left:12px}.farm-three-host{touch-action:none;position:absolute;inset:0;overflow:hidden}.farm-three-host canvas{touch-action:none;width:100%;height:100%;display:block}.farm-three-host .three-name-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.farm-three-host .three-object-name{white-space:nowrap;color:var(--ink);background:#ffffffd9;border-radius:3px;padding:0 4px;font-size:11px;line-height:20px;position:absolute}.farm-three-host .three-name-leader{transform-origin:0;background:#718878;height:1px;position:absolute}.farm-three-host .error{z-index:2;position:absolute;inset:16px}.farm-map-tree{padding:0}.farm-directory{flex-direction:column;height:100%;min-height:0;display:flex}.farm-directory>header{padding:16px 12px 8px}.farm-directory h3{align-items:center;gap:8px;margin:0;padding:0;display:flex}.farm-directory h3 small{background:#eaf0eb;border-radius:5px;margin:0;padding:1px 6px}.farm-directory>input{width:calc(100% - 20px);min-width:0;margin:4px 10px 12px;font-size:12px}.farm-directory>ul{border:0;flex:1;min-height:0;margin:0;padding:0 6px 16px;list-style:none;overflow:auto}.farm-directory ul ul{border-left:1px solid var(--line);margin:0 0 0 12px;padding-left:6px}.farm-directory-row{border-radius:8px;align-items:center;min-height:52px;margin-bottom:2px;display:flex}.farm-directory-row.chosen{background:#e7f0e2;box-shadow:inset 3px 0 #426d4c}.farm-map-tree .farm-directory-row button{background:0 0;border:0;border-radius:6px;min-height:44px;padding:0}.farm-directory-disclosure{width:24px;color:var(--muted);flex:0 0 24px}.farm-directory-disclosure:disabled{opacity:.4}.farm-directory-disclosure span{font-size:18px;display:block}.farm-directory-disclosure span.open{transform:rotate(90deg)}.farm-map-tree .farm-directory-select{text-align:left;flex:1;align-items:center;gap:8px;min-width:0;display:flex;padding:6px 4px 6px 0!important}.farm-directory-icon{color:#5c7869;flex:0 0 20px;width:20px;height:20px;display:block}.farm-directory-icon svg{width:20px;height:20px;display:block}.farm-directory-icon.kind-group{color:#aa7a32}.farm-directory-title{overflow-wrap:anywhere;font-size:13px;line-height:1.4;display:block}.farm-directory-select>span:last-child{min-width:0}.farm-directory-select small{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.35;display:block}}@scope(.farm-module){.farm-map-info{width:360px}.farm-map-info>header{gap:8px;min-height:60px;padding:8px}.farm-info-toggle{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:4px;min-width:0;min-height:44px;padding:4px 6px;display:flex}.farm-info-toggle h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.farm-info-toggle .ui-icon{width:14px;height:14px;color:var(--muted);flex-shrink:0}.farm-info-toggle[aria-expanded=true] .ui-icon{transform:rotate(180deg)}.farm-map-info>header>div{gap:4px}.farm-map-info>header .farm-space-edit{white-space:nowrap;width:auto;min-height:44px;margin:0;padding:8px 12px;font-size:13px}.farm-map-info-body[hidden]{display:none}}@scope(.farm-module){.farm-map-info>header .farm-info-heading{flex:1;min-width:0;margin:0}.farm-info-toggle{width:100%}.farm-info-toggle>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.workspace:has(.farm-map){flex-direction:column;height:100dvh;display:flex;overflow:hidden}.workspace:has(.farm-map)>.topbar{flex:none}.main-content:has(.farm-map){flex:1;width:100%;max-width:none;min-height:0;margin:0;padding-top:8px;padding-bottom:8px;overflow:hidden}.main-content:has(.farm-map)>.page-footer{display:none}.main-content:has(.farm-map)>.farm-module{height:100%;min-height:0}.main-content:has(.farm-map) .farms{height:100%;min-height:0}.farm-greenhouses:has(>.farm-map){height:100%;min-height:0}@scope(.farm-module){.farm-map{border-radius:10px;flex-direction:column;height:100%;min-height:0;display:flex}.farm-map-tools{flex-wrap:nowrap;flex:none;gap:8px;min-height:52px;padding:3px 8px}.farm-map-identity{flex:1;gap:8px;min-width:0}.farm-map-identity>div{align-items:center;gap:12px;min-width:0;display:flex}.farm-map-identity h1{white-space:nowrap;text-overflow:ellipsis;max-width:34vw;margin:0;font-size:18px;line-height:1.25;overflow:hidden}.farm-map-identity span{white-space:nowrap;font-size:11px}.farm-map-actions{flex-wrap:nowrap;flex-shrink:0;gap:2px}.farm-dimension-switch{background:#f1f5f0;border:0;border-radius:7px;gap:0;padding:0}.farm-map .icon-button{color:#526e5e;background:0 0;border:0;border-radius:7px;width:44px;height:44px;min-height:44px;padding:0}.farm-map .icon-button .ui-icon{width:18px;height:18px}.farm-map .icon-button:hover:not(:disabled){background:#edf2ea}.farm-map .icon-button.is-primary{color:#225a46;background:#e1ece2}.farm-map-body{flex:1;grid-template-columns:200px minmax(0,1fr);height:auto;min-height:0}.farm-map-tree{min-height:0}.farm-directory>header{padding:10px 10px 6px}.farm-directory h3{font-size:13px}.farm-directory>input{width:calc(100% - 16px);min-height:36px;margin:2px 8px 8px;padding:6px 8px}.farm-directory-row{min-height:44px;margin:0}.farm-directory-select{gap:6px!important}.farm-directory-title{font-size:12px}.farm-directory-select small{margin-top:1px;font-size:10px}.farm-directory-icon,.farm-directory-icon svg{width:17px;height:17px}.farm-directory-icon{flex-basis:17px}.farm-map-tree nav .farm-directory-select{padding:3px 2px 3px 0!important}.rounded-triangle{width:12px;height:12px;color:var(--muted);flex-shrink:0;display:block}.farm-directory-disclosure .rounded-triangle{margin:auto;transform:rotate(-90deg)}.farm-directory-disclosure .rounded-triangle.open{transform:rotate(0)}.farm-info-toggle .rounded-triangle{width:12px;height:12px}.farm-info-toggle[aria-expanded=true] .rounded-triangle{transform:rotate(180deg)}.farm-map-info{border-radius:9px;width:260px;max-height:calc(100% - 24px);top:12px;bottom:auto;right:12px;box-shadow:0 4px 18px #183d271a}.farm-map-info>header{gap:4px;min-height:48px;padding:2px 6px}.farm-info-toggle{gap:2px;padding:4px}.farm-info-toggle>span{font-size:13px}.farm-map-info>header>div{gap:0}.farm-map-info-body{padding:8px 12px}.farm-map-info dl>div{grid-template-columns:82px minmax(0,1fr);gap:8px;padding:6px 0;font-size:12px}.farm-grid-controls{z-index:2;border:1px solid var(--line);background:#ffffffef;border-radius:8px;align-items:center;gap:10px;padding:2px 8px;font-size:12px;display:flex;position:absolute;bottom:10px;left:10px;box-shadow:0 2px 8px #183d270a}.farm-grid-controls label{align-items:center;gap:6px;min-height:44px;margin:0;font-size:12px;font-weight:400;display:flex}.farm-grid-controls input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--green);margin:0}.farm-grid-controls select{width:88px;min-height:34px;padding:4px 22px 4px 8px;font-size:12px}.farm-grid-controls small{font-size:10px}.farm-map-stage:has(.farm-grid-controls)>.farm-view-hint{display:none}.farm-view-hint{padding:3px 6px;font-size:10px;bottom:8px;left:10px}select{appearance:none;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2012%2012'%3e%3cpath%20d='M3%204h6L6%208Z'%20fill='%23456553'%20stroke='%23456553'%20stroke-width='1.6'%20stroke-linejoin='round'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:12px;padding-right:28px}@media (width<=1050px){.farm-map-body{grid-template-columns:176px minmax(0,1fr)}.farm-map-identity h1{font-size:17px}.farm-map-tools{gap:4px;padding-inline:4px}.farm-map-info{width:250px}}}.farm-three-host .three-object-name{pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none}.farm-map-body{position:relative}.farm-tree-splitter{z-index:4;cursor:col-resize;touch-action:none;outline:none;width:8px;position:absolute;top:0;bottom:0}.farm-tree-splitter:after{content:"";background:0 0;width:2px;transition:background .12s;position:absolute;top:0;bottom:0;left:3px}.farm-tree-splitter:hover:after,.farm-tree-splitter:focus-visible:after,.farm-tree-splitter:active:after{background:#54866b}.farm-view-tools{z-index:3;border:1px solid var(--line);background:#fffffff0;border-radius:8px;align-items:center;gap:2px;padding:3px;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 2px 8px #183d270a}.farm-view-tools>span{color:#526e5e;padding:0 8px;font-size:15px;font-weight:600}.farm-view-tools button{min-width:36px;min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:5px;padding:4px 9px;font-size:12px}.farm-view-tools button[aria-pressed=true]{color:#245e44;background:#e3eee5}.farm-grid-fields:not([hidden]){align-items:center;gap:10px;display:flex}.farm-grid-controls .farm-grid-toggle{background:0 0;border:0;border-radius:5px;place-items:center;width:28px;min-height:40px;padding:0;display:grid}.farm-grid-toggle .rounded-triangle{transform:rotate(-90deg)}.farm-grid-toggle .grid-open{transform:rotate(90deg)}.farm-view-tools .farm-dimension-switch{background:0 0;border:0;gap:2px;padding:0;display:flex}.farm-view-tools .farm-dimension-switch button{align-items:center;gap:5px;min-height:40px;padding:4px 8px;display:flex}.farm-view-tools .farm-dimension-switch .ui-icon{width:20px;height:20px}.farm-view-tools .farm-dimension-switch button[aria-pressed=true]{color:#fff;background:#225a46}.farm-view-divider{background:var(--line);width:1px;height:24px;margin:0 4px;padding:0!important}.farm-view-tools .farm-dimension-switch button:disabled{opacity:.5;cursor:not-allowed}.farm-map-tree{position:relative}.farm-map-tree .farm-tree-collapse{z-index:2;color:#526e5e;background:#f8faf7;border:0;border-radius:5px;place-items:center;width:28px;min-height:28px;padding:4px;display:grid;position:absolute;top:4px;right:5px}.farm-tree-collapse .ui-icon{width:17px;height:17px}.farm-map-tree.is-collapsed{overflow:hidden}.farm-map-tree.is-collapsed .farm-tree-collapse{right:4px}.farm-map-tree .farm-directory>header{padding-right:36px}.farm-three-host .three-object-name{color:#52675c;background:#ffffffbf;font-weight:400}.farm-valve-flow{animation:1s linear infinite farm-valve-flow}@keyframes farm-valve-flow{to{stroke-dashoffset:var(--farm-flow-offset)}}@media (prefers-reduced-motion:reduce){.farm-valve-flow{animation:none}}.farm-empty h2{margin:24px 0 6px}.farm-empty .farm-empty-prompt{color:var(--muted);margin:0 0 20px;font-size:14px}@scope(.farm-module){.farm-view-tools{flex-wrap:wrap;max-width:calc(100% - 24px)}.farm-map-info{top:var(--farm-info-top,12px);max-height:calc(100% - var(--farm-info-top,12px) - 12px)}}.farm-space-menu{z-index:10;background:#fff;border:1px solid #dbe5d6;border-radius:8px;width:160px;padding:4px;position:absolute;top:44px;right:0;box-shadow:0 6px 20px #284a3020}.farm-space-menu button{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:44px;display:flex}.farm-space-menu .danger{color:#be123c}.farm-map-info:has(.farm-space-menu){overflow:visible}.farm-space-menu button:hover{background:#eef4eb}.farm-space-menu button:focus-visible{outline:2px solid #215b48}.space-recycle-list{max-height:55vh;padding:0;list-style:none;overflow:auto}.space-recycle-list li{border-bottom:1px solid #e3e9e3;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.space-recycle-list small{color:#66796e;margin-top:4px;display:block}.farm-map-info:not(:has(.farm-map-info-body:not([hidden]))){width:340px;max-width:calc(100% - 24px)}.farm-status-badge{white-space:nowrap;color:#35634d;background:#e8f1eb;border-radius:4px;flex:none;padding:3px 6px;font-size:11px;font-weight:400}.farm-status-badge.status-IDLE{color:#87651e;background:#fbf1d9}.farm-status-badge.status-INACTIVE{color:#6a7470;background:#edf0ef}.wb-status-dialog{width:min(480px,100vw - 48px)!important}.wb-status-dialog .wb-form-body{padding:16px 22px}.wb-status-dialog .wb-form-fields{border:0;min-width:0;margin:0;padding:0}.wb-status-dialog .wb-form-group{gap:14px;display:grid}.wb-status-dialog .wb-form-group>p{margin:0}.wb-status-dialog label{gap:6px;font-size:13px;display:grid}.wb-status-dialog .wb-reason-caption{align-items:center;gap:6px;display:flex;position:static}.wb-status-dialog textarea{resize:vertical;min-height:64px}.wb-status-dialog .wb-muted,.wb-status-dialog small{color:#748079;font-size:12px;line-height:1.6}.wb-status-dialog .wb-form-footer{border-top:1px solid #e5eae5;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.wb-status-dialog .farm-warning{padding:10px;font-size:12px;line-height:1.6}.wb-status-dialog .wb-delete-content{gap:12px;display:grid}.wb-status-dialog .wb-delete-content p{margin:0;font-size:13px;line-height:1.6}.wb-status-dialog .wb-delete-confirm{cursor:pointer;background:#f6f8f5;border-radius:6px;align-items:center;gap:9px;margin-top:6px;padding:12px;font-size:13px;font-weight:400;display:flex}.wb-status-dialog .wb-delete-confirm input[type=checkbox]{appearance:auto;accent-color:#215b48;flex:0 0 16px;width:16px;height:16px;min-height:0;margin:0;padding:0}.wb-status-dialog .wb-delete-button{color:#b63838;background:#fff;border:1px solid #d9a7a7}.wb-status-dialog .wb-delete-button:disabled{opacity:.45;cursor:not-allowed}.space-recycle-dialog{width:min(560px,100vw - 48px)!important}.space-recycle-dialog>p{color:#66796e;font-size:13px;line-height:1.6}.recycle-actions{gap:4px;display:flex}.recycle-actions button:last-child{color:#b63838}.recycle-code{color:#758079;margin-top:4px;display:block}.recycle-danger{background:#fff2ed;border:1px solid #eed5cc;border-radius:6px;padding:12px;color:#a14432!important}.space-recycle-dialog .recycle-confirm{align-items:center;gap:8px;font-size:13px;display:flex}.space-recycle-dialog .recycle-confirm input{appearance:auto;width:16px;height:16px;min-height:0;margin:0}.recycle-purge{color:#fff;background:#b63838;border:1px solid #b63838}.recycle-purge:disabled{opacity:.4}.farm-status-dot{cursor:help;background:#398460;border-radius:50%;flex:0 0 8px;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 2px #fff}.farm-status-dot.status-IDLE{background:#cb922d}.farm-status-dot.status-INACTIVE{background:#89938e}@scope(.farm-module){.farm-toolbar,.farm-toolbar-title{align-items:center;gap:12px;display:flex}.farm-toolbar{justify-content:space-between;margin-bottom:16px}.farm-toolbar-title h1{margin:0;font-size:20px;font-weight:600;line-height:1.4}.farm-count{color:var(--muted);background:#edf1e9;border-radius:999px;padding:2px 10px;font-size:12px}.farm-boards{gap:20px;display:grid}.farm-board{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 14px #233d3510}.farm-board:hover,.farm-board:focus-within{border-color:var(--green);box-shadow:0 0 0 1px var(--green),0 10px 26px #233d3524}.farm-board-hero{aspect-ratio:3;color:#fff;isolation:isolate;flex-direction:column;justify-content:space-between;min-height:200px;padding:16px 20px 18px;display:flex;position:relative}.farm-board-hero>.farm-cover{aspect-ratio:auto;object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.farm-board-hero>img[alt^=农场默认]{object-position:50% 62%}.farm-board-hero:after{content:"";z-index:-1;background:linear-gradient(#10261e2e 0%,#10261e00 28%,#10261e4d 58%,#10261ed1 100%);position:absolute;inset:0}.farm-board-top,.farm-board-title{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.farm-board-top{align-items:center}.farm-board-title{align-items:flex-end}.farm-board-tools{z-index:1;align-items:center;gap:8px;display:flex;position:relative}.farm-board-tools .icon-button{background:#ffffffe6;border-color:#0000}.farm-status{background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:550;display:inline-flex;box-shadow:0 1px 4px #10261e22}.farm-status i{background:currentColor;border-radius:50%;width:8px;height:8px}.farm-status.is-active{color:#2f6a4f}.farm-status.is-idle{color:#8a6420}.farm-status.is-inactive{color:#67766d}.farm-board-name{min-width:0}.farm-board-name h2{overflow-wrap:anywhere;text-shadow:0 1px 6px #10261e66;margin:0 0 6px;font-size:26px;line-height:1.25}.farm-board-name .farm-meta dt{color:#ffffffb3}.farm-board-name .farm-meta dd{color:#fff}.farm-meta{flex-wrap:wrap;gap:4px 18px;margin:0;font-size:13px;display:flex}.farm-meta>div{gap:6px;min-width:0;display:flex}.farm-meta dt{color:#8a958d}.farm-meta dd{color:var(--ink);margin:0}.farm-board-spaces{background:#ffffffeb;border-radius:12px;flex-shrink:0;gap:6px;padding:4px;display:flex;box-shadow:0 2px 10px #10261e26}.farm-stat,.farm-board-tools,.farm-board-enter,.farm-stats-error button,.farm-board-foot dd[title]{z-index:1;position:relative}.farm-stat{min-width:76px;min-height:56px;color:var(--ink);border-radius:9px;flex-direction:column;justify-content:center;padding:4px 12px;display:flex}.farm-stat strong{font-variant-numeric:tabular-nums;color:#17201b;font-size:22px;font-weight:600;line-height:1.2}.farm-stat>span{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.farm-stat.is-pending strong{color:#8a958d;font-size:14px;font-weight:500;line-height:1.9}.farm-stat-icon{color:#2f6a4f;width:15px;height:15px;display:inline-flex}.farm-stat-icon svg{width:15px;height:15px}.farm-board-body{justify-content:space-between;align-items:center;gap:20px;padding:14px 20px;display:flex}.farm-board-planting{align-items:center;gap:14px;min-width:0;display:flex}.farm-board-planting h3{color:var(--ink);white-space:nowrap;border-right:1px solid #edf1e9;flex-direction:column;margin:0;padding-right:14px;font-size:13px;font-weight:600;display:flex}.farm-board-planting h3 small{color:#8a958d;font-size:11px;font-weight:400}.farm-stat-row{flex-wrap:wrap;gap:2px;display:flex}.farm-board-enter{flex-shrink:0;align-items:center;min-height:44px;padding:0 22px;transition:background-color .15s,box-shadow .15s;display:inline-flex}.farm-board-enter:hover,.farm-board-enter:focus-visible{background:#2f6a4f;border-color:#2f6a4f;text-decoration:none;box-shadow:0 0 0 4px #2f6a4f33,0 4px 12px #225a4640}.farm-board:hover .farm-board-enter{box-shadow:0 0 0 3px #2f6a4f26}.farm-stat-empty,.farm-stats-loading{color:var(--muted);margin:0;font-size:13px}.farm-stats-error{color:#72551e;background:#faf5e8;border:1px solid #e8dcbc;border-radius:10px;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:flex}.farm-stats-error button{min-height:36px;font-size:12px}.farm-board-foot{background:#fafbf8;border-top:1px solid #edf1e9;padding:11px 20px 13px}.farm-board-foot .farm-address{max-width:min(520px,100%)}.farm-board-foot .farm-address dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.farm-board-foot .is-pending dd{color:#8a958d}.farm-board.is-inactive .farm-board-hero>.farm-cover{filter:grayscale(.85)}@media (width<=1099px){.farm-board-hero{padding:14px 16px 16px}.farm-board-name h2{font-size:22px}.farm-board-body{padding:12px 16px}.farm-board-foot{padding:10px 16px 12px}}@media (prefers-reduced-motion:reduce){.farm-board{transition:none}}}@scope(.farm-module){.farm-edit{max-width:1280px}.farm-edit-bar{z-index:5;background:#f6f7f3;margin:-8px -4px 16px;padding:8px 4px;position:sticky;top:0}.farm-edit-bar .icon-button{flex:none}.farm-edit-actions{flex-shrink:0;gap:8px;display:flex}.farm-edit-actions>*{align-items:center;min-height:44px;padding:0 18px;display:inline-flex}.farm-dirty{color:#8a6420;background:#faf3e3;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;display:inline-flex}.farm-dirty i{background:#cb922d;border-radius:50%;width:7px;height:7px}.farm-edit .farm-panel>section{padding:20px 24px}.farm-edit .farm-panel h2{margin:0 0 14px;font-size:15px;font-weight:600}.farm-edit .farm-fields{gap:14px 20px}.farm-edit .farm-field small{color:#8a6420;font-size:12px}.farm-edit .farm-cover-panel{padding:18px;position:sticky;top:68px}.farm-edit .farm-cover-panel h2{margin:0 0 12px;font-size:15px}.farm-edit .farm-cover-actions button{min-height:44px;padding:0 14px;font-size:13px}.farm-edit .farm-readonly{align-items:center;min-height:44px;display:flex}@media (width<=1099px){.farm-edit .farm-cover-panel{position:static}}}@scope(.farm-module){.farm-edit input:not([type=range]):not([type=file]),.farm-edit select,.farm-edit textarea{transition:background-color .15s,border-color .15s}.farm-edit input:not([type=range]):not([type=file]):focus,.farm-edit select:focus,.farm-edit textarea:focus{box-shadow:none;background:#eef5e8;border-color:#2f6a4f;outline:none}.farm-edit input:not([type=range]):not([type=file]):focus-visible,.farm-edit select:focus-visible,.farm-edit textarea:focus-visible{outline:none}.farm-edit [aria-invalid=true]:focus{background:#fdf1ee;border-color:#a24c35}.farm-edit-actions .icon-button{width:44px}.cover-drop{aspect-ratio:16/9;width:100%;color:var(--muted);cursor:pointer;background:#fafbf8;border:1.5px dashed #b7c7b0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;transition:background-color .15s,border-color .15s;display:flex}.cover-drop svg{color:#2f6a4f;width:28px;height:28px}.cover-drop strong{color:var(--ink);font-size:14px;font-weight:550}.cover-drop span{font-size:12px}.cover-drop:hover,.cover-drop.is-over{background:#eef5e8;border-color:#2f6a4f}.cover-drop:focus-visible{background:#eef5e8;border-color:#2f6a4f;outline:none}.cover-current{border-radius:10px;position:relative;overflow:hidden}.cover-current .farm-cover{border-radius:10px;margin:0}.cover-current.is-changed{box-shadow:0 0 0 2px #cb922d}.cover-overlay{opacity:0;background:linear-gradient(#10261e00,#10261e8c);justify-content:flex-end;gap:6px;padding:8px;transition:opacity .15s;display:flex;position:absolute;inset:auto 0 0}.cover-current:hover .cover-overlay,.cover-current:focus-within .cover-overlay{opacity:1}@media (hover:none){.cover-overlay{opacity:1}}.cover-overlay .icon-button{background:#fffffff0;border-color:#0000}.cover-state{color:#8a6420;margin:8px 0 0;font-size:12px}.link-button{color:#2f6a4f;cursor:pointer;background:0 0;border:0;min-height:0;padding:0 4px;font-size:12px;text-decoration:underline}.farm-edit .farm-cover-panel .farm-help{margin:10px 0 0}.cover-editor{width:min(1080px,100vw - 48px)}.cover-editor-body{grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;gap:20px;display:grid}.cover-stage{touch-action:none;-webkit-user-select:none;user-select:none;background:#1d2b25;border-radius:10px;height:min(58vh,520px);min-height:300px;position:relative;overflow:hidden}.cover-stage:focus-visible{outline-offset:2px;outline:3px solid #ad7530}.cover-stage>img{pointer-events:none;max-width:none;position:absolute}.cover-frame{cursor:move;background-image:linear-gradient(#ffffff40 1px,#0000 1px),linear-gradient(90deg,#ffffff40 1px,#0000 1px);background-position:-1px -1px;background-size:33.333% 33.333%;outline:2px solid #fff;position:absolute;box-shadow:0 0 0 9999px #0b161299}.cover-band{pointer-events:none;border-top:1.5px dashed #f5c26b;border-bottom:1.5px dashed #f5c26b;position:absolute;left:0;right:0}.cover-band.r3{border-color:#ffffffa6}.cover-band span{color:#1d2b25;background:#f5c26b;border-radius:4px;padding:0 6px;font-size:11px;line-height:18px;position:absolute;top:4px;left:6px}.cover-band.r3 span{background:#ffffffd9;top:auto;bottom:4px}.cover-handle{cursor:nwse-resize;background:#fff;border:2px solid #2f6a4f;border-radius:50%;width:18px;height:18px;position:absolute;bottom:-9px;right:-9px;box-shadow:0 1px 4px #0006}.cover-handle:before{content:"";position:absolute;inset:-13px}.cover-side{flex-direction:column;gap:16px;min-width:0;display:flex}.cover-side h3{color:var(--ink);margin:0 0 6px;font-size:13px;font-weight:600}.cover-side p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.cover-ratio{color:var(--ink)!important;margin-bottom:4px!important;font-size:13px!important}.cover-ratio b{color:#2f6a4f;margin-right:6px;font-size:18px}.cover-preview{aspect-ratio:5/2;border:1px solid var(--line);background-color:#edf1e7;background-repeat:no-repeat;border-radius:8px;width:100%}.cover-side input[type=range]{accent-color:#225a46;width:100%}.cover-tools{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.cover-tools button{min-height:36px;padding:0 10px;font-size:12px}.cover-actions{justify-content:flex-end;gap:8px;margin-top:auto;display:flex}.cover-actions button{min-height:44px;padding:0 16px}@media (width<=1099px){.cover-editor-body{grid-template-columns:1fr}.cover-stage{height:min(46vh,440px)}}}@scope(.farm-module){.farm-edit .farm-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}.farm-edit .farm-field{gap:5px}.farm-edit .farm-field.wide{grid-column:1/-1}.farm-edit .farm-field.span2{grid-column:span 2}.farm-edit .farm-field label,.farm-edit .farm-field>span{color:var(--muted);font-size:12px}.farm-edit .farm-panel>section{padding:16px 20px}.farm-edit .farm-panel h2{margin:0 0 10px;font-size:14px}.farm-edit .farm-panel textarea{min-height:64px;margin:0}.farm-edit .farm-area select{width:78px}@media (width<=899px){.farm-edit .farm-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.farm-edit .farm-field.span2{grid-column:1/-1}}}@scope(.farm-module){.farm-edit .farm-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.farm-edit .farm-field.span2{grid-column:span 2}.farm-edit .farm-field.span3{grid-column:span 3}.farm-edit .farm-panel textarea{resize:vertical;min-height:44px}@media (width<=899px){.farm-edit .farm-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.farm-edit .farm-field.span2{grid-column:span 1}.farm-edit .farm-field.span3{grid-column:span 2}.farm-edit .farm-field:has(#farm-notes){grid-column:1/-1}}}@scope(.farm-module){.farm-edit .farm-area{background:#fff;border:1px solid #8b9b90;border-radius:8px;align-items:stretch;gap:0;min-height:44px;transition:background-color .15s,border-color .15s;overflow:hidden}.farm-edit .farm-area input#farm-area{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1}.farm-edit .farm-area select#farm-unit{width:auto;color:var(--muted);box-shadow:none;background-color:#0000;border:0;border-radius:0;flex:none;padding:0 28px 0 10px}.farm-edit .farm-area input#farm-area:focus,.farm-edit .farm-area select#farm-unit:focus{background:0 0;border:0;outline:none}.farm-edit .farm-area:focus-within{background:#eef5e8;border-color:#2f6a4f}.farm-edit .farm-area:has([aria-invalid=true]){background:#fffaf8;border:2px solid #a24c35}}@scope(.farm-module){.farm-edit .cover-body{flex-direction:column;gap:12px;display:flex}.farm-edit .cover-media .farm-cover{max-width:none}.cover-home span{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.cover-home-banner{aspect-ratio:5/2;border:1px solid var(--line);border-radius:8px;overflow:hidden}.cover-home-banner .farm-cover{aspect-ratio:auto;object-fit:cover;border-radius:0;width:100%;height:100%}.farm-edit .cover-info .cover-state{margin:8px 0 0}@media (width<=1100px){.farm-edit .cover-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.farm-edit .cover-info{flex-direction:column;justify-content:flex-start;display:flex}.farm-edit .cover-overlay{opacity:1}}}@scope(.farm-module){.farm-edit .farm-area-note{font-size:12px;color:var(--muted)!important}}@scope(.farm-module){@media (width<=899px){.farm-edit .farm-fields:has(#farm-person){grid-template-columns:repeat(2,minmax(0,1fr))}}}@scope(.farm-module){.farm-edit .farm-area-note{margin-left:8px;font-weight:400}}@scope(.farm-module){.icon-button.is-primary:hover,.icon-button.is-primary:focus-visible{color:#fff;background:#2f6a4f;border-color:#2f6a4f;box-shadow:0 0 0 4px #2f6a4f33}.icon-button.is-primary:active{color:#fff;background:#1b4a39;border-color:#1b4a39}.icon-button.is-primary:disabled{color:#fff;background:#8fa89a;border-color:#8fa89a}}@scope(.farm-module){.farm-map-tools{transition:background-color .15s,box-shadow .15s}.farm-map-tools.is-editing{background:#fdf6ea;box-shadow:inset 4px 0 #cb922d}.farm-map-identity h1{font-weight:600;font-size:20px!important}.farm-mode-chip{color:#8a5a14;white-space:nowrap;background:#f8e7c8;border-radius:999px;padding:2px 10px;font-size:12px}.farm-saved{color:#2f6a4f;white-space:nowrap;background:#e6f1e3;border-radius:999px;padding:2px 10px;font-size:12px}.farm-map-identity .farm-count,.farm-map-identity .farm-dirty{white-space:nowrap}.farm-edit-enter{color:#225a46;background:#fff;border:1px solid #2f6a4f;border-radius:9px;align-items:center;gap:6px;min-height:44px;font-weight:550;display:inline-flex;padding:0 16px!important}.farm-edit-enter svg{width:18px;height:18px}.farm-edit-enter:hover,.farm-edit-enter:focus-visible{color:#fff;background:#225a46}.farm-map-sep{background:#e3d5bc;width:1px;height:24px;margin:0 6px}.farm-map-actions .icon-button{width:44px;min-height:44px;padding:10px}.farm-display-menu{position:relative}.farm-display-panel{z-index:6;border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px;width:250px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #10261e24}.farm-display-title{color:var(--muted);flex-basis:100%;margin:4px 0 2px;font-size:12px}.farm-display-panel button{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:36px;padding:0 12px;font-size:13px}.farm-display-panel button[aria-pressed=true]{color:#225a46;background:#e6f1e3;border-color:#2f6a4f}.farm-view-tools>button,.farm-display-menu>button{align-items:center;gap:4px;display:inline-flex}.farm-view-tools>button svg,.farm-display-menu>button svg{width:16px;height:16px}.farm-info-actions{border-top:1px solid #edf1e9;flex-wrap:wrap;gap:6px;padding:10px 12px 12px;display:flex}.farm-info-actions button{border-radius:8px;min-height:40px;padding:0 12px;font-size:13px}.farm-info-actions button.primary{flex:100%}.farm-info-actions button.danger{color:#be123c;background:#fff;border-color:#f3c4cf}.farm-info-actions button.danger:hover:not(:disabled){background:#fff1f2}.farm-info-actions button:disabled{opacity:.5;cursor:not-allowed}}@scope(.farm-module){.farm-map-info.is-compact .farm-map-info-body>dl,.farm-map-info.is-compact .farm-map-info-body>p{display:none}.farm-map-info fieldset{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:4px 0 0;padding:0;display:grid}.farm-map-info fieldset legend{color:var(--muted);margin-bottom:4px;padding:0;font-size:12px}.farm-map-info fieldset label{color:var(--muted);flex-direction:column;gap:2px;font-size:11px;display:flex}.farm-map-info fieldset input{width:100%;min-width:0;min-height:36px;padding:4px 6px;font-size:13px}}@scope(.farm-module){.farm-map-info>header{align-items:center;gap:6px;min-height:56px;padding:6px 6px 6px 12px;display:flex}.farm-map-info .farm-info-heading{flex:1;min-width:0;margin:0}.farm-info-head-actions{flex:none;gap:4px;display:flex}.farm-info-head-actions .icon-button,.farm-info-toolbar .icon-button{width:40px;height:40px;min-height:40px;padding:9px}.farm-info-toolbar{background:#fafbf8;border-top:1px solid #edf1e9;border-bottom:1px solid #edf1e9;align-items:center;gap:4px;padding:6px 8px;display:flex}.farm-info-toolbar-gap{flex:1}.farm-info-delete{display:inline-flex}.farm-map-info .farm-map-info-body{padding:10px 12px}}@scope(.farm-module){.farm-map-info .farm-position{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;display:grid}.farm-map-info .farm-position legend{color:var(--muted);margin:0 0 6px;padding:0;font-size:12px}.farm-position-field{background:#fff;border:1px solid #8b9b90;border-radius:8px;align-items:center;min-height:40px;transition:background-color .15s,border-color .15s;overflow:hidden;flex-direction:row!important;gap:0!important;display:flex!important}.farm-position-field:focus-within{background:#eef5e8;border-color:#2f6a4f}.farm-position-key,.farm-position-unit{color:var(--muted);white-space:nowrap;flex:none;padding:0 6px;font-size:12px}.farm-position-key{color:#4f6158;padding-right:2px;font-weight:550}.farm-map-info .farm-position-field input{font-variant-numeric:tabular-nums;min-width:0;box-shadow:none;-moz-appearance:textfield;outline:none;flex:1;font-size:13px;background:0 0!important;border:0!important;min-height:38px!important;padding:0 2px!important}.farm-position-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.farm-position-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}}@scope(.farm-module){.farm-info-toolbar{flex-wrap:wrap}.farm-map-info.is-compact .farm-map-info-body{display:none}.farm-map-info.is-compact .farm-info-toolbar{border-bottom:0}}@scope(.farm-module){.farm-map-tools .farm-edit-enter:hover:not(:disabled),.farm-map-tools .farm-edit-enter:focus-visible{color:#fff;background:#225a46;border-color:#225a46}.farm-view-tools .farm-dimension-switch button[aria-pressed=true]:hover:not(:disabled){color:#fff;background:#2f6a4f}.farm-display-panel button[aria-pressed=true]:hover:not(:disabled){color:#1b4a39;background:#d7eacf;border-color:#225a46}.farm-display-panel button[aria-pressed=false]:hover:not(:disabled),.farm-display-panel button:not([aria-pressed]):hover:not(:disabled){color:var(--ink);background:#f3f7ef}.icon-button.is-primary:hover:not(:disabled){color:#fff;background:#2f6a4f;border-color:#2f6a4f}.farm-map-tools{align-items:center;min-height:56px;padding-top:9px;padding-bottom:9px}.farm-map-tools .farm-edit-enter{height:38px;min-height:38px;font-size:13px;padding:0 14px!important}.farm-map-actions .icon-button,.farm-map-identity .icon-button{width:38px;height:38px;min-height:38px;padding:8px}.farm-map-sep{height:20px}}@scope(.farm-module){.farm-display-panel.is-floating{z-index:7;border:1px solid var(--line);background:#fff;border-radius:10px;width:240px;padding:0;display:block;position:absolute;top:64px;left:12px;overflow:hidden;box-shadow:0 10px 28px #10261e2e}.farm-display-panel.is-floating>header{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;background:#fafbf8;border-bottom:1px solid #edf1e9;justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 4px 12px;display:flex}.farm-display-panel.is-floating>header span{color:var(--ink);font-size:13px;font-weight:600}.farm-display-panel.is-floating>header .icon-button{width:34px;height:34px;min-height:34px;padding:7px}.farm-display-body{flex-wrap:wrap;align-items:center;gap:4px;padding:8px 10px 10px;display:flex}}@scope(.farm-module){.farm-display-panel.is-floating{width:220px}.farm-display-body{padding:6px 0 10px!important;display:block!important}.farm-display-group{padding:4px 12px 6px}.farm-display-group+.farm-display-group{border-top:1px solid #edf1e9;padding-top:8px}.farm-display-group h4{color:var(--muted);margin:2px 0 4px;font-size:12px;font-weight:500}.farm-display-panel .farm-switch-row{width:100%;min-height:36px;color:var(--ink);background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;padding:0 2px;font-size:13px;display:flex}.farm-display-panel .farm-switch-row:hover:not(:disabled){color:var(--ink);background:#f3f7ef}.farm-switch{background:#cfd8d2;border-radius:999px;flex:none;width:32px;height:18px;transition:background-color .15s;position:relative}.farm-switch:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.farm-switch-row[aria-checked=true] .farm-switch{background:#2f6a4f}.farm-switch-row[aria-checked=true] .farm-switch:after{transform:translate(14px)}.farm-segment{background:#eef2ec;border-radius:8px;grid-template-columns:repeat(3,1fr);padding:2px;display:grid}.farm-display-panel .farm-segment button{min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0;font-size:12px}.farm-display-panel .farm-segment button[aria-checked=true],.farm-display-panel .farm-segment button[aria-checked=true]:hover:not(:disabled){color:#1b4a39;background:#fff;font-weight:600;box-shadow:0 1px 3px #10261e26}.farm-display-panel .farm-segment button[aria-checked=false]:hover:not(:disabled){color:var(--ink);background:#e3e9e1}@media (prefers-reduced-motion:reduce){.farm-switch,.farm-switch:after{transition:none}}}@scope(.farm-module){.farm-info-toolbar{justify-content:space-between;gap:2px;padding:6px 8px;flex-wrap:nowrap!important}.farm-info-toolbar .icon-button{width:36px;height:36px;min-height:36px;padding:8px}.farm-info-toolbar-sep{background:#e1e7df;flex:none;width:1px;height:20px;margin:0 2px}}@scope(.farm-module){dialog.gh-info-dialog{width:min(680px,100vw - 48px);padding:18px 22px 20px}dialog.gh-info-dialog>h2,dialog.space-recycle-dialog>h2{margin:0 0 14px;padding-right:100px;font-size:18px;font-weight:600;line-height:38px}.gh-dialog-actions,.recycle-head-actions{align-items:center;gap:6px;display:flex;position:absolute;top:16px;right:18px}.gh-dialog-actions .icon-button,.recycle-head-actions .icon-button{width:38px;height:38px;min-height:38px;padding:8px}.gh-type{background:#eef2ec;border-radius:10px;grid-template-columns:repeat(3,1fr);margin:0 0 16px;padding:3px;display:grid}.gh-type button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:2px 0;font-size:13px;display:flex}.gh-type button small{color:#9aa49d;font-size:10px;line-height:1.2}.gh-type button[aria-checked=true],.gh-type button[aria-checked=true]:hover:not(:disabled){color:#1b4a39;background:#fff;font-weight:600;box-shadow:0 1px 3px #10261e26}.gh-type button[aria-checked=false]:hover:not(:disabled){color:var(--ink);background:#e3e9e1}.gh-type button:disabled{cursor:not-allowed;opacity:.7}.gh-info-dialog .gh-info-section legend{margin:0 0 10px;padding:0;font-size:14px;font-weight:600}.gh-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px;display:grid}.gh-grid>label{flex-direction:column;gap:5px;min-width:0;display:flex}.gh-grid>label>span:first-child{color:var(--muted);font-size:12px}.gh-grid .span2{grid-column:span 2}.gh-grid em.required-mark{color:#a24c35;margin-left:6px;font-size:11px;font-style:normal}.gh-grid input,.gh-grid select{background:#fff;border:1px solid #8b9b90;border-radius:8px;width:100%;min-width:0;min-height:44px;transition:background-color .15s,border-color .15s}.gh-grid input:focus,.gh-grid select:focus,.gh-grid input:focus-visible,.gh-grid select:focus-visible{background:#eef5e8;border-color:#2f6a4f;outline:none}.gh-grid [aria-invalid=true]{background:#fffaf8;border:2px solid #a24c35}.gh-unit{background:#fff;border:1px solid #8b9b90;border-radius:8px;align-items:stretch;min-height:44px;transition:background-color .15s,border-color .15s;display:flex;overflow:hidden}.gh-unit:focus-within{background:#eef5e8;border-color:#2f6a4f}.gh-grid .gh-unit input{-moz-appearance:textfield;border:0;min-height:42px;background:0 0!important}.gh-unit input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.gh-unit input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.gh-unit i{color:var(--muted);align-items:center;padding:0 10px;font-size:12px;font-style:normal;display:flex}.gh-info-dialog .gh-info-extension{border-top:1px solid #edf1e9;margin-top:16px;padding-top:12px}.gh-info-dialog .gh-info-extension>summary{cursor:pointer;margin-bottom:10px;font-size:14px;font-weight:600;list-style-position:inside}.gh-info-dialog .gh-derived{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.gh-info-dialog .gh-derived p{color:var(--ink);margin:0}.gh-error{margin:12px 0 0}@media (width<=899px){.gh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}dialog.space-recycle-dialog{padding:18px 20px 16px;width:min(560px,100vw - 48px)!important}dialog.space-recycle-dialog>h2{color:#4c3f5a;align-items:center;gap:8px;display:flex}dialog.space-recycle-dialog>h2:before{content:"";background:#f4f1f8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23665479' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 7.5h15M9.5 7.5V5.5a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v2'/%3E%3Cpath d='M6.3 7.5l.9 11.6a2 2 0 0 0 2 1.9h5.6a2 2 0 0 0 2-1.9l.9-11.6'/%3E%3Cpath d='M14.4 13.2a2.5 2.5 0 1 1-1-2'/%3E%3Cpath d='M13.6 9.6v1.8h-1.8'/%3E%3C/svg%3E") 50%/18px no-repeat;border-radius:8px;flex:none;width:28px;height:28px}dialog.space-recycle-dialog.is-danger>h2{color:#9f1239}dialog.space-recycle-dialog.is-danger>h2:before{background-color:#fff1f2}.recycle-count{color:#665479;background:#f4f1f8;border-radius:999px;padding:2px 10px;font-size:12px}.space-recycle-dialog .space-recycle-list{border:1px solid #ece6f2;border-radius:10px;max-height:55vh;margin:0;padding:0;list-style:none;overflow:auto}.space-recycle-dialog .space-recycle-list li{border-bottom:1px solid #f0ebf5;align-items:center;gap:12px;padding:10px 12px;display:flex}.space-recycle-dialog .space-recycle-list li:last-child{border-bottom:0}.space-recycle-dialog .space-recycle-list li:hover{background:#faf8fc}.recycle-type{color:#665479;background:#f4f1f8;border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.recycle-type svg{width:18px;height:18px}.recycle-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.recycle-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.space-recycle-dialog .recycle-main small{color:#7a7383;margin:0;font-size:12px;display:block}.recycle-blocked{color:#8a6420;background:#faf3e3;border-radius:4px;align-self:flex-start;padding:1px 6px;font-size:11px;font-style:normal}.space-recycle-dialog .recycle-actions{flex:none;gap:4px;display:flex}.space-recycle-dialog .recycle-actions .icon-button{width:38px;height:38px;min-height:38px;padding:8px}.space-recycle-dialog .recycle-actions button:last-child{color:var(--danger,#be123c)}.recycle-empty{color:#665479;text-align:center;background:#f8f6fb;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:28px 12px;display:flex}.recycle-empty>span{background:#fff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.recycle-empty svg{width:24px;height:24px}.recycle-empty strong{color:#4c3f5a;font-size:14px}.recycle-empty small{color:#7a7383;font-size:12px}.recycle-message{color:#2f6a4f;background:#e6f1e3;border-radius:8px;align-items:center;gap:6px;margin:0 0 10px;padding:6px 10px;font-size:13px;display:flex}.recycle-message svg{width:16px;height:16px}.recycle-error{color:#a14432;align-items:center;gap:10px;margin:0 0 10px;font-size:13px;display:flex}.recycle-loading{color:var(--muted);font-size:13px}.recycle-purge-card{background:#fffafb;border:1px solid #f3d6dc;border-radius:10px;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}.recycle-purge-card strong{font-size:14px;display:block}.recycle-purge-card small{color:#7a7383;font-size:12px}.space-recycle-dialog .recycle-danger{margin:0 0 12px;font-size:13px}.recycle-footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.recycle-footer button{border-radius:8px;min-height:40px;padding:0 14px}.recycle-footer .recycle-purge{color:#fff;background:#be123c;border:1px solid #be123c;align-items:center;gap:6px;display:inline-flex}.recycle-footer .recycle-purge svg{width:16px;height:16px}.recycle-footer .recycle-purge:hover:not(:disabled){color:#fff;background:#9f1239}.recycle-footer .recycle-purge:disabled{color:#fff;background:#f1c9d2;border-color:#f1c9d2}.farm-map-actions .icon-button[aria-label=空间回收站]{color:#665479}}@scope(.farm-module){dialog.gh-info-dialog,dialog.space-recycle-dialog{overflow:hidden auto}dialog.gh-info-dialog form,dialog.gh-info-dialog fieldset,dialog.gh-info-dialog details{min-width:0;max-width:100%}.gh-grid>*{min-width:0}}@scope(.farm-module){@media (width<=899px){.gh-grid .span2{grid-column:span 1}.gh-grid .gh-derived.span2{grid-column:1/-1}}}@scope(.farm-module){.farm-boards{grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));align-items:start;gap:20px}.farm-board-name h2{font-size:22px}.farm-board-title{gap:10px 16px}.farm-board-body{flex-wrap:wrap;gap:12px 16px}@media (width<=1099px){.farm-board-hero{min-height:190px}}}@scope(.farm-module){.farm-boards{align-items:stretch}.farm-board{height:100%}.farm-board-body{flex:1;align-items:center;min-height:80px}.farm-board-planting{min-height:56px}.farm-board-planting .farm-stat-empty{align-items:center;min-height:56px;padding:0;display:flex}.farm-board-foot{margin-top:auto}}@scope(.farm-module){.farm-board-body{align-items:center;flex-wrap:nowrap!important}.farm-board-planting{flex:1;min-width:0;overflow:hidden}.farm-board-planting .farm-stat-row{flex-wrap:nowrap;gap:0}.farm-board-planting .farm-stat{min-width:0;padding:4px 8px}.farm-board-planting .farm-stat strong{font-size:20px}.farm-board-enter{flex:none;margin-left:auto}}@scope(.farm-module){.farm-board-hero{aspect-ratio:5/2!important;min-height:236px!important;padding:18px 20px 20px!important}.farm-board-name h2{margin-bottom:8px}.farm-board-body{min-height:96px;padding:18px 20px!important}.farm-board-foot{padding:14px 20px 16px!important}.cover-band.r2\.5 span{top:4px}}@scope(.farm-module){.farm-board-title{flex-direction:column;flex-wrap:nowrap!important;align-items:flex-start!important;gap:12px!important}}@scope(.farm-module){.farm-map-tree .farm-directory>header{padding:12px 44px 8px 14px}.farm-map-tree .farm-directory h3{color:var(--ink);font-size:13px;font-weight:600}.farm-map-tree .farm-directory h3 small{color:var(--muted);background:#edf1e9;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:500}.farm-map-tree .farm-tree-collapse{border-radius:7px;width:30px;min-height:30px;top:9px;right:8px}.farm-map-tree .farm-directory>input{background:#f6f8f4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2367766d' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='m16 16 4 4'/%3E%3C/svg%3E") 10px/15px no-repeat;border:1px solid #d6dfd3;border-radius:8px;width:calc(100% - 24px);height:36px;min-height:36px;margin:0 12px 10px;padding:0 10px 0 32px;font-size:13px}.farm-map-tree .farm-directory>input:focus{background-color:#eef5e8;border-color:#2f6a4f;outline:none}.farm-map-tree .farm-directory>ul{padding:0 8px 16px}.farm-map-tree .farm-directory ul ul{border-left:1px dashed #d9e2d6;margin:0 0 0 12px;padding-left:8px}.farm-map-tree .farm-directory-row{border-radius:8px;margin-bottom:2px;padding-right:6px;min-height:42px!important}.farm-map-tree .farm-directory-row>button{min-height:40px!important}.farm-map-tree .farm-directory-disclosure{flex:0 0 20px!important;width:20px!important}.farm-map-tree .farm-directory-disclosure:disabled{visibility:hidden}.farm-map-tree .farm-directory-select{gap:8px!important;padding:4px 0!important}.farm-map-tree .farm-directory-icon{background:#eef3ec;border-radius:7px;place-items:center;flex:0 0 28px!important;width:28px!important;height:28px!important;display:grid!important}.farm-map-tree .farm-directory-icon svg{width:16px!important;height:16px!important}.farm-map-tree .farm-directory-row.chosen .farm-directory-icon{background:#fff}.farm-map-tree .farm-directory-title{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden;font-size:13px!important;line-height:1.35!important}.farm-map-tree .farm-directory-select small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#8a958d!important;margin-top:1px!important;font-size:11px!important}.farm-map-tree .farm-directory-select>span:last-child{flex:1;min-width:0}}@scope(.farm-module){.farm-map-tree .farm-directory>header{box-sizing:border-box;align-items:center;min-height:52px;display:flex;padding:0 52px 0 14px!important}.farm-map-tree .farm-directory h3{line-height:1}.farm-map-tree .farm-tree-collapse{top:11px!important;right:10px!important}.farm-map-tree .farm-directory>input{margin:2px 12px 12px!important}}@scope(.farm-module){.gh-editor-page>.gh-layout-heading.farm-map-tools{z-index:3;flex-wrap:nowrap;min-height:56px;padding:9px 16px;position:relative}.gh-editor-page>.gh-layout-heading.is-editing{background:#fdf6ea;box-shadow:inset 4px 0 #cb922d}.gh-editor-identity.farm-map-identity{flex:1;gap:10px;min-width:0}.gh-editor-identity.farm-map-identity>div{flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;display:flex}.gh-editor-identity h1{flex:0 auto;min-width:0;font-weight:600;font-size:20px!important}.gh-layout-heading .farm-count,.gh-layout-heading .farm-mode-chip,.gh-layout-heading .farm-dirty,.gh-layout-heading .farm-saved{flex:none}.gh-space-switch{background-color:#fff;border:1px solid #d6dfd3;border-radius:8px;flex:none;max-width:200px;height:34px;min-height:34px;padding:0 28px 0 10px;font-size:13px}.gh-space-switch:focus{background-color:#eef5e8;border-color:#2f6a4f;outline:none}.gh-loading{color:var(--muted);flex:none;font-size:12px}.gh-load-error{color:#a14432;flex:none;font-size:12px}.gh-layout-heading .farm-map-actions{flex:none;align-items:center;gap:4px;display:flex}.gh-layout-heading .farm-map-actions .icon-button,.gh-layout-heading .farm-map-identity .icon-button{width:38px;height:38px;min-height:38px;padding:8px}.gh-layout-heading .farm-edit-enter{height:38px;min-height:38px;font-size:13px;padding:0 14px!important}.gh-editor-page{position:relative}.gh-history{z-index:4;border-left:1px solid var(--line);background:#fff;flex-direction:column;width:300px;max-width:calc(100% - 24px);display:flex;position:absolute;top:56px;bottom:0;right:0;box-shadow:-8px 0 24px #10261e1f}.gh-history>header{border-bottom:1px solid #edf1e9;align-items:center;gap:8px;padding:10px 8px 10px 16px;display:flex}.gh-history>header strong{font-size:14px}.gh-history>header small{color:var(--muted);flex:1;font-size:12px}.gh-history>header .icon-button{width:34px;height:34px;min-height:34px;padding:7px}.gh-history ol{flex:1;margin:0;padding:6px 8px;list-style:none;overflow:auto}.gh-history li{border-bottom:1px solid #f1f4ef;border-radius:8px;grid-template-columns:auto 1fr;gap:2px 10px;padding:10px 8px;display:grid}.gh-history li:hover{background:#f6f8f4}.gh-history li b{font-size:13px;font-weight:600}.gh-history li span{color:var(--muted);text-align:right;font-size:12px}.gh-history li small{color:#8a958d;grid-column:1/-1;font-size:11px}.gh-history-empty{color:var(--muted);padding:24px 16px;font-size:13px}@media (width<=899px){.gh-space-switch{max-width:140px}.gh-editor-identity h1{font-size:17px!important}}}@scope(.farm-module){.gh-editor-identity.farm-map-identity{flex-flow:row!important;align-items:center!important}.gh-editor-identity.farm-map-identity>div{flex:1;overflow:hidden}@media (width<=899px){.gh-layout-heading .farm-count{display:none}}}@scope(.farm-module){.icon-button.is-primary{color:#fff!important;background:#225a46!important;border-color:#225a46!important}.icon-button.is-primary:hover:not(:disabled),.icon-button.is-primary:focus-visible{box-shadow:0 0 0 4px #2f6a4f33;color:#fff!important;background:#2f6a4f!important;border-color:#2f6a4f!important}.icon-button.is-primary:disabled{opacity:1;color:#fff!important;background:#a9bcb2!important;border-color:#a9bcb2!important}}.farm-occupancy-legend{color:#40584b;z-index:3;background:#fffffff2;border:1px solid #dbe4da;border-radius:8px;align-items:center;gap:14px;padding:8px 12px;font-size:12px;display:flex;position:absolute;bottom:10px;left:210px}.farm-occupancy-legend span{align-items:center;gap:6px;display:inline-flex}.farm-occupancy-legend i{border:1px solid #17606f;border-radius:3px;width:12px;height:12px}.farm-occupancy-legend i.is-used{background:#1f6f82}.farm-occupancy-legend i.is-free{background:#fff;border-color:#c7d2ca}.farm-occupancy-legend b{color:#274336;font-weight:600}.farm-occupancy-legend{white-space:nowrap}@media (width<=900px){.farm-occupancy-legend{bottom:44px;left:12px}}.farm-board-link{z-index:0;position:absolute;inset:0}.farm-board{cursor:pointer}.farm-board .farm-stat,.farm-board-hero{pointer-events:none}.farm-board-hero a,.farm-board-hero button{pointer-events:auto}.farm-board-body,.farm-board-foot{pointer-events:none;position:relative}.farm-board-body a,.farm-board-body button,.farm-board-foot dd[title]{pointer-events:auto}@scope(.farm-module){.farm-board-hero:after{background:linear-gradient(#10261e33 0%,#10261e00 22%,#10261e99 50%,#10261eeb 100%)}.farm-board-name .farm-meta dt{color:#ffffffe0}.farm-board-name h2,.farm-board-name .farm-meta{text-shadow:0 1px 3px #10261e99}}@scope(.farm-module){.farm-boards,.farm-edit,.cover-editor{--muted:#5f6f66}.farm-board{box-shadow:none;border-radius:10px}.farm-board:hover,.farm-board:focus-within{box-shadow:0 0 0 1px var(--green)}.farm-board-foot dt,.farm-board-planting .farm-stat span,.farm-board-foot .is-pending dd,.farm-stat-empty{color:#5f6f66}.farm-board-planting .farm-stat span,.farm-board-foot dd,.farm-board-foot dt{font-size:12.5px}.farm-board-enter,.farm-status{border-radius:6px}.farm-edit .farm-field.wide.span3{grid-column:1/-1}.farm-area-mu{color:#5f6f66;margin-top:4px;font-size:12px;display:block}.farm-edit .farm-panel,.farm-edit .farm-cover-panel{box-shadow:none;border-radius:10px}.farm-edit-actions>.farm-save-button{border-radius:6px;align-items:center;gap:6px;min-height:44px;padding:0 18px;font-weight:600;display:inline-flex}.farm-save-button svg{width:18px;height:18px}.farm-cover-panel .cover-body{gap:12px;display:grid}.cover-card-preview{aspect-ratio:5/2;border:1px solid var(--line);color:#fff;border-radius:6px;position:relative;overflow:hidden}.cover-card-preview img.farm-cover{object-fit:cover;aspect-ratio:auto;border-radius:0;width:100%;max-width:none;height:100%;margin:0;position:absolute;inset:0}.cover-card-preview:after{content:"";background:linear-gradient(#10261e00 20%,#10261ecc 100%);position:absolute;inset:0}.cover-card-preview>div{z-index:1;gap:1px;display:grid;position:absolute;bottom:10px;left:12px;right:12px}.cover-card-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.cover-card-preview span{font-size:12px}.cover-caption{color:#5f6f66;margin-top:6px;font-size:12px;display:block}.cover-buttons{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.cover-buttons button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:6px;padding:0 6px;font-size:13px;font-weight:600}.cover-buttons button:hover{background:#f3f7ef;border-color:#9fb894}.cover-buttons .is-danger{color:#be123c}.cover-buttons .is-danger:hover{background:#fff1f2;border-color:#f0c6d0}.cover-drop small{color:#5f6f66;font-size:12px}.cover-editor-body{grid-template-columns:1fr;gap:14px}.cover-side{flex-flow:wrap;justify-content:space-between;align-items:center;gap:20px}.cover-side section{flex:280px;min-width:0}.cover-side .cover-actions{flex:none;gap:8px;margin:0 0 0 auto;display:flex}}@scope(.farm-module){.farm-enter-space{color:#1e4d3a;white-space:nowrap;background:#fff;border:1px solid #c7d6c9;border-radius:6px;align-items:center;min-height:32px;padding:0 10px;font-size:12.5px;font-weight:500;display:inline-flex}.farm-enter-space:hover{background:#f3f7ef;border-color:#9fb894}@media (pointer:coarse){.farm-enter-space{min-height:44px}}.farm-info-toggle{justify-content:flex-start;gap:6px;max-width:100%;width:auto!important}.farm-info-toggle>span{flex:0 auto}.farm-info-toggle .farm-status-dot{box-shadow:none;flex:none}.farm-info-toggle .rounded-triangle{flex:none}.farm-occupancy-summary{color:#46574e;border-top:1px solid #edf1e9;gap:8px;padding:10px 12px 12px;font-size:12px;display:grid}.farm-occupancy-facts{flex-wrap:wrap;gap:4px 12px;margin:0;display:flex}.farm-occupancy-facts b{color:#17201b;font-size:14px;font-weight:600}.farm-occupancy-facts b.is-used{color:#17606f}.farm-occupancy-facts b.is-free{color:#46574e}.farm-occupancy-summary a{color:inherit;border:1px solid #e1e9df;border-radius:6px;gap:2px;padding:8px 10px;text-decoration:none;display:grid}.farm-occupancy-summary a:hover{background:#eef6f8;border-color:#1f6f82}.farm-occupancy-summary a b{color:#17606f;font-size:13px}.farm-occupancy-summary small{color:#5f6f66;font-size:12px}.farm-map-info{width:300px}}@scope(.farm-module){.farm-three-host .three-fixed-text{background:#ffffffc7;border-radius:3px;padding:0 3px;color:#33473d!important;text-shadow:none!important}}@scope(.farm-module){.farm-view-tools>.farm-view-toggle{color:#5f6f66;background:0 0;border:0;justify-content:center;align-items:center;width:28px;min-width:28px;min-height:40px;padding:0;display:inline-flex}.farm-view-toggle:hover{color:#1e4d3a}.farm-view-toggle .rounded-triangle{transform:rotate(90deg)}.farm-view-tools.is-collapsed .farm-view-toggle .rounded-triangle{transform:rotate(-90deg)}.farm-view-tools.is-collapsed>:not(.farm-view-toggle){display:none}}.workspace:has(.farm-map.is-topbar-hidden)>.topbar{display:none}@scope(.farm-module){.farm-map.is-topbar-hidden .farm-map-body{height:clamp(480px,100dvh - 100px,1100px)}.farm-map-tools .farm-edit-enter{color:#1e4d3a;min-height:34px;box-shadow:none;background:#fff;border:1px solid #c7d6c9;border-radius:6px;align-items:center;gap:5px;padding:0 10px;font-size:12.5px;font-weight:500;display:inline-flex}.farm-map-tools .farm-edit-enter:hover{background:#f3f7ef;border-color:#9fb894}.farm-map-tools .farm-edit-enter svg{width:14px;height:14px}.farm-map-tools .farm-topbar-toggle{z-index:20;color:#46574e;background:#fff;border:1px solid #dfe5df;border-top:0;border-radius:0 0 8px 8px;justify-content:center;align-items:center;width:64px;min-width:64px;height:20px;min-height:20px;padding:0;display:inline-flex;position:fixed;top:60px;left:calc(50% + 60px);transform:translate(-50%);box-shadow:0 2px 5px #1e2a2214}.farm-map-tools .farm-topbar-toggle:hover{color:#1e4d3a;background:#f3f7ef}.farm-topbar-toggle svg{width:16px;height:16px;transform:rotate(180deg)}.farm-topbar-toggle.is-collapsed svg{transform:none}.farm-map-tools .farm-topbar-toggle.is-collapsed{top:0}@media (pointer:coarse){.farm-map-tools .farm-edit-enter{min-height:44px}.farm-map-tools .farm-topbar-toggle{width:80px;height:28px;min-height:28px}}}@scope(.farm-module){.gh-editor-page{position:relative}.gh-editor-page .farm-occupancy-legend{inset:auto auto 44px 12px}.gh-occupancy-card{z-index:4;background:#fff;border:1px solid #dbe4da;border-radius:10px;width:300px;max-height:60%;position:absolute;bottom:12px;right:12px;overflow:auto;box-shadow:0 8px 24px #1e2a2218}.gh-occupancy-card header{justify-content:space-between;align-items:center;gap:8px;padding:6px 8px 6px 12px;display:flex}.gh-occupancy-card header strong{color:#17201b;font-size:14px}.gh-layout-heading .farm-edit-enter{color:#1e4d3a;min-height:34px;box-shadow:none;background:#fff;border:1px solid #c7d6c9;border-radius:6px;align-items:center;gap:5px;padding:0 10px;font-size:12.5px;font-weight:500;display:inline-flex}.gh-layout-heading .farm-edit-enter svg{width:14px;height:14px}}@scope(.farm-module){.gh-editor-page iframe{transition:opacity .18s}.gh-editor-page iframe.is-preparing{opacity:0}.gh-editor-page{background:#f5f7f3}}@scope(.farm-module){.gh-occupancy-card header,.farm-map-info>header{cursor:move;touch-action:none}}@scope(.farm-module){.gh-title-switch{margin:0;display:inline-flex}.gh-title-switch .gh-space-switch{color:#1e4d3a;background-color:#0000;border-color:#0000;max-width:320px;height:36px;min-height:36px;padding:0 26px 0 8px;font-size:20px;font-weight:650}.gh-title-switch .gh-space-switch:hover:not(:disabled){background-color:#fff;border-color:#d6dfd3}.farm-edit-enter.gh-save{color:#fff;background:#1e4d3a;border-color:#1e4d3a}.farm-edit-enter.gh-save:hover:not(:disabled){color:#fff;background:#173d2e}.farm-edit-enter.gh-save:disabled{color:#8a978f;background:#eef2ec;border-color:#d6dfd3}}@scope(.farm-module){dialog.farm-dialog>h2{margin:0 0 14px;padding-right:36px;font-size:16px;font-weight:600;line-height:28px}dialog.farm-dialog:not(.wb-form-dialog):not(.wb-drawer):not(.gh-layout-dialog):not(.image-editor){padding:20px}dialog.wb-form-dialog>h2{margin:0;padding:18px 52px 12px 22px}dialog.farm-dialog .farm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}dialog.farm-dialog .farm-actions button{white-space:nowrap;min-height:36px;padding:0 14px;font-size:13px}dialog.farm-dialog .farm-actions .primary{order:9}dialog.farm-dialog [data-danger]{color:#a13a2f;border-color:#e5c9c6}dialog.farm-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#152a2040}dialog.farm-dialog .modal-close{z-index:2;color:#4f6158;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;min-height:28px;padding:0;display:inline-grid;position:absolute;top:18px;right:16px}dialog.farm-dialog .modal-close:hover{background:#f0f5ee}dialog.farm-dialog .modal-close svg{width:16px;height:16px}dialog.space-recycle-dialog button{white-space:nowrap}dialog.space-recycle-dialog>h2{font-size:16px}dialog.wb-form-dialog button:not(.modal-close){min-height:36px;padding:0 14px;font-size:13px}dialog.gh-info-dialog .gh-info-section{border:0;margin:0;padding:0}dialog.farm-dialog[class="farm-dialog modal-movable "]{width:min(460px,100vw - 48px)}}.farm-module .farm-lifecycle{margin-top:24px}.farm-module .farm-lifecycle h2{font-size:18px}.farm-module .farm-lifecycle-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.farm-module .farm-lifecycle-actions>button{align-items:center;gap:8px;min-height:44px;display:inline-flex}.farm-module .farm-lifecycle-actions svg{width:20px;height:20px}.farm-module .farm-lifecycle-danger{color:var(--danger,#be123c)}.farm-lifecycle-dialog{width:min(620px,100vw - 32px)}.farm-lifecycle-body{max-height:65vh;padding:16px 24px;overflow:auto}.farm-lifecycle-body label{gap:8px;margin-top:16px;display:grid}.farm-lifecycle-body textarea,.farm-lifecycle-body input:not([type=checkbox]){width:100%;min-height:44px}.farm-lifecycle-body textarea{min-height:80px}.farm-lifecycle-body .farm-lifecycle-confirm{align-items:center;gap:8px;min-height:44px;display:flex}.farm-lifecycle-dialog button{min-height:44px}.farm-lifecycle-batches{max-height:200px;padding-left:20px;overflow:auto}.farm-lifecycle-batches li{justify-content:space-between;gap:12px;padding:8px 0;display:flex}.farm-recycle-page>header h1{color:var(--recycle-ink,#665479)}.farm-recycle-items{gap:16px;display:grid}.farm-recycle-items>article{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.farm-recycle-items h2{font-size:18px}.farm-lifecycle-danger{color:var(--danger,#be123c)}.planting-place.is-unavailable{color:#6b746f}.planting-place small{display:block}.planting-place-state{font-size:12px}@scope(.farm-module){.farm-sort-notice{color:#37634d;margin:6px 12px;font-size:12px}.farm-view-bottom{z-index:3;pointer-events:none;flex-wrap:wrap;align-items:center;gap:6px 12px;max-width:calc(100% - 24px);display:flex;position:absolute;bottom:10px;left:12px}.farm-view-bottom .farm-occupancy-legend,.farm-view-bottom .farm-view-hint,.gh-view-bottom .farm-occupancy-legend{white-space:normal;flex-wrap:wrap;gap:6px 12px;max-width:100%;margin:0;position:static}.farm-map-stage:has(.farm-grid-controls) .farm-view-hint{display:none}.gh-view-bottom{z-index:3;pointer-events:none;position:absolute;transform:translateY(-100%)}.gh-view-bottom .farm-occupancy-legend{box-sizing:border-box;width:fit-content}.farm-view-tools button,.farm-map-tools .farm-edit-enter,.gh-layout-heading .farm-edit-enter,.farm-tree-collapse{min-width:44px;min-height:44px}.farm-map-tree.is-collapsed .farm-tree-collapse{width:44px;right:0}}.login-entry{isolation:isolate;color:#eef3e9;background:#082b23;flex-direction:column;min-height:100svh;padding:44px 48px 20px;font-family:inherit;display:flex;position:relative}.login-layout{grid-template-columns:minmax(0,1fr) 400px;align-items:center;gap:clamp(40px,7vw,112px);width:100%;max-width:1440px;min-height:min(780px,100svh - 130px);margin:auto;display:grid}.login-story{background:0 0;border:0;flex-direction:column;justify-content:space-between;align-self:stretch;min-width:0;padding:0;display:flex}.login-brand{align-items:center;gap:13px;display:flex}.login-brand img{width:36px;height:40px}.login-brand strong{letter-spacing:.02em;font-size:23px;font-weight:600}.login-copy{max-width:650px;padding:70px 0}.login-copy h1{letter-spacing:-.025em;text-wrap:pretty;margin:0 0 26px;font-size:clamp(32px,3.1vw,46px);font-weight:600;line-height:1.5}.login-copy p{color:#c2d3c5;margin:0;font-size:15px;line-height:2.2}.login-motto{color:#a8c0ad;letter-spacing:.03em;margin:0;font-size:14px}.login-panel{-webkit-backdrop-filter:blur(12px);background:#0f302794;border:1px solid #c9dbc51f;border-radius:18px;min-width:0;padding:36px 32px 38px;box-shadow:0 20px 64px #00150f24}.login-panel form{width:100%}.login-panel h2{margin:0 0 10px;font-size:29px;font-weight:600;line-height:1.4}.login-intro{color:#b4cbbd;margin:0 0 32px;font-size:14px}.login-panel fieldset{border:0;gap:22px;min-width:0;margin:0;padding:0;display:grid}.login-panel label{color:#dce7db;gap:9px;font-size:13px;display:grid}.login-panel input{font:inherit;color:#f0f5ed;background:#051d17b3;border:1px solid #b2c9b63b;border-radius:10px;outline:none;width:100%;min-width:0;height:52px;padding:12px 15px}.login-panel input::placeholder{color:#a0b4a5}.login-panel input:focus{border-color:#c5d7b7;box-shadow:0 0 0 3px #c5d7b715}.login-panel button{color:#173e2d;cursor:pointer;background:#c9d9be;border:1px solid #c9d9be;border-radius:10px;width:100%;height:52px;margin-top:6px;font-size:15px;font-weight:600}.login-panel button:hover:not(:disabled){background:#dce7d3}.login-panel button:disabled{color:#b3c4b5;cursor:default;background:#a9bba533;border-color:#adc3ad1f}.login-panel button:focus-visible{outline-offset:4px;outline:2px solid #d4e4c5}.login-error{color:#ffcebf;margin:18px 0 0;font-size:13px;line-height:1.6}.login-support{color:#a1b6a7;text-align:center;flex-wrap:wrap;justify-content:center;gap:6px 14px;padding-top:22px;font-size:11px;line-height:1.8;display:flex}.login-support span{color:#a1b6a7}.login-entry .entry-flower{opacity:.38;width:68%;left:-3%;right:auto;transform:scaleX(-1)}.login-entry .entry-atmosphere:after{content:"";pointer-events:none;background:linear-gradient(90deg,#061e19b3,#0000 70%);position:absolute;inset:0}@media (width<=1100px){.login-entry{padding:32px 34px 18px}.login-layout{grid-template-columns:minmax(0,1fr) 350px;gap:40px}.login-panel{padding:32px 26px}.login-brand{gap:10px}.login-brand img{width:32px;height:36px}.login-brand strong{font-size:20px}.login-copy h1{font-size:34px}.login-copy p{font-size:13px}.login-panel h2{font-size:27px}}@media (width<=850px){.login-entry{padding:28px 30px 20px}.login-layout{grid-template-columns:1fr;gap:34px;max-width:650px;min-height:auto}.login-copy{max-width:600px;padding:36px 0 24px}.login-copy h1{margin-bottom:18px;font-size:30px}.login-copy p{font-size:14px}.login-motto{font-size:13px}.login-panel{justify-self:center;width:100%;max-width:440px;padding:30px}.login-intro{margin-bottom:26px}.login-panel fieldset{gap:20px}.login-support{padding-top:26px}.login-entry .entry-flower{opacity:.3;width:110%;height:85%;top:10%;left:-14%;right:auto}}@media (prefers-reduced-motion:reduce){.login-entry .entry-atmosphere *,.login-entry .entry-atmosphere:before{transition:none!important;animation:none!important}}.conservation-status{border:1px solid var(--line);min-height:44px;color:var(--muted);overflow-wrap:anywhere;text-align:left;background:#f5f7f3;align-items:center;max-width:100%;padding:7px 12px;font-size:12px;display:inline-flex}.conservation-status.is-present{color:var(--green);background:#edf6ee;border-color:#cddfce}.conservation-status.is-zero{color:#8c5b1e;background:#fff8ed;border-color:#ead9bd}.dossier-identifiers .conservation-status,.conservation-records h2{margin:0}.conservation-records h3{margin:24px 0 14px}.conservation-records h3>span{color:var(--muted);margin-left:8px;font-size:13px;font-weight:400}.conservation-overview{border:1px solid var(--line);background:#f5f8f3;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-top:20px;padding:20px 24px;display:flex}.conservation-overview>div>span,.conservation-quantity>span{color:var(--muted);font-size:12px}.conservation-totals{flex-wrap:wrap;gap:12px 24px;margin-top:8px;display:flex}.conservation-totals strong{color:var(--green);font-variant-numeric:tabular-nums;font-size:25px;font-weight:650}.conservation-records em{font-size:13px;font-style:normal;font-weight:400}.conservation-overview dl{gap:32px;margin:0;display:flex}.conservation-records dt{color:var(--muted);font-size:12px}.conservation-records dd{font-variant-numeric:tabular-nums;margin:4px 0 0}.conservation-basis{color:var(--muted);margin:10px 0 24px;font-size:12px}.conservation-batches{gap:16px;display:grid}.conservation-batch{border:1px solid var(--line);border-radius:12px;min-width:0;padding:18px 20px}.conservation-batch-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.conservation-batch-heading>div{min-width:0}.conservation-batch-heading h4{overflow-wrap:anywhere;margin:0;font-size:15px}.conservation-batch-heading p{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;gap:6px 16px;margin:8px 0 0;font-size:12px;display:flex}.conservation-batch-heading>a{flex:none;padding-block:0}.conservation-batch-facts{align-items:center;gap:32px;margin-top:16px;display:flex}.conservation-quantity{min-width:180px}.conservation-quantity strong{font-variant-numeric:tabular-nums;font-size:23px;font-weight:650;line-height:1.5;display:block}.conservation-batch-facts dl{gap:24px;margin:0;display:flex}.archive-feature .conservation-positions{border-top:1px solid var(--line);margin:16px 0 0}.conservation-positions>ul{margin:0;padding:0;list-style:none}.conservation-positions>ul>li{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;font-size:13px;display:flex}.conservation-positions li>div{overflow-wrap:anywhere;min-width:0}.conservation-positions li>span{text-align:right;font-variant-numeric:tabular-nums;flex:none}.conservation-positions li ul{color:var(--muted);margin-top:6px;padding-left:18px;font-size:12px}.conservation-unplaced{color:var(--muted);margin:12px 0 0;font-size:12px}.archive-feature .conservation-history{border-top:1px solid var(--line);margin:24px 0 0;padding-top:6px}@media (width<=1050px){.conservation-overview{flex-wrap:wrap;align-items:flex-start;gap:18px;padding:18px}.conservation-overview dl{gap:24px}.conservation-batch{padding:16px}.conservation-batch-facts{flex-wrap:wrap;gap:16px}.conservation-quantity{min-width:160px}.conservation-batch-facts dl{gap:20px}}.conservation-page-start{scroll-margin-top:240px}.ov-layout{gap:18px;display:grid}.ov-impression{grid-template-columns:minmax(180px,.8fr) minmax(0,1.4fr);gap:24px;display:grid}.ov-photo img,.ov-photo .archive-image{object-fit:contain;border-radius:8px;width:100%;height:auto;max-height:300px}.ov-performance{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.ov-performance>.dossier-card{min-width:0}.ov-related{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ov-layout details>summary{min-height:36px;color:var(--brand);cursor:pointer;padding:8px 0}.ov-result{border-bottom:1px solid var(--line);margin:14px 0;padding-bottom:12px}.ov-result>strong{font-variant-numeric:tabular-nums;font-size:24px}.ov-result small{font-size:12px;font-weight:400}.ov-result p{overflow-wrap:anywhere;margin:6px 0}.ov-issues{border-left:3px solid var(--warn-ink);padding-left:12px}.ov-performance .morphology-record{border:0;border-top:1px solid var(--line);border-radius:0;padding:10px 0}.ov-performance .archive-row-heading h2{font-size:16px}@media (width<=1100px){.ov-performance{grid-template-columns:1fr 1fr}.ov-performance>article:last-child{grid-column:1/-1}.ov-related{grid-template-columns:1fr}}@media (width<=760px){.ov-impression,.ov-performance{grid-template-columns:1fr}.ov-performance>article:last-child{grid-column:auto}}@media (pointer:coarse){.ov-layout details>summary{min-height:44px}}.ov-impression{align-items:start}.ov-impression>div{min-width:0}.ov-impression .ov-photo{width:100%;max-width:320px}.ov-impression>.ov-morphology{border-top:1px solid var(--line);grid-column:1/-1;min-width:0;padding-top:8px}.ov-traits>dl{margin:14px 0 0}.ov-trait-row{border-bottom:1px solid var(--line);grid-template-columns:92px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.ov-trait-row:last-child{border-bottom:0}.ov-trait-row dt{color:var(--muted);padding-top:3px;font-size:12px}.ov-trait-row dd{min-width:0;margin:0}.ov-trait-entry+.ov-trait-entry{margin-top:10px}.ov-trait-value{overflow-wrap:anywhere;font-weight:500}.ov-trait-entry>small,.ov-trait-evidence small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.ov-traits .ov-trait-evidence>summary{padding:4px 0;font-size:12px}.ov-trait-evidence p{margin:6px 0}.ov-color-label{flex-wrap:wrap;align-items:center;gap:6px;margin-right:12px;display:inline-flex}.ov-trait-swatch{border:1px solid var(--line-strong);border-radius:50%;flex:none;width:18px;height:18px;display:inline-block}@media (width<=760px){.ov-trait-row{grid-template-columns:82px minmax(0,1fr)}}.ov-impression .ov-traits details{margin:0}.ov-traits .ov-trait-entry{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2px 12px;display:grid}.ov-trait-value{grid-column:1/-1}.ov-traits .ov-trait-entry>small{margin:0}.ov-traits .ov-trait-evidence>summary{white-space:nowrap;min-height:28px;padding:2px 0}.ov-traits .ov-trait-evidence[open]{grid-column:1/-1}.ov-trait-row{padding:8px 0}@media (pointer:coarse){.ov-traits .ov-trait-evidence>summary{min-height:44px}}@media (width<=760px){.ov-traits .ov-trait-entry{grid-template-columns:minmax(0,1fr)}.ov-trait-value{grid-column:auto}}.ov-layout{gap:16px}.ov-kpis{grid-template-columns:1.15fr 1.6fr 1.1fr 1.1fr;gap:12px;display:grid}.ov-kpi{border:1px solid var(--line-strong,#dce5df);text-align:left;min-width:0;font:inherit;color:var(--ink,#233d35);cursor:pointer;background:#fff;border-radius:12px;align-content:start;gap:4px;min-height:96px;padding:14px 16px;display:grid}div.ov-kpi{cursor:default}.ov-kpi small{color:var(--muted,#5d7266);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.ov-kpi>strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:650;line-height:1.25;overflow:hidden}.ov-kpi>span{color:var(--faint,#64766a);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}button.ov-kpi:hover{background:var(--hover,#f3f7ef)}button.ov-kpi:focus-visible,.ov-dots button:focus-visible,.ov-more:focus-visible{outline:2px solid var(--info,#2475b0);outline-offset:2px}.ov-kpi.is-ok{background:var(--ok-bg,#e8f3ec);border-color:var(--ok-line,#c3dccb)}.ov-kpi.is-ok>strong{color:var(--ok-ink,#2f6a4f)}.ov-kpi.is-warn{background:var(--warn-bg,#fdf3e1);border-color:var(--warn-line,#f0d9a8)}.ov-kpi.is-warn>strong{color:var(--warn-ink,#875611)}.ov-kpi.is-info{background:var(--info-bg,#e9f1f9);border-color:var(--info-line,#c4d9ec)}.ov-kpi.is-info>strong{color:var(--info-ink,#2a5d8f)}.ov-kpi.is-danger{background:var(--danger-bg,#fff1f2);border-color:var(--danger-line,#f5c2cc)}.ov-kpi.is-danger>strong{color:var(--danger-ink,#be123c)}.ov-kpi.is-neutral>strong{color:var(--muted,#5d7266)}.ov-cover small b{color:var(--ink,#233d35);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.ov-dots{flex-wrap:wrap;gap:6px 8px;margin:2px 0;display:flex}.ov-dots button{border:1px solid var(--neutral-line,#d9dfd9);background:var(--neutral-bg,#eef0ee);min-height:28px;color:var(--faint,#64766a);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 9px 0 7px;font-size:12px;display:inline-flex}.ov-dots button i{box-sizing:border-box;border:1.5px solid;border-radius:50%;width:8px;height:8px}.ov-dots button.is-on{background:var(--ok-bg,#e8f3ec);border-color:var(--ok-line,#c3dccb);color:var(--ok-ink,#2f6a4f);font-weight:500}.ov-dots button.is-on i{background:currentColor}.ov-dots button em{font-variant-numeric:tabular-nums;opacity:.85;font-style:normal}.ov-dots button:hover{filter:brightness(.97)}.ov-cover>span{white-space:normal}.ov-main{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.ov-impression{grid-template-columns:minmax(140px,200px) minmax(0,1fr);gap:20px;padding:18px 20px;display:grid}.ov-impression .ov-photo .archive-image,.ov-impression .ov-photo img{border-radius:10px;width:100%;max-height:220px}.ov-impression>.ov-morphology{grid-column:1/-1}.ov-impression h2{margin:0 0 4px;font-size:16px}.ov-performance{grid-template-columns:1fr;gap:12px;display:grid}.ov-card{border-radius:12px;padding:14px 16px}.ov-card>header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.ov-card>header h3{flex:0 auto;margin:0;font-size:14px;font-weight:600}.ov-chip{border:1px solid var(--neutral-line,#d9dfd9);background:var(--neutral-bg,#eef0ee);min-height:22px;color:var(--faint,#64766a);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:0 8px;font-size:12px;display:inline-flex}.ov-chip.is-ok{background:var(--ok-bg,#e8f3ec);border-color:var(--ok-line,#c3dccb);color:var(--ok-ink,#2f6a4f)}.ov-more{color:var(--info-ink,#2a5d8f);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:28px;margin-left:auto;padding:0 6px;font-size:12px}.ov-more:hover{background:var(--info-bg,#e9f1f9)}.ov-empty{border:1px dashed var(--line-strong,#dce5df);background:var(--surface-soft,#fafbf8);color:var(--faint,#64766a);text-align:center;border-radius:8px;margin:0;padding:10px 12px;font-size:12.5px}.ov-card .archive-row-heading,.ov-card>section>h2,.ov-card>section>.archive-row-heading{display:none}.ov-card .ov-result strong{color:var(--ok-ink,#2f6a4f);font-variant-numeric:tabular-nums;font-size:22px;font-weight:650}.ov-card .ov-result strong small{color:var(--muted,#5d7266);font-size:12px;font-weight:400}.ov-card .ov-result p{margin:2px 0;font-size:12px}.ov-card details>summary{color:var(--muted,#5d7266);min-height:32px;font-size:12.5px}.ov-related{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:16px;display:grid}.ov-live{padding:14px 16px}.ov-live .conservation-records>.archive-row-heading h2{font-size:14px;font-weight:600}.ov-live .conservation-records>.archive-row-heading .secondary{min-height:28px;padding:0 10px;font-size:12px}.ov-notes{padding:10px 16px}@media (width<=1100px){.ov-kpis{grid-template-columns:1fr 1fr}.ov-main,.ov-related{grid-template-columns:1fr}.ov-impression{grid-template-columns:minmax(120px,170px) minmax(0,1fr)}}@media (width<=760px){.ov-kpis,.ov-impression{grid-template-columns:1fr}.ov-impression .ov-photo{max-width:240px}}@media (pointer:coarse){.ov-dots button,.ov-more{min-height:44px}.ov-kpi{min-height:104px}}.ov-related{grid-template-columns:1fr}.ov-live .conservation-overview,.ov-live .conservation-basis{display:none}.ov-live .conservation-batches{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ov-live .conservation-batch{border-radius:10px;margin:0;padding:12px 14px}.ov-live .conservation-batch-heading h4{margin:0;font-size:14px}.ov-live .conservation-quantity strong{font-size:20px}.ov-live .conservation-page-start{margin:0 0 8px;font-size:13px}@media (width<=1100px){.ov-live .conservation-batches{grid-template-columns:1fr}}.ov-card>header .ov-more+.ov-more{margin-left:0}.ov-card>header .ov-more:disabled{opacity:.5;cursor:not-allowed}.ov-impression{grid-template-columns:1fr;gap:14px;padding:16px}.ov-impression .ov-photo .archive-image,.ov-impression .ov-photo img{aspect-ratio:3/2;object-fit:cover;border-radius:10px;width:100%;height:auto;max-height:300px}.ov-impression .ov-traits>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin-top:8px;display:grid}.ov-impression .ov-trait-row{grid-template-columns:1fr;gap:2px;padding:10px 0}.ov-impression .ov-trait-row dt{padding-top:0}.ov-impression .ov-traits .ov-trait-entry{grid-template-columns:1fr}.ov-impression .ov-traits .ov-trait-evidence{grid-column:1/-1}@media (width<=760px){.ov-impression .ov-traits>dl{grid-template-columns:1fr}}.ov-impression .ov-photo .archive-image{background:#e9efe8;overflow:hidden}.ov-impression .ov-photo .archive-image-art image{preserveAspectRatio:xMidYMid slice}.ov-impression .ov-photo .archive-image,.ov-impression .ov-photo img{aspect-ratio:4/3;max-height:none}.ov-impression .ov-photo{max-width:none}.ov-impression .ov-photo .archive-image,.ov-impression .ov-photo img{aspect-ratio:16/9;width:100%}.ov-impression .ov-photo .archive-image-art{width:100%;height:100%}:root{color:#243d34;font-synthesis:none;--green:#225a46;--ink:#233d35;--muted:#5d7266;--line:#e1e7df;--faint:#64766a;--line-strong:#dce5df;--line-soft:#edf1ec;--surface:#fff;--surface-soft:#fafbf8;--hover:#f3f7ef;--brand:#225a46;--brand-hover:#1b4a39;--info:#2475b0;--info-bg:#e9f1f9;--info-line:#c4d9ec;--info-ink:#2a5d8f;--ok:#2f6a4f;--ok-bg:#e8f3ec;--ok-line:#c3dccb;--ok-ink:#2f6a4f;--warn:#b7791f;--warn-bg:#fdf3e1;--warn-line:#f0d9a8;--warn-ink:#875611;--danger-line:#f5c2cc;--danger-bg:#fff1f2;--danger-ink:#be123c;--accent-bg:#f1ecf7;--accent-line:#d9cdea;--accent-ink:#62488a;--teal-bg:#e5f2f1;--teal-line:#bfdedb;--teal-ink:#2b6767;--neutral-bg:#eef0ee;--neutral-line:#d9dfd9;--neutral-ink:#56625a;background:#f5f7f3;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.6}*{box-sizing:border-box}body{min-width:768px;margin:0}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;min-height:44px;padding:9px 14px}button:hover:not(:disabled){background:#edf3eb}button:disabled{opacity:.45;cursor:default}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline-offset:4px;outline:3px solid #ad7530}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.4}h1{letter-spacing:-.03em;font-size:30px;font-weight:650}h2{font-size:19px;font-weight:650}h3{font-size:16px}svg{flex-shrink:0;width:22px;height:22px}.primary,.secondary{border-radius:9px;justify-content:center;align-items:center;gap:16px;min-height:44px;padding:11px 18px;font-size:14px;font-weight:600;display:inline-flex}.primary{background:var(--green);color:#fff;border:1px solid var(--green)}.primary:hover{background:#194833}.secondary{border:1px solid var(--line);background:#fff}.muted{color:var(--muted)}.eyebrow{color:#6e7f70;letter-spacing:.11em;margin-bottom:9px;font-size:11px;font-weight:650}.brand{align-items:center;gap:11px;display:flex}.brand strong{white-space:nowrap;letter-spacing:.06em;font-size:19px;display:block}.brand small{letter-spacing:.08em;color:#758275;font-size:10px;display:block}.brand-mark{background:#e6ecdc;border-radius:12px;place-items:center;width:39px;height:42px;display:grid}.brand-mark img{object-fit:contain;width:36px;height:36px}.skip-link{z-index:100;background:#fff;padding:12px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{min-height:100svh;display:flex}.sidebar{z-index:10;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.sidebar nav{flex:1;min-height:0;overflow-y:auto}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;justify-content:space-between;align-items:center;gap:16px;height:72px;padding:0 24px;display:flex;position:sticky;top:0}.breadcrumbs,.user-actions{white-space:nowrap;align-items:center;gap:14px;font-size:13px;display:flex}.breadcrumbs strong{font-weight:600}.map-entry{color:#345b40;background:#f5f8ef;border:1px solid #d7e3d6;border-radius:9px;align-items:center;gap:8px;min-height:44px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.map-entry svg{width:18px;height:18px}.map-entry:hover,.map-entry.active{background:#e5eedc}.quiet{color:#697a6d;min-height:44px;padding:10px;font-size:12px}.main-content{outline:none;max-width:1600px;margin:auto;padding:24px 24px 0}.page-heading{margin-bottom:25px}.page-heading h1{margin-bottom:10px}.page-heading>p:last-child{color:var(--muted);margin:0;font-size:14px}.page-footer{color:#7b867b;justify-content:space-between;gap:15px;padding:32px 0;font-size:11px;display:flex}.outline-pill{border:1px solid #d7e1ce;border-radius:6px;width:fit-content;padding:4px 10px;font-size:11px;display:inline-flex}.overview-hero{color:#f1f5e9;background:linear-gradient(115deg,#163e30,#31593e);border:1px solid #355b40;border-radius:18px;grid-template-columns:1.5fr 1fr;gap:25px;padding:34px 38px;display:grid;position:relative;overflow:hidden}.overview-hero .eyebrow{color:#c0cfac;margin-bottom:16px}.overview-hero h1{color:#fff;margin-bottom:9px;font-size:35px}.hero-subtitle{margin-bottom:13px;font-size:19px;font-weight:500}.hero-description{color:#d2dfcc;max-width:500px;margin-bottom:21px;font-size:13px;line-height:1.9}.hero-link{color:#e2e9c9;align-items:center;gap:22px;padding-block:7px;font-size:13px;font-weight:600;display:inline-flex}.hero-note{color:#c9d8c4;border-left:1px solid #91a78655;flex-direction:column;place-self:center end;align-items:flex-start;gap:8px;padding-left:32px;font-size:12px;display:flex}.hero-note strong{color:#f0f4e5;margin-top:6px;font-size:16px}.hero-note .outline-pill{color:#dbe5cb;border-color:#a9be9366}.hero-leaf{color:#bfd1aa;background:#bed6a616;border:1px solid #a4be8e3d;border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:4px;display:grid}.hero-leaf svg{width:27px;height:27px}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin:30px 0 17px;display:flex}.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:5px}.section-heading>a{color:#547348;padding-block:8px;font-size:12px}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.module-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;min-width:0;padding:22px;transition:border-color .15s,box-shadow .15s;display:flex}.module-card:hover{border-color:#9fb894;box-shadow:0 4px 16px #27482b09}.module-card-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.module-icon{color:#547244;background:#eef3e8;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.card-index{color:#7e8e79;font-size:11px}.module-card h3{color:#2a4735;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:19px;display:flex}.module-card h3>span{color:#91a585;font-size:17px;font-weight:400}.module-card>p{color:#6b7a6c;flex:1;margin-bottom:21px;font-size:13px;line-height:1.9}.card-bottom{color:#8b9585;border-top:1px solid #eff2eb;justify-content:space-between;align-items:center;gap:8px;padding-top:13px;font-size:11px;display:flex}.support-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.support-grid .module-card{padding:20px 24px}.support-grid .module-card-top{margin-bottom:12px}.support-grid .module-card>p{margin-bottom:13px}.status,.frame-pill{white-space:nowrap;color:#697764;background:#f1f3ef;border-radius:6px;align-items:center;padding:5px 9px;font-size:11px;font-weight:550;line-height:1.4;display:inline-flex}.status.review{color:#345b8b;background:#ebf2fc}.status.active{color:#95621d;background:#fff4df}.status.done{color:#267044;background:#eaf6ea}.status.blocked{color:#9b4050;background:#fff0f2}.frame-pill{color:#597246;background:#edf3e5}.panel{border:1px solid var(--line);background:#fff;border-radius:14px;padding:24px}.panel h2{margin-bottom:18px}.process-strip{margin-top:22px}.process-strip>div:first-child p{color:var(--muted);margin:0;font-size:12px}.process-strip h2{margin-bottom:6px;font-size:17px}.process-steps{gap:12px;margin-top:22px;display:flex}.process-steps>a{white-space:nowrap;background:#f7f9f3;border-radius:8px;flex:1;align-items:center;gap:10px;min-height:48px;padding:12px;font-size:12px;display:flex}.process-steps b{color:#8b9b7b;font-size:11px;font-weight:500}.process-steps>a>span:last-child{color:#899c7a;margin-left:auto}.process-steps>a:last-child>span:last-child{display:none}.framework-banner{color:#6a775f;background:#f0f4e9;border:1px solid #e1e8d6;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;padding:14px 18px;font-size:12px;display:flex}.framework-banner strong{color:#405a35;font-size:12px}.framework-banner>a{color:#385e32;margin-left:auto;padding-block:4px;font-weight:600}.scope-columns{grid-template-columns:1.6fr 1fr;gap:20px;display:grid}.scope-panel{padding:27px}.scope-list{margin:22px 0;padding:0;list-style:none}.scope-list li{border-bottom:1px solid #edf1e9;align-items:flex-start;gap:14px;padding:14px 0;font-size:14px;display:flex}.scope-list li>span{color:#8b9a80;padding-top:3px;font-size:11px}.outcome{background:#f5f8f0;border-left:3px solid #92a67c;border-radius:0 7px 7px 0;margin-top:22px;padding:16px 18px}.outcome strong{color:#4e6a3b;font-size:12px}.outcome p{color:#647658;margin:7px 0 0;font-size:13px}.later-panel{background:#fbfcf9}.later-panel ul{color:#6e7968;margin-top:24px;padding-left:19px;font-size:13px;line-height:2.3}.later-panel>.muted{margin-top:25px;font-size:12px}.module-location,.package-board{margin-top:22px}.step-chips{flex-wrap:wrap;gap:10px;display:flex}.step-chips>a{color:#5f774b;background:#f8faf5;border:1px solid #e0e8d8;border-radius:8px;align-items:center;gap:9px;padding:10px 13px;font-size:12px;display:flex}.step-chips>a>span{color:#697563}.package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.package-grid article{border:1px solid #e6ebe1;border-radius:9px;padding:15px 17px}.package-grid article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.package-grid strong{font-size:13px}.package-grid p{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.8}.future-panel{text-align:center;max-width:850px;margin:28px auto 0;padding:55px 40px}.future-icon{color:#688650;background:#f0f4e9;border-radius:18px;place-items:center;width:65px;height:65px;margin:24px auto;display:grid}.future-icon svg{width:32px;height:32px}.future-panel h1{margin-bottom:15px}.future-panel p:not(.eyebrow){max-width:580px;margin:22px auto;font-size:14px;line-height:1.9}.future-actions{justify-content:center;gap:15px;margin-top:28px;display:flex}.flow-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.flow-panel{padding:0;overflow:hidden}.flow-toolbar{color:#6c7d64;border-bottom:1px solid #e9ede4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;font-size:12px;display:flex}.zoom-actions{align-items:center;gap:6px;display:flex}.zoom-actions button{min-height:40px;padding:6px 12px}.zoom-actions output{text-align:center;min-width:40px;font-size:11px}.flow-viewport{overscroll-behavior:contain;background:#fff;max-height:790px;overflow:auto}.flow-diagram{min-width:100%;padding:12px}.flow-diagram svg{width:100%;height:auto;display:block;max-width:none!important}.flow-diagram g[role=button]{cursor:pointer}.flow-diagram g[role=button]:hover rect{stroke:#668b4f;stroke-width:2.5px}.flow-diagram g[role=button]:focus{outline:none}.flow-diagram g[role=button]:focus rect{stroke:#ad7530;stroke-width:3px}.flow-detail{padding:22px;position:sticky;top:96px}.flow-detail h2{margin-bottom:13px;font-size:18px}.flow-detail h3{color:#64765a;margin:25px 0 11px;font-size:12px}.scope-note{color:#7e8a72;border-bottom:1px solid #e8ede2;margin:14px 0 0;padding-bottom:18px;font-size:12px;line-height:1.9}.linked-modules{gap:9px;display:grid}.linked-modules>a{background:#f4f7ef;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:600;display:flex}.linked-modules>a>span{color:#74896a;font-size:10px;font-weight:400}.package-detail{border-bottom:1px solid #edf0e7;padding:12px 0}.package-detail>strong{margin-bottom:8px;font-size:12px;display:block}.package-detail>p,.detail-footnote{color:#7b8674;margin:8px 0 0;font-size:11px;line-height:1.8}.detail-footnote{margin-top:22px}.legend{color:#77846e;border-top:1px solid #edf0e8;flex-wrap:wrap;gap:13px;padding:13px 16px;font-size:10px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend i{width:16px;display:inline-block}.step-list{margin-top:22px}.step-list>div{flex-wrap:wrap;gap:9px;display:flex}.step-list button{min-height:44px;font-size:12px}.step-list button.selected{color:#49643c;background:#edf3e5;border-color:#93ad7c}.loading,.flow-error{color:#6e7d64;padding:22px;font-size:13px}.flow-error{color:#8b452d;background:#fff6ec}.entry-version{color:#c9d9be;letter-spacing:.08em;margin-bottom:13px;font-size:11px}.entry-description{color:#d0ddcf;margin-bottom:25px;font-size:13px;line-height:1.9}.entry .entry-card h2{margin-bottom:14px}.entry-footnote{color:#b9cfb9;text-align:center;margin:15px 0 0;font-size:11px}.entry-build{color:#b7cbb1;margin:20px 0 0 3px;font-size:11px}.forward{transform:rotate(180deg)}.recovery{max-width:900px;margin:auto;padding:70px}.shell .sidebar nav a.subnav-item{color:#61725e;height:38px;margin-left:13px;padding-left:14px;font-size:13px}.shell .sidebar nav a.subnav-item .nav-icon{width:17px;height:17px}.shell .sidebar nav a.subnav-item.active{color:#345b35;background:#f0f5e9}.shell.is-collapsed .sidebar nav a.subnav-item{width:42px;height:38px;margin:0 auto}@media (width<=1250px){.overview-hero{padding:28px}.module-card{padding:18px}.flow-layout{grid-template-columns:minmax(0,1fr) 260px}.process-steps{gap:7px}.process-steps>a{gap:7px;padding:10px}.hero-note{padding-left:23px}}@media (width<=1050px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-hero{grid-template-columns:1fr}.hero-note{display:none}.scope-columns,.flow-layout{grid-template-columns:1fr}.flow-detail{position:static}.process-steps{flex-wrap:wrap}.process-steps>a{flex:28%}.topbar{padding-inline:16px}.main-content{padding:24px 16px 0}.package-grid{grid-template-columns:1fr}.page-footer{font-size:10px}.flow-viewport{max-height:680px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.archive-list-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.archive-list-controls select{width:auto;max-width:100%;min-height:44px}.archive-view-bar{flex-wrap:wrap;gap:12px}.archive-feature .archive-toolbar .archive-sort-select{flex:none;width:156px;min-width:140px;min-height:44px}.entry{isolation:isolate;box-sizing:border-box;color:#f0f2ec;background:#082b23;grid-template:"brand.""story.""panel."1fr/minmax(0,460px) 1fr;min-width:0;min-height:100svh;padding:44px max(40px,50vw - 686px) 40px;display:grid;position:relative}.entry-atmosphere{z-index:-1;pointer-events:none;background:linear-gradient(120deg,#061d19,#0c3027);position:absolute;inset:0;overflow:hidden}.entry-atmosphere:before{content:"";background:radial-gradient(at 76% 49%,#5b895e30,#0000 48%),radial-gradient(at 53% 99%,#347b651f,#0000 50%);animation:16s ease-in-out infinite alternate entry-light;position:absolute;inset:0}.entry-flower{width:65%;height:100%;position:absolute;top:0;right:-3%}.entry-brush{transform-origin:513px 400px;animation:7.5s ease-in-out infinite entry-brush}.entry-pollen{opacity:0;animation:7.5s ease-out infinite entry-pollen}.entry-orbits{animation:12s ease-in-out infinite alternate entry-orbits}.entry-flower-response{transform-origin:470px 650px;transform:translateY(var(--flower-lift,0px)) rotate(var(--flower-turn,0deg));transition:transform .85s cubic-bezier(.2,.7,.2,1)}.entry-pointer-effects{pointer-events:none;position:absolute;inset:0}.pointer-pollen,.pointer-ripple{opacity:0;border-radius:50%;position:absolute}.pointer-pollen{background:#e0ce9b;width:3px;height:3px;box-shadow:0 0 5px #e0ce9b40}.pointer-pollen:nth-child(3n){width:2px;height:2px}.pointer-ripple{border:1px solid #adc8ad;width:104px;height:104px}@keyframes entry-brush{0%,to{transform:rotate(-1deg)}35%{transform:rotate(1.4deg)translate(-2px,2px)}65%{transform:rotate(-.6deg)}}@keyframes entry-pollen{0%,22%{opacity:0;transform:translate(0)}32%{opacity:.65}78%,to{opacity:0;transform:translate(var(--dx),var(--dy))}}@keyframes entry-orbits{0%{opacity:.2;transform:translateY(0)}to{opacity:.38;transform:translateY(-5px)}}@keyframes entry-light{0%{opacity:.6}to{opacity:1}}@media (width<=1150px){.entry-flower{opacity:.8;width:67%;right:-11%}}@media (prefers-reduced-motion:reduce){.entry-pointer-effects{display:none}.entry-flower-response{transform:none}.entry-pollen{opacity:.35}}.entry-brand{grid-area:brand;animation:.5s ease-out both entry-in}.entry .brand{gap:14px}.entry .brand-mark,.entry .brand-mark img{object-fit:contain;background:0 0;width:38px;height:38px}.entry .brand strong{color:#f1f3ed;font-size:24px;font-weight:600}.entry .brand small{display:none}.entry-story{grid-area:story;padding:42px 0 28px;animation:.5s ease-out both entry-in}.story-copy h1{letter-spacing:0;margin:0 0 18px;font-size:42px;font-weight:600;line-height:1.32}.story-copy h1 span{white-space:nowrap;display:block}.story-caption{color:#e6ece5b8;margin:0;font-size:14px;line-height:1.8}.entry-panel{grid-area:panel;align-self:start;min-width:0;animation:.55s ease-out .1s both entry-in}.entry-card{box-sizing:border-box;-webkit-backdrop-filter:blur(16px);background:#12372d94;border:1px solid #bed7c638;border-radius:20px;width:440px;max-width:100%;padding:28px 32px;box-shadow:0 24px 60px #0000002e,inset 0 1px #ffffff0a}.entry-card h2{color:#f0f2ed;margin:0 0 22px;font-size:23px;font-weight:600}.entry-card form{gap:18px;display:grid}.entry-card form label,.entry-password{gap:8px;display:grid}.entry-card form label{color:#ebf0ecdb;text-align:left;font-size:13px;font-weight:500}.entry-card form input{box-sizing:border-box;color:#f0f2ec;background:#d7e5db12;border:1px solid #bed7c64d;border-radius:11px;width:100%;height:48px;padding:0 14px;font-size:15px;font-weight:400;transition:border-color .16s,box-shadow .16s}.entry-card form input:focus-visible{border-color:#b9d6c2bf;outline:none;box-shadow:0 0 0 3px #99c0a71f}.entry-card form input:-webkit-autofill{-webkit-text-fill-color:#f0f2ec;box-shadow:inset 0 0 0 100px #24463a}.entry-password-control{position:relative}.entry-password-control input{padding-right:52px!important}.entry-card .entry-eye{color:#b2c8b9;background:0 0;border:0;border-radius:8px;place-items:center;width:40px;height:40px;padding:10px;display:grid;position:absolute;top:4px;right:4px}.entry-card .entry-eye:hover{color:#f0f2ec;background:#d5e2cc12}.entry-eye svg{width:18px;height:18px}.entry-eye:focus-visible{outline-offset:1px;outline:2px solid #bdceb0}.entry-feedback{min-height:18px;margin:-6px 0 -8px;font-size:12px}.entry-feedback .error{color:#ffcec3;margin:0;line-height:1.5}.entry .enter{color:#17372e;background:linear-gradient(135deg,#d5e2cc,#c6d9bf);border:1px solid #d5e2cc;border-radius:10px;justify-content:center;width:100%;height:48px;padding:0 20px;font-size:15px;font-weight:600;transition:transform .16s,box-shadow .16s}.entry .enter:hover:not(:disabled){background:#d5e2cc;transform:translateY(-1px);box-shadow:0 8px 20px #00000024}.entry .enter:active:not(:disabled){transform:translateY(0)}.entry .enter:focus-visible{outline-offset:4px;outline:3px solid #f0f2ec}@keyframes entry-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width>=1600px){.entry-story{padding-top:64px}.story-copy h1{font-size:46px}}@media (width<=1439px){.entry{grid-template-columns:minmax(0,440px) 1fr;padding:32px 48px}.story-copy h1{font-size:38px}.entry-story{padding-top:32px}}@media (width<=1000px){.entry{grid-template-columns:minmax(0,460px) 1fr;padding:32px}.entry-card{background:#12372dc9}}@media (width>=768px) and (height<=800px){.entry{padding-top:28px;padding-bottom:28px}.entry-story{padding:24px 0 22px}.story-copy h1{margin-bottom:12px;font-size:36px}.entry-card{padding:24px 30px}.entry-card h2{margin-bottom:18px}.entry-card form{gap:14px}}@media (prefers-reduced-motion:reduce){.entry *,.entry :before,.entry :after{transition:none!important;animation:none!important}}.shell{--sidebar-w:232px}.shell.is-collapsed{--sidebar-w:72px}.shell .sidebar{width:var(--sidebar-w);background:#fff;border-right:1px solid #e3e8e2;gap:4px;padding:18px 12px 16px;transition:width .18s}.shell .workspace{margin-left:var(--sidebar-w);width:calc(100% - var(--sidebar-w));transition:margin-left .18s,width .18s}@media (prefers-reduced-motion:reduce){.shell .sidebar,.shell .workspace{transition:none}}.shell .sidebar-head{justify-content:space-between;align-items:center;gap:6px;min-height:44px;margin:0 0 18px 4px;display:flex}.shell .brand-link{border-radius:10px;min-width:0;margin:0}.shell .sidebar .brand{gap:10px}.shell .sidebar .brand-mark{background:#eaf1e8;border-radius:10px;width:36px;height:36px}.shell .sidebar .brand-mark img{width:30px;height:30px}.shell .sidebar .brand strong{letter-spacing:.06em;color:#17201b;font-size:16px}.shell .sidebar .brand small{letter-spacing:.16em;color:#5e6862;opacity:1;font-size:8px}.shell .sidebar-toggle{color:#5e6862;background:0 0;border:0;border-radius:9px;flex-shrink:0;place-items:center;width:36px;height:36px;padding:0;display:grid}.shell .sidebar-toggle:hover:not(:disabled){color:#1e4d3a;background:#f0f3ef}.shell .sidebar-toggle .nav-icon{width:20px;height:20px}.shell .sidebar nav{flex-direction:column;gap:2px;display:flex}.shell .sidebar .nav-caption{letter-spacing:.08em;color:#7a857e;white-space:nowrap;margin:14px 12px 6px;font-size:11px;font-weight:600}.shell .sidebar nav .nav-caption:first-child{margin-top:0}.shell .sidebar nav a{color:#3d4741;white-space:nowrap;border-radius:10px;align-items:center;gap:12px;height:42px;padding:0 12px;font-size:14px;display:flex;position:relative}.shell .sidebar nav a .nav-icon{color:#6b766f;flex-shrink:0;width:20px;height:20px}.shell .sidebar nav a:hover{color:#17201b;background:#f2f5f1}.shell .sidebar nav a:hover .nav-icon{color:#1e4d3a}.shell .sidebar nav a.active{color:#1e4d3a;background:#e6efe8;font-weight:650}.shell .sidebar nav a.active .nav-icon{color:#1e4d3a}.shell .sidebar .nav-label{text-overflow:ellipsis;overflow:hidden}.shell .sidebar .nav-badge{color:#7a4f00;background:#f4ead6;border-radius:10px;margin-left:auto;padding:4px 7px;font-size:11px;font-weight:500;line-height:1}.shell .sidebar-bottom{color:#3d4741;white-space:nowrap;border-top:1px solid #edf0ec;align-items:center;gap:10px;margin-top:auto;padding:14px 12px 2px;font-size:12px;display:flex}.shell .sidebar-bottom .env-text{flex-direction:column;gap:2px;line-height:1.3;display:flex}.shell .sidebar-bottom small{color:#7a857e;margin:0;font-size:11px;display:block}.shell .status-dot{background:#c98a10;flex-shrink:0;width:8px;height:8px;margin:0;box-shadow:0 0 0 3px #f6ecd7}.shell .status-dot[data-env=real]{background:#2f7a55;box-shadow:0 0 0 3px #e2efe6}.shell.is-collapsed .sidebar{padding-inline:12px}.shell.is-collapsed .sidebar-head{flex-direction:column;gap:10px;margin:0 0 14px}.shell.is-collapsed .sidebar .brand>span:last-child,.shell.is-collapsed .nav-label,.shell.is-collapsed .nav-badge,.shell.is-collapsed .env-text{display:none}.shell.is-collapsed .sidebar .nav-caption{color:#0000;background:#edf0ec;height:1px;margin:10px 8px;overflow:hidden}.shell.is-collapsed .sidebar nav .nav-caption:first-child{display:none}.shell.is-collapsed .sidebar nav a{justify-content:center;width:48px;height:44px;margin:0 auto;padding:0}.shell.is-collapsed .sidebar-bottom{justify-content:center;padding-inline:0}.shell .sidebar-head{grid-template-columns:minmax(0,1fr);justify-items:start;gap:6px;margin-bottom:12px;display:grid}.shell.is-collapsed .sidebar-head{justify-items:center}.shell .sidebar-bottom .env-text{flex:1;min-width:0}.shell .sidebar-bottom .env-text>span{white-space:normal;overflow-wrap:anywhere}.shell .sidebar nav button.nav-item{text-align:left;width:100%;height:40px;min-height:40px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:10px;flex:none;align-items:center;gap:11px;padding:0 10px;font-size:14px;display:flex;position:relative}.shell .sidebar nav button.nav-item.is-child{height:38px;min-height:38px;font-size:13.5px}.shell .sidebar nav button.nav-item.is-board{font-weight:600}.shell .sidebar nav button.nav-item:hover{background:var(--hover)}.shell .sidebar nav button.nav-item>.nav-icon{width:18px;height:18px;color:var(--muted)}.shell .sidebar .nav-lock{width:14px;height:14px;color:var(--faint);flex:none;margin-left:auto}.shell.is-collapsed .sidebar nav button.nav-item{justify-content:center;width:44px;margin:0 auto;padding:0}.shell.is-collapsed .sidebar nav button.nav-item.is-child{width:40px}.shell.is-collapsed .sidebar .nav-lock{background:var(--surface);border-radius:2px;width:10px;height:10px;position:absolute;bottom:2px;right:1px}.sidebar-access-notice{z-index:100;background:var(--ink);color:var(--surface);pointer-events:none;border-radius:8px;padding:12px 18px;position:fixed;top:84px;right:24px;box-shadow:0 4px 16px #0002}@media (pointer:coarse){.shell .sidebar .sidebar-toggle{width:44px;height:44px}.shell .sidebar nav button.nav-item,.shell .sidebar nav button.nav-item.is-child{height:44px;min-height:44px}}.shell .nav-resource-row{align-items:center;gap:4px;min-width:0;display:flex}.shell .sidebar .nav-resource-row>a.nav-item{flex:1;min-width:0}.shell .nav-resource-row>.sidebar-toggle{flex:none;margin:0}.shell.is-collapsed .nav-resource-row{flex-direction:column}.shell.is-collapsed .nav-resource-row>.sidebar-toggle{order:-1}.shell.is-collapsed .sidebar .nav-resource-row>a.nav-item{flex:none}.module-glyph{width:20px;height:20px}.shell .sidebar nav a .nav-icon,.shell .sidebar-toggle .nav-icon{width:18px;height:18px}.shell .sidebar nav{gap:2px}.shell .sidebar nav a.nav-item{gap:11px;height:40px;padding:0 10px;font-size:14px}.shell .sidebar nav a.nav-item.is-board{color:#26332b;font-weight:600}.shell .sidebar nav a.nav-item.is-board.active{font-weight:650}.shell .sidebar .nav-group{flex-direction:column;gap:2px;margin-bottom:2px;display:flex}.shell .sidebar .nav-children{border-left:1px solid #e1e7df;flex-direction:column;gap:1px;margin-left:19px;padding-left:8px;display:flex;position:relative}.shell .sidebar nav a.nav-item.is-child{color:#4b574f;height:38px;font-size:13.5px}.shell .sidebar nav a.nav-item.is-child.active{color:#1e4d3a;background:#e6efe8;font-weight:600}.shell .sidebar nav a.nav-item.is-child.active:before{content:"";background:#2f6a4f;border-radius:2px;width:2px;position:absolute;top:9px;bottom:9px;left:-9px}.shell .sidebar .nav-badge{color:#86622a;background:#f3efe4;padding:3px 7px;font-size:11px}.shell .sidebar nav a.nav-item.is-board:has(.nav-badge){color:#55615a;font-weight:500}.shell.is-collapsed .sidebar nav a.nav-item{width:44px;height:40px;margin:0 auto;padding:0}.shell.is-collapsed .sidebar .nav-children{background:#f3f6f2;border-left:0;border-radius:12px;margin:2px 4px 4px;padding:4px 0}.shell.is-collapsed .sidebar nav a.nav-item.is-child{width:40px;height:38px}.shell.is-collapsed .sidebar nav a.nav-item.is-child.active:before{display:none}.shell.is-collapsed .sidebar nav a.nav-item.is-child.active{background:#fff;box-shadow:0 0 0 1px #cfdccf}.shell.is-collapsed .sidebar nav a.nav-item:has(.nav-badge):after{content:"";background:#c9a15a;border-radius:50%;width:6px;height:6px;position:absolute;top:9px;right:9px;box-shadow:0 0 0 2px #fff}.shell.is-collapsed .sidebar-bottom{outline-offset:2px}.floating-tip{z-index:200;pointer-events:none;color:#f4f7f2;white-space:nowrap;background:#1f2b25;border-radius:7px;padding:5px 9px;font-size:12px;line-height:1.4;position:fixed;box-shadow:0 6px 16px #10201a29}.floating-tip.is-right{transform:translateY(-50%)}.floating-tip.is-below{transform:translate(-50%)}.topbar{height:60px}.breadcrumbs{gap:10px}.breadcrumbs a{color:#6c7a70;padding:6px 2px}.breadcrumbs a:hover{color:#1e4d3a;text-underline-offset:3px;text-decoration:underline}.breadcrumbs>span{color:#a1aba4}.user-actions{gap:8px}.map-entry{flex-shrink:0;justify-content:center;width:44px;height:44px;min-height:44px;padding:0}.map-entry .module-glyph{width:17px;height:17px}.icon-link{color:#68756c;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.icon-link .module-glyph{width:18px;height:18px}.icon-link:hover{color:#1e4d3a;background:#eef2ec}.main-content{padding-top:24px}.main-content:focus-visible{outline:none}.overview-hero{border-radius:16px;justify-content:space-between;align-items:flex-end;gap:24px;padding:26px 32px;display:flex}.overview-hero .eyebrow{margin-bottom:8px}.overview-hero h1{margin-bottom:4px;font-size:30px}.overview-hero .hero-subtitle{color:#e3ebdc;margin:0;font-size:16px}.hero-facts{color:#d3dfcc;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-size:12px;display:flex}.hero-facts>span{background:#ffffff0d;border:1px solid #a9be9340;border-radius:8px;align-items:baseline;gap:5px;padding:6px 11px;display:inline-flex}.hero-facts b{color:#fff;font-size:16px;font-weight:650}.hero-facts .hero-state{color:#f0dfb7;border-color:#e2c58a55;align-items:center;gap:7px}.hero-facts .hero-state i{background:#e0b25c;border-radius:50%;width:7px;height:7px}.work-chain{margin-top:18px;padding:20px 22px}.work-chain-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.work-chain-head h2{margin:0 0 3px;font-size:17px}.work-chain-head p{color:var(--muted);margin:0;font-size:12.5px}.text-link{color:#2f6a4f;white-space:nowrap;padding:8px 0;font-size:13px;font-weight:600}.text-link:hover{text-underline-offset:3px;text-decoration:underline}.chain-steps{counter-reset:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.chain-steps li{min-width:0;position:relative}.chain-steps li:not(:last-child):after{content:"";opacity:.55;background:#2563eb;width:10px;height:2px;position:absolute;top:24px;right:-10px}.chain-steps a{background:#fafbf8;border:1px solid #e3e9e1;border-radius:11px;grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;gap:4px 8px;height:100%;padding:13px 14px;transition:border-color .15s,background .15s;display:grid}.chain-steps a:hover{background:#f3f7ef;border-color:#9fb894}.chain-no{color:#2563eb;grid-row:1;align-self:center;font-size:12px;font-weight:700}.chain-steps strong{color:#20352b;grid-row:1;font-size:15px}.chain-code{color:#7a877d;font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:11.5px}.chain-modules{color:#4f6a58;flex-wrap:wrap;grid-column:1/-1;gap:4px 10px;margin-top:2px;font-size:12px;display:flex}.chain-modules>span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.chain-modules .module-glyph{width:14px;height:14px}.section-heading{align-items:baseline;margin:26px 0 12px}.section-heading h2{font-size:17px}.section-note{color:#839086;font-size:12px}.module-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.module-card{border-radius:12px;padding:16px 16px 13px}.module-card-top{margin-bottom:12px}.module-icon{color:#2f6a4f;border-radius:10px;width:38px;height:38px}.card-index{letter-spacing:.04em;color:#93a092;font-size:11px;font-weight:600}.module-card h3{margin-bottom:5px;font-size:16px}.module-card>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:12px;font-size:12.5px;line-height:1.75;display:-webkit-box;overflow:hidden}.card-bottom{color:#6f7d72;font-variant-numeric:tabular-nums;padding-top:10px;font-size:11.5px}.support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.support-grid .module-card{grid-template-columns:auto 1fr auto;grid-template-areas:"icon title status""icon text status";align-items:center;column-gap:14px;padding:14px 18px;display:grid}.support-grid .module-card-top{grid-area:icon;margin:0}.support-grid .module-card-top .card-index{display:none}.support-grid .module-card h3{grid-area:title;margin:0}.support-grid .module-card>p{-webkit-line-clamp:1;grid-area:text;margin:0}.support-grid .card-bottom{border:0;grid-area:status;padding:0}.support-grid .card-bottom>span:first-child{display:none}.module-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:18px;margin-bottom:16px;display:grid}.module-head-icon{color:#2f6a4f;background:#e9f0e6;border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.module-head-icon .module-glyph{width:26px;height:26px}.module-head .eyebrow{margin-bottom:4px}.module-head h1{margin:0 0 4px;font-size:28px}.module-head-text>p:last-child{color:var(--muted);margin:0;font-size:14px}.module-head-side{align-items:center;gap:10px;padding-top:6px;display:flex}.secondary.compact{color:#2f5a43;gap:8px;min-height:40px;padding:8px 14px;font-size:13px}.secondary.compact .module-glyph{width:17px;height:17px}.secondary.compact:hover{background:#f2f6ef;border-color:#c9d8c4}p.framework-banner{border-radius:9px;gap:10px;margin:0 0 18px;padding:10px 14px;font-size:12.5px}.plan-layout{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.plan-side{gap:16px;display:grid}.plan-layout .panel{padding:20px 22px}.plan-layout h2{margin-bottom:10px;font-size:16px}.scope-list{margin:0}.scope-list li{padding:12px 0}.scope-list li:last-child{border-bottom:0}.outcome{margin-top:14px}.side-panel h2{margin-bottom:10px}.where-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.where-list a{color:#30443a;background:#fafbf8;border:1px solid #e3e9e1;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:44px;padding:8px 12px;font-size:13px;display:grid}.where-list a:hover{background:#f3f7ef;border-color:#9fb894}.where-list b{color:#2563eb;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.where-list a>span:last-child{color:#8a9a85}.later-panel ul{margin:0;padding-left:18px;font-size:13px;line-height:2.1}.later-panel>.muted{margin:8px 0 0;font-size:12px}.pkg-list{margin:0;padding:0;list-style:none}.pkg-list li{border-bottom:1px solid #edf1e9;padding:10px 0}.pkg-list li:first-child{padding-top:0}.pkg-list li:last-child{border-bottom:0;padding-bottom:0}.pkg-list li>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.pkg-list strong{font-size:13px}.pkg-list p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.7}.flow-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.flow-heading h1{margin-bottom:6px}.back-to-module{flex-shrink:0}.flow-layout{grid-template-columns:minmax(0,1fr) 300px;gap:16px}.flow-toolbar{padding:8px 10px 8px 16px}.flow-hint{color:#6c7d64}.zoom-actions button{min-width:40px;min-height:40px;padding:6px 10px}.zoom-actions .fit{padding-inline:14px}.flow-viewport{background:#fcfdfb;height:clamp(420px,100svh - 300px,820px);max-height:none}.flow-viewport.can-pan,.flow-viewport.space-pan{cursor:grab}.flow-viewport.space-pan{-webkit-user-select:none;user-select:none}.flow-viewport.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.flow-viewport:focus-visible{outline-offset:-3px;outline:3px solid #ad7530}:is(.flow-diagram,#_) g[role=button]:hover :is(rect,polygon){stroke:#2f6a4f!important;stroke-width:2.5px!important}:is(.flow-diagram,#_) g.is-selected :is(rect,polygon){filter:drop-shadow(0 0 8px #ad753066);stroke:#ad7530!important;stroke-width:4px!important}:is(.flow-diagram,#_) g[role=button]:focus-visible :is(rect,polygon){stroke-dasharray:6 3;stroke:#ad7530!important;stroke-width:3px!important}.legend{gap:8px 16px;font-size:11px}.legend-dash i{border-top:2px dashed #8a958d;background:0 0!important;height:0!important}.flow-detail{padding:20px;top:76px}.flow-detail h2{font-size:17px}.linked-modules>a{color:#24402f;background:#f6f9f3;border:1px solid #dfe8da;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:44px;padding:9px 12px;display:grid}.linked-modules>a:hover{background:#eef4e9;border-color:#9fb894}.linked-modules .module-glyph{color:#2f6a4f;width:18px;height:18px}.linked-modules .linked-go{color:#5d7a61;font-size:11px;font-weight:500}.package-detail>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.package-detail>div strong{font-size:12px}.step-list{margin-top:16px;padding:18px 20px}.step-list h2{margin-bottom:12px;font-size:15px}.step-list>div{gap:8px}.step-list button{min-height:40px;padding:7px 12px;font-size:12.5px}.step-list button.selected{color:#6f4a14;background:#fbf4e8;border-color:#ad7530;font-weight:600}details.package-board{margin-top:16px;padding:0}details.package-board>summary{cursor:pointer;align-items:baseline;gap:14px;min-height:44px;padding:16px 20px;list-style:none;display:flex}details.package-board>summary::-webkit-details-marker{display:none}details.package-board>summary:before{content:"›";color:#7a877d;font-size:18px;transition:transform .15s;transform:translateY(1px)}details.package-board[open]>summary:before{transform:rotate(90deg)}details.package-board>summary h2{margin:0;font-size:15px}details.package-board>summary .muted{font-size:12px}details.package-board .package-grid{padding:0 20px 20px}.package-work-items{margin:14px 0 0;padding:0;font-size:12px;list-style:none}.package-work-items li{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;display:flex}.package-work-items li span{overflow-wrap:anywhere;min-width:0}.package-work-items small{color:var(--muted);white-space:nowrap;font-size:11px}@media (width<=1250px){.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-layout{grid-template-columns:minmax(0,1fr) 270px}}@media (width<=1050px){.overview-hero{flex-direction:column;align-items:flex-start}.hero-facts{justify-content:flex-start}.chain-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.chain-steps li:nth-child(3):after{display:none}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-layout{grid-template-columns:1fr}.module-head{grid-template-columns:auto minmax(0,1fr)}.module-head-side{grid-column:2;padding-top:0}.flow-layout{grid-template-columns:1fr}.flow-viewport{height:clamp(420px,100svh - 360px,720px)}}.archive-feature{min-width:0;font-size:14px}.archive-feature label{flex-direction:column;gap:7px;margin-bottom:18px;font-size:13px;display:flex}.archive-feature input:not([type=checkbox]),.archive-feature select,.archive-feature textarea{font:inherit;border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:8px;width:100%;max-width:100%;padding:10px 12px}.archive-feature input:focus-visible,.archive-feature select:focus-visible,.archive-feature textarea:focus-visible{outline-offset:3px;outline:3px solid #ad7530}.archive-feature textarea{resize:vertical;min-height:95px;line-height:1.7}.archive-feature small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.7;display:block}.archive-feature hr{border:0;border-top:1px solid var(--line);margin:24px 0}.archive-feature details{margin:18px 0}.archive-feature summary{cursor:pointer;min-height:44px;color:var(--green);padding:10px 0}.archive-feature dialog::backdrop{background:#14261b59}.archive-dialog{border:1px solid var(--line);max-width:490px;color:var(--ink);background:#fff;border-radius:14px;padding:28px}.archive-dialog h2{font-size:20px}.archive-env{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:0 0 12px;font-size:12px;display:flex}.archive-env>div{flex-wrap:wrap;flex:1;gap:12px;display:flex}.archive-env strong{font-size:13px}.archive-env span{color:#596b51}.archive-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.archive-heading h1{overflow-wrap:anywhere;margin-bottom:8px}.archive-heading p:not(.eyebrow){color:var(--muted);max-width:750px;margin:0}.archive-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.archive-panel{min-width:0;margin-bottom:20px;padding:24px}.archive-panel h2{font-size:18px}.archive-panel h3{font-size:15px}.archive-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.archive-toolbar>form{flex:1;align-items:flex-end;gap:10px;min-width:220px;display:flex}.archive-toolbar label{flex:1;min-width:160px;margin:0}.archive-toolbar>label{max-width:360px}.archive-toolbar>form>label{min-width:180px}.archive-login{max-width:650px;margin-inline:auto}.archive-login form{max-width:440px}.archive-error{color:#9c3046;overflow-wrap:anywhere;background:#fff5f6;border-left:3px solid #be123c;padding:12px 14px}.archive-success{color:#225a46;background:#edf6ee;border-left:3px solid #358449;padding:12px 14px}.archive-count,.archive-pager,.archive-counts{color:var(--muted);font-size:12px}.archive-counts{flex-wrap:wrap;gap:18px;margin-top:20px;display:flex}.archive-counts strong{color:var(--ink)}.archive-table-wrap{max-width:100%;overflow-x:auto}.archive-feature table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.archive-feature th{color:var(--muted);white-space:nowrap;background:#f7f9f4;font-size:12px;font-weight:500}.archive-feature th,.archive-feature td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e7ece3;padding:14px 12px}.archive-feature .archive-summary{min-width:190px;max-width:400px}.archive-code{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--green);font-weight:600}.archive-name{color:var(--green);min-width:100px;font-weight:600;display:block}.archive-feature a:hover{text-decoration:underline}.data-tag{color:#687761;background:#f0f3ed;border-radius:5px;margin:3px 6px 3px 0;padding:2px 7px;font-size:12px;display:inline-block}.data-tag.warn{color:#8c5b1e;background:#fff3df}.archive-empty{text-align:center;color:var(--muted);padding:35px 15px}.archive-empty h2{color:var(--ink)}.archive-pager{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;display:flex}.archive-pager>span{margin-right:auto}.archive-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.archive-fields .wide{grid-column:1/-1}.archive-feature .archive-checkbox{flex-direction:row;align-items:center;gap:10px;min-height:44px;margin:8px 0 18px;display:flex}.archive-checkbox input{accent-color:var(--green);flex-shrink:0;width:20px;height:20px;margin:0}.archive-facts{grid-template-columns:105px minmax(0,1fr);gap:11px 16px;margin:22px 0 0;display:grid}.archive-facts dt{color:var(--muted);font-size:13px}.archive-facts dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.archive-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:18px;margin-bottom:24px;display:flex}.archive-tabs>button{background:0 0;border:0;border-radius:0;padding:10px 2px}.archive-tabs>button[aria-pressed=true]{color:var(--green);box-shadow:inset 0 -2px var(--green);font-weight:600}.archive-source,.archive-issue{background:#fafbf8;border-left:3px solid #d9e4d6;margin:14px 0 22px;padding:13px 17px}.archive-issue{background:#fdfaf4;border-color:#caa165}.archive-source p,.archive-issue p{margin-bottom:9px}.archive-row-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.archive-row-heading h2,.archive-row-heading h3{margin:0 0 12px}.archive-link{color:var(--green);overflow-wrap:anywhere;padding:10px 0;font-size:13px;display:block}.archive-inline-form{margin-top:20px}.archive-sheet-list{flex-wrap:wrap;gap:10px;padding:0;list-style:none;display:flex}.archive-sheet-list li{background:#f3f6ef;border-radius:8px;padding:10px 14px}.archive-sheet-list strong{padding-left:8px}.archive-source-layout{grid-template-columns:minmax(280px,.85fr) minmax(0,1.3fr);align-items:start;gap:20px;display:grid}.archive-source-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:15px 6px;display:flex}.archive-source-row.selected{background:#f1f6ed}.archive-source-row>div{flex:1;min-width:0}.archive-source-row .archive-checkbox{margin:0}.archive-text-button{text-align:left;color:var(--green);overflow-wrap:anywhere;border:0;border-radius:0;min-height:44px;padding:0;font-weight:600;background:0 0!important}.archive-source-detail{max-width:100%;position:sticky;top:82px}.archive-choice{flex-wrap:wrap;gap:7px;margin:20px 0;display:flex}.archive-choice>button{padding:9px 12px;font-size:13px}.archive-choice>button[aria-pressed=true]{color:var(--green);background:#f0f6ed;border-color:#78986e;font-weight:600}.archive-match{background:#fff9ee;border-left:3px solid #ad7530;margin-top:18px;padding:13px;font-size:12px}.archive-match h3{margin-bottom:8px}.archive-match p{overflow-wrap:anywhere;margin:5px 0}.archive-find-target{align-items:flex-end;gap:10px;margin:16px 0;display:flex}.archive-find-target>label{flex:1;min-width:0;margin:0}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.archive-note-image{object-fit:contain;border-radius:8px;max-width:100%;max-height:320px;margin-top:12px;display:block}@media (width<=1100px){.archive-source-layout{grid-template-columns:1fr}.archive-source-detail{position:static}.archive-panel{padding:20px}.archive-env{flex-wrap:wrap}.archive-env>div{flex-basis:100%}.archive-fields{grid-template-columns:1fr}.archive-fields .wide{grid-column:auto}}.archive-crop{white-space:nowrap}.dossier-navigation{gap:8px 20px;margin-bottom:24px}.dossier-navigation>button{white-space:nowrap;min-height:44px;font-size:14px}.dossier-content{min-height:360px}.dossier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.dossier-card{border:1px solid var(--line);border-radius:10px;min-width:0;padding:20px}.dossier-card h2{margin:0 0 16px}.dossier-card .archive-facts{margin-top:0}.dossier-text-link,.dossier-issue-link{color:var(--green);text-align:left;background:0 0;border:0;align-items:center;min-height:44px;padding:10px 0;font-size:13px;display:inline-flex}.dossier-issue-link{color:#8c5b1e}.dossier-topic-links{display:grid}.dossier-topic-links>button{text-align:left;border:0;border-bottom:1px solid var(--line);min-height:44px;color:var(--green);background:0 0;border-radius:0;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.dossier-note{border-bottom:1px solid var(--line);padding:14px 0}.dossier-note:last-child{border-bottom:0;padding-bottom:0}.dossier-note p{margin:0 0 8px}.dossier-section-actions{margin-top:24px}.dossier-trait-groups{margin:0 0 24px}.dossier-trait-groups>button{min-height:44px}.dossier-topic-labels{flex-wrap:wrap;gap:8px;display:flex}.dossier-topic-labels>span{color:var(--muted);background:#f0f3ed;border-radius:6px;padding:6px 12px;font-size:13px}.dossier-empty{text-align:center;color:var(--muted);padding:40px 16px}.dossier-empty h3{color:var(--ink);margin:0 0 12px}.dossier-empty p{margin:0 0 20px}.dossier-planned-actions{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px 24px;padding-top:16px;font-size:13px;display:flex}.dossier-planned-actions>span{align-items:center;gap:12px;display:flex}.dossier-planned-actions small{background:#f0f3ed;border-radius:5px;padding:3px 8px;display:inline-block}.dossier-planned-actions>a{margin-left:auto}@media (width<=1050px){.dossier-grid{grid-template-columns:1fr}.dossier-navigation{gap:4px 18px}.dossier-card{padding:18px}.dossier-empty{padding:32px 8px}}.archive-view-bar{justify-content:space-between;align-items:center;gap:16px;display:flex}.archive-view-bar .archive-choice{margin:0 0 18px}.archive-view-bar button{align-items:center;gap:8px;display:flex}.archive-image{background:#f5f7f3;flex:none;display:block;overflow:hidden}.archive-image.is-avatar{border-radius:9px;width:48px;height:48px}.archive-image.is-cover{aspect-ratio:4/3;border-radius:10px;width:100%;position:relative}.archive-image img{object-fit:cover;width:100%;height:100%;display:block}.archive-image.is-cover>small{background:#fff;border-radius:5px;padding:3px 7px;position:absolute;bottom:10px;left:10px}.archive-image small button{min-height:32px;padding:2px 8px}.archive-list-identity{gap:12px;min-width:190px;display:flex}.archive-card-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;display:grid}.archive-card{border:1px solid var(--line);border-radius:12px;min-width:0;overflow:hidden}.archive-card>.archive-image,.archive-card>a>.archive-image{border-radius:0}.archive-card>div{padding:18px}.archive-card h2{overflow-wrap:anywhere;margin:0 0 12px;font-size:18px}.archive-card .archive-code{margin-bottom:6px}.archive-card small{margin-bottom:10px}.line-clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.option-checks{flex-wrap:wrap;gap:8px 16px;display:flex}.archive-feature .option-checks .archive-checkbox{margin:0;font-size:13px}.photo-picker{border:1px solid var(--line);border-radius:12px;align-items:center;gap:20px;margin:24px 0;padding:18px;display:flex}.photo-previews{align-items:center;gap:10px;display:flex}.photo-previews .is-avatar{width:64px;height:64px}.photo-previews .is-cover{width:112px}.photo-previews .is-cover small{display:none}.photo-picker p{margin:8px 0 12px;font-size:12px}.archive-feature .file-button{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:44px;margin:0;padding:8px 14px;display:inline-flex}.file-button input{opacity:0;height:1px;width:1px!important;min-height:0!important;padding:0!important;position:absolute!important}.file-button:focus-within{outline-offset:2px;outline:3px solid #ad7530}.crop-dialog{width:min(640px,90vw);max-width:640px;max-height:92vh;overflow-y:auto}.crop-stage{touch-action:none;cursor:grab;border:1px solid var(--line);background:#f5f7f3;max-width:100%;max-height:45vh;margin:12px auto 20px;overflow:hidden}.crop-stage:focus-visible{outline-offset:3px;outline:3px solid #ad7530}.crop-stage svg{pointer-events:none;width:100%;height:100%;display:block}.crop-dialog input[type=range]{accent-color:var(--green);padding:0}.dossier-card>.is-cover{max-width:340px;margin-bottom:20px}@media (width<=1050px){.archive-card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.photo-picker{flex-wrap:wrap}}.archive-image.is-cover{height:auto}.archive-card>a{display:block}.crop-stage{width:min(100%,420px);max-height:none}.option-checks{border:1px solid var(--line);border-radius:8px;min-width:0;margin:0 0 12px;padding:12px}.option-checks legend{padding:0 5px;font-size:13px}.archive-image-art,.archive-image-link{width:100%;height:100%;display:block}.archive-image>svg{width:100%;height:100%}.archive-edit-fields{border:0;min-width:0;margin:0;padding:0}.dictionary-toolbar{flex-wrap:wrap;align-items:end;gap:20px;display:flex}.dictionary-toolbar label{flex:0 280px;margin-bottom:0}.dictionary-count{color:var(--muted);margin:24px 0 12px;font-size:12px}.dictionary-table{table-layout:fixed;width:100%;min-width:0}.dictionary-table th:first-child{overflow-wrap:anywhere;width:36%}.dictionary-table th[scope=row]{color:var(--ink);white-space:normal;background:0 0;font-weight:500}.dictionary-table th:last-child,.dictionary-table td:last-child{text-align:right}.dictionary-table td,.dictionary-table th{vertical-align:middle}.dictionary-help{border-top:1px solid var(--line);color:var(--muted);margin-top:20px;padding-top:12px;font-size:12px}.dictionary-help summary{cursor:pointer;align-content:center;min-height:40px}.dictionary-help p{line-height:1.8}.dictionary-editor{width:min(520px,100vw - 48px);max-width:520px;max-height:calc(100vh - 48px);overflow-y:auto}.dictionary-editor-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.dictionary-editor-head h2{margin:0;font-size:17px}.dictionary-editor>p{margin:8px 0 24px;font-size:12px}.dictionary-editor-actions{justify-content:flex-end;margin-top:24px}@media (width<=1050px){.dictionary-toolbar label{flex:220px}.dictionary-table th:first-child{width:32%}}.settings-group{max-width:960px;padding:24px}.settings-group h2{margin:0 0 20px;font-size:17px}.settings-group .where-list a{gap:16px;min-height:88px;padding:16px}.settings-entry-text{flex-direction:column;gap:4px;min-width:0;display:flex}.settings-entry-text strong{font-size:14px;font-weight:600}.settings-entry-text small{color:var(--muted);font-size:12px;font-weight:400}.archive-entry-grid{min-width:0;display:block}.archive-entry-main{min-width:0}.archive-entry-section{min-width:0;margin:0 0 20px;padding:24px}.archive-entry-section header{margin-bottom:24px}.archive-entry-section h2{margin:0;font-size:17px}.archive-entry-section h2>span,.archive-entry-extra summary>span{color:var(--muted);margin-left:8px;font-size:12px;font-weight:400}.archive-entry-section header p{color:var(--muted);margin:8px 0 0;font-size:12px}.archive-entry-main .archive-fields{grid-template-columns:1fr}.archive-entry-section .archive-checkbox:last-child{margin-bottom:0}.archive-entry-section .option-checks{border:0;margin:0 0 8px;padding:0}.archive-entry-section .option-checks legend{margin-bottom:12px;padding:0;font-size:13px}.archive-entry-section .option-checks .archive-checkbox{margin:0}.archive-entry-section .archive-fields>div{margin-bottom:20px}.archive-entry-section .archive-fields>div:last-child{margin-bottom:0}.archive-entry-section .archive-fields>div>label{margin-bottom:8px}.archive-entry-extra summary{align-content:center;padding:0;font-size:16px;font-weight:600}.archive-entry-extra[open] summary{margin-bottom:20px}.archive-feature details.archive-entry-extra{margin:0 0 20px}.archive-entry-media .photo-picker{border:0;flex-direction:column;align-items:stretch;gap:20px;margin:0;padding:0}.archive-entry-media .photo-picker strong{display:none}.archive-entry-media .photo-picker p{margin:0 0 16px}.photo-previews figure{text-align:center;margin:0}.photo-previews figcaption{color:var(--muted);margin-top:8px;font-size:12px}.archive-entry-media .photo-previews{border-bottom:1px solid var(--line);justify-content:center;align-items:flex-end;gap:20px;padding:12px 0 20px}.archive-entry-media .photo-previews .is-avatar{width:72px;height:72px}.archive-entry-media .photo-previews .is-cover{width:128px}.archive-create-form .archive-entry-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.archive-create-form .archive-entry-media{position:sticky;top:84px}.archive-create-actions{z-index:3;border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:4px;padding:16px 20px;display:flex;position:sticky;bottom:16px}.archive-create-actions small{color:var(--muted);font-size:12px}@media (width<=1050px){.archive-create-form .archive-entry-grid{grid-template-columns:1fr;gap:0}.archive-create-form .archive-entry-media{position:static}.archive-entry-section{padding:20px}.archive-create-actions{bottom:12px}}html:has(.archive-create-form){scroll-padding-bottom:120px}.archive-create-form input,.archive-create-form select,.archive-create-form textarea{scroll-margin-block:100px}:root{--danger:#be123c;--danger-soft:#fff1f2;--recycle-bg:#f4f1f8;--recycle-ink:#665479;--recycle-line:#ddd4e6}.icon-button{border:1px solid var(--line);width:44px;height:44px;min-height:44px;color:var(--green);background:#fff;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:0;padding:10px;display:inline-flex}.icon-button svg{width:20px;height:20px}.icon-button:hover{background:#f3f7ef;text-decoration:none!important}.icon-button.is-primary{background:var(--green);border-color:var(--green);color:#fff}.icon-button.is-danger{color:var(--danger)}.icon-button.is-danger:hover{background:var(--danger-soft);border-color:var(--danger)}.danger-button{background:var(--danger);border-color:var(--danger);color:#fff;font-weight:600}.danger-button:hover:not(:disabled){background:var(--danger);color:#fff}.archive-record-actions{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.archive-card .archive-record-actions{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.archive-table-wrap th:last-child{white-space:nowrap}.removal-dialog{width:min(520px,100vw - 48px);max-width:520px;max-height:calc(100vh - 48px);overflow:auto}.removal-dialog>p{font-size:13px;line-height:1.8}.settings-group+.settings-group{margin-top:20px}.settings-group .where-list a.recycle-entry{border-color:var(--recycle-line);background:var(--recycle-bg)}.recycle-entry .module-icon{background:var(--recycle-bg);color:var(--recycle-ink)}.recycle-theme{background:var(--recycle-bg);min-height:100svh}.recycle-theme .topbar{border-bottom-color:var(--recycle-line)}.recycle-theme .archive-heading h1{color:var(--recycle-ink)}.recycle-theme .archive-panel{border-color:var(--recycle-line)}.recycle-theme thead th{background:var(--recycle-bg)}.recycle-banner{color:var(--recycle-ink);border:1px solid var(--recycle-line);border-radius:12px;align-items:center;gap:12px;margin-bottom:20px;padding:16px 20px;display:flex}.recycle-banner p{margin:0;font-size:13px}.archive-ledger-table th:last-child{width:168px}.archive-ledger-table td:nth-child(4){white-space:nowrap}@media (width<=1050px){.archive-ledger-table th:nth-child(3),.archive-ledger-table td:nth-child(3),.archive-ledger-table th:nth-child(4),.archive-ledger-table td:nth-child(4){display:none}.archive-ledger-table th:first-child{width:40%}.archive-ledger-table th:last-child{width:168px}}.action-menu{flex:none;display:inline-flex}.action-menu-panel{border:1px solid var(--line);min-width:176px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);color:var(--ink);background:#fff;border-radius:12px;margin:0;padding:8px;position:fixed;inset:auto;overflow:auto}.action-menu-item{width:100%;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.action-menu-item svg{width:20px;height:20px}.action-menu-item:hover{background:#f3f7ef;text-decoration:none!important}.action-menu-item.is-danger{color:var(--danger)}.action-menu-item.is-danger:hover{background:var(--danger-soft)}.archive-row,.archive-card.is-clickable{cursor:pointer}.archive-row>td,.archive-card.is-clickable{transition:background-color .15s,border-color .15s}@media (hover:hover){.archive-row:hover>td,.archive-card.is-clickable:hover{background:#f3f7ef}.archive-card.is-clickable:hover{border-color:#9fb894}}.archive-row:active>td,.archive-card.is-clickable:active{background:#edf1e9}.archive-row:focus-within>td,.archive-card.is-clickable:focus-within{background:#f3f7ef}.archive-ledger-table th.archive-action-column{width:68px}.archive-card .archive-record-actions{border:0;margin:0;padding:0;position:absolute;top:12px;right:12px}.archive-card{position:relative}@media (prefers-reduced-motion:reduce){.archive-row>td,.archive-card.is-clickable{transition:none}}.dossier-header{border-bottom:0;border-radius:14px 14px 0 0;padding:16px 24px 20px}.dossier-header-tools{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.dossier-header-tools>a{color:var(--green);align-items:center;min-height:44px;font-size:13px;display:inline-flex}.dossier-heading-row{align-items:center;gap:18px;min-width:0;display:flex}.dossier-heading-row>.archive-image,.dossier-original-image>.archive-image{border-radius:12px;width:80px;height:80px}.dossier-heading-text{flex:1;min-width:0}.dossier-heading-text h1{overflow-wrap:anywhere;margin:0 0 8px;font-size:27px}.dossier-identifiers{flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:13px;display:flex}.dossier-header-tags{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:13px;line-height:1.8}.dossier-header-tags .dossier-issue-link{background:#fff3df;border-radius:6px;min-height:32px;margin-left:12px;padding:2px 8px}.dossier-navigation-shell{z-index:4;border-radius:0 0 14px 14px;margin-bottom:20px;padding:0 24px;position:sticky;top:72px;box-shadow:0 4px 8px #163e3006}.dossier-navigation-identity{border-top:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding:10px 0;font-size:12px;display:flex}.dossier-navigation-identity>.archive-image{border-radius:6px;width:28px;height:28px}.dossier-navigation-identity>strong{text-overflow:ellipsis;white-space:nowrap;max-width:60%;overflow:hidden}.dossier-navigation-shell .dossier-navigation{border:0;gap:4px 20px;margin:0}.dossier-navigation-shell .dossier-navigation>button{padding:10px 0}#dossier-content{scroll-margin-top:240px}@media (width<=1050px){.dossier-header{padding:16px 18px 20px}.dossier-heading-row{flex-wrap:wrap;gap:12px}.dossier-heading-row>.archive-image,.dossier-original-image>.archive-image{width:64px;height:64px}.dossier-heading-text h1{font-size:24px}.dossier-heading-row>.secondary{margin-left:auto}.dossier-navigation-shell{padding-inline:18px}.dossier-navigation-shell .dossier-navigation{gap:0 16px}}.dossier-navigation-anchor{height:1px}.dossier-navigation-identity[hidden]{display:none}.dossier-original-image{border-radius:12px;flex:none;display:block}.color-settings-panel{margin-bottom:20px}.color-settings-panel h2{margin:0 0 16px;font-size:18px}.color-settings-panel form{max-width:680px}.color-settings-panel select{width:100%}.color-settings-panel .archive-actions{margin-top:20px}.color-library-detail{color:var(--muted);margin-top:6px;font-weight:400;display:block}.color-settings-panel td,.color-settings-panel th{overflow-wrap:anywhere}.archive-feature .morphology-record{padding:16px 18px;transition:border-color .15s,background .15s,box-shadow .15s;position:relative}.morphology-record:hover,.morphology-record:focus-within{border-color:var(--green);background:#f7faf6;box-shadow:0 2px 8px #224b3510}.morphology-record-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.archive-feature .morphology-record h3{overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.6}.morphology-record-link{color:var(--ink);text-decoration:none}.morphology-record-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.morphology-record-link:focus-visible{outline:none}.morphology-record:has(.morphology-record-link:focus-visible){outline-offset:3px;outline:3px solid #ad7530}.morphology-record-edit{z-index:1;border:1px solid var(--line);min-height:32px;color:var(--green);background:#fff;border-radius:7px;flex:none;justify-content:center;align-items:center;padding:3px 12px;text-decoration:none;display:inline-flex;position:relative}.morphology-record-edit:hover{border-color:var(--green)}.morphology-record-edit:focus-visible{outline-offset:2px;outline:3px solid #ad7530}.morphology-record-meta{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:12px;display:flex}.archive-feature .morphology-record-summary{margin:10px 0 6px;line-height:1.6}@media (pointer:coarse){.morphology-record-edit{min-height:44px}}.morphology-record+.morphology-record{margin-top:10px}.archive-feature .morphology-record-link{text-decoration:none}.archive-ledger-table th:first-child,.archive-ledger-table td:first-child{width:1%}.archive-ledger-table .archive-list-identity{width:max-content;min-width:160px;max-width:260px}.archive-ledger-table .archive-list-identity>div{overflow-wrap:anywhere;min-width:0}.archive-create-form .archive-entry-grid{grid-template-columns:minmax(0,1fr)}.archive-identity-group>.archive-identity-help{color:var(--muted);margin:0 0 16px;font-size:12px}.archive-identity-row{border-top:1px solid var(--line);min-width:0;padding:16px 0 4px}.archive-identity-row>header{justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.archive-identity-row>header h3{margin:0;font-size:14px}.archive-identity-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;min-width:0;display:grid}.archive-identity-fields>.wide{grid-column:1/-1}.archive-feature .archive-add-row{align-items:center;gap:8px;min-height:44px;margin-top:4px;display:inline-flex}.archive-identity-fields .dp-wrap{width:100%}.archive-entry-final-grid{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:start;gap:28px;display:grid}.archive-entry-final-grid h3{margin:0 0 16px;font-size:14px}.archive-create-form .archive-entry-final-grid .archive-entry-media{position:static}.archive-entry-final-grid .archive-entry-notes{min-width:0}.archive-entry-final-grid .archive-entry-media .photo-picker{margin:0}.archive-identity-history>dl{grid-template-columns:100px minmax(0,1fr);gap:8px 16px;margin:14px 0;display:grid}.archive-identity-history dt{color:var(--muted)}.archive-identity-history dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.archive-identity-history h4{margin:18px 0 10px;font-size:13px}.archive-identity-history ul{margin:0;padding-left:20px}.archive-identity-history li{overflow-wrap:anywhere;padding:4px 0}.archive-identity-history li>span{margin-top:4px;display:block}@media (width<=1050px){.archive-entry-final-grid{grid-template-columns:1fr;gap:24px}}@media (width<=680px){.archive-identity-fields{grid-template-columns:minmax(0,1fr)}.archive-identity-fields>.wide{grid-column:auto}.archive-identity-history>dl{grid-template-columns:1fr;gap:4px}.archive-identity-history dd{margin-bottom:8px}}.archive-create-form [data-identity-section]{scroll-margin-top:92px}.archive-search-evidence{white-space:normal;overflow-wrap:anywhere;max-width:320px;margin-top:8px}.archive-feature .archive-search-evidence small,.archive-feature small.archive-search-evidence{font-size:11.5px;line-height:1.6}.archive-search-evidence strong{color:var(--ink);font-weight:600}.archive-card .archive-search-evidence small{margin-bottom:4px}.archive-feature .archive-search-evidence small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dossier-navigation-shell{border-width:0 0 1px;border-radius:0;margin-inline:-24px;padding-inline:24px;top:60px;box-shadow:0 3px 6px #163e300a}.dossier-navigation-shell .dossier-navigation{margin-bottom:0}@media (width<=1100px){.dossier-navigation-shell{margin-inline:-16px;padding-inline:16px}}.dossier-header{box-shadow:none;border-width:1px 0 0;border-radius:0;margin-inline:-24px;padding:16px 24px 10px}.dossier-navigation-shell:has(.dossier-navigation-identity[hidden]){border-top:0}@media (width<=1100px){.dossier-header{margin-inline:-16px;padding:16px 16px 10px}}.dossier-navigation-shell .dossier-navigation-identity{border-top:0}#main:has(>.archive-feature>.dossier-header-compact){padding-top:0}.dossier-header-compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:20px;padding-block:12px;display:grid}.dossier-header-compact .dossier-heading-row{flex-wrap:nowrap;grid-area:1/1;gap:14px}.dossier-header-compact .dossier-heading-row>.archive-image,.dossier-header-compact .dossier-original-image>.archive-image{border-radius:10px;width:64px;height:64px}.dossier-header-compact .dossier-header-tools{grid-area:1/2;align-items:center;margin:0;display:flex}.dossier-header-compact .dossier-header-tools .archive-actions{gap:8px;margin:0}.dossier-name-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.dossier-header-compact .dossier-name-row h1{overflow-wrap:anywhere;margin:0;font-size:24px;line-height:1.3}.dossier-header-compact .dossier-identifiers{gap:4px 14px;font-size:12px;line-height:1.6}.dossier-header-compact .dossier-header-tags{margin-top:3px;font-size:12px;line-height:1.6}.dossier-header-compact .conservation-status{background:0 0;border:0;border-radius:6px;gap:6px;min-height:44px;padding:0 4px;font-size:11px;line-height:1.5}.dossier-header-compact .conservation-status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.dossier-header-compact button.conservation-status:after{content:"›";font-size:16px}.dossier-header-compact button.conservation-status:hover{background:#edf6ee}@media (width<=850px){.dossier-header-compact{column-gap:12px}.dossier-header-compact .dossier-heading-row{gap:12px}.dossier-name-row{gap:6px 12px}.dossier-header-compact .dossier-name-row h1{font-size:22px}}.archive-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:stretch;gap:16px}.archive-card.is-clickable{background:var(--surface);flex-direction:column;display:flex}.archive-card>.archive-card-body{flex-direction:column;flex:1;padding:16px;display:flex}.archive-card h2{margin:0 0 6px;font-size:18px;line-height:1.4}.archive-card-identifiers{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 12px;margin-bottom:10px;font-size:12px;display:flex}.archive-card-identifiers .archive-code{color:var(--muted);margin:0;font-size:12px;font-weight:400}.archive-card-tags{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.archive-card-tags .data-tag{margin:0;font-size:11px}.archive-card-traits dl{margin:0}.archive-card-traits dl>div{border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr);gap:8px;padding:8px 0;display:grid}.archive-card-traits dd{overflow-wrap:anywhere;margin:0;font-size:13px}.archive-card-traits dd>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.archive-card-traits small{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.5;display:block}.archive-card-conservation{border-top:1px solid var(--line);margin-top:auto;padding-top:10px;font-size:12px}.archive-card-conservation .conservation-status{overflow-wrap:anywhere;max-width:100%;font-size:12px}.archive-card-flags{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.archive-card-flags .data-tag{margin:0}@media (pointer:coarse){.archive-card h2 a{align-items:center;min-height:44px;display:inline-flex}}.archive-feature select:not([multiple]){appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2012%2012'%3e%3cpath%20d='M3%204h6L6%208Z'%20fill='%23456553'%20stroke='%23456553'%20stroke-width='1.6'%20stroke-linejoin='round'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 12px;padding-right:36px}.archive-feature select:disabled{cursor:default;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2012%2012'%3e%3cpath%20d='M3%204h6L6%208Z'%20fill='%23a3b0a8'%20stroke='%23a3b0a8'%20stroke-width='1.6'%20stroke-linejoin='round'/%3e%3c/svg%3e")}.archive-toolbar{gap:12px}.archive-toolbar>.archive-sort-field{flex:0 0 156px;min-width:0;max-width:156px;margin:0}@media (forced-colors:active){.archive-feature select:not([multiple]){appearance:auto;background-image:none}}.archive-card-grid{gap:16px}.archive-card{border-color:var(--line-strong,#dce5df);border-radius:12px;transition:box-shadow .15s,border-color .15s,transform .15s;box-shadow:0 1px 2px #1b3a2d08}@media (hover:hover){.archive-card.is-clickable:hover{background:#fff;border-color:#b9cdb4;box-shadow:0 6px 16px #1b3a2d14}}.archive-card>.archive-image,.archive-card>a>.archive-image{aspect-ratio:4/3;width:100%}.archive-card>.archive-card-body{gap:0;padding:14px 16px 12px}.archive-card h2{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0 0 4px;font-size:16px;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.archive-card-identifiers{white-space:nowrap;flex-wrap:nowrap;gap:2px 10px;margin-bottom:8px;font-size:12px;overflow:hidden}.archive-card-identifiers>*{text-overflow:ellipsis;overflow:hidden}.archive-card-identifiers .archive-code{color:var(--brand,#225a46);font-weight:500}.archive-card-tags{gap:5px;max-height:24px;margin-bottom:8px;overflow:hidden}.archive-card-tags .data-tag{background:var(--neutral-bg,#eef0ee);border:1px solid var(--neutral-line,#d9dfd9);min-height:22px;color:var(--neutral-ink,#56625a);border-radius:999px;padding:0 9px;font-size:11.5px;line-height:20px}.archive-card-traits{margin-bottom:10px}.archive-card-traits dl>div{grid-template-columns:36px minmax(0,1fr);padding:7px 0}.archive-card-traits dl>div:first-child{border-top:1px solid var(--line)}.archive-card-traits dt{color:var(--faint,#64766a);font-size:12px}.archive-card-traits dd{color:var(--ink,#233d35);font-size:13px}.archive-card-traits small{color:var(--faint,#64766a);-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.archive-card-conservation{border-top:0;align-items:center;margin-top:auto;padding-top:0;display:flex}.archive-card-conservation .conservation-status{border:1px solid var(--neutral-line,#d9dfd9);background:var(--neutral-bg,#eef0ee);min-height:26px;color:var(--neutral-ink,#56625a);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:0 10px 0 8px;font-size:12px;font-weight:500;line-height:1;display:inline-flex;overflow:hidden}.archive-card-conservation .conservation-status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.archive-card-conservation .conservation-status.is-present{background:var(--ok-bg,#e8f3ec);border-color:var(--ok-line,#c3dccb);color:var(--ok-ink,#2f6a4f)}.archive-card-conservation .conservation-status.is-zero{background:var(--warn-bg,#fdf3e1);border-color:var(--warn-line,#f0d9a8);color:var(--warn-ink,#875611)}.archive-card-conservation .conservation-status.is-unregistered{color:var(--faint,#64766a);background:0 0;border-style:dashed}.archive-card-conservation .conservation-status:hover{filter:brightness(.97)}.archive-card-conservation .conservation-status:focus-visible{outline:2px solid var(--info,#2475b0);outline-offset:2px}.archive-card .archive-record-actions{top:10px;right:10px}.archive-card .archive-record-actions .icon-button{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border-color:#ffffffb0;border-radius:8px;width:32px;height:32px;min-height:32px;padding:6px}@media (pointer:coarse){.archive-card-conservation .conservation-status{min-height:44px}.archive-card .archive-record-actions .icon-button{width:44px;height:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.archive-card{transition:none}}
