.ProjectPlanningCanvas_shell__kZJuB{display:flex;flex-direction:column;gap:.9rem}.ProjectPlanningCanvas_toolbar__mNiBt{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem;padding:.8rem 0}.ProjectPlanningCanvas_layerControls__7avFn,.ProjectPlanningCanvas_segmented__AxcZe{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.ProjectPlanningCanvas_segmented__AxcZe{padding:.25rem;border:1px solid var(--gray-200);border-radius:8px;background:#fff}.ProjectPlanningCanvas_segmentedActive__j5knx,.ProjectPlanningCanvas_segmentedButton__F22zi{min-height:2rem;border:0;border-radius:6px;padding:.35rem .7rem;font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer}.ProjectPlanningCanvas_segmentedButton__F22zi{background:transparent;color:var(--gray-600)}.ProjectPlanningCanvas_segmentedActive__j5knx{background:var(--green-600);color:#fff}.ProjectPlanningCanvas_layerToggle__zYr10{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;padding:.25rem .55rem;border:1px solid var(--gray-200);border-radius:8px;background:#fff;font-size:var(--text-sm);color:var(--gray-700)}.ProjectPlanningCanvas_layerToggle__zYr10 input{width:1rem;height:1rem;accent-color:var(--green-600)}.ProjectPlanningCanvas_layerToggle__zYr10:has(input:disabled){color:var(--gray-400);background:var(--gray-50)}.ProjectPlanningCanvas_workspace__zl4Fa{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}@media (min-width:1120px){.ProjectPlanningCanvas_workspace__zl4Fa{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width:1119px){.ProjectPlanningCanvas_workspace__zl4Fa{gap:.75rem}.ProjectPlanningCanvas_panelSection__XIYQh,.ProjectPlanningCanvas_sidePanel__jCp2G{border-left:0;padding-left:0}}@media (max-width:720px){.ProjectPlanningCanvas_toolbar__mNiBt{align-items:stretch}.ProjectPlanningCanvas_layerControls__7avFn,.ProjectPlanningCanvas_segmented__AxcZe{width:100%}.ProjectPlanningCanvas_segmented__AxcZe{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ProjectPlanningCanvas_segmentedActive__j5knx,.ProjectPlanningCanvas_segmentedButton__F22zi{min-width:0}.ProjectPlanningCanvas_layerControls__7avFn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ProjectPlanningCanvas_layerToggle__zYr10{min-width:0}}@media (max-width:480px){.ProjectPlanningCanvas_layerControls__7avFn{grid-template-columns:1fr}}.ProjectPlanningCanvas_mapPanel__xxUvs{position:relative;min-height:620px;overflow:hidden;border:1px solid var(--gray-200);border-radius:8px;background:var(--gray-100)}.ProjectPlanningCanvas_map__z_0wR{position:absolute;inset:0}.ProjectPlanningCanvas_placementCursor__XIi3s{cursor:crosshair}.ProjectPlanningCanvas_planObjectMarkerIcon__vNnAa{background:transparent;border:0}.ProjectPlanningCanvas_planObjectMarkerDot__XY1fH{display:block;width:var(--plan-object-size,16px);height:var(--plan-object-size,16px);border:2px solid var(--plan-object-stroke,#166534);border-radius:999px;background:var(--plan-object-color,#16a34a);box-shadow:0 0 0 2px hsla(0,0%,100%,.92),0 3px 8px rgba(15,23,42,.25);cursor:-webkit-grab;cursor:grab}.ProjectPlanningCanvas_planObjectMarkerIcon__vNnAa:active .ProjectPlanningCanvas_planObjectMarkerDot__XY1fH{cursor:-webkit-grabbing;cursor:grabbing}.ProjectPlanningCanvas_emptyMapState__6V_R6,.ProjectPlanningCanvas_mapStatus__h28wp{position:absolute;left:1rem;bottom:1rem;z-index:500;max-width:min(28rem,calc(100% - 2rem));padding:.65rem .8rem;border:1px solid var(--gray-200);border-radius:8px;background:hsla(0,0%,100%,.94);color:var(--gray-700);font-size:var(--text-sm);box-shadow:0 8px 18px rgba(17,24,39,.08)}.ProjectPlanningCanvas_emptyMapState__6V_R6{color:var(--gray-500)}.ProjectPlanningCanvas_sidePanel__jCp2G{display:flex;flex-direction:column;gap:0;border-left:4px solid var(--gray-200);padding-left:1rem}.ProjectPlanningCanvas_panelSection__XIYQh{padding:.95rem 0 .95rem .85rem;border-left:2px solid transparent;border-bottom:1px solid var(--gray-200)}.ProjectPlanningCanvas_panelSection__XIYQh:first-child{padding-top:0;border-left-color:color-mix(in srgb,var(--green-500) 58%,var(--gray-200))}.ProjectPlanningCanvas_kicker__sRZ61{display:block;margin-bottom:.3rem;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--green-700)}.ProjectPlanningCanvas_panelTitle__rOxcj{margin:0;font-size:var(--text-xl);color:var(--gray-900)}.ProjectPlanningCanvas_panelMeta__kjALe{margin:.35rem 0 0;font-size:var(--text-sm);line-height:1.45;color:var(--gray-600)}.ProjectPlanningCanvas_sectionTitle__pEApc{margin:0 0 .7rem;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--gray-900)}.ProjectPlanningCanvas_paletteTitle__VkQTZ{margin:.9rem 0 .7rem;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--gray-900)}.ProjectPlanningCanvas_list__gf69J{display:flex;flex-direction:column;gap:.5rem}.ProjectPlanningCanvas_listRow__5LzJy,.ProjectPlanningCanvas_objectRow__920_L{display:grid;grid-template-columns:.8rem minmax(0,1fr);grid-gap:.55rem;gap:.55rem;align-items:start}.ProjectPlanningCanvas_listRow__5LzJy strong,.ProjectPlanningCanvas_objectRow__920_L strong{display:block;overflow-wrap:anywhere;font-size:var(--text-sm);color:var(--gray-900)}.ProjectPlanningCanvas_listRow__5LzJy span,.ProjectPlanningCanvas_objectRow__920_L span span{display:block;margin-top:.1rem;overflow-wrap:anywhere;font-size:var(--text-xs);color:var(--gray-500)}.ProjectPlanningCanvas_objectRow__920_L{width:100%;padding:.55rem 0 .55rem .65rem;border:0;border-left:2px solid transparent;border-top:1px solid var(--gray-100);background:transparent;text-align:left;cursor:pointer}.ProjectPlanningCanvas_objectRowActive__OMsCw{border-left-color:var(--green-500);background:linear-gradient(90deg,rgba(74,148,66,.08),transparent 72%)}.ProjectPlanningCanvas_colorSwatch__8Zs37,.ProjectPlanningCanvas_objectSwatch__yNxk5{width:.8rem;height:.8rem;margin-top:.2rem;border-radius:999px}.ProjectPlanningCanvas_colorSwatch__8Zs37{background:#d97706}.ProjectPlanningCanvas_emptyText__K5ZpB{font-size:var(--text-sm);color:var(--gray-500)}.ProjectPlanningCanvas_paletteSearch__9YsbU{width:100%;min-height:2.35rem;margin-bottom:.65rem;border:1px solid var(--gray-300);border-radius:8px;padding:.55rem .7rem;background:#fff;color:var(--gray-900);font-size:var(--text-sm)}.ProjectPlanningCanvas_paletteSearch__9YsbU:focus{outline:2px solid color-mix(in srgb,var(--green-600) 28%,transparent);border-color:var(--green-600)}.ProjectPlanningCanvas_paletteList__V5UWY{display:grid;grid-gap:.45rem;gap:.45rem;max-height:22rem;overflow:auto;padding-right:.1rem}.ProjectPlanningCanvas_palettePlant__tS3DM{width:100%;display:grid;grid-template-columns:2rem minmax(0,1fr) auto;grid-gap:.15rem .6rem;gap:.15rem .6rem;align-items:center;padding:.6rem;border:1px solid var(--gray-200);border-radius:8px;background:#fff;text-align:left;cursor:pointer}.ProjectPlanningCanvas_palettePlantIcon__86WYx{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid color-mix(in srgb,var(--green-500) 24%,var(--gray-200));border-radius:8px;background:#f4faf1;color:var(--green-700)}.ProjectPlanningCanvas_palettePlantText__7qz1V{display:grid;min-width:0;grid-gap:.1rem;gap:.1rem}.ProjectPlanningCanvas_palettePlantText__7qz1V span,.ProjectPlanningCanvas_palettePlant__tS3DM strong{overflow-wrap:anywhere}.ProjectPlanningCanvas_palettePlant__tS3DM strong{font-size:var(--text-sm);color:var(--gray-900)}.ProjectPlanningCanvas_palettePlantText__7qz1V span{font-size:var(--text-xs);font-style:italic;color:var(--gray-500)}.ProjectPlanningCanvas_palettePlant__tS3DM em{align-self:center;padding:.2rem .45rem;border-radius:999px;background:var(--gray-100);color:var(--gray-600);font-size:.68rem;font-style:normal;font-weight:var(--font-semibold)}.ProjectPlanningCanvas_palettePlantActive__HJEBx{border-color:var(--green-600);background:#f2f9ee}.ProjectPlanningCanvas_palettePlantActive__HJEBx .ProjectPlanningCanvas_palettePlantIcon__86WYx{border-color:var(--green-600);background:var(--green-600);color:#fff}.ProjectPlanningCanvas_palettePlantActive__HJEBx em{background:var(--green-600);color:#fff}.ProjectPlanningCanvas_paletteHint__nfK30{margin:.65rem 0 0;font-size:var(--text-xs);line-height:1.45;color:var(--gray-600)}.ProjectPlanningCanvas_placementControls__nmgu3{display:grid;grid-gap:.6rem;gap:.6rem;margin-bottom:.75rem;padding:.7rem;border:1px solid var(--gray-200);border-radius:8px;background:#f8faf7}.ProjectPlanningCanvas_controlLabel__gL_Fb{display:grid;grid-gap:.3rem;gap:.3rem;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--gray-700)}.ProjectPlanningCanvas_placementModeGrid__YLnpN{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.4rem;gap:.4rem}.ProjectPlanningCanvas_placementModeButton__f4Y1m{display:inline-flex;align-items:center;justify-content:flex-start;gap:.4rem;min-height:2.4rem;min-width:0;border:1px solid var(--gray-300);border-radius:8px;padding:.45rem .55rem;background:#fff;color:var(--gray-700);font-size:var(--text-xs);font-weight:var(--font-semibold);cursor:pointer}.ProjectPlanningCanvas_placementModeButton__f4Y1m span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ProjectPlanningCanvas_placementModeButtonActive__3yUmC{border-color:var(--green-600);background:#edf7e9;color:var(--green-800);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green-600) 35%,transparent)}.ProjectPlanningCanvas_controlSelect__sMSkG,.ProjectPlanningCanvas_editControls__EyPJ6 input,.ProjectPlanningCanvas_inlineInput__T2ACp input{min-height:2.2rem;border:1px solid var(--gray-300);border-radius:8px;background:#fff;color:var(--gray-900);font-size:var(--text-sm)}.ProjectPlanningCanvas_controlSelect__sMSkG{padding:.45rem .55rem}.ProjectPlanningCanvas_inlineInput__T2ACp{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.45rem;gap:.45rem}.ProjectPlanningCanvas_inlineInput__T2ACp input{width:100%;padding:.35rem .5rem}.ProjectPlanningCanvas_editControls__EyPJ6 input{width:100%;padding:.4rem .55rem}.ProjectPlanningCanvas_inlineInput__T2ACp span{color:var(--gray-500);font-size:var(--text-sm)}.ProjectPlanningCanvas_patternEstimate__u1VZX{display:grid;grid-gap:.1rem;gap:.1rem;padding:.6rem;border:1px solid var(--gray-200);border-radius:8px;background:#f8faf7}.ProjectPlanningCanvas_patternEstimate__u1VZX span{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--gray-900)}.ProjectPlanningCanvas_patternEstimate__u1VZX em{color:var(--gray-500);font-size:var(--text-xs);font-style:normal}.ProjectPlanningCanvas_patternButton__X8EOJ{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.35rem;width:100%;border:1px solid var(--green-700);border-radius:8px;background:var(--green-700);color:#fff;font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer}.ProjectPlanningCanvas_patternButton__X8EOJ:disabled{border-color:var(--gray-300);background:var(--gray-200);color:var(--gray-500);cursor:not-allowed}.ProjectPlanningCanvas_drawActions__ncQjg{display:grid;grid-gap:.45rem;gap:.45rem}.ProjectPlanningCanvas_secondaryButton__Jf_tP{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.35rem;width:100%;border:1px solid var(--gray-300);border-radius:8px;background:#fff;color:var(--gray-700);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer}.ProjectPlanningCanvas_secondaryButton__Jf_tP:disabled{background:var(--gray-100);color:var(--gray-400);cursor:not-allowed}.ProjectPlanningCanvas_errorText__D5H0L{margin:0;padding:.75rem .9rem;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#991b1b;font-size:var(--text-sm)}.ProjectPlanningCanvas_detailList__Xj2oD{display:grid;grid-gap:.55rem;gap:.55rem;margin:0 0 .9rem}.ProjectPlanningCanvas_detailList__Xj2oD div{display:grid;grid-template-columns:6rem minmax(0,1fr);grid-gap:.5rem;gap:.5rem}.ProjectPlanningCanvas_detailList__Xj2oD dd,.ProjectPlanningCanvas_detailList__Xj2oD dt{margin:0;font-size:var(--text-sm)}.ProjectPlanningCanvas_detailList__Xj2oD dt{color:var(--gray-500)}.ProjectPlanningCanvas_detailList__Xj2oD dd{overflow-wrap:anywhere;color:var(--gray-800)}.ProjectPlanningCanvas_editControls__EyPJ6{display:grid;grid-gap:.55rem;gap:.55rem;margin-bottom:.7rem}.ProjectPlanningCanvas_editGrid__mK1cS{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.ProjectPlanningCanvas_deleteButton__XIuYD{min-height:2.35rem;width:100%;border:1px solid #dc2626;border-radius:8px;background:#dc2626;color:#fff;font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer}.ProjectPlanningCanvas_deleteButton__XIuYD:disabled{border-color:var(--gray-300);background:var(--gray-200);color:var(--gray-500);cursor:not-allowed}@media (max-width:720px){.ProjectPlanningCanvas_mapPanel__xxUvs{min-height:min(68vh,430px)}.ProjectPlanningCanvas_sidePanel__jCp2G{gap:.65rem}.ProjectPlanningCanvas_panelSection__XIYQh{padding:.8rem 0}.ProjectPlanningCanvas_panelSection__XIYQh:first-child{padding-top:.8rem}.ProjectPlanningCanvas_paletteList__V5UWY{max-height:16rem}}@media (max-width:480px){.ProjectPlanningCanvas_mapPanel__xxUvs{min-height:360px}.ProjectPlanningCanvas_palettePlant__tS3DM{grid-template-columns:2rem minmax(0,1fr)}.ProjectPlanningCanvas_palettePlant__tS3DM em{grid-column:2;justify-self:start}.ProjectPlanningCanvas_detailList__Xj2oD div{grid-template-columns:1fr;gap:.2rem}.ProjectPlanningCanvas_editGrid__mK1cS{grid-template-columns:1fr}}