.tb-brand-location-plan-notices,.tb-brand-location-plan-workspace{--bg:var(--tb-color-canvas);--panel:var(--tb-color-surface);--panel2:var(--tb-color-surface-raised);--raise:var(--tb-color-surface-overlay);--line:var(--tb-color-border-subtle);--line2:var(--tb-color-border-default);--ink:var(--tb-color-text-primary);--ink2:var(--tb-color-text-secondary);--ink3:var(--tb-color-text-muted);--accent:var(--tb-color-accent);--accent-ink:var(--tb-color-accent-contrast);--red:var(--tb-color-error-fg);--bad:var(--tb-color-error-fg);--ok:var(--tb-color-success-fg);--good:var(--tb-color-success-fg);--warn:var(--tb-color-warning-fg);--r:var(--tb-radius-control);--mono:var(--tb-font-family-mono);--disp:var(--tb-font-family-body);color:var(--tb-color-text-primary);font-family:var(--tb-font-family-body)}.tb-brand-location-plan-workspace .marker-style-panel{min-inline-size:0;gap:var(--tb-space-2)}.tb-brand-location-plan-workspace .marker-style-family-toggle{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:var(--tb-border-boundary);border-radius:var(--tb-radius-control);background:var(--tb-color-surface)}.tb-brand-location-plan-workspace .marker-style-family-toggle button{min-height:calc(var(--tb-density-control-height) - 2px);border:0;border-radius:0;background:var(--tb-color-surface);color:var(--tb-color-text-secondary);font-size:var(--tb-type-caption-size);cursor:pointer}.tb-brand-location-plan-workspace .marker-style-family-toggle button+button{border-left:var(--tb-border-divider)}.tb-brand-location-plan-workspace .marker-style-family-toggle button:is(:hover,:focus-visible){background:var(--tb-color-interaction-hover);color:var(--tb-color-accent-hover)}.tb-brand-location-plan-workspace .marker-style-family-toggle button:is(.on,[aria-pressed=true]){border-color:var(--tb-color-accent);background:var(--tb-color-interaction-current);box-shadow:inset 0 2px 4px color-mix(in srgb,var(--tb-color-text-primary) 18%,transparent);color:var(--tb-color-accent-pressed);font-weight:var(--tb-font-weight-strong);transform:translateY(1px)}.tb-brand-location-plan-workspace .marker-style-family{display:grid;gap:var(--tb-space-2);margin:0;padding:var(--tb-space-2) 0 0;border:0;border-top:var(--tb-border-divider);background:transparent}.tb-brand-location-plan-workspace .marker-style-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--tb-space-2);overflow:visible;border:0;border-radius:0;background:transparent}.tb-brand-location-plan-workspace .marker-style-control-cell{position:relative;min-width:0;display:grid;grid-template-rows:auto var(--tb-density-control-height);gap:3px;background:transparent}.tb-brand-location-plan-workspace .marker-style-family label{gap:3px;padding:0}.tb-brand-location-plan-workspace .marker-style-family .marker-style-control-label{display:block;border:0;background:var(--tb-color-surface);color:var(--tb-color-text-secondary);padding:0 var(--tb-space-1)}.tb-brand-location-plan-workspace .marker-style-control-value,.tb-brand-location-plan-workspace .marker-style-family .marker-style-control-label{min-width:0;overflow:hidden;font-family:var(--tb-font-family-body);font-size:var(--tb-type-caption-size);line-height:var(--tb-type-caption-line);text-overflow:ellipsis;white-space:nowrap}.tb-brand-location-plan-workspace .marker-style-control-value{color:inherit;padding:0 var(--tb-space-2)}.tb-brand-location-plan-workspace .marker-style-number-control{display:grid;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;height:var(--tb-density-control-height)}.tb-brand-location-plan-workspace .marker-style-number-control button{width:20px;height:20px;border:0;background:transparent;color:var(--tb-color-text-primary);cursor:pointer}.tb-brand-location-plan-workspace .marker-style-number-control input{width:100%;min-width:0;height:var(--tb-density-control-height);border:0;background:transparent;color:var(--tb-color-text-primary);text-align:center}.tb-brand-location-plan-workspace .marker-style-toggle-cell{display:grid;grid-template-rows:auto var(--tb-density-control-height);align-items:start;gap:3px}.tb-brand-location-plan-workspace .marker-style-toggle-cell input{width:18px;height:18px;margin:0;accent-color:var(--tb-color-accent);align-self:center;justify-self:center}.tb-brand-location-plan-workspace .marker-style-select-trigger{width:100%;height:var(--tb-density-control-height);min-height:var(--tb-density-control-height);display:flex;align-items:center;border:var(--tb-border-control);border-radius:var(--tb-radius-control);background:var(--tb-color-surface-sunken);color:var(--tb-color-text-primary);padding:0;text-align:left;cursor:pointer;transition:border-color var(--tb-motion-fast),background-color var(--tb-motion-fast),box-shadow var(--tb-motion-fast),color var(--tb-motion-fast)}.tb-brand-location-plan-workspace .marker-style-select-trigger:is(:hover,:focus-visible){border-color:var(--tb-color-accent);background:var(--tb-color-interaction-hover);box-shadow:var(--tb-shadow-control,var(--tb-shadow-card));color:var(--tb-color-accent-hover)}.tb-brand-location-plan-workspace .marker-style-select.open .marker-style-select-trigger{border-color:var(--tb-color-accent);background:var(--tb-color-interaction-current);box-shadow:inset 0 2px 4px color-mix(in srgb,var(--tb-color-text-primary) 18%,transparent);color:var(--tb-color-accent-pressed);transform:translateY(1px)}.tb-brand-location-plan-workspace .marker-style-select-trigger:disabled{color:var(--tb-color-text-secondary);cursor:not-allowed;opacity:.72}.tb-brand-location-plan-workspace .marker-style-number-cell input{width:100%;min-width:0;height:var(--tb-density-control-height);min-height:var(--tb-density-control-height);box-sizing:border-box;border:var(--tb-border-control);border-radius:var(--tb-radius-control);-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:var(--tb-color-surface-sunken);color:var(--tb-color-text-primary);padding:0 var(--tb-space-2);font-family:var(--tb-font-family-body);font-size:var(--tb-type-caption-size);transition:border-color var(--tb-motion-fast),background-color var(--tb-motion-fast),box-shadow var(--tb-motion-fast),color var(--tb-motion-fast)}.tb-brand-location-plan-workspace .marker-style-number-cell input::-webkit-inner-spin-button,.tb-brand-location-plan-workspace .marker-style-number-cell input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}.tb-brand-location-plan-workspace .marker-style-number-cell input:not(:disabled){cursor:text}.tb-brand-location-plan-workspace .marker-style-number-cell input:is(:hover,:focus-visible){border-color:var(--tb-color-accent);background:var(--tb-color-interaction-hover);box-shadow:var(--tb-shadow-control,var(--tb-shadow-card));color:var(--tb-color-accent-hover)}.tb-brand-location-plan-workspace .marker-style-number-cell input:focus-visible{outline:0}.tb-brand-location-plan-workspace .marker-style-number-cell input:disabled{color:var(--tb-color-text-secondary);cursor:not-allowed;opacity:.72}.tb-brand-location-plan-workspace .marker-style-select-menu{position:absolute;bottom:calc(var(--tb-density-control-height) - 1px);left:0;z-index:30;display:grid;min-width:100%;width:-moz-max-content;width:max-content;max-width:12rem;overflow:hidden;border:var(--tb-border-control);border-radius:var(--tb-radius-control);background:var(--tb-color-surface-overlay);box-shadow:var(--tb-shadow-raised);padding:3px;color:var(--tb-color-text-primary);font-family:var(--tb-font-family-body);font-size:var(--tb-type-caption-size);letter-spacing:normal;text-transform:none}.tb-brand-location-plan-workspace .marker-style-select-menu button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--tb-space-2);min-height:calc(var(--tb-density-control-height) - 5px);border:0;border-radius:calc(var(--tb-radius-control) - 2px);background:transparent;color:var(--tb-color-text-primary);padding:0 var(--tb-space-2);font-size:inherit;text-align:left;cursor:pointer}.tb-brand-location-plan-workspace .marker-style-select-menu button:is(:hover,:focus-visible){background:var(--tb-color-interaction-hover);color:var(--tb-color-accent-hover)}.tb-brand-location-plan-workspace .marker-style-select-menu button[aria-checked=true]{background:var(--tb-color-interaction-current);color:var(--tb-color-accent);font-weight:var(--tb-font-weight-strong)}.tb-brand-location-plan-workspace .marker-style-actions{display:grid;grid-template-columns:.7fr 1.35fr 1fr;gap:var(--tb-space-2)}.tb-brand-location-plan-workspace .marker-style-actions button{min-width:0;min-height:var(--tb-density-control-height);border:var(--tb-border-boundary);border-radius:var(--tb-radius-control);background:var(--tb-color-surface);color:var(--tb-color-text-primary);padding:0 var(--tb-space-2);font-size:var(--tb-type-caption-size);cursor:pointer;white-space:nowrap}.tb-brand-location-plan-workspace .marker-style-actions .marker-style-action-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px dashed var(--tb-color-accent)!important;background:color-mix(in srgb,var(--tb-color-accent) 15%,var(--tb-color-surface))!important;color:var(--tb-color-accent)}.tb-brand-location-plan-workspace .marker-style-actions .marker-style-action-primary:is(:hover,:focus-visible,:active){border-color:var(--tb-color-accent)!important;background:var(--tb-color-accent)!important;color:var(--tb-color-accent-contrast)}.tb-brand-location-plan-workspace .marker-style-actions .marker-style-action-tertiary{border:var(--tb-border-boundary);border-color:var(--tb-color-accent);background:var(--tb-color-surface);color:var(--tb-color-accent)}.tb-brand-location-plan-workspace .marker-style-actions button:is(:hover,:focus-visible){border-color:var(--tb-color-accent);box-shadow:0 0 0 3px var(--tb-color-focus-ring)}.tb-brand-location-plan-workspace .marker-style-actions button:disabled{cursor:not-allowed;opacity:.55}.tb-brand-location-plan-workspace .plan-compact-action-text{font-family:var(--tb-font-family-body);font-size:var(--tb-type-caption-size);font-weight:var(--tb-font-weight-strong);letter-spacing:0;line-height:var(--tb-type-control-line);text-transform:none}.tb-brand-location-plan-workspace{--plan-fixed-footer-height:10.5rem;background:var(--tb-color-canvas)}.tb-brand-location-plan-notices *,.tb-brand-location-plan-workspace *{scrollbar-color:var(--tb-color-border-default) var(--tb-color-surface-sunken)}.tb-brand-location-plan-notices :is(button,a):focus-visible,.tb-brand-location-plan-workspace :is(button,a,input,textarea,select,summary,[tabindex]):focus-visible{outline:var(--tb-focus-width) solid var(--tb-color-focus);outline-offset:var(--tb-focus-offset)}.tb-brand-location-plan-workspace :is(.mlbl,.scalechip,small,.plan-library-head b){font-family:var(--tb-font-family-mono);font-variant-numeric:var(--tb-type-numeric-variant)}.tb-brand-location-plan-workspace .mlbl{color:var(--tb-color-text-muted);font-size:var(--tb-type-metadata-size);letter-spacing:var(--tb-type-metadata-tracking)}.tb-brand-location-plan-workspace .plan-library-panel{border-right:var(--tb-border-strong);background:var(--tb-color-surface);color:var(--tb-color-text-primary)}.tb-brand-location-plan-workspace .plan-library-head{min-height:calc(var(--tb-density-control-height) + (2 * var(--tb-space-5)) + 1px);border-bottom:var(--tb-border-divider);background:var(--tb-color-surface);padding:var(--tb-space-5) var(--tb-space-6)}.tb-brand-location-plan-workspace .plan-library-tabs{min-height:var(--tb-density-control-height);gap:var(--tb-space-3)}.tb-brand-location-plan-workspace .plan-library-tabs button{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--tb-space-4);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--tb-color-text-muted);font-family:var(--tb-font-family-body);font-size:var(--tb-type-control-size);font-weight:var(--tb-font-weight-strong);cursor:pointer;padding:0 var(--tb-space-3)}.tb-brand-location-plan-workspace .plan-library-tabs button b{min-width:1.75rem;min-height:1.75rem;display:inline-grid;place-items:center;border:1px solid var(--tb-color-border-default);border-radius:var(--tb-radius-control);background:var(--tb-color-surface-sunken);color:currentColor;font-family:var(--tb-font-family-mono);font-size:var(--tb-type-metadata-size)}.tb-brand-location-plan-workspace .plan-library-tabs button:is(:hover,:focus-visible){color:var(--tb-color-accent-hover)}.tb-brand-location-plan-workspace .plan-library-tabs button.on{border-bottom-color:var(--tb-color-accent);color:var(--tb-color-text-primary)}.tb-brand-location-plan-workspace .plan-library-head-actions{width:100%;flex:1 1 100%}.tb-brand-location-plan-workspace .plan-library-help-control{position:relative;z-index:var(--tb-popover-layer);flex:0 0 auto;margin-left:auto}.tb-brand-location-plan-workspace .plan-library-help-control>button{width:var(--tb-button-height);min-width:var(--tb-button-height);height:var(--tb-button-height);display:grid;place-items:center;border:1px solid transparent;border-radius:var(--tb-button-radius);background:transparent;box-shadow:none;color:var(--tb-color-text-secondary);cursor:pointer;padding:0}.tb-brand-location-plan-workspace .plan-library-help-control>button:is(:hover,:focus-visible){border-color:var(--tb-color-accent);background:var(--tb-color-interaction-hover);color:var(--tb-color-accent-pressed)}.tb-brand-location-plan-workspace .plan-library-help-control.open>button{border-color:var(--tb-color-accent);background:var(--tb-color-interaction-current);color:var(--tb-color-accent-pressed)}.tb-brand-location-plan-workspace .plan-library-help-tooltip{position:absolute;top:calc(100% + var(--tb-space-2));right:0;z-index:var(--tb-popover-layer);width:min(276px,calc(100vw - (2 * var(--tb-space-5))));display:grid;gap:var(--tb-space-2);border:var(--tb-border-boundary);border-radius:var(--tb-radius-control);background:var(--tb-color-surface-overlay);box-shadow:var(--tb-shadow-raised);color:var(--tb-color-text-secondary);opacity:0;padding:var(--tb-space-4);pointer-events:none;transform:translateY(calc(-1 * var(--tb-space-1)));transition:opacity var(--tb-motion-duration-fast) var(--tb-motion-easing-productive),transform var(--tb-motion-duration-fast) var(--tb-motion-easing-productive);visibility:hidden}.tb-brand-location-plan-workspace .plan-library-help-control:is(:hover,:focus-within,.open) .plan-library-help-tooltip{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.tb-brand-location-plan-workspace .plan-library-help-tooltip b{color:var(--tb-color-text-primary);font-size:var(--tb-type-body-compact-size)}.tb-brand-location-plan-workspace .plan-library-help-tooltip small{font-family:var(--tb-font-family-body);font-size:var(--tb-type-caption-size);line-height:var(--tb-type-caption-line)}.tb-brand-location-plan-workspace .plan-library-groups{padding:0 var(--tb-space-4) var(--tb-space-6);background:var(--tb-color-canvas)}.tb-brand-location-plan-workspace .plan-library-group{border:1px solid var(--tb-color-border-subtle);border-radius:var(--tb-radius-control);padding:var(--tb-space-4)}.tb-brand-location-plan-workspace .plan-library-list{min-height:0;overflow-y:auto;padding-right:var(--tb-space-1);scrollbar-gutter:stable}.tb-brand-location-plan-workspace .plan-library-group-to-place{border-color:color-mix(in srgb,var(--tb-color-accent) 34%,var(--tb-color-border-subtle));background:color-mix(in srgb,var(--tb-color-accent) 7%,var(--tb-color-surface))}.tb-brand-location-plan-workspace .plan-library-group-placed{background:var(--tb-color-surface-raised)}.tb-brand-location-plan-workspace :is(.toolbar-menu-trigger,.toolbar-clear,.btn,.plan-icon-control,.plan-canvas-controls button){min-height:var(--tb-button-height);border:var(--tb-border-boundary);border-radius:var(--tb-button-radius);background:var(--tb-color-surface);box-shadow:var(--tb-shadow-control,var(--tb-shadow-card));color:var(--tb-color-text-secondary);font-family:var(--tb-font-family-body);font-size:var(--tb-type-control-size);font-weight:var(--tb-font-weight-strong);letter-spacing:0;line-height:var(--tb-type-control-line);text-transform:none;transition:border-color var(--tb-motion-duration-fast) var(--tb-motion-easing-productive),background var(--tb-motion-duration-fast) var(--tb-motion-easing-productive),color var(--tb-motion-duration-fast) var(--tb-motion-easing-productive),box-shadow var(--tb-motion-duration-fast) var(--tb-motion-easing-productive)}.tb-brand-location-plan-workspace :is(.toolbar-menu-trigger,.toolbar-clear,.btn,.plan-icon-control,.plan-canvas-controls button):hover:not(:disabled){border-color:var(--tb-color-accent);background:var(--tb-color-interaction-hover);color:var(--tb-color-accent-hover)}.tb-brand-location-plan-workspace :is(.toolbar-menu-trigger[aria-expanded=true],.plan-icon-control.on,.plan-canvas-controls button.on){border-color:var(--tb-color-accent);background:var(--tb-color-interaction-current);color:var(--tb-color-accent-pressed);box-shadow:inset 0 -2px 0 var(--tb-color-accent)}.tb-brand-location-plan-workspace :is(.toolbar-clear.disabled,.btn:disabled,button:disabled){border-color:var(--tb-color-border-subtle);background:var(--tb-color-interaction-disabled);color:var(--tb-color-text-disabled);opacity:1}.tb-brand-location-plan-workspace .btn.primary{min-height:var(--tb-button-primary-min-height);border-color:var(--tb-color-accent);background:var(--tb-color-accent);color:var(--tb-color-accent-contrast)}.tb-brand-location-plan-workspace .btn.primary:hover:not(:disabled){border-color:var(--tb-color-accent-hover);background:var(--tb-color-accent-hover);color:var(--tb-color-accent-contrast)}.tb-brand-location-plan-workspace .plan-library-toolbar{gap:var(--tb-space-control-gap)}.tb-brand-location-plan-workspace .plan-library-toolbar :is(.toolbar-menu-trigger,.toolbar-clear){height:var(--tb-button-height);gap:var(--tb-button-gap);padding-inline:var(--tb-button-padding-inline)}.tb-brand-location-plan-workspace .plan-library-toolbar .toolbar-menu-trigger.toolbar-icon-action{width:var(--tb-button-height);min-width:var(--tb-button-height);height:var(--tb-button-height);justify-content:center;gap:0;border-color:transparent;background:transparent;box-shadow:none;padding:0}.tb-brand-location-plan-workspace .plan-library-toolbar .toolbar-menu-trigger.toolbar-icon-action>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.tb-brand-location-plan-workspace .plan-library-toolbar .toolbar-menu-trigger.toolbar-icon-action:focus-visible,.tb-brand-location-plan-workspace .plan-library-toolbar .toolbar-menu-trigger.toolbar-icon-action:hover,.tb-brand-location-plan-workspace .plan-library-toolbar .toolbar-menu-trigger.toolbar-icon-action[aria-expanded=true]{border-color:var(--tb-color-border-default);background:var(--tb-color-interaction-hover);color:var(--tb-color-accent-hover);box-shadow:var(--tb-shadow-control,var(--tb-shadow-card))}.tb-brand-location-plan-workspace .plan-library-toolbar .toolbar-menu-trigger.toolbar-icon-action[aria-expanded=true]{border-color:var(--tb-color-accent);background:var(--tb-color-interaction-current);color:var(--tb-color-accent-pressed);box-shadow:inset 0 -2px 0 var(--tb-color-accent)}.tb-brand-location-plan-workspace .plan-replacement-submit:disabled{background:var(--tb-color-accent);color:var(--tb-color-accent-contrast);cursor:not-allowed;opacity:.38}.tb-brand-location-plan-workspace :is(.filter-pop,.toolbar-pop,.inspector-popover-panel,.plan-marker-size-menu){z-index:var(--tb-popover-layer);border:var(--tb-popover-border);border-radius:var(--tb-popover-radius);background:var(--tb-popover-background);box-shadow:var(--tb-popover-shadow);color:var(--tb-color-text-primary)}.tb-brand-location-plan-workspace .plan-library-pop{padding:var(--tb-popover-inset)}.tb-brand-location-plan-workspace .plan-library-pop .filter-chips{gap:var(--tb-space-2)}.tb-brand-location-plan-workspace .plan-library-pop .chip{min-height:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border:var(--tb-border-boundary);border-radius:var(--tb-radius-control);background:var(--tb-color-surface);color:var(--tb-color-text-secondary);font-family:var(--tb-font-family-body);font-size:var(--tb-type-metadata-size);letter-spacing:0;padding-inline:var(--tb-space-4);text-transform:none}.tb-brand-location-plan-workspace .plan-library-pop .chip.on{border-color:var(--tb-color-accent);background:var(--tb-color-interaction-current);color:var(--tb-color-accent-pressed)}.tb-brand-location-plan-workspace .plan-library-collapsible{border:var(--tb-card-border);border-radius:var(--tb-card-radius);background:var(--tb-card-background);box-shadow:var(--tb-card-shadow)}.tb-brand-location-plan-workspace .plan-library-collapsible summary{min-height:var(--tb-density-control-height);color:var(--tb-color-text-secondary);font-family:var(--tb-font-family-body);font-size:var(--tb-type-body-compact-size);font-weight:var(--tb-font-weight-strong);letter-spacing:0;padding:0 var(--tb-space-4);text-transform:none}.tb-brand-location-plan-workspace .plan-library-collapsible>summary:is(:hover,:focus-visible){background:var(--tb-color-interaction-hover);color:var(--tb-color-text-primary)}.tb-brand-location-plan-workspace .plan-library-collapsible>summary:focus-within{background:var(--tb-color-interaction-hover);color:var(--tb-color-text-primary)}.tb-brand-location-plan-workspace .plan-library-collapsible summary:before{color:var(--tb-color-accent);font-family:var(--tb-font-family-mono)}.tb-brand-location-plan-workspace :is(.plan-library-cards,.plan-library-nested-groups){gap:var(--tb-space-card-gap);border-top:var(--tb-border-divider);padding:var(--tb-space-4)}.tb-brand-location-plan-workspace .plan-library-collapsible.child{background:var(--tb-color-surface-raised)}.tb-brand-location-plan-workspace .plan-library-collapsible.child.node-selected{background:var(--tb-color-interaction-current)}.tb-brand-location-plan-workspace .plan-library-collapsible.child.node-selected,.tb-brand-location-plan-workspace .plan-library-collapsible.parent.node-selected{border-color:var(--tb-color-accent);box-shadow:inset 3px 0 0 var(--tb-color-accent)}.tb-brand-location-plan-workspace .plan-library-parent-select:is(:hover,:focus-visible){color:var(--tb-color-text-primary);outline:0}.tb-brand-location-plan-workspace .plan-area-drag-affordance{width:1.125rem;height:1.125rem;display:grid;place-items:center;color:var(--tb-color-text-muted);opacity:0;transform:scale(.9);transition:opacity var(--tb-motion-duration-fast) var(--tb-motion-easing-productive),transform var(--tb-motion-duration-fast) var(--tb-motion-easing-productive)}.tb-brand-location-plan-workspace .plan-sel-drag-header:not(:has(.plan-area-drag-affordance)){grid-template-columns:minmax(0,1fr) auto auto}.tb-brand-location-plan-workspace .plan-graphic-drag-source:focus-visible .plan-area-drag-affordance,.tb-brand-location-plan-workspace .plan-library-collapsible.child>summary:is(:hover,:focus-within) .plan-area-drag-affordance{color:var(--tb-color-accent-pressed);opacity:1;transform:scale(1)}.tb-brand-location-plan-workspace .plan-library-parent-context{overflow:hidden;border:1px dashed var(--tb-color-border-default);border-radius:var(--tb-card-radius);background:var(--tb-color-surface)}.tb-brand-location-plan-workspace .plan-area-context-row{min-height:var(--tb-density-control-height);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--tb-space-2) var(--tb-space-3);color:var(--tb-color-text-secondary);padding:var(--tb-space-3) var(--tb-space-4)}.tb-brand-location-plan-workspace .plan-area-context-row>.plan-library-summary-label{overflow:hidden;color:var(--tb-color-text-primary);font-size:var(--tb-type-body-compact-size);font-weight:var(--tb-font-weight-strong);text-overflow:ellipsis;white-space:nowrap}.tb-brand-location-plan-workspace .plan-area-context-row>small{grid-column:1/-1;color:var(--tb-color-text-muted);font-size:var(--tb-type-caption-size)}.tb-brand-location-plan-workspace .plan-area-context-status{display:inline-flex;align-items:center;gap:var(--tb-space-1);color:var(--tb-color-text-muted);font-family:var(--tb-font-family-mono);font-size:var(--tb-type-caption-size);font-weight:var(--tb-font-weight-strong);white-space:nowrap}.tb-brand-location-plan-workspace .plan-area-context-status.is-placed{color:var(--tb-color-success-fg)}.tb-brand-location-plan-workspace .plan-library-parent-context>.plan-library-cards{border-top:var(--tb-border-divider)}.tb-brand-location-plan-workspace :is(.plan-library-card,.plan-sel-card){position:relative;border:var(--tb-card-border);border-radius:var(--tb-card-radius);background:var(--tb-card-background);box-shadow:var(--tb-card-shadow);color:var(--tb-color-text-secondary);transform:none;transition:border-color var(--tb-motion-duration-fast) var(--tb-motion-easing-productive),background var(--tb-motion-duration-fast) var(--tb-motion-easing-productive),box-shadow var(--tb-motion-duration-fast) var(--tb-motion-easing-productive)}.tb-brand-location-plan-workspace :is(.plan-library-card,.plan-sel-card):is(:hover,:focus-within){border-color:var(--tb-color-accent);background:var(--tb-color-interaction-hover);box-shadow:var(--tb-shadow-raised);transform:none}.tb-brand-location-plan-workspace :is(.plan-library-card,.plan-sel-card).sel{border-color:var(--tb-color-accent);background:var(--tb-color-interaction-current);box-shadow:inset 0 0 0 1px var(--tb-color-accent),var(--tb-card-shadow)}.tb-brand-location-plan-workspace :is(.plan-library-card,.plan-sel-card).placed{border-left:3px solid var(--tb-color-success-border)}.tb-brand-location-plan-workspace .plan-library-card-link{color:var(--tb-color-text-secondary)}.tb-brand-location-plan-workspace :is(.plan-library-card b,.plan-sel-card b){color:var(--tb-color-text-primary);font-family:var(--tb-font-family-mono)}.tb-brand-location-plan-workspace :is(.plan-library-card small,.plan-sel-card small){color:var(--tb-color-text-muted);font-family:var(--tb-font-family-mono)}.tb-brand-location-plan-workspace :is(.plan-library-thumb,.plan-library-card .image-fit-frame,.selected-plan-preview){border-color:var(--tb-color-border-subtle);background-color:var(--tb-color-surface-sunken);background-image:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--tb-color-border-default) 34%,transparent) 1px,transparent 0);background-size:12px 12px}.tb-brand-location-plan-workspace .plan-graphic-drag-affordance{position:absolute;inset:var(--tb-space-2);z-index:2;display:grid;place-content:center;gap:var(--tb-space-1);border:1px solid var(--tb-color-accent);border-radius:calc(var(--tb-card-radius) - var(--tb-space-1));background:color-mix(in srgb,var(--tb-color-surface-overlay) 90%,transparent);color:var(--tb-color-accent-pressed);font-family:var(--tb-font-family-body);font-size:var(--tb-type-caption-size);font-weight:var(--tb-font-weight-strong);opacity:0;pointer-events:none;transform:scale(.96);transition:opacity var(--tb-motion-duration-fast) var(--tb-motion-easing-productive),transform var(--tb-motion-duration-fast) var(--tb-motion-easing-productive)}.tb-brand-location-plan-workspace .plan-library-card:is(:hover,:focus-within) .plan-graphic-drag-affordance{opacity:1;transform:scale(1)}.tb-brand-location-plan-workspace .plan-remove-placement-form button{border-color:var(--tb-color-border-default);background:var(--tb-color-surface);color:var(--tb-color-text-muted)}.tb-brand-location-plan-workspace .plan-node-remove-action .btn:is(:hover,:focus-visible),.tb-brand-location-plan-workspace .plan-remove-placement-form button:is(:hover,:focus-visible){border-color:var(--tb-color-error-border);background:var(--tb-color-error-bg);color:var(--tb-color-error-fg)}.tb-brand-location-plan-workspace .insp-resize:after,.tb-brand-location-plan-workspace .plan-library-resize:after{background:var(--tb-color-border-subtle)}.tb-brand-location-plan-workspace .insp-resize:is(:hover,:focus-visible):after,.tb-brand-location-plan-workspace .plan-library-resize:is(:hover,:focus-visible):after,body.resizing-inspector .tb-brand-location-plan-workspace .insp-resize:after,body.resizing-plan-library .tb-brand-location-plan-workspace .plan-library-resize:after{width:3px;background:var(--tb-color-focus)}.tb-brand-location-plan-workspace .plan-empty-state,.tb-brand-location-plan-workspace .plan-library-empty{border:var(--tb-border-boundary);border-style:dashed;border-radius:var(--tb-feedback-radius);background:var(--tb-color-surface);color:var(--tb-color-text-secondary);padding:var(--tb-feedback-inset)}.tb-brand-location-plan-workspace .plan-empty-state b{color:var(--tb-color-text-primary)}.tb-brand-location-plan-workspace .plan-initial-upload-actions{display:inline-flex;align-items:center;justify-content:center}.tb-brand-location-plan-workspace .plan-initial-upload-content{position:relative;z-index:1}.tb-brand-location-plan-workspace .plan-initial-upload-preview{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:var(--tb-color-surface);pointer-events:none}.tb-brand-location-plan-workspace .plan-initial-upload-form.has-preview .plan-initial-upload-content{background:color-mix(in srgb,var(--tb-color-surface-raised) 94%,transparent);box-shadow:var(--tb-shadow-raised)}.tb-brand-location-plan-workspace .plan-blank-create-content{pointer-events:auto;cursor:default}.tb-brand-location-plan-workspace .plan-blank-create-content .blank-plan-dimensions,.tb-brand-location-plan-workspace .plan-blank-create-content>label{width:100%}.tb-brand-location-plan-workspace .plan-blank-create-content .blank-plan-dimensions label,.tb-brand-location-plan-workspace .plan-blank-create-content>label{text-align:left}.tb-brand-location-plan-workspace .plan-initial-upload-picker{width:auto;min-width:0;height:var(--tb-density-control-height);min-height:var(--tb-density-control-height);display:inline-flex;align-items:center;justify-content:center;gap:7px!important;border:1px dashed var(--tb-color-accent);border-radius:var(--tb-radius-control);background:var(--tb-color-info-bg)!important;color:var(--tb-color-accent);font-weight:var(--tb-font-weight-bold);padding:0 var(--tb-space-4)!important}.tb-brand-location-plan-workspace .plan-initial-upload-picker:is(:hover,:focus-within,:active){border-color:var(--tb-color-accent);background:var(--tb-color-accent);color:var(--tb-color-surface);box-shadow:0 0 0 4px var(--tb-color-focus-ring)}.tb-brand-location-plan-workspace .plan-initial-upload-help{position:absolute;top:var(--tb-space-3);right:var(--tb-space-3);width:var(--tb-density-control-height);height:var(--tb-density-control-height);display:inline-grid;place-items:center;flex:0 0 var(--tb-density-control-height);border:1px solid transparent;border-radius:var(--tb-radius-circular);background:transparent;color:var(--tb-color-text-muted);cursor:help;pointer-events:auto}.tb-brand-location-plan-workspace .plan-initial-upload-help:is(:hover,:focus-visible){border-color:var(--tb-color-accent);background:var(--tb-color-interaction-hover);color:var(--tb-color-accent-hover)}.tb-brand-location-plan-workspace .plan-initial-upload-help:after{position:absolute;top:calc(100% + var(--tb-space-3));right:0;z-index:var(--tb-popover-layer);width:min(18rem,70vw);border:var(--tb-border-boundary);border-radius:var(--tb-radius-control);background:var(--tb-color-surface-raised);color:var(--tb-color-text-primary);box-shadow:var(--tb-shadow-raised);content:attr(data-tooltip);font-family:var(--tb-font-family-body);font-size:var(--tb-type-caption-size);font-weight:var(--tb-font-weight-regular);line-height:var(--tb-type-caption-line);opacity:0;padding:var(--tb-space-3) var(--tb-space-4);pointer-events:none;text-align:left;text-transform:none;transform:none;white-space:normal}.tb-brand-location-plan-workspace .plan-initial-upload-help:is(:hover,:focus-visible):after{opacity:1}.tb-brand-location-plan-workspace .plan-canvas-tabs{min-height:calc(var(--tb-density-control-height) + var(--tb-space-5));align-items:end;gap:var(--tb-space-control-gap);border-bottom:var(--tb-border-strong);background:var(--tb-color-surface);padding:var(--tb-space-5) var(--tb-space-5) 0}.tb-brand-location-plan-workspace :is(.plan-canvas-tab,.plan-canvas-add){min-height:var(--tb-navigation-height);border:var(--tb-navigation-border);border-bottom-color:var(--tb-color-border-strong);background:var(--tb-color-surface-raised);color:var(--tb-color-text-muted);font-family:var(--tb-font-family-body);font-size:var(--tb-type-control-size);font-weight:var(--tb-font-weight-regular);letter-spacing:0;padding-inline:var(--tb-button-padding-inline);text-transform:none;opacity:1}.tb-brand-location-plan-workspace :is(.plan-canvas-tab,.plan-canvas-add).on{border-color:var(--tb-color-border-strong);border-bottom-color:var(--tb-color-canvas);background:var(--tb-color-canvas);box-shadow:inset 0 3px 0 var(--tb-color-accent);color:var(--tb-color-text-primary);opacity:1}.tb-brand-location-plan-workspace :is(.plan-canvas-tab,.plan-canvas-add):is(:hover,:focus-visible){border-color:var(--tb-color-accent);color:var(--tb-color-accent-hover);opacity:1}.tb-brand-location-plan-workspace :is(.plan-canvas-tab,.plan-canvas-add).on:is(:hover,:focus-visible){opacity:1}.tb-brand-location-plan-workspace .plan-tab-hidden-label{margin-left:var(--tb-space-2);border:var(--tb-status-border-width) solid var(--tb-color-warning-border);border-radius:var(--tb-status-radius);color:var(--tb-color-warning-fg);font-size:var(--tb-status-font-size);font-weight:var(--tb-font-weight-semibold);letter-spacing:0;padding:.12rem .3rem;text-transform:none}.tb-brand-location-plan-workspace .plan-switch-guard-notice{display:flex;align-items:center;justify-content:space-between;gap:var(--tb-space-4);border-bottom:var(--tb-border-boundary);background:var(--tb-color-warning-bg);color:var(--tb-color-warning-fg);padding:var(--tb-space-3) var(--tb-space-5)}.tb-brand-location-plan-workspace .plan-lifecycle-controls{border:var(--tb-border-boundary);border-radius:var(--tb-radius-card);background:var(--tb-color-surface-raised);color:var(--tb-color-text-secondary);overflow:hidden}.tb-brand-location-plan-workspace .plan-lifecycle-archived-row,.tb-brand-location-plan-workspace .plan-lifecycle-heading-row,.tb-brand-location-plan-workspace .plan-lifecycle-order-actions>div,.tb-brand-location-plan-workspace .plan-lifecycle-primary-actions,.tb-brand-location-plan-workspace .plan-lifecycle-selected-title{display:flex;align-items:center;justify-content:space-between;gap:var(--tb-space-3)}.tb-brand-location-plan-workspace .plan-lifecycle-heading-row>div,.tb-brand-location-plan-workspace .plan-lifecycle-order-actions,.tb-brand-location-plan-workspace .plan-lifecycle-selected-title>div:first-child{display:grid;gap:var(--tb-space-1)}.tb-brand-location-plan-workspace .plan-lifecycle-heading-row{align-items:start;flex-wrap:wrap;border-bottom:var(--tb-border-divider);padding:var(--tb-space-3) var(--tb-space-4)}.tb-brand-location-plan-workspace .plan-lifecycle-heading-row>div{min-width:0}.tb-brand-location-plan-workspace .plan-lifecycle-scope{color:var(--tb-color-text-muted);font-family:var(--tb-font-family-body);font-size:var(--tb-type-caption-size);line-height:1.25;white-space:nowrap}.tb-brand-location-plan-workspace .plan-lifecycle-controls form small,.tb-brand-location-plan-workspace .plan-lifecycle-empty small,.tb-brand-location-plan-workspace .plan-lifecycle-heading-row small,.tb-brand-location-plan-workspace .plan-lifecycle-selected small{color:var(--tb-color-text-muted);line-height:1.4}.tb-brand-location-plan-workspace .plan-lifecycle-default-summary{display:grid;flex:0 0 auto;gap:var(--tb-space-1);text-align:right}.tb-brand-location-plan-workspace .plan-lifecycle-default-summary b{color:var(--tb-color-text-primary);font-size:var(--tb-type-body-compact-size);line-height:1.2}.tb-brand-location-plan-workspace .plan-lifecycle-selected{display:grid;background:var(--tb-color-surface);padding:var(--tb-space-3) var(--tb-space-4) var(--tb-space-4)}.tb-brand-location-plan-workspace .plan-lifecycle-selected-title b{color:var(--tb-color-text-primary);font-size:var(--tb-type-body-size)}.tb-brand-location-plan-workspace .plan-lifecycle-actions-grid,.tb-brand-location-plan-workspace .plan-lifecycle-actions-grid>form>div,.tb-brand-location-plan-workspace .plan-lifecycle-inline-field,.tb-brand-location-plan-workspace .plan-lifecycle-order-actions>div,.tb-brand-location-plan-workspace .plan-lifecycle-primary-actions,.tb-brand-location-plan-workspace .plan-lifecycle-statuses{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:var(--tb-space-2)}.tb-brand-location-plan-workspace .plan-lifecycle-order-actions>div>.btn,.tb-brand-location-plan-workspace .plan-lifecycle-order-actions>div>form{flex:1 1 0}.tb-brand-location-plan-workspace .plan-lifecycle-order-actions>div>form .btn{width:100%}.tb-brand-location-plan-workspace .plan-lifecycle-order-actions>div>.btn,.tb-brand-location-plan-workspace .plan-lifecycle-order-actions>div>.danger-btn,.tb-brand-location-plan-workspace .plan-lifecycle-order-actions>div>form{min-width:0}.tb-brand-location-plan-workspace .plan-lifecycle-order-actions>div{align-items:stretch}.tb-brand-location-plan-workspace .plan-lifecycle-actions-grid{display:grid;align-items:end}.tb-brand-location-plan-workspace .plan-lifecycle-actions-grid>form:first-child{grid-column:1}.tb-brand-location-plan-workspace .plan-lifecycle-actions-grid>form:nth-child(2),.tb-brand-location-plan-workspace .plan-lifecycle-order-actions{grid-column:1;min-width:0}.tb-brand-location-plan-workspace .plan-lifecycle-primary-actions{grid-column:1;justify-content:flex-end;border-top:var(--tb-border-divider);padding-top:var(--tb-space-3)}.tb-brand-location-plan-workspace .plan-lifecycle-actions-grid>form>div,.tb-brand-location-plan-workspace .plan-lifecycle-actions-grid>form>label{display:grid;gap:var(--tb-space-2)}.tb-brand-location-plan-workspace .plan-lifecycle-inline-field input{min-width:0;flex:1 1 auto;min-height:var(--tb-input-height);border:var(--tb-input-border);border-radius:var(--tb-input-radius);background:var(--tb-color-surface);color:var(--tb-color-text-primary);padding-inline:var(--tb-input-padding-inline)}.tb-brand-location-plan-workspace .plan-replacement-card>form:has(.plan-lifecycle-name-form){display:contents}.tb-brand-location-plan-workspace .plan-replacement-card .plan-lifecycle-name-form{display:grid;gap:var(--tb-space-2);border-top:var(--tb-border-divider);padding-top:var(--tb-space-3)}.tb-brand-location-plan-workspace .plan-replacement-card .plan-replace-dropzone{order:1}.tb-brand-location-plan-workspace .plan-replacement-card .plan-lifecycle-name-form{order:2}.tb-brand-location-plan-workspace .plan-replacement-card .plan-marker-policy{order:3}.tb-brand-location-plan-workspace .plan-replacement-card .plan-replacement-submit{order:4}.tb-brand-location-plan-workspace .plan-lifecycle-save-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:var(--tb-density-control-height);min-width:var(--tb-density-control-height);height:var(--tb-density-control-height);border:1px solid transparent;border-radius:var(--tb-radius-control);background:transparent;box-shadow:none;color:var(--tb-color-text-muted);cursor:pointer;padding:0}.tb-brand-location-plan-workspace .plan-lifecycle-save-icon:is(:hover,:focus-visible,:active){border-color:var(--tb-color-border-default);background:var(--tb-color-interaction-hover);box-shadow:var(--tb-shadow-control,var(--tb-shadow-card));color:var(--tb-color-accent-hover)}.tb-brand-location-plan-workspace .plan-lifecycle-save-icon:focus-visible{outline:var(--tb-focus-width) solid var(--tb-color-focus);outline-offset:var(--tb-focus-offset)}.tb-brand-location-plan-workspace .plan-current-plan-card>.plan-lifecycle-controls{margin-top:0;border-top:var(--tb-border-divider);border-radius:0;background:transparent;padding-top:var(--tb-space-3)}.tb-brand-location-plan-workspace .plan-lifecycle-controls{display:grid;gap:0;border:0;overflow:visible}.tb-brand-location-plan-workspace .plan-lifecycle-selected{gap:var(--tb-space-3);background:transparent;padding:0}.tb-brand-location-plan-workspace .plan-lifecycle-actions-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--tb-space-3) var(--tb-space-4)}.tb-brand-location-plan-workspace .plan-lifecycle-actions-grid>form,.tb-brand-location-plan-workspace .plan-lifecycle-order-actions,.tb-brand-location-plan-workspace .plan-lifecycle-primary-actions{min-width:0;display:grid;gap:var(--tb-space-2)}.tb-brand-location-plan-workspace .plan-lifecycle-visibility{display:flex;align-items:center;justify-content:space-between;gap:var(--tb-space-3)}.tb-brand-location-plan-workspace .plan-lifecycle-order-actions,.tb-brand-location-plan-workspace .plan-lifecycle-visibility>div{display:grid;gap:var(--tb-space-1)}.tb-brand-location-plan-workspace .plan-lifecycle-visibility small{color:var(--tb-color-text-muted);line-height:1.35}.tb-brand-location-plan-workspace .plan-lifecycle-order-actions>div{display:flex;align-items:center;flex-wrap:wrap;gap:var(--tb-space-2)}.tb-brand-location-plan-workspace .plan-lifecycle-order-actions>div>form{display:flex;flex:0 0 auto}.tb-brand-location-plan-workspace .plan-lifecycle-icon-action{width:var(--tb-density-control-height);min-width:var(--tb-density-control-height);height:var(--tb-density-control-height);display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--tb-radius-control);background:transparent;box-shadow:none;color:var(--tb-color-text-muted);cursor:pointer;padding:0}.tb-brand-location-plan-workspace .plan-lifecycle-icon-action:is(:hover,:focus-visible,:active):not(:disabled){border-color:var(--tb-color-border-default);background:var(--tb-color-interaction-hover);box-shadow:var(--tb-shadow-control,var(--tb-shadow-card));color:var(--tb-color-accent-hover)}.tb-brand-location-plan-workspace .plan-lifecycle-icon-action.primary{color:var(--tb-color-accent-pressed)}.tb-brand-location-plan-workspace .plan-lifecycle-icon-action.primary:is(:hover,:focus-visible,:active):not(:disabled){border-color:var(--tb-color-accent);background:var(--tb-color-interaction-current);color:var(--tb-color-accent-pressed)}.tb-brand-location-plan-workspace .plan-lifecycle-icon-action.danger:is(:hover,:focus-visible,:active):not(:disabled){border-color:var(--tb-color-error-border);background:var(--tb-color-error-bg);color:var(--tb-color-error-fg)}.tb-brand-location-plan-workspace .plan-lifecycle-icon-action:focus-visible{outline:var(--tb-focus-width) solid var(--tb-color-focus);outline-offset:var(--tb-focus-offset)}.tb-brand-location-plan-workspace .plan-lifecycle-icon-action:disabled{cursor:not-allowed;opacity:.38}.tb-brand-location-plan-workspace .plan-lifecycle-archived-selected form{display:flex;flex:0 0 auto}.tb-brand-location-plan-workspace .plan-current-plan-card .plan-lifecycle-primary-actions{border-top:var(--tb-border-divider);padding-top:var(--tb-space-3)}.tb-brand-location-plan-workspace .plan-replacement-card>.plan-upload-form{display:grid;gap:var(--tb-space-3)}.tb-brand-location-plan-workspace .plan-replacement-action-row{order:2;display:flex;align-items:center;gap:var(--tb-space-3);border-top:var(--tb-border-divider);padding-top:var(--tb-space-3)}.tb-brand-location-plan-workspace .plan-replacement-action-row .plan-marker-policy{flex:1 1 auto}.tb-brand-location-plan-workspace .plan-replacement-action-row .plan-replacement-submit{flex:0 0 auto}.tb-brand-location-plan-workspace .plan-replacement-action-row .plan-marker-policy-choices{display:flex;align-items:center;gap:var(--tb-space-2)}.tb-brand-location-plan-workspace .plan-replacement-action-row .plan-marker-policy-choice{width:var(--tb-density-control-height);min-width:var(--tb-density-control-height);min-height:var(--tb-density-control-height);display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--tb-radius-control);background:transparent;color:var(--tb-color-text-muted);padding:0}.tb-brand-location-plan-workspace .plan-replacement-action-row .plan-marker-policy-choice:is(:hover,:focus-within){border-color:var(--tb-color-border-default);background:var(--tb-color-interaction-hover);color:var(--tb-color-accent-hover)}.tb-brand-location-plan-workspace .plan-replacement-action-row .plan-marker-policy-choice:has(input:checked){border-color:var(--tb-color-accent);background:var(--tb-color-interaction-current);color:var(--tb-color-accent-pressed)}.tb-brand-location-plan-workspace .plan-replacement-action-row .plan-marker-policy-choice:focus-within{outline:var(--tb-focus-width) solid var(--tb-color-focus);outline-offset:var(--tb-focus-offset)}.tb-brand-location-plan-workspace .plan-current-plan-card{min-inline-size:0}.tb-brand-location-plan-workspace :is(.plan-current-plan-card>.plan-current-plan-heading,.marker-style-panel>.marker-style-panel-heading,.plan-annotation-details>.plan-annotation-legend){width:auto;max-width:calc(100% - (2 * var(--tb-space-2)));margin-inline:var(--tb-space-2);border:0;background:var(--tb-color-surface-raised);color:var(--tb-color-text-primary);font-family:var(--tb-font-family-body);font-size:var(--tb-type-label-size);font-weight:var(--tb-font-weight-strong);letter-spacing:0;line-height:var(--tb-type-section-line);padding-inline:var(--tb-space-2);text-transform:none}.tb-brand-location-plan-workspace .plan-inspector .plan-current-plan-card.plan-plan-module,.tb-brand-location-plan-workspace :is(.plan-current-plan-card>.plan-current-plan-heading,.marker-style-panel>.marker-style-panel-heading){background:var(--tb-color-surface)}.tb-brand-location-plan-workspace .plan-current-plan-content{position:relative;min-width:0;display:grid;gap:var(--tb-space-3)}.tb-brand-location-plan-workspace .plan-current-plan-content>.plan-lifecycle-controls,.tb-brand-location-plan-workspace .plan-current-plan-content>.plan-lifecycle-controls>.plan-lifecycle-selected{display:contents}.tb-brand-location-plan-workspace .plan-current-plan-content .plan-lifecycle-top-actions{position:absolute;top:calc(-1 * var(--tb-space-5));right:calc(var(--tb-density-control-height) + var(--tb-space-3));z-index:2;display:flex;align-items:center;gap:var(--tb-space-1)}.tb-brand-location-plan-workspace .plan-current-plan-content .plan-lifecycle-top-actions>form{display:flex}.tb-brand-location-plan-workspace .plan-current-plan-content .plan-lifecycle-icon-action{width:30px;min-width:30px;height:30px}.tb-brand-location-plan-workspace .plan-current-plan-content .plan-lifecycle-primary-actions{display:flex;justify-content:flex-end;border-top:0;padding-top:0}.tb-brand-location-plan-workspace .plan-current-plan-content>.plan-current-revision-indicator{position:absolute;top:calc(-1 * var(--tb-space-5));right:0;z-index:2;width:28px;min-width:28px;height:28px;display:inline-grid;place-items:center;border:var(--tb-border-boundary);border-radius:var(--tb-radius-control);background:var(--tb-color-surface-sunken);color:var(--tb-color-text-secondary);font-family:var(--tb-font-family-mono);font-size:var(--tb-type-code-size)}.tb-brand-location-plan-workspace .plan-current-plan-card>.plan-calibration-slot{margin-top:0;border-top:var(--tb-border-divider);padding-top:var(--tb-space-3)}.tb-brand-location-plan-workspace .plan-current-plan-card .plan-calibration-slot .plan-calibration-controls{position:static;gap:0;justify-items:stretch;margin-top:0}.tb-brand-location-plan-workspace .plan-current-plan-card .plan-calibration-inspector-heading{min-height:var(--tb-density-control-height)}.tb-brand-location-plan-workspace .plan-tooltip{position:relative}.tb-brand-location-plan-workspace .plan-tooltip:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 7px);right:0;left:auto;z-index:var(--tb-popover-layer);width:-moz-max-content;width:max-content;max-width:min(15rem,calc(100vw - (2 * var(--tb-space-5))));border:var(--tb-popover-border);border-radius:var(--tb-popover-radius);background:var(--tb-popover-background);box-shadow:var(--tb-popover-shadow);color:var(--tb-color-text-primary);font-family:var(--tb-font-family-body);font-size:var(--tb-type-caption-size);font-weight:var(--tb-font-weight-regular);letter-spacing:0;line-height:var(--tb-type-caption-line);opacity:0;padding:var(--tb-space-2) var(--tb-space-3);pointer-events:none;text-transform:none;transform:translateY(-3px);transition:opacity var(--tb-motion-duration-fast) var(--tb-motion-easing-productive),transform var(--tb-motion-duration-fast) var(--tb-motion-easing-productive);white-space:normal}.tb-brand-location-plan-workspace .plan-tooltip:active:after,.tb-brand-location-plan-workspace .plan-tooltip:focus-visible:after,.tb-brand-location-plan-workspace .plan-tooltip:hover:after{opacity:1;transform:translateY(0)}.tb-brand-location-plan-workspace .plan-tooltip[data-tooltip-align=left]:after{right:auto;left:0}.tb-brand-location-plan-workspace .plan-current-plan-card .plan-lifecycle-save-icon{width:30px;min-width:30px;height:30px}.tb-brand-location-plan-workspace .plan-current-plan-card .plan-lifecycle-name-form{display:grid;gap:var(--tb-space-2)}.tb-brand-location-plan-workspace .plan-current-plan-card .plan-lifecycle-inline-field{display:flex;align-items:center;gap:var(--tb-space-2)}.tb-brand-location-plan-workspace .plan-current-plan-card .plan-lifecycle-name-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--tb-space-1);min-width:calc((2 * var(--tb-density-control-height)) + var(--tb-space-1))}.tb-brand-location-plan-workspace .plan-current-plan-card .plan-lifecycle-inline-field input{min-width:0;width:0;flex:1 1 0}.tb-brand-location-plan-workspace :is(.plan-current-plan-card .plan-lifecycle-save-icon,.plan-current-plan-card .plan-lifecycle-cancel-icon){display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:30px;min-width:30px;height:30px;border:1px solid transparent;border-radius:var(--tb-radius-control);background:transparent;box-shadow:none;color:var(--tb-color-text-muted);cursor:pointer;padding:0}.tb-brand-location-plan-workspace :is(.plan-current-plan-card .plan-lifecycle-save-icon,.plan-current-plan-card .plan-lifecycle-cancel-icon):is(:hover,:focus-visible,:active):not(:disabled){border-color:var(--tb-color-border-default);background:var(--tb-color-interaction-hover);box-shadow:var(--tb-shadow-control,var(--tb-shadow-card));color:var(--tb-color-accent-hover)}.tb-brand-location-plan-workspace :is(.plan-current-plan-card .plan-lifecycle-save-icon,.plan-current-plan-card .plan-lifecycle-cancel-icon):focus-visible{outline:var(--tb-focus-width) solid var(--tb-color-focus);outline-offset:var(--tb-focus-offset)}.tb-brand-location-plan-workspace .plan-current-plan-card .plan-calibration-inspector-heading .plan-icon-control{width:auto;min-width:0;height:var(--tb-density-control-height);min-height:var(--tb-density-control-height);border-color:transparent;background:transparent;box-shadow:none;color:var(--tb-color-text-muted);padding-inline:var(--tb-space-2)}.tb-brand-location-plan-workspace .plan-current-plan-card .plan-calibration-inspector-heading .plan-icon-control.on,.tb-brand-location-plan-workspace .plan-current-plan-card .plan-calibration-inspector-heading .plan-icon-control:is(:hover,:focus-visible,:active){border-color:var(--tb-color-border-default);background:var(--tb-color-interaction-hover);box-shadow:var(--tb-shadow-control,var(--tb-shadow-card));color:var(--tb-color-accent-hover)}.tb-brand-location-plan-workspace .plan-current-plan-card .plan-calibration-explanation{margin:0;border:var(--tb-border-boundary);border-radius:var(--tb-radius-control);background:color-mix(in srgb,var(--tb-color-accent) 8%,var(--tb-color-surface));color:var(--tb-color-text-secondary);font-family:var(--tb-font-family-body);font-size:var(--tb-type-caption-size);line-height:var(--tb-type-caption-line);padding:var(--tb-space-3) var(--tb-space-4);text-align:center}.tb-brand-location-plan-workspace .plan-current-plan-card .plan-calibration-inspector-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:var(--tb-space-3)}.tb-brand-location-plan-workspace .plan-current-plan-card .plan-calibration-inspector-heading .plan-calibration-action{border-color:var(--tb-color-border-default);background:var(--tb-color-surface);box-shadow:var(--tb-shadow-control,var(--tb-shadow-card));color:var(--tb-color-text-secondary);cursor:pointer;padding-inline:var(--tb-space-3)}.tb-brand-location-plan-workspace .plan-current-plan-card .plan-calibration-inspector-heading .plan-calibration-action:is(:hover,:focus-visible,:active){border-color:var(--tb-color-accent);background:var(--tb-color-interaction-hover);box-shadow:var(--tb-shadow-control,var(--tb-shadow-card));color:var(--tb-color-accent-hover)}.tb-brand-location-plan-workspace .plan-current-plan-card .plan-calibration-inspector-heading .plan-calibration-action.on{border-color:var(--tb-color-accent);background:var(--tb-color-interaction-current);color:var(--tb-color-accent-pressed)}.tb-brand-location-plan-workspace .plan-current-plan-card .plan-calibration-explanation{align-self:stretch;min-width:0;height:var(--tb-density-control-height);min-height:var(--tb-density-control-height);display:flex;align-items:center;box-sizing:border-box;border:var(--tb-border-divider);border-radius:var(--tb-card-radius);background:var(--tb-color-surface-sunken);padding:0 var(--tb-space-2);text-align:left}.tb-brand-location-plan-workspace .plan-current-plan-card .plan-calibration-explanation p{margin:0;color:var(--tb-color-text-secondary);font-family:var(--tb-font-family-body);font-size:var(--tb-type-caption-size);line-height:var(--tb-type-caption-line)}.tb-brand-location-plan-workspace .plan-calibration-status-icon{display:inline-grid;place-items:center;flex:0 0 auto;margin-inline:var(--tb-space-2) var(--tb-space-3);color:var(--tb-color-text-muted)}.tb-brand-location-plan-workspace .plan-current-plan-card .plan-calibration-explanation.is-calibrated{overflow:visible;border:1px dotted var(--tb-color-success-border);background:var(--tb-color-success-bg);color:var(--tb-color-success-fg)}.tb-brand-location-plan-workspace .plan-current-plan-card .plan-calibration-explanation.is-calibrated .plan-calibration-status-icon,.tb-brand-location-plan-workspace .plan-current-plan-card .plan-calibration-explanation.is-calibrated p{color:var(--tb-color-success-fg)}.tb-brand-location-plan-workspace .plan-calibration-help{position:relative;width:calc(var(--tb-density-control-height) - 2px);min-width:calc(var(--tb-density-control-height) - 2px);height:calc(var(--tb-density-control-height) - 2px);display:inline-grid;place-items:center;margin-left:auto;border:1px solid transparent;border-radius:var(--tb-radius-circular);background:transparent;color:var(--tb-color-success-fg);cursor:help;padding:0}.tb-brand-location-plan-workspace .plan-calibration-help:is(:hover,:focus-visible){border-color:var(--tb-color-success-border);background:color-mix(in srgb,var(--tb-color-success-border) 16%,transparent);color:var(--tb-color-success-fg)}.tb-brand-location-plan-workspace .plan-calibration-help:after{right:0;left:auto;transition:none;transform:none}.tb-brand-location-plan-workspace .plan-calibration-help:is(:hover,:focus-visible):after{transform:none}.tb-brand-location-plan-workspace .plan-calibration-line line,.tb-brand-location-plan-workspace .plan-calibration-line.live line{stroke-width:3}.tb-brand-location-plan-workspace .plan-lifecycle-archived-selected{display:flex;align-items:center;justify-content:space-between;gap:var(--tb-space-3)}.tb-brand-location-plan-workspace .plan-lifecycle-archived-selected>div{display:grid;gap:var(--tb-space-1)}.tb-brand-location-plan-workspace .plan-lifecycle-actions-grid .btn{min-height:var(--tb-density-control-height)}.tb-brand-location-plan-workspace .plan-lifecycle-archived summary:focus-visible,.tb-brand-location-plan-workspace .plan-lifecycle-archived-row a:focus-visible,.tb-brand-location-plan-workspace .plan-lifecycle-inline-field input:focus-visible,.tb-brand-location-plan-workspace .plan-lifecycle-list-item:focus-visible{outline:var(--tb-focus-width) solid var(--tb-color-focus);outline-offset:var(--tb-focus-offset)}.tb-brand-location-plan-workspace .plan-lifecycle-archived,.tb-brand-location-plan-workspace .plan-lifecycle-list{display:grid;gap:var(--tb-space-2);border-top:var(--tb-border-boundary);padding:var(--tb-space-3) var(--tb-space-4) 0}.tb-brand-location-plan-workspace .plan-lifecycle-archived-list,.tb-brand-location-plan-workspace .plan-lifecycle-list-items{display:grid;gap:0;overflow:hidden;border:var(--tb-border-boundary);border-radius:var(--tb-radius-control);background:var(--tb-color-surface)}.tb-brand-location-plan-workspace .plan-lifecycle-list-item{display:flex;align-items:center;justify-content:space-between;gap:var(--tb-space-2);min-height:var(--tb-density-control-height);border:0;border-bottom:var(--tb-border-divider);color:var(--tb-color-text-secondary);padding:var(--tb-space-2) var(--tb-space-3);text-decoration:none}.tb-brand-location-plan-workspace .plan-lifecycle-list-item:last-child{border-bottom:0}.tb-brand-location-plan-workspace .plan-lifecycle-list-item:is(:hover,.selected){background:var(--tb-color-interaction-current);color:var(--tb-color-text-primary)}.tb-brand-location-plan-workspace .plan-lifecycle-list-item.selected{box-shadow:inset 3px 0 0 var(--tb-color-accent)}.tb-brand-location-plan-workspace .plan-lifecycle-archived summary small,.tb-brand-location-plan-workspace .plan-lifecycle-list-item small{color:var(--tb-color-text-muted);font-size:var(--tb-status-font-size)}.tb-brand-location-plan-workspace .plan-lifecycle-archived summary{display:flex;align-items:center;justify-content:space-between;gap:var(--tb-space-2);cursor:pointer;color:var(--tb-color-text-secondary);font-weight:var(--tb-font-weight-semibold);list-style-position:inside}.tb-brand-location-plan-workspace .plan-lifecycle-archived-row{min-height:var(--tb-density-control-height);border-bottom:var(--tb-border-divider);padding-block:var(--tb-space-2)}.tb-brand-location-plan-workspace .plan-lifecycle-archived-row:last-child{border-bottom:0}.tb-brand-location-plan-workspace .plan-lifecycle-archived-row a{color:var(--tb-color-text-secondary)}.tb-brand-location-plan-workspace .plan-lifecycle-empty{display:grid;gap:var(--tb-space-1);border-top:var(--tb-border-boundary);padding:var(--tb-space-3) var(--tb-space-4) 0}.tb-brand-location-plan-workspace .plan-lifecycle-dialog{max-width:min(32rem,calc(100vw - 2rem))}.tb-brand-location-plan-workspace .plan-lifecycle-dialog p{color:var(--tb-color-text-secondary);line-height:1.55}.tb-brand-location-plan-workspace .scalechip{min-height:1.75rem;display:inline-flex;align-items:center;border:var(--tb-status-border-width) solid var(--tb-color-warning-border);border-radius:var(--tb-status-radius);background:var(--tb-color-warning-bg);color:var(--tb-color-warning-fg);font-size:var(--tb-status-font-size);letter-spacing:0}.tb-brand-location-plan-workspace .scalechip.calibrated{border-color:var(--tb-color-success-border);background:var(--tb-color-success-bg);color:var(--tb-color-success-fg)}.tb-brand-location-plan-workspace .planstage{background-color:var(--tb-color-surface-sunken);background-image:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--tb-color-border-default) 38%,transparent) 1px,transparent 0);background-size:16px 16px;cursor:default}.tb-brand-location-plan-workspace .planstage.grid-on{background-image:none}.tb-brand-location-plan-workspace .planstage.pan-first,.tb-brand-location-plan-workspace .planstage.space-pan-ready{cursor:grab}.tb-brand-location-plan-workspace .planstage.panning,.tb-brand-location-plan-workspace .planstage.panning *{cursor:grabbing}.tb-brand-location-plan-workspace .planstage.annotation-text:not(.panning):not(.space-pan-ready) .plan-vector-overlay,.tb-brand-location-plan-workspace .planstage.annotation-text:not(.panning):not(.space-pan-ready) .planbox{cursor:text}.tb-brand-location-plan-workspace .planstage.annotation-shape:not(.panning):not(.space-pan-ready) .plan-vector-overlay,.tb-brand-location-plan-workspace .planstage.annotation-shape:not(.panning):not(.space-pan-ready) .planbox{cursor:crosshair}.tb-brand-location-plan-workspace .planstage :is(.plan-annotation-draft-editor,.plan-annotation-draft-controls,.plan-annotation-draft-editor *,.plan-annotation-draft-controls *){cursor:default}.tb-brand-location-plan-workspace .plan-marker-transaction-notice{position:absolute;right:var(--tb-space-5);bottom:var(--tb-space-5);z-index:var(--tb-layer-feedback);max-width:min(360px,calc(100% - (2 * var(--tb-space-5))));border:var(--tb-border-boundary);border-left:3px solid var(--tb-color-warning-border);border-radius:var(--tb-radius-control);background:var(--tb-color-warning-bg);color:var(--tb-color-text-primary);box-shadow:var(--tb-shadow-raised);font-size:var(--tb-type-body-compact-size);line-height:var(--tb-type-body-compact-line);padding:var(--tb-space-4) var(--tb-space-5)}.tb-brand-location-plan-workspace .planstage.drop-active:after{border-color:var(--tb-color-accent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--tb-color-focus) 24%,transparent)}.tb-brand-location-plan-workspace .planbox{border:var(--tb-border-strong);background:var(--tb-color-surface);box-shadow:var(--tb-shadow-raised)}.tb-brand-location-plan-workspace .plan-grid-vector{mix-blend-mode:multiply;opacity:.72}.tb-brand-location-plan-workspace .plan-grid-fine-line{stroke:color-mix(in srgb,var(--tb-color-accent) 52%,transparent)}.tb-brand-location-plan-workspace .plan-grid-minor-line{stroke:color-mix(in srgb,var(--tb-color-accent) 36%,transparent)}.tb-brand-location-plan-workspace .plan-grid-micro-line{stroke:color-mix(in srgb,var(--tb-color-accent) 24%,transparent)}.tb-brand-location-plan-workspace .plan-grid-major-line{stroke:color-mix(in srgb,var(--tb-color-accent) 78%,transparent)}.tb-brand-location-plan-workspace :is(.plan-calibration-controls,.plan-canvas-controls){z-index:var(--tb-layer-local-overlay)}.tb-brand-location-plan-workspace .plan-calibration-controls{gap:var(--tb-space-3)}.tb-brand-location-plan-workspace .plan-calibration-slot .plan-calibration-controls{position:static;justify-items:stretch;margin-top:var(--tb-space-3)}.tb-brand-location-plan-workspace .plan-top-control-row{gap:var(--tb-space-control-gap)}.tb-brand-location-plan-workspace .plan-canvas-controls button,.tb-brand-location-plan-workspace .plan-icon-control{width:var(--tb-icon-button-size);height:var(--tb-icon-button-size);padding:0}.tb-brand-location-plan-workspace .plan-canvas-controls{gap:var(--tb-space-2);padding:var(--tb-space-2);border:var(--tb-border-strong);border-radius:var(--tb-radius-control);background:color-mix(in srgb,var(--tb-color-surface) 94%,transparent);box-shadow:var(--tb-shadow-popover);backdrop-filter:blur(8px)}.tb-brand-location-plan-workspace .plan-canvas-controls .div{background:var(--tb-color-border-subtle)}.tb-brand-location-plan-workspace .plan-marker-size-menu{gap:var(--tb-space-2);padding:var(--tb-popover-inset)}.tb-brand-location-plan-workspace .plan-marker-size-menu button{border:var(--tb-border-boundary);border-radius:var(--tb-radius-control);background:var(--tb-color-surface);color:var(--tb-color-text-secondary);font-family:var(--tb-font-family-mono)}.tb-brand-location-plan-workspace .plan-marker-size-menu button.selected{border-color:var(--tb-color-accent);background:var(--tb-color-interaction-current);color:var(--tb-color-accent-pressed)}.tb-brand-location-plan-workspace .plan-calibration-form{width:100%;min-width:0;max-width:100%;box-sizing:border-box;border:var(--tb-border-strong);border-radius:var(--tb-radius-card);background:var(--tb-color-surface);box-shadow:var(--tb-shadow-popover);color:var(--tb-color-text-secondary);padding:var(--tb-space-4)}.tb-brand-location-plan-workspace .plan-current-plan-card .plan-calibration-form{width:100%;min-width:0}.tb-brand-location-plan-workspace .plan-current-plan-card .plan-calibration-fields{grid-template-columns:minmax(0,1fr) 52px 30px}.tb-brand-location-plan-workspace .plan-calibration-save-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;min-width:30px;height:30px;align-self:center;border:1px solid transparent;border-radius:var(--tb-radius-control);background:transparent;box-shadow:none;color:var(--tb-color-text-muted);cursor:pointer;padding:0}.tb-brand-location-plan-workspace .plan-calibration-save-icon:is(:hover,:focus-visible,:active):not(:disabled){border-color:var(--tb-color-border-default);background:var(--tb-color-interaction-hover);box-shadow:var(--tb-shadow-control,var(--tb-shadow-card));color:var(--tb-color-accent-hover)}.tb-brand-location-plan-workspace .plan-calibration-save-icon:focus-visible{outline:var(--tb-focus-width) solid var(--tb-color-focus);outline-offset:var(--tb-focus-offset)}.tb-brand-location-plan-workspace .plan-calibration-save-icon:disabled{border-color:transparent;background:transparent;box-shadow:none;cursor:not-allowed;opacity:.38}.tb-brand-location-plan-workspace :is(.plan-calibration-fields input,.plan-calibration-fields select,.plan-details-card input,.blank-plan-form input,.blank-plan-form select,.plan-blank-create-content input,.plan-blank-create-content select,.marker-custom-hex-row input){width:100%;box-sizing:border-box;min-height:var(--tb-input-height);border:var(--tb-input-border);border-radius:var(--tb-input-radius);background:var(--tb-color-surface);color:var(--tb-color-text-primary);font-family:var(--tb-font-family-body);font-size:var(--tb-type-body-compact-size);padding-inline:var(--tb-input-padding-inline)}.tb-brand-location-plan-workspace :is(.plan-calibration-fields input,.plan-calibration-fields select,.plan-details-card input,.blank-plan-form input,.blank-plan-form select,.plan-blank-create-content input,.plan-blank-create-content select,.marker-custom-hex-row input):focus-visible{border-color:var(--tb-color-focus);outline:var(--tb-focus-width) solid var(--tb-color-focus);outline-offset:var(--tb-focus-offset)}.tb-brand-location-plan-workspace :is(.plan-calibration-fields input,.plan-calibration-fields select,.plan-details-card input,.blank-plan-form input,.blank-plan-form select,.plan-blank-create-content input,.plan-blank-create-content select,.marker-custom-hex-row input):hover{border-color:var(--tb-color-accent)}.tb-brand-location-plan-workspace .plan-grid-scale{border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--tb-color-accent);filter:none}.tb-brand-location-plan-workspace .plan-grid-scale small{text-shadow:none}.tb-brand-location-plan-workspace .plan-marker-vector{filter:drop-shadow(0 3px 5px color-mix(in srgb,var(--tb-color-text-primary) 28%,transparent))}.tb-brand-location-plan-workspace .plan-marker-vector.sel-marker text{font-family:var(--tb-font-family-mono);font-size:19px;font-weight:700;line-height:20px;letter-spacing:0}.tb-brand-location-plan-workspace .plan-marker-vector:is(:hover,:focus-visible,.sel){outline:0;filter:drop-shadow(0 4px 7px color-mix(in srgb,var(--tb-color-text-primary) 32%,transparent)) drop-shadow(0 0 5px color-mix(in srgb,var(--marker-color) 46%,transparent))}.tb-brand-location-plan-workspace .plan-marker-vector:focus-visible{filter:drop-shadow(0 0 0 var(--tb-focus-width) var(--tb-color-focus)) drop-shadow(0 4px 7px color-mix(in srgb,var(--tb-color-text-primary) 32%,transparent))}.tb-brand-location-plan-workspace .plan-marker-inline-control{border-color:var(--tb-color-accent);background:var(--tb-color-surface);color:var(--tb-color-accent);box-shadow:var(--tb-shadow-raised)}.tb-brand-location-plan-workspace .plan-marker-inline-control:is(.primary,:hover,:focus-visible){background:var(--tb-color-accent);color:var(--tb-color-accent-contrast)}.tb-brand-location-plan-workspace .plan-marker-inline-control.destructive{border-color:var(--tb-color-error-border);color:var(--tb-color-error-fg)}.tb-brand-location-plan-workspace .plan-marker-inline-control.destructive:is(:hover,:focus-visible){border-color:var(--tb-color-error-border);background:var(--tb-color-error-bg);color:var(--tb-color-error-fg)}.tb-brand-location-plan-workspace .plan-lock-toggle-icon{position:relative;width:1em;height:1em;display:inline-grid;place-items:center}.tb-brand-location-plan-workspace .plan-lock-toggle-icon>svg{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);transition:opacity var(--tb-motion-duration-fast) var(--tb-motion-easing-productive)}.tb-brand-location-plan-workspace .plan-lock-toggle-action{opacity:0}.tb-brand-location-plan-workspace button:not(:disabled):is(:hover,:focus-visible) .plan-lock-toggle-state{opacity:0}.tb-brand-location-plan-workspace button:not(:disabled):is(:hover,:focus-visible) .plan-lock-toggle-action{opacity:1}.tb-brand-location-plan-workspace .plan-drag-reticle{z-index:var(--tb-layer-drag-preview);color:var(--tb-color-text-primary)}.tb-brand-location-plan-workspace .plan-drag-reticle span{border:var(--tb-border-boundary);background:var(--tb-color-surface-overlay);color:var(--tb-color-text-primary)}.tb-brand-location-plan-workspace .plan-inspector{z-index:var(--tb-layer-inspector);border-left:var(--tb-border-strong);background:var(--tb-panel-background);color:var(--tb-color-text-primary);font-family:var(--tb-font-family-body)}.tb-brand-location-plan-workspace .plan-inspector .ihead{min-height:calc(var(--tb-density-control-height) + (2 * var(--tb-space-5)) + 1px);height:calc(var(--tb-density-control-height) + (2 * var(--tb-space-5)) + 1px);border-bottom:var(--tb-border-divider);background:var(--tb-color-surface);padding-inline:var(--tb-space-5)}.tb-brand-location-plan-workspace .plan-inspector .plan-inspector-head{padding-inline:0}.tb-brand-location-plan-workspace .plan-inspector-tabs{width:100%;display:flex;align-self:stretch;flex:0 0 auto;gap:var(--tb-space-2)}.tb-brand-location-plan-workspace .plan-inspector-tabs button{position:relative;min-width:0;flex:1 1 50%;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--tb-color-text-muted);font-family:var(--tb-font-family-body);font-size:var(--tb-type-control-size);font-weight:var(--tb-font-weight-strong);cursor:pointer;padding:0 var(--tb-space-3)}.tb-brand-location-plan-workspace .plan-inspector-tabs button:is(:hover,:focus-visible){color:var(--tb-color-accent-hover)}.tb-brand-location-plan-workspace .plan-inspector-tabs button:focus-visible{outline:var(--tb-focus-width) solid var(--tb-color-focus);outline-offset:var(--tb-focus-offset)}.tb-brand-location-plan-workspace .plan-inspector-tabs button.on{border-bottom-color:var(--tb-color-accent);color:var(--tb-color-text-primary)}.tb-brand-location-plan-workspace .plan-inspector .ibody{background:var(--tb-color-surface)}.tb-brand-location-plan-workspace .plan-inspector .plan-inspector-body{flex:1 1 auto;min-height:0;overflow:hidden}.tb-brand-location-plan-workspace :is(.plan-library-persistent,.plan-inspector-persistent){height:var(--plan-fixed-footer-height);min-height:var(--plan-fixed-footer-height);flex:0 0 var(--plan-fixed-footer-height);overflow-y:auto;border-top:var(--tb-border-divider);background:var(--tb-color-surface);box-sizing:border-box}.tb-brand-location-plan-workspace .plan-inspector-view{min-height:0;display:flex;flex:1 1 auto;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.tb-brand-location-plan-workspace .plan-inspector-view[hidden]{display:none}.tb-brand-location-plan-workspace .plan-inspector-plan-view{container-name:plan-inspector;container-type:inline-size}.tb-brand-location-plan-workspace .plan-inspector-plan-view>.plan-lifecycle-controls,.tb-brand-location-plan-workspace .plan-inspector-plan-view>.plan-plan-module{flex:0 0 auto}@container plan-inspector (min-width: 460px){.tb-brand-location-plan-workspace .plan-lifecycle-actions-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.tb-brand-location-plan-workspace .plan-lifecycle-actions-grid>form:first-child{grid-column:1}.tb-brand-location-plan-workspace .plan-lifecycle-primary-actions{grid-column:1/-1}.tb-brand-location-plan-workspace .plan-lifecycle-order-actions{grid-column:2}}.tb-brand-location-plan-workspace .plan-inspector-notice{flex:0 0 auto}.tb-brand-location-plan-workspace .plan-inspector .plan-inspector-card{gap:var(--tb-density-stack-gap);margin:var(--tb-space-5);border:var(--tb-card-border);border-radius:var(--tb-card-radius);background:var(--tb-card-background);box-shadow:var(--tb-card-shadow);padding:var(--tb-card-inset)}.tb-brand-location-plan-workspace .plan-inspector .plan-selected-module{border-color:var(--tb-color-accent);background:var(--tb-color-interaction-current);box-shadow:inset 3px 0 0 var(--tb-color-accent)}.tb-brand-location-plan-workspace .plan-inspector .plan-plan-module{background:var(--tb-color-surface-raised)}.tb-brand-location-plan-workspace .plan-context-list{display:grid;gap:var(--tb-space-2);margin:0}.tb-brand-location-plan-workspace .plan-context-list>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--tb-space-4);border-bottom:var(--tb-border-divider);padding-bottom:var(--tb-space-2)}.tb-brand-location-plan-workspace .plan-context-list :is(dt,dd){margin:0}.tb-brand-location-plan-workspace .plan-context-list dt{color:var(--tb-color-text-muted);font-size:var(--tb-type-caption-size)}.tb-brand-location-plan-workspace .plan-context-list dd{color:var(--tb-color-text-primary);font-family:var(--tb-font-family-mono);font-size:var(--tb-type-code-size)}.tb-brand-location-plan-workspace .plan-module-heading{border-bottom:var(--tb-border-divider);padding-bottom:var(--tb-space-4)}.tb-brand-location-plan-workspace .plan-module-heading small{color:var(--tb-color-text-muted);font-size:var(--tb-type-metadata-size);letter-spacing:var(--tb-type-metadata-tracking)}.tb-brand-location-plan-workspace .plan-stat-grid span{color:var(--tb-color-text-secondary)}.tb-brand-location-plan-workspace :is(.selected-plan-graphic-row b,.plan-stat-grid b){color:var(--tb-color-text-primary)}.tb-brand-location-plan-workspace :is(.selected-plan-graphic-row small,.plan-placement-confirm small){color:var(--tb-color-text-muted);font-family:var(--tb-font-family-body);font-size:var(--tb-type-caption-size);line-height:var(--tb-type-caption-line)}.tb-brand-location-plan-workspace .selected-plan-node-preview{padding:var(--tb-space-6)}.tb-brand-location-plan-workspace .selected-plan-node-preview-marker{display:grid;place-items:center;align-content:center;border:var(--tb-border-strong);background:var(--tb-color-surface-raised);box-shadow:var(--tb-shadow-card);color:var(--tb-color-text-primary);font-family:var(--tb-font-family-mono);font-size:11px;font-weight:700;line-height:13px;letter-spacing:0;text-align:center}.tb-brand-location-plan-workspace .selected-plan-node-preview-marker>span{display:block;white-space:nowrap}.tb-brand-location-plan-workspace .selected-plan-item-copy{min-width:0;display:grid;gap:var(--tb-space-2)}.tb-brand-location-plan-workspace .selected-plan-item-copy>:is(b,span,small){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-brand-location-plan-workspace [data-tooltip]:after{border:var(--tb-popover-border);border-radius:var(--tb-popover-radius);background:var(--tb-popover-background);box-shadow:var(--tb-popover-shadow);color:var(--tb-color-text-primary);font-family:var(--tb-font-family-body);font-size:var(--tb-type-caption-size);font-weight:var(--tb-font-weight-strong);letter-spacing:0;line-height:var(--tb-type-caption-line);text-transform:none}.tb-brand-location-plan-workspace .marker-color-editor,.tb-brand-location-plan-workspace .plan-marker-controls{gap:var(--tb-density-stack-gap)}.tb-brand-location-plan-workspace .plan-gallery-color-trigger{border-color:var(--tb-color-border-default);background:var(--tb-color-surface);box-shadow:var(--tb-shadow-card)}.tb-brand-location-plan-workspace .plan-gallery-color-trigger:is(:hover,:focus-visible){border-color:var(--tb-color-focus)}.tb-brand-location-plan-workspace .inspector-popover-panel.plan-gallery-color-panel{border:var(--tb-popover-border);border-radius:var(--tb-popover-radius);background:var(--tb-popover-background);box-shadow:var(--tb-popover-shadow);padding:var(--tb-popover-inset)}.tb-brand-location-plan-workspace .marker-color-source label{border:var(--tb-border-boundary);border-radius:var(--tb-radius-control);background:var(--tb-color-surface);color:var(--tb-color-text-secondary)}.tb-brand-location-plan-workspace .marker-color-source label:has(input:checked){border-color:var(--tb-color-accent);background:var(--tb-color-interaction-current);color:var(--tb-color-accent-pressed)}.tb-brand-location-plan-workspace .marker-color-source input,.tb-brand-location-plan-workspace .plan-marker-policy input{accent-color:var(--tb-color-accent)}.inspector-popover-panel.plan-marker-color-panel .marker-color-editor,.inspector-popover-panel.plan-marker-color-panel .plan-marker-color-popover-form{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:var(--tb-space-3)}.inspector-popover-panel.plan-marker-color-panel{width:min(360px,calc(100vw - 28px))}.inspector-popover-panel.plan-marker-color-panel .plan-marker-color-save-form .marker-color-editor,.inspector-popover-panel.plan-marker-color-panel .plan-markup-color-form .marker-color-editor{grid-template-rows:var(--tb-density-control-height) var(--tb-density-control-height)}.inspector-popover-panel.plan-marker-color-panel .plan-markup-color-action-row{min-height:var(--tb-density-control-height)}.inspector-popover-panel.plan-marker-color-panel .marker-color-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--tb-space-3)}.inspector-popover-panel.plan-marker-color-panel .marker-color-action-buttons{display:flex;align-items:center;gap:var(--tb-space-2)}.inspector-popover-panel.plan-marker-color-panel .marker-color-save-button{min-width:124px;min-height:var(--tb-density-control-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--tb-space-2);border:1px dashed var(--tb-color-accent);border-radius:var(--tb-radius-control);background:var(--tb-color-info-bg);color:var(--tb-color-accent);font-weight:var(--tb-font-weight-bold);padding:0 var(--tb-space-3)}.inspector-popover-panel.plan-marker-color-panel .marker-color-save-button:is(:hover,:focus-visible,:active){border-color:var(--tb-color-accent);background:var(--tb-color-accent);color:var(--tb-color-accent-contrast);box-shadow:0 0 0 4px var(--tb-color-focus-ring)}.inspector-popover-panel.plan-marker-color-panel .marker-color-reset-button{width:30px;min-width:30px;min-height:var(--tb-density-control-height);padding:0}.inspector-popover-panel.plan-marker-color-panel .marker-color-source{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tb-space-2)}.inspector-popover-panel.plan-marker-color-panel .marker-color-source label{min-height:var(--tb-density-control-height);display:flex;align-items:center;justify-content:center;gap:var(--tb-space-2);border:var(--tb-border-boundary);border-radius:var(--tb-radius-control);background:var(--tb-color-surface);color:var(--tb-color-text-secondary);cursor:pointer;padding:0 var(--tb-space-3)}.inspector-popover-panel.plan-marker-color-panel .marker-color-source label:has(input:checked),.inspector-popover-panel.plan-marker-color-panel .marker-color-source label:is(:hover,:focus-within){border-color:var(--tb-color-accent);background:var(--tb-color-interaction-current);color:var(--tb-color-accent-pressed)}.inspector-popover-panel.plan-marker-color-panel .marker-color-source input{accent-color:var(--tb-color-accent)}.inspector-popover-panel.plan-marker-color-panel .marker-custom-hex-row{display:flex;align-items:center;gap:var(--tb-space-4)}.inspector-popover-panel.plan-marker-color-panel .marker-custom-hex-field{min-width:0;display:block}.inspector-popover-panel.plan-marker-color-panel .marker-custom-hex-field input{width:132px;max-width:100%;min-width:0;min-height:var(--tb-density-control-height);box-sizing:border-box;border:var(--tb-input-border);border-radius:var(--tb-input-radius);background:var(--tb-color-surface);color:var(--tb-color-text-primary);font-family:var(--tb-font-family-mono);font-size:var(--tb-type-body-compact-size);padding:0 var(--tb-input-padding-inline)}.inspector-popover-panel.plan-marker-color-panel .marker-custom-hex-field input:is(:hover,:focus-visible){border-color:var(--tb-color-accent)}.inspector-popover-panel.plan-marker-color-panel .marker-custom-hex-field input:focus-visible{outline:var(--tb-focus-width) solid var(--tb-color-focus);outline-offset:var(--tb-focus-offset)}.inspector-popover-panel.plan-marker-color-panel .marker-custom-color-field{display:grid;align-items:end}.inspector-popover-panel.plan-marker-color-panel .marker-custom-color-field .tb-color-picker{display:inline-flex}.inspector-popover-panel.plan-marker-color-panel .marker-custom-color-field .tb-color-picker-trigger{width:var(--tb-density-control-height);height:var(--tb-density-control-height)}.inspector-popover-panel.plan-marker-color-panel .marker-custom-color-field .tb-color-picker-swatch{width:calc(var(--tb-density-control-height) - 6px);height:calc(var(--tb-density-control-height) - 6px);border-radius:50%}.inspector-popover-panel.plan-marker-color-panel .marker-custom-color-field .tb-color-picker-trigger{border-radius:50%;padding:0}.inspector-popover-panel.plan-marker-color-panel .marker-recent-color-slots{display:grid;grid-template-columns:repeat(8,24px);align-items:center;gap:5px}.inspector-popover-panel.plan-marker-color-panel .marker-recent-color-button{width:24px;height:24px;flex:0 0 24px;border:var(--tb-border-boundary);border-radius:50%;box-sizing:border-box;padding:0}.inspector-popover-panel.plan-marker-color-panel .marker-recent-color-button.is-empty{border-color:var(--tb-color-border-default);background:transparent;cursor:default;opacity:1}.inspector-popover-panel.plan-marker-color-panel .marker-recent-color-button:is(:hover,:focus-visible){border-color:var(--tb-color-focus)}@media (max-width:375px){.inspector-popover-panel.plan-marker-color-panel .marker-recent-color-slots{grid-template-columns:repeat(4,24px)}}.inspector-popover-panel.plan-marker-color-panel .marker-custom-color-field input[type=color]{width:var(--tb-density-control-height);height:var(--tb-density-control-height);border:var(--tb-border-boundary);border-radius:var(--tb-radius-control);background:var(--tb-color-surface);cursor:pointer;padding:3px}.inspector-popover-panel.plan-marker-color-panel .marker-project-color-field{display:grid;gap:var(--tb-space-2)}.inspector-popover-panel.plan-marker-color-panel .marker-project-color-field.is-compact{width:100%;gap:0}.inspector-popover-panel.plan-marker-color-panel .marker-project-color-field .placeholder-color-popover{width:100%}.inspector-popover-panel.plan-marker-color-panel{overflow:visible}.inspector-popover-panel.plan-marker-color-panel .marker-project-swatch-popover>.inspector-popover-panel{top:auto;right:0;bottom:calc(100% + var(--tb-space-2));left:auto;z-index:calc(var(--tb-popover-layer) + 1);max-height:min(320px,calc(100vh - 28px))}.inspector-popover-panel.plan-marker-color-panel .marker-color-swatch-trigger{width:100%;min-height:var(--tb-density-control-height);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;gap:var(--tb-space-3);border:var(--tb-input-border);border-radius:var(--tb-input-radius);background:var(--tb-color-surface);color:var(--tb-color-text-primary);padding:0 var(--tb-space-3)}.inspector-popover-panel.plan-marker-color-panel .marker-color-swatch-trigger>span:last-child{min-width:0;overflow:hidden;color:var(--tb-color-text-primary);font-family:var(--tb-font-family-mono);font-size:var(--tb-type-caption-size);font-weight:var(--tb-font-weight-regular);line-height:var(--tb-type-caption-line);text-overflow:ellipsis;white-space:nowrap}.inspector-popover-panel.plan-marker-color-panel .plan-annotation-no-fill{width:100%;min-height:var(--tb-density-control-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--tb-space-2);border:var(--tb-border-boundary);border-radius:var(--tb-radius-control);background:var(--tb-color-surface);color:var(--tb-color-text-secondary);font-family:var(--tb-font-family-mono);font-size:var(--tb-type-caption-size);cursor:pointer}.inspector-popover-panel.plan-marker-color-panel .plan-annotation-no-fill:is(:hover,:focus-visible,.on){border-color:var(--tb-color-accent);background:var(--tb-color-interaction-current);color:var(--tb-color-accent-pressed)}.tb-brand-location-plan-workspace :is(.plan-confirm-button,.marker-color-save-button){border-color:var(--tb-color-accent);background:var(--tb-color-accent);color:var(--tb-color-accent-contrast)}.tb-brand-location-plan-workspace :is(.plan-confirm-button,.marker-color-save-button):is(:hover,:focus-visible){border-color:var(--tb-color-accent-hover);background:var(--tb-color-accent-hover);color:var(--tb-color-accent-contrast)}.tb-brand-location-plan-workspace .plan-placement-confirm{gap:var(--tb-density-stack-gap);border-top:var(--tb-border-divider);padding-top:var(--tb-space-5)}.tb-brand-location-plan-workspace .plan-position-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--tb-space-3)}.tb-brand-location-plan-workspace .plan-position-heading b{color:var(--tb-color-text-secondary);font-family:var(--tb-font-family-mono);font-size:var(--tb-type-code-size)}.tb-brand-location-plan-workspace .plan-position-heading b.is-placed{color:var(--tb-color-success-fg)}.tb-brand-location-plan-workspace .plan-position-draft{display:grid;gap:var(--tb-density-stack-gap)}.tb-brand-location-plan-workspace .plan-position-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tb-space-2)}.tb-brand-location-plan-workspace .plan-position-remove{margin-inline-start:auto}.tb-brand-location-plan-workspace .plan-position-actions :is(.btn.icon-only,.plan-position-remove-form){width:var(--tb-icon-button-primary-size);height:var(--tb-icon-button-primary-size);min-width:var(--tb-icon-button-primary-size);min-height:var(--tb-icon-button-primary-size)}.tb-brand-location-plan-workspace .plan-position-remove-form{display:contents}.tb-brand-location-plan-workspace .plan-position-remove:not(:disabled){border-color:var(--tb-color-error-border);color:var(--tb-color-error-fg)}.tb-brand-location-plan-workspace .plan-position-remove:not(:disabled):is(:hover,:focus-visible){border-color:var(--tb-color-error-border);background:var(--tb-color-error-bg);color:var(--tb-color-error-fg)}.tb-brand-location-plan-workspace .plan-marker-removal-dialog{position:fixed;z-index:var(--tb-popover-layer);width:-moz-max-content;width:max-content;max-width:calc(100vw - 2 * var(--tb-space-2));max-height:calc(100dvh - 2 * var(--tb-space-2));overflow:auto;border:var(--tb-border-strong);border-radius:var(--tb-radius-control);background:var(--tb-color-surface-overlay);color:var(--tb-color-text-primary);box-shadow:var(--tb-shadow-dialog)}.tb-brand-location-plan-workspace .plan-marker-removal-form{display:grid;gap:var(--tb-space-2);padding:var(--tb-space-2)}.tb-brand-location-plan-workspace .plan-marker-removal-error{display:grid;gap:var(--tb-space-2);width:min(19rem,calc(100vw - 2 * var(--tb-space-6)));border:1px solid var(--tb-color-error-border);border-radius:var(--tb-radius-control);background:var(--tb-color-error-bg);color:var(--tb-color-error-fg);padding:var(--tb-space-4)}.tb-brand-location-plan-workspace .plan-marker-removal-error .btn{width:-moz-fit-content;width:fit-content}.tb-brand-location-plan-workspace .plan-marker-removal-actions{display:flex;gap:var(--tb-space-2)}.tb-brand-location-plan-workspace .plan-remove-all-region{display:flex;justify-content:flex-end;border-top:var(--tb-border-divider);padding-top:var(--tb-space-3)}.tb-brand-location-plan-workspace .plan-remove-all-trigger{width:-moz-fit-content;width:fit-content;border-color:var(--tb-color-error-border);color:var(--tb-color-error-fg)}.tb-brand-location-plan-workspace .plan-remove-all-trigger:is(:hover,:focus-visible){border-color:var(--tb-color-error-border);background:var(--tb-color-error-bg);color:var(--tb-color-error-fg)}.tb-brand-location-plan-workspace .plan-remove-all-dialog{position:fixed;z-index:var(--tb-popover-layer);width:min(22rem,calc(100vw - 2 * var(--tb-space-2)));max-height:calc(100dvh - 2 * var(--tb-space-2));overflow:auto;border:var(--tb-border-strong);border-radius:var(--tb-radius-control);background:var(--tb-color-surface-overlay);color:var(--tb-color-text-primary);box-shadow:var(--tb-shadow-dialog)}.tb-brand-location-plan-workspace .plan-remove-all-error,.tb-brand-location-plan-workspace .plan-remove-all-form{display:grid;gap:var(--tb-space-2)}.tb-brand-location-plan-workspace .plan-remove-all-form{padding:var(--tb-space-4)}.tb-brand-location-plan-workspace .plan-remove-all-error{border:1px solid var(--tb-color-error-border);border-radius:var(--tb-radius-control);background:var(--tb-color-error-bg);color:var(--tb-color-error-fg);padding:var(--tb-space-3)}.tb-brand-location-plan-workspace .plan-remove-all-error .btn{width:-moz-fit-content;width:fit-content}.tb-brand-location-plan-workspace .plan-remove-all-actions{display:flex;justify-content:flex-end;gap:var(--tb-space-2)}.tb-brand-location-plan-workspace .plan-remove-all-draft-instruction{border-top:var(--tb-border-divider);color:var(--tb-color-text-secondary);padding-top:var(--tb-space-3)}.tb-brand-location-plan-workspace .plan-marker-policy{display:grid;gap:var(--tb-space-3)}.tb-brand-location-plan-workspace .plan-marker-policy-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tb-space-3)}.tb-brand-location-plan-workspace .plan-marker-policy-choice{min-width:0;min-height:var(--tb-icon-button-primary-size);display:flex;align-items:center;justify-content:center;gap:var(--tb-space-2);border:var(--tb-border-boundary);border-radius:var(--tb-radius-card);background:var(--tb-color-surface);color:var(--tb-color-text-secondary);cursor:pointer;padding:var(--tb-space-3)}.tb-brand-location-plan-workspace .plan-marker-policy-choice:is(:hover,:focus-within){border-color:var(--tb-color-focus)}.tb-brand-location-plan-workspace .plan-marker-policy-choice:has(input:checked){border-color:var(--tb-color-accent);background:var(--tb-color-interaction-current);color:var(--tb-color-accent-pressed)}.tb-brand-location-plan-workspace .plan-marker-policy-choice input{position:absolute;width:1px;height:1px;opacity:0}.tb-brand-location-plan-workspace .plan-marker-policy-choice:focus-within{outline:var(--tb-focus-width) solid var(--tb-color-focus);outline-offset:var(--tb-focus-offset)}.tb-brand-location-plan-workspace .plan-marker-policy-choice[data-tooltip]:after{max-width:min(16rem,calc(100vw - (2 * var(--tb-space-5))));font-family:var(--tb-font-family-body);font-size:var(--tb-type-caption-size);font-weight:var(--tb-font-weight-regular);letter-spacing:0;line-height:var(--tb-type-caption-line);text-transform:none;white-space:normal}.tb-brand-location-plan-workspace .plan-marker-policy-choice[data-tooltip]:focus-within:after{opacity:1}.tb-brand-location-plan-workspace .plan-marker-summary{height:calc(var(--plan-fixed-footer-height) - (2 * var(--tb-space-5)));min-height:calc(var(--plan-fixed-footer-height) - (2 * var(--tb-space-5)));margin:var(--tb-space-5);border:var(--tb-card-border);border-radius:var(--tb-card-radius);background:var(--tb-color-surface-raised);padding:var(--tb-card-inset);box-sizing:border-box;overflow-y:auto}.tb-brand-location-plan-workspace .plan-marker-progress-copy{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--tb-space-2) var(--tb-space-4)}.tb-brand-location-plan-workspace .plan-marker-progress-copy b{color:var(--tb-color-text-primary);font-family:var(--tb-font-family-mono);font-size:var(--tb-type-code-size)}.tb-brand-location-plan-workspace .plan-marker-summary progress{width:100%;height:.5rem;display:block;border:0;border-radius:var(--tb-radius-control);accent-color:var(--tb-color-success-fg);overflow:hidden}.tb-brand-location-plan-workspace .plan-marker-summary progress::-webkit-progress-bar{background:var(--tb-color-surface-sunken)}.tb-brand-location-plan-workspace .plan-marker-summary progress::-webkit-progress-value{background:var(--tb-color-success-fg)}.tb-brand-location-plan-workspace .plan-marker-summary progress::-moz-progress-bar{background:var(--tb-color-success-fg)}.tb-brand-location-plan-workspace .plan-replace-dropzone{min-height:var(--tb-button-primary-min-height);border:var(--tb-border-boundary);border-style:dashed;border-radius:var(--tb-radius-card);background-color:var(--tb-color-surface);background-image:repeating-linear-gradient(135deg,transparent 0 .55rem,color-mix(in srgb,var(--tb-color-border-subtle) 48%,transparent) .55rem calc(.55rem + 1px));color:var(--tb-color-text-secondary);transition:border-color var(--tb-motion-duration-standard) var(--tb-motion-easing-productive),background var(--tb-motion-duration-standard) var(--tb-motion-easing-productive),color var(--tb-motion-duration-standard) var(--tb-motion-easing-productive)}.tb-brand-location-plan-workspace .plan-replace-dropzone:is(:hover,:focus-within){border-color:var(--tb-color-accent);background-color:var(--tb-color-info-bg);color:var(--tb-color-info-fg);box-shadow:inset 3px 0 0 var(--tb-color-accent)}.tb-brand-location-plan-workspace .plan-replace-dropzone span{font-family:var(--tb-font-family-body);font-size:var(--tb-type-control-size);letter-spacing:0;text-transform:none}.tb-brand-location-plan-workspace .plan-revision-conflict{border:var(--tb-feedback-border-width) solid var(--tb-color-error-border);border-radius:var(--tb-feedback-radius);background:var(--tb-color-error-bg);color:var(--tb-color-error-fg);padding:var(--tb-feedback-inset)}.tb-brand-location-plan-workspace .plan-revision-conflict span{color:var(--tb-color-error-fg)}.tb-brand-location-plan-workspace .plan-revision-conflict .btn{border-color:var(--tb-color-error-border);background:var(--tb-color-surface);color:var(--tb-color-error-fg)}.tb-brand-location-plan-workspace .plan-historical-preview-banner,.tb-brand-location-plan-workspace .plan-library-notice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tb-space-2) var(--tb-space-4);border-bottom:1px solid var(--tb-color-warning-border);background:var(--tb-color-warning-bg);color:var(--tb-color-warning-fg);padding:var(--tb-space-3) var(--tb-space-5)}.tb-brand-location-plan-workspace .plan-historical-preview-banner span{flex:1 1 18rem}.tb-brand-location-plan-workspace .plan-historical-preview-banner .btn{border-color:var(--tb-color-warning-border);background:var(--tb-color-surface);color:var(--tb-color-warning-fg)}.tb-brand-location-plan-workspace .planstage.historical-preview{cursor:grab}.tb-brand-location-plan-workspace .planstage.historical-preview.panning{cursor:grabbing}.tb-brand-location-plan-workspace .plan-versions-details{border-top:var(--tb-border-divider);padding-top:var(--tb-space-3)}.tb-brand-location-plan-workspace .plan-versions-details>summary{min-height:var(--tb-density-control-height);display:flex;align-items:center;gap:var(--tb-space-4);margin-inline:calc(-1 * var(--tb-space-2));padding:var(--tb-space-1) var(--tb-space-2);border:1px solid transparent;border-radius:var(--tb-radius-control);color:var(--tb-color-text-primary);cursor:pointer;list-style:none;transition:border-color var(--tb-motion-duration-fast) var(--tb-motion-easing-productive),background var(--tb-motion-duration-fast) var(--tb-motion-easing-productive),color var(--tb-motion-duration-fast) var(--tb-motion-easing-productive)}.tb-brand-location-plan-workspace .plan-versions-details>summary:is(:hover,:focus-visible){border-color:var(--tb-color-border-default);background:var(--tb-color-interaction-hover);color:var(--tb-color-accent-hover)}.tb-brand-location-plan-workspace .plan-versions-details>summary:focus-visible{outline:var(--tb-focus-width) solid var(--tb-color-focus);outline-offset:var(--tb-focus-offset)}.tb-brand-location-plan-workspace .plan-versions-details>summary .assignment-caret{flex:0 0 auto;margin-left:auto;margin-right:0}.tb-brand-location-plan-workspace .plan-versions-details>summary::-webkit-details-marker{display:none}.tb-brand-location-plan-workspace .versions-summary-meta{min-width:1.75rem;min-height:1.75rem;display:inline-grid;place-items:center;border:1px solid var(--tb-color-border-default);border-radius:var(--tb-radius-control);background:var(--tb-color-surface-sunken);color:var(--tb-color-text-secondary);font-family:var(--tb-font-family-mono);font-size:var(--tb-type-metadata-size)}.tb-brand-location-plan-workspace .plan-recall-form,.tb-brand-location-plan-workspace .plan-recall-policy,.tb-brand-location-plan-workspace .plan-recall-policy label,.tb-brand-location-plan-workspace .plan-version-actions,.tb-brand-location-plan-workspace .plan-version-alert,.tb-brand-location-plan-workspace .plan-version-main,.tb-brand-location-plan-workspace .plan-version-preview-status,.tb-brand-location-plan-workspace .plan-versions-list{display:grid;gap:var(--tb-space-2)}.tb-brand-location-plan-workspace .plan-version-row{min-width:0;display:grid;grid-template-columns:4rem minmax(0,1fr) auto;gap:var(--tb-space-3);align-items:start;border-top:var(--tb-border-divider);padding:var(--tb-space-3) 0}.tb-brand-location-plan-workspace .plan-version-row.current{box-shadow:inset 3px 0 0 var(--tb-color-success-fg);padding-left:var(--tb-space-3)}.tb-brand-location-plan-workspace .plan-version-row.previewing{background:var(--tb-color-interaction-current)}.tb-brand-location-plan-workspace .plan-version-thumb{width:4rem;height:3rem;display:grid;place-items:center;border:1px solid var(--tb-color-border-default);border-radius:var(--tb-radius-control);background:var(--tb-color-surface-sunken);overflow:hidden;padding:0}.tb-brand-location-plan-workspace .plan-version-thumb:not(:disabled){cursor:pointer}.tb-brand-location-plan-workspace .plan-version-thumb-image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.tb-brand-location-plan-workspace .plan-version-thumb-fallback{color:var(--tb-color-text-muted);font-size:var(--tb-type-caption-size);text-align:center}.tb-brand-location-plan-workspace .plan-version-main{min-width:0}.tb-brand-location-plan-workspace .plan-version-main :is(b,small){overflow-wrap:anywhere}.tb-brand-location-plan-workspace .plan-version-actions{justify-items:end}.tb-brand-location-plan-workspace .plan-version-alert,.tb-brand-location-plan-workspace .plan-version-preview-status{border:1px solid var(--tb-color-warning-border);border-radius:var(--tb-feedback-radius);background:var(--tb-color-warning-bg);color:var(--tb-color-warning-fg);padding:var(--tb-feedback-inset)}.tb-brand-location-plan-workspace .plan-version-load-form{display:flex;justify-content:center;padding-top:var(--tb-space-3)}.tb-brand-location-plan-workspace .plan-recall-region{position:relative}.tb-brand-location-plan-workspace .plan-recall-dialog{position:fixed;z-index:var(--tb-popover-layer);width:min(28rem,calc(100vw - (2 * var(--tb-space-4))));max-height:calc(100vh - (2 * var(--tb-space-4)));overflow:auto;border:var(--tb-border-boundary);border-radius:var(--tb-radius-card);background:var(--tb-color-surface-overlay);box-shadow:var(--tb-shadow-raised);color:var(--tb-color-text-primary);padding:var(--tb-space-5)}.tb-brand-location-plan-workspace .plan-recall-title-row{display:flex;align-items:center;gap:var(--tb-space-2)}.tb-brand-location-plan-workspace .plan-recall-help{position:relative;display:inline-flex}.tb-brand-location-plan-workspace .plan-recall-help>button{display:inline-grid;width:1.75rem;height:1.75rem;place-items:center;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--tb-color-text-secondary);cursor:help}.tb-brand-location-plan-workspace .plan-recall-help>button:is(:hover,:focus-visible){border-color:var(--tb-color-border-default);background:var(--tb-color-interaction-hover);color:var(--tb-color-text-primary);outline:none}.tb-brand-location-plan-workspace .plan-recall-help>[role=tooltip]{position:absolute;z-index:1;top:calc(100% + var(--tb-space-2));left:50%;display:none;width:min(20rem,calc(100vw - (4 * var(--tb-space-4))));border:var(--tb-border-boundary);border-radius:var(--tb-radius-card);background:var(--tb-color-surface-overlay);box-shadow:var(--tb-shadow-raised);color:var(--tb-color-text-primary);font-size:var(--tb-type-caption-size);font-weight:400;line-height:1.45;padding:var(--tb-space-3);transform:translateX(-50%)}.tb-brand-location-plan-workspace .plan-recall-help:is(:hover,:focus-within)>[role=tooltip]{display:block}.tb-brand-location-plan-workspace .plan-recall-policy{min-width:0;border:0;padding:0}.tb-brand-location-plan-workspace .plan-recall-policy label{grid-template-columns:auto minmax(0,1fr);align-items:start;border:1px solid var(--tb-color-border-default);border-radius:var(--tb-radius-control);cursor:pointer;padding:var(--tb-space-3)}.tb-brand-location-plan-workspace .plan-recall-policy label:has(input:checked){border-color:var(--tb-color-accent);background:var(--tb-color-interaction-current)}.tb-brand-location-plan-workspace .plan-recall-policy span{display:grid;gap:var(--tb-space-1)}.tb-brand-location-plan-workspace .plan-recall-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--tb-space-3)}.tb-brand-location-plan-workspace .danger-btn{border-color:var(--tb-color-error-border);background:var(--tb-color-error-bg);color:var(--tb-color-error-fg)}.tb-brand-location-plan-notices .workspace-readonly-note{min-height:var(--tb-button-primary-min-height);border-bottom:1px solid var(--tb-color-warning-border);background:var(--tb-color-warning-bg);color:var(--tb-color-warning-fg);font-family:var(--tb-font-family-body);padding:var(--tb-space-4) var(--tb-space-6)}.tb-brand-location-plan-notices .workspace-readonly-note b{color:var(--tb-color-warning-fg)}.tb-brand-location-plan-notices .publish-bar{border-color:var(--tb-color-error-border);background:var(--tb-color-error-bg);color:var(--tb-color-error-fg);font-family:var(--tb-font-family-body)}@media (max-width:900px){.tb-brand-location-plan-workspace{min-width:0}.tb-brand-location-plan-workspace .plan-library-panel{max-width:none;border-right:0;border-bottom:var(--tb-border-strong)}.tb-brand-location-plan-workspace .plan-inspector{border-top:var(--tb-border-strong);border-left:0}.tb-brand-location-plan-workspace .plan-canvas-tabs{min-width:0;overflow-x:auto}.tb-brand-location-plan-workspace .plan-tab-strip{flex:1 0 auto}.tb-brand-location-plan-workspace .planstage{min-width:0}}@media (max-width:560px){.tb-brand-location-plan-workspace .plan-lifecycle-heading-row,.tb-brand-location-plan-workspace .plan-lifecycle-selected-title{align-items:flex-start;flex-wrap:wrap}.tb-brand-location-plan-workspace .plan-lifecycle-default-summary{margin-left:auto}.tb-brand-location-plan-workspace .plan-lifecycle-scope{white-space:normal}.tb-brand-location-plan-workspace .plan-lifecycle-actions-grid{grid-template-columns:minmax(0,1fr)}.tb-brand-location-plan-workspace .plan-lifecycle-actions-grid>form,.tb-brand-location-plan-workspace .plan-lifecycle-order-actions,.tb-brand-location-plan-workspace .plan-lifecycle-primary-actions{grid-column:1}.tb-brand-location-plan-workspace .plan-lifecycle-order-actions>div,.tb-brand-location-plan-workspace .plan-lifecycle-primary-actions{justify-content:stretch}.tb-brand-location-plan-workspace .plan-lifecycle-order-actions .btn,.tb-brand-location-plan-workspace .plan-lifecycle-primary-actions .btn{flex:1 1 0}.tb-brand-location-plan-workspace .plan-lifecycle-primary-actions{justify-content:stretch}}@media (max-width:360px){.tb-brand-location-plan-workspace .plan-version-row{grid-template-columns:3.5rem minmax(0,1fr)}.tb-brand-location-plan-workspace .plan-version-thumb{width:3.5rem}.tb-brand-location-plan-workspace .plan-version-actions{grid-column:1/-1;grid-auto-flow:column;justify-content:end}.tb-brand-location-plan-workspace .plan-historical-preview-banner .btn,.tb-brand-location-plan-workspace .plan-recall-actions .btn{width:100%}}@media (hover:none),(pointer:coarse){.tb-brand-location-plan-workspace .plan-marker-inline-control{width:2.75rem;height:2.75rem}.tb-brand-location-plan-workspace .plan-area-drag-affordance,.tb-brand-location-plan-workspace .plan-graphic-drag-affordance{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.tb-brand-location-plan-workspace,.tb-brand-location-plan-workspace *,.tb-brand-location-plan-workspace :after,.tb-brand-location-plan-workspace :before{scroll-behavior:auto!important;animation-duration:var(--tb-motion-reduced-duration)!important;animation-iteration-count:var(--tb-motion-reduced-iteration)!important;transition-duration:var(--tb-motion-reduced-duration)!important}}@media (forced-colors:active){.tb-brand-location-plan-workspace .plan-marker-inline-control.destructive,.tb-brand-location-plan-workspace .plan-marker-removal-dialog,.tb-brand-location-plan-workspace .plan-marker-removal-error,.tb-brand-location-plan-workspace .plan-recall-dialog,.tb-brand-location-plan-workspace .plan-remove-all-dialog,.tb-brand-location-plan-workspace .plan-remove-all-error,.tb-brand-location-plan-workspace .plan-remove-all-trigger,.tb-brand-location-plan-workspace .plan-version-row,.tb-brand-location-plan-workspace .plan-version-thumb{border-color:CanvasText}.tb-brand-location-plan-workspace .plan-inspector-tabs button.on,.tb-brand-location-plan-workspace .plan-marker-policy-choice:has(input:checked){border-color:Highlight}.tb-brand-location-plan-workspace .plan-marker-policy-choice:focus-within{outline-color:Highlight}.tb-brand-location-plan-workspace .plan-marker-summary progress{forced-color-adjust:auto}.tb-brand-location-plan-workspace .plan-graphic-drag-affordance,.tb-brand-location-plan-workspace .plan-library-group-placed,.tb-brand-location-plan-workspace .plan-library-group-to-place,.tb-brand-location-plan-workspace .plan-library-parent-context{border-color:CanvasText;background:Canvas;color:CanvasText}}.tb-brand-location-plan-workspace .plan-annotation-summary{height:calc(var(--plan-fixed-footer-height) - (2 * var(--tb-space-5)));min-height:calc(var(--plan-fixed-footer-height) - (2 * var(--tb-space-5)));display:flex;flex-direction:column;align-content:start;gap:var(--tb-space-4);margin:var(--tb-space-5);border:var(--tb-card-border);border-radius:var(--tb-card-radius);background:var(--tb-color-surface-raised);padding:var(--tb-card-inset);box-sizing:border-box;min-width:0;overflow:hidden}.tb-brand-location-plan-workspace :is(.plan-library-persistent,.plan-inspector-persistent){overflow:hidden}.tb-brand-location-plan-workspace .plan-annotation-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--tb-space-3)}.tb-brand-location-plan-workspace .plan-annotation-tool{width:100%;min-width:0;min-height:44px;display:grid;place-items:center;border:var(--tb-border-boundary);border-radius:var(--tb-radius-control);background:var(--tb-color-surface);color:var(--tb-color-text-secondary);cursor:pointer}.tb-brand-location-plan-workspace .plan-annotation-tool:is(:hover,:focus-visible){border-color:var(--tb-color-accent);background:var(--tb-color-interaction-hover);color:var(--tb-color-accent-pressed)}.tb-brand-location-plan-workspace .plan-annotation-tool:is(.on,[aria-pressed=true]){border-color:var(--tb-color-accent);background:var(--tb-color-interaction-current);box-shadow:inset 0 2px 4px color-mix(in srgb,var(--tb-color-text-primary) 18%,transparent);color:var(--tb-color-accent-pressed);transform:translateY(1px)}.tb-brand-location-plan-workspace .plan-marker-summary{display:flex;flex-direction:column}.tb-brand-location-plan-workspace .plan-footer-help{height:2.75rem;min-height:2.75rem;display:block;flex:0 0 2.75rem;margin:auto 0 0;border-top:var(--tb-border-divider);color:var(--tb-color-text-secondary);font-family:var(--tb-font-family-mono);font-size:var(--tb-type-caption-size);font-weight:var(--tb-font-weight-regular);letter-spacing:0;line-height:var(--tb-type-caption-line);padding-top:var(--tb-space-3);text-transform:none;box-sizing:border-box}.tb-brand-location-plan-workspace .plan-annotation-footer-help{display:grid;grid-template-columns:44px 1px minmax(0,1fr);align-items:center;gap:var(--tb-space-3);padding-top:var(--tb-space-2)}.tb-brand-location-plan-workspace .plan-annotation-help{min-width:0;font:inherit;color:inherit;text-align:center}.tb-brand-location-plan-workspace .plan-annotation-color-divider{align-self:stretch;width:1px;background:var(--tb-color-border-default)}.tb-brand-location-plan-workspace .plan-annotation-footer-help .plan-gallery-color-popover{display:grid;place-items:center}.tb-brand-location-plan-workspace .plan-annotation-footer-help .plan-marker-color-trigger{width:32px;min-width:32px;height:32px;min-height:32px;padding:4px}.tb-brand-location-plan-workspace .plan-annotation-footer-help .plan-marker-color-trigger[data-tooltip]:after{right:auto;left:0;transform:none}.tb-brand-location-plan-workspace .plan-markup-color-form{min-width:min(260px,calc(100vw - 32px))}.plan-authored-text-wrap{position:absolute;z-index:6;max-width:42%;border:1px solid transparent;border-radius:2px;line-height:1.2;transform:translateY(-50%);pointer-events:auto}.plan-authored-text-wrap.font-sans{font-family:var(--tb-font-family-body)}.plan-authored-text-wrap.font-serif{font-family:Georgia,Times New Roman,serif}.plan-authored-text-wrap.font-mono{font-family:var(--tb-font-family-mono)}.plan-authored-text-wrap:is(:hover,:focus-within){border-color:color-mix(in srgb,var(--tb-color-accent) 62%,transparent)}.plan-authored-text-wrap.sel{border-color:var(--tb-color-accent)}.plan-authored-text{position:static;display:block;max-width:100%;border:0;background:transparent;color:inherit;font:inherit;font-weight:500;line-height:inherit;text-align:left;white-space:pre-wrap;cursor:pointer;padding:1px 2px}.plan-authored-text.has-box{box-sizing:border-box}.plan-authored-text:focus-visible{outline:none}.plan-authored-text-wrap.is-transformable .plan-authored-text{cursor:move}.plan-authored-annotation g.is-placement-pass-through,.plan-authored-annotation g.is-placement-pass-through *,.plan-authored-text.is-placement-pass-through{pointer-events:none!important}.plan-annotation-text-selection-controls{position:absolute;left:50%;top:calc(100% + 6px);z-index:32;font-size:medium;transform:translateX(-50%);white-space:nowrap}.plan-authored-annotation{position:absolute;inset:0;z-index:5;width:100%;height:100%;pointer-events:none;overflow:visible}.plan-authored-annotation g{pointer-events:visibleStroke;cursor:pointer}.plan-authored-annotation g.is-transformable{cursor:move}.plan-authored-annotation-hit{pointer-events:stroke}.plan-authored-annotation-hit.is-area{pointer-events:all}.plan-authored-annotation-stroke{pointer-events:none}.plan-annotation-line-decoration{--line-end-angle:0deg;--line-end-color:currentColor;--line-end-scale:1;position:absolute;z-index:6;width:0;height:0;pointer-events:none;transform:translate(-50%,-50%) rotate(var(--line-end-angle));transform-origin:center}.plan-annotation-line-decoration:before{content:"";position:absolute;display:block}.plan-annotation-line-decoration.is-arrow:before{width:0;height:0;border-top:calc(4px * var(--line-end-scale)) solid transparent;border-bottom:calc(4px * var(--line-end-scale)) solid transparent;border-left:calc(8px * var(--line-end-scale)) solid var(--line-end-color);transform:translate(calc(-8px * var(--line-end-scale)),calc(-4px * var(--line-end-scale)))}.plan-annotation-line-decoration.is-circle:before{width:calc(7px * var(--line-end-scale));height:calc(7px * var(--line-end-scale));border-radius:999px;background:var(--line-end-color);transform:translate(-50%,-50%)}.plan-annotation-line-decoration.is-cap:before{width:calc(2px * var(--line-end-scale));height:calc(10px * var(--line-end-scale));background:var(--line-end-color);transform:translate(-50%,-50%)}.tb-brand-location-plan-workspace .plan-authored-annotation g:is(:focus,:focus-visible){outline:0!important}.plan-authored-annotation:is(:has(g:hover),:has(g:focus-visible)) .plan-authored-annotation-stroke{opacity:.72}.plan-annotation-selection-box{position:absolute;z-index:6;min-width:1px;min-height:1px;border:1px solid var(--tb-color-accent);pointer-events:none;box-sizing:border-box}.plan-annotation-line-handle,.plan-annotation-resize-handle{position:absolute;z-index:7;width:8px;min-width:8px;height:8px;min-height:8px;border:1px solid var(--tb-color-accent);border-radius:1px;background:var(--tb-color-surface);transform:translate(-50%,-50%);pointer-events:auto;box-sizing:border-box;padding:0}.plan-annotation-line-handle:is(:hover,:focus-visible),.plan-annotation-resize-handle:is(:hover,:focus-visible){outline:2px solid var(--tb-color-focus-ring);outline-offset:1px;background:var(--tb-color-interaction-hover)}.plan-annotation-resize-handle.is-nw{left:0;top:0;cursor:nwse-resize}.plan-annotation-resize-handle.is-n{left:50%;top:0;cursor:ns-resize}.plan-annotation-resize-handle.is-ne{left:100%;top:0;cursor:nesw-resize}.plan-annotation-resize-handle.is-e{left:100%;top:50%;cursor:ew-resize}.plan-annotation-resize-handle.is-se{left:100%;top:100%;cursor:nwse-resize}.plan-annotation-resize-handle.is-s{left:50%;top:100%;cursor:ns-resize}.plan-annotation-resize-handle.is-sw{left:0;top:100%;cursor:nesw-resize}.plan-annotation-resize-handle.is-w{left:0;top:50%;cursor:ew-resize}.plan-annotation-line-handle{border-radius:999px;cursor:crosshair}.plan-annotation-selection-controls{z-index:32}.planstage.annotation-transforming,.planstage.annotation-transforming *{cursor:grabbing!important}.plan-annotation-live-draft{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:7}.plan-annotation-draft-controls,.plan-annotation-draft-editor{position:absolute;display:flex;gap:3px;z-index:8;transform:translateY(6px);pointer-events:auto}.plan-annotation-draft-editor input{min-width:120px}.plan-annotation-draft-controls button,.plan-annotation-draft-editor button{width:22px;height:22px;display:grid;place-items:center}.plan-annotation-canvas-notice{position:absolute;right:var(--tb-space-5);bottom:var(--tb-space-5);z-index:var(--tb-layer-feedback);max-width:340px;border:var(--tb-border-boundary);border-left:3px solid var(--tb-color-warning-border);border-radius:var(--tb-radius-control);background:var(--tb-color-warning-bg);color:var(--tb-color-text-primary);box-shadow:var(--tb-shadow-raised);font-size:var(--tb-type-body-compact-size);padding:var(--tb-space-4) var(--tb-space-5)}.tb-brand-location-plan-workspace .plan-annotation-details{position:relative;min-width:0;display:flex;flex-direction:column;gap:var(--tb-space-4);margin:0;border:var(--tb-border-boundary);border-radius:var(--tb-card-radius);background:var(--tb-color-surface);box-shadow:none;padding:var(--tb-space-4)}.tb-brand-location-plan-workspace .plan-inspector .plan-annotation-details{border-color:var(--tb-color-border-default);background:var(--tb-color-surface);box-shadow:none}.tb-brand-location-plan-workspace .plan-annotation-toolbar{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--tb-space-3)}.tb-brand-location-plan-workspace .plan-annotation-top-actions{display:flex;flex:0 0 auto;justify-content:flex-end;align-items:center;gap:var(--tb-space-2);margin:0}.tb-brand-location-plan-workspace .plan-annotation-icon-action{width:var(--tb-icon-button-size);height:var(--tb-icon-button-size);display:grid;place-items:center;border:1px solid transparent;border-radius:var(--tb-radius-control);background:transparent;color:var(--tb-color-text-secondary);cursor:pointer;padding:0}.tb-brand-location-plan-workspace .plan-annotation-icon-action:is(:hover,:focus-visible,:active){border-color:var(--tb-color-accent);background:var(--tb-color-interaction-hover);color:var(--tb-color-accent-hover)}.tb-brand-location-plan-workspace .plan-annotation-icon-action.destructive:is(:hover,:focus-visible,:active){border-color:var(--tb-color-error-border);background:var(--tb-color-error-bg);color:var(--tb-color-error-fg)}.tb-brand-location-plan-workspace .plan-annotation-icon-action:disabled{opacity:.5;cursor:not-allowed}.tb-brand-location-plan-workspace .plan-annotation-details-preview{display:flex;flex:1 1 auto;align-items:center;gap:var(--tb-space-3);min-width:0}.tb-brand-location-plan-workspace .plan-annotation-details-preview b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-brand-location-plan-workspace .plan-annotation-kind-preview{width:28px;height:20px;display:inline-block;flex:0 0 auto;border:1px solid}.tb-brand-location-plan-workspace .plan-annotation-kind-preview.is-circle{border-radius:50%}.tb-brand-location-plan-workspace .plan-annotation-kind-preview.is-line{height:1px;border-width:1px 0 0;transform:rotate(-22deg)}.tb-brand-location-plan-workspace .plan-annotation-kind-preview.is-text{width:auto;height:auto;border:0;font-family:var(--tb-font-family-body);font-weight:700}.tb-brand-location-plan-workspace .plan-annotation-kind-preview.is-text:after{content:"T"}.tb-brand-location-plan-workspace .plan-annotation-details-fields{display:grid;gap:var(--tb-space-3)}.tb-brand-location-plan-workspace .plan-annotation-details-fields label{display:grid;gap:var(--tb-space-2)}.tb-brand-location-plan-workspace .plan-annotation-details-fields textarea{min-height:3.75rem;resize:vertical}.tb-brand-location-plan-workspace .plan-annotation-text-input{width:100%;min-height:3.75rem;box-sizing:border-box;border:var(--tb-border-boundary);border-radius:var(--tb-radius-control);background:var(--tb-color-surface);color:var(--tb-color-text-primary);padding:var(--tb-space-3)}.tb-brand-location-plan-workspace .plan-annotation-text-input:is(:hover,:focus-visible){border-color:var(--tb-color-accent);background:var(--tb-color-interaction-hover)}.tb-brand-location-plan-workspace .plan-annotation-style-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(72px,.55fr);gap:var(--tb-space-3)}.tb-brand-location-plan-workspace .plan-annotation-text-style-surface{grid-template-columns:minmax(0,1fr) minmax(64px,.55fr) auto;align-items:end;border:var(--tb-card-border);border-radius:var(--tb-card-radius);background:var(--tb-color-surface-raised);padding:var(--tb-space-3)}.tb-brand-location-plan-workspace .plan-annotation-text-style-surface>:is(label,div){min-width:0}.tb-brand-location-plan-workspace .plan-annotation-text-style-surface select{width:100%;min-width:0}.tb-brand-location-plan-workspace .plan-annotation-text-color{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--tb-space-2)}.tb-brand-location-plan-workspace .plan-annotation-text-style-surface .plan-annotation-text-color{display:grid;grid-template-columns:auto;align-content:end;gap:var(--tb-space-2)}.tb-brand-location-plan-workspace .plan-annotation-text-color>.mlbl{grid-column:1/-1}.tb-brand-location-plan-workspace .plan-annotation-color-static{width:28px;height:28px;display:inline-block;border:var(--tb-border-boundary);border-radius:999px}.tb-brand-location-plan-workspace :is(.plan-marker-color-trigger>span,.plan-annotation-color-static).is-no-fill{background-color:var(--tb-color-surface);background-image:linear-gradient(45deg,transparent 46%,var(--tb-color-error-fg) 47%,var(--tb-color-error-fg) 53%,transparent 54%)}.tb-brand-location-plan-workspace .plan-annotation-shape-style-surface{display:grid;grid-template-columns:minmax(7rem,1fr) minmax(3.5rem,auto);gap:var(--tb-space-4);align-items:end;border:var(--tb-card-border);border-radius:var(--tb-card-radius);background:var(--tb-color-surface-raised);padding:var(--tb-space-4)}.tb-brand-location-plan-workspace .plan-annotation-shape-style-surface.has-fill{grid-template-columns:minmax(6.5rem,1fr) minmax(3.25rem,auto) minmax(3.25rem,auto)}.tb-brand-location-plan-workspace .plan-annotation-shape-style-surface>:is(label,div){min-width:0;display:grid;align-content:end;gap:var(--tb-space-2)}.tb-brand-location-plan-workspace .plan-annotation-text-box-surface{min-width:0;display:grid;gap:var(--tb-space-3);margin:0;border:var(--tb-card-border);border-radius:var(--tb-card-radius);background:var(--tb-color-surface-raised);padding:var(--tb-space-3)}.tb-brand-location-plan-workspace .plan-annotation-text-box-surface>legend{width:auto;margin-left:calc(-1 * var(--tb-space-1));background:var(--tb-color-surface-raised);padding:0 var(--tb-space-1)}.tb-brand-location-plan-workspace .plan-annotation-box-toggle{min-height:var(--tb-density-control-height);display:flex;grid-auto-flow:column;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:start;gap:var(--tb-space-3);border:var(--tb-border-boundary);border-radius:var(--tb-radius-control);background:var(--tb-color-surface);padding:0 var(--tb-space-3);cursor:pointer}.tb-brand-location-plan-workspace .plan-annotation-box-toggle:has(input:focus-visible){border-color:var(--tb-color-accent);box-shadow:0 0 0 3px var(--tb-color-focus-ring)}.tb-brand-location-plan-workspace .plan-annotation-box-toggle input{accent-color:var(--tb-color-accent)}.tb-brand-location-plan-workspace .plan-annotation-box-options{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--tb-space-3)}.tb-brand-location-plan-workspace .plan-annotation-box-options>:is(label,div){min-width:0;display:grid;align-content:end;gap:var(--tb-space-2)}.tb-brand-location-plan-workspace .plan-annotation-line-options{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--tb-space-3);border:var(--tb-card-border);border-radius:var(--tb-card-radius);background:var(--tb-color-surface-raised);padding:var(--tb-space-3)}.tb-brand-location-plan-workspace .plan-annotation-line-options>:is(label,div){min-width:0;display:grid;align-content:end;gap:var(--tb-space-2)}.tb-brand-location-plan-workspace .plan-annotation-option-menu{position:relative;min-width:0}.tb-brand-location-plan-workspace .plan-annotation-option-trigger{width:100%;min-width:0;height:var(--tb-density-control-height);display:flex;align-items:center;justify-content:space-between;gap:var(--tb-space-2);border:var(--tb-border-boundary);border-radius:var(--tb-radius-control);background:var(--tb-color-surface);color:var(--tb-color-text-primary);font-family:var(--tb-font-family-mono);font-size:var(--tb-type-caption-size);padding:0 var(--tb-space-3);cursor:pointer}.tb-brand-location-plan-workspace .plan-annotation-option-trigger:is(:hover,:focus-visible,[aria-expanded=true]){border-color:var(--tb-color-accent);background:var(--tb-color-interaction-hover);color:var(--tb-color-accent-hover)}.tb-brand-location-plan-workspace .plan-annotation-option-list{position:absolute;top:calc(100% + var(--tb-space-2));left:0;z-index:var(--tb-popover-layer);width:max(100%,8rem);display:grid;gap:2px;border:var(--tb-border-strong);border-radius:var(--tb-radius-control);background:var(--tb-color-surface-raised);box-shadow:var(--tb-shadow-popover);padding:var(--tb-space-2)}.tb-brand-location-plan-workspace .plan-annotation-option-list button{min-height:var(--tb-density-control-height);display:grid;grid-template-columns:1rem minmax(0,1fr);align-items:center;gap:var(--tb-space-2);border:1px solid transparent;border-radius:var(--tb-radius-control);background:transparent;color:var(--tb-color-text-primary);font-family:var(--tb-font-family-mono);font-size:var(--tb-type-caption-size);text-align:left;padding:0 var(--tb-space-3);cursor:pointer}.tb-brand-location-plan-workspace .plan-annotation-option-list button:is(:hover,:focus-visible,.on){border-color:var(--tb-color-accent);background:var(--tb-color-interaction-hover);color:var(--tb-color-accent-hover)}.tb-brand-location-plan-workspace .plan-annotation-fill-popover{display:grid;gap:var(--tb-space-3)}.tb-brand-location-plan-workspace .plan-annotation-no-fill{min-height:var(--tb-density-control-height);border:var(--tb-border-boundary);border-radius:var(--tb-radius-control);background:var(--tb-color-surface);color:var(--tb-color-text-secondary);font-family:var(--tb-font-family-mono);font-size:var(--tb-type-caption-size);cursor:pointer}.tb-brand-location-plan-workspace .plan-annotation-no-fill:is(:hover,:focus-visible,.on){border-color:var(--tb-color-accent);background:var(--tb-color-interaction-hover);color:var(--tb-color-accent-hover)}.tb-brand-location-plan-workspace .plan-annotation-details-notice{display:grid;gap:var(--tb-space-3);border-left:3px solid var(--tb-color-warning-border);background:var(--tb-color-warning-bg);padding:var(--tb-space-4)}.tb-brand-location-plan-workspace .plan-annotation-delete-confirm{width:100%;display:grid;gap:var(--tb-space-3);border-top:var(--tb-border-divider);padding-top:var(--tb-space-3)}.tb-brand-location-plan-workspace .plan-annotation-delete-confirm>small{display:block}.tb-brand-location-plan-workspace .plan-annotation-delete-actions{display:flex;align-items:center;gap:var(--tb-space-3)}.tb-brand-location-plan-workspace .plan-annotation-delete-actions .btn.danger{border-color:var(--tb-color-error-border);background:color-mix(in srgb,var(--tb-color-error-bg) 72%,var(--tb-color-surface));color:var(--tb-color-error-fg)}.tb-brand-location-plan-workspace .plan-annotation-delete-actions .btn.danger:is(:hover,:focus-visible,:active){border-color:var(--tb-color-error-fg);background:var(--tb-color-error-bg);color:var(--tb-color-error-fg)}.tb-brand-location-plan-workspace .plan-annotation-save-row{display:flex;justify-content:flex-end;margin-top:auto;padding-top:var(--tb-space-3)}.tb-brand-location-plan-workspace .plan-annotation-save-action{width:auto;min-width:6.5rem;min-height:var(--tb-density-control-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--tb-space-2);border:1px dashed var(--tb-color-accent);border-radius:var(--tb-radius-control);background:var(--tb-color-info-bg);color:var(--tb-color-accent);font-family:var(--tb-font-family-mono);font-size:var(--tb-type-caption-size);font-weight:var(--tb-font-weight-bold);cursor:pointer;padding:0 var(--tb-space-4)}.tb-brand-location-plan-workspace .plan-annotation-save-action:is(:hover,:focus-visible,:active){border-color:var(--tb-color-accent);background:var(--tb-color-accent);color:var(--tb-color-surface);box-shadow:0 0 0 4px var(--tb-color-focus-ring)}.tb-brand-location-plan-workspace .plan-annotation-save-action:disabled{opacity:.5;cursor:not-allowed}@media (max-width:760px){.tb-brand-location-plan-workspace .plan-annotation-box-options,.tb-brand-location-plan-workspace .plan-annotation-line-options,.tb-brand-location-plan-workspace .plan-annotation-text-style-surface{grid-template-columns:minmax(0,1fr)}.tb-brand-location-plan-workspace .plan-annotation-shape-style-surface,.tb-brand-location-plan-workspace .plan-annotation-shape-style-surface.has-fill{grid-template-columns:minmax(0,1fr) auto auto;gap:var(--tb-space-3)}}