.config-section{padding:var(--section-padding-y) var(--space-xl);border-bottom:1px solid var(--color-border)}.config-section__title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .55rem;font-size:.75rem;font-weight:600}.config-section__body{font-size:var(--font-size-base);color:var(--color-text)}.config-section__placeholder{padding:var(--space-sm) var(--space-md);background:var(--color-bg-panel-section);color:var(--color-text-muted);font-size:var(--font-size-sm);border-radius:6px;margin:0}.config-section--accordion{padding:0}.config-section__trigger{width:100%;min-height:var(--touch-target-min);padding:var(--space-md) var(--space-lg);border:none;border-bottom:1px solid var(--color-border);background:var(--color-bg-panel);color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;margin:0;display:flex}.config-section__trigger .config-section__title{margin:0}.config-section__trigger[aria-expanded=true]{background:var(--color-bg-panel-section)}.config-section__chevron{width:.5rem;height:.5rem;margin-left:var(--space-sm);border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);flex-shrink:0;transition:transform .2s;transform:rotate(45deg)}.config-section__trigger[aria-expanded=true] .config-section__chevron{margin-top:.25rem;transform:rotate(-135deg)}.config-section--accordion .config-section__body{padding:var(--space-md) var(--space-lg) var(--space-lg)}@media (width<=767px){.config-section:not(.config-section--accordion){padding:var(--space-md) var(--space-lg)}}.share-preview-card{margin-top:var(--space-md);border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--color-bg-elevated);max-width:100%;overflow:hidden}.share-preview-card__image-wrap{aspect-ratio:16/9;background:var(--color-bg);justify-content:center;align-items:center;display:flex}.share-preview-card__image{object-fit:cover;width:100%;height:100%;display:block}.share-preview-card__placeholder{padding:var(--space-md);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.share-preview-card__body{padding:var(--space-md)}.share-preview-card__title{margin:0 0 var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.share-preview-card__details{gap:.35rem;margin:0;display:grid}.share-preview-card__row{justify-content:space-between;gap:var(--space-sm);font-size:var(--font-size-sm);display:flex}.share-preview-card__row dt{color:var(--color-text-muted);margin:0}.share-preview-card__row dd{text-align:right;margin:0;font-weight:500}.export-section{gap:var(--space-md);flex-direction:column;max-width:100%;display:flex}.export-section__group{gap:var(--space-sm);flex-direction:column;display:flex}.export-section__label{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.export-section__actions{gap:var(--space-sm);flex-wrap:wrap;max-width:100%;display:flex}.export-section__btn{min-width:min(100%,8rem);min-height:var(--touch-target-min);border-radius:var(--radius-control);border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;flex:auto;padding:.5rem .75rem;font-weight:500;transition:background .15s,border-color .15s}.export-section__btn:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-strong)}.export-section__btn:disabled{opacity:.55;cursor:not-allowed}.export-section__file-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.export-section__message{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.export-section__message--error{color:#e57373}@media (width<=767px){.export-section__btn{flex:1 1 calc(50% - var(--space-sm))}}.restore-project-dialog__backdrop{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.restore-project-dialog{background:#fff;border-radius:8px;width:min(100%,26rem);max-height:calc(100dvh - 2rem);padding:1.25rem;overflow-y:auto;box-shadow:0 12px 32px #0f172a2e}.restore-project-dialog__title{margin:0 0 .75rem;font-size:1.125rem}.restore-project-dialog__body{color:var(--color-text-muted,#5a6470);margin:0 0 1rem;line-height:1.5}.restore-project-dialog__saved-at{color:inherit;margin:.5rem 0 0;font-weight:600}.restore-project-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.restore-project-dialog__primary,.restore-project-dialog__secondary{border:1px solid var(--color-border,#d8dde3);cursor:pointer;min-height:44px;font:inherit;border-radius:6px;padding:.5rem .85rem}@media (width<=767px){.restore-project-dialog__actions{flex-direction:column}.restore-project-dialog__primary,.restore-project-dialog__secondary{width:100%}}.restore-project-dialog__primary{background:var(--color-accent,#1a5f4a);border-color:var(--color-accent,#1a5f4a);color:#fff}.restore-project-dialog__secondary{background:#fff}.planner-toast{z-index:1000;color:#f0f3f6;background:#161a1feb;border-radius:8px;align-items:center;gap:.75rem;max-width:min(28rem,100vw - 2rem);padding:.75rem 1rem;font-size:.875rem;line-height:1.4;display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0003}.planner-toast__message{flex:1;margin:0}.planner-toast__close{color:inherit;cursor:pointer;opacity:.75;background:0 0;border:none;flex-shrink:0;padding:0 .25rem;font-size:1.25rem;line-height:1}.planner-toast__close:hover{opacity:1}.planner-layout{background:var(--color-bg-app);flex-direction:row;width:100%;height:100dvh;display:flex;overflow:hidden}.planner-layout__main{flex:1 1 var(--planner-main-ratio);min-width:0;min-height:0;position:relative}.planner-layout__sidebar{flex:0 0 var(--planner-sidebar-ratio);width:clamp(var(--sidebar-width-min), var(--planner-sidebar-ratio), var(--sidebar-width-max));max-width:var(--sidebar-width-max);min-width:var(--sidebar-width-min);border-left:1px solid var(--color-border);background:var(--color-bg-panel);min-height:0;overflow:hidden}@media (width<=767px){.planner-layout{flex-direction:column}.planner-layout__main{width:100%;height:clamp(var(--planner-mobile-height-min), var(--planner-mobile-height), var(--planner-mobile-height-max));max-height:var(--planner-mobile-height-max);flex:none}.planner-layout__sidebar{border-left:none;border-top:1px solid var(--color-border);flex:auto;width:100%;min-width:0;max-width:none}}.terrain-entry-points-card__header{margin-bottom:var(--space-md,.75rem)}.terrain-entry-points-card__title{color:var(--color-text,#e8eaed);margin:0 0 .35rem;font-size:1rem;font-weight:600}.terrain-entry-points-card__hint{font-size:var(--font-size-sm,.8125rem);color:var(--color-text-muted,#8b949e);margin:0;line-height:1.45}.terrain-entry-points-card__sections{gap:var(--space-md,.75rem);flex-direction:column;display:flex}.terrain-entry-points-card__section+.terrain-entry-points-card__section{padding-top:var(--space-md,.75rem);border-top:1px solid var(--terrain-card-border,#2a3139)}.terrain-entry-points-card__section-title{color:var(--color-text,#e8eaed);margin:0 0 .55rem;font-size:.875rem;font-weight:700}.terrain-entry-points-card__fields{gap:var(--space-md,.75rem);flex-direction:column;display:flex}.terrain-entry-points-card__field{display:block}.terrain-entry-points-card__label{font-size:var(--font-size-sm,.8125rem);color:var(--color-text-muted,#8b949e);margin-bottom:.35rem;display:block}.terrain-entry-points-card__select{width:100%;min-height:var(--touch-target-min,2.75rem);border:1px solid var(--terrain-card-border,#2a3139);background:var(--color-bg-elevated,#222830);color:var(--color-text,#e8eaed);font-size:var(--font-size-base,.875rem);border-radius:10px;padding:.5rem .75rem;font-family:inherit;transition:border-color .15s,box-shadow .15s}.terrain-entry-points-card__select:focus{border-color:var(--terrain-accent,#f97316);box-shadow:0 0 0 2px var(--terrain-accent-muted,#f973162e);outline:none}.terrain-entry-points-card__input-wrap{border:1px solid var(--terrain-card-border,#2a3139);background:var(--color-bg-elevated,#222830);border-radius:10px;align-items:stretch;transition:border-color .15s,box-shadow .15s;display:flex}.terrain-entry-points-card__input-wrap:focus-within{border-color:var(--terrain-accent,#f97316);box-shadow:0 0 0 2px var(--terrain-accent-muted,#f973162e)}.terrain-entry-points-card__input{min-width:0;min-height:var(--touch-target-min,2.75rem);color:var(--color-text,#e8eaed);font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:10px 0 0 10px;flex:auto;padding:.5rem .75rem;font-size:1.125rem;font-weight:500}.terrain-entry-points-card__input:focus{outline:none}.terrain-entry-points-card__unit{font-size:var(--font-size-base,.875rem);color:var(--color-text-muted,#8b949e);border-left:1px solid var(--terrain-card-border,#2a3139);align-items:center;padding:0 .85rem;font-weight:500;display:flex}@media (width<=767px){.terrain-entry-points-card__input,.terrain-entry-points-card__select{min-height:44px}}.space-graph-inspector{background:#60a5fa14;border-radius:.55rem;gap:.35rem;padding:.65rem;display:grid;box-shadow:inset 0 0 0 1px #60a5fa33}.space-graph-inspector__title{color:var(--plot-text-muted,#8b949e);margin:0;font-size:.75rem;font-weight:700}.space-graph-inspector__list{color:var(--color-text,#e8eaed);gap:.2rem;margin:0;padding-left:1.1rem;font-size:.8125rem;display:grid}.active-tool-banner{z-index:11;pointer-events:auto;background:#161a1feb;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:1rem;max-width:min(32rem,100% - 2rem);padding:.65rem 1rem;display:flex;position:absolute;top:3.25rem;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000038}.active-tool-banner__content{flex:1;min-width:0}.active-tool-banner__kicker{letter-spacing:.06em;text-transform:uppercase;color:#9aa3ad;margin:0;font-size:.6875rem;font-weight:600}.active-tool-banner__label{color:#f4f6f8;white-space:nowrap;text-overflow:ellipsis;margin:.15rem 0 0;font-size:.9375rem;font-weight:600;overflow:hidden}.active-tool-banner__icon{margin-right:.35rem}.active-tool-banner__actions{flex-shrink:0;gap:.5rem;display:flex}.active-tool-banner__btn{color:#fff;cursor:pointer;background:#3d7dd6;border:1px solid #fff3;border-radius:6px;padding:.4rem .75rem;font-size:.8125rem;font-weight:600}.active-tool-banner__btn:hover{background:#4a8ae0}.active-tool-banner__btn--secondary{color:#d8dde3;background:0 0}.active-tool-banner__btn--secondary:hover{background:#ffffff14}.scene-hud{z-index:10;padding:.85rem 1.25rem;padding-top:max(.65rem, env(safe-area-inset-top,0px));pointer-events:none;background:linear-gradient(#161a1fe0 0%,#161a1f00 100%);position:absolute;top:0;left:0;right:0}.scene-hud__title{letter-spacing:.02em;color:#f0f2f5;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.9375rem;font-weight:600;overflow:hidden}.scene-hud__meta{color:#a8b0b8;white-space:nowrap;text-overflow:ellipsis;margin:.35rem 0 0;font-size:.75rem;overflow:hidden}.scene-hud__sep{opacity:.5;margin:0 .35rem}.scene-hud__status{color:#8b949e;margin:.35rem 0 0;font-size:.75rem}.scene-hud__status--error{color:#e57373}.scene-hud__draw{color:#c5d4f0;margin:.35rem 0 0;font-size:.75rem}.scene-hud__draw--muted{color:#8b949e}@media (width<=767px){.scene-hud{padding:.5rem .75rem;padding-top:max(.45rem, env(safe-area-inset-top,0px))}.scene-hud__title{font-size:.8125rem}.scene-hud__meta{margin-top:.2rem;font-size:.6875rem}}.scene-view-controls{z-index:10;justify-content:center;gap:var(--space-xs);max-width:calc(100% - 1.5rem);padding:var(--space-xs) var(--space-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#161a1fd1;border:1px solid #ffffff14;border-radius:8px;flex-wrap:wrap;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.scene-view-controls__btn{min-height:var(--touch-target-min);min-width:var(--touch-target-min);color:#c8cdd3;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:6px;padding:.5rem .75rem;font-size:.75rem;font-weight:500}.scene-view-controls__btn:hover{color:#fff;background:#ffffff0f}.scene-view-controls__btn--active{color:#e8d48a;background:#c9a2272e;border-color:#c9a22773}.scene-view-controls__btn--reset{border-left:1px solid #ffffff1a;margin-left:.15rem;padding-left:.85rem}@media (width<=767px){.scene-view-controls{bottom:max(.5rem, env(safe-area-inset-bottom,0px));padding:var(--space-xs);gap:.2rem}.scene-view-controls__btn{min-width:2.5rem;min-height:2.5rem;padding:.45rem .55rem;font-size:.6875rem}.scene-view-controls__btn--reset{padding-left:.6rem;font-size:.625rem}}.demo-logo-hint{z-index:12;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;background:#0c1016d1;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;align-items:center;gap:.65rem;padding:.85rem 1.1rem;display:flex;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}.demo-logo-hint__text{color:#f3f5f8;letter-spacing:.01em;margin:0;font-size:.92rem}.demo-logo-hint__actions{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.demo-logo-hint__cta{color:#fff;cursor:pointer;background:#e85d04;border:none;border-radius:999px;padding:.45rem 1rem;font-size:.85rem;font-weight:600}.demo-logo-hint__cta:hover{background:#f07018}.demo-logo-hint__cta--secondary{color:#eef2f7;background:#ffffff14}.demo-logo-hint__cta--secondary:hover{background:#ffffff24}.planner-3d-widget{touch-action:none;overscroll-behavior:none;background:linear-gradient(165deg,#e2e6ec 0%,#d0d6de 45%,#c8ced8 100%);width:100%;height:100%;position:absolute;inset:0}.planner-3d-widget:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(85% 75% at 50% 45%,#0000 55%,#28303a1f 100%);position:absolute;inset:0}.planner-3d-widget canvas{touch-action:none;z-index:0;display:block;position:relative;width:100%!important;height:100%!important}.planner-3d-widget--draw-active canvas{cursor:crosshair}.planner-3d-widget--draw-subtract canvas{cursor:not-allowed}.planner-3d-widget--draw-polygon canvas{cursor:cell}.configurator-progress__label{color:var(--config-accent,#1a7f4b);margin-bottom:.4rem;font-size:.8125rem;font-weight:500;line-height:1.35}@media (width<=390px){.configurator-progress__label{font-size:.75rem}}.configurator-progress__track{background:var(--config-border,#d5dbe3);border-radius:999px;height:4px;overflow:hidden}.configurator-progress__fill{border-radius:inherit;background:linear-gradient(90deg, var(--config-accent,#1a7f4b), #2d9f62);height:100%;transition:width .25s}.scene-interaction-bar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.scene-interaction-bar__group{flex:1;gap:.35rem;min-width:0;display:flex}.scene-interaction-bar__divider{background:var(--config-border,#d8dde6);flex-shrink:0;align-self:stretch;width:1px;min-height:1.75rem}.scene-interaction-bar__btn{border:1px solid var(--config-border,#d8dde6);background:var(--config-surface,#fff);cursor:pointer;border-radius:6px;flex:1;min-width:0;padding:.4rem .45rem;font-size:.75rem;font-weight:500}.scene-interaction-bar__btn--active{border-color:var(--config-accent,#2563eb);background:#2563eb14;font-weight:600}.scene-interaction-bar__btn--locked,.scene-interaction-bar__btn:disabled{opacity:.45;cursor:not-allowed}.scene-interaction-bar__debug{color:var(--config-muted,#64748b);white-space:nowrap;align-self:center;font-size:.68rem}.drawing-status-banner{background:#f973161f;border:1px solid #f9731659;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;padding:.75rem .85rem;display:flex}.drawing-status-banner__content{min-width:0}.drawing-status-banner__title{color:var(--color-text,#e8eaed);margin:0 0 .25rem;font-size:.875rem;font-weight:700}.drawing-status-banner__hint,.drawing-status-banner__esc,.drawing-status-banner__points{color:var(--color-text-muted,#8b949e);margin:0;font-size:.8125rem;line-height:1.4}.drawing-status-banner__points{color:var(--color-text,#e8eaed);margin-top:.25rem;font-weight:700}.drawing-status-banner__esc{margin-top:.2rem;font-weight:600}.drawing-status-banner__cancel{color:var(--color-text,#e8eaed);cursor:pointer;background:#00000026;border:1px solid #f9731673;border-radius:8px;flex:none;padding:.4rem .65rem;font-size:.8125rem;font-weight:600}.drawing-status-banner__cancel:hover{border-color:var(--plot-accent,#f97316)}@media (width<=480px){.drawing-status-banner{flex-direction:column}.drawing-status-banner__cancel{align-self:stretch}}.constraint-banner{background:#7f1d1d2e;border:1px solid #f8717159;border-radius:10px;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;padding:.75rem .85rem;display:flex}.constraint-banner__content{min-width:0}.constraint-banner__title{color:#fecaca;margin:0 0 .35rem;font-size:.875rem;font-weight:700}.constraint-banner__list{margin:0;padding-left:1.1rem}.constraint-banner__item{color:#fca5a5;font-size:.8125rem;line-height:1.45}.constraint-banner__item+.constraint-banner__item{margin-top:.15rem}.brand-preset-panel{flex-direction:column;gap:1rem;display:flex}.brand-preset-panel__intro{color:#9aa3af;margin:0;font-size:.88rem;line-height:1.45}.brand-preset-panel__onboarding{color:#ffd8bf;background:#e85d041f;border:1px solid #e85d0459;border-radius:10px;padding:.75rem .9rem;font-size:.85rem}.brand-preset-panel__actions{flex-wrap:wrap;gap:.5rem;display:flex}.brand-preset-panel__btn{color:#eef2f7;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;padding:.4rem .85rem;font-size:.8rem}.brand-preset-panel__btn:hover{background:#ffffff14}.brand-preset-panel__btn--primary{color:#fff;background:#e85d04;border-color:#e85d04}.brand-preset-panel__btn--danger{color:#ffb4b4;border-color:#ff646459}.brand-preset-panel__section{background:#0c1016a6;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:.65rem;padding:.85rem;display:flex}.brand-preset-panel__label{color:#9aa3af;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.brand-preset-panel__input,.brand-preset-panel__select{color:#f3f5f8;background:#00000040;border:1px solid #ffffff1f;border-radius:8px;width:100%;padding:.5rem .65rem;font-size:.88rem}.brand-preset-panel__warnings{color:#ffcc80;margin:0;padding-left:1rem;font-size:.8rem}.brand-preview-mini{aspect-ratio:3/2;background:#1a2030;border:1px solid #ffffff14;border-radius:10px;gap:1px;width:100%;display:grid;overflow:hidden}.brand-preview-mini__cell{min-height:0}.brand-preset-list{flex-direction:column;gap:.5rem;display:flex}.brand-preset-card{cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.brand-preset-card--active{background:#e85d0414;border-color:#e85d048c}.brand-preset-card__title{color:#f3f5f8;margin:0;font-size:.9rem}.brand-preset-card__meta{color:#8b949e;margin:.15rem 0 0;font-size:.75rem}.brand-preset-card__actions{gap:.35rem;display:flex}.brand-preset-card__icon-btn{color:#9aa3af;cursor:pointer;background:0 0;border:none;padding:.2rem .35rem;font-size:.75rem}.logo-import-dropzone{text-align:center;color:#9aa3af;cursor:pointer;border:1px dashed #fff3;border-radius:10px;padding:1rem;font-size:.85rem}.logo-import-dropzone--active{color:#ffd8bf;background:#e85d0414;border-color:#e85d04}.brand-color-editor{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.brand-color-editor__field{flex-direction:column;gap:.35rem;display:flex}.brand-color-editor__swatch{border:1px solid #ffffff26;border-radius:6px;width:100%;height:28px}.motion-trail-editor{gap:.4rem;display:flex}.motion-trail-editor__option{color:#c9d1d9;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1f;border-radius:8px;flex:1;padding:.45rem .35rem;font-size:.78rem}.motion-trail-editor__option--active{color:#fff;background:#e85d041f;border-color:#e85d048c}.config-field{gap:var(--space-sm);flex-direction:column;display:flex}.config-field+.config-field{margin-top:.875rem}.config-field__label{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:500}.config-field__hint{color:var(--color-text-muted);opacity:.85;margin:0;font-size:.75rem}.config-control{width:100%;min-height:var(--touch-target-min);border:1px solid var(--color-border);background:var(--color-bg-panel-section);color:var(--color-text);border-radius:8px;padding:.625rem .875rem;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}.config-control:hover:not(:disabled){border-color:#3d4650}.config-control:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 2px #c9a22733}.config-control:disabled{opacity:.5;cursor:not-allowed}.config-control--number{padding-right:.5rem}.config-number{align-items:center;gap:var(--space-sm);display:flex}.config-number .config-control{flex:1}.config-number__unit{font-size:var(--font-size-base);color:var(--color-text-muted);flex-shrink:0;font-weight:500}.config-dimensions{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}@media (width<=767px){.config-dimensions{gap:var(--space-sm);grid-template-columns:1fr}}.color-preview{padding:var(--space-sm) var(--space-md);background:var(--color-bg-app);font-size:var(--font-size-sm);color:var(--color-text-muted);border-radius:6px;align-items:center;gap:.625rem;margin-top:.625rem;display:flex}.color-preview__swatch{border:1px solid var(--color-border);border-radius:4px;flex-shrink:0;width:1.25rem;height:1.25rem}.border-profile-fields{flex-direction:column;gap:.75rem;display:flex}.border-profile-fields__toggle{cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.border-profile-fields__grid{flex-direction:column;gap:.65rem;display:flex}@media (width>=420px){.border-profile-fields__grid{grid-template-columns:1fr 1fr;gap:.65rem .75rem;display:grid}}.border-profile-fields__color{align-items:center;gap:.5rem;display:flex}.border-profile-fields__color input[type=color]{border:1px solid var(--config-border,#3d4450);cursor:pointer;border-radius:4px;width:2.5rem;height:2rem;padding:0}.border-profile-fields__color input[type=text]{flex:1;min-width:0}.borders-workspace{flex-direction:column;gap:0;display:flex}.borders-workspace-header{padding:0 0 .75rem}.borders-workspace-header--context-only{padding:0 0 .35rem}.borders-workspace-header--context-only .borders-workspace-header__surface-name{margin:0}.borders-workspace-header__title{margin:0 0 .35rem;font-size:.9375rem;font-weight:600}.borders-workspace-header__surface-name{color:var(--config-muted,#5c6470);margin:0 0 .35rem;font-size:.8125rem}.borders-workspace-header__surface-name strong{color:var(--color-text,inherit);font-weight:600}.borders-workspace-header__lead{color:var(--config-muted,#5c6470);margin:0 0 .5rem;font-size:.8125rem;line-height:1.45}.borders-workspace-empty{background:var(--color-bg-panel-section,#f8f9fa);border-radius:8px;margin:.25rem 0 .75rem;padding:.75rem .85rem}.borders-workspace-empty__title{margin:0 0 .4rem;font-size:.875rem;font-weight:600}.borders-workspace-empty__body{color:var(--config-muted,#5c6470);margin:0;font-size:.8125rem;line-height:1.5}.borders-workspace-non-paving-hint,.borders-workspace-details-teaser,.borders-workspace-disabled-teaser{background:var(--color-bg-panel-section,#f8f9fa);border-radius:6px;margin:0 0 .75rem;padding:.5rem .65rem;font-size:.8125rem;line-height:1.45}.borders-workspace-non-paving-hint{background:#fff8e6}.borders-workspace-enable{cursor:pointer;align-items:flex-start;gap:.5rem;margin:0 0 .5rem;padding:.35rem 0;font-size:.875rem;font-weight:600;display:flex}.borders-workspace-enable__input{margin-top:.15rem}.borders-workspace-type{flex-wrap:wrap;gap:.35rem;margin-bottom:.25rem;display:flex}.borders-workspace-type__option{border:1px solid var(--color-border,#e2e5ea);background:var(--color-bg-panel,#fff);cursor:pointer;text-align:center;border-radius:6px;flex:auto;min-width:5.5rem;padding:.45rem .65rem;font-size:.8125rem;font-weight:500}.borders-workspace-type__option--active{border-color:var(--color-text,#1a1a1a);background:var(--color-bg-panel-section,#f4f6f8);font-weight:600}.borders-workspace-type__option--disabled{opacity:.55;cursor:not-allowed}.borders-workspace-type__soon{color:var(--color-text-muted,#5c6470);margin-top:.15rem;font-size:.6875rem;font-weight:400;display:block}.borders-workspace-appearance-group{border-top:1px solid var(--color-border,#e2e5ea);margin-top:.25rem;padding-top:.75rem}.borders-workspace-appearance-group__title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted,#5c6470);margin:0 0 .65rem;font-size:.6875rem;font-weight:600}.borders-workspace-appearance-group__steps{flex-direction:column;gap:.5rem;display:flex}.borders-workspace-advanced{border-top:1px solid var(--color-border,#e2e5ea);margin:.75rem 0 .5rem}.borders-workspace-advanced__summary{color:var(--color-text-muted,#5c6470);cursor:pointer;padding:.65rem 0;font-size:.8125rem;font-weight:600;list-style:none}.borders-workspace-advanced__summary::-webkit-details-marker{display:none}.borders-workspace-advanced__body{padding:0 0 .75rem}.borders-workspace-step{margin-bottom:.5rem}.borders-workspace-step__header{align-items:flex-start;gap:.65rem;margin-bottom:.35rem;display:flex}.borders-workspace-step__index{background:var(--color-bg-panel-section,#eef0f3);width:1.5rem;height:1.5rem;color:var(--color-text-muted,#5c6470);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;line-height:1;display:flex}.borders-workspace-step__titles{flex:1;min-width:0}.borders-workspace-step__title{margin:0 0 .2rem;font-size:.875rem;font-weight:600;line-height:1.3}.borders-workspace-step__mobile-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted,#5c6470);margin:0 0 .2rem;font-size:.6875rem;font-weight:600;display:block}.borders-workspace-step__lead{color:var(--config-muted,#5c6470);margin:0;font-size:.8125rem;line-height:1.45}.borders-workspace-step__hint{margin:.35rem 0 0;padding:0 0 0 2.15rem;font-size:.8125rem;line-height:1.45}.borders-workspace-step--emphasis{background:var(--color-bg-panel-section,#f4f6f8);border:1px solid var(--color-border,#e2e5ea);border-radius:8px;margin-bottom:.75rem;padding:.85rem .75rem}.borders-workspace-step--emphasis .borders-workspace-step__index{background:var(--color-bg-panel,#fff);width:1.75rem;height:1.75rem;color:var(--color-text,inherit);font-size:.8125rem}.borders-workspace-step--emphasis .borders-workspace-step__title{font-size:1rem}.borders-workspace-step--compact .borders-workspace-step__title{font-size:.8125rem}.borders-workspace-step--compact .borders-workspace-step__index{width:1.35rem;height:1.35rem;font-size:.6875rem}@media (width>=768px){.borders-workspace-step__slot .config-section{padding-top:0;padding-left:2.15rem;padding-right:var(--space-xl,1rem);border-bottom:none}.borders-workspace-step--emphasis .borders-workspace-step__slot .config-section{padding-left:0;padding-right:0}.borders-workspace-step__slot .config-section__title{display:none}}@media (width<=767px){.borders-workspace-step__hint{padding-left:0}.borders-workspace-step--emphasis{padding:.65rem .5rem}}.tool-size-control{margin-bottom:.75rem}.tool-size-control__label{color:var(--config-text-muted,#5c6370);margin:0 0 .35rem;font-size:.8125rem}.tool-size-control__hint{margin:0 0 .5rem;font-size:.75rem}.tool-size-control__presets{grid-template-columns:repeat(4,1fr);gap:.375rem;display:grid}.tool-size-control__preset{border:1px solid var(--config-border,#d8dde6);background:var(--config-surface,#fff);cursor:pointer;text-align:center;border-radius:6px;padding:.4rem .25rem;font-size:.75rem}.tool-size-control__preset--active{border-color:var(--config-accent,#2563eb);background:#2563eb14;font-weight:600}.tool-size-control__gap-note{opacity:.85;margin:.5rem 0 0;font-size:.6875rem;line-height:1.35}.project-elements__hint{margin:0 0 .75rem}.project-elements__category-list,.project-elements__product-list{flex-direction:column;gap:.375rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.project-elements__category,.project-elements__product{text-align:left;border:1px solid var(--config-border,#d8dde6);background:var(--config-surface,#fff);cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-size:.875rem;display:flex}.project-elements__category:hover,.project-elements__product:hover:not(:disabled){border-color:var(--config-accent,#3d6eb8)}.project-elements__product--active{border-color:var(--config-accent,#3d6eb8);background:var(--config-accent-soft,#eef4fc)}.project-elements__product--disabled{opacity:.55;cursor:not-allowed}.project-elements__product-label{flex:1}.project-elements__product-hint{color:var(--config-text-muted,#5c6370);margin-top:.15rem;font-size:.75rem;display:block}.project-elements__category-icon{font-size:1.125rem;line-height:1}.project-elements__category-label{flex:1;font-weight:500}.project-elements__category-chevron{color:var(--config-text-muted,#5c6370)}.project-elements__back{color:var(--config-accent,#3d6eb8);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;margin:0 0 .75rem;padding:.25rem 0;font-size:.875rem;font-weight:600;display:inline-flex}.project-elements__advanced{border-top:1px solid var(--config-border,#d8dde6);margin-top:.5rem;padding-top:.5rem}.project-elements__advanced-summary{cursor:pointer;color:var(--config-text-muted,#5c6370);-webkit-user-select:none;user-select:none;font-size:.8125rem}.project-elements__shapes{gap:.375rem;margin:.5rem 0;display:flex}.project-elements__shape-btn{border:1px solid var(--config-border,#d8dde6);background:var(--config-surface,#fff);cursor:pointer;border-radius:6px;flex:1;padding:.4rem .5rem;font-size:.8125rem}.project-elements__shape-btn--active{border-color:var(--config-accent,#3d6eb8);background:var(--config-accent-soft,#eef4fc)}.project-elements__snap{color:var(--config-text-muted,#5c6370);align-items:center;gap:.5rem;margin-top:.5rem;font-size:.8125rem;display:flex}.landscape-editor{margin-top:.75rem;font-size:.85rem}.landscape-editor__body{flex-direction:column;gap:0;margin-top:.5rem;display:flex}.landscape-editor__grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.landscape-editor__check{min-height:var(--touch-target-min,2.75rem);cursor:pointer;align-items:center;gap:.5rem;margin-top:.35rem;font-size:.9rem;display:flex}.landscape-editor__check input{flex-shrink:0;width:1.125rem;height:1.125rem}.landscape-list{flex-direction:column;gap:.35rem;max-height:14rem;margin:0;padding:0;list-style:none;display:flex;overflow:hidden auto}.landscape-list__empty{color:var(--color-text-muted,#64748b);margin:0 0 .75rem;font-size:.85rem}.landscape-list__item{text-align:left;border:1px solid var(--color-border,#d0d4da);background:var(--color-surface,#fff);cursor:pointer;width:100%;min-height:var(--touch-target-min,2.75rem);border-radius:6px;padding:.5rem .6rem}.landscape-list__item--active{border-color:var(--color-accent,#2563eb);box-shadow:0 0 0 1px var(--color-accent,#2563eb)}.landscape-list__name{font-size:.9rem;font-weight:600;display:block}.landscape-list__meta,.landscape-list__dims{color:var(--color-text-muted,#64748b);margin-top:.1rem;font-size:.75rem;display:block}.landscape-list__badge{text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent,#2563eb);margin-top:.25rem;font-size:.65rem;display:inline-block}.landscape-list__actions{flex-wrap:wrap;gap:.35rem;margin:.25rem 0 .5rem;display:flex}.landscape-list__action-btn{min-width:0;min-height:var(--touch-target-min,2.75rem);flex:1;padding:.35rem .5rem;font-size:.8rem}.landscape-list__action-btn--danger{color:var(--color-danger,#b91c1c)}.surroundings-section{max-width:100%;overflow-x:hidden}.surroundings-toggle{min-height:var(--touch-target-min,2.75rem);cursor:pointer;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.95rem;font-weight:500;display:flex}.surroundings-toggle input{flex-shrink:0;width:1.125rem;height:1.125rem}.surroundings-counter{color:var(--color-text-muted,#64748b);margin:0 0 .65rem;font-size:.85rem;font-weight:600}.surroundings-limit{color:var(--color-text-muted,#64748b);margin:0 0 .75rem;font-size:.8rem}.surroundings-subsection{border-top:1px solid var(--color-border,#d0d4da);margin-top:.75rem;padding-top:.75rem}.surroundings-subsection__title{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted,#64748b);margin:0 0 .5rem;font-size:.85rem;font-weight:600}.draw-workspace-empty{border:1px solid var(--config-border,#d8dde6);background:#f8f9fa;border-radius:6px;margin:0 0 .75rem;padding:.65rem .75rem}.draw-workspace-empty__title{margin:0 0 .35rem;font-size:.875rem;font-weight:600}.draw-workspace-empty__lead{color:var(--config-text,#1a1f26);margin:0 0 .35rem;font-size:.8125rem;font-weight:500}.draw-workspace-empty__text,.draw-workspace-empty__hint{color:var(--config-text-muted,#5c6370);margin:0 0 .35rem;font-size:.8125rem;line-height:1.45}.draw-workspace-empty__hint{margin-bottom:.5rem}.draw-workspace-empty__cta{border:1px solid var(--config-border,#d8dde6);background:var(--config-surface,#fff);cursor:pointer;border-radius:6px;padding:.45rem .65rem;font-size:.8125rem;font-weight:500}.draw-workspace-empty__cta:hover{border-color:var(--config-accent,#2563eb)}.paving-workspace{flex-direction:column;gap:0;display:flex}.paving-workspace-header{padding:0 0 .75rem}.paving-workspace-header__title{margin:0 0 .35rem;font-size:.9375rem;font-weight:600}.paving-workspace-header__surface-name{color:var(--config-muted,#5c6470);margin:0 0 .35rem;font-size:.8125rem}.paving-workspace-header__surface-name strong{color:var(--color-text,inherit);font-weight:600}.paving-workspace-header__lead{color:var(--config-muted,#5c6470);margin:0 0 .5rem;font-size:.8125rem;line-height:1.45}.paving-workspace-empty{background:var(--color-bg-panel-section,#f8f9fa);border-radius:8px;margin:.25rem 0 .75rem;padding:.75rem .85rem}.paving-workspace-empty__title{margin:0 0 .4rem;font-size:.875rem;font-weight:600}.paving-workspace-empty__body{color:var(--config-muted,#5c6470);margin:0;font-size:.8125rem;line-height:1.5}.paving-workspace-non-paving-hint{background:#fff8e6;border-radius:6px;margin:0 0 .75rem;padding:.5rem .65rem;font-size:.8125rem;line-height:1.45}.paving-workspace-details-teaser{background:var(--color-bg-panel-section,#f8f9fa);border-radius:6px;margin:0 0 .75rem;padding:.5rem .65rem;font-size:.8125rem;line-height:1.45}.paving-workspace-details-group{border-top:1px solid var(--color-border,#e2e5ea);margin-top:.25rem;padding-top:.75rem}.paving-workspace-details-group__title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted,#5c6470);margin:0 0 .65rem;padding:0 .15rem;font-size:.6875rem;font-weight:600}.paving-workspace-details-group__steps{flex-direction:column;gap:.5rem;display:flex}.paving-workspace-step{margin-bottom:.5rem}.paving-workspace-step__header{align-items:flex-start;gap:.65rem;margin-bottom:.35rem;display:flex}.paving-workspace-step__index{background:var(--color-bg-panel-section,#eef0f3);width:1.5rem;height:1.5rem;color:var(--color-text-muted,#5c6470);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;line-height:1;display:flex}.paving-workspace-step__titles{flex:1;min-width:0}.paving-workspace-step__title{margin:0 0 .2rem;font-size:.875rem;font-weight:600;line-height:1.3}.paving-workspace-step__mobile-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted,#5c6470);margin:0 0 .2rem;font-size:.6875rem;font-weight:600;display:block}.paving-workspace-step__lead{color:var(--config-muted,#5c6470);margin:0;font-size:.8125rem;line-height:1.45}.paving-workspace-step__hint{margin:.35rem 0 0;padding:0 0 0 2.15rem;font-size:.8125rem;line-height:1.45}.paving-workspace-step--emphasis{background:var(--color-bg-panel-section,#f4f6f8);border:1px solid var(--color-border,#e2e5ea);border-radius:8px;margin-bottom:.75rem;padding:.85rem .75rem}.paving-workspace-step--emphasis .paving-workspace-step__index{background:var(--color-bg-panel,#fff);width:1.75rem;height:1.75rem;color:var(--color-text,inherit);font-size:.8125rem}.paving-workspace-step--emphasis .paving-workspace-step__title{font-size:1rem}.paving-workspace-step--emphasis .paving-workspace-step__hint{padding-left:2.4rem}.paving-workspace-step--compact .paving-workspace-step__title{font-size:.8125rem}.paving-workspace-step--compact .paving-workspace-step__index{width:1.35rem;height:1.35rem;font-size:.6875rem}@media (width>=768px){.paving-workspace-step__slot .config-section{padding-top:0;padding-left:2.15rem;padding-right:var(--space-xl,1rem);border-bottom:none}.paving-workspace-step--emphasis .paving-workspace-step__slot .config-section{padding-left:0;padding-right:0}.paving-workspace-step__slot .config-section__title{display:none}.paving-workspace-details-group .paving-workspace-step__slot .config-section{padding-left:2.15rem}}@media (width<=767px){.paving-workspace-step__slot .config-section--accordion{margin-left:0}.paving-workspace-step__hint{padding-left:0}.paving-workspace-step--emphasis{padding:.65rem .5rem}}.region-visual-state.css :root{--region-accent-default:#94a3b859;--region-accent-hover:#60a5fa73;--region-accent-active:#3b82f6b8;--region-accent-active-bg:#1e3a8a38;--region-accent-hover-bg:#1e3a8a1f}.region-visual--default{box-shadow:inset 0 0 0 1px var(--region-accent-default)}.region-visual--hover{box-shadow:inset 0 0 0 1.5px var(--region-accent-hover);background:var(--region-accent-hover-bg)}.region-visual--active{box-shadow:inset 0 0 0 2px var(--region-accent-active);background:var(--region-accent-active-bg)}.region-visual__badge{border:1px solid var(--region-accent-active);letter-spacing:.04em;color:#bfdbfe;text-transform:uppercase;background:#3b82f62e;border-radius:999px;align-items:center;padding:.1rem .4rem;font-size:.625rem;font-weight:800;line-height:1.2;display:inline-flex}.region-context-banner{border-radius:.55rem;margin-bottom:.75rem;padding:.65rem .75rem}.region-context-banner__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem;margin:0;display:grid}.region-context-banner__item{grid-template-columns:auto 1fr;align-items:baseline;gap:.35rem;min-width:0;display:grid}.region-context-banner__item dt{color:var(--plot-text-muted,#8b949e);margin:0;font-size:.75rem;font-weight:600}.region-context-banner__item dd{color:var(--color-text,#e8eaed);text-overflow:ellipsis;margin:0;font-size:.8125rem;font-weight:600;line-height:1.35;overflow:hidden}.region-context-banner__region-link{font:inherit;color:#93c5fd;text-underline-offset:.12em;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-weight:700;text-decoration:underline}.region-context-banner__region-link:hover{color:#bfdbfe}.region-context-banner__hint{color:var(--plot-text-muted,#8b949e);margin:.45rem 0 0;font-size:.75rem;line-height:1.4}@media (width>=640px){.region-context-banner__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.materials-workspace{flex-direction:column;gap:0;display:flex}.materials-workspace__intro{padding:.25rem 0 .5rem}.materials-workspace__title{margin:0 0 .35rem;font-size:.9375rem;font-weight:600}.materials-workspace__lead{color:var(--config-muted,#5c6470);margin:0 0 .5rem;font-size:.8125rem;line-height:1.45}.materials-workspace .paving-workspace-header__title,.materials-workspace .paving-workspace-header__lead{display:none}.materials-workspace .paving-workspace-header:not(:has(.paving-workspace-header__surface-name)){display:none}.materials-workspace .paving-workspace-header{padding:0 0 .35rem}.materials-workspace .paving-workspace-header__surface-name{margin:0 0 .35rem}@media (width<=390px){.materials-workspace__intro{padding-bottom:.35rem}}.materials-quick-summary{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-control);background:var(--color-bg-elevated);border:1px solid var(--color-border);font-size:.75rem;display:flex}.materials-quick-summary__metric{flex-direction:column;gap:.1rem;min-width:0;display:flex}.materials-quick-summary__metric--accent .materials-quick-summary__value{color:var(--color-summary-accent)}.materials-quick-summary__label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:.625rem;font-weight:600}.materials-quick-summary__value{color:var(--color-text);font-weight:700}.materials-quick-summary__status{color:var(--color-text-muted);font-size:var(--font-size-sm)}.reference-points-card__group+.reference-points-card__group{border-top:1px solid var(--plot-card-border,#2a3139);margin-top:1rem;padding-top:1rem}.reference-points-card__group-title{color:var(--color-text,#e8eaed);margin:0 0 .75rem;font-size:.875rem;font-weight:700}.reference-points-card__tiles{gap:.75rem;display:grid}.reference-points-card__tile{border:1px solid var(--plot-card-border,#2a3139);background:#0f172a59;border-radius:.55rem;gap:.65rem;padding:.75rem;display:grid}.reference-points-card__tile--placing{box-shadow:inset 0 0 0 1px #38bdf88c}.reference-points-card__tile--editing{box-shadow:inset 0 0 0 1px #94a3b873}.reference-points-card__tile-rule{background:var(--plot-card-border,#2a3139);height:1px}.reference-points-card__tile-title{letter-spacing:.04em;color:var(--color-text,#e8eaed);align-items:center;gap:.45rem;margin:0;font-size:.8125rem;font-weight:700;display:flex}.reference-points-card__tile-icon{font-size:1rem}.reference-points-card__width{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.reference-points-card__width-label{color:var(--plot-text-muted,#8b949e);font-size:.8125rem}.reference-points-card__width-value{font-size:.875rem;font-weight:600}.reference-points-card__width-input-wrap{align-items:center;gap:.35rem;display:inline-flex}.reference-points-card__width-input{border:1px solid var(--plot-card-border,#2a3139);background:var(--plot-input-bg,#161b22);width:5.5rem;color:var(--color-text,#e8eaed);border-radius:.35rem;padding:.3rem .45rem}.reference-points-card__width-unit{color:var(--plot-text-muted,#8b949e);font-size:.75rem}.reference-points-card__instances{color:var(--plot-text-muted,#8b949e);margin:0;font-size:.75rem}.reference-points-card__actions{gap:.45rem;display:grid}.reference-points-card__action{border:1px solid var(--plot-card-border,#2a3139);background:var(--plot-input-bg,#161b22);width:100%;color:var(--color-text,#e8eaed);text-align:left;cursor:pointer;border-radius:.4rem;padding:.45rem .65rem;font-size:.8125rem;font-weight:600}.reference-points-card__action:hover:not(:disabled){border-color:#94a3b88c}.reference-points-card__action:disabled{opacity:.45;cursor:not-allowed}.reference-points-card__action--place.reference-points-card__action--active{color:#7dd3fc;border-color:#38bdf8bf}.reference-points-card__action--remove{color:#fca5a5}.building-footprint-card__body{cursor:pointer;gap:.75rem;display:grid}.building-footprint-card__body--active{border-radius:.55rem;padding:.65rem;box-shadow:inset 0 0 0 1px #94a3b873}.building-footprint-card__section-title{color:var(--color-text,#e8eaed);margin:0;font-size:.875rem;font-weight:700}.building-footprint-card__toggle{cursor:pointer;align-items:center;gap:.45rem;display:inline-flex}.building-footprint-card__toggle-input{width:1rem;height:1rem}.building-footprint-card__toggle-label{font-size:.8125rem;font-weight:600}.building-footprint-card__fields{gap:.55rem;display:grid}.building-footprint-card__field{gap:.25rem;display:grid}.building-footprint-card__field-label{color:var(--plot-text-muted,#8b949e);font-size:.75rem}.building-footprint-card__input-wrap{align-items:center;gap:.35rem;display:flex}.building-footprint-card__input{border:1px solid var(--plot-card-border,#2a3139);background:var(--plot-input-bg,#161b22);width:100%;max-width:7.5rem;color:var(--color-text,#e8eaed);border-radius:.35rem;padding:.35rem .45rem}.building-footprint-card__unit{color:var(--plot-text-muted,#8b949e);font-size:.75rem}.building-footprint-card__action{border:1px solid var(--plot-card-border,#2a3139);background:var(--plot-button-bg,#21262d);color:var(--color-text,#e8eaed);cursor:pointer;border-radius:.45rem;justify-self:start;padding:.45rem .75rem;font-size:.8125rem;font-weight:600}.building-footprint-card__action:disabled{opacity:.45;cursor:not-allowed}.building-footprint-card__inspector{background:#0f172a59;border-radius:.45rem;gap:.55rem;padding:.65rem;display:grid}.building-footprint-card__inspector-title{margin:0;font-size:.8125rem;font-weight:700}.building-footprint-card__inspector-list{gap:.35rem;margin:0;display:grid}.building-footprint-card__inspector-list div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.building-footprint-card__inspector-list dt{color:var(--plot-text-muted,#8b949e);margin:0;font-size:.75rem}.building-footprint-card__inspector-list dd{align-items:center;gap:.25rem;margin:0;font-size:.8125rem;font-weight:600;display:flex}.material-regions-card__groups{gap:1rem;display:grid}.material-regions-card__group+.material-regions-card__group{border-top:1px solid var(--plot-card-border,#2a3139);padding-top:1rem}.material-regions-card__zone-title{color:var(--color-text,#e8eaed);margin:0 0 .55rem;font-size:.875rem;font-weight:700}.material-regions-card__region-button{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.45rem;width:100%;margin:0;padding:.45rem;transition:box-shadow .15s,background .15s}.material-regions-card__region-button--active{padding:.45rem;box-shadow:inset 0 0 0 1px #3b82f673}.material-regions-card__lead{color:var(--plot-text-muted,#8b949e);margin:0 0 .75rem;font-size:.8125rem;line-height:1.45}.material-regions-card__active-badge{margin-left:.15rem}.material-regions-card__mini-summary{gap:.15rem;margin-top:.35rem;display:grid}.material-regions-card__mini-row{grid-template-columns:5.5rem 1fr;align-items:baseline;gap:.35rem;display:grid}.material-regions-card__mini-label{color:var(--plot-text-muted,#8b949e);font-size:.75rem;font-weight:600}.material-regions-card__mini-value{color:var(--color-text,#e8eaed);font-size:.75rem;line-height:1.35}.material-regions-card__generated-source{grid-template-columns:5.5rem 1fr;align-items:baseline;gap:.35rem;margin-top:.1rem;display:grid}.material-regions-card__generated-source-label{color:var(--plot-text-muted,#8b949e);font-size:.75rem;font-weight:600}.material-regions-card__cta{color:#93c5fd;border:1px dashed #60a5fa8c;border-radius:.35rem;margin-top:.35rem;padding:.2rem .45rem;font-size:.75rem;font-weight:700;line-height:1.35;display:inline-block}.material-regions-card__product{color:var(--plot-text-muted,#8b949e);margin-top:.2rem;font-size:.75rem;line-height:1.35;display:block}.material-regions-card__pattern{color:var(--plot-text-muted,#8b949e);margin-top:.15rem;font-size:.75rem;line-height:1.35;display:block}.material-regions-card__pattern-preview{align-items:center;gap:.45rem;margin-top:.35rem;display:flex}.material-regions-card__pattern-preview-label{color:var(--color-text,#e8eaed);font-size:.75rem;font-weight:600;line-height:1.2}.region-pattern-preview{image-rendering:pixelated;border:1px solid #ffffff24;border-radius:.25rem;flex-shrink:0}.material-regions-card__list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.material-regions-card__item{gap:.35rem;display:grid}.material-regions-card__item-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.material-regions-card__toolbar-label{color:var(--color-text,#e8eaed);font-size:.8125rem;font-weight:600}.material-regions-card__rename-input{min-width:0;color:var(--color-text,#e8eaed);background:#0f172a8c;border:1px solid #3b82f68c;border-radius:.35rem;flex:8rem;padding:.25rem .45rem;font-size:.8125rem;font-weight:600;line-height:1.35}.material-regions-card__item-actions{align-items:center;gap:.35rem;margin-left:auto;display:flex}.material-regions-card__action{border:1px solid var(--plot-card-border,#2a3139);color:var(--color-text,#e8eaed);cursor:pointer;background:#0f172a59;border-radius:.35rem;padding:.2rem .45rem;font-size:.75rem;font-weight:600;line-height:1.35}.material-regions-card__action:disabled{opacity:.45;cursor:not-allowed}.material-regions-card__action--active{color:#93c5fd;border-color:#3b82f68c}.material-regions-card__action--danger:not(:disabled):hover{color:#fca5a5;border-color:#ef44448c}.material-regions-card__item+.material-regions-card__item{border-top:1px dashed var(--plot-card-border,#2a3139);padding-top:.75rem}.material-regions-card__item-header{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.material-regions-card__status{margin-left:auto;font-size:.75rem;font-weight:600;line-height:1.2}.material-regions-card__status--valid{color:#4ade80}.material-regions-card__status--clipped{color:#fbbf24}.material-regions-card__status--overlapping{color:#fb923c}.material-regions-card__swatch{border:1px solid #ffffff2e;border-radius:999px;width:.75rem;height:.75rem}.material-regions-card__label{color:var(--color-text,#e8eaed);font-size:.8125rem;font-weight:600}.material-regions-card__metrics{color:var(--plot-text-muted,#8b949e);justify-content:space-between;gap:.75rem;font-size:.8125rem;line-height:1.45;display:flex}.material-regions-card__group--drawing{border-radius:.5rem;padding:.65rem;box-shadow:inset 0 0 0 1px #3b82f659}.material-regions-card__add{border:1px solid var(--plot-card-border,#2a3139);width:100%;color:var(--color-text,#e8eaed);cursor:pointer;background:#0f172a59;border-radius:.45rem;margin-top:.75rem;padding:.45rem .65rem;font-size:.8125rem;font-weight:600;line-height:1.35}.material-regions-card__add:disabled{opacity:.45;cursor:not-allowed}.material-regions-card__add--active{background:#1e3a8a40;border-color:#3b82f68c}.product-catalog-card__empty{color:var(--plot-text-muted,#8b949e);margin:0;font-size:.8125rem;line-height:1.45}.product-catalog-card__active{color:var(--plot-text-muted,#8b949e);margin:0 0 .85rem;font-size:.8125rem;line-height:1.45}.product-catalog-card__active strong{color:var(--color-text,#e8eaed);font-weight:600}.product-catalog-card__products{gap:1rem;display:grid}.product-catalog-card__product+.product-catalog-card__product{border-top:1px solid var(--plot-card-border,#2a3139);padding-top:1rem}.product-catalog-card__product-name{color:var(--color-text,#e8eaed);margin:0 0 .55rem;font-size:.875rem;font-weight:700}.product-catalog-card__variants{flex-wrap:wrap;gap:.45rem;display:flex}.product-catalog-card__variant{border:1px solid var(--plot-card-border,#2a3139);color:var(--color-text,#e8eaed);cursor:pointer;background:#0f172a59;border-radius:.45rem;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.8125rem;font-weight:600;line-height:1.35;display:inline-flex}.product-catalog-card__variant:disabled{opacity:.45;cursor:not-allowed}.product-catalog-card__variant--selected{background:#1e3a8a40;border-color:#3b82f68c}.product-catalog-card__variant-swatch{border:1px solid #ffffff2e;border-radius:999px;flex:none;width:.75rem;height:.75rem}.pattern-catalog-card__empty{color:var(--plot-text-muted,#8b949e);margin:0;font-size:.8125rem;line-height:1.45}.pattern-catalog-card__active{color:var(--plot-text-muted,#8b949e);margin:0 0 .85rem;font-size:.8125rem;line-height:1.45}.pattern-catalog-card__active strong{color:var(--color-text,#e8eaed);font-weight:600}.pattern-catalog-card__patterns{gap:1rem;display:grid}.pattern-catalog-card__pattern+.pattern-catalog-card__pattern{border-top:1px solid var(--plot-card-border,#2a3139);padding-top:1rem}.pattern-catalog-card__pattern-name{color:var(--color-text,#e8eaed);margin:0 0 .25rem;font-size:.875rem;font-weight:700}.pattern-catalog-card__pattern-description{color:var(--plot-text-muted,#8b949e);margin:0 0 .55rem;font-size:.8125rem;line-height:1.45}.pattern-catalog-card__select{border:1px solid var(--plot-card-border,#2a3139);color:var(--color-text,#e8eaed);cursor:pointer;background:#0f172a59;border-radius:.45rem;padding:.35rem .75rem;font-size:.8125rem;font-weight:600;line-height:1.35}.pattern-catalog-card__select--selected{background:#1e3a8a40;border-color:#3b82f68c}.smart-region-dialog__backdrop{z-index:1100;background:#0f172a73;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.smart-region-dialog{width:100%;max-height:min(85vh,32rem);padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));background:var(--plot-card-bg,#1c2128);border:1px solid var(--plot-card-border,#2a3139);border-radius:16px 16px 0 0;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 -8px 32px #00000040}.smart-region-dialog__title{color:var(--color-text,#e8eaed);flex-shrink:0;margin:0 0 .75rem;font-size:1rem;font-weight:600}.smart-region-dialog__warning{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b59;border-radius:8px;flex-shrink:0;margin:0 0 .75rem;padding:.55rem .65rem;font-size:.8125rem;line-height:1.45}.smart-region-dialog__warning--error{color:#fca5a5;background:#ef44441a;border-color:#ef444459}.smart-region-dialog__body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.smart-region-dialog__actions{border-top:1px solid var(--plot-card-border,#2a3139);flex-shrink:0;justify-content:flex-end;gap:.5rem;margin-top:.85rem;padding-top:.75rem;display:flex}.smart-region-dialog__button{min-height:44px;font:inherit;cursor:pointer;border-radius:8px;padding:.5rem .85rem}.smart-region-dialog__button--cancel{border:1px solid var(--plot-card-border,#2a3139);color:var(--color-text,#e8eaed);background:0 0}.smart-region-dialog__button--apply{border:1px solid var(--color-accent,#1a5f4a);background:var(--color-accent,#1a5f4a);color:#fff;font-weight:600}.smart-region-dialog__button--apply:disabled{opacity:.5;cursor:not-allowed}@media (width>=768px){.smart-region-dialog__backdrop{align-items:center;padding:1rem}.smart-region-dialog{border-radius:12px;width:min(100%,24rem);max-height:min(70vh,28rem);padding:1.25rem}}.border-side-picker{border:none;min-width:0;margin:0;padding:0}.border-side-picker__legend{color:var(--color-text-muted,#9aa0a6);margin-bottom:.5rem;font-size:.8125rem;font-weight:500;display:block}.border-side-picker__layout{flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex}.border-side-picker__diagram{flex-shrink:0;width:5.5rem;min-width:5.5rem;height:4.5rem;position:relative}.border-side-picker__diagram-inner{border:1px dashed var(--plot-card-border,#3d4654);pointer-events:none;border-radius:2px;position:absolute;inset:1.125rem}.border-side-picker__diagram-side{cursor:pointer;min-width:var(--touch-target-min,44px);min-height:var(--touch-target-min,44px);background:#64748b59;border:none;margin:0;padding:0;position:absolute}.border-side-picker__diagram-side--active{background:#22c55e8c}.border-side-picker__diagram-side--top{height:1.125rem;top:0;left:0;right:0}.border-side-picker__diagram-side--bottom{height:1.125rem;bottom:0;left:0;right:0}.border-side-picker__diagram-side--left{width:1.125rem;top:0;bottom:0;left:0}.border-side-picker__diagram-side--right{width:1.125rem;top:0;bottom:0;right:0}.border-side-picker__checkboxes{flex:1;grid-template-columns:1fr 1fr;gap:.35rem .75rem;min-width:0;display:grid}.border-side-picker__checkbox-label{min-height:var(--touch-target-min,44px);color:var(--color-text,#e8eaed);cursor:pointer;align-items:center;gap:.4rem;font-size:.875rem;display:flex}.border-side-picker__checkbox{width:1.125rem;height:1.125rem;accent-color:var(--color-accent,#22c55e);flex-shrink:0}.smart-region-anchor-picker{border:none;min-width:0;margin:0;padding:0}.smart-region-anchor-picker__legend{color:var(--color-text-muted,#9aa0a6);margin-bottom:.5rem;font-size:.8125rem;font-weight:500;display:block}.smart-region-anchor-picker__checkboxes{grid-template-columns:1fr 1fr;gap:.35rem .75rem;display:grid}.smart-region-anchor-picker__checkbox-label{min-height:var(--touch-target-min,44px);color:var(--color-text,#e8eaed);cursor:pointer;align-items:center;gap:.4rem;font-size:.875rem;display:flex}.smart-region-anchor-picker__checkbox{width:1.125rem;height:1.125rem;accent-color:var(--color-accent,#22c55e);flex-shrink:0}.smart-region-side-selection__mode{border:none;margin:0 0 .75rem;padding:0}.smart-region-side-selection__mode-legend{color:var(--color-text-muted,#9aa0a6);margin-bottom:.5rem;font-size:.8125rem;font-weight:500;display:block}.smart-region-side-selection__mode-options{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.smart-region-side-selection__mode-option{min-height:var(--touch-target-min,44px);color:var(--color-text,#e8eaed);cursor:pointer;align-items:center;gap:.35rem;font-size:.875rem;display:flex}.smart-region-side-selection__mode-radio{accent-color:var(--color-accent,#22c55e)}.smart-region-width-picker{border:none;min-width:0;margin:0;padding:0}.smart-region-width-picker__label{color:var(--plot-text-muted,#8b949e);margin:0 0 .5rem;padding:0;font-size:.8125rem;font-weight:600}.smart-region-width-picker__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.smart-region-width-picker__chip{border:1px solid var(--plot-card-border,#2a3139);min-height:44px;color:var(--color-text,#e8eaed);font:inherit;cursor:pointer;background:#ffffff08;border-radius:10px;padding:.45rem .35rem;font-size:.8125rem;font-weight:600}.smart-region-width-picker__chip--selected{border-color:var(--color-accent,#1a5f4a);color:#6ee7b7;background:#1a5f4a2e}.smart-region-width-picker__chip:disabled{opacity:.55;cursor:not-allowed}@media (width>=768px){.smart-region-width-picker__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.add-building-band-dialog{gap:1rem;display:grid}.add-building-band-dialog__target{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.add-building-band-dialog__target-label{color:var(--plot-text-muted,#8b949e);font-size:.8125rem;font-weight:600}.add-building-band-dialog__target-name{color:var(--color-text,#e8eaed);font-size:.875rem;font-weight:600}.add-building-band-dialog__badge{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:24px;padding:.1rem .45rem;font-size:.6875rem;font-weight:700;display:inline-flex}.add-building-band-dialog__badge--active{color:#93c5fd;background:#3b82f626;border:1px solid #3b82f673}.add-building-band-dialog__badge--nearest{color:#d8b4fe;background:#a855f726;border:1px solid #a855f773}.add-building-band-dialog__scope{border:none;margin:0;padding:0}.add-building-band-dialog__scope-label{color:var(--plot-text-muted,#8b949e);margin:0 0 .5rem;padding:0;font-size:.8125rem;font-weight:600}.add-building-band-dialog__scope-options{gap:.4rem;display:grid}.add-building-band-dialog__scope-option{border:1px solid var(--plot-card-border,#2a3139);min-height:44px;color:var(--color-text,#e8eaed);font:inherit;text-align:left;cursor:pointer;background:#ffffff08;border-radius:10px;padding:.55rem .75rem;font-size:.8125rem;font-weight:600}.add-building-band-dialog__scope-option--selected{border-color:var(--color-accent,#1a5f4a);color:#6ee7b7;background:#1a5f4a2e}.decorative-pattern-customize{gap:1rem;display:grid}.decorative-pattern-customize__swatch-row{align-items:center;gap:.5rem;display:flex}.decorative-pattern-customize__swatch{border:1px solid #fff3;border-radius:6px;width:28px;height:28px}.decorative-pattern-customize__label,.decorative-pattern-customize__legend{color:var(--plot-text-muted,#8b949e);font-size:.8125rem;font-weight:600}.decorative-pattern-customize__fieldset{border:none;margin:0;padding:0}.decorative-pattern-customize__chips{flex-wrap:wrap;gap:.35rem;display:flex}.decorative-pattern-customize__chip{min-height:32px;color:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;padding:.25rem .55rem;font-size:.8125rem}.decorative-pattern-customize__chip--active{background:#3b82f62e;border-color:#3b82f68c}.decorative-pattern-customize__text-input,.decorative-pattern-customize__number-input,.decorative-pattern-customize__color-input{gap:.35rem;font-size:.8125rem;display:grid}.decorative-pattern-customize__text-input input,.decorative-pattern-customize__number-input input{width:100%;min-height:36px;color:inherit;background:#0003;border:1px solid #ffffff1f;border-radius:8px;padding:.35rem .5rem}.decorative-pattern-customize__advanced summary{cursor:pointer;font-size:.875rem;font-weight:600}.decorative-pattern-customize__advanced-body{gap:1rem;margin-top:.75rem;display:grid}.decorative-pattern-customize__offset-row{flex-wrap:wrap;gap:.35rem;display:flex}.decorative-pattern-customize__offset-row button{min-height:32px;color:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;padding:.25rem .55rem}.decorative-pattern-customize__offset input[type=range]{width:100%}.decorative-pattern-customize__offset input[type=number]{width:5rem;min-height:32px}.decorative-pattern-catalog{gap:.75rem;max-height:min(420px,55vh);display:grid;overflow:auto}.decorative-pattern-catalog__tile{width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;grid-template-columns:72px 1fr;align-items:start;gap:.75rem;padding:.75rem;display:grid}.decorative-pattern-catalog__tile:hover{background:#3b82f614;border-color:#3b82f673}.decorative-pattern-catalog__thumb{background:linear-gradient(135deg,#3d4449 0%,#6b7280 100%);border:1px solid #ffffff1a;border-radius:8px;width:72px;height:72px}.decorative-pattern-catalog__thumb--frame{background:linear-gradient(135deg,#c8cdd2 0%,#94a3b8 100%)}.decorative-pattern-catalog__thumb--checkerboard{background-color:#c8cdd2;background-image:linear-gradient(45deg,#3d4449 25%,#0000 25%),linear-gradient(-45deg,#3d4449 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#3d4449 75%),linear-gradient(-45deg,#0000 75%,#3d4449 75%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}.decorative-pattern-catalog__title-row{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.decorative-pattern-catalog__name{font-size:.9375rem;font-weight:700}.decorative-pattern-catalog__badge{text-transform:uppercase;letter-spacing:.02em;color:#93c5fd;background:#3b82f626;border:1px solid #3b82f673;border-radius:999px;align-items:center;min-height:20px;padding:0 .4rem;font-size:.6875rem;font-weight:700;display:inline-flex}.decorative-pattern-catalog__description{color:var(--plot-text-muted,#8b949e);margin:.35rem 0 0;font-size:.8125rem;line-height:1.4}.add-decorative-pattern-dialog{gap:1rem;display:grid}.add-decorative-pattern-dialog__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.add-decorative-pattern-dialog__selected-name{margin:0;font-size:.9375rem;font-weight:700}.add-decorative-pattern-dialog__change-template{color:#93c5fd;cursor:pointer;background:0 0;border:none;min-height:32px;padding:.25rem .55rem;font-size:.8125rem;text-decoration:underline}.smart-region-tone-fields{border:none;margin:0;padding:0}.smart-region-tone-fields__legend{margin-bottom:.5rem;font-size:.8125rem;font-weight:600}.smart-region-tone-fields__swatch-row{margin-bottom:.5rem}.smart-region-tone-fields__swatch{border:1px solid #0000001f;border-radius:.25rem;width:1.5rem;height:1.5rem;display:inline-block}.smart-region-tone-fields__chips{flex-wrap:wrap;gap:.375rem;display:flex}.smart-region-tone-fields__chip{border:1px solid var(--color-border,#d1d5db);background:var(--color-surface,#fff);cursor:pointer;border-radius:999px;min-height:2rem;padding:.25rem .625rem;font-size:.8125rem}.smart-region-tone-fields__chip--selected{border-color:var(--color-primary,#2563eb);background:#2563eb14}.smart-region-tone-fields__color-input{align-items:center;gap:.5rem;margin-top:.5rem;font-size:.8125rem;display:flex}.smart-region-tone-fields__color-input input[type=color]{background:0 0;border:none;width:2.5rem;height:2rem;padding:0}.generated-region-editor-panel{border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface-muted,#f9fafb);border-radius:.5rem;flex-direction:column;gap:.75rem;margin-top:.5rem;padding:.75rem;display:flex}.generated-region-editor-panel__open{width:100%}.generated-region-editor__form{flex-direction:column;gap:.75rem;display:flex}.generated-region-editor__field{flex-direction:column;gap:.25rem;font-size:.8125rem;display:flex}.generated-region-editor__field input[type=text],.generated-region-editor__field input[type=number]{border:1px solid var(--color-border,#d1d5db);border-radius:.375rem;min-height:2.25rem;padding:.375rem .5rem}.generated-region-editor-panel__actions{flex-wrap:wrap;gap:.5rem;display:flex}.generated-region-editor-panel__apply,.generated-region-editor-panel__cancel{cursor:pointer;border-radius:.375rem;min-height:2.75rem;padding:.5rem .875rem;font-size:.875rem}.generated-region-editor-panel__apply{background:var(--color-primary,#2563eb);color:#fff;border:none;flex:1}.generated-region-editor-panel__apply:disabled{opacity:.5;cursor:not-allowed}.generated-region-editor-panel__cancel{border:1px solid var(--color-border,#d1d5db);background:var(--color-surface,#fff)}.region-zone-transfer-dialog__backdrop{z-index:1100;background:#0f172a73;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.region-zone-transfer-dialog{width:100%;max-height:min(80vh,28rem);padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));background:var(--plot-card-bg,#1c2128);border:1px solid var(--plot-card-border,#2a3139);border-radius:16px 16px 0 0;overflow-y:auto;box-shadow:0 -8px 32px #00000040}.region-zone-transfer-dialog__title{color:var(--color-text,#e8eaed);margin:0 0 .75rem;font-size:1rem;font-weight:600}.region-zone-transfer-dialog__warning{color:#f59e0b;margin:0 0 .75rem;font-size:.8125rem;line-height:1.45}.region-zone-transfer-dialog__empty{color:var(--plot-text-muted,#8b949e);margin:0 0 .75rem;font-size:.8125rem}.region-zone-transfer-dialog__list{flex-direction:column;gap:.35rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.region-zone-transfer-dialog__option{border:1px solid var(--plot-card-border,#2a3139);width:100%;min-height:44px;color:var(--color-text,#e8eaed);font:inherit;text-align:left;cursor:pointer;background:#ffffff08;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.55rem .75rem;display:flex}.region-zone-transfer-dialog__option:not(:disabled):hover{border-color:var(--color-accent,#1a5f4a)}.region-zone-transfer-dialog__option:disabled{opacity:.55;cursor:not-allowed}.region-zone-transfer-dialog__option-label{font-size:.875rem;font-weight:600}.region-zone-transfer-dialog__option-hint{color:var(--plot-text-muted,#8b949e);font-size:.75rem}.region-zone-transfer-dialog__actions{justify-content:flex-end;display:flex}.region-zone-transfer-dialog__cancel{border:1px solid var(--plot-card-border,#2a3139);min-height:44px;color:var(--color-text,#e8eaed);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:.5rem .85rem}@media (width>=768px){.region-zone-transfer-dialog__backdrop{align-items:center;padding:1rem}.region-zone-transfer-dialog{border-radius:12px;width:min(100%,22rem);max-height:min(70vh,24rem);padding:1.25rem}}.space-surface-section{flex-direction:column;gap:.55rem;display:flex}.space-surface-section__intro{color:var(--plot-text-muted,#8b949e);margin:0;font-size:.8125rem;line-height:1.45}.space-surface-section__recommendation{border:1px solid var(--plot-card-border,#2a3139);background:#58a6ff0f;border-radius:8px;padding:.55rem .65rem}.space-surface-section__recommendation-title{letter-spacing:.02em;text-transform:uppercase;color:#58a6ff;margin:0 0 .35rem;font-size:.75rem;font-weight:600}.space-surface-section__recommendation-list{color:var(--plot-text,#c9d1d9);margin:0;padding-left:1rem;font-size:.8125rem;line-height:1.45}.space-surface-section__grid{gap:.35rem;margin:0;display:grid}.space-surface-section__item{grid-template-columns:auto 1fr;align-items:baseline;gap:.35rem .5rem;display:grid}.space-surface-section__item dt{color:var(--plot-text-muted,#8b949e);margin:0;font-size:.75rem}.space-surface-section__item dd{margin:0;font-size:.8125rem;font-weight:600}.space-surface-section__badge{letter-spacing:.01em;border-radius:999px;align-items:center;padding:.15rem .45rem;font-size:.6875rem;font-weight:600;display:inline-flex}.space-surface-section__badge--missing-material{color:#d29922;background:#d2992226}.space-surface-section__badge--configured{color:#3fb950;background:#3fb95026}.space-surface-section__note{color:var(--plot-text-muted,#8b949e);margin:0;font-size:.75rem}.space-surface-section__actions{flex-wrap:wrap;gap:.35rem;display:flex}.space-surface-section__preset-button{border:1px solid var(--plot-card-border,#2a3139);color:var(--plot-text,#c9d1d9);cursor:pointer;background:0 0;border-radius:8px;padding:.35rem .65rem;font-size:.75rem}.space-surface-section__preset-button:hover{color:#58a6ff;border-color:#58a6ff}.space-surface-section__products,.space-surface-section__patterns{flex-direction:column;gap:.4rem;display:flex}.space-surface-section__products-label,.space-surface-section__patterns-label{color:var(--plot-text-muted,#8b949e);margin:0;font-size:.75rem;font-weight:600}.space-surface-section__product-name{margin:0 0 .25rem;font-size:.8125rem;font-weight:600}.space-surface-section__variants,.space-surface-section__pattern-list{flex-wrap:wrap;gap:.35rem;display:flex}.space-surface-section__variant,.space-surface-section__pattern{border:1px solid var(--plot-card-border,#2a3139);color:var(--plot-text,#c9d1d9);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.75rem;display:inline-flex}.space-surface-section__variant--selected,.space-surface-section__pattern--selected{background:#58a6ff1a;border-color:#58a6ff}.space-surface-section__variant-swatch{border:1px solid #ffffff26;border-radius:999px;width:.75rem;height:.75rem}.space-surface-section__empty{color:var(--plot-text-muted,#8b949e);margin:0;font-size:.8125rem}.space-paving-layout-section{flex-direction:column;gap:.75rem;display:flex}.space-paving-layout-section__intro{color:var(--color-text-secondary,#64748b);margin:0;font-size:.8125rem;line-height:1.4}.space-paving-layout-section__grid{gap:.5rem 1rem;margin:0;display:grid}.space-paving-layout-section__item{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:baseline;gap:.25rem .5rem;display:grid}.space-paving-layout-section__item dt{color:var(--color-text-secondary,#64748b);margin:0;font-size:.75rem}.space-paving-layout-section__item dd{margin:0;font-size:.8125rem}.space-paving-layout-section__badge{border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.space-paving-layout-section__badge--ready,.space-paving-layout-section__badge--generated{color:#16a34a;background:#22c55e26}.space-paving-layout-section__badge--error{color:#dc2626;background:#ef44441f}.space-paving-layout-section__badge--generating{color:#2563eb;background:#3b82f61f}.space-paving-layout-section__actions{flex-wrap:wrap;gap:.5rem;display:flex}.space-paving-layout-section__button{cursor:pointer;border:1px solid #0000;border-radius:.375rem;min-height:44px;padding:.5rem 1rem;font-size:.8125rem;font-weight:600}.space-paving-layout-section__button--primary{background:var(--color-primary,#2563eb);color:#fff}.space-paving-layout-section__button--primary:disabled{opacity:.5;cursor:not-allowed}.space-paving-layout-section__button--secondary{border-color:var(--color-border,#cbd5e1);color:inherit;background:0 0}.space-paving-layout-section__error{color:#dc2626;margin:0;font-size:.75rem}.space-paving-layout-section__stale-note{color:#d97706;margin:0;font-size:.75rem}.space-inspector{flex-direction:column;gap:.75rem;min-width:0;display:flex}.space-inspector--drawer{margin-top:.25rem}.space-inspector__panel{border:1px solid var(--plot-card-border,#2a3139);background:var(--plot-card-bg,#1c2128);border-radius:12px;flex-direction:column;gap:.65rem;padding:.85rem .75rem;display:flex}.space-inspector__title{margin:0;font-size:.875rem;font-weight:600}.space-inspector__empty{color:var(--plot-text-muted,#8b949e);margin:0;font-size:.8125rem;line-height:1.45}.space-inspector-section{border-top:1px solid var(--plot-card-border,#2a3139);flex-direction:column;gap:.45rem;padding-top:.55rem;display:flex}.space-inspector-section:first-of-type{border-top:none;padding-top:0}.space-inspector-section__heading{letter-spacing:.02em;text-transform:uppercase;color:var(--plot-text-muted,#8b949e);margin:0;font-size:.75rem;font-weight:600}.space-inspector-section__grid{grid-template-columns:minmax(0,1fr);gap:.35rem;margin:0;display:grid}.space-inspector-section__item{grid-template-columns:auto 1fr;align-items:baseline;gap:.35rem .5rem;display:grid}.space-inspector-section__item dt{color:var(--plot-text-muted,#8b949e);margin:0;font-size:.75rem}.space-inspector-section__item dd{color:var(--color-text,#e8eaed);margin:0;font-size:.8125rem;font-weight:600;line-height:1.35}.space-inspector-section__value--empty{color:var(--plot-text-muted,#8b949e);font-weight:500}.space-inspector-section__list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.space-inspector-section__list-item{min-height:44px;color:var(--color-text,#e8eaed);flex-wrap:wrap;align-items:flex-start;gap:.4rem;font-size:.8125rem;line-height:1.4;display:flex}.space-inspector-section__recommendation-text{flex:8rem;min-width:0}.space-inspector-section__apply-button{border:1px solid var(--plot-card-border,#2a3139);min-height:44px;color:var(--color-text,#e8eaed);font:inherit;cursor:pointer;background:#ffffff0a;border-radius:8px;flex-shrink:0;padding:.35rem .65rem;font-size:.8125rem}.space-inspector-section__apply-button:hover{border-color:var(--color-accent,#1a5f4a)}.space-inspector-section__icon{text-align:center;flex-shrink:0;width:1rem}.space-inspector-section__placeholder{min-height:44px;color:var(--plot-text-muted,#8b949e);align-items:center;margin:0;font-size:.8125rem;line-height:1.45;display:flex}@media (width>=768px){.space-inspector{flex-shrink:0;width:min(100%,18rem)}.space-inspector--drawer{margin-top:0}}@media (width<=767px){.space-inspector--drawer{order:1}}.space-inspector-actions{flex-direction:column;gap:.65rem;display:flex}.space-inspector-actions__empty{min-height:44px}.space-inspector-actions__group{flex-direction:column;gap:.35rem;display:flex}.space-inspector-actions__group-label{letter-spacing:.03em;text-transform:uppercase;color:var(--plot-text-muted,#8b949e);margin:0;font-size:.6875rem;font-weight:600}.space-inspector-actions__buttons{flex-wrap:wrap;gap:.35rem;display:flex}.space-inspector-actions__button{border:1px solid var(--plot-card-border,#2a3139);min-height:44px;color:var(--color-text,#e8eaed);font:inherit;cursor:pointer;background:#ffffff0a;border-radius:8px;padding:.45rem .65rem;font-size:.8125rem}.space-inspector-actions__button:disabled{opacity:.5;cursor:not-allowed}.space-inspector-actions__button--danger:not(:disabled):hover{color:#fca5a5;border-color:#ef4444}.space-inspector-actions__color-picker{flex-wrap:wrap;gap:.35rem;display:flex}.space-inspector-actions__color-option{border:1px solid var(--plot-card-border,#2a3139);min-height:44px;color:var(--color-text,#e8eaed);font:inherit;cursor:pointer;background:#ffffff0a;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.8125rem;display:inline-flex}.space-inspector-actions__color-option[aria-selected=true]{border-color:var(--color-accent,#1a5f4a)}.space-inspector-actions__color-swatch{border:1px solid #fff3;border-radius:999px;width:1rem;height:1rem}.space-zone-card--enabled{border-color:#f9731659}.space-zone-card--drawing{box-shadow:0 0 0 1px #f9731659}.space-zone-card--editing{box-shadow:0 0 0 1px #fb923c8c}.space-zone-card--invalid{box-shadow:0 0 0 1px #f8717159}.plot-card__rule--header{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.space-zone-card__problem-wrap{flex:none;position:relative}.space-zone-card__problem-badge{color:#fecaca;cursor:pointer;background:#7f1d1d38;border:1px solid #f8717173;border-radius:999px;padding:.2rem .45rem;font-size:.6875rem;font-weight:700;line-height:1.2}.space-zone-card__problem-tooltip{z-index:2;color:#fecaca;background:#1c1917f5;border:1px solid #f8717159;border-radius:8px;min-width:12rem;max-width:16rem;padding:.55rem .65rem;font-size:.75rem;line-height:1.4;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 8px 24px #00000047}.space-zone-card__toggle{cursor:pointer;align-items:center;gap:.55rem;margin-bottom:.95rem;display:flex}.space-zone-card__toggle-input{width:1rem;height:1rem;accent-color:var(--plot-accent,#f97316)}.space-zone-card__toggle-label{font-size:.875rem;font-weight:600}.space-zone-card__dimensions{gap:.75rem;display:grid}.space-zone-card__section-label{color:var(--plot-text-muted,#8b949e);margin:0;font-size:.8125rem;font-weight:600}.space-zone-card__fields{gap:.75rem;display:grid}.space-zone-card__field{flex-direction:column;gap:.35rem;display:flex}.space-zone-card__field-label,.space-zone-card__area-label{color:var(--plot-text-muted,#8b949e);font-size:.8125rem;font-weight:500}.space-zone-card__input-wrap{border:1px solid var(--plot-card-border,#2a3139);background:#0000002e;border-radius:10px;align-items:stretch;display:flex;overflow:hidden}.space-zone-card__input{font-variant-numeric:tabular-nums;min-width:0;color:var(--color-text,#e8eaed);background:0 0;border:0;flex:auto;padding:.65rem .75rem;font-size:1rem;font-weight:600}.space-zone-card__input:disabled{opacity:.45;cursor:not-allowed}.space-zone-card__input:focus{outline:none}.space-zone-card__input-wrap:focus-within{border-color:var(--plot-accent,#f97316);box-shadow:0 0 0 2px var(--plot-accent-muted,#f9731629)}.space-zone-card__input:disabled+.space-zone-card__unit,.space-zone-card__input:disabled~.space-zone-card__unit{opacity:.45}.space-zone-card__unit{color:var(--plot-text-muted,#8b949e);background:#ffffff08;align-items:center;padding:0 .75rem;font-size:.8125rem;font-weight:600;display:flex}.space-zone-card__area{border-top:1px solid var(--plot-card-border,#2a3139);justify-content:space-between;align-items:baseline;gap:.75rem;padding-top:.75rem;display:flex}.space-zone-card__area-value{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700}.space-zone-card__actions{flex-wrap:wrap;gap:.45rem;margin-top:.95rem;display:flex}.space-zone-card__action{border:1px solid var(--plot-card-border,#2a3139);min-width:6.5rem;color:var(--plot-text-muted,#8b949e);cursor:not-allowed;background:#ffffff08;border-radius:8px;flex:calc(33.333% - .45rem);padding:.5rem .55rem;font-size:.75rem;font-weight:500;line-height:1.25}.space-zone-card__action:disabled{opacity:.55}.space-zone-card__action--active{border-color:var(--plot-accent,#f97316);color:var(--color-text,#e8eaed);opacity:1;cursor:default;background:#f9731624}@media (width>=480px){.space-zone-card__fields{grid-template-columns:1fr 1fr}}@media (width<=420px){.space-zone-card__action{flex-basis:100%}}.plot-workspace{--plot-accent:#f97316;--plot-accent-muted:#f9731629;--plot-card-bg:var(--color-bg-panel-section,#1c2128);--plot-card-border:var(--color-border,#2a3139);--plot-text-muted:var(--color-text-muted,#8b949e);flex-direction:column;gap:1rem;display:flex}.plot-workspace__intro{padding:.25rem 0 .15rem}.plot-workspace__title{margin:0 0 .35rem;font-size:.9375rem;font-weight:600}.plot-workspace__lead{color:var(--config-muted,#5c6470);margin:0;font-size:.8125rem;line-height:1.45}.plot-card{border:1px solid var(--plot-card-border);background:var(--plot-card-bg);border-radius:14px;padding:1.1rem 1rem 1rem}.plot-card__rule{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.plot-card__rule:before,.plot-card__rule:after{content:"";background:linear-gradient(90deg, transparent, var(--plot-card-border) 20%, var(--plot-card-border) 80%, transparent);flex:auto;height:1px}.plot-card__rule--bottom{margin-top:1rem;margin-bottom:0}.plot-card__title{letter-spacing:.08em;text-transform:uppercase;color:var(--plot-accent);white-space:nowrap;flex:none;margin:0;font-size:.6875rem;font-weight:700}.plot-dimensions-card__fields{gap:.85rem;display:grid}.plot-dimensions-card__field{flex-direction:column;gap:.4rem;display:flex}.plot-dimensions-card__label,.plot-dimensions-card__area-label,.plot-summary-card__label{color:var(--plot-text-muted);font-size:.8125rem;font-weight:500}.plot-dimensions-card__input-wrap{border:1px solid var(--plot-card-border);background:#0000002e;border-radius:10px;align-items:stretch;display:flex;overflow:hidden}.plot-dimensions-card__input{font-variant-numeric:tabular-nums;min-width:0;color:var(--color-text,#e8eaed);background:0 0;border:0;flex:auto;padding:.75rem .85rem;font-size:1.125rem;font-weight:600}.plot-dimensions-card__input:focus{outline:none}.plot-dimensions-card__input-wrap:focus-within{border-color:var(--plot-accent);box-shadow:0 0 0 2px var(--plot-accent-muted)}.plot-dimensions-card__unit{color:var(--plot-text-muted);background:#ffffff08;align-items:center;padding:0 .85rem;font-size:.875rem;font-weight:600;display:flex}.plot-dimensions-card__area{border-top:1px solid var(--plot-card-border);justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:1rem;padding-top:.95rem;display:flex}.plot-dimensions-card__area-value{font-variant-numeric:tabular-nums;color:var(--color-text,#e8eaed);font-size:1.35rem;font-weight:700}.plot-summary-card__metrics{gap:.85rem;margin:0;display:grid}.plot-summary-card__status{border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:1rem;padding:.65rem .75rem;display:flex}.plot-summary-card__status--valid{background:#14532d29;border-color:#86efac40}.plot-summary-card__status--invalid{background:#7f1d1d29;border-color:#f8717147}.plot-summary-card__status-label{color:var(--plot-text-muted,#8b949e);font-size:.8125rem;font-weight:600}.plot-summary-card__status-value{color:var(--color-text,#e8eaed);font-size:.875rem;font-weight:700}.plot-summary-card__status--valid .plot-summary-card__status-value{color:#86efac}.plot-summary-card__status--invalid .plot-summary-card__status-value{color:#fca5a5}.plot-summary-card__row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.plot-summary-card__label{margin:0}.plot-summary-card__value{font-variant-numeric:tabular-nums;color:var(--color-text,#e8eaed);margin:0;font-size:1.2rem;font-weight:700}.plot-summary-card__value--used{color:var(--plot-accent)}.plot-summary-card__value--remaining{color:#86efac}.plot-summary-card__breakdown{border-top:1px solid var(--plot-card-border);gap:.75rem;margin:1rem 0 0;padding-top:1rem;display:grid}.plot-summary-card__row--total{border-top:1px dashed var(--plot-card-border);margin-top:.25rem;padding-top:.85rem}.plot-summary-card__label--total{letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.plot-summary-card__value--total{color:var(--plot-accent)}@media (width>=480px){.plot-dimensions-card__fields{grid-template-columns:1fr 1fr}}@media (width<=390px){.plot-card{padding-inline:.85rem}.plot-dimensions-card__area-value,.plot-summary-card__value{font-size:1.05rem}}.planner-wizard{flex-direction:column;gap:1rem;min-height:0;display:flex}.planner-wizard__layout{flex-direction:column;gap:.75rem;min-height:0;display:flex}@media (width>=768px){.planner-wizard__layout{flex-direction:row;align-items:flex-start}.planner-wizard__layout .planner-wizard-step{flex:auto;min-width:0}}.planner-wizard-progress__list{flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:0;list-style:none;display:flex}.planner-wizard-progress__item{color:var(--config-muted,#666);align-items:center;gap:.35rem;font-size:.875rem;display:flex}.planner-wizard-progress__item--active{color:var(--config-text,#111);font-weight:600}.planner-wizard-progress__item--past{color:var(--config-text-secondary,#444)}.planner-wizard-progress__item--complete .planner-wizard-progress__index{background:var(--config-accent-soft,#e8f5e9);border-color:var(--config-accent,#2e7d32);color:var(--config-accent,#2e7d32)}.planner-wizard-progress__index{border:1px solid;border-radius:999px;justify-content:center;align-items:center;min-width:1.5rem;height:1.5rem;font-size:.75rem;display:inline-flex}.planner-wizard-step{flex-direction:column;gap:.75rem;display:flex}.planner-wizard-step__header{align-items:flex-start;gap:.75rem;display:flex}.planner-wizard-step__index{border:1px solid var(--config-border,#ccc);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.875rem;font-weight:600;display:inline-flex}.planner-wizard-step__title{margin:0;font-size:1.125rem}.planner-wizard-step__lead{color:var(--config-muted,#666);margin:.25rem 0 0;font-size:.875rem}.planner-wizard-step__content,.planner-wizard__zones{flex-direction:column;gap:.75rem;display:flex}.planner-wizard__footer{z-index:2;border-top:1px solid var(--config-border,#e5e5e5);background:var(--config-panel-bg,#fff);grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;margin-top:auto;padding:.75rem 0 .25rem;display:grid;position:sticky;bottom:0}.planner-wizard__nav-btn{min-height:44px;font:inherit;cursor:pointer;padding:.5rem 1rem}.planner-wizard__nav-btn--confirm{justify-self:center}.planner-wizard__nav-btn--next{justify-self:end}.planner-wizard__nav-btn--confirmed{cursor:default}.planner-wizard__nav-btn:disabled{opacity:.45;cursor:not-allowed}.project-workspace{flex-direction:column;gap:0;display:flex}.project-workspace__intro{padding:.25rem 0 .5rem}.project-workspace__title{margin:0 0 .35rem;font-size:.9375rem;font-weight:600}.project-workspace__lead{color:var(--config-muted,#5c6470);margin:0 0 .5rem;font-size:.8125rem;line-height:1.45}.project-workspace__segments{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:.35rem;margin-bottom:.65rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.project-workspace__segment{border:1px solid var(--color-border,#e2e5ea);background:var(--color-bg-panel,#fff);min-width:5.75rem;color:var(--color-text,#1a1a1a);cursor:pointer;text-align:center;white-space:nowrap;border-radius:6px;flex:auto;padding:.45rem .65rem;font-size:.8125rem;font-weight:500;line-height:1.3}.project-workspace__segment:hover:not(.project-workspace__segment--active){border-color:var(--project-accent,#f97316)}.project-workspace__segment--active{border-color:var(--project-accent,#f97316);background:var(--project-accent-muted,#f9731624);color:var(--project-accent-strong,#ea580c);box-shadow:inset 0 0 0 1px var(--project-accent-muted,#f9731624);font-weight:600}.project-workspace__segment:focus-visible{outline:2px solid var(--project-accent-hover,#fb923c);outline-offset:2px}@media (width<=640px){.project-workspace__segment{min-width:5.25rem;min-height:2.75rem;padding:.5rem .6rem}}@media (width<=390px){.project-workspace__intro{padding-bottom:.35rem}.project-workspace__segment{min-width:4.85rem;font-size:.75rem}}.project-progress-card{border:1px solid var(--color-border,#d8dde3);border-radius:8px;padding:1rem}.project-progress-card__title{margin:0 0 .75rem;font-size:1rem}.project-progress-card__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.project-progress-card__item{align-items:center;gap:.5rem;display:flex}.project-progress-card__symbol{text-align:center;width:1.25rem}.project-dashboard{flex-direction:column;gap:1.25rem;min-width:0;display:flex;overflow-x:hidden}.project-dashboard__header{flex-direction:column;gap:.35rem;display:flex}.project-dashboard__title{margin:0;font-size:1.25rem}.project-dashboard__lead{color:var(--color-text-muted,#5a6470);margin:0}.project-dashboard__last-context,.project-dashboard__last-save{margin:0;font-size:.9rem}.project-dashboard__section-title{margin:0 0 .75rem;font-size:1rem}.project-dashboard__metrics-grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.75rem 1rem;margin:0;display:grid}.project-dashboard__metric{margin:0}.project-dashboard__metric dt{color:var(--color-text-muted,#5a6470);font-size:.85rem}.project-dashboard__metric dd{margin:.15rem 0 0;font-weight:600}.project-dashboard__cta-row{flex-wrap:wrap;gap:.5rem;display:flex}.project-dashboard__cta-primary,.project-dashboard__cta-secondary{border:1px solid var(--color-border,#d8dde3);cursor:pointer;min-height:44px;font:inherit;border-radius:6px;padding:.5rem .85rem}.project-dashboard__cta-primary{background:var(--color-accent,#1a5f4a);border-color:var(--color-accent,#1a5f4a);color:#fff}.project-dashboard__cta-secondary{background:#fff}.building-layout-card__header{margin-bottom:var(--space-md,.75rem)}.building-layout-card__title{color:var(--color-text,#e8eaed);margin:0 0 .35rem;font-size:1rem;font-weight:600}.building-layout-card__hint{font-size:var(--font-size-sm,.8125rem);color:var(--color-text-muted,#8b949e);margin:0;line-height:1.45}.building-layout-card__add-button{width:100%;min-height:var(--touch-target-min,2.75rem);border:1px solid var(--terrain-card-border,#2a3139);background:var(--color-bg-elevated,#222830);color:var(--color-text,#e8eaed);cursor:pointer;border-radius:10px;padding:.65rem 1rem;font-size:.9375rem;font-weight:600}.building-layout-card__add-button:hover{border-color:var(--color-accent,#58a6ff)}.building-layout-card__fields{gap:var(--space-md,.75rem);flex-direction:column;display:flex}.building-layout-card__move-hint{font-size:var(--font-size-sm,.8125rem);color:var(--color-text-muted,#8b949e);margin:0;line-height:1.45}.building-layout-card__field{display:block}.building-layout-card__label{font-size:var(--font-size-sm,.8125rem);color:var(--color-text-muted,#8b949e);margin-bottom:.35rem;display:block}.building-layout-card__input-wrap{align-items:center;gap:.5rem;display:flex}.building-layout-card__input{min-height:var(--touch-target-min,2.75rem);border:1px solid var(--terrain-card-border,#2a3139);background:var(--color-bg-elevated,#222830);color:var(--color-text,#e8eaed);border-radius:10px;flex:1;padding:.5rem .75rem;font-size:.9375rem}.building-layout-card__unit{min-width:1.5rem;font-size:var(--font-size-sm,.8125rem);color:var(--color-text-muted,#8b949e)}.building-layout-card__rotation-field{flex-direction:column;gap:.5rem;display:flex}.building-layout-card__rotation-actions{gap:.5rem;display:flex}.building-layout-card__rotation-btn{min-height:var(--touch-target-min,2.75rem);border:1px solid var(--terrain-card-border,#2a3139);background:var(--color-bg-elevated,#222830);color:var(--color-text,#e8eaed);cursor:pointer;border-radius:10px;flex:1;padding:.5rem .75rem;font-size:.9375rem;font-weight:600}.building-layout-card__rotation-btn:hover{border-color:var(--color-accent,#58a6ff)}.building-layout-card__rotation-hint{font-size:var(--font-size-sm,.8125rem);color:var(--color-text-muted,#8b949e);margin:0;line-height:1.45}.building-layout-card__points{margin-top:var(--space-sm,.5rem);padding-top:var(--space-md,.75rem);border-top:1px solid var(--terrain-card-border,#2a3139)}.building-layout-card__points-title{margin:0 0 var(--space-md,.75rem);color:var(--color-text,#e8eaed);font-size:.9375rem;font-weight:600}.building-layout-card__points-list{gap:var(--space-md,.75rem);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.building-layout-card__point-row{border:1px solid var(--terrain-card-border,#2a3139);background:var(--color-bg-elevated,#222830);border-radius:10px;padding:.75rem}.building-layout-card__point-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.building-layout-card__point-title{color:var(--color-text,#e8eaed);font-size:.9375rem;font-weight:600}.building-layout-card__point-status{font-size:var(--font-size-sm,.8125rem);color:var(--color-text-muted,#8b949e)}.building-layout-card__point-status--added{color:#86efac}.building-layout-card__point-description{font-size:var(--font-size-sm,.8125rem);color:var(--color-text-muted,#8b949e);margin:0 0 .65rem;line-height:1.45}.building-layout-card__point-notice{font-size:var(--font-size-sm,.8125rem);color:#fbbf24;margin:0 0 .5rem}.building-layout-card__point-actions{gap:.5rem;display:flex}.building-layout-card__point-btn{min-height:var(--touch-target-min,2.75rem);border:1px solid var(--terrain-card-border,#2a3139);background:var(--color-bg,#1a1f26);color:var(--color-text,#e8eaed);cursor:pointer;border-radius:10px;flex:1;padding:.5rem .75rem;font-size:.875rem;font-weight:600}.building-layout-card__point-btn:hover:not(:disabled){border-color:var(--color-accent,#58a6ff)}.building-layout-card__point-btn:disabled{opacity:.45;cursor:not-allowed}.building-layout-card__point-btn--secondary:hover:not(:disabled){border-color:#f87171}.building-layout-card__driveway{margin-top:var(--space-sm,.5rem);padding-top:var(--space-md,.75rem);border-top:1px solid var(--terrain-card-border,#2a3139)}.building-layout-card__driveway-title{margin:0 0 var(--space-xs,.375rem);color:var(--color-text,#e8eaed);font-size:.9375rem;font-weight:600}.building-layout-card__driveway-hint{margin:0 0 var(--space-md,.75rem);color:var(--color-text-muted,#9aa0a6);font-size:.8125rem;line-height:1.4}.building-layout-card__driveway-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.building-layout-card__driveway-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.building-layout-card__driveway-label,.building-layout-card__driveway-status{font-size:var(--font-size-sm,.8125rem);color:var(--color-text-muted,#8b949e)}.building-layout-card__driveway-status--ok{color:#86efac}.building-layout-card__driveway-length{font-size:var(--font-size-sm,.8125rem);color:var(--color-text,#e8eaed);font-weight:600}.geometry-toolbox{background:#0f172a8c;border:1px solid #94a3b840;border-radius:.75rem;margin-top:1rem;padding:.875rem 1rem}.geometry-toolbox__title{margin:0;font-size:1rem}.geometry-toolbox__hint{color:#94a3b8;margin:.35rem 0 .75rem;font-size:.8125rem}.geometry-toolbox__section+.geometry-toolbox__section{margin-top:.875rem}.geometry-toolbox__section-title{color:#cbd5e1;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem;font-size:.8125rem;font-weight:600}.geometry-toolbox__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.geometry-toolbox__row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.geometry-toolbox__label{font-size:.9375rem}.geometry-toolbox__actions{gap:.375rem;display:flex}.geometry-toolbox__btn{min-height:var(--touch-target-min,2.75rem);min-width:var(--touch-target-min,2.75rem);color:#f8fafc;cursor:pointer;background:#1e293bf2;border:1px solid #94a3b859;border-radius:.5rem;padding:.375rem .75rem;font-size:.8125rem}.geometry-toolbox__btn--smart{border-color:#3b82f68c}.geometry-toolbox__btn--draw{border-color:#22c55e73}.geometry-toolbox__btn--commit{border-color:#22c55ea6;width:100%}.geometry-toolbox__status-list{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.geometry-toolbox__status-row{width:100%;min-height:var(--touch-target-min,2.75rem);color:#f8fafc;cursor:pointer;text-align:left;background:#1e293bbf;border:1px solid #94a3b840;border-radius:.5rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.375rem .5rem;display:grid}.geometry-toolbox__status-row[data-status=synced] .geometry-toolbox__status-icon{color:#22c55e}.geometry-toolbox__status-row[data-status=out_of_sync] .geometry-toolbox__status-icon{color:#f59e0b}.geometry-toolbox__status-row[data-status=none] .geometry-toolbox__status-icon{color:#94a3b8}.geometry-toolbox__status-label{font-size:.875rem}.geometry-toolbox__status-badge{color:#94a3b8;font-size:.75rem}.geometry-toolbox__zone-actions{flex-direction:column;gap:.5rem;display:flex}.geometry-toolbox__synced-badge{color:#22c55e;font-size:.8125rem}.geometry-drawing-banner{background:#0f172aeb;border:1px solid #3b82f659;border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin:.75rem 0;padding:.75rem 1rem;display:flex}.geometry-drawing-banner__title{margin:0;font-weight:600}.geometry-drawing-banner__hint,.geometry-drawing-banner__points,.geometry-drawing-banner__esc{color:#cbd5e1;margin:.25rem 0 0;font-size:.875rem}.geometry-drawing-banner__actions{flex-wrap:wrap;gap:.5rem;display:flex}.geometry-drawing-banner__action,.geometry-drawing-banner__cancel{min-height:var(--touch-target-min,2.75rem);color:#f8fafc;cursor:pointer;background:#1e293bf2;border:1px solid #94a3b873;border-radius:.5rem;padding:.5rem .875rem}.geometry-drawing-banner__action--primary{background:#2563eb59;border-color:#3b82f6a6}.geometry-drawing-banner__cancel{border-color:#f8717173}.terrain-setup{--terrain-accent:#f97316;--terrain-accent-hover:#fb923c;--terrain-accent-muted:#f973162e;--terrain-card-bg:var(--color-bg-panel-section,#1c2128);--terrain-card-border:var(--color-border,#2a3139);gap:var(--space-lg,1rem);padding-bottom:var(--space-md,.75rem);flex-direction:column;display:flex}.terrain-setup__intro{margin:0}.terrain-setup__title{color:var(--color-text,#e8eaed);margin:0 0 .4rem;font-size:1.2rem;font-weight:600;line-height:1.25}.terrain-setup__subtitle{font-size:var(--font-size-base,.875rem);color:var(--color-text-muted,#8b949e);margin:0;line-height:1.5}.terrain-setup__progress-label{font-size:var(--font-size-sm,.8125rem);color:var(--terrain-accent);margin-bottom:.4rem;font-weight:500}.terrain-setup__progress-track{background:var(--terrain-card-border);border-radius:999px;height:4px;overflow:hidden}.terrain-setup__progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--terrain-accent), var(--terrain-accent-hover));height:100%;transition:width .25s}.terrain-setup__card{padding:var(--space-lg,1rem);border:1px solid var(--terrain-card-border);background:var(--terrain-card-bg);border-radius:14px}.terrain-dimensions-card__layout{gap:var(--space-lg,1rem);flex-direction:column;display:flex}@media (width>=480px){.terrain-dimensions-card__layout{flex-direction:row;align-items:stretch}.terrain-plot-illustration{flex:0 0 42%;min-width:0}.terrain-dimensions-form{flex:auto;min-width:0}}.terrain-plot-illustration{padding:var(--space-sm,.5rem);background:#0003;border-radius:10px;justify-content:center;align-items:center;display:flex}.terrain-plot-illustration__svg{width:100%;max-width:220px;height:auto}.terrain-dimensions-form__title{margin:0 0 var(--space-md,.75rem);color:var(--color-text,#e8eaed);font-size:1rem;font-weight:600}.terrain-dimensions-form__fields{gap:var(--space-md,.75rem);flex-direction:column;display:flex}.terrain-dimensions-form__label{font-size:var(--font-size-sm,.8125rem);color:var(--color-text-muted,#8b949e);margin-bottom:.35rem;display:block}.terrain-dimensions-form__input-wrap{border:1px solid var(--terrain-card-border);background:var(--color-bg-elevated,#222830);border-radius:10px;align-items:stretch;transition:border-color .15s,box-shadow .15s;display:flex}.terrain-dimensions-form__input-wrap:focus-within{border-color:var(--terrain-accent);box-shadow:0 0 0 2px var(--terrain-accent-muted)}.terrain-dimensions-form__input{min-width:0;min-height:var(--touch-target-min,2.75rem);color:var(--color-text,#e8eaed);font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:10px 0 0 10px;flex:auto;padding:.5rem .75rem;font-size:1.125rem;font-weight:500}.terrain-dimensions-form__input:focus{outline:none}.terrain-dimensions-form__unit{font-size:var(--font-size-base,.875rem);color:var(--color-text-muted,#8b949e);border-left:1px solid var(--terrain-card-border);align-items:center;padding:0 .85rem;font-weight:500;display:flex}.terrain-dimensions-form__area{margin:var(--space-md,.75rem) 0 0;font-size:var(--font-size-base,.875rem);color:var(--color-text-muted,#8b949e)}.terrain-dimensions-form__area strong{color:var(--terrain-accent);font-weight:600}.terrain-plan-dropzone__title{color:var(--color-text,#e8eaed);margin:0 0 .35rem;font-size:1rem;font-weight:600}.terrain-plan-dropzone__desc{margin:0 0 var(--space-md,.75rem);font-size:var(--font-size-sm,.8125rem);color:var(--color-text-muted,#8b949e);line-height:1.45}.terrain-plan-dropzone__file-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.terrain-plan-dropzone__zone{min-height:140px;padding:var(--space-lg,1rem);border:2px dashed var(--terrain-card-border);cursor:pointer;background:#00000026;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.terrain-plan-dropzone__zone:hover,.terrain-plan-dropzone__zone--drag{border-color:var(--terrain-accent);background:var(--terrain-accent-muted);box-shadow:inset 0 0 0 1px var(--terrain-accent-muted)}.terrain-plan-dropzone__icon{font-size:1.75rem;line-height:1}.terrain-plan-dropzone__zone-text{font-size:var(--font-size-base,.875rem);color:var(--color-text,#e8eaed);text-align:center;margin:0}.terrain-plan-dropzone__types{font-size:var(--font-size-sm,.8125rem);color:var(--color-text-muted,#8b949e);margin:0}.terrain-plan-dropzone__btn{min-height:var(--touch-target-min,2.75rem);font-size:var(--font-size-base,.875rem);cursor:pointer;border-radius:8px;margin-top:.35rem;padding:.45rem 1rem;font-weight:500;transition:filter .15s,background .15s}.terrain-plan-dropzone__btn--pick{border:1px solid var(--terrain-accent);background:var(--terrain-accent-muted);color:var(--terrain-accent-hover)}.terrain-plan-dropzone__btn--pick:hover{filter:brightness(1.08)}.terrain-plan-dropzone__btn--secondary{border:1px solid var(--terrain-card-border);background:var(--color-bg-elevated,#222830);color:var(--color-text,#e8eaed)}.terrain-plan-dropzone__btn--ghost{color:var(--color-text-muted,#8b949e);background:0 0;border:none}.terrain-plan-dropzone__uploaded{gap:var(--space-sm,.5rem);flex-direction:column;display:flex}.terrain-plan-dropzone__uploaded-label{font-size:var(--font-size-sm,.8125rem);color:var(--terrain-accent);margin:0;font-weight:500}.terrain-plan-dropzone__thumb{object-fit:contain;background:#00000040;border-radius:8px;width:100%;max-height:120px}.terrain-plan-dropzone__uploaded-actions{gap:var(--space-sm,.5rem);flex-wrap:wrap;display:flex}.terrain-plan-dropzone__hint{color:var(--color-text-muted,#8b949e);margin:0;font-size:.75rem}.terrain-plan-dropzone__error{margin:var(--space-sm,.5rem) 0 0;font-size:var(--font-size-sm,.8125rem);color:#f87171}.terrain-setup__hero-cta{background:linear-gradient(135deg, var(--terrain-accent), #ea580c);color:#fff;letter-spacing:.01em;cursor:pointer;border:none;border-radius:12px;width:100%;min-height:3.25rem;padding:.75rem 1.25rem;font-size:1.05rem;font-weight:600;transition:filter .15s,transform .1s,box-shadow .15s;box-shadow:0 4px 14px #f9731659}.terrain-setup__hero-cta:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 6px 18px #f9731673}.terrain-setup__hero-cta:active:not(:disabled){transform:scale(.99)}.terrain-setup__hero-cta:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.terrain-setup__hero-cta:focus-visible{outline:2px solid var(--terrain-accent-hover);outline-offset:2px}.terrain-setup-summary{text-align:center}.terrain-setup-summary__badge{margin:0 0 var(--space-sm,.5rem);color:var(--terrain-accent);font-size:1.1rem;font-weight:600}.terrain-setup-summary__dimensions{color:var(--color-text,#e8eaed);margin:0 0 .25rem;font-size:1.25rem;font-weight:600}.terrain-setup-summary__area{margin:0 0 var(--space-lg,1rem);font-size:var(--font-size-base,.875rem);color:var(--color-text-muted,#8b949e)}.terrain-setup-summary__area strong{color:var(--color-text,#e8eaed)}.terrain-setup-summary__edit{width:100%;margin-top:var(--space-sm,.5rem);color:var(--color-text-muted,#8b949e);font-size:var(--font-size-sm,.8125rem);cursor:pointer;background:0 0;border:none;padding:.5rem;text-decoration:underline;display:block}.terrain-setup-summary__edit:hover{color:var(--color-text,#e8eaed)}.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}.terrain-setup-next{gap:var(--space-md,.75rem);flex-direction:column;display:flex}.terrain-setup-next__status{color:#4ade80;text-align:center;margin:0;font-size:1.1rem;font-weight:600}.terrain-setup-next__cta{background:linear-gradient(135deg, var(--terrain-accent), #ea580c);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;min-height:3.5rem;padding:.85rem 1.25rem;font-size:1.1rem;font-weight:600;transition:filter .15s,transform .1s,box-shadow .15s;box-shadow:0 4px 18px #f9731666}.terrain-setup-next__cta:hover{filter:brightness(1.06)}.terrain-setup-next__cta:active{transform:scale(.99)}.terrain-setup-next__cta:focus-visible{outline:2px solid var(--terrain-accent-hover);outline-offset:2px}.configurator-shell{flex-direction:column;gap:.75rem;display:flex}.configurator-shell__mode-banner{color:#4a5560;background:#f3f5f7;border-radius:6px;margin:0;padding:.5rem .65rem;font-size:.8125rem;line-height:1.4}.configurator-shell__mode-banner--ready{color:#1a5c38;background:#edf7f0}.configurator-shell__nav{flex-wrap:wrap;gap:.35rem;display:flex}.configurator-shell__nav-btn{border:1px solid var(--config-border,#d5dbe3);cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;flex-shrink:0;min-height:2.25rem;padding:.4rem .6rem;font-size:.75rem;font-weight:500;line-height:1.25}.configurator-shell__nav-btn--active{border-color:var(--config-accent,#1a7f4b);color:#1a5c38;background:#edf7f0}.configurator-shell__content{min-height:0;overflow:auto}.workspace-header{padding:.25rem 0 .5rem}.workspace-header__title{margin:0 0 .35rem;font-size:.9375rem;font-weight:600}.workspace-header__lead{color:var(--config-muted,#5c6470);margin:0 0 .5rem;font-size:.8125rem;line-height:1.45}.workspace-empty-state{background:#f8f9fa;border-radius:6px;margin:0 0 .75rem;padding:.5rem .65rem}.workspace-content{flex-direction:column;gap:0;display:flex}.view-workspace__intro{padding:.25rem 0 .5rem}.view-workspace__title{margin:0 0 .35rem;font-size:.9375rem;font-weight:600}.view-workspace__text{color:var(--config-muted,#5c6470);margin:0 0 .75rem;font-size:.8125rem;line-height:1.45}.configurator-shell__view-placeholder{padding:.5rem 0}.configurator-shell__view-title{margin:0 0 .35rem;font-size:.9375rem;font-weight:600}.configurator-shell__view-text,.configurator-shell__nav-hint{color:var(--config-muted,#5c6470);margin:0;font-size:.8125rem;line-height:1.45}.configurator-shell__nav--expanded{animation:.3s configurator-nav-fade-in}@keyframes configurator-nav-fade-in{0%{opacity:0}to{opacity:1}}.configurator-shell__nav-btn:hover:not(:disabled){border-color:var(--config-accent,#1a7f4b)}.configurator-shell__nav-btn:focus-visible{outline:2px solid var(--config-accent,#1a7f4b);outline-offset:2px}@media (width<=640px){.configurator-shell__nav--expanded{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;margin:0 -.15rem;padding:.1rem .15rem .2rem;overflow-x:auto}.configurator-shell__nav-btn{min-height:2.75rem;padding:.45rem .55rem;font-size:.6875rem}}@media (width<=390px){.configurator-shell{gap:.65rem}.configurator-shell__nav-btn{padding:.45rem .5rem}}.config-sidebar{flex-direction:column;height:100%;min-height:0;display:flex}.config-sidebar__header{padding:1.1rem var(--space-xl) .85rem;border-bottom:1px solid var(--color-border);flex-shrink:0;box-shadow:inset 0 -1px #c9a2271f}.config-sidebar__title{font-size:var(--font-size-lg);color:var(--color-text);margin:0;font-weight:600}.config-sidebar__subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:.25rem 0 0}.config-sidebar__body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.config-sidebar__sections{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}@media (width>=768px){.planner-sidebar-column .config-sidebar{height:auto;overflow:visible}.planner-sidebar-column .config-sidebar__body{overflow:visible}.planner-sidebar-column .config-sidebar__sections{flex:none;overflow:visible}}@media (width<=767px){.config-sidebar__header{padding:var(--space-md) var(--space-lg)}.config-sidebar__title{font-size:1rem}.config-sidebar__subtitle{font-size:.75rem}}.materials-panel{padding:var(--section-padding-y) var(--space-xl);border-bottom:1px solid var(--color-border)}.materials-panel__title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .55rem;font-size:.75rem;font-weight:600}.materials-panel__body{font-size:var(--font-size-base);color:var(--color-text)}.materials-panel__message{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.materials-panel__message--error{color:#e57373}.materials-panel__card{border-radius:var(--radius-card);background:var(--color-bg-elevated);border:1px solid var(--color-border);padding:.85rem}.materials-panel__scope{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .65rem;font-size:.6875rem;font-weight:600}.materials-hero{border-bottom:1px solid var(--color-border);grid-template-columns:1fr 1fr;gap:.75rem 1rem;margin-bottom:.85rem;padding-bottom:.85rem;display:grid}.materials-hero__item{flex-direction:column;gap:.2rem;min-width:0;display:flex}.materials-hero__item--primary .materials-hero__value{color:var(--color-text)}.materials-hero__item--accent .materials-hero__value{color:var(--color-summary-accent)}.materials-hero__label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:.6875rem;font-weight:600}.materials-hero__value{color:var(--color-text);word-break:break-word;font-size:1.375rem;font-weight:700;line-height:1.2}.materials-hero__value--sm{font-size:.8125rem;font-weight:600;line-height:1.45}.materials-details{flex-direction:column;gap:.4rem;margin:0;display:flex}.materials-details__row{justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.75rem;display:flex}.materials-details__row dt{color:var(--color-text-muted);flex-shrink:0;margin:0;font-weight:500}.materials-details__row dd{color:var(--color-text);text-align:right;word-break:break-word;min-width:0;margin:0;font-weight:500}.materials-panel__zones{margin-top:.75rem;font-size:.75rem}.materials-panel__zones summary{cursor:pointer;color:var(--color-text-muted);font-weight:500}.materials-panel__zone-list{color:var(--color-text);margin:.5rem 0 0;padding-left:1.1rem;list-style:outside}@media (width<=767px){.materials-panel{padding:var(--space-md) var(--space-lg);border-bottom:none}.materials-panel__card{padding:var(--space-md)}.materials-hero{gap:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);padding-bottom:var(--space-md)}.materials-hero__value{font-size:1.125rem}.materials-hero__value--sm{font-size:.75rem}}.materials-setup-placeholder{background:#f3f5f7;border-radius:8px;padding:.85rem 1rem}.materials-setup-placeholder__message{color:#4a5560;margin:0;font-size:.8125rem;line-height:1.45}.materials-sidebar-placement{background:var(--color-bg-panel);flex-shrink:0}@media (width<=767px){.materials-sidebar-placement{border-top:1px solid var(--color-border);box-shadow:0 -4px 16px #00000040}}.materials-workspace-shell{flex-shrink:0}.materials-workspace-shell__quick{display:none}.materials-workspace{flex-shrink:0}.planner-sidebar-column{overscroll-behavior:contain;flex-direction:column;height:100%;min-height:0;display:flex;overflow-y:auto}@media (width<=767px){.planner-sidebar-column{overflow:hidden}.planner-sidebar-column .config-sidebar{flex:auto;min-height:0;overflow:hidden}}@media (width>=768px){.planner-sidebar-column .config-sidebar{flex:none}}:root{--color-bg-app:#0f1114;--color-bg-panel:#161a1f;--color-bg-panel-section:#1c2128;--color-bg-elevated:#222830;--color-border:#2a3139;--color-text:#e8eaed;--color-text-muted:#8b949e;--color-accent:#c9a227;--color-summary-accent:#d4b84a;--section-padding-y:.75rem;--radius-card:8px;--bp-tablet:768px;--bp-desktop:1024px;--bp-wide:1440px;--planner-main-ratio:78%;--planner-sidebar-ratio:22%;--sidebar-width-min:280px;--sidebar-width-max:360px;--planner-mobile-height:50vh;--planner-mobile-height-min:45vh;--planner-mobile-height-max:55vh;--touch-target-min:2.75rem;--space-xs:.35rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.25rem;--font-size-sm:.8125rem;--font-size-base:.875rem;--font-size-lg:1.125rem}@media (width>=768px) and (width<=1023px){:root{--sidebar-width-min:240px;--sidebar-width-max:280px;--planner-main-ratio:72%;--planner-sidebar-ratio:28%}}@media (width>=1440px){:root{--sidebar-width-max:400px}}@media (width<=767px){:root{--layout-current:mobile}}@media (width>=768px) and (width<=1023px){:root{--layout-current:tablet}}@media (width>=1024px) and (width<=1439px){:root{--layout-current:desktop}}@media (width>=1440px){:root{--layout-current:wide}}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;height:100dvh;margin:0;padding:0;overflow:hidden}@media (width<=767px){html,body{overscroll-behavior:none}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg-app);color:var(--color-text);font-family:Segoe UI,system-ui,-apple-system,sans-serif}#root{flex-direction:column;display:flex}
