#wts-icon-palette .stage{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;box-sizing:border-box;justify-content:center;min-height:370px;padding:20px 12px;display:flex}@media (prefers-color-scheme:dark){#wts-icon-palette .stage{--lightningcss-light: ;--lightningcss-dark:initial}}#wts-icon-palette .stage[hidden]{display:none}#wts-icon-palette .palette{box-sizing:border-box;color:var(--lightningcss-light,#263023)var(--lightningcss-dark,#eef3e8);background:var(--lightningcss-light,#f6f8f2)var(--lightningcss-dark,#252d24);border:1px solid var(--lightningcss-light,#b4c0ad)var(--lightningcss-dark,#596751);border-radius:12px;width:118px;padding:8px;box-shadow:0 5px 20px #00000012}#wts-icon-palette .heading{text-align:center;margin-bottom:8px;font:500 11px/1.3 system-ui,sans-serif}#wts-icon-palette .tools,#wts-icon-palette .history{grid-template-columns:1fr 1fr;gap:5px;display:grid}#wts-icon-palette button{box-sizing:border-box;width:47px;height:44px;color:inherit;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#323c30);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:5px;display:flex}#wts-icon-palette button svg{stroke-width:1.35px;stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:30px;height:30px}#wts-icon-palette button .sharp{stroke-linejoin:miter}#wts-icon-palette button[aria-pressed=true]{background:var(--lightningcss-light,#e0ead8)var(--lightningcss-dark,#43563b);border-color:var(--lightningcss-light,#7c936c)var(--lightningcss-dark,#a2b88f)}#wts-icon-palette button:hover:not(:disabled):not([aria-pressed=true]){background:var(--lightningcss-light,#edf2e7)var(--lightningcss-dark,#394833)}#wts-icon-palette button:focus-visible{outline-offset:2px;outline:2px solid var(--lightningcss-light,#5e784a)var(--lightningcss-dark,#b4d499)}#wts-icon-palette .history{border-top:1px solid var(--lightningcss-light,#cdd6c5)var(--lightningcss-dark,#4e5e46);margin-top:9px;padding-top:9px}#wts-icon-palette button:disabled{opacity:.38}#wts-icon-palette .node,#wts-icon-palette .hand-fill{fill:var(--lightningcss-light,#fff)var(--lightningcss-dark,#323c30)}#wts-icon-palette button[aria-pressed=true] .node,#wts-icon-palette button[aria-pressed=true] .hand-fill{fill:var(--lightningcss-light,#e0ead8)var(--lightningcss-dark,#43563b)}.draw-palette,.draw-floating-stack,.draw-layout-actions,.draw-tip-dialog{color:#263b2c;box-sizing:border-box;font-family:Inter,Segoe UI,system-ui,sans-serif}:is(.draw-palette,.draw-floating-stack,.draw-layout-actions,.draw-tip-dialog) button{cursor:pointer;color:#314734;background:#fff;border:1px solid #d5ddce;border-radius:8px;padding:9px 13px;font-family:inherit;font-size:13px;font-weight:550}:is(.draw-palette,.draw-floating-stack,.draw-layout-actions,.draw-tip-dialog) button:hover:not(:disabled){background:#edf2e7;border-color:#829775}:is(.draw-palette,.draw-floating-stack,.draw-layout-actions,.draw-tip-dialog) button:disabled{opacity:.42;cursor:default}:is(.draw-floating-stack,.draw-layout-actions) button[aria-pressed=true],:is(.draw-floating-stack,.draw-layout-actions) .draw-primary{color:#fff;background:#294d3c;border-color:#294d3c}.draw-floating-stack .draw-inline{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.draw-floating-stack .draw-review{flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.draw-floating-stack .draw-review input[type=range]{accent-color:#294d3c;width:min(280px,35vw)}.draw-floating-stack .draw-review label{margin-left:16px}.draw-floating-stack .draw-toggle{white-space:nowrap;font-size:13px}.draw-floating-stack .draw-context{align-items:center;display:flex}.draw-floating-stack .draw-selection{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.draw-floating-stack .draw-selection strong{margin:0 9px;font-size:12px}.draw-floating-stack .draw-selection button{padding:7px 10px;font-size:12px}.draw-palette{z-index:5;background:#f4f6f1f5;border:1px solid #acb6a6;border-radius:10px;width:100px;max-height:calc(100% - 28px);padding:8px;position:absolute;top:14px;left:14px;overflow-y:auto;box-shadow:0 4px 18px #22331d30}.draw-palette-heading{text-align:center;color:#61705b;padding:1px 0 8px;font-size:10px;font-weight:650}.draw-palette-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.draw-palette button{color:#17231b;background:#fafbf8;border-color:#0000;border-radius:5px;place-items:center;height:36px;padding:7px;display:grid}.draw-palette button svg{width:23px;height:23px}.draw-palette button[aria-pressed=true]{color:#101d12;background:#c6d5bf;border-color:#63795b;box-shadow:inset 0 2px 4px #20321840}.draw-palette button:disabled{opacity:1;color:#a5aca1;cursor:not-allowed;background:#e9ece5;border-color:#0000}.draw-palette button[aria-pressed=true]:disabled{background:#d5dfcd;border-color:#829277}.draw-palette button[data-tool=division],.draw-palette button[data-tool=move],.draw-palette button[data-tool=undo]{border-top-color:#acb6a6}.draw-selection{max-width:calc(100% - 148px);left:128px}.draw-controls{flex-basis:74px;height:74px}.draw-canvas-wrap.is-layout-session{border:4px solid #388340}.draw-floating-stack{z-index:4;pointer-events:none;flex-direction:column;align-items:flex-start;gap:8px;max-height:calc(100% - 80px);display:flex;position:absolute;top:14px;left:128px;right:14px;overflow-y:auto}.draw-floating-stack>*{pointer-events:auto}.draw-floating-stack .draw-context,.draw-floating-stack .draw-review,.draw-floating-stack .draw-selection,.draw-point-tools,.draw-layout-actions{background:#fffffff2;border:1px solid #c4d0bc;border-radius:10px;width:fit-content;max-width:100%;margin:0;padding:8px;position:static;box-shadow:0 3px 12px #33472d15}.draw-floating-stack .draw-context{flex-wrap:wrap;gap:10px;min-height:0}.draw-layout-actions{background:#ecf5e8;border-color:#388340;flex-wrap:wrap;align-self:flex-end;align-items:center;gap:7px;display:flex}.draw-layout-actions strong{color:#285a2c;margin-inline:4px 10px;font-size:12px}.draw-point-tools{flex-wrap:wrap;gap:5px;display:flex}.draw-point-tools button{align-items:center;gap:6px;padding:6px 8px;font-size:11px;display:flex}.draw-point-tools svg{width:22px;height:22px}.draw-point-tools button[aria-pressed=true]{color:#101d12;background:#c6d5bf;border-color:#63795b;box-shadow:inset 0 2px 4px #20321840}.draw-canvas-wrap{border:4px solid #0000}.draw-canvas-wrap.is-layout-session{border-color:#388340}.draw-floating-stack{padding-right:0;top:14px;right:14px}.is-layout-session .draw-floating-stack{padding-right:300px}.draw-layout-actions{z-index:6;max-width:285px;padding:8px;position:absolute;top:14px;right:14px}.draw-floating-stack .draw-point-tools{flex-wrap:nowrap}.draw-point-tools span{font-size:11px}@media (width<=1100px){.is-layout-session .draw-floating-stack{min-width:155px;padding-right:0;right:310px}.draw-point-tools button span{display:none}}.draw-canvas.mode-move,.draw-canvas.mode-rotate{cursor:crosshair}.draw-transform-tools{align-items:center;flex-wrap:wrap!important}.draw-transform-tools>span{max-width:180px}.draw-cursor-notice{z-index:1000;pointer-events:none;color:#263b2c;overflow-wrap:anywhere;background:#fffffff5;border:1px solid #b8c8ac;border-radius:9px;width:max-content;max-width:min(350px,100vw - 16px);max-height:calc(100dvh - 16px);padding:10px 13px;font-size:13px;line-height:1.45;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 3px 14px #22331d25}.draw-canvas.mode-edit [data-composition],.draw-canvas.mode-points [data-composition]{cursor:pointer}.draw-cursor-notice[hidden]{display:none}.draw-cursor-notice{color:#6e2e26;background:#fff4f1;border-color:#deb8b0;box-shadow:0 7px 24px #4729231f}.draw-tip-dialog{z-index:999;background:#fffffff5;border:1px solid #b8c8ac;border-radius:10px;width:min(360px,100vw - 32px);padding:14px 44px 14px 16px;font-size:13px;line-height:1.45;position:fixed;bottom:48px;right:20px;box-shadow:0 3px 14px #22331d25}.draw-tip-dialog p{margin:6px 0 0}.draw-tip-dialog button{padding:4px 9px;font-size:20px;position:absolute;top:6px;right:6px}#wts-icon-palette .palette{border-radius:12px;width:118px;padding:8px;box-shadow:0 5px 20px #00000012}#wts-icon-palette button{box-shadow:none;--wts-icon-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#323c30)}#wts-icon-palette button[aria-pressed=true]{--wts-icon-surface:var(--lightningcss-light,#e0ead8)var(--lightningcss-dark,#43563b)}#wts-icon-palette button:disabled{color:inherit;opacity:.38;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#323c30);border-color:#0000}#wts-icon-palette button[aria-pressed=true]:disabled{background:var(--lightningcss-light,#e0ead8)var(--lightningcss-dark,#43563b);border-color:var(--lightningcss-light,#7c936c)var(--lightningcss-dark,#a2b88f)}#wts-icon-palette .heading{color:inherit;padding:0}.approved-tool-icon{justify-content:center;align-items:center;line-height:0;display:inline-flex}.draw-floating-stack{left:146px}#wts-icon-palette{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){#wts-icon-palette{--lightningcss-light: ;--lightningcss-dark:initial}}.project-context-v1{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){.project-context-v1{--lightningcss-light: ;--lightningcss-dark:initial}}.project-context-v1 .wts-sidebar{color:var(--lightningcss-light,#263c30)var(--lightningcss-dark,#e5eddf);box-sizing:border-box;background:var(--lightningcss-light,#e6ebe5)var(--lightningcss-dark,#222a24);border-radius:10px;width:240px;max-width:100%;padding:1px;font-family:Arial,sans-serif}.project-context-v1 .wts-section{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#303b32);border:1px solid var(--lightningcss-light,#d6ddd5)var(--lightningcss-dark,#4e5a50);border-radius:9px;padding:14px}.project-context-v1 .wts-section+.wts-section{margin-top:9px}.project-context-v1 .wts-heading{justify-content:space-between;align-items:center;min-height:24px;margin:0 0 10px;font-size:13px;font-weight:600;display:flex}.project-context-v1 .wts-control{box-sizing:border-box;width:100%;min-height:36px;color:inherit;text-align:left;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#303b32);border:1px solid var(--lightningcss-light,#d6ded4)var(--lightningcss-dark,#566253);border-radius:6px;align-items:center;gap:9px;padding:5px 10px;font:500 12px/1.3 Arial,sans-serif;display:flex}.project-context-v1 .wts-control+.wts-control{margin-top:6px}.project-context-v1 .wts-control:hover{background:var(--lightningcss-light,#f0f4ec)var(--lightningcss-dark,#3b483a)}.project-context-v1 .wts-control[aria-pressed=true]{background:var(--lightningcss-light,#e0ead8)var(--lightningcss-dark,#43563b);border-color:var(--lightningcss-light,#829874)var(--lightningcss-dark,#879b79)}.project-context-v1 .project-context-icon svg{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px}.project-context-v1 .wts-settings{width:28px;height:28px;color:inherit;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:3px;display:flex}.project-context-v1 .wts-settings:hover{background:var(--lightningcss-light,#f0f4ec)var(--lightningcss-dark,#3b483a)}@media (pointer:coarse){.project-context-v1 .wts-control,.project-context-v1 .wts-settings{min-height:44px}.project-context-v1 .wts-settings{width:44px}}.project-context-v1 .project-context-icon{flex:none;display:inline-flex}.project-context-v1 .wts-settings .project-context-icon svg{width:20px;height:20px}.project-context-v1 .wts-control:disabled,.project-context-v1 .wts-settings:disabled{opacity:.45;cursor:not-allowed}.project-context-v1 button:focus-visible{outline-offset:2px;outline:2px solid #829874}.project-context-v1 .wts-heading h2{font:inherit;color:inherit;margin:0}.project-context-v1 .wts-heading,.project-context-v1 .wts-heading h2{font-family:Arial,sans-serif;font-weight:600}.wts-layers{box-sizing:border-box;color:var(--lightningcss-light,#263c30)var(--lightningcss-dark,#e5eddf);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#303b32);border:1px solid var(--lightningcss-light,#d6ddd5)var(--lightningcss-dark,#4e5a50);border-radius:9px;width:300px;max-width:100%;padding:8px 8px 5px;font:12px/1.35 Arial,sans-serif}.wts-layers h2{margin:0 0 5px 2px;font:600 13px/1.3 Arial,sans-serif}.wts-layers table{border-collapse:collapse;table-layout:fixed;width:100%}.wts-layers col.wts-state{width:26px}.wts-layers th{color:var(--lightningcss-light,#56644f)var(--lightningcss-dark,#c0cdbc);text-align:center;padding:3px 0 5px;font-size:11px;font-weight:400}.wts-layers th:first-child{text-align:left;padding-left:2px}.wts-layers td{vertical-align:middle;border-top:1px solid var(--lightningcss-light,#e8ece6)var(--lightningcss-dark,#485348);padding:0}.wts-layers td:first-child{overflow-wrap:anywhere;padding-left:2px;padding-right:8px}.wts-layers .wts-choice{border-radius:5px;justify-content:center;align-items:center;width:26px;min-height:27px;display:flex}.wts-layers .wts-choice:hover{background:var(--lightningcss-light,#f0f4ec)var(--lightningcss-dark,#3b483a)}.wts-layers input[type=radio]{accent-color:var(--lightningcss-light,#527343)var(--lightningcss-dark,#b8cea9);width:14px;height:14px;margin:0}.wts-layers .wts-lock{color:var(--lightningcss-light,#6a7665)var(--lightningcss-dark,#bfccba);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:26px;min-height:27px;padding:0;display:flex}.wts-layers .wts-lock:hover{background:var(--lightningcss-light,#f0f4ec)var(--lightningcss-dark,#3b483a)}.wts-layers .wts-lock[aria-pressed=true]{color:var(--lightningcss-light,#34532a)var(--lightningcss-dark,#dfebd6);background:var(--lightningcss-light,#e0ead8)var(--lightningcss-dark,#43563b)}.wts-layers .wts-lock svg{stroke-width:1.5px;width:16px;height:16px}.wts-layers .wts-lock span[hidden]{display:none}@media (pointer:coarse){.wts-layers col.wts-state{width:44px}.wts-layers .wts-choice,.wts-layers .wts-lock{width:44px;min-height:44px}}.wts-layers{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;flex-shrink:0}@media (prefers-color-scheme:dark){.wts-layers{--lightningcss-light: ;--lightningcss-dark:initial}}.wts-layers input:focus-visible,.wts-layers button:focus-visible{outline-offset:2px;outline:2px solid #527343}.hidden-layer-backdrop{z-index:10000}.hidden-layer-dialog{box-sizing:border-box;border:2px solid #bb5044;max-width:min(560px,100vw - 24px)}.hidden-layer-dialog h2{color:#923528}.hidden-layer-dialog .app-dialog-actions{flex-wrap:wrap}.layer-locked-notice{color:#743718;background:#fff4e7;border:1px solid #bc7a51;padding:8px 12px}@media (width<=760px),(pointer:coarse){.interface-foundation:has(.wts-layers) .workspace-layout{grid-template-columns:minmax(0,1fr)}.interface-foundation:has(.wts-layers) .workspace-tools{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;max-height:none;display:grid;overflow:visible}.interface-foundation .wts-layers{margin-top:0}.interface-foundation:has(.wts-layers) .side-panel{grid-column:1/-1}.interface-foundation:has(.wts-layers) .design-area{grid-column:1/-1}.wts-modal-tools .hidden-layer-dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin-left:0;overflow:auto}}@media (width<=760px){.interface-foundation:has(.wts-layers) .app-header{flex-wrap:wrap;gap:12px;display:flex}}.wts-layer-list{overscroll-behavior:contain;max-height:min(242px,50dvh);overflow:hidden auto}.wts-layers thead{z-index:1;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#303b32);position:sticky;top:0}@media (pointer:coarse){.wts-layers{width:360px}.wts-layer-list{max-height:min(374px,50dvh)}}.global-work-mode{gap:4px;display:flex}.global-work-mode button{color:#254e3d;background:#fff;border:1px solid #bacabb;border-radius:5px;flex:1;min-height:36px;font-weight:600}.global-work-mode button[aria-pressed=true]{color:#fff;background:#285b40}.assignment-review{max-width:min(640px,100vw - 24px);max-height:calc(100dvh - 48px);overflow:auto}.assignment-review li{border-bottom:1px solid #ddd;padding:10px 0}.assignment-review .app-dialog-actions{background:#fff;padding:12px 0;position:sticky;bottom:0}.catalog-service-connection{color:#284d39;font-size:12px;position:relative}.catalog-service-connection>summary{cursor:pointer;white-space:nowrap;padding:8px}.catalog-connection-popover{z-index:1200;background:#fbfcf9;border:1px solid #c5d3c5;border-radius:12px;width:min(600px,100vw - 24px);max-height:calc(100vh - 100px);padding:18px;position:fixed;top:82px;left:max(12px,50% - 300px);overflow:auto;box-shadow:0 12px 40px #263c3026}.catalog-connection-popover .catalog-form-grid{margin-bottom:16px}.supplier-dialog-backdrop.catalog-switch-review-backdrop{z-index:2000}.catalog-switch-review-backdrop .supplier-dialog{padding:20px}.catalog-switch-review-backdrop .catalog-dialog-actions{flex-flow:wrap;gap:12px;padding:16px 0 0;position:static}.catalog-switch-review-backdrop .catalog-dialog-actions button{width:auto;margin:0}.admin-page{color:#172936;background:#fff;min-height:100vh;font-size:14px}.admin-page button,.admin-page input,.admin-page select,.admin-page summary{color:inherit;font:inherit;background:#fff;border:1px solid #ccd3da;border-radius:5px}.admin-page button,.admin-page input,.admin-page select{min-height:42px;padding:9px 13px}.admin-page button:hover,.admin-page summary:hover{background:#f3f7f5}.admin-page button:disabled,.admin-page input:disabled,.admin-page select:disabled{opacity:.55}.admin-page button:focus-visible,.admin-page summary:focus-visible{outline-offset:3px;outline:3px solid #b57b29}.admin-header{border-bottom:1px solid #e4e8eb;justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:10px 32px;display:flex}.admin-brand{color:#145638;white-space:nowrap;margin:0;font-size:21px;font-weight:750}.admin-header-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.admin-header-separator{background:#cbd2d9;width:1px;height:19px;margin:0 8px}.admin-content{max-width:1920px;margin:auto;padding:12px 32px 26px}.admin-content h1{letter-spacing:-.035em;margin:0 0 18px;font-size:42px;line-height:1.4}.admin-content h2{letter-spacing:-.035em;margin:0;font-size:27px;line-height:1.25}.admin-content h3{letter-spacing:-.025em;margin:0 0 14px;font-size:18px}.admin-content h4{margin:0 0 14px;font-size:15px}.admin-tabs{border:1px solid #dce2e6;border-radius:8px;width:min(610px,100%);margin-bottom:20px;display:flex;overflow:hidden}.admin-tabs button{border:0;border-radius:0;flex:1;min-height:47px;font-size:16px;font-weight:650}.admin-tabs button[aria-pressed=true],.admin-page .admin-primary{color:#fff;background:#194f3b;border-color:#194f3b}.admin-page .admin-primary:hover{background:#103e2d}.admin-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.admin-grid--organizations{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr)}.admin-panel{border:1px solid #dde3e8;border-radius:7px;min-width:0;min-height:calc(100vh - 260px);padding:22px}.admin-panel-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:24px;display:flex}.admin-panel-heading p{color:#758095;margin:5px 0 0;font-size:15px;line-height:1.5}.admin-count{color:#6f7b8e;margin:26px 0 14px}.admin-status{align-items:center;gap:10px;line-height:1.5;display:inline-flex}.admin-status-dot{background:#87909b;border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.admin-status--active .admin-status-dot{background:#3ba14b}.admin-status--inactive .admin-status-dot{background:#e22d40}.admin-table{border-spacing:0;width:100%;font-size:13px}.admin-table-wrap{border:1px solid #e0e5e9;border-radius:6px}.admin-table th{text-align:left;background:#f6f7f8;border-bottom:1px solid #d9e0e4;padding:16px 12px;font-weight:700}.admin-table th:first-child{border-top-left-radius:6px}.admin-table th:last-child{border-top-right-radius:6px}.admin-table td{vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #e5e9ed;padding:14px 12px}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table .admin-selected{background:#e8f3ec}.admin-page .admin-select-user{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0;display:flex}.admin-select-user:hover strong{text-decoration:underline}.admin-identity{align-items:center;gap:14px;min-width:0;display:flex}.admin-identity strong{overflow-wrap:anywhere;font-size:14px;font-weight:650}.admin-avatar{color:#15583b;background:#deeee4;border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:15px;font-weight:700;display:inline-flex}.admin-detail-header{align-items:start;gap:18px;display:flex}.admin-detail-header>.admin-avatar{flex-basis:68px;width:68px;height:68px;font-size:25px}.admin-detail-header>div:not(.admin-menu){flex:1;min-width:0}.admin-detail-header h2{overflow-wrap:anywhere;margin:2px 0 10px;font-size:23px}.admin-detail-header .admin-status{background:#f1f5f2;border-radius:20px;padding:3px 12px;font-size:13px}.admin-detail-section{margin-top:32px}.admin-detail dl,.admin-membership dl{grid-template-columns:auto minmax(0,1fr);gap:8px 20px;margin:0;font-size:14px;display:grid}.admin-detail dt{color:#758095}.admin-detail dd{overflow-wrap:anywhere;margin:0}.admin-membership{border:1px solid #e0e5e9;border-radius:7px;margin-top:10px;padding:16px}.admin-chips{flex-wrap:wrap;gap:5px;display:flex}.admin-chip{background:#f6f8f9;border:1px solid #dbe1e6;border-radius:10px;padding:6px 9px;font-size:12px}.admin-muted,.admin-footnote,.admin-empty{color:#737f91;line-height:1.55}.admin-footnote{margin:24px 0 0;font-size:13px}.admin-empty{padding:16px}.admin-role-action{width:100%;margin-top:24px}.admin-danger-zone{background:#fffbfb;border:1px solid #f0c4c9;border-radius:6px;flex-wrap:wrap;align-items:center;gap:16px;margin-top:30px;padding:14px;display:flex}.admin-danger-zone h3{color:#c61d31;margin:0 0 6px;font-size:14px}.admin-danger-zone p{color:#747f90;margin:0;font-size:12px;line-height:1.5}.admin-danger-zone>div{flex:180px}.admin-page .admin-danger{color:#c51b2d;border-color:#e16976}.admin-page .admin-danger:hover{background:#fff0f1}.admin-menu{position:relative}.admin-menu summary{text-align:center;cursor:pointer;min-width:32px;min-height:34px;padding:7px;list-style:none}.admin-menu summary::-webkit-details-marker{display:none}.admin-menu-content{z-index:5;background:#fff;border:1px solid #dce2e6;border-radius:6px;gap:4px;width:255px;padding:7px;display:grid;position:absolute;top:38px;right:0;box-shadow:0 8px 25px #17293624}.admin-menu-content button{text-align:left}.admin-organization-picker{gap:7px;width:min(385px,100%);margin:0 0 24px;display:grid}.admin-search{gap:8px;margin-bottom:18px;display:flex}.admin-search input{flex:1;min-width:0}.admin-create{margin-bottom:24px}.admin-create summary,.admin-invite-disclosure summary{cursor:pointer;width:fit-content;padding:10px 14px;font-weight:600}.admin-create form{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.admin-create input{flex:1;min-width:0}.admin-invitation{flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0 24px;display:flex}.admin-invitation>label:first-child{flex:180px}.admin-invitation input[type=email]{width:100%;min-width:0}.admin-checkbox{align-items:center;gap:7px;font-size:13px;display:flex}.admin-checkbox input{accent-color:#19513b;min-height:auto}.admin-account-warning{color:#b42637;margin-top:5px;font-size:11px;display:block}.admin-feedback:empty{display:none}@media (width<=1250px){.admin-content{padding:16px 22px 24px}.admin-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:14px}.admin-panel{padding:16px}.admin-table td,.admin-table th{padding:12px 7px;font-size:12px}.admin-identity{gap:8px}.admin-identity strong{font-size:12px}.admin-identity .admin-avatar{flex-basis:30px;width:30px;height:30px;font-size:12px}.admin-detail-header{flex-wrap:wrap;gap:10px}.admin-detail-header h2{font-size:19px}.admin-grid--organizations{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}@media (width<=950px){.admin-grid,.admin-grid--organizations{grid-template-columns:1fr}.admin-panel{min-height:auto}.admin-header{flex-wrap:wrap;align-items:start;padding:16px 22px}.admin-header-actions{gap:10px}.admin-header-separator{display:none}.admin-content h1{font-size:34px}}@media (width<=550px){.admin-content,.admin-panel{padding:12px}.admin-table-wrap{overflow-x:auto}.admin-table{min-width:480px}.admin-header-actions>.admin-status{flex-basis:100%}}@media (width>=951px){.admin-content:not(:has(.admin-tabs)) .admin-panel{min-height:calc(100vh - 180px)}}:root{color:#203129;font-synthesis:none;text-rendering:optimizelegibility;--wts-ink:#102f35;--wts-muted:#64757a;--wts-green:#078c46;--wts-green-dark:#28613e;--wts-green-soft:#e7f5e7;--wts-surface:#fff;--wts-canvas:#eef2ed;--wts-line:#d9e0dc;--wts-radius:9px;--wts-panel-padding:14px;--wts-control-height:34px;--wts-shadow:0 4px 16px #1a302514;background:#f1f3ec;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #d89833}button{cursor:pointer}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button:disabled{cursor:not-allowed}.start-screen{min-height:calc(100vh - var(--language-bar-height,0px));background:radial-gradient(circle at 12% 18%,#d5e4beb8,#0000 31%),radial-gradient(circle at 88% 82%,#e2c68e6b,#0000 30%),#f4f5ef;place-items:center;padding:32px;display:grid}.welcome-card{background:#fffffcf0;border:1px solid #dce2d7;border-radius:24px;width:min(680px,100%);padding:48px;box-shadow:0 24px 80px #3041301c}.brand-mark{color:#f8f6ec;letter-spacing:-.06em;background:#315b40;border-radius:18px 18px 18px 5px;place-items:center;width:64px;height:64px;margin-bottom:24px;font-family:Georgia,serif;font-size:20px;font-weight:700;display:grid}.brand-mark--small{border-radius:11px 11px 11px 3px;width:38px;height:38px;margin:0;font-size:12px}.eyebrow{color:#6e7b70;letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:750}.welcome-card h1{color:#203b2a;letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:clamp(36px,7vw,58px);font-weight:500}.welcome-copy{color:#5f6e64;max-width:520px;margin:14px 0 32px;font-size:17px;line-height:1.6}.resume-card{color:#25482f;text-align:left;background:#eef4e8;border:1px solid #cbdcc3;border-radius:12px;justify-content:space-between;align-items:center;width:100%;margin-bottom:28px;padding:16px 18px;display:flex}.resume-card span:first-child{gap:3px;display:grid}.resume-card small{color:#667566}.resume-card>span:last-child{font-size:24px}.project-form label{margin-bottom:8px;font-weight:700;display:block}.form-row{gap:10px;display:flex}.form-row input,.project-name-field input{color:#203129;background:#fff;border:1px solid #bfc8bd;border-radius:9px;min-width:0}.form-row input{flex:1;padding:13px 14px}.form-row button{color:#fff;background:#315b40;border:1px solid #315b40;border-radius:9px;padding:0 20px;font-weight:700}.form-row button:disabled{color:#7e8980;background:#e6e9e4;border-color:#e6e9e4}.secondary-button,.text-button{color:#315b40;background:0 0;border:0;font-weight:700}.primary-button,.panel-button{color:#fff;background:#315b40;border:1px solid #315b40;border-radius:9px;font-weight:700}.primary-button{margin-top:22px;padding:11px 18px}.panel-button{width:100%;margin-top:18px;padding:10px 14px}.primary-button:disabled,.panel-button:disabled{color:#7e8980;background:#e6e9e4;border-color:#d7ddd5}.secondary-button{margin-top:18px;padding:10px 0}.app-shell{min-height:calc(100vh - var(--language-bar-height,0px));background:#e9ece6}.app-header{background:#fbfcf8;border-bottom:1px solid #d7ddd4;grid-template-columns:minmax(230px,1fr) minmax(260px,500px) minmax(230px,1fr);align-items:center;gap:24px;min-height:70px;padding:10px 22px;display:grid}.build-info{color:#667265;-webkit-user-select:text;user-select:text;font-size:11px;line-height:1.3}.welcome-card>.build-info{text-align:center;margin-top:18px;display:block}.snapshot-error{color:#9c351b;max-width:220px;font-size:11px}.snapshot-dialog{width:min(980px,100vw - 32px)}.snapshot-dialog-content{gap:16px;display:grid}.snapshot-dialog-content img{object-fit:contain;background:#e9ece6;border:1px solid #cfd7cc;width:100%;max-height:58vh;display:block}.snapshot-dialog-content label,.snapshot-dialog-content label span{gap:5px;display:grid}.snapshot-dialog-content textarea{resize:vertical;width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.snapshot-actions{gap:10px;display:flex}.workspace-mode-bar{background:#f4f6f1;border-bottom:1px solid #d4dad1;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:7px 18px;display:flex}.workspace-mode-bar>span{color:#667265;letter-spacing:.06em;text-transform:uppercase;margin-right:6px;font-size:11px;font-weight:750}.workspace-mode-bar button{color:#566158;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.workspace-mode-bar button span{color:#fff;background:#778178;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:inline-grid}.workspace-mode-bar button.is-active{color:#294f36;background:#e4eee0;border-color:#c3d6bd}.workspace-mode-bar button.is-active span{background:#315b40}.workspace-mode-bar button:disabled{color:#949b95;cursor:not-allowed}.workspace-mode-bar button:disabled span{background:#b6bcb6}.brand-lockup,.header-actions{align-items:center;gap:12px;display:flex}.brand-lockup>div:last-child{align-items:baseline;gap:9px;display:flex}.product-name{font-family:Georgia,serif;font-size:18px;font-weight:700}.poc-badge,.count-badge{color:#667265;letter-spacing:.06em;text-transform:uppercase;background:#edf0e9;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:750}.project-name-field{gap:3px;display:grid}.project-name-field span{color:#778178;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:750}.project-name-field input{width:100%;padding:8px 11px;font-weight:650}.header-actions{justify-content:flex-end}.application-navigation,.account-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.welcome-card>.application-navigation{justify-content:flex-end;margin-bottom:1rem}.save-status{color:#667468;font-size:12px}.save-status--error{color:#a12f22}.pdf-underlay-hidden{visibility:hidden}.save-status span{color:#579365;margin-right:5px;font-size:9px}.text-button{padding:8px;font-size:12px}.workspace-layout{height:calc(100vh - 120px - var(--language-bar-height,0px));grid-template-columns:74px minmax(0,1fr) 330px;display:grid}.tool-rail{background:#f8f9f5;border-right:1px solid #d4dad1;flex-direction:column;align-items:center;gap:8px;padding:18px 10px;display:flex}.tool-button{color:#536058;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;gap:1px;width:54px;min-height:54px;padding:6px;display:grid}.tool-button span{font-size:20px}.tool-button small{font-size:9px}.tool-button--active{color:#2e5b3c;background:#e5eee0;border-color:#c8d8c1}.tool-button:disabled{opacity:.43}.design-area{background:#dfe4dc;place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.canvas-grid{opacity:.55;background-image:linear-gradient(#475b4a13 1px,#0000 1px),linear-gradient(90deg,#475b4a13 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.empty-canvas{z-index:1;text-align:center;background:#f8f9f5ed;border:1px dashed #aeb9ac;border-radius:18px;width:min(440px,100% - 48px);padding:42px;position:relative;box-shadow:0 14px 45px #36463a14}.canvas-icon{color:#50705a;background:#e3ecdd;border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:22px;font-size:26px;display:inline-grid}.empty-canvas h1{color:#2c4534;margin:0 0 10px;font-family:Georgia,serif;font-size:27px;font-weight:500}.empty-canvas>p:last-child{color:#68746a;margin:0;line-height:1.55}.canvas-meta{color:#58645b;pointer-events:none;justify-content:space-between;font-size:11px;display:flex;position:absolute;bottom:16px;left:18px;right:18px}.pdf-workspace{z-index:1;position:absolute;inset:0;overflow:hidden}.pdf-pan-surface{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.pdf-pan-surface--pan-ready{cursor:grab}.pdf-pan-surface--dragging{cursor:grabbing}.pdf-pan-surface--designing{cursor:default}.pdf-page{will-change:transform;background:#fff;flex:none;line-height:0;position:relative;box-shadow:0 10px 36px #1f2d2340}.design-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.design-overlay--active{cursor:crosshair;pointer-events:auto}.calibration-line{stroke:#d65d32;stroke-dasharray:7 4;pointer-events:none}.calibration-point{pointer-events:none}.calibration-point circle{fill:#fff9f1;stroke:#c84e28;stroke-width:2px;vector-effect:non-scaling-stroke}.calibration-point text{fill:#9c351b;text-anchor:middle;pointer-events:none;font-weight:800}.planting-zone{vector-effect:non-scaling-stroke}.planting-zone.is-selected{filter:drop-shadow(0 0 3px #b96f1d);stroke-dasharray:8 3}.border-object{fill:#d5a4441f;stroke:#9b6517;stroke-width:3px;vector-effect:non-scaling-stroke}.plant-object{stroke:#5c6f5e;stroke-width:1.5px;vector-effect:non-scaling-stroke;fill:#96ae8d61}.plant-object.is-selected{fill:#6f9d6594;stroke:#244c2c;stroke-width:3px;filter:drop-shadow(0 0 2px #244c2ca6)}.plant-object--1{fill-opacity:.72}.plant-object--2{fill-opacity:.5}.plant-object--3{fill-opacity:.84}.border-object.is-selected{fill:#e8b74f3d;filter:drop-shadow(0 0 3px #8a5310);stroke-dasharray:9 3;stroke-width:4px}.border-object.is-dimmed{opacity:.28;filter:saturate(.35)}.shared-plant-object-vertex{fill:#fffaf0;stroke:#315b40;stroke-width:3px;vector-effect:non-scaling-stroke;cursor:grab}.shared-plant-object-vertex.is-boundary{fill:#f0c86a;stroke:#74470d}.shared-plant-object-vertex:active{cursor:grabbing}.border-panel-fields{border:0;min-width:0;margin:0;padding:0}.border-edit-mode-banner{z-index:4;color:#fff;background:#315b40;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:750;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #1f2d2338}.border-edit-actions,.app-dialog-actions{flex-wrap:wrap;gap:10px;display:flex}.app-dialog-actions>button{white-space:normal;flex:180px;min-height:42px}.border-edit-panel-group{border-bottom:1px solid #e0e4dd;padding:24px 24px 180px}.border-edit-panel-group>h2,.border-edit-actions-group>h2{color:#2b4031;margin:0 0 18px;font-family:Georgia,serif;font-size:22px;font-weight:500}.border-edit-panel-group>.panel-section{border:0;padding:0}.border-edit-panel-group>.panel-button,.border-edit-actions-group>button,.border-edit-sticky-actions>button{width:100%;margin-top:10px}.border-edit-sticky-actions{z-index:2;background:#fbfcf8;margin-top:auto;position:sticky;bottom:0;box-shadow:0 -8px 18px #2b382e14}.plant-object-multiselect>button{width:100%;margin-top:12px}.batch-assignment-confirmation{border-top:1px solid #d9ded6;border-bottom:1px solid #d9ded6;margin:18px 0;padding:18px 0}.batch-assignment-confirmation h2{color:#2b4031;margin:0 0 10px;font-family:Georgia,serif;font-size:21px;font-weight:500}.batch-candidate-score{margin-top:12px}.app-dialog-backdrop{z-index:30;background:#19231c61;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.app-dialog{background:#fff;border:1px solid #d4dad1;border-radius:14px;width:min(440px,100%);padding:24px;box-shadow:0 18px 60px #19231c47}.app-dialog h2{margin:0 0 10px}.app-dialog p{color:#566158;margin:0 0 20px;line-height:1.5}.border-vertex{fill:#fff5d9;stroke:#9b6517}.preview-notice{color:#68430c;background:#fff7df;border-radius:8px;padding:10px 12px}.border-edit-actions-group .panel-button.is-active{color:#fff;background:#315b40;border-color:#315b40}.split-draft-layer polyline{fill:none;stroke:#b23a32;stroke-width:3px;stroke-dasharray:7 4;vector-effect:non-scaling-stroke}.split-draft-layer circle{fill:#fff;stroke:#b23a32;stroke-width:2px;vector-effect:non-scaling-stroke}.topology-preview-layer polygon{fill:#b23a3221;stroke:#b23a32;stroke-width:2px;vector-effect:non-scaling-stroke}.topology-preview-layer polygon:nth-child(2n){fill:#315b4029;stroke:#315b40}.primary-context-action{margin-top:14px}.site-condition-zone{fill:#5d97b52e;stroke:#28749a;stroke-dasharray:5 3;stroke-width:2px;vector-effect:non-scaling-stroke}.site-condition-zone.is-selected{fill:#5d97b54d;filter:drop-shadow(0 0 3px #1e668b);stroke-width:3px}.site-zone-vertex{fill:#eef9ff;stroke:#28749a}.zone-label text{fill:#1e2922;paint-order:stroke;pointer-events:none;stroke:#fffffff0;stroke-linejoin:round;stroke-width:4px;font-weight:650}.zone-label-code{font-weight:850}.zone-label--movable{cursor:grab;outline:none}.zone-label--movable text{pointer-events:auto}.zone-label--movable:focus text{stroke:#fff2c7;stroke-width:6px}.zone-warning circle{fill:#fff4d6;stroke:#a94523;stroke-width:2px;vector-effect:non-scaling-stroke}.zone-warning text{fill:#9c351b;paint-order:normal;stroke:none;font-weight:900}.draft-zone-layer polyline{fill:none;stroke:#b96f1d;stroke-width:2px;stroke-dasharray:7 4;vector-effect:non-scaling-stroke;pointer-events:none}.draft-zone-layer.has-conflict polyline{stroke:#b23a32}.draft-zone-layer.has-conflict .draft-point{fill:#fff0ef;stroke:#b23a32}.drawing-workspace-hint--conflict{color:#7f211c;background:#ffefedfa;border-color:#cf7770}.draft-point,.zone-vertex{fill:#fffaf0;stroke:#b96f1d;stroke-width:2px;vector-effect:non-scaling-stroke}.draft-point.first-point{fill:#d89833}.zone-vertex{cursor:move}.calibration-workspace-hint,.drawing-workspace-hint{z-index:3;color:#6e3524;text-align:center;background:#fff8edf7;border:1px solid #dbb094;border-radius:8px;max-width:min(480px,100% - 36px);padding:9px 14px;font-size:12px;font-weight:700;position:absolute;top:68px;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #482e251f}.drawing-workspace-hint{align-items:center;gap:14px;display:flex}.drawing-workspace-hint>div{gap:6px;display:flex}.drawing-workspace-hint button{color:#6e3524;background:#fffdf8;border:1px solid #dbb094;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:700}.drawing-workspace-hint button:disabled{opacity:.5}.pdf-page canvas{pointer-events:none;width:100%;max-width:none;height:100%;display:block}.zoom-controls{z-index:3;background:#fafbf7f5;border:1px solid #cfd6cc;border-radius:10px;align-items:center;gap:5px;padding:6px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #2b382e21}.zoom-controls button{color:#315b40;background:#f5f7f2;border:1px solid #d7ddd3;border-radius:7px;min-width:34px;height:32px;padding:0 9px;font-weight:750}.zoom-controls button:disabled{opacity:.45}.zoom-controls output{color:#4e5c52;text-align:center;min-width:52px;font-size:12px;font-weight:700}.zoom-controls .reset-view-button{margin-left:3px;font-size:11px}.canvas-navigation-hint{z-index:5;color:#405047;pointer-events:none;background:#fafbf7e6;border:1px solid #d4dad1;border-radius:999px;margin:0;padding:6px 10px;font-size:12px;position:absolute;bottom:42px;left:50%;transform:translate(-50%)}.workspace-message{z-index:2;color:#4d5d52;background:#fafbf7f5;border:1px solid #cfd6cc;border-radius:10px;padding:14px 18px;position:relative;box-shadow:0 8px 24px #2b382e1a}.pdf-error{z-index:4;color:#6e2e26;background:#fff4f1;border:1px solid #deb8b0;border-radius:9px;max-width:390px;padding:12px 15px;font-size:13px;line-height:1.45;position:absolute;top:18px;right:18px;box-shadow:0 7px 24px #4729231f}.side-panel{background:#fbfcf8;border-left:1px solid #d4dad1;flex-direction:column;display:flex;overflow-y:auto}.panel-section{border-bottom:1px solid #e0e4dd;padding:24px}.panel-section h2{color:#2b4031;margin:0;font-family:Georgia,serif;font-size:22px;font-weight:500}.project-facts{gap:11px;margin:20px 0 0;display:grid}.project-facts div{justify-content:space-between;gap:16px;display:flex}.project-facts dt{color:#748078}.project-facts dd{text-align:right;margin:0;font-weight:650}.pdf-facts dd{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.panel-help{color:#6e796f;margin:15px 0 0;font-size:12px;line-height:1.55}.calibration-progress{grid-template-columns:28px 1fr 28px;align-items:center;gap:8px;margin-top:18px;display:grid}.calibration-progress span{color:#718076;background:#eef1eb;border:1px solid #cdd5ca;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.calibration-progress span.is-complete{color:#fff;background:#3f704c;border-color:#3f704c}.calibration-progress i{background:#d5dcd2;height:2px}.calibration-instruction-text{min-height:38px}.calibration-form{grid-template-columns:minmax(0,1fr) 120px;gap:10px;margin-top:16px;display:grid}.calibration-form label{gap:6px;display:grid}.calibration-form label>span{color:#6e796f;font-size:11px;font-weight:700}.calibration-form input,.calibration-form select{color:#26352b;background:#fff;border:1px solid #bfc8bd;border-radius:8px;width:100%;min-width:0;padding:9px 10px}.calibration-form .panel-button,.calibration-form .form-error{grid-column:1/-1}.form-error{color:#9a3927;margin:0;font-size:12px;line-height:1.4}.secondary-panel-button{color:#526258;background:0 0;border:0;width:100%;margin-top:8px;padding:8px 12px;font-weight:700}.calibration-result{gap:12px;margin:18px 0 0;display:grid}.calibration-result div{gap:3px;display:grid}.calibration-result dt{color:#718076;font-size:11px}.calibration-result dd{color:#2f5038;margin:0;font-size:16px;font-weight:750}.calibration-result dd small{color:#6e796f;font-size:10px;font-weight:500}.zone-panel-message{color:#68746a;margin:15px 0 0;font-size:12px;line-height:1.5}.zone-name-field{gap:6px;margin-top:18px;display:grid}.zone-name-field span{color:#6e796f;font-size:11px;font-weight:700}.zone-name-field input{color:#26352b;background:#fff;border:1px solid #bfc8bd;border-radius:8px;width:100%;padding:9px 10px}.zone-properties{gap:10px;margin:18px 0 0;display:grid}.zone-properties div{justify-content:space-between;gap:16px;display:flex}.zone-properties dt{color:#718076;font-size:12px}.zone-properties dd{text-align:right;margin:0;font-size:12px;font-weight:700}.danger-button{color:#8c3328;background:#fff7f5;border:1px solid #dfb4ad;border-radius:8px;width:100%;margin-top:18px;padding:9px 12px;font-weight:700}.zone-details-form{border-top:1px solid #e0e4dd;gap:24px;margin-top:22px;padding-top:22px;display:grid}.zone-details-form h3{color:#31503a;margin:0;font-family:Georgia,serif;font-size:17px;font-weight:600}.zone-details-form .panel-help{margin-top:7px}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.property-field{align-content:start;gap:5px;min-width:0;display:grid}.property-field>span{color:#667369;font-size:10px;font-weight:750}.property-field input,.property-field select{color:#26352b;background:#fff;border:1px solid #bfc8bd;border-radius:7px;width:100%;min-width:0;padding:8px 7px;font-size:12px}.zone-details-form>section>.property-field{margin-top:13px}.preset-explanation{color:#536258;background:#f2f5ee;border-radius:7px;margin:8px 0 0;padding:9px 10px;font-size:11px;line-height:1.45}.condition-group{border:1px solid #dce2d9;border-radius:9px;min-width:0;margin:16px 0 0;padding:12px}.condition-group legend{color:#536258;padding:0 6px;font-size:11px;font-weight:800}.condition-group .property-grid{margin-top:0}.zone-details-form .form-error{margin-top:9px}.zone-plant-selection{border-top:1px solid #e0e4dd;margin-top:22px;padding-top:20px}.zone-plant-selection h3{color:#31503a;margin:0;font-family:Georgia,serif;font-size:17px}.zone-graphic-settings{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.zone-graphic-settings h3{margin:0 0 .8rem;font-size:.98rem}.graphic-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.graphic-fields label{gap:.3rem;font-size:.78rem;font-weight:750;display:grid}.graphic-fields select{width:100%;min-width:0}.warning-toggle{cursor:pointer;align-items:center;gap:.55rem;margin-top:1rem;font-weight:750;display:flex}.warning-toggle input{accent-color:var(--green-700);width:1.1rem;height:1.1rem}.legend-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.legend-list li{border:1px solid var(--line);border-radius:10px;grid-template-columns:2rem minmax(0,1fr) auto;align-items:start;gap:.65rem;padding:.7rem;display:grid}.legend-list li>div{gap:.16rem;min-width:0;display:grid}.legend-list strong,.legend-list span{overflow-wrap:anywhere}.legend-list li>div>span{color:var(--muted);font-size:.76rem}.legend-swatch{background-color:var(--legend-fill);border-color:var(--legend-stroke);border-style:solid;border-width:var(--legend-width);width:2rem;height:2rem}.legend-swatch--diagonal{background:repeating-linear-gradient(135deg, transparent 0 5px, var(--legend-fill) 5px 7px)}.legend-swatch--crosshatch{background-color:#0000;background-image:repeating-linear-gradient(45deg, transparent 0 5px, var(--legend-fill) 5px 7px), repeating-linear-gradient(135deg, transparent 0 5px, var(--legend-fill) 5px 7px)}.legend-swatch--none{background:0 0}.legend-warning{color:#9c351b;background:#fff4d6;border:1px solid #a94523;border-radius:50%;justify-content:center;align-items:center;width:1.3rem;height:1.3rem;font-size:.75rem;font-weight:900;display:inline-flex}.output-total{background:#eef3ea;border-radius:10px;justify-content:space-between;align-items:baseline;gap:1rem;margin:0 0 1rem;padding:.8rem;display:flex}.output-total strong{color:#294f36;font-size:1.2rem}.order-total-list{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.order-total-list>li{background:#f5f7f2;border:1px solid #d7ddd4;border-radius:10px;gap:8px;padding:12px;display:grid}.order-total-list label,.order-total-list label>span{gap:4px;display:grid}.project-rounding-control{gap:5px;margin-top:14px;font-weight:700;display:grid}.order-total-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.order-override-badge{color:#8a3b20;background:#fff0dc;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:750}.order-total-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.order-total-list dl div{background:#fff;border-radius:7px;padding:7px}.order-total-list dt{color:#667265;font-size:11px}.order-total-list dd{margin:2px 0 0;font-weight:750}.order-allocation-list{gap:6px;margin:2px 0 0;padding:0;list-style:none;display:grid}.order-allocation-list>li{background:#fff;border-radius:7px;grid-template-columns:minmax(70px,1fr) repeat(3,auto);align-items:center;gap:6px 10px;padding:8px;font-size:11px;display:grid}.order-allocation-list label{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;display:flex}.preparation-completion .primary-button{background:#b23a32;border-color:#b23a32;width:100%}.preparation-completion .primary-button:hover:not(:disabled),.preparation-completion .primary-button:focus-visible:not(:disabled){background:#922d27;border-color:#922d27}.preparation-completion .primary-button:disabled{cursor:not-allowed;background:#aeb6ae;border-color:#aeb6ae}.variant-summary{gap:7px;margin:12px 0 0;display:grid}.variant-summary div{justify-content:space-between;gap:12px;display:flex}.variant-summary dt,.variant-summary dd{margin:0;font-size:11px}.variant-summary dt{color:#718076}.variant-summary dd{text-align:right;font-weight:700}.density-field{color:#667369;gap:6px;margin-top:14px;font-size:11px;font-weight:750;display:grid}.density-input-row{grid-template-columns:minmax(0,92px) 1fr;align-items:center;gap:8px;display:grid}.density-input-row input{color:#26352b;background:#fff;border:1px solid #bfc8bd;border-radius:7px;width:100%;padding:8px 9px}.calculation-warning,.calculation-ok,.calculated-order-count{border-radius:7px;margin:10px 0 0;padding:9px 10px;font-size:11px;line-height:1.45}.calculation-warning{color:#823b2e;background:#fff0ec;border-left:3px solid #cf7764}.calculation-ok{color:#315b40;background:#e8f2e5}.calculated-order-count{color:#2f5038;background:#f2f5ee}.calculated-order-count strong{font-size:17px}.section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.count-badge{text-align:center;min-width:27px}.empty-list{color:#6e796f;text-align:center;background:#f4f6f1;border-radius:12px;justify-items:center;margin-top:20px;padding:26px 16px;display:grid}.empty-list>span{color:#7c947f;margin-bottom:12px;font-size:25px}.empty-list strong{color:#435247;font-size:13px}.empty-list p{margin:6px 0 0;font-size:12px;line-height:1.5}.catalog-dialog-backdrop{z-index:20;background:#18241c9e;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.catalog-dialog{background:#fbfcf8;border:1px solid #d4dad1;border-radius:18px;flex-direction:column;width:min(1080px,100%);max-height:calc(100vh - 56px);display:flex;overflow:hidden;box-shadow:0 24px 80px #17231b52}.catalog-dialog-header{background:#f5f7f2;border-bottom:1px solid #dce1d9;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex}.catalog-dialog-header h1{color:#274330;margin:0;font-family:Georgia,serif;font-size:28px;font-weight:500}.catalog-dialog-content{padding:24px 26px 32px;overflow-y:auto}.catalog-intro{color:#5d6b61;margin:0 0 22px;line-height:1.55}.catalog-step{background:#fff;border:1px solid #dde2da;border-radius:12px;margin-top:18px;padding:20px}.catalog-step h2{color:#304a37;margin:0;font-size:17px}.catalog-source-actions{grid-template-columns:minmax(0,280px);gap:10px;margin-top:15px;display:grid}.secondary-card-button{color:#315b40;background:#f3f7ef;border:1px solid #cbd9c6;border-radius:9px;min-height:48px;padding:10px 12px;font-weight:700}.source-file-status{color:#536258;margin:13px 0 0;font-size:12px}.source-file-status p{margin:3px 0 0}.catalog-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.catalog-unique-field{gap:6px;max-width:420px;margin-top:16px;display:grid}.catalog-unique-field>span{color:#435247;font-size:12px;font-weight:750}.catalog-unique-field select,.catalog-mapping-row select{color:#26352b;background:#fff;border:1px solid #bfc8bd;border-radius:7px;min-width:0;padding:8px 9px}.catalog-unique-field small{color:#6e796f;font-size:11px}.catalog-mapping-list{gap:8px;margin-top:17px;display:grid}.catalog-mapping-list details{border-top:1px solid #e1e5df;padding:10px 0 0}.catalog-mapping-list summary{color:#315b40;cursor:pointer;margin-bottom:10px;font-size:12px;font-weight:750}.catalog-mapping-row{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);align-items:center;gap:14px;padding:6px 0;display:grid}.catalog-mapping-row>span{color:#536258;font-size:12px}.catalog-mapping-row small{color:#9a3927}.catalog-preview-scroll{border:1px solid #e0e4dd;border-radius:8px;margin-top:15px;overflow-x:auto}.catalog-preview-table{border-collapse:collapse;width:100%;font-size:11px}.catalog-preview-table th,.catalog-preview-table td{text-align:left;border-bottom:1px solid #e5e8e2;border-right:1px solid #e5e8e2;min-width:120px;padding:8px 10px}.catalog-preview-table th{color:#3e5144;background:#f2f5ee}.import-report dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0 0;display:grid}.import-report dl div{background:#f3f6f0;border-radius:8px;padding:11px}.import-report dt{color:#718076;font-size:11px}.import-report dd{color:#31503a;margin:4px 0 0;font-size:20px;font-weight:750}.import-report ul,.imported-catalog-list ul{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.import-report li{color:#7c392c;background:#fff5f2;border-radius:7px;padding:9px 11px;font-size:12px}.imported-catalog-list>p{color:#68746a;margin-bottom:0;font-size:12px}.imported-catalog-list li{background:#f3f6f0;border-radius:8px;justify-content:space-between;gap:20px;padding:11px 12px;font-size:12px;display:flex}.imported-catalog-list li span{color:#68746a;text-align:right}.dialog-context{color:#69756c;margin:5px 0 0;font-size:12px}.selection-mode-tabs{background:#edf1ea;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;display:grid}.selection-mode-tabs button{color:#526258;background:0 0;border:1px solid #0000;border-radius:8px;padding:10px 12px;font-weight:750}.selection-mode-tabs button.is-active{color:#2f583b;background:#fff;border-color:#ccd8c8;box-shadow:0 2px 8px #2b3c2f14}.plant-filter-panel{background:#f7f9f4;border:1px solid #dde3da;border-radius:11px;margin-top:18px;padding:18px}.plant-filter-panel h2,.candidate-results h2{color:#304a37;margin:0;font-size:17px}.plant-filter-panel .catalog-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.active-filter-row{color:#5c6960;flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;font-size:11px;display:flex}.filter-combination-help{color:#68746a;margin:12px 0 0;font-size:11px;line-height:1.45}.supplier-code-field{position:relative}.inline-supplier-code-search{margin-top:12px}.inline-supplier-code-search .supplier-code-feedback{position:static}.supplier-code-input-row{align-items:stretch;gap:7px;display:flex}.supplier-code-input-row input{flex:1;min-width:0}.supplier-code-clear{color:#315b40;background:#eef3eb;border:1px solid #cdd8c9;border-radius:7px;flex:none;padding:0 10px;font-size:10px;font-weight:750}.supplier-code-feedback{z-index:8;background:#fff;border:1px solid #cfd9cc;border-radius:9px;margin-top:5px;padding:9px;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 24px #1c362424}.supplier-code-feedback>p{color:#315b40;margin:0;font-size:11px;font-weight:800}.supplier-code-feedback>p.is-empty,.supplier-code-feedback>small{color:#8a3b2e}.supplier-code-feedback>small{margin-top:3px;line-height:1.35;display:block}.supplier-code-suggestions{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.supplier-code-suggestions li{cursor:pointer;border:2px solid #0000;border-radius:7px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:9px;padding:6px;display:grid}.supplier-code-suggestions li:hover,.supplier-code-suggestions li.is-active{background:#edf4ea;border-color:#6d916f}.supplier-code-suggestions li>span{color:#405148;min-width:0;font-family:Georgia,serif;font-size:11px;line-height:1.35;display:block}.supplier-code-suggestions li strong{color:#315b40;margin-bottom:2px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:11px;display:block}.supplier-code-suggestions li i{font-size:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-chip{color:#315b40;background:#e5eee0;border-radius:999px;padding:4px 7px}.active-filter-row button{color:#315b40;background:0 0;border:0;margin-left:auto;padding:5px 8px;font-size:11px;font-weight:750}.active-filter-row button:disabled{opacity:.45}.candidate-results{margin-top:22px}.candidate-results-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.candidate-results-heading .secondary-button{margin:0}.candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.candidate-card{background:#fff;border:1px solid #dce2d9;border-radius:12px;flex-direction:column;min-width:0;padding:17px;display:flex}.candidate-card.is-selected{border-color:#88a17c;box-shadow:inset 0 0 0 1px #88a17c}.candidate-card>header{justify-content:space-between;gap:12px;display:flex}.candidate-card h3{color:#263e2e;margin:0;font-family:Georgia,serif;font-size:18px;font-weight:500}.candidate-card header p,.candidate-suppliers,.candidate-no-conditions{color:#68746a;margin:5px 0 0;font-size:11px;line-height:1.45}.candidate-card>.plant-image-card,.candidate-card>.plant-image-placeholder.plant-image-card{margin-top:12px}.selected-candidate-badge{color:#315b40;background:#e5eee0;border-radius:999px;align-self:start;padding:4px 7px;font-size:9px;font-weight:800}.candidate-score{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.candidate-score span{border-radius:999px;padding:4px 7px;font-size:10px;font-weight:750}.candidate-score .match{color:#2f643c;background:#e6f1e4}.candidate-score .conflict{color:#8a3b2e;background:#fff0ec}.candidate-score .missing{color:#6d6859;background:#f2efe7}.candidate-explanation{color:#405148;margin:12px 0 16px;font-size:11px}.candidate-explanation summary{cursor:pointer;font-weight:750}.candidate-explanation ul{gap:8px;margin:9px 0 0;padding:0;list-style:none;display:grid}.candidate-explanation li{background:#eef0ed;border-left:8px solid #737b73;border-radius:4px 7px 7px 4px;padding:10px 12px}.candidate-explanation li.comparison-match{background:#edf7ed;border-left-color:#2f7a45}.candidate-explanation li.comparison-conflict{background:#fff1ed;border-left-color:#c85f49}.candidate-explanation li>div span{background:#dde1dd;border-radius:999px;padding:2px 7px;font-weight:750}.candidate-explanation li.comparison-match>div span{color:#225f34;background:#d8ecd9}.candidate-explanation li.comparison-conflict>div span{color:#883929;background:#f8dcd5}.candidate-explanation li>div{justify-content:space-between;gap:10px;display:flex}.candidate-explanation li small{color:#68746a;margin-top:3px;line-height:1.35;display:block}.candidate-card>.panel-button{margin-top:auto;padding-top:9px}.plant-detail{color:#405148;margin:12px 0 16px;font-size:11px}.plant-detail>summary{cursor:pointer;font-weight:750}.plant-detail-content{margin-top:10px}.plant-image,.plant-image-placeholder{border-radius:8px}.plant-image{object-fit:cover;display:block}.plant-image-detail,.plant-image-placeholder.plant-image-detail{width:130px;height:130px}.plant-image-card,.plant-image-placeholder.plant-image-card{width:100%;height:150px}.plant-image-suggestion,.plant-image-placeholder.plant-image-suggestion{border-radius:6px;width:44px;height:44px;min-height:44px}.plant-image-placeholder{color:#69756c;text-align:center;background:#eef1ec;border:1px dashed #c5cdc3;place-items:center;padding:12px;display:grid}.plant-image-placeholder.plant-image-suggestion{padding:3px;font-size:0;overflow:hidden}.plant-image-placeholder.plant-image-suggestion:after{content:"—";font-size:12px}.plant-detail-sections{gap:10px;min-width:0;display:grid}.plant-detail-section{background:#f5f7f3;border-radius:8px;padding:11px 12px}.plant-detail-section h4{color:#2f573b;margin:0 0 7px;font-size:12px}.plant-detail-section dl{gap:5px;margin:0;display:grid}.plant-detail-section dt{color:#68746a}.plant-detail-section dd{overflow-wrap:anywhere;min-width:0;margin:0}.plant-detail-section a{color:#2f643c;margin-top:8px;font-weight:750;display:inline-block}.empty-results{color:#68746a;text-align:center;background:#f3f6f0;border-radius:10px;margin-top:14px;padding:24px}.variant-dialog{width:min(880px,100%)}.variant-dialog-body{grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:24px;display:grid}.supplier-choice{border:0;align-content:start;gap:9px;min-width:0;margin:0;padding:0;display:grid}.supplier-choice legend,.variant-dialog-body h2{color:#304a37;margin:0 0 12px;font-size:16px;font-weight:750}.supplier-option{cursor:pointer;background:#fff;border:1px solid #dce2d9;border-radius:9px;align-items:center;gap:9px;padding:11px;font-size:12px;font-weight:700;display:flex}.supplier-option--active{background:#edf4e9;border-color:#88a17c}.variant-list{gap:12px;display:grid}.variant-card{background:#fff;border:1px solid #dce2d9;border-radius:12px;padding:16px}.variant-card--selected{border-color:#88a17c;box-shadow:inset 0 0 0 1px #88a17c}.variant-card-heading{justify-content:space-between;gap:12px;display:flex}.variant-card h3,.variant-card p{margin:0}.variant-card h3{color:#263e2e;font-family:Georgia,serif;font-size:17px}.variant-card p{color:#68746a;margin-top:5px;font-size:11px}.variant-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.variant-facts div{background:#f4f7f1;border-radius:7px;padding:9px}.variant-facts dt{color:#718076;font-size:10px}.variant-facts dd{margin:4px 0 0;font-size:12px;font-weight:750}@media (width<=680px){.variant-dialog-body,.variant-facts{grid-template-columns:1fr}}@media (width<=900px){.app-header{grid-template-columns:1fr 1fr}.project-name-field{grid-area:2/1/auto/-1}.workspace-layout{height:calc(100vh - 174px - var(--language-bar-height,0px));grid-template-columns:64px minmax(0,1fr) 280px}.poc-badge,.save-status{display:none}}@media (width<=680px){.welcome-card{padding:30px 22px}.form-row{flex-direction:column}.form-row button{min-height:46px}.workspace-layout{height:auto;min-height:calc(100vh - 174px - var(--language-bar-height,0px));grid-template-columns:56px minmax(0,1fr)}.workspace-mode-bar{justify-content:flex-start;overflow-x:auto}.workspace-mode-bar>span{display:none}.workspace-mode-bar button{flex:none}.design-area{min-height:500px}.side-panel{grid-column:1/-1;min-height:420px}.catalog-dialog-backdrop{padding:0}.catalog-dialog{border-radius:0;max-height:100vh}.catalog-source-actions,.catalog-form-grid,.import-report dl,.plant-filter-panel .catalog-form-grid,.candidate-grid,.selection-mode-tabs{grid-template-columns:1fr}.catalog-mapping-row{grid-template-columns:1fr;gap:5px}.plant-detail-section dl>div{grid-template-columns:1fr}.plant-image-detail,.plant-image-placeholder.plant-image-detail{width:100%}}.presentation-options{border:0;margin:0 0 1rem;padding:0}.presentation-options legend{margin-bottom:.5rem;font-weight:700}.plant-color-list,.role-help dl{gap:.6rem;display:grid}.plant-color-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.role-help{margin:.5rem 0 1rem}.role-help summary{cursor:pointer;font-weight:700}.role-help dl div{gap:.15rem;display:grid}.role-help dd{margin:0}.account-page{color:#243029;background:#f4f2eb;place-items:start center;min-height:100vh;padding:4rem 1rem;display:grid}.account-card{background:#fff;border:1px solid #cdd4ca;border-radius:.75rem;width:min(100%,32rem);padding:2rem;box-shadow:0 1rem 3rem #2430291a}.account-card-wide{width:min(100%,70rem)}.account-brand{color:#55705c;letter-spacing:.03em;font-weight:700}.account-card form,.account-card label{gap:.4rem;display:grid}.account-card form{gap:1rem}.account-card input,.account-card select,.account-card button{min-height:2.75rem;font:inherit;padding:.6rem .75rem}.account-card button{cursor:pointer}.account-mfa-qr{justify-self:center;width:min(100%,16rem);height:auto}.account-mfa-secret{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.account-error{color:#9f2424}.account-success{color:#246233}.account-help{color:#58645d;margin-top:-.6rem;font-size:.9rem}.account-toolbar{justify-content:space-between;align-items:start;gap:1rem;display:flex}.account-inline{grid-template-columns:minmax(14rem,1fr) repeat(3,auto);align-items:end}.account-inline .account-checkbox{flex-direction:row;align-items:center;gap:.5rem;min-height:2.75rem;display:flex}.account-inline .account-checkbox input{min-height:auto}.account-members{gap:.75rem;display:grid}.account-members article{border:1px solid #d8ddd6;border-radius:.5rem;gap:.4rem;padding:1rem;display:grid}.account-members article div{flex-wrap:wrap;gap:.5rem;display:flex}@media (width<=44rem){.account-inline{grid-template-columns:1fr}.account-toolbar{display:grid}}.projects-page{max-width:1100px;margin:0 auto;padding:32px}.projects-page header,.projects-page form,.central-project-bar{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.projects-page header{justify-content:space-between}.projects-page label{gap:8px;margin:16px 0;display:grid}.projects-page section{border:1px solid #cad4c6;border-radius:12px;margin-top:32px;padding:20px}.projects-list{padding:0;list-style:none}.projects-list li{border-bottom:1px solid #cad4c6;justify-content:space-between;gap:24px;padding:16px 0;display:flex}.central-project-bar{background:#f3f6ef;padding:12px 24px}.central-project-bar p,.central-project-bar section{flex-basis:100%}.central-project-bar section label{margin:8px 0;display:block}.central-edit-boundary{border:0;min-width:0;margin:0;padding:0}.language-bar{height:var(--language-bar-height);background:#f5f7f3;border-bottom:1px solid #d7ddd3;justify-content:flex-end;align-items:center;padding:6px 20px;display:flex}.language-picker{color:#26392c;align-items:center;gap:8px;font-size:13px;display:inline-flex}.language-picker select{font:inherit;color:inherit;background:#fff;border:1px solid #bac6b7;border-radius:4px;padding:4px 8px}.interface-foundation{height:calc(100dvh - var(--language-bar-height,0px));flex-direction:column;min-height:540px;display:flex}.plant-selection-header-actions{align-items:center;gap:.65rem;display:flex}.change-supplier-button{white-space:nowrap}.supplier-dialog-backdrop{z-index:40;background:#111d15b8;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.supplier-dialog{background:#fbfcf8;border:1px solid #cbd5ca;border-radius:16px;width:min(680px,100%);max-height:calc(100vh - 56px);overflow:auto;box-shadow:0 26px 90px #0f19126b}.supplier-dialog-content{padding:1.25rem 1.5rem 1.5rem}.supplier-dialog-content>p{margin-top:0;line-height:1.5}.interface-foundation .app-header{flex:none;grid-template-columns:minmax(140px,.6fr) minmax(180px,.9fr) minmax(330px,1.5fr);gap:12px}.interface-foundation .header-actions{flex-wrap:wrap}.interface-foundation .application-navigation{border-right:1px solid #d4dad1;padding-right:12px}.interface-foundation .save-status{display:inline-flex}.interface-foundation .workspace-mode-bar{flex:none}.interface-foundation .workspace-layout{background:#eef1eb;flex:auto;grid-template-columns:220px minmax(0,1fr) 330px;gap:8px;height:auto;min-height:0;padding:8px}.workspace-tools{background:#fafbf8;border:1px solid #d4dad1;border-radius:8px;flex-direction:column;gap:12px;min-width:0;padding:12px;display:flex;overflow-y:auto}.tool-palette{background:#fff;border:1px solid #d4dad1;border-radius:8px;padding:14px}.tool-palette h2{margin:0 0 12px;font-size:15px}.tool-palette .panel-button{text-align:left;width:100%;margin-top:6px}.layer-cycle{text-align:left;width:100%;color:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:8px 0;display:flex}.layer-cycle-icon{color:#315b40;font-size:20px}.layer-cycle small{color:#596858;font-size:10px;display:block}.interface-foundation .zoom-controls{flex-wrap:wrap;max-width:calc(100% - 24px)}.task-contexts{gap:6px;margin-bottom:12px;display:grid}.task-contexts button{text-align:left;color:#334b3a;overflow-wrap:anywhere;background:#fff;border:1px solid #d4dad1;border-radius:6px;min-height:40px;padding:9px 10px}.task-contexts button.is-active{background:#e5eee0;border-color:#73936d;font-weight:700}.task-contexts button:disabled{opacity:.5;cursor:not-allowed}.workspace-tools .tool-rail{border-right:0;border-block:1px solid #d4dad1;grid-template-columns:1fr;margin-top:12px;padding:12px 0;display:grid}.workspace-tools .tool-button{text-align:left;grid-template-columns:24px 1fr;justify-items:start;gap:8px;width:100%;min-height:40px}.workspace-tools .tool-button small{overflow-wrap:anywhere;font-size:12px}.workspace-tools .panel-section{padding:14px 0}.interface-foundation .side-panel{border:1px solid #d4dad1;border-radius:8px;min-width:0}.interface-foundation .design-area{border-radius:8px}.interface-foundation :focus-visible{outline-offset:3px;outline:3px solid #46734c}[hidden]{display:none!important}@media (width<=1050px){.interface-foundation{height:auto;min-height:calc(100dvh - var(--language-bar-height,0px))}.interface-foundation .workspace-layout{grid-template-columns:185px minmax(0,1fr)}.interface-foundation .design-area{min-height:480px}.interface-foundation .side-panel{grid-column:1/-1;max-height:none}}@media (width<=640px){.interface-foundation .app-header,.interface-foundation .workspace-layout{grid-template-columns:minmax(0,1fr)}.interface-foundation .workspace-tools{max-height:280px}.interface-foundation .workspace-mode-bar{flex-wrap:wrap}.interface-foundation .design-area{min-height:360px}}.interface-foundation{color:var(--wts-ink);background:var(--wts-canvas);font-size:13px}#root:has(>.language-bar){--language-bar-height:30px}.language-bar{border-color:var(--wts-line);background:#f8faf8;padding:3px 14px}.language-picker{gap:6px;font-size:11px}.language-picker select{border-color:var(--wts-line);border-radius:6px;min-height:24px;padding:2px 24px 2px 7px}.interface-foundation .app-header{border-color:var(--wts-line);background:#fffffffa;grid-template-columns:minmax(170px,205px) minmax(170px,230px) minmax(0,1fr);gap:12px;min-height:56px;padding:7px 14px;box-shadow:0 1px 8px #1b2d230d}.interface-foundation .brand-lockup{gap:9px}.interface-foundation .brand-mark--small{border-radius:9px 9px 9px 3px;width:34px;height:34px}.interface-foundation .product-name{color:#111d18;letter-spacing:-.02em;font-family:inherit;font-size:16px;font-weight:800}.interface-foundation .poc-badge{padding:2px 5px;font-size:8px}.interface-foundation .project-name-field{gap:1px}.interface-foundation .project-name-field span{letter-spacing:.04em;text-transform:none;font-size:9px}.interface-foundation .project-name-field input{height:32px;color:var(--wts-ink);background:#f7f9f7;border:1px solid #0000;border-radius:6px;padding:5px 8px;font-size:12px}.interface-foundation .header-actions{flex-wrap:nowrap;gap:4px;min-width:0}.interface-foundation .application-navigation{border-color:var(--wts-line);gap:3px;padding-right:5px}.interface-foundation .header-actions .text-button,.interface-foundation .header-actions button{white-space:nowrap;min-height:30px;padding:5px 7px;font-size:11px}.interface-foundation .output-button{color:#fff;background:linear-gradient(135deg, var(--wts-green), #287344);border:1px solid #087f41;border-radius:7px;order:20;align-items:center;gap:5px;margin-left:auto;font-weight:750;display:inline-flex;padding-inline:10px!important}.interface-foundation .output-button[aria-pressed=true]{box-shadow:inset 0 0 0 2px #ffffff59}.interface-foundation .build-info{max-width:118px;font-size:9px}.interface-foundation .save-status{white-space:nowrap;gap:1px;font-size:10px}.ui-icon{flex:none;width:18px;height:18px}.interface-foundation .workspace-layout{background:var(--wts-canvas);grid-template-columns:240px minmax(0,1fr) 440px;gap:9px;padding:9px}.workspace-tools{background:0 0;border:0;border-radius:0;gap:9px;padding:0}.tool-palette{padding:var(--wts-panel-padding);background:var(--wts-surface);border:1px solid var(--wts-line);border-radius:var(--wts-radius);box-shadow:var(--wts-shadow)}.tool-palette h2{color:#142b23;margin:0 0 9px;font-size:13px;font-weight:800}.tool-palette .panel-button{margin-top:6px}.palette-action{color:#18382c;border:1px solid var(--wts-line);min-height:38px;box-shadow:none;background:#fff;border-radius:7px;align-items:center;gap:10px;padding:7px 10px;font-size:12px;font-weight:650;display:flex}.palette-action:hover:not(:disabled){background:#f5faf4;border-color:#a8c5ad}.palette-action[aria-pressed=true]{color:#143d27;background:linear-gradient(90deg,#e6f7e6,#f0faee);border-color:#b7d9b7;font-weight:800}.palette-action .ui-icon{color:#244c39;width:20px;height:20px}.layers-palette{margin-top:auto}.layer-cycle{border-radius:6px;gap:9px;min-height:37px;padding:5px 7px;font-size:12px}.layer-cycle:hover:not(:disabled){background:#f2f7f1}.layer-cycle-icon{color:#fff;background:var(--wts-green);border-radius:4px;place-items:center;width:18px;height:18px;font-size:13px;font-weight:800;display:grid}.layer-cycle small{color:var(--wts-muted);margin-top:1px;font-size:9px;line-height:1.2}.interface-foundation .design-area{border-radius:var(--wts-radius);background:#dfe7dd;border:1px solid #d4ddd3;box-shadow:inset 0 0 22px #26423009}.interface-foundation .canvas-grid{opacity:.24;background-size:24px 24px}.interface-foundation .side-panel{background:var(--wts-surface);border:1px solid var(--wts-line);border-radius:var(--wts-radius);min-width:0;box-shadow:var(--wts-shadow)}.interface-foundation .panel-section{padding:14px}.interface-foundation .panel-section h2{letter-spacing:-.015em;font-family:inherit;font-size:17px;font-weight:800}.interface-foundation .panel-section h3{font-family:inherit;font-size:14px}.interface-foundation .panel-help{margin-top:8px;font-size:11px;line-height:1.4}.interface-foundation input,.interface-foundation select,.interface-foundation textarea{font-size:12px}.interface-foundation input:not([type=checkbox]):not([type=radio]),.interface-foundation select{min-height:var(--wts-control-height);border-color:#cbd6cf;border-radius:7px;padding:6px 8px}.interface-foundation .panel-button,.interface-foundation .primary-button,.interface-foundation .secondary-button{min-height:var(--wts-control-height);border-radius:7px;padding:6px 9px;font-size:12px}.interface-foundation .zoom-controls{background:#fffffff7;border-color:#d6dfd8;border-radius:9px;flex-wrap:nowrap;gap:3px;max-width:calc(100% - 40px);padding:4px;inset:12px auto auto 12px;transform:none;box-shadow:0 7px 22px #182c2226}.interface-foundation .zoom-controls button{background:0 0;border:0;border-radius:6px;min-width:31px;height:31px;padding:0 7px;font-size:11px}.interface-foundation .zoom-controls button:hover:not(:disabled){background:#edf5ec}.interface-foundation .zoom-controls .canvas-tool-action{align-items:center;gap:5px;padding-inline:8px;display:inline-flex}.interface-foundation .zoom-controls .canvas-tool-action .ui-icon{width:16px;height:16px}.interface-foundation .zoom-controls [aria-pressed=true]{color:#fff;background:linear-gradient(135deg, var(--wts-green), #257143)}.interface-foundation .zoom-controls output{min-width:43px;color:var(--wts-ink);padding-inline:4px;font-size:11px}.interface-foundation .zoom-controls .reset-view-button{margin:0}.interface-foundation .zoom-controls .reset-view-button .ui-icon{width:16px;height:16px}.interface-foundation .canvas-navigation-hint{opacity:.82;padding:4px 8px;font-size:10px;bottom:82px}.interface-foundation .canvas-meta{font-size:10px;bottom:10px;left:12px;right:12px}.perennial-properties{min-height:100%;color:var(--wts-ink)}.properties-header{border-bottom:1px solid var(--wts-line);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 15px 11px;display:flex}.properties-header .eyebrow{color:var(--wts-muted);letter-spacing:.08em;margin-bottom:2px;font-size:9px}.properties-header h2{letter-spacing:-.025em;margin:0;font-family:inherit;font-size:21px;font-weight:800}.properties-header p:last-child{color:var(--wts-muted);margin:3px 0 0;font-size:11px}.icon-button{color:#40534a;background:0 0;border:0;border-radius:6px;place-items:center;width:31px;height:31px;padding:0;display:inline-grid}.icon-button:hover{background:#eef4ee}.properties-close .ui-icon{width:19px;height:19px}.properties-tabs{border:1px solid #cfd9d2;border-radius:8px;grid-template-columns:1fr 1fr;gap:0;margin:10px 13px 0;display:grid;overflow:hidden}.properties-tabs button{color:#294037;background:#fbfcfb;border:0;border-right:1px solid #d8e0db;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:6px 8px;font-size:12px;font-weight:700;display:inline-flex}.properties-tabs button:last-child{border-right:0}.properties-tabs button.is-active{color:#fff;background:linear-gradient(135deg,#06a14e,#26703f)}.properties-tabs .ui-icon{width:18px;height:18px}.presentation-entry{color:#315b40;background:#f5f8f5;border:1px solid #d5ded7;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 26px);min-height:34px;margin:7px 13px 0;font-size:11px;font-weight:750;display:inline-flex}.presentation-entry:hover,.presentation-entry.is-active{background:#e7f2e6;border-color:#95ae99}.presentation-entry .ui-icon,.presentation-overview-entry .ui-icon{width:16px;height:16px}.presentation-overview-entry{align-items:center;gap:7px;margin-bottom:12px;display:inline-flex}.properties-tab-panel{padding:0 15px 14px}.properties-section{border-bottom:1px solid #e2e7e3;padding:13px 0}.properties-section:last-child{border-bottom:0}.properties-section>h3{color:#173a2d;margin:0 0 9px;font-size:13px;font-weight:800}.properties-section .zone-name-field{margin-top:0}.properties-section .zone-properties{grid-template-columns:1fr 1fr;gap:5px 14px;margin-top:11px}.properties-section .zone-properties div{border-bottom:1px dotted #e4e9e5;gap:7px;padding:4px 0}.properties-section .zone-properties dt,.properties-section .zone-properties dd{font-size:10px}.properties-section>.property-field{margin-top:11px}.properties-section .role-help{margin-top:8px;font-size:11px}.scope-label{color:#315b40;letter-spacing:.04em;text-transform:uppercase;background:#eaf3e8;border:1px solid #cadbc9;border-radius:999px;margin:0 0 7px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-flex}.presentation-project-scope{margin-top:13px}.presentation-group-hint{padding:0 14px 14px}.border-panel--embedded{padding-top:2px}.border-panel--embedded>fieldset{border:0;padding:0}.composition-intentions-panel .panel-section{padding-inline:0}.context-empty-state{text-align:left}.context-empty-state p{color:var(--wts-muted);margin:0 0 12px;font-size:12px;line-height:1.45}.properties-section.zone-graphic-settings{margin-top:0}.properties-section .graphic-fields{gap:7px}.properties-section .graphic-fields label{font-size:10px}.catalog-summary{background:linear-gradient(90deg,#edf8ed,#f7fbf6);border:1px solid #d4ead6;border-radius:8px;grid-template-columns:28px 1fr;align-items:center;gap:1px 8px;margin-bottom:10px;padding:9px 10px;display:grid}.catalog-summary .ui-icon{width:24px;height:24px;color:var(--wts-green);grid-row:1/3}.catalog-summary span{color:var(--wts-muted);font-size:9px}.catalog-summary strong{overflow-wrap:anywhere;min-width:0;font-size:11px}.plant-choice-section .variant-summary{background:#f7f9f7;border-radius:7px;margin-block:10px;padding:9px}.plant-choice-section .inline-supplier-code-search{margin-top:10px}.compact-candidates{margin-top:13px}.top-choices-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.top-choices-heading h3{margin:0;font-size:13px}.top-choices-heading label{flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;display:flex}.top-choices-heading select{max-width:100%;min-height:30px}.other-suggestions{margin-top:8px}.compact-candidates>h3{margin:0 0 5px;font-size:13px}.compact-candidate-list{display:grid}.compact-candidate{min-width:0;color:var(--wts-ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #e1e7e2;grid-template-columns:42px minmax(0,1fr) auto 12px;align-items:center;gap:8px;padding:7px 2px;display:grid}.compact-candidate:hover{background:#f4f8f4}.compact-candidate .plant-image,.compact-candidate .plant-image-placeholder{object-fit:cover;border-radius:6px;width:42px;height:42px}.compact-candidate>span:nth-child(2){gap:3px;min-width:0;display:grid}.compact-candidate strong{overflow-wrap:anywhere;font-size:11px;font-weight:700}.compact-candidate small{overflow-wrap:anywhere;color:var(--wts-muted);font-size:9px}.compact-candidate b{color:#0a4c2e;font-size:11px}.compact-candidate>span:last-child{color:#60716a;font-size:20px}.browse-plants-button{color:#164f31;background:#fff;border:1px solid #207241;width:100%;margin-top:10px;font-weight:750}.catalog-dialog{border-radius:12px;box-shadow:0 18px 60px #11291d38}.catalog-dialog-header{padding:13px 16px}.catalog-dialog-header h1{font-size:21px}.catalog-dialog-content{padding:13px 16px 16px}.selection-mode-tabs button{min-height:36px;padding:7px 10px}.selection-mode-tabs button.is-active{color:#fff;background:linear-gradient(135deg, var(--wts-green), #287143)}.candidate-card{border-radius:8px;padding:11px}.candidate-card h3{font-size:14px}@media (width<=1280px) and (width>=1051px){.interface-foundation .workspace-layout{grid-template-columns:220px minmax(0,1fr) 390px}.interface-foundation .build-info{display:none}.interface-foundation .header-actions{gap:2px}}.assessment-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.assessment-list li{border:1px solid var(--line,#d7ded6);background:#fffdf8;border-radius:.6rem;padding:.7rem}.assessment-list li>div{justify-content:space-between;gap:.75rem;display:flex}.assessment-list p{margin:.25rem 0 0}.assessment-status,.field-assessment-note{color:var(--muted-text,#5d6b62);font-size:.78rem}.local-graphic-override>summary{cursor:pointer;font-weight:700}.merge-resolution-dialog fieldset{border:1px solid var(--line,#d7ded6);border-radius:.6rem;gap:.35rem;margin:.75rem 0;display:grid}.merge-choice{align-items:flex-start;gap:.5rem;display:flex}.catalog-selector{background:#fff;border:1px solid #d9d9d9;border-radius:.7rem;gap:.45rem;margin-bottom:1rem;padding:.9rem;display:grid}.catalog-selector h2{margin:0;font-size:.95rem}.catalog-category-choice{border-top:1px solid var(--wts-line);gap:.3rem;padding-top:.45rem;display:grid}.catalog-selector label{font-weight:700}.catalog-selector select{width:100%}.catalog-test-notice{color:#7a2f00;margin:0;font-weight:700}.catalog-source-explanation{border:1px solid var(--wts-line);background:#f7f9f7;border-radius:.55rem;margin-top:.75rem;padding:.65rem}.catalog-source-explanation summary{cursor:pointer;font-weight:750}.catalog-source-field h4{margin:.75rem 0 0}.catalog-source-conflict{color:#7a2f00;margin-bottom:0;font-size:.78rem;font-weight:700}.drawing-controls-host{z-index:6;pointer-events:none;border:4px solid #0000;position:absolute;inset:0}.drawing-controls-host.is-layout-session{border-color:#388340}.drawing-controls{pointer-events:none;position:absolute;inset:0}.drawing-controls .draw-palette,.drawing-controls .draw-layout-actions,.drawing-controls .draw-tip-dialog{pointer-events:auto}.drawing-controls .draw-floating-stack{pointer-events:none}.drawing-controls .draw-floating-stack>*{pointer-events:auto}.interface-foundation .zoom-controls.drawing-zoom-controls{inset:auto 20px 16px auto}.app-shell--border-edit .side-panel{display:none}.app-shell--border-edit .design-area{grid-column:2/-1}.drawing-controls .draw-tip-dialog{position:absolute;bottom:64px;right:16px}.pdf-error.transient-error{z-index:8;align-items:flex-start;gap:12px;max-width:min(390px,100% - 36px);display:flex;top:auto;bottom:72px}.transient-error button{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0 2px;font-size:20px;line-height:1}.composition-properties-header h2{font-size:19px}.plant-assignment-summary>div{min-height:20px}.draw-context .draw-curve-options{box-shadow:none;background:0 0;border:0;margin:0;padding:0;display:inline-flex;position:static}.app-shell--empty-composition .workspace-layout{grid-template-columns:240px minmax(0,1fr)}.group-content-editor .component-row{border:1px solid #d4dad1;border-radius:8px;margin:8px 0;padding:10px}.group-content-editor label{gap:4px;margin:8px 0;display:grid}.group-content-editor input,.group-content-editor select{min-width:0;max-width:100%}.project-context-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.project-context-heading h2{margin:0}.project-context-heading .icon-button{color:#294d3c;background:0 0;border:0;padding:7px}.group-method-tabs{border:1px solid #c8d6cd;border-radius:8px;margin:0 0 14px;display:flex;overflow:hidden}.group-method-tabs button{color:#294d3c;background:#f8fbf8;border:0;border-right:1px solid #c8d6cd;border-radius:0;flex:1;min-width:0;padding:9px 6px;font-size:12px;font-weight:650}.group-method-tabs button:last-child{border-right:0}.group-method-tabs button[aria-pressed=true]{color:#fff;background:linear-gradient(110deg,#059e51,#26713f)}.group-method-tabs button:disabled{opacity:.5}.component-plant-picker{margin-top:16px}.persistent-tool-palette{pointer-events:none;z-index:10;position:absolute;inset:0}.persistent-tool-palette .draw-palette{pointer-events:auto}.persistent-tool-palette.is-modal{z-index:100;width:115px;position:fixed;inset:100px auto 15px 12px}.wts-modal-tools .drawing-controls .draw-palette{visibility:hidden}.app-shell--settings .workspace-layout{grid-template-columns:var(--tools-width,220px) minmax(0,1fr);position:relative}.app-shell--settings .design-area{left:var(--tools-width,220px);background:0 0;border:0;width:128px;position:absolute;top:0;bottom:0;overflow:visible}.app-shell--settings .design-area>:not(.persistent-tool-palette){display:none!important}.app-shell--settings .side-panel{grid-column:2;width:auto;max-width:none;margin-left:135px;display:block}.app-shell--settings .side-panel>:not(.project-presentation-panel){display:none}.perennial-properties>.group-content-editor{padding:16px}.mix-editor-backdrop{z-index:45}.app-dialog.mix-editor-dialog{width:min(1100px,100vw - 170px);max-height:90vh;padding:24px;overflow:auto}.mix-editor-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.mix-editor-heading h2{margin:4px 0}.mix-density{flex-wrap:wrap;align-items:center;gap:12px;margin:15px 0;display:flex}.mix-density input{width:100px}.mix-table-scroll{overflow-x:auto}.mix-table{border-collapse:collapse;width:100%;margin:16px 0}.mix-table th,.mix-table td{text-align:left;vertical-align:top;border-bottom:1px solid #d6e1d9;padding:12px 9px}.mix-table th{background:#edf4ee;font-size:12px}.mix-table td input{width:80px}.mix-row-actions{flex-wrap:wrap;gap:6px;display:flex}.mix-row-actions button{padding:7px;font-size:12px}.mix-favorites{border-top:1px solid #d6e1d9;flex-wrap:wrap;align-items:end;gap:10px;margin-top:20px;padding-top:12px;display:flex}.mix-favorites h3{width:100%;margin:0}.mix-favorites label{flex-direction:column;gap:5px;max-width:100%;display:flex}.mix-favorites select{max-width:440px}.mix-editor-dialog footer{background:#fff;justify-content:flex-end;gap:12px;margin-top:25px;padding:12px 0;display:flex;position:sticky;bottom:-24px}.mix-picker-backdrop{z-index:55}.catalog-dialog-backdrop{z-index:60}.mix-editor-dialog button:not(.primary-button):not(.panel-button):not(.text-button):not(.danger-button){color:#294d3c;font:inherit;background:#f8fbf8;border:1px solid #bccdc1;border-radius:7px;padding:8px 11px;font-size:12px}.mix-editor-dialog button:disabled{opacity:.45;cursor:not-allowed}.mix-editor-dialog input,.mix-editor-dialog select{font:inherit;border:1px solid #bccdc1;border-radius:7px;padding:8px;font-size:13px}.presentation-options{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px 18px;padding:14px;display:grid}.presentation-options .checkbox-row{align-items:center;gap:8px;display:flex}.calibration-required,.local-save-alert{color:#593b0a;background:#fff4da;border:1px solid #c88822;border-radius:9px;gap:6px;margin:12px 18px;padding:14px 18px;display:grid}.local-save-alert{background:#fff0ed;border-color:#b84333}.group-content-boundary{border:0;min-width:0;margin:0;padding:0 16px 16px}.group-content-boundary:disabled{opacity:.6}.mix-inline-choices td{background:#f2f7f3;padding:18px}.mix-inline-candidate{align-items:center;gap:10px;width:220px;margin:5px;display:inline-flex}.draw-tool-options{background:#fff;border-radius:8px;gap:6px;padding:8px;display:flex}.draw-tool-options button[aria-pressed=true]{background:#c2d5b7;border-color:#315b40}.layer-cycle--gray .layer-cycle-icon{color:#fff;background:#9da79e}.parametric-circle-tools{flex-direction:column;gap:8px;width:300px;max-height:min(65vh,600px);display:flex;overflow-y:auto}.parametric-circle-tools .compact-candidate-list{max-height:210px;overflow-y:auto}.catalog-dialog-actions{z-index:3;background:#fbfcf8;flex-wrap:wrap;gap:8px;margin-top:14px;padding:10px 0;display:flex;position:sticky;bottom:138px}.parametric-group-properties .parametric-circle-tools{box-sizing:border-box;align-items:stretch;width:100%;max-height:none}.parametric-group-properties .parametric-circle-tools button{background:#f6f8f2;border:1px solid #c4d0bc;border-radius:6px;padding:8px}.parametric-group-properties .parametric-circle-tools input{max-width:100%}.persistent-tool-palette:not(.is-modal){inset:4px}.bulb-design-panel label{margin:12px 0 6px;display:block}.bulb-design-panel input{border:1px solid #cbd8ce;border-radius:7px;width:100%;padding:10px}.circle-history{gap:8px;margin:12px 0;display:flex}.circle-history button{color:#244b36;background:#f5f8f5;border:1px solid #bed0c4;border-radius:6px;padding:7px 10px}.circle-history button:disabled{opacity:.45}.standalone-circle-status{z-index:2;color:#244b36;background:#edf6ee;border:1px solid #9dbea6;border-radius:8px;margin:12px 16px;padding:12px;position:sticky;top:0}.standalone-circle-status.is-error{color:#923e32;background:#fff3ef;border-color:#e5b0a7}.circle-transform-options.draw-floating-stack{pointer-events:auto;z-index:35;background:#fff;border:1px solid #b7c9be;border-radius:8px;flex-direction:row;gap:6px;padding:8px;display:flex;position:absolute;top:18px;left:150px;right:auto;box-shadow:0 4px 16px #0002}.circle-transform-options button[aria-pressed=true]{color:#fff;background:#315c43}.interface-foundation.app-shell--circle .design-area{grid-column:2/-1}.standalone-circle-backdrop{z-index:110;background:#203c2c33;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.wts-modal-tools .standalone-circle-dialog{width:620px;max-width:100%;max-height:calc(100% - 8px);margin:0;padding:16px;overflow:auto}.standalone-circle-dialog .perennial-properties{box-shadow:none;border:0}.circle-dialog-navigation{justify-content:space-between;gap:12px;display:flex}.circle-dialog-navigation button{color:#244b36;background:#f5f8f5;border:1px solid #bed0c4;border-radius:6px;padding:8px 12px}.standalone-circle-dialog .panel-button{white-space:normal}.circle-placement-notice{z-index:40;background:#edf6ee;border:1px solid #9dbea6;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex;position:absolute;top:16px;left:145px;right:16px;box-shadow:0 4px 16px #0002}.circle-placement-notice strong{flex:240px}.circle-placement-notice button{background:#fff;border:1px solid #9dbea6;border-radius:6px;padding:8px}.design-area:has(.standalone-circle-backdrop) .persistent-tool-palette{visibility:hidden}.interface-foundation.app-shell--circle .design-area,.interface-foundation.app-shell--settings .design-area,.interface-foundation.app-shell--border-edit .design-area{grid-column:2}.interface-foundation .workspace-layout{grid-template-rows:minmax(0,1fr)}.standalone-circle-dialog .perennial-properties{flex:none;min-height:0}.interface-foundation{height:calc(100dvh - var(--language-bar-height,0px));min-height:0;overflow:hidden}.interface-foundation .workspace-layout{flex:1;grid-template-columns:220px minmax(0,1fr) 360px;min-height:0;position:relative;overflow:hidden}.interface-foundation .design-area{grid-column:2;width:auto;min-width:0;min-height:0;position:relative;top:auto;left:auto;overflow:hidden}.interface-foundation .side-panel{grid-column:3;width:auto;min-height:0;max-height:100%;margin:0;overflow:auto}.interface-foundation .side-panel[hidden]{display:none}.interface-foundation .side-panel:not([hidden]){display:block}.interface-foundation.app-shell--context-closed .workspace-layout{grid-template-columns:220px minmax(0,1fr)}.interface-foundation.app-shell--settings .design-area>:not(.persistent-tool-palette){display:revert!important}.interface-foundation.app-shell--settings .side-panel>:not(.project-presentation-panel){display:revert}.context-panel-toggle{z-index:15;color:#234936;background:#fff;border:1px solid #638269;border-radius:6px;min-height:32px;padding:5px 10px;position:absolute;top:8px;right:12px}.draw-palette button{aspect-ratio:1;flex:none;min-width:44px;min-height:44px}.draw-palette svg{flex-shrink:0;width:28px;height:28px}.wts-modal-tools .persistent-tool-palette,.wts-modal-tools .draw-palette{visibility:hidden;pointer-events:none}.wts-modal-tools :is(.app-dialog,.catalog-dialog){max-width:calc(100vw - 32px);margin-left:0}.standalone-circle-backdrop{background:#203c2c19}.standalone-circle-backdrop.is-inspection{justify-content:flex-end;align-items:center}.standalone-circle-dialog{flex-direction:column;display:flex}.wts-modal-tools .standalone-circle-dialog{width:540px;padding:12px;overflow:auto}.circle-dialog-navigation{z-index:4;background:#fff;justify-content:space-between;gap:8px;padding:8px 0;display:flex;position:sticky;top:-12px}.circle-task-actions{z-index:3;background:#fff;border-top:1px solid #cbd6cf;gap:10px;margin-top:12px;padding:12px 0;display:flex;position:sticky;bottom:-12px}.circle-task-actions button{flex:1;min-height:38px}.standalone-circle-status{margin:8px 0;padding:8px;position:static}.circle-size-summary{background:#f1f6ef;padding:8px;line-height:1.5}.circle-size-summary div{justify-content:space-between;gap:12px;display:flex}.circle-size-summary dt{font-weight:600}.circle-size-summary dd{text-align:right;margin:0}.interface-foundation .panel-button,.catalog-dialog .panel-button{color:#254a35;box-shadow:none;background:#fff;border:1px solid #7d9985}.interface-foundation .primary-button,.catalog-dialog .primary-button{color:#fff;background:#28593c;border:1px solid #28593c}.danger-button,.mix-table td:last-child button{color:#9d2929;background:#fff;border:1px solid #a54040;border-radius:6px;min-height:36px;padding:6px 10px}.delete-mode-notice{color:#852c23;background:#fff1ed;border-color:#ad4939}.circle-placement-notice{z-index:16;flex-wrap:wrap;top:50px;left:145px;right:12px}.circle-placement-notice span{flex:1}.wts-layer-list{max-height:230px;overflow:auto}.wts-layer-list td:first-child{overflow-wrap:normal;word-break:normal;white-space:normal}.wts-layer-list .wts-choice,.wts-layer-list .wts-lock{justify-content:center;align-items:center;min-width:26px;min-height:28px;display:inline-flex}.wts-layer-list col.wts-state{width:28px}.catalog-dialog-header,.mix-editor-heading{flex:none}.plant-selection-dialog .catalog-dialog-content{grid-template-columns:270px minmax(0,1fr);align-content:start;gap:12px;min-height:0;display:grid;overflow:auto}.plant-selection-dialog .shared-plant-details,.plant-selection-dialog .selection-mode-tabs,.plant-selection-dialog .results-pagination,.batch-assignment-confirmation{grid-column:1/-1}.plant-filter-panel{align-self:start;margin:0;padding:12px;position:sticky;top:0}.plant-filter-panel .catalog-form-grid{grid-template-columns:1fr;gap:8px}.plant-filter-panel .filter-combination-help{margin:8px 0;font-size:12px}.candidate-results{min-width:0}.candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.candidate-card{min-width:0}.candidate-card .plant-image-placeholder{text-align:left;background:#f2f4f0;width:auto;height:auto;min-height:24px;padding:5px 8px}.candidate-card .plant-image-card{object-fit:contain;max-height:96px}.plant-detail-content{display:block}.plant-detail-sections{grid-template-columns:1fr;gap:8px;display:grid}.plant-detail-section{min-width:0;padding:10px}.plant-detail-section dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px;display:grid}.plant-detail-section dd{overflow-wrap:anywhere}.results-pagination{background:#fff;border-top:1px solid #cbd6cf;justify-content:space-between;align-items:center;gap:12px;padding:8px;display:flex;position:sticky;bottom:0}.results-pagination button{min-height:36px}.checkbox-row,.season-checkboxes label{cursor:pointer;align-items:center;gap:8px;min-height:32px;padding:4px;display:flex}.checkbox-row input,.season-checkboxes input{flex:none;width:18px;height:18px}.mix-editor-dialog footer{z-index:2;background:#fff;border-top:1px solid #cbd6cf;gap:12px;padding:12px;display:flex;position:sticky;bottom:0}.mix-editor-dialog footer button{flex:1;min-height:38px}.mix-favorites{margin:12px 0}.label-preview{background:#f3f7f1;border:1px solid #cbd6cf;border-radius:8px;margin-top:16px;padding:12px}.label-preview p{background:#fff;border:1px solid #789278;padding:10px;font-weight:600}.quantity-origin{color:#31513c;font-weight:600}.border-panel .primary-context-action{z-index:2;color:#fff;background:#28593c;position:sticky;top:0}.preparation-completion .primary-button{background:#28593c!important}@media (width<=1500px){.standalone-circle-backdrop.is-inspection{justify-content:center;align-items:flex-end}.standalone-circle-backdrop.is-inspection .standalone-circle-dialog{width:640px;max-height:56%}.plant-selection-dialog .catalog-dialog-content{grid-template-columns:230px minmax(0,1fr)}.candidate-grid{grid-template-columns:1fr}}@media (width<=1100px){.interface-foundation .workspace-layout,.interface-foundation.app-shell--context-closed .workspace-layout{grid-template-columns:200px minmax(0,1fr);height:100%}.interface-foundation .workspace-tools{max-height:100%;overflow:auto}.interface-foundation .side-panel{z-index:25;grid-area:auto;width:min(360px,100% - 220px);max-height:none;position:absolute;top:50px;bottom:9px;right:9px;box-shadow:0 8px 24px #203c2c33}.interface-foundation .app-header{grid-template-columns:170px minmax(140px,1fr) auto;gap:8px}.interface-foundation .header-actions{flex-wrap:wrap;justify-content:flex-end}.interface-foundation .build-info{max-width:130px;display:block}.standalone-circle-backdrop{padding:12px}.standalone-circle-backdrop.is-inspection .standalone-circle-dialog{max-height:56%}.plant-selection-dialog .catalog-dialog-content{grid-template-columns:210px minmax(0,1fr)}}.draw-palette{width:118px!important}.draw-point-tools[aria-label=Selectieopties]{flex-wrap:wrap;gap:5px;display:flex}.draw-point-tools[aria-label=Selectieopties] button{flex:0 0 44px;min-width:44px;min-height:44px;padding:7px}.draw-point-tools[aria-label=Selectieopties] svg{flex-shrink:0;width:28px;height:28px}.danger-button svg{vertical-align:middle;width:20px;height:20px;margin-right:6px}.mix-editor-dialog footer{flex-wrap:wrap}.mix-footer-state{flex-basis:100%}.mix-footer-state p{margin:2px 0}.plant-detail-name{z-index:1;background:#f3f7f2;padding:6px;position:sticky;top:0}.app-shell--circle .side-panel .planting-zone-panel{display:none}.interface-foundation input:not([type=radio]):not([type=checkbox]),.interface-foundation select,.catalog-dialog input:not([type=radio]):not([type=checkbox]),.catalog-dialog select{border-color:#7d9985}.language-bar select{min-height:24px}@media (width<=1100px){.design-area:has(.standalone-circle-backdrop,.circle-placement-notice:not(p))~.side-panel{visibility:hidden}}.mix-editor-dialog>button.panel-button{color:#254a35;background:#fff;border:1px solid #7d9985;min-height:38px}.wts-modal-tools .standalone-circle-dialog{height:min(680px,100%);overflow:hidden}.standalone-circle-dialog .perennial-properties{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.standalone-circle-dialog .properties-header{flex:none}.circle-settings-body{flex:1;min-height:0;padding:0 4px;overflow:auto}.standalone-circle-dialog .circle-task-actions{background:#fff;flex-wrap:wrap;flex:none;margin:0;padding:10px 0;position:static}.standalone-circle-dialog .circle-task-actions button{min-width:140px;min-height:44px}.circle-dialog-navigation{flex:none;position:static}.delete-mode-notice strong svg{vertical-align:middle;width:20px;height:20px}.standalone-circle-dialog .properties-header{margin:0;padding:8px 0}.selection-mode-tabs button.is-active,.properties-tabs button.is-active,.group-method-tabs button[aria-pressed=true],.interface-foundation .output-button{color:#fff;background:#28593c}.interface-foundation .build-info{white-space:normal;max-width:180px;font-size:11px;line-height:1.35}@media (width<=1100px){.interface-foundation .build-info{max-width:130px}}.mix-editor-dialog footer{align-items:stretch}.mix-editor-dialog footer button{min-height:44px;margin:0}.interface-foundation .panel-button.follow-up-button,.catalog-dialog .panel-button.follow-up-button{color:#33423a;background:#f5f6f4;border-color:#a5b0a8}.interface-foundation .panel-button.danger-button,.catalog-dialog .panel-button.danger-button{color:#9d2929;background:#fff;border-color:#a54040}.interface-foundation .panel-button:disabled{color:#77817b;background:#eef0ed;border-color:#d3d9d4}.top-choice-slots{margin-top:8px;position:relative}.top-choice-slots .compact-candidate-list{grid-template-rows:repeat(4,64px);max-height:none;overflow:visible}.top-choice-slots .compact-candidate,.compact-candidate-placeholder{box-sizing:border-box;border-bottom:1px solid #e1e7e2;height:64px;min-height:0}.top-choice-slots .compact-candidate{grid-template-columns:42px minmax(0,1fr) auto 12px;overflow:hidden}.top-choice-slots .compact-candidate strong,.top-choice-slots .compact-candidate small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.top-choice-empty-message{background:#fff;padding:8px;position:absolute;inset:0;overflow:auto}.perennial-properties>.selected-group-name{margin:0;padding:12px 16px}.plant-selection-dialog .catalog-dialog-content:not(.has-filters){grid-template-columns:minmax(0,1fr)}.plant-selection-dialog .checkbox-row.shared-plant-details{align-items:center;gap:8px;display:flex}.plant-selection-dialog .candidate-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.results-pagination button{color:#33423a;background:#f5f6f4;border:1px solid #a5b0a8;border-radius:7px;padding:7px 11px}label:has(>input:required,>select:required,>textarea:required):before{content:"* ";color:#c62828;font-weight:800}.linked-bulbs-toggle{margin-top:12px;display:block}.linked-bulbs-panel{background:#f5f8f1;border:2px solid #537044;border-radius:8px;margin-top:8px;padding:12px}.coverage-picker .action-row{margin-top:6px}
