.inside-wall-elevation-navigation {
    flex: none; padding: 8px; border-bottom: 1px solid var(--inside-line, var(--plan2d-border));
    color: var(--inside-ink, var(--plan2d-text));
}
.inside-wall-elevation-navigation > strong { display: block; font-size: 12px; margin-bottom: 6px; }
.inside-wall-elevation-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; max-height: 132px; overflow: auto; scrollbar-gutter: stable; }
.inside-wall-elevation-navigation button { min-height: 36px; width: 100%; padding: 6px; border: 1px solid var(--inside-line, var(--plan2d-border)); border-radius: 4px; background: var(--inside-soft, var(--plan2d-surface)); color: inherit; cursor: pointer; font: inherit; overflow-wrap: anywhere; }
.inside-wall-elevation-navigation button:hover { border-color: var(--inside-accent, var(--plan2d-accent)); }
.inside-wall-elevation-navigation button:focus-visible { outline: 2px solid var(--inside-accent, var(--plan2d-accent)); outline-offset: -2px; }
.inside-wall-elevation-navigation button[aria-busy='true'] { opacity: .6; cursor: wait; }
.inside-wall-elevation-navigation p { margin: 4px 0; font-size: 11px; }
.inside-wall-elevation-navigation p:empty { display: none; }
/* Compact command panel geometry, based on the Max 2026 desktop reference.
   Color tokens remain owned by inside-palette.css / design-engine-light.css. */
#visor-3d-overlay[data-command-panel-mounted='true'] {
    --v3d-command-font-family: Tahoma, 'Segoe UI', Arial, sans-serif;
    --v3d-command-font-size: 8pt;
    --v3d-command-width: 312px;
    --v3d-left-panel-offset: 12px;
    --v3d-right-panel-offset: calc(var(--v3d-command-width) + 12px);
}
#visor-3d-overlay[data-command-panel-folded='true'] { --v3d-command-width: 32px; }
#visor-3d-overlay[data-command-panel-mounted='true'] .v3d-ref-actions { display: none !important; }
#visor-3d-overlay #v3d-command-panel {
    position: fixed;
    inset: var(--v3d-command-top, 78px) 0 0 auto;
    width: var(--v3d-command-width);
    max-width: calc(100vw - 36px);
    display: flex;
    flex-direction: column;
    background: var(--inside-surface);
    color: var(--inside-ink);
    border-left: 1px solid var(--inside-line);
    box-sizing: border-box;
    pointer-events: auto;
    z-index: 10035;
    font: 400 var(--v3d-command-font-size)/1.35 var(--v3d-command-font-family);
}
#visor-3d-overlay #v3d-command-content {
    min-height: 0;
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    scrollbar-color: var(--inside-muted) var(--inside-soft);
}
#visor-3d-overlay .v3d-command-head {
    display: flex; align-items: center; justify-content: space-between;
    padding: 4px 6px; border-bottom: 1px solid var(--inside-line);
}
#visor-3d-overlay .v3d-command-tabs {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px; padding: 4px; border-bottom: 1px solid var(--inside-line);
}
#visor-3d-overlay .v3d-command-tabs button {
    display: flex; flex-direction: column; align-items: center;
    padding: 3px 0; gap: 2px; min-width: 0;
}
#visor-3d-overlay .v3d-command-tabs button span:first-child { font-size: 16px !important; }
#visor-3d-overlay .v3d-command-tabs button span:last-child { display: block; font-size: 10px; line-height: 1.2; }
#visor-3d-overlay .v3d-command-families {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; padding: 8px 6px;
}
#visor-3d-overlay #v3d-command-panel [hidden] { display: none !important; }
#visor-3d-overlay #v3d-command-panel[data-folded='true'] > :not(.v3d-command-head) { display: none !important; }
#visor-3d-overlay #v3d-command-panel[data-folded='true'] .v3d-command-head strong { display: none; }
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-panel
    :is(#toolbar-3d-primary, #panel-propiedades-3d, #panel-propiedades-batch-floating,
        #v3d-ref-mode-strip, #toolbar-presentacion, #v3d-ref-bottom-bar) {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    overflow: visible !important;
    white-space: normal !important;
    box-sizing: border-box !important;
    pointer-events: auto !important;
}
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #toolbar-3d-primary {
    display: block !important;
}
#visor-3d-overlay #v3d-command-panel .v3d-command-page { padding: 4px; min-width: 0; }
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-panel
    :is(.v3d-toolbar-section, .v3d-toolbar-create-controls, .v3d-toolbar-selects,
        .v3d-toolbar-create-actions, .v3d-presentation-row, .v3d-presentation-section,
        .v3d-presentation-section-controls, .v3d-ref-bottom-tabs, .v3d-ref-view-tools,
        .v3d-ref-bottom-summary, .v3d-properties-body, .v3d-properties-head,
        .v3d-properties-footer, .v3d-rotation-pivot-controls) {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    flex: none !important;
    flex-wrap: wrap !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    box-shadow: none !important;
    border-radius: 2px !important;
    gap: 4px !important;
    margin: 0 0 6px !important;
    padding: 6px !important;
}
#visor-3d-overlay #v3d-command-panel .v3d-toolbar-section-copy {
    flex-basis: 100%; flex-direction: row; justify-content: flex-start;
    gap: 6px; padding: 3px 0 5px; border-bottom: 1px solid var(--inside-line);
}
#visor-3d-overlay .v3d-command-redundant-proxy { display: none !important; }
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-panel .v3d-toolbar-nav { display: flex !important; }
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-panel .v3d-toolbar-section {
    background: var(--inside-surface) !important;
    color: var(--inside-ink) !important;
    border-color: var(--inside-line) !important;
}
#visor-3d-overlay #v3d-command-panel .v3d-toolbar-section-kicker { display: none; }
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-panel
    :is(button, input, select, output, label, span, p, small, strong, h3, h4, summary) {
    font-family: var(--v3d-command-font-family) !important;
    font-size: var(--v3d-command-font-size) !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 1.35 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    text-shadow: none !important;
}
/* Native Max UI reference: Tahoma, 8 pt, normal weight. Apply the same
   type to editor controls outside the dock, without changing their geometry. */
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay[data-command-panel-mounted='true']
    :is(button, input, select, textarea, option, button span, button strong) {
    font-family: var(--v3d-command-font-family) !important;
    font-size: var(--v3d-command-font-size) !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 1.35 !important;
    letter-spacing: normal !important;
}
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-panel
    :is(.v3d-command-head > strong, summary, h3, h4) { font-weight: 700 !important; }
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-panel
    :is(button, input:not([type='range']):not([type='color']), select) {
    min-height: 24px !important;
    height: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 3px 6px !important;
    border-radius: 2px !important;
    box-sizing: border-box !important;
}
#visor-3d-overlay #v3d-command-panel .v3d-tool { flex: 1 1 44%; }
#visor-3d-overlay #v3d-command-panel .v3d-gizmo-tools {
    display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr));
}
#visor-3d-overlay #v3d-command-panel .v3d-toolbar-selects { display: flex; }
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-panel .v3d-toolbar-snap-controls {
    display: flex !important; flex-direction: column !important; align-items: stretch !important;
    width: 100% !important; min-width: 0 !important; max-width: 100% !important;
    white-space: normal !important; box-sizing: border-box !important; gap: 6px !important;
}
#visor-3d-overlay #v3d-command-panel .v3d-snap-mode-toggle { display: flex; flex-wrap: wrap; max-width: 100%; }
#visor-3d-overlay #v3d-command-panel #slider-snap-3d { width: 100%; min-width: 0; }
#visor-3d-overlay #v3d-command-panel .v3d-toolbar-selects select { width: 100% !important; }
#visor-3d-overlay #v3d-command-panel .v3d-toolbar-selects [data-role='chip-icon'] { display: none; }
#visor-3d-overlay #v3d-command-panel #sel-crear-categoria-3d { display: none; }
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-panel
    :is(#sel-crear-categoria-3d, .v3d-toolbar-selects .v3d-chip-icon) { display: none !important; }
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-panel #toolbar-presentacion {
    display: flex !important; flex-direction: column !important;
}
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-panel
    :is(.v3d-presentation-row, .v3d-presentation-section) {
    display: flex !important; flex-direction: column !important;
}
#visor-3d-overlay #v3d-command-panel .v3d-presentation-field-body {
    min-width: 0; width: 100%;
}
#visor-3d-overlay #v3d-command-panel .v3d-presentation-field-body select {
    width: 100%;
}
#visor-3d-overlay #v3d-command-panel .v3d-toolbar-nav { padding: 4px; gap: 4px; box-sizing: border-box; }
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-panel
    :is(.v3d-properties-subtitle, .v3d-properties-eyebrow, .v3d-ref-status, .v3d-ref-selected-copy) { display: none; }
#visor-3d-overlay #v3d-command-panel .v3d-properties-body :is(input,select) { max-width: 100% !important; }
#visor-3d-overlay #v3d-command-panel .v3d-properties-body select { width: 100% !important; }
#visor-3d-overlay #v3d-command-panel [data-command-rollout='dimensions'] > div:has(select) {
    flex-wrap: wrap;
}
#visor-3d-overlay #v3d-command-panel [data-command-rollout='dimensions'] > div > div:has(> select) {
    flex: 1 1 100% !important;
}
#visor-3d-overlay #v3d-command-panel .v3d-properties-body :is(div,label) { min-width: 0; overflow-wrap: anywhere; }
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-panel .v3d-properties-body {
    display: block !important;
}
#visor-3d-overlay #v3d-command-panel .v3d-properties-body > [data-command-rollout] {
    margin: 0 0 4px; border: 1px solid var(--inside-line); border-radius: 2px;
}
#visor-3d-overlay #v3d-command-panel [data-command-rollout] > summary {
    padding: 5px 6px; background: var(--inside-soft); cursor: pointer; font-weight: 600;
}
#visor-3d-overlay #v3d-command-panel [data-command-rollout] > :not(summary) {
    margin: 6px !important; padding: 4px !important; box-sizing: border-box;
}
#visor-3d-overlay #v3d-command-panel .v3d-max-position-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
}
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-panel input[type='number'] {
    width: calc(10ch + 24px) !important; max-width: 100% !important;
    font-variant-numeric: tabular-nums; text-align: right;
}
#visor-3d-overlay #v3d-command-panel .v3d-selected-module-parts table {
    table-layout: fixed; width: 100%; overflow-wrap: anywhere;
}
#visor-3d-overlay #v3d-command-panel .v3d-selected-module-parts th:last-child { width: 32px; }
#visor-3d-overlay #v3d-command-panel :is(.v3d-properties-body, .v3d-properties-footer) { flex: none !important; }
#visor-3d-overlay #v3d-command-panel #v3d-ref-mode-strip { display: grid !important; grid-template-columns: minmax(0,1fr) !important; gap: 4px; }
#visor-3d-overlay #v3d-command-panel :is(.v3d-ref-mode, .v3d-presentation-field) { width: 100%; min-width: 0; }
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-panel .v3d-command-page > button,
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-panel .v3d-ref-mode {
    position: static !important; display: flex !important; width: 100% !important;
    min-width: 0 !important; height: auto !important; white-space: normal !important;
    margin: 0 0 4px !important; overflow: visible !important;
}
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-panel .v3d-command-redundant-proxy { display: none !important; }
#visor-3d-overlay #v3d-command-panel .v3d-command-coordinate-help { margin-top: 6px; }
#visor-3d-overlay #v3d-command-panel summary:focus-visible { outline: 2px solid var(--inside-accent); }
#visor-3d-overlay #v3d-command-panel .v3d-ref-mode-copy { min-width: 0; }
#visor-3d-overlay #v3d-command-panel #v3d-ref-bottom-bar { display: block !important; }
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-panel
    :is(.v3d-ref-bottom-tabs, .v3d-ref-bottom-summary) { display: none !important; }
#visor-3d-overlay #v3d-command-panel .v3d-command-empty { margin: 8px; color: var(--inside-muted); }
#visor-3d-overlay #v3d-command-panel [data-v3d-floating-handle] { display: none !important; }
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-panel button { cursor: pointer; }
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-panel button:hover:not(:disabled) {
    background: var(--inside-accent-soft) !important; border-color: var(--inside-accent) !important;
}
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-panel button
    :is(span,strong) { color: inherit !important; }
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-panel
    :is([aria-selected='true'], button[aria-pressed='true']) {
    background: var(--inside-accent-soft) !important; color: var(--inside-accent) !important;
    border-color: var(--inside-accent) !important;
}
#visor-3d-overlay #v3d-command-panel :is(button,input,select):focus-visible {
    outline: 2px solid var(--inside-accent); outline-offset: 1px;
}
#visor-3d-overlay #v3d-command-panel button:disabled { opacity: .5; cursor: default; }
#visor-3d-overlay #v3d-command-panel .v3d-command-tabs button { min-height:44px; padding:6px 2px; }
#visor-3d-overlay #v3d-command-panel .v3d-command-tabs button span:last-child { display:block; }
#visor-3d-overlay #v3d-command-panel svg[data-command-tool-icon] { width:18px; height:18px; flex:none; vertical-align:middle; }
#visor-3d-overlay #v3d-command-panel .v3d-command-tool-group { margin:5px 2px 14px; padding:10px 8px; border:1px solid var(--inside-line); border-radius:4px; }
#visor-3d-overlay #v3d-command-panel .v3d-command-tool-group > h3 { display:flex; align-items:center; gap:7px; font-size:12px; line-height:1.4; margin:0 0 5px; }
#visor-3d-overlay #v3d-command-panel .v3d-command-tool-group > p { font-size:11px; line-height:1.45; color:var(--inside-muted); margin:0 0 10px; }
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-panel .v3d-command-icon-action { display:inline-flex !important; align-items:center; justify-content:flex-start; gap:7px; min-height:32px; padding:6px 8px; white-space:normal; text-align:left; }
#visor-3d-overlay #v3d-command-panel .v3d-command-tool-group > .v3d-command-icon-action { width:100%; margin-bottom:5px; }
#visor-3d-overlay #v3d-command-panel .v3d-gizmo-tools { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); }
#visor-3d-overlay #v3d-command-panel [data-command-rollout] > summary svg { margin-right:6px; }
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-panel .v3d-command-tool-group .v3d-toolbar-section-copy { display:none !important; }
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-page-project #v3d-ref-bottom-bar { display:none !important; }
#visor-3d-overlay #v3d-command-panel .v3d-command-advanced-measures { margin:5px 2px 14px; border:1px solid var(--inside-line); border-radius:4px; }
#visor-3d-overlay #v3d-command-panel .v3d-command-advanced-measures > summary { padding:10px 8px; cursor:pointer; font-weight:600; }
#visor-3d-overlay #v3d-command-panel .v3d-command-advanced-measures > summary svg { margin-right:5px; }
#visor-3d-overlay #v3d-command-panel .v3d-command-measure-intro { margin:8px 6px 12px; font-size:11px; line-height:1.5; }
#visor-3d-overlay #v3d-command-panel .v3d-command-measure-card { margin:7px 0; border:1px solid var(--inside-line); border-radius:4px; min-width:0; }
#visor-3d-overlay #v3d-command-panel .v3d-command-measure-card > summary { padding:10px 8px; font-size:11px; font-weight:600; cursor:pointer; }
#visor-3d-overlay #v3d-command-panel .v3d-command-measure-card > summary svg { margin-right:5px; }
#visor-3d-overlay #v3d-command-panel .v3d-command-measure-card > :not(summary) { margin:8px; }
#visor-3d-overlay #v3d-command-panel .v3d-command-measure-card > :is(p,label) { font-size:11px; line-height:1.5; }
#visor-3d-overlay #v3d-command-panel .v3d-command-measure-card label { display:block; }
#visor-3d-overlay #v3d-command-panel .v3d-command-measure-card label > :is(select,input:not([type='checkbox'])) { display:block; width:100%; max-width:100%; margin-top:4px; box-sizing:border-box; }
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-panel .v3d-command-measure-card button { min-height:32px; white-space:normal; padding:6px 8px; }
#visor-3d-overlay #v3d-command-panel .v3d-command-measure-result { display:block; padding:9px; background:var(--inside-soft); border-left:2px solid var(--inside-accent); font-weight:600; font-size:12px; line-height:1.5; }
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-panel .inside-dimensions-panel { padding:0; border:0; }
#visor-3d-overlay #v3d-command-page-settings .v3d-presentation-field :is(select,input) { max-width:100%; width:100%; box-sizing:border-box; }
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-page-settings .v3d-presentation-section-solar { display:block !important; padding:8px 0 !important; }
#visor-3d-overlay #v3d-command-page-settings .v3d-presentation-section-solar .v3d-presentation-section-copy { display:none !important; }
#visor-3d-overlay #v3d-command-page-settings .v3d-presentation-section-controls { display:block; }
#visor-3d-overlay #v3d-command-page-settings .v3d-presentation-field { margin-bottom:10px; }
#visor-3d-overlay #v3d-command-page-settings .v3d-presentation-field-body { display:flex; flex-wrap:wrap; gap:6px; }
body:has(#visor-3d-overlay[data-command-panel-mounted='true']) #visor-3d-version { display: none !important; }
#visor-3d-overlay#visor-3d-overlay#visor-3d-overlay #v3d-command-panel [hidden] { display: none !important; }
@media (max-width: 640px) {
    #visor-3d-overlay #v3d-command-panel { top: var(--v3d-command-top, 78px); }
}

/* The guided workspace owns layout; legacy panels keep their field styling. */
#inside-2d-shell[data-workspace='guided']:has([data-command-panel-mounted]) { grid-template-columns: minmax(0, 1fr) 312px; }
.inside-2d-inspector[data-command-panel-mounted] { padding: 0; gap: 0; overflow: hidden; font: 400 8pt/1.35 Tahoma, 'Segoe UI', Arial, sans-serif; }
.plan2d-command-head { padding: 6px 8px; border-bottom: 1px solid var(--plan2d-border); }
.plan2d-command-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px; padding: 4px; flex: none; }
.plan2d-command-tabs button { display: flex; flex-direction: column; align-items: center; gap: 4px; min-height: 44px; padding: 5px 2px; border: 1px solid var(--plan2d-border); border-radius: 4px; background: var(--plan2d-surface); color: var(--plan2d-text); cursor: pointer; font: inherit; }
.plan2d-command-tabs button:hover { border-color: var(--plan2d-accent); }
.plan2d-command-tabs button[aria-selected='true'] { background: #183b50; border-color: var(--plan2d-accent); }
.plan2d-command-page { min-height: 0; overflow-y: auto; scrollbar-gutter: stable; padding: 8px; flex: 1; }
.inside-2d-inspector .inside-wall-elevation-navigation { --inside-line: var(--plan2d-border); --inside-ink: var(--plan2d-text); --inside-soft: var(--plan2d-surface); --inside-accent: var(--plan2d-accent); }
#inside-2d-shell[data-workspace='guided'] .plan2d-command-page .layer-panel { padding: 0; flex-wrap: wrap; }
#inside-2d-shell[data-workspace='guided'] .plan2d-command-page .layer-btn { flex: 1 1 100%; }
@media (max-width: 760px) {
    .inside-2d-inspector[data-command-panel-mounted] { overflow: visible; }
    .plan2d-command-page { max-height: 55dvh; flex: none; }
    #inside-2d-shell #plan2d-wall-elevations { position: fixed; inset: auto 0 0; z-index: 10040; box-sizing: border-box; background: var(--inside-surface, var(--plan2d-surface)); border-top: 1px solid var(--inside-line, var(--plan2d-border)); }
    #plan2d-wall-elevations .inside-wall-elevation-links { grid-template-columns: repeat(4, minmax(0, 1fr)); max-height: 80px; }
    #plan2d-wall-elevations #plan2d-elevations { display: none; }
    #plan2d-wall-elevations #plan2d-elevation-status { margin-bottom: 0; }
    #inside-2d-shell .inside-2d-inspector[data-command-panel-mounted] { padding-bottom: 150px; }
}
#inside-2d-shell[data-workspace="guided"] {
    --plan2d-surface: #111923;
    --plan2d-border: #344353;
    --plan2d-text: #eef6ff;
    --plan2d-muted: #b5c4d3;
    --plan2d-accent: #7dd3fc;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    grid-template-rows: auto minmax(0, 1fr);
    height: 100dvh;
    min-height: 0;
    background: #080e16;
    overflow: hidden;
}
#inside-2d-shell[data-workspace="guided"] .inside-2d-ribbon {
    position: relative; inset: auto; grid-column: 1 / -1; width: 100%; height: auto;
    border-bottom: 1px solid var(--plan2d-border); background: #0c131d;
}
#inside-2d-shell[data-workspace="guided"] .inside-2d-ribbon-bar { min-height: 56px; height: auto; padding: 8px 16px; gap: 16px; flex-wrap: wrap; }
#inside-2d-shell[data-workspace="guided"] .inside-2d-ribbon-brand { flex: 0 0 auto; }
#inside-2d-shell[data-workspace="guided"] .inside-2d-ribbon-chip,
#inside-2d-shell[data-workspace="guided"] .inside-2d-ref-divider { display: none; }
#inside-2d-shell[data-workspace="guided"] .inside-2d-project-pill { flex: 1; min-width: 180px; max-width: none; }
#inside-2d-shell[data-workspace="guided"] .inside-2d-dock { flex: 0 1 auto; gap: 4px; }
#inside-2d-shell[data-workspace="guided"] .inside-2d-dock .dock-item { width: auto; min-width: 36px; height: 34px; padding: 0 8px; border-radius: 6px; font-size: 12px; }
#inside-2d-shell[data-workspace="guided"] .inside-2d-dock-icon { display: none; }
#inside-2d-shell[data-workspace="guided"] .inside-2d-dock-label { display: inline; position: static; opacity: 1; visibility: visible; transform: none; font-size: 12px; color: var(--plan2d-text); }
#inside-2d-shell[data-workspace="guided"] .layer-panel { position: static; display: flex; flex-direction: row; transform: none; margin: 0; padding: 0 16px; gap: 4px; width: auto; border: 0; border-radius: 0; box-shadow: none; background: transparent; }
#inside-2d-shell[data-workspace="guided"] .layer-panel::before,
#inside-2d-shell[data-workspace="guided"] .layer-btn::after { content: none; }
#inside-2d-shell[data-workspace="guided"] .layer-btn { width: auto; min-width: 100px; height: 38px; border: 0; border-bottom: 3px solid transparent; border-radius: 0; background: transparent; color: var(--plan2d-muted); box-shadow: none; font-size: 14px; }
#inside-2d-shell[data-workspace="guided"] .layer-btn.active { color: var(--plan2d-accent); border-bottom-color: var(--plan2d-accent); background: #172737; }
#inside-2d-shell[data-workspace="guided"] .inside-2d-ribbon-toolbars { display: flex; justify-content: flex-start; gap: 12px; padding: 8px 16px; overflow-x: auto; min-height: 72px; box-sizing: border-box; }
#inside-2d-shell[data-workspace="guided"] .inside-2d-assistant-primary { align-self: flex-end; min-height: 34px; height: 34px; min-width: 90px; border-radius: 6px; font-size: 12px; }
#inside-2d-shell[data-workspace="guided"] .inside-2d-toolbar { position: static; display: flex; flex-wrap: nowrap; gap: 16px; padding: 0; border: 0; background: transparent; box-shadow: none; transform: none; overflow: visible; }
.plan2d-tool-group { flex: 0 0 auto; }
.plan2d-tool-group > span { display: block; color: var(--plan2d-muted); font: 500 11px Inter, sans-serif; margin-bottom: 5px; }
.plan2d-tool-group > div { display: flex; gap: 4px; }
#inside-2d-shell[data-workspace="guided"] .tool-btn { display: inline-flex; align-items: center; justify-content: center; width: auto; height: 34px; min-width: 44px; padding: 0 10px; border: 1px solid var(--plan2d-border); border-radius: 6px; background: var(--plan2d-surface); color: var(--plan2d-text); font: 500 12px Inter, sans-serif; white-space: nowrap; box-shadow: none; }
#inside-2d-shell[data-workspace="guided"] .tool-btn::after { content: none; }
#inside-2d-shell[data-workspace="guided"] .tool-btn.active { border-color: var(--plan2d-accent); background: #183b50; color: #fff; }
#inside-2d-shell[data-workspace="guided"] .tool-btn:hover { background: #244257; }
#inside-2d-shell[data-workspace="guided"] .tool-btn:disabled { opacity: .45; cursor: not-allowed; }
.inside-2d-command-line { display: flex; align-items: center; gap: 12px; justify-content: space-between; padding: 8px 16px; border-top: 1px solid var(--plan2d-border); min-height: 46px; box-sizing: border-box; }
.inside-2d-command-line p { flex: 1; margin: 0; color: var(--plan2d-muted); font: 12px/1.5 Inter, sans-serif; max-width: 850px; }
.inside-2d-command-line > div { display: flex; gap: 4px; flex-shrink: 0; }
.inside-2d-command-line button, .plan2d-workflow button { min-height: 32px; padding: 6px 10px; border: 1px solid var(--plan2d-border); border-radius: 6px; color: var(--plan2d-text); background: var(--plan2d-surface); font: 500 12px/1.4 Inter, sans-serif; cursor: pointer; }
.inside-2d-command-line button:disabled { opacity: .4; cursor: not-allowed; }
.plan2d-export-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.plan2d-export-actions button { min-height: 34px; padding: 7px 12px; border: 1px solid #496476; border-radius: 6px; background: #172737; color: #eef6ff; font: 600 12px Inter, sans-serif; cursor: pointer; }
.plan2d-export-actions button:first-child { background: #0ea5e9; border-color: #0ea5e9; color: #fff; }
.plan2d-export-actions button:hover:not(:disabled) { filter: brightness(1.15); }
.plan2d-export-actions button:focus-visible { outline: 2px solid #7dd3fc; outline-offset: 3px; }
.plan2d-export-actions button:disabled { opacity: .45; cursor: wait; }
.inside-2d-command-line button:hover:not(:disabled), .plan2d-workflow button:hover { background: #244257; }
#inside-2d-shell[data-workspace="guided"] .inside-2d-canvas-wrap { position: relative; inset: auto; grid-column: 1; grid-row: 2; min-height: 0; height: 100%; width: 100%; order: initial; }
#inside-2d-shell[data-workspace="guided"] .inside-2d-project-hud { display: none; }
.inside-2d-inspector { grid-column: 2; grid-row: 2; min-height: 0; overflow: auto; scrollbar-gutter: stable; background: var(--plan2d-surface); border-left: 1px solid var(--plan2d-border); padding: 14px; display: flex; flex-direction: column; gap: 16px; }
#inside-2d-shell[data-workspace="guided"] #admin-2d-pro-panel,
#inside-2d-shell[data-workspace="guided"] #admin-2d-property-float,
#inside-2d-shell[data-workspace="guided"] #panel-modulo-ui,
#inside-2d-shell[data-workspace="guided"] #floating-measure-calculator { position: static; inset: auto !important; transform: none; width: 100%; max-height: none; min-height: auto; margin: 0; padding: 0; flex: 0 0 auto; overflow: visible; box-shadow: none; border: 0; border-top: 1px solid var(--plan2d-border); border-radius: 0; background: transparent; backdrop-filter: none; z-index: auto; }
#inside-2d-shell[data-workspace="guided"] [data-admin-floating-handle] { cursor: default; }
#inside-2d-shell[data-workspace="guided"][data-work-area="2"] #admin-2d-property-float { display: none; }
#inside-2d-shell[data-workspace="guided"] .admin-2d-drag-chip { display: none; }
#inside-2d-shell[data-workspace="guided"] .admin-2d-pro-header { padding-top: 12px; }
.plan2d-section-title { display: grid; gap: 6px; }
.plan2d-section-title span { color: var(--plan2d-accent); font-size: 12px; }
.plan2d-section-title strong { font-size: 17px; line-height: 1.3; }
.plan2d-steps { padding: 0; margin: 12px 0; list-style: none; display: grid; gap: 5px; }
.plan2d-steps button { width: 100%; text-align: left; display: grid; gap: 2px; }
.plan2d-steps button span { font-size: 11px; color: var(--plan2d-muted); }
.plan2d-workflow p { font: 12px/1.5 Inter, sans-serif; color: var(--plan2d-muted); }
.plan2d-workflow summary { cursor: pointer; font-size: 13px; padding: 8px 0; }
.plan2d-room-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.plan2d-room-fields label { display: grid; gap: 5px; font-size: 12px; }
.plan2d-room-fields input { width: 100%; min-width: 0; box-sizing: border-box; background: #080e16; color: var(--plan2d-text); border: 1px solid var(--plan2d-border); padding: 8px; border-radius: 6px; }
#plan2d-room-error { color: #fda4af; }
#inside-2d-shell[data-workspace="guided"] :is(button, summary, [role="button"], input, select):focus-visible { outline: 2px solid var(--plan2d-accent); outline-offset: 2px; }
@media (max-width: 760px) {
    #inside-2d-shell[data-workspace="guided"] { height: auto; min-height: 100dvh; display: flex; flex-direction: column; overflow: visible; }
    #inside-2d-shell[data-workspace="guided"] .inside-2d-ribbon { order: 0; }
    #inside-2d-shell[data-workspace="guided"] .inside-2d-ribbon-brand { display: none; }
    #inside-2d-shell[data-workspace="guided"] .inside-2d-dock { display: flex; flex-wrap: wrap; }
    #inside-2d-shell[data-workspace="guided"] .inside-2d-canvas-wrap { order: 1; height: 55dvh; min-height: 320px; }
    #inside-2d-shell[data-workspace="guided"] .inside-2d-inspector { order: 2; overflow: visible; border-left: 0; }
    .inside-2d-command-line { flex-wrap: wrap; }
    .inside-2d-command-line > div { flex-wrap: wrap; flex-shrink: 1; }
    .inside-2d-command-line p { flex-basis: 100%; }
}
#inside-2d-shell[data-workspace="guided"] .inside-2d-dock-label { width: auto; height: auto; margin: 0; overflow: visible; clip: auto; max-width: none; }
#inside-2d-shell[data-workspace="guided"] [hidden] { display: none !important; }
.plan2d-module-presets { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.plan2d-module-presets button { color: var(--plan2d-text); background: #172737; border: 1px solid var(--plan2d-border); border-radius: 6px; min-height: 36px; padding: 6px; font-size: 12px; cursor: pointer; }
.plan2d-module-presets button:hover { border-color: var(--plan2d-accent); }
.plan2d-module-help { color: var(--plan2d-muted); font: 12px/1.5 Inter, sans-serif; }
.plan2d-module-details summary { padding: 12px 0; font-size: 13px; cursor: pointer; }
#inside-2d-shell[data-workspace="guided"] .inside-2d-ribbon-bar { display: flex; }
#inside-2d-shell[data-workspace="guided"] .inside-2d-project-pill { position: static; transform: none; width: auto; }

#inside-2d-shell[data-workspace="guided"][data-work-area="3"] #admin-2d-precision-section { display: none; }
.plan2d-measure-result { border: 1px solid #4b96b5; border-radius: 8px; padding: 12px; background: #152c3a; }
.plan2d-measure-result strong { font-size: 22px; color: #a5e4ff; }
.plan2d-measure-result p { font-size: 12px; line-height: 1.5; color: #c2d2e1; }
.plan2d-measure-result button { min-height: 36px; width: 100%; border: 1px solid #589ab7; border-radius: 6px; background: #244d62; color: white; cursor: pointer; }
.plan2d-measure-result button:disabled { opacity: .5; cursor: not-allowed; }

.plan2d-units { display: flex; align-items: center; gap: 6px; font-size: 12px; color: #c2d2e1; }
.plan2d-units select, #plan2d-upper-rows select, #plan2d-upper-rows input { background: #0c1721; border: 1px solid #496476; border-radius: 5px; color: #eef6ff; padding: 6px; min-height: 32px; }
#plan2d-upper-rows label { display: block; margin: 8px 0 4px; font-size: 12px; }
#plan2d-upper-rows input, #plan2d-upper-rows select { width: 100%; box-sizing: border-box; }
#plan2d-upper-rows summary { cursor: pointer; margin-top: 12px; }
#plan2d-create-upper-row { margin-top: 12px; }

.inside-islands-panel{border-top:1px solid var(--inside-line);padding:10px;color:var(--inside-ink);font:inherit}.inside-islands-group-plan{width:100%;height:300px;background:var(--inside-surface);border:1px solid var(--inside-line)}.inside-islands-group-plan [role=checkbox]:not([aria-disabled=true]){cursor:pointer}.inside-islands-group-plan [role=checkbox]:focus polygon{stroke:var(--inside-accent);stroke-width:4}.inside-islands-panel p{line-height:1.5;overflow-wrap:anywhere}.inside-islands-panel article{border-top:1px solid var(--inside-line);padding-block:8px}.inside-islands-panel button,.inside-islands-dialog button{min-height:32px;max-width:100%;padding:6px 9px;margin:3px;border:1px solid var(--inside-line);border-radius:4px;background:var(--inside-surface);color:var(--inside-ink);font:inherit;cursor:pointer;white-space:normal}.inside-islands-panel button:disabled,.inside-islands-dialog button:disabled{opacity:.55;cursor:default}.inside-islands-panel button:hover:not(:disabled),.inside-islands-dialog button:hover:not(:disabled){background:var(--inside-soft);border-color:var(--inside-accent)}.inside-islands-panel button:active:not(:disabled),.inside-islands-dialog button:active:not(:disabled){background:var(--inside-accent-soft)}.inside-islands-panel button:focus-visible,.inside-islands-dialog :focus-visible{outline:2px solid var(--inside-accent);outline-offset:2px}.inside-islands-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;background:var(--inside-surface);color:var(--inside-ink);border:1px solid var(--inside-line);border-radius:8px;padding:20px;font:14px/1.5 Segoe UI,sans-serif}.inside-islands-dialog::backdrop{background:#0006}.inside-islands-dialog label{display:block;margin-block:10px;overflow-wrap:anywhere}.inside-islands-dialog input:not([type=checkbox]):not([type=radio]){display:block;box-sizing:border-box;width:100%;padding:8px;background:var(--inside-surface);color:var(--inside-ink);border:1px solid var(--inside-line);font:inherit}.inside-islands-dialog select{box-sizing:border-box;width:100%;min-height:36px;padding:6px;font:inherit;background:var(--inside-surface);color:var(--inside-ink);border:1px solid var(--inside-line)}.inside-islands-dialog input[type=color]{height:40px;padding:4px}.inside-islands-dialog fieldset{min-inline-size:0}.inside-islands-choice{border-bottom:1px solid var(--inside-line);padding-block:6px}.inside-islands-members summary{cursor:pointer;padding:8px 2px;font-weight:600}.inside-islands-members summary:focus-visible{outline:2px solid var(--inside-accent);outline-offset:2px}.inside-islands-members h5{margin:8px 0;font-size:inherit}.inside-islands-context{padding:10px;border-bottom:1px solid var(--inside-line);color:var(--inside-ink);overflow-wrap:anywhere}.inside-islands-context button{min-height:32px;padding:6px 9px;font:inherit;color:var(--inside-ink);background:var(--inside-surface);border:1px solid var(--inside-line);cursor:pointer}.inside-islands-context button:focus-visible{outline:2px solid var(--inside-accent);outline-offset:2px}.inside-islands-context button:hover{background:var(--inside-soft);border-color:var(--inside-accent)}.inside-islands-context button:active{background:var(--inside-accent-soft)}.inside-islands-dialog input[type=checkbox],.inside-islands-dialog input[type=radio]{margin-inline-end:8px}.inside-islands-dialog fieldset{max-height:35dvh;overflow:auto;border:1px solid var(--inside-line);margin:12px 0;min-width:0}.inside-islands-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.inside-islands-dialog [role=alert]:empty{display:none}.inside-islands-dialog [hidden]{display:none!important}:is(#visor-3d-overlay,#inside-2d-shell) #v3d-command-panel .v3d-command-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}:is(#visor-3d-overlay,#inside-2d-shell) .v3d-command-tabs #v3d-command-tab-islands{color:var(--inside-accent)}:is(#visor-3d-overlay,#inside-2d-shell) .v3d-command-tabs #v3d-command-tab-islands span:last-child{display:block;font-size:10px;line-height:1.2}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel{padding:8px;border-top:0}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel>h3{font-size:13px;margin:3px 0 5px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel>p{margin:0 0 10px;color:var(--inside-muted,var(--inside-ink))}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel [role=status]:empty{display:none}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-create-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:14px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-create-actions>button{min-height:58px;flex-direction:column;justify-content:center;text-align:center;background:var(--inside-soft)}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-create-actions>button:first-child{border-color:var(--inside-accent);color:var(--inside-accent)}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel button{display:flex;align-items:center;gap:7px;width:100%;min-width:0;box-sizing:border-box;margin:0;padding:7px 8px;text-align:left;font:inherit;line-height:1.35}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel svg[data-island-tool-icon]{flex:none;width:18px;height:18px;vertical-align:middle}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-label{min-width:0;overflow-wrap:anywhere}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel article{padding:9px 0 5px;border-top:1px solid var(--inside-line)}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel article>h4{font-size:12px;margin:4px 0}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel article[data-selected=true]>h4{color:var(--inside-accent)}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel article>p{margin:4px 0 9px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-group{margin:8px 0;border:1px solid var(--inside-line);border-radius:4px;padding:7px;min-width:0}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-group>h5{display:flex;align-items:center;gap:6px;font:600 11px/1.4 var(--v3d-command-font-family);margin:0 0 7px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:8px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-primary-actions>button{min-height:42px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-primary-actions>[data-island-add-action]{grid-column:1 / -1;border-color:var(--inside-accent);color:var(--inside-accent)}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel [data-island-clearance-controls]{border-top:1px solid var(--inside-line);padding-top:7px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel [data-island-clearance-controls]>p:first-child{margin:0 0 8px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel [data-island-clearance-controls] label{display:block;margin:6px 0}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel [data-island-clearance-controls] :is(input,select){display:block;width:100%;min-width:0;box-sizing:border-box;margin:4px 0}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel [data-island-clearance-controls] button{justify-content:center;color:var(--inside-accent);border-color:var(--inside-accent)}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-rollout>summary{display:flex;align-items:center;gap:7px;padding:9px 3px;cursor:pointer;font-weight:600;list-style:none}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-rollout>summary:after{content:"\203a";margin-left:auto;font-size:16px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-rollout[open]>summary:after{transform:rotate(90deg)}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-rollout>button{margin:4px 0}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-rollout>summary:focus-visible{outline:2px solid var(--inside-accent);outline-offset:2px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-danger-action{color:var(--inside-danger,#b42318);margin-top:10px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-group>summary{display:flex;align-items:center;gap:7px;cursor:pointer}.mc2-shell{width:100vw;height:100vh;background:var(--inside-surface);color:var(--inside-ink);display:grid;grid-template-rows:64px minmax(0,1fr);overflow:hidden}.mc2-topbar{display:grid;grid-template-columns:minmax(220px,340px) 1fr auto;gap:14px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--inside-line);background:var(--inside-surface)}.mc2-brand-title{font-size:20px;font-weight:800}.mc2-brand-sub{font-size:12px;color:var(--inside-ink);margin-top:2px}.mc2-title-input{width:100%;background:var(--inside-surface);border:1px solid var(--inside-line);color:var(--inside-ink);border-radius:10px;padding:10px 12px;font-size:14px}.mc2-toolbar{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;align-items:center}.mc2-toolbar-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-left:12px;border-left:1px solid var(--inside-line)}.mc2-toolbar-group:first-child{padding-left:0;border-left:0}.mc2-toolbar-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--inside-ink);margin-right:2px}.mc2-version-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;border:1px solid rgba(125,211,252,.2);background:var(--inside-surface);color:var(--inside-ink);font-size:11px;font-weight:700;line-height:1;white-space:nowrap;box-shadow:inset 0 1px #ffffff0a}.mc2-version-chip strong{color:#167347;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.mc2-btn,.mc2-select,.mc2-input,.mc2-textarea{background:var(--inside-surface);color:var(--inside-ink);border:1px solid var(--inside-line);border-radius:10px;font:inherit}.mc2-btn{padding:9px 12px;cursor:pointer;font-size:12px;font-weight:700}.mc2-btn.primary{background:var(--inside-accent);border-color:#2e6fd4}.mc2-btn.success{background:var(--inside-surface);border-color:#2d9a57;color:var(--inside-ink)}.mc2-btn.warn{background:var(--inside-surface);border-color:#9d5f26}.mc2-btn:disabled{opacity:.45;cursor:not-allowed}.mc2-body{min-height:0;display:grid;grid-template-columns:250px minmax(0,1fr) 320px;gap:12px;padding:12px;overflow:hidden}.mc2-panel{min-height:0;background:var(--inside-surface);border:1px solid var(--inside-line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.mc2-panel-header{padding:14px 14px 8px;border-bottom:1px solid var(--inside-line)}.mc2-panel-title{font-size:14px;font-weight:800}.mc2-panel-sub{margin-top:4px;font-size:11px;color:var(--inside-ink);line-height:1.4}.mc2-panel-scroll{min-height:0;overflow:auto;padding:12px 14px 14px}.mc2-piece-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mc2-piece-btn{text-align:left}.mc2-tree{display:flex;flex-direction:column;gap:8px;margin-top:12px}.mc2-tree-item{border-radius:12px;border:1px solid var(--inside-line);background:var(--inside-surface);padding:10px;cursor:pointer}button.mc2-tree-item{width:100%;color:inherit;font:inherit;text-align:left}.mc2-tree-item.active{border-color:#49b3ff;box-shadow:inset 0 0 0 1px #49b3ff4d}.mc2-tree-name{font-size:13px;font-weight:700}.mc2-tree-meta{margin-top:2px;font-size:11px;color:var(--inside-ink)}.mc2-tree-flags{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.mc2-flag{font-size:10px;font-weight:700;padding:3px 6px;border-radius:999px;background:var(--inside-surface);color:var(--inside-ink)}.mc2-flag.warn{background:#9d5f263d;color:var(--inside-ink)}.mc2-template-list,.mc2-quick-actions{display:grid;gap:8px}.mc2-template-btn{text-align:left;padding:10px 12px}.mc2-template-btn small{display:block;margin-top:3px;color:var(--inside-ink);font-size:10px;font-weight:500}.mc2-toggle-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.mc2-inline-check{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--inside-line);border-radius:10px;background:var(--inside-surface);color:var(--inside-ink);font-size:12px}.mc2-align-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mc2-error-list{margin-top:12px;display:flex;flex-direction:column;gap:8px}.mc2-error-item{width:100%;padding:9px 10px;border-radius:10px;background:#9823232e;border:1px solid rgba(255,95,95,.18);color:var(--inside-ink);font-size:12px;text-align:left;cursor:pointer}.mc2-error-item:hover{border-color:#ff818159;background:#9823233d}.mc2-error-item[data-severity=warning]{background:#b4530929;border-color:#f59e0b3d;color:#fde68a}.mc2-error-item[data-severity=info]{background:#0e749029;border-color:#22d3ee3d;color:var(--inside-ink)}.mc2-workspace{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px}.mc2-view-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:10px}.mc2-main-view,.mc2-side-views,.mc2-summary{background:var(--inside-surface);border:1px solid var(--inside-line);border-radius:16px}.mc2-main-view{display:grid;grid-template-rows:42px minmax(0,1fr);overflow:hidden}.mc2-view-header{display:flex;justify-content:space-between;align-items:center;padding:0 14px;border-bottom:1px solid var(--inside-line);font-size:12px;color:var(--inside-ink)}.mc2-canvas-wrap{min-height:0;position:relative}.mc2-canvas-wrap canvas{width:100%;height:100%;display:block}.mc2-delta-badge{position:absolute;top:14px;right:14px;padding:7px 10px;border-radius:10px;background:var(--inside-surface);border:1px solid rgba(108,200,255,.28);color:var(--inside-ink);font-size:12px;font-weight:700;box-shadow:0 10px 30px #00000014;pointer-events:none;opacity:0;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease}.mc2-delta-badge.active{opacity:1;transform:translateY(0)}.mc2-delta-badge[data-tone=warning]{border-color:#ffab5a6b;color:#ffd39e}.mc2-metrics-badge{position:absolute;top:14px;left:14px;padding:6px 9px;border-radius:10px;background:var(--inside-surface);border:1px solid var(--inside-line);color:var(--inside-ink);font-size:11px;font-weight:700;letter-spacing:.02em;box-shadow:0 10px 30px #00000014;pointer-events:none}.mc2-metrics-badge[data-lod=draft-large]{border-color:#ffab5a57;color:#ffd39e}.mc2-side-views{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:8px;padding:8px;min-height:0}.mc2-mini-view{min-height:0;background:var(--inside-surface);border:1px solid var(--inside-line);border-radius:12px;overflow:hidden;display:grid;grid-template-rows:30px minmax(0,1fr)}.mc2-mini-view canvas{width:100%;height:100%;display:block}.mc2-summary{padding:10px 14px;display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:12px}.mc2-summary strong{display:block;font-size:18px;color:var(--inside-ink)}.mc2-form{display:grid;gap:12px}.mc2-group{border:1px solid var(--inside-line);background:var(--inside-surface);border-radius:12px;padding:12px}.mc2-group-title{font-size:12px;font-weight:800;margin-bottom:10px}.mc2-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mc2-field{display:grid;gap:5px;font-size:11px;color:var(--inside-ink)}.mc2-select,.mc2-input,.mc2-textarea{width:100%;padding:9px 10px;font-size:13px}.mc2-textarea{min-height:72px;resize:vertical}.mc2-range{width:100%;accent-color:#ff9a3d}.mc2-range-value{font-size:11px;color:#ffcf9b}.mc2-checks{display:grid;grid-template-columns:1fr 1fr;gap:6px 8px;font-size:12px}.mc2-check{display:flex;align-items:center;gap:6px}.mc2-footnote{color:var(--inside-ink);font-size:11px;line-height:1.5}.mc2-preset-row{display:grid;grid-template-columns:1fr auto auto;gap:8px}.mc2-tone-ok,.mc2-tone-bad{color:var(--inside-ink)}.mc2-tone-warn{color:#fde68a}.mc2-production-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.mc2-production-metric{padding:10px;border-radius:10px;background:var(--inside-surface);border:1px solid var(--inside-line)}.mc2-production-metric span{display:block;font-size:10px;color:var(--inside-ink);text-transform:uppercase;letter-spacing:.06em}.mc2-production-metric strong{display:block;margin-top:4px;font-size:17px;color:var(--inside-ink)}.mc2-production-status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.mc2-production-status[data-status=ready]{background:#22c55e29;color:var(--inside-ink)}.mc2-production-status[data-status=warning]{background:#f59e0b29;color:#fde68a}.mc2-production-status[data-status=blocked]{background:#ef444429;color:var(--inside-ink)}.mc2-production-list{display:grid;gap:6px;margin-top:10px}.mc2-production-list div{color:var(--inside-ink);font-size:11px;line-height:1.45}.mc2-modal-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#050a12b8;backdrop-filter:blur(10px)}.mc2-modal-backdrop.is-hidden{display:none}.mc2-modal{width:min(420px,100%);border-radius:18px;border:1px solid var(--inside-line);background:var(--inside-surface);box-shadow:0 24px 60px #00000014}.mc2-modal-header,.mc2-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px}.mc2-modal-header{border-bottom:1px solid var(--inside-line)}.mc2-modal-body{display:grid;gap:12px;padding:18px}.mc2-modal-actions{justify-content:flex-end;border-top:1px solid var(--inside-line)}.mc2-shell .v3d-ref-topbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:16px;align-items:center;padding:10px 18px;border-bottom:1px solid var(--inside-line);background:var(--inside-canvas);backdrop-filter:blur(8px);height:100%;box-sizing:border-box}.mc2-shell .v3d-ref-brand{display:flex;align-items:center;gap:12px;min-width:0}.mc2-shell .v3d-ref-logo{display:flex;flex-direction:column;line-height:1.1}.mc2-shell .v3d-ref-logo strong{font-size:16px;font-weight:800;color:var(--inside-ink);letter-spacing:.02em}.mc2-shell .v3d-ref-logo span{font-size:10px;color:#167347;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.mc2-shell .v3d-ref-divider{width:1px;height:24px;background:#94a3b838;display:inline-block}.mc2-shell .v3d-ref-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:10px;border:1px solid var(--inside-line);background:var(--inside-surface);color:var(--inside-ink);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.mc2-shell .v3d-ref-btn:hover{background:var(--inside-soft);border-color:var(--inside-line);color:var(--inside-ink)}.mc2-shell .v3d-ref-btn span:first-child{font-weight:800;color:#167347}.mc2-shell .v3d-ref-project-pill{display:flex;flex-direction:column;padding:6px 14px;border-radius:999px;background:var(--inside-surface);border:1px solid var(--inside-line);min-width:200px;max-width:360px;line-height:1.15}.mc2-shell .v3d-ref-project-pill strong{font-size:12px;color:var(--inside-ink);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc2-shell .v3d-ref-project-pill input.v3d-ref-project-input{background:transparent;border:0;outline:0;color:var(--inside-ink);font-size:12px;font-weight:700;padding:0;width:100%}.mc2-shell .v3d-ref-project-pill input.v3d-ref-project-input:focus{color:#167347}.mc2-shell .v3d-ref-project-pill .v3d-ref-status{font-size:10px;color:var(--inside-ink);text-transform:uppercase;letter-spacing:.1em;margin-top:2px}.mc2-shell .v3d-ref-actions{display:flex;align-items:center;gap:12px}.mc2-shell .v3d-ref-action-group{display:flex;align-items:center;gap:4px;padding:4px;border-radius:12px;background:var(--inside-surface);border:1px solid var(--inside-line)}.mc2-shell .v3d-ref-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--inside-ink);font-size:14px;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.mc2-shell .v3d-ref-icon:hover{background:var(--inside-soft);color:var(--inside-ink);border-color:var(--inside-line)}.mc2-shell .v3d-ref-icon[data-active=true]{background:var(--inside-accent-soft);color:#167347;border-color:#67e8f959}.mc2-shell .v3d-ref-icon:disabled{opacity:.4;cursor:not-allowed}.mc2-shell .v3d-context-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 18px;border-bottom:1px solid var(--inside-line);background:var(--inside-surface);min-height:44px;box-sizing:border-box}.mc2-shell .v3d-context-card{display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:10px;background:var(--inside-surface);border:1px solid var(--inside-line)}.mc2-shell .v3d-context-card--selection{flex:1;min-width:240px}.mc2-shell .v3d-context-copy{display:flex;flex-direction:column;line-height:1.2;min-width:0}.mc2-shell .v3d-context-kicker{font-size:9px;color:#167347;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.mc2-shell .v3d-context-value{font-size:13px;color:var(--inside-ink);font-weight:700;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc2-shell .v3d-context-helper{font-size:11px;color:var(--inside-ink);margin-top:1px}.mc2-shell .v3d-context-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.mc2-shell .v3d-context-pill[data-tone=neutral]{background:#64748b2e;color:var(--inside-ink);border:1px solid var(--inside-line)}.mc2-shell .v3d-context-pill[data-tone=success]{background:#22c55e29;color:#167347;border:1px solid rgba(34,197,94,.38)}.mc2-shell .v3d-context-pill[data-tone=warn]{background:#eab3082e;color:#fde68a;border:1px solid rgba(234,179,8,.38)}.mc2-shell .v3d-context-pill[data-tone=error]{background:#ef44442e;color:var(--inside-ink);border:1px solid rgba(239,68,68,.4)}.mc2-shell .v3d-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mc2-shell .v3d-tool{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;min-height:32px;border-radius:8px;border:1px solid var(--inside-line);background:var(--inside-surface);color:var(--inside-ink);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}.mc2-shell .v3d-tool:hover{background:var(--inside-soft);border-color:var(--inside-line);color:var(--inside-ink)}.mc2-shell .v3d-tool:active{transform:translateY(1px)}.mc2-shell .v3d-tool[data-active=true]{background:var(--inside-accent-soft);color:#167347;border-color:#67e8f959}.mc2-shell .v3d-tool.is-primary{background:linear-gradient(180deg,#2e6fd4f2,#245aaef2);border-color:#60a5fa8c;color:var(--inside-ink)}.mc2-shell .v3d-tool.is-primary:hover{background:linear-gradient(180deg,#3b82f6,#2563eb)}.mc2-shell .v3d-tool.is-success{background:linear-gradient(180deg,#16a34af2,#0f7637f2);border-color:#22c55e8c;color:var(--inside-ink)}.mc2-shell .v3d-tool.is-warn{background:linear-gradient(180deg,#b45309eb,#92400eeb);border-color:#f59e0b8c;color:var(--inside-ink)}.mc2-shell .v3d-tool:disabled{opacity:.4;cursor:not-allowed}.mc2-shell .v3d-tool .glyph{font-size:14px;line-height:1}.mc2-shell .v3d-tool .label{font-size:12px;line-height:1}.mc2-shell .v3d-toolbar-group{display:flex;align-items:center;gap:6px;padding:4px 10px 4px 12px;border-radius:12px;background:var(--inside-surface);border:1px solid var(--inside-line)}.mc2-shell .v3d-toolbar-group-label{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:#167347;margin-right:2px}.mc2-shell.v3d-shell{grid-template-rows:52px 44px minmax(0,1fr)}@media(max-width:1280px){.mc2-shell.v3d-shell{grid-template-rows:auto auto minmax(0,1fr)}}@media(max-width:1480px){.mc2-body{grid-template-columns:220px minmax(0,1fr) 300px}.mc2-view-grid{grid-template-columns:minmax(0,1fr) 220px}}@media(max-width:1280px){.mc2-shell{grid-template-rows:auto minmax(0,1fr)}.mc2-topbar{grid-template-columns:1fr}.mc2-toolbar{justify-content:flex-start}.mc2-body{grid-template-columns:220px minmax(0,1fr)}.mc2-right-panel{grid-column:span 2;min-height:260px}}@media(max-width:980px){.mc2-body{grid-template-columns:minmax(0,1fr)}.mc2-left-panel,.mc2-right-panel{min-height:220px}.mc2-view-grid{grid-template-columns:minmax(0,1fr)}.mc2-side-views{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}}#inside-2d-shell[data-unified-command-panel]{--v3d-command-font-family: Tahoma, "Segoe UI", Arial, sans-serif;--v3d-command-font-size: 8pt}#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector{padding:0;gap:0;overflow:hidden;font:400 var(--v3d-command-font-size)/1.4 var(--v3d-command-font-family)}#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector :is(button,input,select,textarea,label,p,small,span,strong,h3,h4,h5,summary,legend){font-family:var(--v3d-command-font-family)!important;font-size:var(--v3d-command-font-size)!important;line-height:1.4}#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector :is(h3,h4,h5,legend,summary){font-weight:600}#inside-2d-shell[data-unified-command-panel] .plan2d-command-head{padding:10px;border-bottom:1px solid var(--inside-line)}#inside-2d-shell[data-unified-command-panel] .plan2d-command-tabs{gap:3px;padding:6px}#inside-2d-shell[data-unified-command-panel] .plan2d-command-tabs button{min-height:48px;color:var(--inside-ink);background:var(--inside-surface);border:1px solid var(--inside-line);border-radius:3px}#inside-2d-shell[data-unified-command-panel] .plan2d-command-tabs button[aria-selected=true]{color:var(--inside-accent);border-color:var(--inside-accent);background:var(--inside-accent-soft,var(--inside-soft))}#inside-2d-shell[data-unified-command-panel] .plan2d-command-page{padding:8px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}#inside-2d-shell[data-unified-command-panel] .plan2d-command-page[hidden]{display:none!important}#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector button{color:var(--inside-ink);border:1px solid var(--inside-line);border-radius:3px;background:var(--inside-surface);min-height:32px;padding:6px;white-space:normal}#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector :is(input,select,textarea){box-sizing:border-box;max-width:100%;min-width:0;border:1px solid var(--inside-line);border-radius:3px;background:var(--inside-surface);color:var(--inside-ink);min-height:32px;padding:6px}#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector :is(button,input,select):disabled{opacity:.5;cursor:not-allowed}#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector :is(button,input,select,summary):focus-visible{outline:2px solid var(--inside-accent);outline-offset:-2px}#inside-2d-shell[data-unified-command-panel] #panel-modulo-ui{display:block;border:0}#inside-2d-shell[data-unified-command-panel] #panel-modulo-ui .admin-2d-module-header{display:none}#inside-2d-shell[data-unified-command-panel] .plan2d-primary-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0;padding:9px;border:1px solid var(--inside-accent);border-radius:3px}#inside-2d-shell[data-unified-command-panel] .plan2d-primary-dimensions legend{grid-column:1/-1;padding:0 4px}#inside-2d-shell[data-unified-command-panel] .form-group{margin:6px 0}#inside-2d-shell[data-unified-command-panel] .form-group :is(input,select){width:100%}#inside-2d-shell[data-unified-command-panel][data-editing-module=true] :is(.plan2d-module-presets,.plan2d-module-help,#mod-acciones-nuevas){display:none!important}#inside-2d-shell[data-unified-command-panel] .plan2d-module-preview-details{margin:8px 0;border-block:1px solid var(--inside-line)}#inside-2d-shell[data-unified-command-panel] .plan2d-module-preview-details summary{cursor:pointer;padding:8px 0}#inside-2d-shell[data-unified-command-panel] .plan2d-module-preview-details canvas{max-width:100%}#inside-2d-shell[data-unified-command-panel] .inside-2d-toolbar{display:flex;flex-wrap:wrap;min-width:0;width:100%;margin:0 0 8px;padding:0;gap:8px}#inside-2d-shell[data-unified-command-panel] .plan2d-tool-group{width:100%}#inside-2d-shell[data-unified-command-panel] .plan2d-tool-group>div{flex-wrap:wrap}#inside-2d-shell[data-unified-command-panel] .plan2d-tool-group:has(>div:empty){display:none}#inside-2d-shell[data-unified-command-panel] :is(.tool-btn,[data-module-preset]){display:inline-flex;align-items:center;gap:6px}#inside-2d-shell[data-unified-command-panel] :is(.tool-btn,[data-module-preset]) svg{flex:none}#inside-2d-shell[data-unified-command-panel] .plan2d-command-tools{margin:8px 0;padding:8px;border:1px solid var(--inside-line);border-radius:3px}#inside-2d-shell[data-unified-command-panel] .plan2d-command-tools h3{margin:0 0 8px}#inside-2d-shell[data-unified-command-panel] .inside-2d-ribbon-toolbars{min-height:0;padding-block:0}@media(max-width:760px){#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector{overflow:visible}#inside-2d-shell[data-unified-command-panel] .plan2d-command-page{max-height:60dvh}}

.inside-islands-panel{border-top:1px solid var(--inside-line);padding:10px;color:var(--inside-ink);font:inherit}.inside-islands-group-plan{width:100%;height:300px;background:var(--inside-surface);border:1px solid var(--inside-line)}.inside-islands-group-plan [role=checkbox]:not([aria-disabled=true]){cursor:pointer}.inside-islands-group-plan [role=checkbox]:focus polygon{stroke:var(--inside-accent);stroke-width:4}.inside-islands-panel p{line-height:1.5;overflow-wrap:anywhere}.inside-islands-panel article{border-top:1px solid var(--inside-line);padding-block:8px}.inside-islands-panel button,.inside-islands-dialog button{min-height:32px;max-width:100%;padding:6px 9px;margin:3px;border:1px solid var(--inside-line);border-radius:4px;background:var(--inside-surface);color:var(--inside-ink);font:inherit;cursor:pointer;white-space:normal}.inside-islands-panel button:disabled,.inside-islands-dialog button:disabled{opacity:.55;cursor:default}.inside-islands-panel button:hover:not(:disabled),.inside-islands-dialog button:hover:not(:disabled){background:var(--inside-soft);border-color:var(--inside-accent)}.inside-islands-panel button:active:not(:disabled),.inside-islands-dialog button:active:not(:disabled){background:var(--inside-accent-soft)}.inside-islands-panel button:focus-visible,.inside-islands-dialog :focus-visible{outline:2px solid var(--inside-accent);outline-offset:2px}.inside-islands-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;background:var(--inside-surface);color:var(--inside-ink);border:1px solid var(--inside-line);border-radius:8px;padding:20px;font:14px/1.5 Segoe UI,sans-serif}.inside-islands-dialog::backdrop{background:#0006}.inside-islands-dialog label{display:block;margin-block:10px;overflow-wrap:anywhere}.inside-islands-dialog input:not([type=checkbox]):not([type=radio]){display:block;box-sizing:border-box;width:100%;padding:8px;background:var(--inside-surface);color:var(--inside-ink);border:1px solid var(--inside-line);font:inherit}.inside-islands-dialog select{box-sizing:border-box;width:100%;min-height:36px;padding:6px;font:inherit;background:var(--inside-surface);color:var(--inside-ink);border:1px solid var(--inside-line)}.inside-islands-dialog input[type=color]{height:40px;padding:4px}.inside-islands-dialog fieldset{min-inline-size:0}.inside-islands-choice{border-bottom:1px solid var(--inside-line);padding-block:6px}.inside-islands-members summary{cursor:pointer;padding:8px 2px;font-weight:600}.inside-islands-members summary:focus-visible{outline:2px solid var(--inside-accent);outline-offset:2px}.inside-islands-members h5{margin:8px 0;font-size:inherit}.inside-islands-context{padding:10px;border-bottom:1px solid var(--inside-line);color:var(--inside-ink);overflow-wrap:anywhere}.inside-islands-context button{min-height:32px;padding:6px 9px;font:inherit;color:var(--inside-ink);background:var(--inside-surface);border:1px solid var(--inside-line);cursor:pointer}.inside-islands-context button:focus-visible{outline:2px solid var(--inside-accent);outline-offset:2px}.inside-islands-context button:hover{background:var(--inside-soft);border-color:var(--inside-accent)}.inside-islands-context button:active{background:var(--inside-accent-soft)}.inside-islands-dialog input[type=checkbox],.inside-islands-dialog input[type=radio]{margin-inline-end:8px}.inside-islands-dialog fieldset{max-height:35dvh;overflow:auto;border:1px solid var(--inside-line);margin:12px 0;min-width:0}.inside-islands-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.inside-islands-dialog [role=alert]:empty{display:none}.inside-islands-dialog [hidden]{display:none!important}:is(#visor-3d-overlay,#inside-2d-shell) #v3d-command-panel .v3d-command-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}:is(#visor-3d-overlay,#inside-2d-shell) .v3d-command-tabs #v3d-command-tab-islands{color:var(--inside-accent)}:is(#visor-3d-overlay,#inside-2d-shell) .v3d-command-tabs #v3d-command-tab-islands span:last-child{display:block;font-size:10px;line-height:1.2}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel{padding:8px;border-top:0}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel>h3{font-size:13px;margin:3px 0 5px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel>p{margin:0 0 10px;color:var(--inside-muted,var(--inside-ink))}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel [role=status]:empty{display:none}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-create-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:14px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-create-actions>button{min-height:58px;flex-direction:column;justify-content:center;text-align:center;background:var(--inside-soft)}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-create-actions>button:first-child{border-color:var(--inside-accent);color:var(--inside-accent)}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel button{display:flex;align-items:center;gap:7px;width:100%;min-width:0;box-sizing:border-box;margin:0;padding:7px 8px;text-align:left;font:inherit;line-height:1.35}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel svg[data-island-tool-icon]{flex:none;width:18px;height:18px;vertical-align:middle}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-label{min-width:0;overflow-wrap:anywhere}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel article{padding:9px 0 5px;border-top:1px solid var(--inside-line)}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel article>h4{font-size:12px;margin:4px 0}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel article[data-selected=true]>h4{color:var(--inside-accent)}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel article>p{margin:4px 0 9px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-group{margin:8px 0;border:1px solid var(--inside-line);border-radius:4px;padding:7px;min-width:0}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-group>h5{display:flex;align-items:center;gap:6px;font:600 11px/1.4 var(--v3d-command-font-family);margin:0 0 7px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:8px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-primary-actions>button{min-height:42px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-primary-actions>[data-island-add-action]{grid-column:1 / -1;border-color:var(--inside-accent);color:var(--inside-accent)}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel [data-island-clearance-controls]{border-top:1px solid var(--inside-line);padding-top:7px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel [data-island-clearance-controls]>p:first-child{margin:0 0 8px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel [data-island-clearance-controls] label{display:block;margin:6px 0}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel [data-island-clearance-controls] :is(input,select){display:block;width:100%;min-width:0;box-sizing:border-box;margin:4px 0}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel [data-island-clearance-controls] button{justify-content:center;color:var(--inside-accent);border-color:var(--inside-accent)}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-rollout>summary{display:flex;align-items:center;gap:7px;padding:9px 3px;cursor:pointer;font-weight:600;list-style:none}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-rollout>summary:after{content:"\203a";margin-left:auto;font-size:16px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-rollout[open]>summary:after{transform:rotate(90deg)}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-rollout>button{margin:4px 0}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-rollout>summary:focus-visible{outline:2px solid var(--inside-accent);outline-offset:2px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-danger-action{color:var(--inside-danger,#b42318);margin-top:10px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-group>summary{display:flex;align-items:center;gap:7px;cursor:pointer}.mc2-shell{width:100vw;height:100vh;background:var(--inside-surface);color:var(--inside-ink);display:grid;grid-template-rows:64px minmax(0,1fr);overflow:hidden}.mc2-topbar{display:grid;grid-template-columns:minmax(220px,340px) 1fr auto;gap:14px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--inside-line);background:var(--inside-surface)}.mc2-brand-title{font-size:20px;font-weight:800}.mc2-brand-sub{font-size:12px;color:var(--inside-ink);margin-top:2px}.mc2-title-input{width:100%;background:var(--inside-surface);border:1px solid var(--inside-line);color:var(--inside-ink);border-radius:10px;padding:10px 12px;font-size:14px}.mc2-toolbar{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;align-items:center}.mc2-toolbar-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-left:12px;border-left:1px solid var(--inside-line)}.mc2-toolbar-group:first-child{padding-left:0;border-left:0}.mc2-toolbar-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--inside-ink);margin-right:2px}.mc2-version-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;border:1px solid rgba(125,211,252,.2);background:var(--inside-surface);color:var(--inside-ink);font-size:11px;font-weight:700;line-height:1;white-space:nowrap;box-shadow:inset 0 1px #ffffff0a}.mc2-version-chip strong{color:#167347;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.mc2-btn,.mc2-select,.mc2-input,.mc2-textarea{background:var(--inside-surface);color:var(--inside-ink);border:1px solid var(--inside-line);border-radius:10px;font:inherit}.mc2-btn{padding:9px 12px;cursor:pointer;font-size:12px;font-weight:700}.mc2-btn.primary{background:var(--inside-accent);border-color:#2e6fd4}.mc2-btn.success{background:var(--inside-surface);border-color:#2d9a57;color:var(--inside-ink)}.mc2-btn.warn{background:var(--inside-surface);border-color:#9d5f26}.mc2-btn:disabled{opacity:.45;cursor:not-allowed}.mc2-body{min-height:0;display:grid;grid-template-columns:250px minmax(0,1fr) 320px;gap:12px;padding:12px;overflow:hidden}.mc2-panel{min-height:0;background:var(--inside-surface);border:1px solid var(--inside-line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.mc2-panel-header{padding:14px 14px 8px;border-bottom:1px solid var(--inside-line)}.mc2-panel-title{font-size:14px;font-weight:800}.mc2-panel-sub{margin-top:4px;font-size:11px;color:var(--inside-ink);line-height:1.4}.mc2-panel-scroll{min-height:0;overflow:auto;padding:12px 14px 14px}.mc2-piece-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mc2-piece-btn{text-align:left}.mc2-tree{display:flex;flex-direction:column;gap:8px;margin-top:12px}.mc2-tree-item{border-radius:12px;border:1px solid var(--inside-line);background:var(--inside-surface);padding:10px;cursor:pointer}button.mc2-tree-item{width:100%;color:inherit;font:inherit;text-align:left}.mc2-tree-item.active{border-color:#49b3ff;box-shadow:inset 0 0 0 1px #49b3ff4d}.mc2-tree-name{font-size:13px;font-weight:700}.mc2-tree-meta{margin-top:2px;font-size:11px;color:var(--inside-ink)}.mc2-tree-flags{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.mc2-flag{font-size:10px;font-weight:700;padding:3px 6px;border-radius:999px;background:var(--inside-surface);color:var(--inside-ink)}.mc2-flag.warn{background:#9d5f263d;color:var(--inside-ink)}.mc2-template-list,.mc2-quick-actions{display:grid;gap:8px}.mc2-template-btn{text-align:left;padding:10px 12px}.mc2-template-btn small{display:block;margin-top:3px;color:var(--inside-ink);font-size:10px;font-weight:500}.mc2-toggle-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.mc2-inline-check{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--inside-line);border-radius:10px;background:var(--inside-surface);color:var(--inside-ink);font-size:12px}.mc2-align-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mc2-error-list{margin-top:12px;display:flex;flex-direction:column;gap:8px}.mc2-error-item{width:100%;padding:9px 10px;border-radius:10px;background:#9823232e;border:1px solid rgba(255,95,95,.18);color:var(--inside-ink);font-size:12px;text-align:left;cursor:pointer}.mc2-error-item:hover{border-color:#ff818159;background:#9823233d}.mc2-error-item[data-severity=warning]{background:#b4530929;border-color:#f59e0b3d;color:#fde68a}.mc2-error-item[data-severity=info]{background:#0e749029;border-color:#22d3ee3d;color:var(--inside-ink)}.mc2-workspace{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px}.mc2-view-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:10px}.mc2-main-view,.mc2-side-views,.mc2-summary{background:var(--inside-surface);border:1px solid var(--inside-line);border-radius:16px}.mc2-main-view{display:grid;grid-template-rows:42px minmax(0,1fr);overflow:hidden}.mc2-view-header{display:flex;justify-content:space-between;align-items:center;padding:0 14px;border-bottom:1px solid var(--inside-line);font-size:12px;color:var(--inside-ink)}.mc2-canvas-wrap{min-height:0;position:relative}.mc2-canvas-wrap canvas{width:100%;height:100%;display:block}.mc2-delta-badge{position:absolute;top:14px;right:14px;padding:7px 10px;border-radius:10px;background:var(--inside-surface);border:1px solid rgba(108,200,255,.28);color:var(--inside-ink);font-size:12px;font-weight:700;box-shadow:0 10px 30px #00000014;pointer-events:none;opacity:0;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease}.mc2-delta-badge.active{opacity:1;transform:translateY(0)}.mc2-delta-badge[data-tone=warning]{border-color:#ffab5a6b;color:#ffd39e}.mc2-metrics-badge{position:absolute;top:14px;left:14px;padding:6px 9px;border-radius:10px;background:var(--inside-surface);border:1px solid var(--inside-line);color:var(--inside-ink);font-size:11px;font-weight:700;letter-spacing:.02em;box-shadow:0 10px 30px #00000014;pointer-events:none}.mc2-metrics-badge[data-lod=draft-large]{border-color:#ffab5a57;color:#ffd39e}.mc2-side-views{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:8px;padding:8px;min-height:0}.mc2-mini-view{min-height:0;background:var(--inside-surface);border:1px solid var(--inside-line);border-radius:12px;overflow:hidden;display:grid;grid-template-rows:30px minmax(0,1fr)}.mc2-mini-view canvas{width:100%;height:100%;display:block}.mc2-summary{padding:10px 14px;display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:12px}.mc2-summary strong{display:block;font-size:18px;color:var(--inside-ink)}.mc2-form{display:grid;gap:12px}.mc2-group{border:1px solid var(--inside-line);background:var(--inside-surface);border-radius:12px;padding:12px}.mc2-group-title{font-size:12px;font-weight:800;margin-bottom:10px}.mc2-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mc2-field{display:grid;gap:5px;font-size:11px;color:var(--inside-ink)}.mc2-select,.mc2-input,.mc2-textarea{width:100%;padding:9px 10px;font-size:13px}.mc2-textarea{min-height:72px;resize:vertical}.mc2-range{width:100%;accent-color:#ff9a3d}.mc2-range-value{font-size:11px;color:#ffcf9b}.mc2-checks{display:grid;grid-template-columns:1fr 1fr;gap:6px 8px;font-size:12px}.mc2-check{display:flex;align-items:center;gap:6px}.mc2-footnote{color:var(--inside-ink);font-size:11px;line-height:1.5}.mc2-preset-row{display:grid;grid-template-columns:1fr auto auto;gap:8px}.mc2-tone-ok,.mc2-tone-bad{color:var(--inside-ink)}.mc2-tone-warn{color:#fde68a}.mc2-production-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.mc2-production-metric{padding:10px;border-radius:10px;background:var(--inside-surface);border:1px solid var(--inside-line)}.mc2-production-metric span{display:block;font-size:10px;color:var(--inside-ink);text-transform:uppercase;letter-spacing:.06em}.mc2-production-metric strong{display:block;margin-top:4px;font-size:17px;color:var(--inside-ink)}.mc2-production-status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.mc2-production-status[data-status=ready]{background:#22c55e29;color:var(--inside-ink)}.mc2-production-status[data-status=warning]{background:#f59e0b29;color:#fde68a}.mc2-production-status[data-status=blocked]{background:#ef444429;color:var(--inside-ink)}.mc2-production-list{display:grid;gap:6px;margin-top:10px}.mc2-production-list div{color:var(--inside-ink);font-size:11px;line-height:1.45}.mc2-modal-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#050a12b8;backdrop-filter:blur(10px)}.mc2-modal-backdrop.is-hidden{display:none}.mc2-modal{width:min(420px,100%);border-radius:18px;border:1px solid var(--inside-line);background:var(--inside-surface);box-shadow:0 24px 60px #00000014}.mc2-modal-header,.mc2-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px}.mc2-modal-header{border-bottom:1px solid var(--inside-line)}.mc2-modal-body{display:grid;gap:12px;padding:18px}.mc2-modal-actions{justify-content:flex-end;border-top:1px solid var(--inside-line)}.mc2-shell .v3d-ref-topbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:16px;align-items:center;padding:10px 18px;border-bottom:1px solid var(--inside-line);background:var(--inside-canvas);backdrop-filter:blur(8px);height:100%;box-sizing:border-box}.mc2-shell .v3d-ref-brand{display:flex;align-items:center;gap:12px;min-width:0}.mc2-shell .v3d-ref-logo{display:flex;flex-direction:column;line-height:1.1}.mc2-shell .v3d-ref-logo strong{font-size:16px;font-weight:800;color:var(--inside-ink);letter-spacing:.02em}.mc2-shell .v3d-ref-logo span{font-size:10px;color:#167347;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.mc2-shell .v3d-ref-divider{width:1px;height:24px;background:#94a3b838;display:inline-block}.mc2-shell .v3d-ref-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:10px;border:1px solid var(--inside-line);background:var(--inside-surface);color:var(--inside-ink);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.mc2-shell .v3d-ref-btn:hover{background:var(--inside-soft);border-color:var(--inside-line);color:var(--inside-ink)}.mc2-shell .v3d-ref-btn span:first-child{font-weight:800;color:#167347}.mc2-shell .v3d-ref-project-pill{display:flex;flex-direction:column;padding:6px 14px;border-radius:999px;background:var(--inside-surface);border:1px solid var(--inside-line);min-width:200px;max-width:360px;line-height:1.15}.mc2-shell .v3d-ref-project-pill strong{font-size:12px;color:var(--inside-ink);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc2-shell .v3d-ref-project-pill input.v3d-ref-project-input{background:transparent;border:0;outline:0;color:var(--inside-ink);font-size:12px;font-weight:700;padding:0;width:100%}.mc2-shell .v3d-ref-project-pill input.v3d-ref-project-input:focus{color:#167347}.mc2-shell .v3d-ref-project-pill .v3d-ref-status{font-size:10px;color:var(--inside-ink);text-transform:uppercase;letter-spacing:.1em;margin-top:2px}.mc2-shell .v3d-ref-actions{display:flex;align-items:center;gap:12px}.mc2-shell .v3d-ref-action-group{display:flex;align-items:center;gap:4px;padding:4px;border-radius:12px;background:var(--inside-surface);border:1px solid var(--inside-line)}.mc2-shell .v3d-ref-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--inside-ink);font-size:14px;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.mc2-shell .v3d-ref-icon:hover{background:var(--inside-soft);color:var(--inside-ink);border-color:var(--inside-line)}.mc2-shell .v3d-ref-icon[data-active=true]{background:var(--inside-accent-soft);color:#167347;border-color:#67e8f959}.mc2-shell .v3d-ref-icon:disabled{opacity:.4;cursor:not-allowed}.mc2-shell .v3d-context-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 18px;border-bottom:1px solid var(--inside-line);background:var(--inside-surface);min-height:44px;box-sizing:border-box}.mc2-shell .v3d-context-card{display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:10px;background:var(--inside-surface);border:1px solid var(--inside-line)}.mc2-shell .v3d-context-card--selection{flex:1;min-width:240px}.mc2-shell .v3d-context-copy{display:flex;flex-direction:column;line-height:1.2;min-width:0}.mc2-shell .v3d-context-kicker{font-size:9px;color:#167347;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.mc2-shell .v3d-context-value{font-size:13px;color:var(--inside-ink);font-weight:700;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc2-shell .v3d-context-helper{font-size:11px;color:var(--inside-ink);margin-top:1px}.mc2-shell .v3d-context-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.mc2-shell .v3d-context-pill[data-tone=neutral]{background:#64748b2e;color:var(--inside-ink);border:1px solid var(--inside-line)}.mc2-shell .v3d-context-pill[data-tone=success]{background:#22c55e29;color:#167347;border:1px solid rgba(34,197,94,.38)}.mc2-shell .v3d-context-pill[data-tone=warn]{background:#eab3082e;color:#fde68a;border:1px solid rgba(234,179,8,.38)}.mc2-shell .v3d-context-pill[data-tone=error]{background:#ef44442e;color:var(--inside-ink);border:1px solid rgba(239,68,68,.4)}.mc2-shell .v3d-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mc2-shell .v3d-tool{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;min-height:32px;border-radius:8px;border:1px solid var(--inside-line);background:var(--inside-surface);color:var(--inside-ink);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}.mc2-shell .v3d-tool:hover{background:var(--inside-soft);border-color:var(--inside-line);color:var(--inside-ink)}.mc2-shell .v3d-tool:active{transform:translateY(1px)}.mc2-shell .v3d-tool[data-active=true]{background:var(--inside-accent-soft);color:#167347;border-color:#67e8f959}.mc2-shell .v3d-tool.is-primary{background:linear-gradient(180deg,#2e6fd4f2,#245aaef2);border-color:#60a5fa8c;color:var(--inside-ink)}.mc2-shell .v3d-tool.is-primary:hover{background:linear-gradient(180deg,#3b82f6,#2563eb)}.mc2-shell .v3d-tool.is-success{background:linear-gradient(180deg,#16a34af2,#0f7637f2);border-color:#22c55e8c;color:var(--inside-ink)}.mc2-shell .v3d-tool.is-warn{background:linear-gradient(180deg,#b45309eb,#92400eeb);border-color:#f59e0b8c;color:var(--inside-ink)}.mc2-shell .v3d-tool:disabled{opacity:.4;cursor:not-allowed}.mc2-shell .v3d-tool .glyph{font-size:14px;line-height:1}.mc2-shell .v3d-tool .label{font-size:12px;line-height:1}.mc2-shell .v3d-toolbar-group{display:flex;align-items:center;gap:6px;padding:4px 10px 4px 12px;border-radius:12px;background:var(--inside-surface);border:1px solid var(--inside-line)}.mc2-shell .v3d-toolbar-group-label{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:#167347;margin-right:2px}.mc2-shell.v3d-shell{grid-template-rows:52px 44px minmax(0,1fr)}@media(max-width:1280px){.mc2-shell.v3d-shell{grid-template-rows:auto auto minmax(0,1fr)}}@media(max-width:1480px){.mc2-body{grid-template-columns:220px minmax(0,1fr) 300px}.mc2-view-grid{grid-template-columns:minmax(0,1fr) 220px}}@media(max-width:1280px){.mc2-shell{grid-template-rows:auto minmax(0,1fr)}.mc2-topbar{grid-template-columns:1fr}.mc2-toolbar{justify-content:flex-start}.mc2-body{grid-template-columns:220px minmax(0,1fr)}.mc2-right-panel{grid-column:span 2;min-height:260px}}@media(max-width:980px){.mc2-body{grid-template-columns:minmax(0,1fr)}.mc2-left-panel,.mc2-right-panel{min-height:220px}.mc2-view-grid{grid-template-columns:minmax(0,1fr)}.mc2-side-views{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}}#inside-2d-shell[data-unified-command-panel]{--v3d-command-font-family: Tahoma, "Segoe UI", Arial, sans-serif;--v3d-command-font-size: 8pt}#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector{padding:0;gap:0;overflow:hidden;font:400 var(--v3d-command-font-size)/1.4 var(--v3d-command-font-family)}#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector :is(button,input,select,textarea,label,p,small,span,strong,h3,h4,h5,summary,legend){font-family:var(--v3d-command-font-family)!important;font-size:var(--v3d-command-font-size)!important;line-height:1.4}#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector :is(h3,h4,h5,legend,summary){font-weight:600}#inside-2d-shell[data-unified-command-panel] .plan2d-command-head{padding:10px;border-bottom:1px solid var(--inside-line)}#inside-2d-shell[data-unified-command-panel] .plan2d-command-tabs{gap:3px;padding:6px}#inside-2d-shell[data-unified-command-panel] .plan2d-command-tabs button{min-height:48px;color:var(--inside-ink);background:var(--inside-surface);border:1px solid var(--inside-line);border-radius:3px}#inside-2d-shell[data-unified-command-panel] .plan2d-command-tabs button[aria-selected=true]{color:var(--inside-accent);border-color:var(--inside-accent);background:var(--inside-accent-soft,var(--inside-soft))}#inside-2d-shell[data-unified-command-panel] .plan2d-command-page{padding:8px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}#inside-2d-shell[data-unified-command-panel] .plan2d-command-page[hidden]{display:none!important}#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector button{color:var(--inside-ink);border:1px solid var(--inside-line);border-radius:3px;background:var(--inside-surface);min-height:32px;padding:6px;white-space:normal}#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector :is(input,select,textarea){box-sizing:border-box;max-width:100%;min-width:0;border:1px solid var(--inside-line);border-radius:3px;background:var(--inside-surface);color:var(--inside-ink);min-height:32px;padding:6px}#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector :is(button,input,select):disabled{opacity:.5;cursor:not-allowed}#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector :is(button,input,select,summary):focus-visible{outline:2px solid var(--inside-accent);outline-offset:-2px}#inside-2d-shell[data-unified-command-panel] #panel-modulo-ui{display:block;border:0}#inside-2d-shell[data-unified-command-panel] #panel-modulo-ui .admin-2d-module-header{display:none}#inside-2d-shell[data-unified-command-panel] .plan2d-primary-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0;padding:9px;border:1px solid var(--inside-accent);border-radius:3px}#inside-2d-shell[data-unified-command-panel] .plan2d-primary-dimensions legend{grid-column:1/-1;padding:0 4px}#inside-2d-shell[data-unified-command-panel] .form-group{margin:6px 0}#inside-2d-shell[data-unified-command-panel] .form-group :is(input,select){width:100%}#inside-2d-shell[data-unified-command-panel][data-editing-module=true] :is(.plan2d-module-presets,.plan2d-module-help,#mod-acciones-nuevas){display:none!important}#inside-2d-shell[data-unified-command-panel] .plan2d-module-preview-details{margin:8px 0;border-block:1px solid var(--inside-line)}#inside-2d-shell[data-unified-command-panel] .plan2d-module-preview-details summary{cursor:pointer;padding:8px 0}#inside-2d-shell[data-unified-command-panel] .plan2d-module-preview-details canvas{max-width:100%}#inside-2d-shell[data-unified-command-panel] .inside-2d-toolbar{display:flex;flex-wrap:wrap;min-width:0;width:100%;margin:0 0 8px;padding:0;gap:8px}#inside-2d-shell[data-unified-command-panel] .plan2d-tool-group{width:100%}#inside-2d-shell[data-unified-command-panel] .plan2d-tool-group>div{flex-wrap:wrap}#inside-2d-shell[data-unified-command-panel] .plan2d-tool-group:has(>div:empty){display:none}#inside-2d-shell[data-unified-command-panel] :is(.tool-btn,[data-module-preset]){display:inline-flex;align-items:center;gap:6px}#inside-2d-shell[data-unified-command-panel] :is(.tool-btn,[data-module-preset]) svg{flex:none}#inside-2d-shell[data-unified-command-panel][data-work-area="1"] [data-plan-tool-area]:not([data-plan-tool-area="1"]),#inside-2d-shell[data-unified-command-panel][data-work-area="2"] [data-plan-tool-area]:not([data-plan-tool-area="2"]),#inside-2d-shell[data-unified-command-panel][data-work-area="3"] [data-plan-tool-area]:not([data-plan-tool-area="3"]){display:none}#inside-2d-shell[data-unified-command-panel] .plan2d-command-tools{margin:8px 0;padding:8px;border:1px solid var(--inside-line);border-radius:3px}#inside-2d-shell[data-unified-command-panel] .plan2d-command-tools h3{margin:0 0 8px}#inside-2d-shell[data-unified-command-panel] .inside-2d-ribbon-toolbars{min-height:0;padding-block:0}@media(max-width:760px){#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector{overflow:visible}#inside-2d-shell[data-unified-command-panel] .plan2d-command-page{max-height:60dvh}}

.inside-islands-panel{border-top:1px solid var(--inside-line);padding:10px;color:var(--inside-ink);font:inherit}.inside-islands-group-plan{width:100%;height:300px;background:var(--inside-surface);border:1px solid var(--inside-line)}.inside-islands-group-plan [role=checkbox]:not([aria-disabled=true]){cursor:pointer}.inside-islands-group-plan [role=checkbox]:focus polygon{stroke:var(--inside-accent);stroke-width:4}.inside-islands-panel p{line-height:1.5;overflow-wrap:anywhere}.inside-islands-panel article{border-top:1px solid var(--inside-line);padding-block:8px}.inside-islands-panel button,.inside-islands-dialog button{min-height:32px;max-width:100%;padding:6px 9px;margin:3px;border:1px solid var(--inside-line);border-radius:4px;background:var(--inside-surface);color:var(--inside-ink);font:inherit;cursor:pointer;white-space:normal}.inside-islands-panel button:disabled,.inside-islands-dialog button:disabled{opacity:.55;cursor:default}.inside-islands-panel button:hover:not(:disabled),.inside-islands-dialog button:hover:not(:disabled){background:var(--inside-soft);border-color:var(--inside-accent)}.inside-islands-panel button:active:not(:disabled),.inside-islands-dialog button:active:not(:disabled){background:var(--inside-accent-soft)}.inside-islands-panel button:focus-visible,.inside-islands-dialog :focus-visible{outline:2px solid var(--inside-accent);outline-offset:2px}.inside-islands-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;background:var(--inside-surface);color:var(--inside-ink);border:1px solid var(--inside-line);border-radius:8px;padding:20px;font:14px/1.5 Segoe UI,sans-serif}.inside-islands-dialog::backdrop{background:#0006}.inside-islands-dialog label{display:block;margin-block:10px;overflow-wrap:anywhere}.inside-islands-dialog input:not([type=checkbox]):not([type=radio]){display:block;box-sizing:border-box;width:100%;padding:8px;background:var(--inside-surface);color:var(--inside-ink);border:1px solid var(--inside-line);font:inherit}.inside-islands-dialog select{box-sizing:border-box;width:100%;min-height:36px;padding:6px;font:inherit;background:var(--inside-surface);color:var(--inside-ink);border:1px solid var(--inside-line)}.inside-islands-dialog input[type=color]{height:40px;padding:4px}.inside-islands-dialog fieldset{min-inline-size:0}.inside-islands-choice{border-bottom:1px solid var(--inside-line);padding-block:6px}.inside-islands-members summary{cursor:pointer;padding:8px 2px;font-weight:600}.inside-islands-members summary:focus-visible{outline:2px solid var(--inside-accent);outline-offset:2px}.inside-islands-members h5{margin:8px 0;font-size:inherit}.inside-islands-context{padding:10px;border-bottom:1px solid var(--inside-line);color:var(--inside-ink);overflow-wrap:anywhere}.inside-islands-context button{min-height:32px;padding:6px 9px;font:inherit;color:var(--inside-ink);background:var(--inside-surface);border:1px solid var(--inside-line);cursor:pointer}.inside-islands-context button:focus-visible{outline:2px solid var(--inside-accent);outline-offset:2px}.inside-islands-context button:hover{background:var(--inside-soft);border-color:var(--inside-accent)}.inside-islands-context button:active{background:var(--inside-accent-soft)}.inside-islands-dialog input[type=checkbox],.inside-islands-dialog input[type=radio]{margin-inline-end:8px}.inside-islands-dialog fieldset{max-height:35dvh;overflow:auto;border:1px solid var(--inside-line);margin:12px 0;min-width:0}.inside-islands-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.inside-islands-dialog [role=alert]:empty{display:none}.inside-islands-dialog [hidden]{display:none!important}:is(#visor-3d-overlay,#inside-2d-shell) #v3d-command-panel .v3d-command-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}:is(#visor-3d-overlay,#inside-2d-shell) .v3d-command-tabs #v3d-command-tab-islands{color:var(--inside-accent)}:is(#visor-3d-overlay,#inside-2d-shell) .v3d-command-tabs #v3d-command-tab-islands span:last-child{display:block;font-size:10px;line-height:1.2}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel{padding:8px;border-top:0}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel>h3{font-size:13px;margin:3px 0 5px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel>p{margin:0 0 10px;color:var(--inside-muted,var(--inside-ink))}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel [role=status]:empty{display:none}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-create-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:14px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-create-actions>button{min-height:58px;flex-direction:column;justify-content:center;text-align:center;background:var(--inside-soft)}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-create-actions>button:first-child{border-color:var(--inside-accent);color:var(--inside-accent)}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel button{display:flex;align-items:center;gap:7px;width:100%;min-width:0;box-sizing:border-box;margin:0;padding:7px 8px;text-align:left;font:inherit;line-height:1.35}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel svg[data-island-tool-icon]{flex:none;width:18px;height:18px;vertical-align:middle}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-label{min-width:0;overflow-wrap:anywhere}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel article{padding:9px 0 5px;border-top:1px solid var(--inside-line)}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel article>h4{font-size:12px;margin:4px 0}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel article[data-selected=true]>h4{color:var(--inside-accent)}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel article>p{margin:4px 0 9px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-group{margin:8px 0;border:1px solid var(--inside-line);border-radius:4px;padding:7px;min-width:0}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-group>h5{display:flex;align-items:center;gap:6px;font:600 11px/1.4 var(--v3d-command-font-family);margin:0 0 7px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:8px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-primary-actions>button{min-height:42px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-primary-actions>[data-island-add-action]{grid-column:1 / -1;border-color:var(--inside-accent);color:var(--inside-accent)}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel [data-island-clearance-controls]{border-top:1px solid var(--inside-line);padding-top:7px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel [data-island-clearance-controls]>p:first-child{margin:0 0 8px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel [data-island-clearance-controls] label{display:block;margin:6px 0}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel [data-island-clearance-controls] :is(input,select){display:block;width:100%;min-width:0;box-sizing:border-box;margin:4px 0}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel [data-island-clearance-controls] button{justify-content:center;color:var(--inside-accent);border-color:var(--inside-accent)}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-rollout>summary{display:flex;align-items:center;gap:7px;padding:9px 3px;cursor:pointer;font-weight:600;list-style:none}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-rollout>summary:after{content:"\203a";margin-left:auto;font-size:16px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-rollout[open]>summary:after{transform:rotate(90deg)}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-rollout>button{margin:4px 0}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-rollout>summary:focus-visible{outline:2px solid var(--inside-accent);outline-offset:2px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-danger-action{color:var(--inside-danger,#b42318);margin-top:10px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-group>summary{display:flex;align-items:center;gap:7px;cursor:pointer}.mc2-shell{width:100vw;height:100vh;background:var(--inside-surface);color:var(--inside-ink);display:grid;grid-template-rows:64px minmax(0,1fr);overflow:hidden}.mc2-topbar{display:grid;grid-template-columns:minmax(220px,340px) 1fr auto;gap:14px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--inside-line);background:var(--inside-surface)}.mc2-brand-title{font-size:20px;font-weight:800}.mc2-brand-sub{font-size:12px;color:var(--inside-ink);margin-top:2px}.mc2-title-input{width:100%;background:var(--inside-surface);border:1px solid var(--inside-line);color:var(--inside-ink);border-radius:10px;padding:10px 12px;font-size:14px}.mc2-toolbar{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;align-items:center}.mc2-toolbar-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-left:12px;border-left:1px solid var(--inside-line)}.mc2-toolbar-group:first-child{padding-left:0;border-left:0}.mc2-toolbar-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--inside-ink);margin-right:2px}.mc2-version-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;border:1px solid rgba(125,211,252,.2);background:var(--inside-surface);color:var(--inside-ink);font-size:11px;font-weight:700;line-height:1;white-space:nowrap;box-shadow:inset 0 1px #ffffff0a}.mc2-version-chip strong{color:#167347;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.mc2-btn,.mc2-select,.mc2-input,.mc2-textarea{background:var(--inside-surface);color:var(--inside-ink);border:1px solid var(--inside-line);border-radius:10px;font:inherit}.mc2-btn{padding:9px 12px;cursor:pointer;font-size:12px;font-weight:700}.mc2-btn.primary{background:var(--inside-accent);border-color:#2e6fd4}.mc2-btn.success{background:var(--inside-surface);border-color:#2d9a57;color:var(--inside-ink)}.mc2-btn.warn{background:var(--inside-surface);border-color:#9d5f26}.mc2-btn:disabled{opacity:.45;cursor:not-allowed}.mc2-body{min-height:0;display:grid;grid-template-columns:250px minmax(0,1fr) 320px;gap:12px;padding:12px;overflow:hidden}.mc2-panel{min-height:0;background:var(--inside-surface);border:1px solid var(--inside-line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.mc2-panel-header{padding:14px 14px 8px;border-bottom:1px solid var(--inside-line)}.mc2-panel-title{font-size:14px;font-weight:800}.mc2-panel-sub{margin-top:4px;font-size:11px;color:var(--inside-ink);line-height:1.4}.mc2-panel-scroll{min-height:0;overflow:auto;padding:12px 14px 14px}.mc2-piece-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mc2-piece-btn{text-align:left}.mc2-tree{display:flex;flex-direction:column;gap:8px;margin-top:12px}.mc2-tree-item{border-radius:12px;border:1px solid var(--inside-line);background:var(--inside-surface);padding:10px;cursor:pointer}button.mc2-tree-item{width:100%;color:inherit;font:inherit;text-align:left}.mc2-tree-item.active{border-color:#49b3ff;box-shadow:inset 0 0 0 1px #49b3ff4d}.mc2-tree-name{font-size:13px;font-weight:700}.mc2-tree-meta{margin-top:2px;font-size:11px;color:var(--inside-ink)}.mc2-tree-flags{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.mc2-flag{font-size:10px;font-weight:700;padding:3px 6px;border-radius:999px;background:var(--inside-surface);color:var(--inside-ink)}.mc2-flag.warn{background:#9d5f263d;color:var(--inside-ink)}.mc2-template-list,.mc2-quick-actions{display:grid;gap:8px}.mc2-template-btn{text-align:left;padding:10px 12px}.mc2-template-btn small{display:block;margin-top:3px;color:var(--inside-ink);font-size:10px;font-weight:500}.mc2-toggle-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.mc2-inline-check{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--inside-line);border-radius:10px;background:var(--inside-surface);color:var(--inside-ink);font-size:12px}.mc2-align-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mc2-error-list{margin-top:12px;display:flex;flex-direction:column;gap:8px}.mc2-error-item{width:100%;padding:9px 10px;border-radius:10px;background:#9823232e;border:1px solid rgba(255,95,95,.18);color:var(--inside-ink);font-size:12px;text-align:left;cursor:pointer}.mc2-error-item:hover{border-color:#ff818159;background:#9823233d}.mc2-error-item[data-severity=warning]{background:#b4530929;border-color:#f59e0b3d;color:#fde68a}.mc2-error-item[data-severity=info]{background:#0e749029;border-color:#22d3ee3d;color:var(--inside-ink)}.mc2-workspace{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px}.mc2-view-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:10px}.mc2-main-view,.mc2-side-views,.mc2-summary{background:var(--inside-surface);border:1px solid var(--inside-line);border-radius:16px}.mc2-main-view{display:grid;grid-template-rows:42px minmax(0,1fr);overflow:hidden}.mc2-view-header{display:flex;justify-content:space-between;align-items:center;padding:0 14px;border-bottom:1px solid var(--inside-line);font-size:12px;color:var(--inside-ink)}.mc2-canvas-wrap{min-height:0;position:relative}.mc2-canvas-wrap canvas{width:100%;height:100%;display:block}.mc2-delta-badge{position:absolute;top:14px;right:14px;padding:7px 10px;border-radius:10px;background:var(--inside-surface);border:1px solid rgba(108,200,255,.28);color:var(--inside-ink);font-size:12px;font-weight:700;box-shadow:0 10px 30px #00000014;pointer-events:none;opacity:0;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease}.mc2-delta-badge.active{opacity:1;transform:translateY(0)}.mc2-delta-badge[data-tone=warning]{border-color:#ffab5a6b;color:#ffd39e}.mc2-metrics-badge{position:absolute;top:14px;left:14px;padding:6px 9px;border-radius:10px;background:var(--inside-surface);border:1px solid var(--inside-line);color:var(--inside-ink);font-size:11px;font-weight:700;letter-spacing:.02em;box-shadow:0 10px 30px #00000014;pointer-events:none}.mc2-metrics-badge[data-lod=draft-large]{border-color:#ffab5a57;color:#ffd39e}.mc2-side-views{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:8px;padding:8px;min-height:0}.mc2-mini-view{min-height:0;background:var(--inside-surface);border:1px solid var(--inside-line);border-radius:12px;overflow:hidden;display:grid;grid-template-rows:30px minmax(0,1fr)}.mc2-mini-view canvas{width:100%;height:100%;display:block}.mc2-summary{padding:10px 14px;display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:12px}.mc2-summary strong{display:block;font-size:18px;color:var(--inside-ink)}.mc2-form{display:grid;gap:12px}.mc2-group{border:1px solid var(--inside-line);background:var(--inside-surface);border-radius:12px;padding:12px}.mc2-group-title{font-size:12px;font-weight:800;margin-bottom:10px}.mc2-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mc2-field{display:grid;gap:5px;font-size:11px;color:var(--inside-ink)}.mc2-select,.mc2-input,.mc2-textarea{width:100%;padding:9px 10px;font-size:13px}.mc2-textarea{min-height:72px;resize:vertical}.mc2-range{width:100%;accent-color:#ff9a3d}.mc2-range-value{font-size:11px;color:#ffcf9b}.mc2-checks{display:grid;grid-template-columns:1fr 1fr;gap:6px 8px;font-size:12px}.mc2-check{display:flex;align-items:center;gap:6px}.mc2-footnote{color:var(--inside-ink);font-size:11px;line-height:1.5}.mc2-preset-row{display:grid;grid-template-columns:1fr auto auto;gap:8px}.mc2-tone-ok,.mc2-tone-bad{color:var(--inside-ink)}.mc2-tone-warn{color:#fde68a}.mc2-production-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.mc2-production-metric{padding:10px;border-radius:10px;background:var(--inside-surface);border:1px solid var(--inside-line)}.mc2-production-metric span{display:block;font-size:10px;color:var(--inside-ink);text-transform:uppercase;letter-spacing:.06em}.mc2-production-metric strong{display:block;margin-top:4px;font-size:17px;color:var(--inside-ink)}.mc2-production-status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.mc2-production-status[data-status=ready]{background:#22c55e29;color:var(--inside-ink)}.mc2-production-status[data-status=warning]{background:#f59e0b29;color:#fde68a}.mc2-production-status[data-status=blocked]{background:#ef444429;color:var(--inside-ink)}.mc2-production-list{display:grid;gap:6px;margin-top:10px}.mc2-production-list div{color:var(--inside-ink);font-size:11px;line-height:1.45}.mc2-modal-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#050a12b8;backdrop-filter:blur(10px)}.mc2-modal-backdrop.is-hidden{display:none}.mc2-modal{width:min(420px,100%);border-radius:18px;border:1px solid var(--inside-line);background:var(--inside-surface);box-shadow:0 24px 60px #00000014}.mc2-modal-header,.mc2-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px}.mc2-modal-header{border-bottom:1px solid var(--inside-line)}.mc2-modal-body{display:grid;gap:12px;padding:18px}.mc2-modal-actions{justify-content:flex-end;border-top:1px solid var(--inside-line)}.mc2-shell .v3d-ref-topbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:16px;align-items:center;padding:10px 18px;border-bottom:1px solid var(--inside-line);background:var(--inside-canvas);backdrop-filter:blur(8px);height:100%;box-sizing:border-box}.mc2-shell .v3d-ref-brand{display:flex;align-items:center;gap:12px;min-width:0}.mc2-shell .v3d-ref-logo{display:flex;flex-direction:column;line-height:1.1}.mc2-shell .v3d-ref-logo strong{font-size:16px;font-weight:800;color:var(--inside-ink);letter-spacing:.02em}.mc2-shell .v3d-ref-logo span{font-size:10px;color:#167347;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.mc2-shell .v3d-ref-divider{width:1px;height:24px;background:#94a3b838;display:inline-block}.mc2-shell .v3d-ref-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:10px;border:1px solid var(--inside-line);background:var(--inside-surface);color:var(--inside-ink);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.mc2-shell .v3d-ref-btn:hover{background:var(--inside-soft);border-color:var(--inside-line);color:var(--inside-ink)}.mc2-shell .v3d-ref-btn span:first-child{font-weight:800;color:#167347}.mc2-shell .v3d-ref-project-pill{display:flex;flex-direction:column;padding:6px 14px;border-radius:999px;background:var(--inside-surface);border:1px solid var(--inside-line);min-width:200px;max-width:360px;line-height:1.15}.mc2-shell .v3d-ref-project-pill strong{font-size:12px;color:var(--inside-ink);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc2-shell .v3d-ref-project-pill input.v3d-ref-project-input{background:transparent;border:0;outline:0;color:var(--inside-ink);font-size:12px;font-weight:700;padding:0;width:100%}.mc2-shell .v3d-ref-project-pill input.v3d-ref-project-input:focus{color:#167347}.mc2-shell .v3d-ref-project-pill .v3d-ref-status{font-size:10px;color:var(--inside-ink);text-transform:uppercase;letter-spacing:.1em;margin-top:2px}.mc2-shell .v3d-ref-actions{display:flex;align-items:center;gap:12px}.mc2-shell .v3d-ref-action-group{display:flex;align-items:center;gap:4px;padding:4px;border-radius:12px;background:var(--inside-surface);border:1px solid var(--inside-line)}.mc2-shell .v3d-ref-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--inside-ink);font-size:14px;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.mc2-shell .v3d-ref-icon:hover{background:var(--inside-soft);color:var(--inside-ink);border-color:var(--inside-line)}.mc2-shell .v3d-ref-icon[data-active=true]{background:var(--inside-accent-soft);color:#167347;border-color:#67e8f959}.mc2-shell .v3d-ref-icon:disabled{opacity:.4;cursor:not-allowed}.mc2-shell .v3d-context-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 18px;border-bottom:1px solid var(--inside-line);background:var(--inside-surface);min-height:44px;box-sizing:border-box}.mc2-shell .v3d-context-card{display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:10px;background:var(--inside-surface);border:1px solid var(--inside-line)}.mc2-shell .v3d-context-card--selection{flex:1;min-width:240px}.mc2-shell .v3d-context-copy{display:flex;flex-direction:column;line-height:1.2;min-width:0}.mc2-shell .v3d-context-kicker{font-size:9px;color:#167347;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.mc2-shell .v3d-context-value{font-size:13px;color:var(--inside-ink);font-weight:700;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc2-shell .v3d-context-helper{font-size:11px;color:var(--inside-ink);margin-top:1px}.mc2-shell .v3d-context-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.mc2-shell .v3d-context-pill[data-tone=neutral]{background:#64748b2e;color:var(--inside-ink);border:1px solid var(--inside-line)}.mc2-shell .v3d-context-pill[data-tone=success]{background:#22c55e29;color:#167347;border:1px solid rgba(34,197,94,.38)}.mc2-shell .v3d-context-pill[data-tone=warn]{background:#eab3082e;color:#fde68a;border:1px solid rgba(234,179,8,.38)}.mc2-shell .v3d-context-pill[data-tone=error]{background:#ef44442e;color:var(--inside-ink);border:1px solid rgba(239,68,68,.4)}.mc2-shell .v3d-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mc2-shell .v3d-tool{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;min-height:32px;border-radius:8px;border:1px solid var(--inside-line);background:var(--inside-surface);color:var(--inside-ink);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}.mc2-shell .v3d-tool:hover{background:var(--inside-soft);border-color:var(--inside-line);color:var(--inside-ink)}.mc2-shell .v3d-tool:active{transform:translateY(1px)}.mc2-shell .v3d-tool[data-active=true]{background:var(--inside-accent-soft);color:#167347;border-color:#67e8f959}.mc2-shell .v3d-tool.is-primary{background:linear-gradient(180deg,#2e6fd4f2,#245aaef2);border-color:#60a5fa8c;color:var(--inside-ink)}.mc2-shell .v3d-tool.is-primary:hover{background:linear-gradient(180deg,#3b82f6,#2563eb)}.mc2-shell .v3d-tool.is-success{background:linear-gradient(180deg,#16a34af2,#0f7637f2);border-color:#22c55e8c;color:var(--inside-ink)}.mc2-shell .v3d-tool.is-warn{background:linear-gradient(180deg,#b45309eb,#92400eeb);border-color:#f59e0b8c;color:var(--inside-ink)}.mc2-shell .v3d-tool:disabled{opacity:.4;cursor:not-allowed}.mc2-shell .v3d-tool .glyph{font-size:14px;line-height:1}.mc2-shell .v3d-tool .label{font-size:12px;line-height:1}.mc2-shell .v3d-toolbar-group{display:flex;align-items:center;gap:6px;padding:4px 10px 4px 12px;border-radius:12px;background:var(--inside-surface);border:1px solid var(--inside-line)}.mc2-shell .v3d-toolbar-group-label{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:#167347;margin-right:2px}.mc2-shell.v3d-shell{grid-template-rows:52px 44px minmax(0,1fr)}@media(max-width:1280px){.mc2-shell.v3d-shell{grid-template-rows:auto auto minmax(0,1fr)}}@media(max-width:1480px){.mc2-body{grid-template-columns:220px minmax(0,1fr) 300px}.mc2-view-grid{grid-template-columns:minmax(0,1fr) 220px}}@media(max-width:1280px){.mc2-shell{grid-template-rows:auto minmax(0,1fr)}.mc2-topbar{grid-template-columns:1fr}.mc2-toolbar{justify-content:flex-start}.mc2-body{grid-template-columns:220px minmax(0,1fr)}.mc2-right-panel{grid-column:span 2;min-height:260px}}@media(max-width:980px){.mc2-body{grid-template-columns:minmax(0,1fr)}.mc2-left-panel,.mc2-right-panel{min-height:220px}.mc2-view-grid{grid-template-columns:minmax(0,1fr)}.mc2-side-views{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}}#inside-2d-shell[data-unified-command-panel]{--v3d-command-font-family: Tahoma, "Segoe UI", Arial, sans-serif;--v3d-command-font-size: 8pt}#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector{padding:0;gap:0;overflow:hidden;font:400 var(--v3d-command-font-size)/1.4 var(--v3d-command-font-family)}#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector :is(button,input,select,textarea,label,p,small,span,strong,h3,h4,h5,summary,legend){font-family:var(--v3d-command-font-family)!important;font-size:var(--v3d-command-font-size)!important;line-height:1.4}#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector :is(h3,h4,h5,legend,summary){font-weight:600}#inside-2d-shell[data-unified-command-panel] .plan2d-command-head{padding:10px;border-bottom:1px solid var(--inside-line)}#inside-2d-shell[data-unified-command-panel] .plan2d-command-tabs{gap:3px;padding:6px}#inside-2d-shell[data-unified-command-panel] .plan2d-command-tabs button{min-height:48px;color:var(--inside-ink);background:var(--inside-surface);border:1px solid var(--inside-line);border-radius:3px}#inside-2d-shell[data-unified-command-panel] .plan2d-command-tabs button[aria-selected=true]{color:var(--inside-accent);border-color:var(--inside-accent);background:var(--inside-accent-soft,var(--inside-soft))}#inside-2d-shell[data-unified-command-panel] .plan2d-command-page{padding:8px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}#inside-2d-shell[data-unified-command-panel] .plan2d-command-page[hidden]{display:none!important}#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector button{color:var(--inside-ink);border:1px solid var(--inside-line);border-radius:3px;background:var(--inside-surface);min-height:32px;padding:6px;white-space:normal}#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector :is(input,select,textarea){box-sizing:border-box;max-width:100%;min-width:0;border:1px solid var(--inside-line);border-radius:3px;background:var(--inside-surface);color:var(--inside-ink);min-height:32px;padding:6px}#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector :is(button,input,select):disabled{opacity:.5;cursor:not-allowed}#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector :is(button,input,select,summary):focus-visible{outline:2px solid var(--inside-accent);outline-offset:-2px}#inside-2d-shell[data-unified-command-panel] #panel-modulo-ui{display:block;border:0}#inside-2d-shell[data-unified-command-panel] #panel-modulo-ui .admin-2d-module-header{display:none}#inside-2d-shell[data-unified-command-panel] .plan2d-primary-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0;padding:9px;border:1px solid var(--inside-accent);border-radius:3px}#inside-2d-shell[data-unified-command-panel] .plan2d-primary-dimensions legend{grid-column:1/-1;padding:0 4px}#inside-2d-shell[data-unified-command-panel] .form-group{margin:6px 0}#inside-2d-shell[data-unified-command-panel] .form-group :is(input,select){width:100%}#inside-2d-shell[data-unified-command-panel][data-editing-module=true] :is(.plan2d-module-presets,.plan2d-module-help,#mod-acciones-nuevas){display:none!important}#inside-2d-shell[data-unified-command-panel] .plan2d-module-preview-details{margin:8px 0;border-block:1px solid var(--inside-line)}#inside-2d-shell[data-unified-command-panel] .plan2d-module-preview-details summary{cursor:pointer;padding:8px 0}#inside-2d-shell[data-unified-command-panel] .plan2d-module-preview-details canvas{max-width:100%}#inside-2d-shell[data-unified-command-panel] .inside-2d-toolbar{display:flex;flex-wrap:wrap;min-width:0;width:100%;margin:0 0 8px;padding:0;gap:8px}#inside-2d-shell[data-unified-command-panel] .plan2d-tool-group{width:100%}#inside-2d-shell[data-unified-command-panel] .plan2d-tool-group>div{flex-wrap:wrap}#inside-2d-shell[data-unified-command-panel] .plan2d-tool-group:has(>div:empty){display:none}#inside-2d-shell[data-unified-command-panel] :is(.tool-btn,[data-module-preset]){display:inline-flex;align-items:center;gap:6px}#inside-2d-shell[data-unified-command-panel] :is(.tool-btn,[data-module-preset]) svg{flex:none}#inside-2d-shell[data-unified-command-panel][data-work-area="1"] [data-plan-tool-area]:not([data-plan-tool-area="1"]),#inside-2d-shell[data-unified-command-panel][data-work-area="2"] [data-plan-tool-area]:not([data-plan-tool-area="2"]),#inside-2d-shell[data-unified-command-panel][data-work-area="3"] [data-plan-tool-area]:not([data-plan-tool-area="3"]){display:none}#inside-2d-shell[data-unified-command-panel] .plan2d-command-tools{margin:8px 0;padding:8px;border:1px solid var(--inside-line);border-radius:3px}#inside-2d-shell[data-unified-command-panel] .plan2d-command-tools h3{margin:0 0 8px}#inside-2d-shell[data-unified-command-panel] .inside-2d-ribbon-toolbars{min-height:0;padding-block:0}@media(max-width:760px){#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector{overflow:visible}#inside-2d-shell[data-unified-command-panel] .plan2d-command-page{max-height:60dvh}}

.inside-islands-panel{border-top:1px solid var(--inside-line);padding:10px;color:var(--inside-ink);font:inherit}.inside-islands-group-plan{width:100%;height:300px;background:var(--inside-surface);border:1px solid var(--inside-line)}.inside-islands-group-plan [role=checkbox]:not([aria-disabled=true]){cursor:pointer}.inside-islands-group-plan [role=checkbox]:focus polygon{stroke:var(--inside-accent);stroke-width:4}.inside-islands-panel p{line-height:1.5;overflow-wrap:anywhere}.inside-islands-panel article{border-top:1px solid var(--inside-line);padding-block:8px}.inside-islands-panel button,.inside-islands-dialog button{min-height:32px;max-width:100%;padding:6px 9px;margin:3px;border:1px solid var(--inside-line);border-radius:4px;background:var(--inside-surface);color:var(--inside-ink);font:inherit;cursor:pointer;white-space:normal}.inside-islands-panel button:disabled,.inside-islands-dialog button:disabled{opacity:.55;cursor:default}.inside-islands-panel button:hover:not(:disabled),.inside-islands-dialog button:hover:not(:disabled){background:var(--inside-soft);border-color:var(--inside-accent)}.inside-islands-panel button:active:not(:disabled),.inside-islands-dialog button:active:not(:disabled){background:var(--inside-accent-soft)}.inside-islands-panel button:focus-visible,.inside-islands-dialog :focus-visible{outline:2px solid var(--inside-accent);outline-offset:2px}.inside-islands-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;background:var(--inside-surface);color:var(--inside-ink);border:1px solid var(--inside-line);border-radius:8px;padding:20px;font:14px/1.5 Segoe UI,sans-serif}.inside-islands-dialog::backdrop{background:#0006}.inside-islands-dialog label{display:block;margin-block:10px;overflow-wrap:anywhere}.inside-islands-dialog input:not([type=checkbox]):not([type=radio]){display:block;box-sizing:border-box;width:100%;padding:8px;background:var(--inside-surface);color:var(--inside-ink);border:1px solid var(--inside-line);font:inherit}.inside-islands-dialog select{box-sizing:border-box;width:100%;min-height:36px;padding:6px;font:inherit;background:var(--inside-surface);color:var(--inside-ink);border:1px solid var(--inside-line)}.inside-islands-dialog input[type=color]{height:40px;padding:4px}.inside-islands-dialog fieldset{min-inline-size:0}.inside-islands-choice{border-bottom:1px solid var(--inside-line);padding-block:6px}.inside-islands-members summary{cursor:pointer;padding:8px 2px;font-weight:600}.inside-islands-members summary:focus-visible{outline:2px solid var(--inside-accent);outline-offset:2px}.inside-islands-members h5{margin:8px 0;font-size:inherit}.inside-islands-context{padding:10px;border-bottom:1px solid var(--inside-line);color:var(--inside-ink);overflow-wrap:anywhere}.inside-islands-context button{min-height:32px;padding:6px 9px;font:inherit;color:var(--inside-ink);background:var(--inside-surface);border:1px solid var(--inside-line);cursor:pointer}.inside-islands-context button:focus-visible{outline:2px solid var(--inside-accent);outline-offset:2px}.inside-islands-context button:hover{background:var(--inside-soft);border-color:var(--inside-accent)}.inside-islands-context button:active{background:var(--inside-accent-soft)}.inside-islands-dialog input[type=checkbox],.inside-islands-dialog input[type=radio]{margin-inline-end:8px}.inside-islands-dialog fieldset{max-height:35dvh;overflow:auto;border:1px solid var(--inside-line);margin:12px 0;min-width:0}.inside-islands-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.inside-islands-dialog [role=alert]:empty{display:none}.inside-islands-dialog [hidden]{display:none!important}:is(#visor-3d-overlay,#inside-2d-shell) #v3d-command-panel .v3d-command-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}:is(#visor-3d-overlay,#inside-2d-shell) .v3d-command-tabs #v3d-command-tab-islands{color:var(--inside-accent)}:is(#visor-3d-overlay,#inside-2d-shell) .v3d-command-tabs #v3d-command-tab-islands span:last-child{display:block;font-size:10px;line-height:1.2}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel{padding:8px;border-top:0}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel>h3{font-size:13px;margin:3px 0 5px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel>p{margin:0 0 10px;color:var(--inside-muted,var(--inside-ink))}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel [role=status]:empty{display:none}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-create-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:14px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-create-actions>button{min-height:58px;flex-direction:column;justify-content:center;text-align:center;background:var(--inside-soft)}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-create-actions>button:first-child{border-color:var(--inside-accent);color:var(--inside-accent)}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel button{display:flex;align-items:center;gap:7px;width:100%;min-width:0;box-sizing:border-box;margin:0;padding:7px 8px;text-align:left;font:inherit;line-height:1.35}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel svg[data-island-tool-icon]{flex:none;width:18px;height:18px;vertical-align:middle}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-label{min-width:0;overflow-wrap:anywhere}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel article{padding:9px 0 5px;border-top:1px solid var(--inside-line)}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel article>h4{font-size:12px;margin:4px 0}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel article[data-selected=true]>h4{color:var(--inside-accent)}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel article>p{margin:4px 0 9px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-group{margin:8px 0;border:1px solid var(--inside-line);border-radius:4px;padding:7px;min-width:0}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-group>h5{display:flex;align-items:center;gap:6px;font:600 11px/1.4 var(--v3d-command-font-family);margin:0 0 7px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:8px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-primary-actions>button{min-height:42px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-primary-actions>[data-island-add-action]{grid-column:1 / -1;border-color:var(--inside-accent);color:var(--inside-accent)}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel [data-island-clearance-controls]{border-top:1px solid var(--inside-line);padding-top:7px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel [data-island-clearance-controls]>p:first-child{margin:0 0 8px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel [data-island-clearance-controls] label{display:block;margin:6px 0}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel [data-island-clearance-controls] :is(input,select){display:block;width:100%;min-width:0;box-sizing:border-box;margin:4px 0}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel [data-island-clearance-controls] button{justify-content:center;color:var(--inside-accent);border-color:var(--inside-accent)}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-rollout>summary{display:flex;align-items:center;gap:7px;padding:9px 3px;cursor:pointer;font-weight:600;list-style:none}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-rollout>summary:after{content:"\203a";margin-left:auto;font-size:16px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-rollout[open]>summary:after{transform:rotate(90deg)}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-rollout>button{margin:4px 0}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-rollout>summary:focus-visible{outline:2px solid var(--inside-accent);outline-offset:2px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-danger-action{color:var(--inside-danger,#b42318);margin-top:10px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-group>summary{display:flex;align-items:center;gap:7px;cursor:pointer}.mc2-shell{width:100vw;height:100vh;background:var(--inside-surface);color:var(--inside-ink);display:grid;grid-template-rows:64px minmax(0,1fr);overflow:hidden}.mc2-topbar{display:grid;grid-template-columns:minmax(220px,340px) 1fr auto;gap:14px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--inside-line);background:var(--inside-surface)}.mc2-brand-title{font-size:20px;font-weight:800}.mc2-brand-sub{font-size:12px;color:var(--inside-ink);margin-top:2px}.mc2-title-input{width:100%;background:var(--inside-surface);border:1px solid var(--inside-line);color:var(--inside-ink);border-radius:10px;padding:10px 12px;font-size:14px}.mc2-toolbar{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;align-items:center}.mc2-toolbar-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-left:12px;border-left:1px solid var(--inside-line)}.mc2-toolbar-group:first-child{padding-left:0;border-left:0}.mc2-toolbar-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--inside-ink);margin-right:2px}.mc2-version-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;border:1px solid rgba(125,211,252,.2);background:var(--inside-surface);color:var(--inside-ink);font-size:11px;font-weight:700;line-height:1;white-space:nowrap;box-shadow:inset 0 1px #ffffff0a}.mc2-version-chip strong{color:#167347;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.mc2-btn,.mc2-select,.mc2-input,.mc2-textarea{background:var(--inside-surface);color:var(--inside-ink);border:1px solid var(--inside-line);border-radius:10px;font:inherit}.mc2-btn{padding:9px 12px;cursor:pointer;font-size:12px;font-weight:700}.mc2-btn.primary{background:var(--inside-accent);border-color:#2e6fd4}.mc2-btn.success{background:var(--inside-surface);border-color:#2d9a57;color:var(--inside-ink)}.mc2-btn.warn{background:var(--inside-surface);border-color:#9d5f26}.mc2-btn:disabled{opacity:.45;cursor:not-allowed}.mc2-body{min-height:0;display:grid;grid-template-columns:250px minmax(0,1fr) 320px;gap:12px;padding:12px;overflow:hidden}.mc2-panel{min-height:0;background:var(--inside-surface);border:1px solid var(--inside-line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.mc2-panel-header{padding:14px 14px 8px;border-bottom:1px solid var(--inside-line)}.mc2-panel-title{font-size:14px;font-weight:800}.mc2-panel-sub{margin-top:4px;font-size:11px;color:var(--inside-ink);line-height:1.4}.mc2-panel-scroll{min-height:0;overflow:auto;padding:12px 14px 14px}.mc2-piece-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mc2-piece-btn{text-align:left}.mc2-tree{display:flex;flex-direction:column;gap:8px;margin-top:12px}.mc2-tree-item{border-radius:12px;border:1px solid var(--inside-line);background:var(--inside-surface);padding:10px;cursor:pointer}button.mc2-tree-item{width:100%;color:inherit;font:inherit;text-align:left}.mc2-tree-item.active{border-color:#49b3ff;box-shadow:inset 0 0 0 1px #49b3ff4d}.mc2-tree-name{font-size:13px;font-weight:700}.mc2-tree-meta{margin-top:2px;font-size:11px;color:var(--inside-ink)}.mc2-tree-flags{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.mc2-flag{font-size:10px;font-weight:700;padding:3px 6px;border-radius:999px;background:var(--inside-surface);color:var(--inside-ink)}.mc2-flag.warn{background:#9d5f263d;color:var(--inside-ink)}.mc2-template-list,.mc2-quick-actions{display:grid;gap:8px}.mc2-template-btn{text-align:left;padding:10px 12px}.mc2-template-btn small{display:block;margin-top:3px;color:var(--inside-ink);font-size:10px;font-weight:500}.mc2-toggle-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.mc2-inline-check{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--inside-line);border-radius:10px;background:var(--inside-surface);color:var(--inside-ink);font-size:12px}.mc2-align-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mc2-error-list{margin-top:12px;display:flex;flex-direction:column;gap:8px}.mc2-error-item{width:100%;padding:9px 10px;border-radius:10px;background:#9823232e;border:1px solid rgba(255,95,95,.18);color:var(--inside-ink);font-size:12px;text-align:left;cursor:pointer}.mc2-error-item:hover{border-color:#ff818159;background:#9823233d}.mc2-error-item[data-severity=warning]{background:#b4530929;border-color:#f59e0b3d;color:#fde68a}.mc2-error-item[data-severity=info]{background:#0e749029;border-color:#22d3ee3d;color:var(--inside-ink)}.mc2-workspace{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px}.mc2-view-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:10px}.mc2-main-view,.mc2-side-views,.mc2-summary{background:var(--inside-surface);border:1px solid var(--inside-line);border-radius:16px}.mc2-main-view{display:grid;grid-template-rows:42px minmax(0,1fr);overflow:hidden}.mc2-view-header{display:flex;justify-content:space-between;align-items:center;padding:0 14px;border-bottom:1px solid var(--inside-line);font-size:12px;color:var(--inside-ink)}.mc2-canvas-wrap{min-height:0;position:relative}.mc2-canvas-wrap canvas{width:100%;height:100%;display:block}.mc2-delta-badge{position:absolute;top:14px;right:14px;padding:7px 10px;border-radius:10px;background:var(--inside-surface);border:1px solid rgba(108,200,255,.28);color:var(--inside-ink);font-size:12px;font-weight:700;box-shadow:0 10px 30px #00000014;pointer-events:none;opacity:0;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease}.mc2-delta-badge.active{opacity:1;transform:translateY(0)}.mc2-delta-badge[data-tone=warning]{border-color:#ffab5a6b;color:#ffd39e}.mc2-metrics-badge{position:absolute;top:14px;left:14px;padding:6px 9px;border-radius:10px;background:var(--inside-surface);border:1px solid var(--inside-line);color:var(--inside-ink);font-size:11px;font-weight:700;letter-spacing:.02em;box-shadow:0 10px 30px #00000014;pointer-events:none}.mc2-metrics-badge[data-lod=draft-large]{border-color:#ffab5a57;color:#ffd39e}.mc2-side-views{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:8px;padding:8px;min-height:0}.mc2-mini-view{min-height:0;background:var(--inside-surface);border:1px solid var(--inside-line);border-radius:12px;overflow:hidden;display:grid;grid-template-rows:30px minmax(0,1fr)}.mc2-mini-view canvas{width:100%;height:100%;display:block}.mc2-summary{padding:10px 14px;display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:12px}.mc2-summary strong{display:block;font-size:18px;color:var(--inside-ink)}.mc2-form{display:grid;gap:12px}.mc2-group{border:1px solid var(--inside-line);background:var(--inside-surface);border-radius:12px;padding:12px}.mc2-group-title{font-size:12px;font-weight:800;margin-bottom:10px}.mc2-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mc2-field{display:grid;gap:5px;font-size:11px;color:var(--inside-ink)}.mc2-select,.mc2-input,.mc2-textarea{width:100%;padding:9px 10px;font-size:13px}.mc2-textarea{min-height:72px;resize:vertical}.mc2-range{width:100%;accent-color:#ff9a3d}.mc2-range-value{font-size:11px;color:#ffcf9b}.mc2-checks{display:grid;grid-template-columns:1fr 1fr;gap:6px 8px;font-size:12px}.mc2-check{display:flex;align-items:center;gap:6px}.mc2-footnote{color:var(--inside-ink);font-size:11px;line-height:1.5}.mc2-preset-row{display:grid;grid-template-columns:1fr auto auto;gap:8px}.mc2-tone-ok,.mc2-tone-bad{color:var(--inside-ink)}.mc2-tone-warn{color:#fde68a}.mc2-production-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.mc2-production-metric{padding:10px;border-radius:10px;background:var(--inside-surface);border:1px solid var(--inside-line)}.mc2-production-metric span{display:block;font-size:10px;color:var(--inside-ink);text-transform:uppercase;letter-spacing:.06em}.mc2-production-metric strong{display:block;margin-top:4px;font-size:17px;color:var(--inside-ink)}.mc2-production-status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.mc2-production-status[data-status=ready]{background:#22c55e29;color:var(--inside-ink)}.mc2-production-status[data-status=warning]{background:#f59e0b29;color:#fde68a}.mc2-production-status[data-status=blocked]{background:#ef444429;color:var(--inside-ink)}.mc2-production-list{display:grid;gap:6px;margin-top:10px}.mc2-production-list div{color:var(--inside-ink);font-size:11px;line-height:1.45}.mc2-modal-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#050a12b8;backdrop-filter:blur(10px)}.mc2-modal-backdrop.is-hidden{display:none}.mc2-modal{width:min(420px,100%);border-radius:18px;border:1px solid var(--inside-line);background:var(--inside-surface);box-shadow:0 24px 60px #00000014}.mc2-modal-header,.mc2-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px}.mc2-modal-header{border-bottom:1px solid var(--inside-line)}.mc2-modal-body{display:grid;gap:12px;padding:18px}.mc2-modal-actions{justify-content:flex-end;border-top:1px solid var(--inside-line)}.mc2-shell .v3d-ref-topbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:16px;align-items:center;padding:10px 18px;border-bottom:1px solid var(--inside-line);background:var(--inside-canvas);backdrop-filter:blur(8px);height:100%;box-sizing:border-box}.mc2-shell .v3d-ref-brand{display:flex;align-items:center;gap:12px;min-width:0}.mc2-shell .v3d-ref-logo{display:flex;flex-direction:column;line-height:1.1}.mc2-shell .v3d-ref-logo strong{font-size:16px;font-weight:800;color:var(--inside-ink);letter-spacing:.02em}.mc2-shell .v3d-ref-logo span{font-size:10px;color:#167347;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.mc2-shell .v3d-ref-divider{width:1px;height:24px;background:#94a3b838;display:inline-block}.mc2-shell .v3d-ref-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:10px;border:1px solid var(--inside-line);background:var(--inside-surface);color:var(--inside-ink);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.mc2-shell .v3d-ref-btn:hover{background:var(--inside-soft);border-color:var(--inside-line);color:var(--inside-ink)}.mc2-shell .v3d-ref-btn span:first-child{font-weight:800;color:#167347}.mc2-shell .v3d-ref-project-pill{display:flex;flex-direction:column;padding:6px 14px;border-radius:999px;background:var(--inside-surface);border:1px solid var(--inside-line);min-width:200px;max-width:360px;line-height:1.15}.mc2-shell .v3d-ref-project-pill strong{font-size:12px;color:var(--inside-ink);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc2-shell .v3d-ref-project-pill input.v3d-ref-project-input{background:transparent;border:0;outline:0;color:var(--inside-ink);font-size:12px;font-weight:700;padding:0;width:100%}.mc2-shell .v3d-ref-project-pill input.v3d-ref-project-input:focus{color:#167347}.mc2-shell .v3d-ref-project-pill .v3d-ref-status{font-size:10px;color:var(--inside-ink);text-transform:uppercase;letter-spacing:.1em;margin-top:2px}.mc2-shell .v3d-ref-actions{display:flex;align-items:center;gap:12px}.mc2-shell .v3d-ref-action-group{display:flex;align-items:center;gap:4px;padding:4px;border-radius:12px;background:var(--inside-surface);border:1px solid var(--inside-line)}.mc2-shell .v3d-ref-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--inside-ink);font-size:14px;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.mc2-shell .v3d-ref-icon:hover{background:var(--inside-soft);color:var(--inside-ink);border-color:var(--inside-line)}.mc2-shell .v3d-ref-icon[data-active=true]{background:var(--inside-accent-soft);color:#167347;border-color:#67e8f959}.mc2-shell .v3d-ref-icon:disabled{opacity:.4;cursor:not-allowed}.mc2-shell .v3d-context-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 18px;border-bottom:1px solid var(--inside-line);background:var(--inside-surface);min-height:44px;box-sizing:border-box}.mc2-shell .v3d-context-card{display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:10px;background:var(--inside-surface);border:1px solid var(--inside-line)}.mc2-shell .v3d-context-card--selection{flex:1;min-width:240px}.mc2-shell .v3d-context-copy{display:flex;flex-direction:column;line-height:1.2;min-width:0}.mc2-shell .v3d-context-kicker{font-size:9px;color:#167347;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.mc2-shell .v3d-context-value{font-size:13px;color:var(--inside-ink);font-weight:700;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc2-shell .v3d-context-helper{font-size:11px;color:var(--inside-ink);margin-top:1px}.mc2-shell .v3d-context-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.mc2-shell .v3d-context-pill[data-tone=neutral]{background:#64748b2e;color:var(--inside-ink);border:1px solid var(--inside-line)}.mc2-shell .v3d-context-pill[data-tone=success]{background:#22c55e29;color:#167347;border:1px solid rgba(34,197,94,.38)}.mc2-shell .v3d-context-pill[data-tone=warn]{background:#eab3082e;color:#fde68a;border:1px solid rgba(234,179,8,.38)}.mc2-shell .v3d-context-pill[data-tone=error]{background:#ef44442e;color:var(--inside-ink);border:1px solid rgba(239,68,68,.4)}.mc2-shell .v3d-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mc2-shell .v3d-tool{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;min-height:32px;border-radius:8px;border:1px solid var(--inside-line);background:var(--inside-surface);color:var(--inside-ink);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}.mc2-shell .v3d-tool:hover{background:var(--inside-soft);border-color:var(--inside-line);color:var(--inside-ink)}.mc2-shell .v3d-tool:active{transform:translateY(1px)}.mc2-shell .v3d-tool[data-active=true]{background:var(--inside-accent-soft);color:#167347;border-color:#67e8f959}.mc2-shell .v3d-tool.is-primary{background:linear-gradient(180deg,#2e6fd4f2,#245aaef2);border-color:#60a5fa8c;color:var(--inside-ink)}.mc2-shell .v3d-tool.is-primary:hover{background:linear-gradient(180deg,#3b82f6,#2563eb)}.mc2-shell .v3d-tool.is-success{background:linear-gradient(180deg,#16a34af2,#0f7637f2);border-color:#22c55e8c;color:var(--inside-ink)}.mc2-shell .v3d-tool.is-warn{background:linear-gradient(180deg,#b45309eb,#92400eeb);border-color:#f59e0b8c;color:var(--inside-ink)}.mc2-shell .v3d-tool:disabled{opacity:.4;cursor:not-allowed}.mc2-shell .v3d-tool .glyph{font-size:14px;line-height:1}.mc2-shell .v3d-tool .label{font-size:12px;line-height:1}.mc2-shell .v3d-toolbar-group{display:flex;align-items:center;gap:6px;padding:4px 10px 4px 12px;border-radius:12px;background:var(--inside-surface);border:1px solid var(--inside-line)}.mc2-shell .v3d-toolbar-group-label{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:#167347;margin-right:2px}.mc2-shell.v3d-shell{grid-template-rows:52px 44px minmax(0,1fr)}@media(max-width:1280px){.mc2-shell.v3d-shell{grid-template-rows:auto auto minmax(0,1fr)}}@media(max-width:1480px){.mc2-body{grid-template-columns:220px minmax(0,1fr) 300px}.mc2-view-grid{grid-template-columns:minmax(0,1fr) 220px}}@media(max-width:1280px){.mc2-shell{grid-template-rows:auto minmax(0,1fr)}.mc2-topbar{grid-template-columns:1fr}.mc2-toolbar{justify-content:flex-start}.mc2-body{grid-template-columns:220px minmax(0,1fr)}.mc2-right-panel{grid-column:span 2;min-height:260px}}@media(max-width:980px){.mc2-body{grid-template-columns:minmax(0,1fr)}.mc2-left-panel,.mc2-right-panel{min-height:220px}.mc2-view-grid{grid-template-columns:minmax(0,1fr)}.mc2-side-views{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}}#inside-2d-shell[data-unified-command-panel]{--v3d-command-font-family: Tahoma, "Segoe UI", Arial, sans-serif;--v3d-command-font-size: 8pt}#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector{padding:0;gap:0;overflow:hidden;font:400 var(--v3d-command-font-size)/1.4 var(--v3d-command-font-family)}#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector :is(button,input,select,textarea,label,p,small,span,strong,h3,h4,h5,summary,legend){font-family:var(--v3d-command-font-family)!important;font-size:var(--v3d-command-font-size)!important;line-height:1.4}#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector :is(h3,h4,h5,legend,summary){font-weight:600}#inside-2d-shell[data-unified-command-panel] .plan2d-command-head{padding:10px;border-bottom:1px solid var(--inside-line)}#inside-2d-shell[data-unified-command-panel] .plan2d-command-tabs{gap:3px;padding:6px}#inside-2d-shell[data-unified-command-panel] .plan2d-command-tabs button{min-height:48px;color:var(--inside-ink);background:var(--inside-surface);border:1px solid var(--inside-line);border-radius:3px}#inside-2d-shell[data-unified-command-panel] .plan2d-command-tabs button[aria-selected=true]{color:var(--inside-accent);border-color:var(--inside-accent);background:var(--inside-accent-soft,var(--inside-soft))}#inside-2d-shell[data-unified-command-panel] .plan2d-command-page{padding:8px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}#inside-2d-shell[data-unified-command-panel] .plan2d-command-page[hidden]{display:none!important}#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector button{color:var(--inside-ink);border:1px solid var(--inside-line);border-radius:3px;background:var(--inside-surface);min-height:32px;padding:6px;white-space:normal}#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector :is(input,select,textarea){box-sizing:border-box;max-width:100%;min-width:0;border:1px solid var(--inside-line);border-radius:3px;background:var(--inside-surface);color:var(--inside-ink);min-height:32px;padding:6px}#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector :is(button,input,select):disabled{opacity:.5;cursor:not-allowed}#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector :is(button,input,select,summary):focus-visible{outline:2px solid var(--inside-accent);outline-offset:-2px}#inside-2d-shell[data-unified-command-panel] #panel-modulo-ui{display:block;border:0}#inside-2d-shell[data-unified-command-panel] #panel-modulo-ui .admin-2d-module-header{display:none}#inside-2d-shell[data-unified-command-panel] .plan2d-primary-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0;padding:9px;border:1px solid var(--inside-accent);border-radius:3px}#inside-2d-shell[data-unified-command-panel] .plan2d-primary-dimensions legend{grid-column:1/-1;padding:0 4px}#inside-2d-shell[data-unified-command-panel] .form-group{margin:6px 0}#inside-2d-shell[data-unified-command-panel] .form-group :is(input,select){width:100%}#inside-2d-shell[data-unified-command-panel][data-editing-module=true] :is(.plan2d-module-presets,.plan2d-module-help,#mod-acciones-nuevas){display:none!important}#inside-2d-shell[data-unified-command-panel] .plan2d-module-preview-details{margin:8px 0;border-block:1px solid var(--inside-line)}#inside-2d-shell[data-unified-command-panel] .plan2d-module-preview-details summary{cursor:pointer;padding:8px 0}#inside-2d-shell[data-unified-command-panel] .plan2d-module-preview-details canvas{max-width:100%}#inside-2d-shell[data-unified-command-panel] .inside-2d-toolbar{display:flex;flex-wrap:wrap;min-width:0;width:100%;margin:0 0 8px;padding:0;gap:8px}#inside-2d-shell[data-unified-command-panel] .plan2d-tool-group{width:100%}#inside-2d-shell[data-unified-command-panel] .plan2d-tool-group>div{flex-wrap:wrap}#inside-2d-shell[data-unified-command-panel] .plan2d-tool-group:has(>div:empty){display:none}#inside-2d-shell[data-unified-command-panel] :is(.tool-btn,[data-module-preset]){display:inline-flex;align-items:center;gap:6px}#inside-2d-shell[data-unified-command-panel] :is(.tool-btn,[data-module-preset]) svg{flex:none}#inside-2d-shell[data-unified-command-panel][data-work-area="1"] [data-plan-tool-area]:not([data-plan-tool-area="1"]),#inside-2d-shell[data-unified-command-panel][data-work-area="2"] [data-plan-tool-area]:not([data-plan-tool-area="2"]),#inside-2d-shell[data-unified-command-panel][data-work-area="3"] [data-plan-tool-area]:not([data-plan-tool-area="3"]){display:none}#inside-2d-shell[data-unified-command-panel] .plan2d-command-tools{margin:8px 0;padding:8px;border:1px solid var(--inside-line);border-radius:3px}#inside-2d-shell[data-unified-command-panel] .plan2d-command-tools h3{margin:0 0 8px}#inside-2d-shell[data-unified-command-panel] .inside-2d-ribbon-toolbars{min-height:0;padding-block:0}@media(max-width:760px){#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector{overflow:visible}#inside-2d-shell[data-unified-command-panel] .plan2d-command-page{max-height:60dvh}}

.inside-islands-panel{border-top:1px solid var(--inside-line);padding:10px;color:var(--inside-ink);font:inherit}.inside-islands-group-plan{width:100%;height:300px;background:var(--inside-surface);border:1px solid var(--inside-line)}.inside-islands-group-plan [role=checkbox]:not([aria-disabled=true]){cursor:pointer}.inside-islands-group-plan [role=checkbox]:focus polygon{stroke:var(--inside-accent);stroke-width:4}.inside-islands-panel p{line-height:1.5;overflow-wrap:anywhere}.inside-islands-panel article{border-top:1px solid var(--inside-line);padding-block:8px}.inside-islands-panel button,.inside-islands-dialog button{min-height:32px;max-width:100%;padding:6px 9px;margin:3px;border:1px solid var(--inside-line);border-radius:4px;background:var(--inside-surface);color:var(--inside-ink);font:inherit;cursor:pointer;white-space:normal}.inside-islands-panel button:disabled,.inside-islands-dialog button:disabled{opacity:.55;cursor:default}.inside-islands-panel button:hover:not(:disabled),.inside-islands-dialog button:hover:not(:disabled){background:var(--inside-soft);border-color:var(--inside-accent)}.inside-islands-panel button:active:not(:disabled),.inside-islands-dialog button:active:not(:disabled){background:var(--inside-accent-soft)}.inside-islands-panel button:focus-visible,.inside-islands-dialog :focus-visible{outline:2px solid var(--inside-accent);outline-offset:2px}.inside-islands-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;background:var(--inside-surface);color:var(--inside-ink);border:1px solid var(--inside-line);border-radius:8px;padding:20px;font:14px/1.5 Segoe UI,sans-serif}.inside-islands-dialog::backdrop{background:#0006}.inside-islands-dialog label{display:block;margin-block:10px;overflow-wrap:anywhere}.inside-islands-dialog input:not([type=checkbox]):not([type=radio]){display:block;box-sizing:border-box;width:100%;padding:8px;background:var(--inside-surface);color:var(--inside-ink);border:1px solid var(--inside-line);font:inherit}.inside-islands-dialog select{box-sizing:border-box;width:100%;min-height:36px;padding:6px;font:inherit;background:var(--inside-surface);color:var(--inside-ink);border:1px solid var(--inside-line)}.inside-islands-dialog input[type=color]{height:40px;padding:4px}.inside-islands-dialog fieldset{min-inline-size:0}.inside-islands-choice{border-bottom:1px solid var(--inside-line);padding-block:6px}.inside-islands-members summary{cursor:pointer;padding:8px 2px;font-weight:600}.inside-islands-members summary:focus-visible{outline:2px solid var(--inside-accent);outline-offset:2px}.inside-islands-members h5{margin:8px 0;font-size:inherit}.inside-islands-context{padding:10px;border-bottom:1px solid var(--inside-line);color:var(--inside-ink);overflow-wrap:anywhere}.inside-islands-context button{min-height:32px;padding:6px 9px;font:inherit;color:var(--inside-ink);background:var(--inside-surface);border:1px solid var(--inside-line);cursor:pointer}.inside-islands-context button:focus-visible{outline:2px solid var(--inside-accent);outline-offset:2px}.inside-islands-context button:hover{background:var(--inside-soft);border-color:var(--inside-accent)}.inside-islands-context button:active{background:var(--inside-accent-soft)}.inside-islands-dialog input[type=checkbox],.inside-islands-dialog input[type=radio]{margin-inline-end:8px}.inside-islands-dialog fieldset{max-height:35dvh;overflow:auto;border:1px solid var(--inside-line);margin:12px 0;min-width:0}.inside-islands-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.inside-islands-dialog [role=alert]:empty{display:none}.inside-islands-dialog [hidden]{display:none!important}:is(#visor-3d-overlay,#inside-2d-shell) #v3d-command-panel .v3d-command-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}:is(#visor-3d-overlay,#inside-2d-shell) .v3d-command-tabs #v3d-command-tab-islands{color:var(--inside-accent)}:is(#visor-3d-overlay,#inside-2d-shell) .v3d-command-tabs #v3d-command-tab-islands span:last-child{display:block;font-size:10px;line-height:1.2}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel{padding:8px;border-top:0}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel>h3{font-size:13px;margin:3px 0 5px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel>p{margin:0 0 10px;color:var(--inside-muted,var(--inside-ink))}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel [role=status]:empty{display:none}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-create-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:14px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-create-actions>button{min-height:58px;flex-direction:column;justify-content:center;text-align:center;background:var(--inside-soft)}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-create-actions>button:first-child{border-color:var(--inside-accent);color:var(--inside-accent)}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel button{display:flex;align-items:center;gap:7px;width:100%;min-width:0;box-sizing:border-box;margin:0;padding:7px 8px;text-align:left;font:inherit;line-height:1.35}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel svg[data-island-tool-icon]{flex:none;width:18px;height:18px;vertical-align:middle}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-label{min-width:0;overflow-wrap:anywhere}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel article{padding:9px 0 5px;border-top:1px solid var(--inside-line)}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel article>h4{font-size:12px;margin:4px 0}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel article[data-selected=true]>h4{color:var(--inside-accent)}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel article>p{margin:4px 0 9px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-group{margin:8px 0;border:1px solid var(--inside-line);border-radius:4px;padding:7px;min-width:0}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-group>h5{display:flex;align-items:center;gap:6px;font:600 11px/1.4 var(--v3d-command-font-family);margin:0 0 7px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:8px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-primary-actions>button{min-height:42px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-primary-actions>[data-island-add-action]{grid-column:1 / -1;border-color:var(--inside-accent);color:var(--inside-accent)}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel [data-island-clearance-controls]{border-top:1px solid var(--inside-line);padding-top:7px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel [data-island-clearance-controls]>p:first-child{margin:0 0 8px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel [data-island-clearance-controls] label{display:block;margin:6px 0}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel [data-island-clearance-controls] :is(input,select){display:block;width:100%;min-width:0;box-sizing:border-box;margin:4px 0}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel [data-island-clearance-controls] button{justify-content:center;color:var(--inside-accent);border-color:var(--inside-accent)}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-rollout>summary{display:flex;align-items:center;gap:7px;padding:9px 3px;cursor:pointer;font-weight:600;list-style:none}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-rollout>summary:after{content:"\203a";margin-left:auto;font-size:16px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-rollout[open]>summary:after{transform:rotate(90deg)}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-rollout>button{margin:4px 0}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-rollout>summary:focus-visible{outline:2px solid var(--inside-accent);outline-offset:2px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-danger-action{color:var(--inside-danger,#b42318);margin-top:10px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-group>summary{display:flex;align-items:center;gap:7px;cursor:pointer}.mc2-shell{width:100vw;height:100vh;background:var(--inside-surface);color:var(--inside-ink);display:grid;grid-template-rows:64px minmax(0,1fr);overflow:hidden}.mc2-topbar{display:grid;grid-template-columns:minmax(220px,340px) 1fr auto;gap:14px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--inside-line);background:var(--inside-surface)}.mc2-brand-title{font-size:20px;font-weight:800}.mc2-brand-sub{font-size:12px;color:var(--inside-ink);margin-top:2px}.mc2-title-input{width:100%;background:var(--inside-surface);border:1px solid var(--inside-line);color:var(--inside-ink);border-radius:10px;padding:10px 12px;font-size:14px}.mc2-toolbar{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;align-items:center}.mc2-toolbar-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-left:12px;border-left:1px solid var(--inside-line)}.mc2-toolbar-group:first-child{padding-left:0;border-left:0}.mc2-toolbar-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--inside-ink);margin-right:2px}.mc2-version-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;border:1px solid rgba(125,211,252,.2);background:var(--inside-surface);color:var(--inside-ink);font-size:11px;font-weight:700;line-height:1;white-space:nowrap;box-shadow:inset 0 1px #ffffff0a}.mc2-version-chip strong{color:#167347;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.mc2-btn,.mc2-select,.mc2-input,.mc2-textarea{background:var(--inside-surface);color:var(--inside-ink);border:1px solid var(--inside-line);border-radius:10px;font:inherit}.mc2-btn{padding:9px 12px;cursor:pointer;font-size:12px;font-weight:700}.mc2-btn.primary{background:var(--inside-accent);border-color:#2e6fd4}.mc2-btn.success{background:var(--inside-surface);border-color:#2d9a57;color:var(--inside-ink)}.mc2-btn.warn{background:var(--inside-surface);border-color:#9d5f26}.mc2-btn:disabled{opacity:.45;cursor:not-allowed}.mc2-body{min-height:0;display:grid;grid-template-columns:250px minmax(0,1fr) 320px;gap:12px;padding:12px;overflow:hidden}.mc2-panel{min-height:0;background:var(--inside-surface);border:1px solid var(--inside-line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.mc2-panel-header{padding:14px 14px 8px;border-bottom:1px solid var(--inside-line)}.mc2-panel-title{font-size:14px;font-weight:800}.mc2-panel-sub{margin-top:4px;font-size:11px;color:var(--inside-ink);line-height:1.4}.mc2-panel-scroll{min-height:0;overflow:auto;padding:12px 14px 14px}.mc2-piece-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mc2-piece-btn{text-align:left}.mc2-tree{display:flex;flex-direction:column;gap:8px;margin-top:12px}.mc2-tree-item{border-radius:12px;border:1px solid var(--inside-line);background:var(--inside-surface);padding:10px;cursor:pointer}button.mc2-tree-item{width:100%;color:inherit;font:inherit;text-align:left}.mc2-tree-item.active{border-color:#49b3ff;box-shadow:inset 0 0 0 1px #49b3ff4d}.mc2-tree-name{font-size:13px;font-weight:700}.mc2-tree-meta{margin-top:2px;font-size:11px;color:var(--inside-ink)}.mc2-tree-flags{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.mc2-flag{font-size:10px;font-weight:700;padding:3px 6px;border-radius:999px;background:var(--inside-surface);color:var(--inside-ink)}.mc2-flag.warn{background:#9d5f263d;color:var(--inside-ink)}.mc2-template-list,.mc2-quick-actions{display:grid;gap:8px}.mc2-template-btn{text-align:left;padding:10px 12px}.mc2-template-btn small{display:block;margin-top:3px;color:var(--inside-ink);font-size:10px;font-weight:500}.mc2-toggle-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.mc2-inline-check{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--inside-line);border-radius:10px;background:var(--inside-surface);color:var(--inside-ink);font-size:12px}.mc2-align-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mc2-error-list{margin-top:12px;display:flex;flex-direction:column;gap:8px}.mc2-error-item{width:100%;padding:9px 10px;border-radius:10px;background:#9823232e;border:1px solid rgba(255,95,95,.18);color:var(--inside-ink);font-size:12px;text-align:left;cursor:pointer}.mc2-error-item:hover{border-color:#ff818159;background:#9823233d}.mc2-error-item[data-severity=warning]{background:#b4530929;border-color:#f59e0b3d;color:#fde68a}.mc2-error-item[data-severity=info]{background:#0e749029;border-color:#22d3ee3d;color:var(--inside-ink)}.mc2-workspace{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px}.mc2-view-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:10px}.mc2-main-view,.mc2-side-views,.mc2-summary{background:var(--inside-surface);border:1px solid var(--inside-line);border-radius:16px}.mc2-main-view{display:grid;grid-template-rows:42px minmax(0,1fr);overflow:hidden}.mc2-view-header{display:flex;justify-content:space-between;align-items:center;padding:0 14px;border-bottom:1px solid var(--inside-line);font-size:12px;color:var(--inside-ink)}.mc2-canvas-wrap{min-height:0;position:relative}.mc2-canvas-wrap canvas{width:100%;height:100%;display:block}.mc2-delta-badge{position:absolute;top:14px;right:14px;padding:7px 10px;border-radius:10px;background:var(--inside-surface);border:1px solid rgba(108,200,255,.28);color:var(--inside-ink);font-size:12px;font-weight:700;box-shadow:0 10px 30px #00000014;pointer-events:none;opacity:0;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease}.mc2-delta-badge.active{opacity:1;transform:translateY(0)}.mc2-delta-badge[data-tone=warning]{border-color:#ffab5a6b;color:#ffd39e}.mc2-metrics-badge{position:absolute;top:14px;left:14px;padding:6px 9px;border-radius:10px;background:var(--inside-surface);border:1px solid var(--inside-line);color:var(--inside-ink);font-size:11px;font-weight:700;letter-spacing:.02em;box-shadow:0 10px 30px #00000014;pointer-events:none}.mc2-metrics-badge[data-lod=draft-large]{border-color:#ffab5a57;color:#ffd39e}.mc2-side-views{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:8px;padding:8px;min-height:0}.mc2-mini-view{min-height:0;background:var(--inside-surface);border:1px solid var(--inside-line);border-radius:12px;overflow:hidden;display:grid;grid-template-rows:30px minmax(0,1fr)}.mc2-mini-view canvas{width:100%;height:100%;display:block}.mc2-summary{padding:10px 14px;display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:12px}.mc2-summary strong{display:block;font-size:18px;color:var(--inside-ink)}.mc2-form{display:grid;gap:12px}.mc2-group{border:1px solid var(--inside-line);background:var(--inside-surface);border-radius:12px;padding:12px}.mc2-group-title{font-size:12px;font-weight:800;margin-bottom:10px}.mc2-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mc2-field{display:grid;gap:5px;font-size:11px;color:var(--inside-ink)}.mc2-select,.mc2-input,.mc2-textarea{width:100%;padding:9px 10px;font-size:13px}.mc2-textarea{min-height:72px;resize:vertical}.mc2-range{width:100%;accent-color:#ff9a3d}.mc2-range-value{font-size:11px;color:#ffcf9b}.mc2-checks{display:grid;grid-template-columns:1fr 1fr;gap:6px 8px;font-size:12px}.mc2-check{display:flex;align-items:center;gap:6px}.mc2-footnote{color:var(--inside-ink);font-size:11px;line-height:1.5}.mc2-preset-row{display:grid;grid-template-columns:1fr auto auto;gap:8px}.mc2-tone-ok,.mc2-tone-bad{color:var(--inside-ink)}.mc2-tone-warn{color:#fde68a}.mc2-production-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.mc2-production-metric{padding:10px;border-radius:10px;background:var(--inside-surface);border:1px solid var(--inside-line)}.mc2-production-metric span{display:block;font-size:10px;color:var(--inside-ink);text-transform:uppercase;letter-spacing:.06em}.mc2-production-metric strong{display:block;margin-top:4px;font-size:17px;color:var(--inside-ink)}.mc2-production-status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.mc2-production-status[data-status=ready]{background:#22c55e29;color:var(--inside-ink)}.mc2-production-status[data-status=warning]{background:#f59e0b29;color:#fde68a}.mc2-production-status[data-status=blocked]{background:#ef444429;color:var(--inside-ink)}.mc2-production-list{display:grid;gap:6px;margin-top:10px}.mc2-production-list div{color:var(--inside-ink);font-size:11px;line-height:1.45}.mc2-modal-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#050a12b8;backdrop-filter:blur(10px)}.mc2-modal-backdrop.is-hidden{display:none}.mc2-modal{width:min(420px,100%);border-radius:18px;border:1px solid var(--inside-line);background:var(--inside-surface);box-shadow:0 24px 60px #00000014}.mc2-modal-header,.mc2-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px}.mc2-modal-header{border-bottom:1px solid var(--inside-line)}.mc2-modal-body{display:grid;gap:12px;padding:18px}.mc2-modal-actions{justify-content:flex-end;border-top:1px solid var(--inside-line)}.mc2-shell .v3d-ref-topbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:16px;align-items:center;padding:10px 18px;border-bottom:1px solid var(--inside-line);background:var(--inside-canvas);backdrop-filter:blur(8px);height:100%;box-sizing:border-box}.mc2-shell .v3d-ref-brand{display:flex;align-items:center;gap:12px;min-width:0}.mc2-shell .v3d-ref-logo{display:flex;flex-direction:column;line-height:1.1}.mc2-shell .v3d-ref-logo strong{font-size:16px;font-weight:800;color:var(--inside-ink);letter-spacing:.02em}.mc2-shell .v3d-ref-logo span{font-size:10px;color:#167347;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.mc2-shell .v3d-ref-divider{width:1px;height:24px;background:#94a3b838;display:inline-block}.mc2-shell .v3d-ref-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:10px;border:1px solid var(--inside-line);background:var(--inside-surface);color:var(--inside-ink);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.mc2-shell .v3d-ref-btn:hover{background:var(--inside-soft);border-color:var(--inside-line);color:var(--inside-ink)}.mc2-shell .v3d-ref-btn span:first-child{font-weight:800;color:#167347}.mc2-shell .v3d-ref-project-pill{display:flex;flex-direction:column;padding:6px 14px;border-radius:999px;background:var(--inside-surface);border:1px solid var(--inside-line);min-width:200px;max-width:360px;line-height:1.15}.mc2-shell .v3d-ref-project-pill strong{font-size:12px;color:var(--inside-ink);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc2-shell .v3d-ref-project-pill input.v3d-ref-project-input{background:transparent;border:0;outline:0;color:var(--inside-ink);font-size:12px;font-weight:700;padding:0;width:100%}.mc2-shell .v3d-ref-project-pill input.v3d-ref-project-input:focus{color:#167347}.mc2-shell .v3d-ref-project-pill .v3d-ref-status{font-size:10px;color:var(--inside-ink);text-transform:uppercase;letter-spacing:.1em;margin-top:2px}.mc2-shell .v3d-ref-actions{display:flex;align-items:center;gap:12px}.mc2-shell .v3d-ref-action-group{display:flex;align-items:center;gap:4px;padding:4px;border-radius:12px;background:var(--inside-surface);border:1px solid var(--inside-line)}.mc2-shell .v3d-ref-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--inside-ink);font-size:14px;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.mc2-shell .v3d-ref-icon:hover{background:var(--inside-soft);color:var(--inside-ink);border-color:var(--inside-line)}.mc2-shell .v3d-ref-icon[data-active=true]{background:var(--inside-accent-soft);color:#167347;border-color:#67e8f959}.mc2-shell .v3d-ref-icon:disabled{opacity:.4;cursor:not-allowed}.mc2-shell .v3d-context-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 18px;border-bottom:1px solid var(--inside-line);background:var(--inside-surface);min-height:44px;box-sizing:border-box}.mc2-shell .v3d-context-card{display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:10px;background:var(--inside-surface);border:1px solid var(--inside-line)}.mc2-shell .v3d-context-card--selection{flex:1;min-width:240px}.mc2-shell .v3d-context-copy{display:flex;flex-direction:column;line-height:1.2;min-width:0}.mc2-shell .v3d-context-kicker{font-size:9px;color:#167347;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.mc2-shell .v3d-context-value{font-size:13px;color:var(--inside-ink);font-weight:700;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc2-shell .v3d-context-helper{font-size:11px;color:var(--inside-ink);margin-top:1px}.mc2-shell .v3d-context-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.mc2-shell .v3d-context-pill[data-tone=neutral]{background:#64748b2e;color:var(--inside-ink);border:1px solid var(--inside-line)}.mc2-shell .v3d-context-pill[data-tone=success]{background:#22c55e29;color:#167347;border:1px solid rgba(34,197,94,.38)}.mc2-shell .v3d-context-pill[data-tone=warn]{background:#eab3082e;color:#fde68a;border:1px solid rgba(234,179,8,.38)}.mc2-shell .v3d-context-pill[data-tone=error]{background:#ef44442e;color:var(--inside-ink);border:1px solid rgba(239,68,68,.4)}.mc2-shell .v3d-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mc2-shell .v3d-tool{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;min-height:32px;border-radius:8px;border:1px solid var(--inside-line);background:var(--inside-surface);color:var(--inside-ink);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}.mc2-shell .v3d-tool:hover{background:var(--inside-soft);border-color:var(--inside-line);color:var(--inside-ink)}.mc2-shell .v3d-tool:active{transform:translateY(1px)}.mc2-shell .v3d-tool[data-active=true]{background:var(--inside-accent-soft);color:#167347;border-color:#67e8f959}.mc2-shell .v3d-tool.is-primary{background:linear-gradient(180deg,#2e6fd4f2,#245aaef2);border-color:#60a5fa8c;color:var(--inside-ink)}.mc2-shell .v3d-tool.is-primary:hover{background:linear-gradient(180deg,#3b82f6,#2563eb)}.mc2-shell .v3d-tool.is-success{background:linear-gradient(180deg,#16a34af2,#0f7637f2);border-color:#22c55e8c;color:var(--inside-ink)}.mc2-shell .v3d-tool.is-warn{background:linear-gradient(180deg,#b45309eb,#92400eeb);border-color:#f59e0b8c;color:var(--inside-ink)}.mc2-shell .v3d-tool:disabled{opacity:.4;cursor:not-allowed}.mc2-shell .v3d-tool .glyph{font-size:14px;line-height:1}.mc2-shell .v3d-tool .label{font-size:12px;line-height:1}.mc2-shell .v3d-toolbar-group{display:flex;align-items:center;gap:6px;padding:4px 10px 4px 12px;border-radius:12px;background:var(--inside-surface);border:1px solid var(--inside-line)}.mc2-shell .v3d-toolbar-group-label{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:#167347;margin-right:2px}.mc2-shell.v3d-shell{grid-template-rows:52px 44px minmax(0,1fr)}@media(max-width:1280px){.mc2-shell.v3d-shell{grid-template-rows:auto auto minmax(0,1fr)}}@media(max-width:1480px){.mc2-body{grid-template-columns:220px minmax(0,1fr) 300px}.mc2-view-grid{grid-template-columns:minmax(0,1fr) 220px}}@media(max-width:1280px){.mc2-shell{grid-template-rows:auto minmax(0,1fr)}.mc2-topbar{grid-template-columns:1fr}.mc2-toolbar{justify-content:flex-start}.mc2-body{grid-template-columns:220px minmax(0,1fr)}.mc2-right-panel{grid-column:span 2;min-height:260px}}@media(max-width:980px){.mc2-body{grid-template-columns:minmax(0,1fr)}.mc2-left-panel,.mc2-right-panel{min-height:220px}.mc2-view-grid{grid-template-columns:minmax(0,1fr)}.mc2-side-views{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}}#inside-2d-shell[data-unified-command-panel]{--v3d-command-font-family: Tahoma, "Segoe UI", Arial, sans-serif;--v3d-command-font-size: 8pt}#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector{padding:0;gap:0;overflow:hidden;font:400 var(--v3d-command-font-size)/1.4 var(--v3d-command-font-family)}#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector :is(button,input,select,textarea,label,p,small,span,strong,h3,h4,h5,summary,legend){font-family:var(--v3d-command-font-family)!important;font-size:var(--v3d-command-font-size)!important;line-height:1.4}#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector :is(h3,h4,h5,legend,summary){font-weight:600}#inside-2d-shell[data-unified-command-panel] .plan2d-command-head{padding:10px;border-bottom:1px solid var(--inside-line)}#inside-2d-shell[data-unified-command-panel] .plan2d-command-tabs{gap:3px;padding:6px}#inside-2d-shell[data-unified-command-panel] .plan2d-command-tabs button{min-height:48px;color:var(--inside-ink);background:var(--inside-surface);border:1px solid var(--inside-line);border-radius:3px}#inside-2d-shell[data-unified-command-panel] .plan2d-command-tabs button[aria-selected=true]{color:var(--inside-accent);border-color:var(--inside-accent);background:var(--inside-accent-soft,var(--inside-soft))}#inside-2d-shell[data-unified-command-panel] .plan2d-command-page{padding:8px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}#inside-2d-shell[data-unified-command-panel] .plan2d-command-page[hidden]{display:none!important}#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector button{color:var(--inside-ink);border:1px solid var(--inside-line);border-radius:3px;background:var(--inside-surface);min-height:32px;padding:6px;white-space:normal}#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector :is(input,select,textarea){box-sizing:border-box;max-width:100%;min-width:0;border:1px solid var(--inside-line);border-radius:3px;background:var(--inside-surface);color:var(--inside-ink);min-height:32px;padding:6px}#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector :is(button,input,select):disabled{opacity:.5;cursor:not-allowed}#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector :is(button,input,select,summary):focus-visible{outline:2px solid var(--inside-accent);outline-offset:-2px}#inside-2d-shell[data-unified-command-panel] #panel-modulo-ui{display:block;border:0}#inside-2d-shell[data-unified-command-panel] #panel-modulo-ui .admin-2d-module-header{display:none}#inside-2d-shell[data-unified-command-panel] .plan2d-primary-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0;padding:9px;border:1px solid var(--inside-accent);border-radius:3px}#inside-2d-shell[data-unified-command-panel] .plan2d-primary-dimensions legend{grid-column:1/-1;padding:0 4px}#inside-2d-shell[data-unified-command-panel] .form-group{margin:6px 0}#inside-2d-shell[data-unified-command-panel] .form-group :is(input,select){width:100%}#inside-2d-shell[data-unified-command-panel][data-editing-module=true] :is(.plan2d-module-presets,.plan2d-module-help,#mod-acciones-nuevas){display:none!important}#inside-2d-shell[data-unified-command-panel] .plan2d-module-preview-details{margin:8px 0;border-block:1px solid var(--inside-line)}#inside-2d-shell[data-unified-command-panel] .plan2d-module-preview-details summary{cursor:pointer;padding:8px 0}#inside-2d-shell[data-unified-command-panel] .plan2d-module-preview-details canvas{max-width:100%}#inside-2d-shell[data-unified-command-panel] .inside-2d-toolbar{display:flex;flex-wrap:wrap;min-width:0;width:100%;margin:0 0 8px;padding:0;gap:8px}#inside-2d-shell[data-unified-command-panel] .plan2d-tool-group{width:100%}#inside-2d-shell[data-unified-command-panel] .plan2d-tool-group>div{flex-wrap:wrap}#inside-2d-shell[data-unified-command-panel] .plan2d-tool-group:has(>div:empty){display:none}#inside-2d-shell[data-unified-command-panel] :is(.tool-btn,[data-module-preset]){display:inline-flex;align-items:center;gap:6px}#inside-2d-shell[data-unified-command-panel] :is(.tool-btn,[data-module-preset]) svg{flex:none}#inside-2d-shell[data-unified-command-panel][data-work-area="1"] [data-plan-tool-area]:not([data-plan-tool-area="1"]),#inside-2d-shell[data-unified-command-panel][data-work-area="2"] [data-plan-tool-area]:not([data-plan-tool-area="2"]),#inside-2d-shell[data-unified-command-panel][data-work-area="3"] [data-plan-tool-area]:not([data-plan-tool-area="3"]){display:none}#inside-2d-shell[data-unified-command-panel] .plan2d-command-tools{margin:8px 0;padding:8px;border:1px solid var(--inside-line);border-radius:3px}#inside-2d-shell[data-unified-command-panel] .plan2d-command-tools h3{margin:0 0 8px}#inside-2d-shell[data-unified-command-panel] .inside-2d-ribbon-toolbars{min-height:0;padding-block:0}@media(max-width:760px){#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector{overflow:visible}#inside-2d-shell[data-unified-command-panel] .plan2d-command-page{max-height:60dvh}}

.inside-islands-panel{border-top:1px solid var(--inside-line);padding:10px;color:var(--inside-ink);font:inherit}.inside-islands-group-plan{width:100%;height:300px;background:var(--inside-surface);border:1px solid var(--inside-line)}.inside-islands-group-plan [role=checkbox]:not([aria-disabled=true]){cursor:pointer}.inside-islands-group-plan [role=checkbox]:focus polygon{stroke:var(--inside-accent);stroke-width:4}.inside-islands-panel p{line-height:1.5;overflow-wrap:anywhere}.inside-islands-panel article{border-top:1px solid var(--inside-line);padding-block:8px}.inside-islands-panel button,.inside-islands-dialog button{min-height:32px;max-width:100%;padding:6px 9px;margin:3px;border:1px solid var(--inside-line);border-radius:4px;background:var(--inside-surface);color:var(--inside-ink);font:inherit;cursor:pointer;white-space:normal}.inside-islands-panel button:disabled,.inside-islands-dialog button:disabled{opacity:.55;cursor:default}.inside-islands-panel button:hover:not(:disabled),.inside-islands-dialog button:hover:not(:disabled){background:var(--inside-soft);border-color:var(--inside-accent)}.inside-islands-panel button:active:not(:disabled),.inside-islands-dialog button:active:not(:disabled){background:var(--inside-accent-soft)}.inside-islands-panel button:focus-visible,.inside-islands-dialog :focus-visible{outline:2px solid var(--inside-accent);outline-offset:2px}.inside-islands-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;background:var(--inside-surface);color:var(--inside-ink);border:1px solid var(--inside-line);border-radius:8px;padding:20px;font:14px/1.5 Segoe UI,sans-serif}.inside-islands-dialog::backdrop{background:#0006}.inside-islands-dialog label{display:block;margin-block:10px;overflow-wrap:anywhere}.inside-islands-dialog input:not([type=checkbox]):not([type=radio]){display:block;box-sizing:border-box;width:100%;padding:8px;background:var(--inside-surface);color:var(--inside-ink);border:1px solid var(--inside-line);font:inherit}.inside-islands-dialog select{box-sizing:border-box;width:100%;min-height:36px;padding:6px;font:inherit;background:var(--inside-surface);color:var(--inside-ink);border:1px solid var(--inside-line)}.inside-islands-dialog input[type=color]{height:40px;padding:4px}.inside-islands-dialog fieldset{min-inline-size:0}.inside-islands-choice{border-bottom:1px solid var(--inside-line);padding-block:6px}.inside-islands-members summary{cursor:pointer;padding:8px 2px;font-weight:600}.inside-islands-members summary:focus-visible{outline:2px solid var(--inside-accent);outline-offset:2px}.inside-islands-members h5{margin:8px 0;font-size:inherit}.inside-islands-context{padding:10px;border-bottom:1px solid var(--inside-line);color:var(--inside-ink);overflow-wrap:anywhere}.inside-islands-context button{min-height:32px;padding:6px 9px;font:inherit;color:var(--inside-ink);background:var(--inside-surface);border:1px solid var(--inside-line);cursor:pointer}.inside-islands-context button:focus-visible{outline:2px solid var(--inside-accent);outline-offset:2px}.inside-islands-context button:hover{background:var(--inside-soft);border-color:var(--inside-accent)}.inside-islands-context button:active{background:var(--inside-accent-soft)}.inside-islands-dialog input[type=checkbox],.inside-islands-dialog input[type=radio]{margin-inline-end:8px}.inside-islands-dialog fieldset{max-height:35dvh;overflow:auto;border:1px solid var(--inside-line);margin:12px 0;min-width:0}.inside-islands-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.inside-islands-dialog [role=alert]:empty{display:none}.inside-islands-dialog [hidden]{display:none!important}:is(#visor-3d-overlay,#inside-2d-shell) #v3d-command-panel .v3d-command-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}:is(#visor-3d-overlay,#inside-2d-shell) .v3d-command-tabs #v3d-command-tab-islands{color:var(--inside-accent)}:is(#visor-3d-overlay,#inside-2d-shell) .v3d-command-tabs #v3d-command-tab-islands span:last-child{display:block;font-size:10px;line-height:1.2}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel{padding:8px;border-top:0}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel>h3{font-size:13px;margin:3px 0 5px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel>p{margin:0 0 10px;color:var(--inside-muted,var(--inside-ink))}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel [role=status]:empty{display:none}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-create-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:14px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-create-actions>button{min-height:58px;flex-direction:column;justify-content:center;text-align:center;background:var(--inside-soft)}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-create-actions>button:first-child{border-color:var(--inside-accent);color:var(--inside-accent)}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel button{display:flex;align-items:center;gap:7px;width:100%;min-width:0;box-sizing:border-box;margin:0;padding:7px 8px;text-align:left;font:inherit;line-height:1.35}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel svg[data-island-tool-icon]{flex:none;width:18px;height:18px;vertical-align:middle}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-label{min-width:0;overflow-wrap:anywhere}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel article{padding:9px 0 5px;border-top:1px solid var(--inside-line)}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel article>h4{font-size:12px;margin:4px 0}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel article[data-selected=true]>h4{color:var(--inside-accent)}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel article>p{margin:4px 0 9px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-group{margin:8px 0;border:1px solid var(--inside-line);border-radius:4px;padding:7px;min-width:0}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-group>h5{display:flex;align-items:center;gap:6px;font:600 11px/1.4 var(--v3d-command-font-family);margin:0 0 7px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:8px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-primary-actions>button{min-height:42px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-primary-actions>[data-island-add-action]{grid-column:1 / -1;border-color:var(--inside-accent);color:var(--inside-accent)}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel [data-island-clearance-controls]{border-top:1px solid var(--inside-line);padding-top:7px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel [data-island-clearance-controls]>p:first-child{margin:0 0 8px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel [data-island-clearance-controls] label{display:block;margin:6px 0}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel [data-island-clearance-controls] :is(input,select){display:block;width:100%;min-width:0;box-sizing:border-box;margin:4px 0}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel [data-island-clearance-controls] button{justify-content:center;color:var(--inside-accent);border-color:var(--inside-accent)}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-rollout>summary{display:flex;align-items:center;gap:7px;padding:9px 3px;cursor:pointer;font-weight:600;list-style:none}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-rollout>summary:after{content:"\203a";margin-left:auto;font-size:16px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-rollout[open]>summary:after{transform:rotate(90deg)}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-rollout>button{margin:4px 0}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-rollout>summary:focus-visible{outline:2px solid var(--inside-accent);outline-offset:2px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-danger-action{color:var(--inside-danger,#b42318);margin-top:10px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-group>summary{display:flex;align-items:center;gap:7px;cursor:pointer}.mc2-shell{width:100vw;height:100vh;background:var(--inside-surface);color:var(--inside-ink);display:grid;grid-template-rows:64px minmax(0,1fr);overflow:hidden}.mc2-topbar{display:grid;grid-template-columns:minmax(220px,340px) 1fr auto;gap:14px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--inside-line);background:var(--inside-surface)}.mc2-brand-title{font-size:20px;font-weight:800}.mc2-brand-sub{font-size:12px;color:var(--inside-ink);margin-top:2px}.mc2-title-input{width:100%;background:var(--inside-surface);border:1px solid var(--inside-line);color:var(--inside-ink);border-radius:10px;padding:10px 12px;font-size:14px}.mc2-toolbar{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;align-items:center}.mc2-toolbar-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-left:12px;border-left:1px solid var(--inside-line)}.mc2-toolbar-group:first-child{padding-left:0;border-left:0}.mc2-toolbar-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--inside-ink);margin-right:2px}.mc2-version-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;border:1px solid rgba(125,211,252,.2);background:var(--inside-surface);color:var(--inside-ink);font-size:11px;font-weight:700;line-height:1;white-space:nowrap;box-shadow:inset 0 1px #ffffff0a}.mc2-version-chip strong{color:#167347;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.mc2-btn,.mc2-select,.mc2-input,.mc2-textarea{background:var(--inside-surface);color:var(--inside-ink);border:1px solid var(--inside-line);border-radius:10px;font:inherit}.mc2-btn{padding:9px 12px;cursor:pointer;font-size:12px;font-weight:700}.mc2-btn.primary{background:var(--inside-accent);border-color:#2e6fd4}.mc2-btn.success{background:var(--inside-surface);border-color:#2d9a57;color:var(--inside-ink)}.mc2-btn.warn{background:var(--inside-surface);border-color:#9d5f26}.mc2-btn:disabled{opacity:.45;cursor:not-allowed}.mc2-body{min-height:0;display:grid;grid-template-columns:250px minmax(0,1fr) 320px;gap:12px;padding:12px;overflow:hidden}.mc2-panel{min-height:0;background:var(--inside-surface);border:1px solid var(--inside-line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.mc2-panel-header{padding:14px 14px 8px;border-bottom:1px solid var(--inside-line)}.mc2-panel-title{font-size:14px;font-weight:800}.mc2-panel-sub{margin-top:4px;font-size:11px;color:var(--inside-ink);line-height:1.4}.mc2-panel-scroll{min-height:0;overflow:auto;padding:12px 14px 14px}.mc2-piece-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mc2-piece-btn{text-align:left}.mc2-tree{display:flex;flex-direction:column;gap:8px;margin-top:12px}.mc2-tree-item{border-radius:12px;border:1px solid var(--inside-line);background:var(--inside-surface);padding:10px;cursor:pointer}button.mc2-tree-item{width:100%;color:inherit;font:inherit;text-align:left}.mc2-tree-item.active{border-color:#49b3ff;box-shadow:inset 0 0 0 1px #49b3ff4d}.mc2-tree-name{font-size:13px;font-weight:700}.mc2-tree-meta{margin-top:2px;font-size:11px;color:var(--inside-ink)}.mc2-tree-flags{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.mc2-flag{font-size:10px;font-weight:700;padding:3px 6px;border-radius:999px;background:var(--inside-surface);color:var(--inside-ink)}.mc2-flag.warn{background:#9d5f263d;color:var(--inside-ink)}.mc2-template-list,.mc2-quick-actions{display:grid;gap:8px}.mc2-template-btn{text-align:left;padding:10px 12px}.mc2-template-btn small{display:block;margin-top:3px;color:var(--inside-ink);font-size:10px;font-weight:500}.mc2-toggle-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.mc2-inline-check{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--inside-line);border-radius:10px;background:var(--inside-surface);color:var(--inside-ink);font-size:12px}.mc2-align-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mc2-error-list{margin-top:12px;display:flex;flex-direction:column;gap:8px}.mc2-error-item{width:100%;padding:9px 10px;border-radius:10px;background:#9823232e;border:1px solid rgba(255,95,95,.18);color:var(--inside-ink);font-size:12px;text-align:left;cursor:pointer}.mc2-error-item:hover{border-color:#ff818159;background:#9823233d}.mc2-error-item[data-severity=warning]{background:#b4530929;border-color:#f59e0b3d;color:#fde68a}.mc2-error-item[data-severity=info]{background:#0e749029;border-color:#22d3ee3d;color:var(--inside-ink)}.mc2-workspace{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px}.mc2-view-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:10px}.mc2-main-view,.mc2-side-views,.mc2-summary{background:var(--inside-surface);border:1px solid var(--inside-line);border-radius:16px}.mc2-main-view{display:grid;grid-template-rows:42px minmax(0,1fr);overflow:hidden}.mc2-view-header{display:flex;justify-content:space-between;align-items:center;padding:0 14px;border-bottom:1px solid var(--inside-line);font-size:12px;color:var(--inside-ink)}.mc2-canvas-wrap{min-height:0;position:relative}.mc2-canvas-wrap canvas{width:100%;height:100%;display:block}.mc2-delta-badge{position:absolute;top:14px;right:14px;padding:7px 10px;border-radius:10px;background:var(--inside-surface);border:1px solid rgba(108,200,255,.28);color:var(--inside-ink);font-size:12px;font-weight:700;box-shadow:0 10px 30px #00000014;pointer-events:none;opacity:0;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease}.mc2-delta-badge.active{opacity:1;transform:translateY(0)}.mc2-delta-badge[data-tone=warning]{border-color:#ffab5a6b;color:#ffd39e}.mc2-metrics-badge{position:absolute;top:14px;left:14px;padding:6px 9px;border-radius:10px;background:var(--inside-surface);border:1px solid var(--inside-line);color:var(--inside-ink);font-size:11px;font-weight:700;letter-spacing:.02em;box-shadow:0 10px 30px #00000014;pointer-events:none}.mc2-metrics-badge[data-lod=draft-large]{border-color:#ffab5a57;color:#ffd39e}.mc2-side-views{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:8px;padding:8px;min-height:0}.mc2-mini-view{min-height:0;background:var(--inside-surface);border:1px solid var(--inside-line);border-radius:12px;overflow:hidden;display:grid;grid-template-rows:30px minmax(0,1fr)}.mc2-mini-view canvas{width:100%;height:100%;display:block}.mc2-summary{padding:10px 14px;display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:12px}.mc2-summary strong{display:block;font-size:18px;color:var(--inside-ink)}.mc2-form{display:grid;gap:12px}.mc2-group{border:1px solid var(--inside-line);background:var(--inside-surface);border-radius:12px;padding:12px}.mc2-group-title{font-size:12px;font-weight:800;margin-bottom:10px}.mc2-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mc2-field{display:grid;gap:5px;font-size:11px;color:var(--inside-ink)}.mc2-select,.mc2-input,.mc2-textarea{width:100%;padding:9px 10px;font-size:13px}.mc2-textarea{min-height:72px;resize:vertical}.mc2-range{width:100%;accent-color:#ff9a3d}.mc2-range-value{font-size:11px;color:#ffcf9b}.mc2-checks{display:grid;grid-template-columns:1fr 1fr;gap:6px 8px;font-size:12px}.mc2-check{display:flex;align-items:center;gap:6px}.mc2-footnote{color:var(--inside-ink);font-size:11px;line-height:1.5}.mc2-preset-row{display:grid;grid-template-columns:1fr auto auto;gap:8px}.mc2-tone-ok,.mc2-tone-bad{color:var(--inside-ink)}.mc2-tone-warn{color:#fde68a}.mc2-production-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.mc2-production-metric{padding:10px;border-radius:10px;background:var(--inside-surface);border:1px solid var(--inside-line)}.mc2-production-metric span{display:block;font-size:10px;color:var(--inside-ink);text-transform:uppercase;letter-spacing:.06em}.mc2-production-metric strong{display:block;margin-top:4px;font-size:17px;color:var(--inside-ink)}.mc2-production-status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.mc2-production-status[data-status=ready]{background:#22c55e29;color:var(--inside-ink)}.mc2-production-status[data-status=warning]{background:#f59e0b29;color:#fde68a}.mc2-production-status[data-status=blocked]{background:#ef444429;color:var(--inside-ink)}.mc2-production-list{display:grid;gap:6px;margin-top:10px}.mc2-production-list div{color:var(--inside-ink);font-size:11px;line-height:1.45}.mc2-modal-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#050a12b8;backdrop-filter:blur(10px)}.mc2-modal-backdrop.is-hidden{display:none}.mc2-modal{width:min(420px,100%);border-radius:18px;border:1px solid var(--inside-line);background:var(--inside-surface);box-shadow:0 24px 60px #00000014}.mc2-modal-header,.mc2-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px}.mc2-modal-header{border-bottom:1px solid var(--inside-line)}.mc2-modal-body{display:grid;gap:12px;padding:18px}.mc2-modal-actions{justify-content:flex-end;border-top:1px solid var(--inside-line)}.mc2-shell .v3d-ref-topbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:16px;align-items:center;padding:10px 18px;border-bottom:1px solid var(--inside-line);background:var(--inside-canvas);backdrop-filter:blur(8px);height:100%;box-sizing:border-box}.mc2-shell .v3d-ref-brand{display:flex;align-items:center;gap:12px;min-width:0}.mc2-shell .v3d-ref-logo{display:flex;flex-direction:column;line-height:1.1}.mc2-shell .v3d-ref-logo strong{font-size:16px;font-weight:800;color:var(--inside-ink);letter-spacing:.02em}.mc2-shell .v3d-ref-logo span{font-size:10px;color:#167347;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.mc2-shell .v3d-ref-divider{width:1px;height:24px;background:#94a3b838;display:inline-block}.mc2-shell .v3d-ref-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:10px;border:1px solid var(--inside-line);background:var(--inside-surface);color:var(--inside-ink);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.mc2-shell .v3d-ref-btn:hover{background:var(--inside-soft);border-color:var(--inside-line);color:var(--inside-ink)}.mc2-shell .v3d-ref-btn span:first-child{font-weight:800;color:#167347}.mc2-shell .v3d-ref-project-pill{display:flex;flex-direction:column;padding:6px 14px;border-radius:999px;background:var(--inside-surface);border:1px solid var(--inside-line);min-width:200px;max-width:360px;line-height:1.15}.mc2-shell .v3d-ref-project-pill strong{font-size:12px;color:var(--inside-ink);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc2-shell .v3d-ref-project-pill input.v3d-ref-project-input{background:transparent;border:0;outline:0;color:var(--inside-ink);font-size:12px;font-weight:700;padding:0;width:100%}.mc2-shell .v3d-ref-project-pill input.v3d-ref-project-input:focus{color:#167347}.mc2-shell .v3d-ref-project-pill .v3d-ref-status{font-size:10px;color:var(--inside-ink);text-transform:uppercase;letter-spacing:.1em;margin-top:2px}.mc2-shell .v3d-ref-actions{display:flex;align-items:center;gap:12px}.mc2-shell .v3d-ref-action-group{display:flex;align-items:center;gap:4px;padding:4px;border-radius:12px;background:var(--inside-surface);border:1px solid var(--inside-line)}.mc2-shell .v3d-ref-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--inside-ink);font-size:14px;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.mc2-shell .v3d-ref-icon:hover{background:var(--inside-soft);color:var(--inside-ink);border-color:var(--inside-line)}.mc2-shell .v3d-ref-icon[data-active=true]{background:var(--inside-accent-soft);color:#167347;border-color:#67e8f959}.mc2-shell .v3d-ref-icon:disabled{opacity:.4;cursor:not-allowed}.mc2-shell .v3d-context-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 18px;border-bottom:1px solid var(--inside-line);background:var(--inside-surface);min-height:44px;box-sizing:border-box}.mc2-shell .v3d-context-card{display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:10px;background:var(--inside-surface);border:1px solid var(--inside-line)}.mc2-shell .v3d-context-card--selection{flex:1;min-width:240px}.mc2-shell .v3d-context-copy{display:flex;flex-direction:column;line-height:1.2;min-width:0}.mc2-shell .v3d-context-kicker{font-size:9px;color:#167347;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.mc2-shell .v3d-context-value{font-size:13px;color:var(--inside-ink);font-weight:700;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc2-shell .v3d-context-helper{font-size:11px;color:var(--inside-ink);margin-top:1px}.mc2-shell .v3d-context-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.mc2-shell .v3d-context-pill[data-tone=neutral]{background:#64748b2e;color:var(--inside-ink);border:1px solid var(--inside-line)}.mc2-shell .v3d-context-pill[data-tone=success]{background:#22c55e29;color:#167347;border:1px solid rgba(34,197,94,.38)}.mc2-shell .v3d-context-pill[data-tone=warn]{background:#eab3082e;color:#fde68a;border:1px solid rgba(234,179,8,.38)}.mc2-shell .v3d-context-pill[data-tone=error]{background:#ef44442e;color:var(--inside-ink);border:1px solid rgba(239,68,68,.4)}.mc2-shell .v3d-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mc2-shell .v3d-tool{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;min-height:32px;border-radius:8px;border:1px solid var(--inside-line);background:var(--inside-surface);color:var(--inside-ink);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}.mc2-shell .v3d-tool:hover{background:var(--inside-soft);border-color:var(--inside-line);color:var(--inside-ink)}.mc2-shell .v3d-tool:active{transform:translateY(1px)}.mc2-shell .v3d-tool[data-active=true]{background:var(--inside-accent-soft);color:#167347;border-color:#67e8f959}.mc2-shell .v3d-tool.is-primary{background:linear-gradient(180deg,#2e6fd4f2,#245aaef2);border-color:#60a5fa8c;color:var(--inside-ink)}.mc2-shell .v3d-tool.is-primary:hover{background:linear-gradient(180deg,#3b82f6,#2563eb)}.mc2-shell .v3d-tool.is-success{background:linear-gradient(180deg,#16a34af2,#0f7637f2);border-color:#22c55e8c;color:var(--inside-ink)}.mc2-shell .v3d-tool.is-warn{background:linear-gradient(180deg,#b45309eb,#92400eeb);border-color:#f59e0b8c;color:var(--inside-ink)}.mc2-shell .v3d-tool:disabled{opacity:.4;cursor:not-allowed}.mc2-shell .v3d-tool .glyph{font-size:14px;line-height:1}.mc2-shell .v3d-tool .label{font-size:12px;line-height:1}.mc2-shell .v3d-toolbar-group{display:flex;align-items:center;gap:6px;padding:4px 10px 4px 12px;border-radius:12px;background:var(--inside-surface);border:1px solid var(--inside-line)}.mc2-shell .v3d-toolbar-group-label{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:#167347;margin-right:2px}.mc2-shell.v3d-shell{grid-template-rows:52px 44px minmax(0,1fr)}@media(max-width:1280px){.mc2-shell.v3d-shell{grid-template-rows:auto auto minmax(0,1fr)}}@media(max-width:1480px){.mc2-body{grid-template-columns:220px minmax(0,1fr) 300px}.mc2-view-grid{grid-template-columns:minmax(0,1fr) 220px}}@media(max-width:1280px){.mc2-shell{grid-template-rows:auto minmax(0,1fr)}.mc2-topbar{grid-template-columns:1fr}.mc2-toolbar{justify-content:flex-start}.mc2-body{grid-template-columns:220px minmax(0,1fr)}.mc2-right-panel{grid-column:span 2;min-height:260px}}@media(max-width:980px){.mc2-body{grid-template-columns:minmax(0,1fr)}.mc2-left-panel,.mc2-right-panel{min-height:220px}.mc2-view-grid{grid-template-columns:minmax(0,1fr)}.mc2-side-views{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}}#inside-2d-shell[data-unified-command-panel]{--v3d-command-font-family: Tahoma, "Segoe UI", Arial, sans-serif;--v3d-command-font-size: 8pt}#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector{padding:0;gap:0;overflow:hidden;font:400 var(--v3d-command-font-size)/1.4 var(--v3d-command-font-family)}#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector :is(button,input,select,textarea,label,p,small,span,strong,h3,h4,h5,summary,legend){font-family:var(--v3d-command-font-family)!important;font-size:var(--v3d-command-font-size)!important;line-height:1.4}#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector :is(h3,h4,h5,legend,summary){font-weight:600}#inside-2d-shell[data-unified-command-panel] .plan2d-command-head{padding:10px;border-bottom:1px solid var(--inside-line)}#inside-2d-shell[data-unified-command-panel] .plan2d-command-tabs{gap:3px;padding:6px}#inside-2d-shell[data-unified-command-panel] .plan2d-command-tabs button{min-height:48px;color:var(--inside-ink);background:var(--inside-surface);border:1px solid var(--inside-line);border-radius:3px}#inside-2d-shell[data-unified-command-panel] .plan2d-command-tabs button[aria-selected=true]{color:var(--inside-accent);border-color:var(--inside-accent);background:var(--inside-accent-soft,var(--inside-soft))}#inside-2d-shell[data-unified-command-panel] .plan2d-command-page{padding:8px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}#inside-2d-shell[data-unified-command-panel] .plan2d-command-page[hidden]{display:none!important}#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector button{color:var(--inside-ink);border:1px solid var(--inside-line);border-radius:3px;background:var(--inside-surface);min-height:32px;padding:6px;white-space:normal}#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector :is(input,select,textarea){box-sizing:border-box;max-width:100%;min-width:0;border:1px solid var(--inside-line);border-radius:3px;background:var(--inside-surface);color:var(--inside-ink);min-height:32px;padding:6px}#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector :is(button,input,select):disabled{opacity:.5;cursor:not-allowed}#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector :is(button,input,select,summary):focus-visible{outline:2px solid var(--inside-accent);outline-offset:-2px}#inside-2d-shell[data-unified-command-panel] #panel-modulo-ui{display:block;border:0}#inside-2d-shell[data-unified-command-panel] #panel-modulo-ui .admin-2d-module-header{display:none}#inside-2d-shell[data-unified-command-panel] .plan2d-primary-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0;padding:9px;border:1px solid var(--inside-accent);border-radius:3px}#inside-2d-shell[data-unified-command-panel] .plan2d-primary-dimensions legend{grid-column:1/-1;padding:0 4px}#inside-2d-shell[data-unified-command-panel] .form-group{margin:6px 0}#inside-2d-shell[data-unified-command-panel] .form-group :is(input,select){width:100%}#inside-2d-shell[data-unified-command-panel][data-editing-module=true] :is(.plan2d-module-presets,.plan2d-module-help,#mod-acciones-nuevas){display:none!important}#inside-2d-shell[data-unified-command-panel] .plan2d-module-preview-details{margin:8px 0;border-block:1px solid var(--inside-line)}#inside-2d-shell[data-unified-command-panel] .plan2d-module-preview-details summary{cursor:pointer;padding:8px 0}#inside-2d-shell[data-unified-command-panel] .plan2d-module-preview-details canvas{max-width:100%}#inside-2d-shell[data-unified-command-panel] .inside-2d-toolbar{display:flex;flex-wrap:wrap;min-width:0;width:100%;margin:0 0 8px;padding:0;gap:8px}#inside-2d-shell[data-unified-command-panel] .plan2d-tool-group{width:100%}#inside-2d-shell[data-unified-command-panel] .plan2d-tool-group>div{flex-wrap:wrap}#inside-2d-shell[data-unified-command-panel] .plan2d-tool-group:has(>div:empty){display:none}#inside-2d-shell[data-unified-command-panel] :is(.tool-btn,[data-module-preset]){display:inline-flex;align-items:center;gap:6px}#inside-2d-shell[data-unified-command-panel] :is(.tool-btn,[data-module-preset]) svg{flex:none}#inside-2d-shell[data-unified-command-panel][data-work-area="1"] [data-plan-tool-area]:not([data-plan-tool-area="1"]),#inside-2d-shell[data-unified-command-panel][data-work-area="2"] [data-plan-tool-area]:not([data-plan-tool-area="2"]),#inside-2d-shell[data-unified-command-panel][data-work-area="3"] [data-plan-tool-area]:not([data-plan-tool-area="3"]){display:none}#inside-2d-shell[data-unified-command-panel] .plan2d-command-tools{margin:8px 0;padding:8px;border:1px solid var(--inside-line);border-radius:3px}#inside-2d-shell[data-unified-command-panel] .plan2d-command-tools h3{margin:0 0 8px}#inside-2d-shell[data-unified-command-panel] .inside-2d-ribbon-toolbars{min-height:0;padding-block:0}@media(max-width:760px){#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector{overflow:visible}#inside-2d-shell[data-unified-command-panel] .plan2d-command-page{max-height:60dvh}}

.inside-islands-panel{border-top:1px solid var(--inside-line);padding:10px;color:var(--inside-ink);font:inherit}.inside-islands-group-plan{width:100%;height:300px;background:var(--inside-surface);border:1px solid var(--inside-line)}.inside-islands-group-plan [role=checkbox]:not([aria-disabled=true]){cursor:pointer}.inside-islands-group-plan [role=checkbox]:focus polygon{stroke:var(--inside-accent);stroke-width:4}.inside-islands-panel p{line-height:1.5;overflow-wrap:anywhere}.inside-islands-panel article{border-top:1px solid var(--inside-line);padding-block:8px}.inside-islands-panel button,.inside-islands-dialog button{min-height:32px;max-width:100%;padding:6px 9px;margin:3px;border:1px solid var(--inside-line);border-radius:4px;background:var(--inside-surface);color:var(--inside-ink);font:inherit;cursor:pointer;white-space:normal}.inside-islands-panel button:disabled,.inside-islands-dialog button:disabled{opacity:.55;cursor:default}.inside-islands-panel button:hover:not(:disabled),.inside-islands-dialog button:hover:not(:disabled){background:var(--inside-soft);border-color:var(--inside-accent)}.inside-islands-panel button:active:not(:disabled),.inside-islands-dialog button:active:not(:disabled){background:var(--inside-accent-soft)}.inside-islands-panel button:focus-visible,.inside-islands-dialog :focus-visible{outline:2px solid var(--inside-accent);outline-offset:2px}.inside-islands-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;background:var(--inside-surface);color:var(--inside-ink);border:1px solid var(--inside-line);border-radius:8px;padding:20px;font:14px/1.5 Segoe UI,sans-serif}.inside-islands-dialog::backdrop{background:#0006}.inside-islands-dialog label{display:block;margin-block:10px;overflow-wrap:anywhere}.inside-islands-dialog input:not([type=checkbox]):not([type=radio]){display:block;box-sizing:border-box;width:100%;padding:8px;background:var(--inside-surface);color:var(--inside-ink);border:1px solid var(--inside-line);font:inherit}.inside-islands-dialog select{box-sizing:border-box;width:100%;min-height:36px;padding:6px;font:inherit;background:var(--inside-surface);color:var(--inside-ink);border:1px solid var(--inside-line)}.inside-islands-dialog input[type=color]{height:40px;padding:4px}.inside-islands-dialog fieldset{min-inline-size:0}.inside-islands-choice{border-bottom:1px solid var(--inside-line);padding-block:6px}.inside-islands-members summary{cursor:pointer;padding:8px 2px;font-weight:600}.inside-islands-members summary:focus-visible{outline:2px solid var(--inside-accent);outline-offset:2px}.inside-islands-members h5{margin:8px 0;font-size:inherit}.inside-islands-context{padding:10px;border-bottom:1px solid var(--inside-line);color:var(--inside-ink);overflow-wrap:anywhere}.inside-islands-context button{min-height:32px;padding:6px 9px;font:inherit;color:var(--inside-ink);background:var(--inside-surface);border:1px solid var(--inside-line);cursor:pointer}.inside-islands-context button:focus-visible{outline:2px solid var(--inside-accent);outline-offset:2px}.inside-islands-context button:hover{background:var(--inside-soft);border-color:var(--inside-accent)}.inside-islands-context button:active{background:var(--inside-accent-soft)}.inside-islands-dialog input[type=checkbox],.inside-islands-dialog input[type=radio]{margin-inline-end:8px}.inside-islands-dialog fieldset{max-height:35dvh;overflow:auto;border:1px solid var(--inside-line);margin:12px 0;min-width:0}.inside-islands-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.inside-islands-dialog [role=alert]:empty{display:none}.inside-islands-dialog [hidden]{display:none!important}:is(#visor-3d-overlay,#inside-2d-shell) #v3d-command-panel .v3d-command-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}:is(#visor-3d-overlay,#inside-2d-shell) .v3d-command-tabs #v3d-command-tab-islands{color:var(--inside-accent)}:is(#visor-3d-overlay,#inside-2d-shell) .v3d-command-tabs #v3d-command-tab-islands span:last-child{display:block;font-size:10px;line-height:1.2}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel{padding:8px;border-top:0}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel>h3{font-size:13px;margin:3px 0 5px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel>p{margin:0 0 10px;color:var(--inside-muted,var(--inside-ink))}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel [role=status]:empty{display:none}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-create-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:14px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-create-actions>button{min-height:58px;flex-direction:column;justify-content:center;text-align:center;background:var(--inside-soft)}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-create-actions>button:first-child{border-color:var(--inside-accent);color:var(--inside-accent)}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel button{display:flex;align-items:center;gap:7px;width:100%;min-width:0;box-sizing:border-box;margin:0;padding:7px 8px;text-align:left;font:inherit;line-height:1.35}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel svg[data-island-tool-icon]{flex:none;width:18px;height:18px;vertical-align:middle}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-label{min-width:0;overflow-wrap:anywhere}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel article{padding:9px 0 5px;border-top:1px solid var(--inside-line)}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel article>h4{font-size:12px;margin:4px 0}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel article[data-selected=true]>h4{color:var(--inside-accent)}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel article>p{margin:4px 0 9px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-group{margin:8px 0;border:1px solid var(--inside-line);border-radius:4px;padding:7px;min-width:0}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-group>h5{display:flex;align-items:center;gap:6px;font:600 11px/1.4 var(--v3d-command-font-family);margin:0 0 7px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:8px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-primary-actions>button{min-height:42px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-primary-actions>[data-island-add-action]{grid-column:1 / -1;border-color:var(--inside-accent);color:var(--inside-accent)}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel [data-island-clearance-controls]{border-top:1px solid var(--inside-line);padding-top:7px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel [data-island-clearance-controls]>p:first-child{margin:0 0 8px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel [data-island-clearance-controls] label{display:block;margin:6px 0}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel [data-island-clearance-controls] :is(input,select){display:block;width:100%;min-width:0;box-sizing:border-box;margin:4px 0}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel [data-island-clearance-controls] button{justify-content:center;color:var(--inside-accent);border-color:var(--inside-accent)}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-rollout>summary{display:flex;align-items:center;gap:7px;padding:9px 3px;cursor:pointer;font-weight:600;list-style:none}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-rollout>summary:after{content:"\203a";margin-left:auto;font-size:16px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-rollout[open]>summary:after{transform:rotate(90deg)}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-rollout>button{margin:4px 0}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-rollout>summary:focus-visible{outline:2px solid var(--inside-accent);outline-offset:2px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-danger-action{color:var(--inside-danger,#b42318);margin-top:10px}:is(#visor-3d-overlay,#inside-2d-shell) .inside-islands-panel .inside-islands-tool-group>summary{display:flex;align-items:center;gap:7px;cursor:pointer}.mc2-shell{width:100vw;height:100vh;background:var(--inside-surface);color:var(--inside-ink);display:grid;grid-template-rows:64px minmax(0,1fr);overflow:hidden}.mc2-topbar{display:grid;grid-template-columns:minmax(220px,340px) 1fr auto;gap:14px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--inside-line);background:var(--inside-surface)}.mc2-brand-title{font-size:20px;font-weight:800}.mc2-brand-sub{font-size:12px;color:var(--inside-ink);margin-top:2px}.mc2-title-input{width:100%;background:var(--inside-surface);border:1px solid var(--inside-line);color:var(--inside-ink);border-radius:10px;padding:10px 12px;font-size:14px}.mc2-toolbar{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;align-items:center}.mc2-toolbar-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-left:12px;border-left:1px solid var(--inside-line)}.mc2-toolbar-group:first-child{padding-left:0;border-left:0}.mc2-toolbar-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--inside-ink);margin-right:2px}.mc2-version-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;border:1px solid rgba(125,211,252,.2);background:var(--inside-surface);color:var(--inside-ink);font-size:11px;font-weight:700;line-height:1;white-space:nowrap;box-shadow:inset 0 1px #ffffff0a}.mc2-version-chip strong{color:#167347;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.mc2-btn,.mc2-select,.mc2-input,.mc2-textarea{background:var(--inside-surface);color:var(--inside-ink);border:1px solid var(--inside-line);border-radius:10px;font:inherit}.mc2-btn{padding:9px 12px;cursor:pointer;font-size:12px;font-weight:700}.mc2-btn.primary{background:var(--inside-accent);border-color:#2e6fd4}.mc2-btn.success{background:var(--inside-surface);border-color:#2d9a57;color:var(--inside-ink)}.mc2-btn.warn{background:var(--inside-surface);border-color:#9d5f26}.mc2-btn:disabled{opacity:.45;cursor:not-allowed}.mc2-body{min-height:0;display:grid;grid-template-columns:250px minmax(0,1fr) 320px;gap:12px;padding:12px;overflow:hidden}.mc2-panel{min-height:0;background:var(--inside-surface);border:1px solid var(--inside-line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.mc2-panel-header{padding:14px 14px 8px;border-bottom:1px solid var(--inside-line)}.mc2-panel-title{font-size:14px;font-weight:800}.mc2-panel-sub{margin-top:4px;font-size:11px;color:var(--inside-ink);line-height:1.4}.mc2-panel-scroll{min-height:0;overflow:auto;padding:12px 14px 14px}.mc2-piece-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mc2-piece-btn{text-align:left}.mc2-tree{display:flex;flex-direction:column;gap:8px;margin-top:12px}.mc2-tree-item{border-radius:12px;border:1px solid var(--inside-line);background:var(--inside-surface);padding:10px;cursor:pointer}button.mc2-tree-item{width:100%;color:inherit;font:inherit;text-align:left}.mc2-tree-item.active{border-color:#49b3ff;box-shadow:inset 0 0 0 1px #49b3ff4d}.mc2-tree-name{font-size:13px;font-weight:700}.mc2-tree-meta{margin-top:2px;font-size:11px;color:var(--inside-ink)}.mc2-tree-flags{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.mc2-flag{font-size:10px;font-weight:700;padding:3px 6px;border-radius:999px;background:var(--inside-surface);color:var(--inside-ink)}.mc2-flag.warn{background:#9d5f263d;color:var(--inside-ink)}.mc2-template-list,.mc2-quick-actions{display:grid;gap:8px}.mc2-template-btn{text-align:left;padding:10px 12px}.mc2-template-btn small{display:block;margin-top:3px;color:var(--inside-ink);font-size:10px;font-weight:500}.mc2-toggle-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.mc2-inline-check{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--inside-line);border-radius:10px;background:var(--inside-surface);color:var(--inside-ink);font-size:12px}.mc2-align-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mc2-error-list{margin-top:12px;display:flex;flex-direction:column;gap:8px}.mc2-error-item{width:100%;padding:9px 10px;border-radius:10px;background:#9823232e;border:1px solid rgba(255,95,95,.18);color:var(--inside-ink);font-size:12px;text-align:left;cursor:pointer}.mc2-error-item:hover{border-color:#ff818159;background:#9823233d}.mc2-error-item[data-severity=warning]{background:#b4530929;border-color:#f59e0b3d;color:#fde68a}.mc2-error-item[data-severity=info]{background:#0e749029;border-color:#22d3ee3d;color:var(--inside-ink)}.mc2-workspace{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px}.mc2-view-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:10px}.mc2-main-view,.mc2-side-views,.mc2-summary{background:var(--inside-surface);border:1px solid var(--inside-line);border-radius:16px}.mc2-main-view{display:grid;grid-template-rows:42px minmax(0,1fr);overflow:hidden}.mc2-view-header{display:flex;justify-content:space-between;align-items:center;padding:0 14px;border-bottom:1px solid var(--inside-line);font-size:12px;color:var(--inside-ink)}.mc2-canvas-wrap{min-height:0;position:relative}.mc2-canvas-wrap canvas{width:100%;height:100%;display:block}.mc2-delta-badge{position:absolute;top:14px;right:14px;padding:7px 10px;border-radius:10px;background:var(--inside-surface);border:1px solid rgba(108,200,255,.28);color:var(--inside-ink);font-size:12px;font-weight:700;box-shadow:0 10px 30px #00000014;pointer-events:none;opacity:0;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease}.mc2-delta-badge.active{opacity:1;transform:translateY(0)}.mc2-delta-badge[data-tone=warning]{border-color:#ffab5a6b;color:#ffd39e}.mc2-metrics-badge{position:absolute;top:14px;left:14px;padding:6px 9px;border-radius:10px;background:var(--inside-surface);border:1px solid var(--inside-line);color:var(--inside-ink);font-size:11px;font-weight:700;letter-spacing:.02em;box-shadow:0 10px 30px #00000014;pointer-events:none}.mc2-metrics-badge[data-lod=draft-large]{border-color:#ffab5a57;color:#ffd39e}.mc2-side-views{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:8px;padding:8px;min-height:0}.mc2-mini-view{min-height:0;background:var(--inside-surface);border:1px solid var(--inside-line);border-radius:12px;overflow:hidden;display:grid;grid-template-rows:30px minmax(0,1fr)}.mc2-mini-view canvas{width:100%;height:100%;display:block}.mc2-summary{padding:10px 14px;display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:12px}.mc2-summary strong{display:block;font-size:18px;color:var(--inside-ink)}.mc2-form{display:grid;gap:12px}.mc2-group{border:1px solid var(--inside-line);background:var(--inside-surface);border-radius:12px;padding:12px}.mc2-group-title{font-size:12px;font-weight:800;margin-bottom:10px}.mc2-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mc2-field{display:grid;gap:5px;font-size:11px;color:var(--inside-ink)}.mc2-select,.mc2-input,.mc2-textarea{width:100%;padding:9px 10px;font-size:13px}.mc2-textarea{min-height:72px;resize:vertical}.mc2-range{width:100%;accent-color:#ff9a3d}.mc2-range-value{font-size:11px;color:#ffcf9b}.mc2-checks{display:grid;grid-template-columns:1fr 1fr;gap:6px 8px;font-size:12px}.mc2-check{display:flex;align-items:center;gap:6px}.mc2-footnote{color:var(--inside-ink);font-size:11px;line-height:1.5}.mc2-preset-row{display:grid;grid-template-columns:1fr auto auto;gap:8px}.mc2-tone-ok,.mc2-tone-bad{color:var(--inside-ink)}.mc2-tone-warn{color:#fde68a}.mc2-production-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.mc2-production-metric{padding:10px;border-radius:10px;background:var(--inside-surface);border:1px solid var(--inside-line)}.mc2-production-metric span{display:block;font-size:10px;color:var(--inside-ink);text-transform:uppercase;letter-spacing:.06em}.mc2-production-metric strong{display:block;margin-top:4px;font-size:17px;color:var(--inside-ink)}.mc2-production-status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.mc2-production-status[data-status=ready]{background:#22c55e29;color:var(--inside-ink)}.mc2-production-status[data-status=warning]{background:#f59e0b29;color:#fde68a}.mc2-production-status[data-status=blocked]{background:#ef444429;color:var(--inside-ink)}.mc2-production-list{display:grid;gap:6px;margin-top:10px}.mc2-production-list div{color:var(--inside-ink);font-size:11px;line-height:1.45}.mc2-modal-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#050a12b8;backdrop-filter:blur(10px)}.mc2-modal-backdrop.is-hidden{display:none}.mc2-modal{width:min(420px,100%);border-radius:18px;border:1px solid var(--inside-line);background:var(--inside-surface);box-shadow:0 24px 60px #00000014}.mc2-modal-header,.mc2-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px}.mc2-modal-header{border-bottom:1px solid var(--inside-line)}.mc2-modal-body{display:grid;gap:12px;padding:18px}.mc2-modal-actions{justify-content:flex-end;border-top:1px solid var(--inside-line)}.mc2-shell .v3d-ref-topbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:16px;align-items:center;padding:10px 18px;border-bottom:1px solid var(--inside-line);background:var(--inside-canvas);backdrop-filter:blur(8px);height:100%;box-sizing:border-box}.mc2-shell .v3d-ref-brand{display:flex;align-items:center;gap:12px;min-width:0}.mc2-shell .v3d-ref-logo{display:flex;flex-direction:column;line-height:1.1}.mc2-shell .v3d-ref-logo strong{font-size:16px;font-weight:800;color:var(--inside-ink);letter-spacing:.02em}.mc2-shell .v3d-ref-logo span{font-size:10px;color:#167347;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.mc2-shell .v3d-ref-divider{width:1px;height:24px;background:#94a3b838;display:inline-block}.mc2-shell .v3d-ref-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:10px;border:1px solid var(--inside-line);background:var(--inside-surface);color:var(--inside-ink);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.mc2-shell .v3d-ref-btn:hover{background:var(--inside-soft);border-color:var(--inside-line);color:var(--inside-ink)}.mc2-shell .v3d-ref-btn span:first-child{font-weight:800;color:#167347}.mc2-shell .v3d-ref-project-pill{display:flex;flex-direction:column;padding:6px 14px;border-radius:999px;background:var(--inside-surface);border:1px solid var(--inside-line);min-width:200px;max-width:360px;line-height:1.15}.mc2-shell .v3d-ref-project-pill strong{font-size:12px;color:var(--inside-ink);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc2-shell .v3d-ref-project-pill input.v3d-ref-project-input{background:transparent;border:0;outline:0;color:var(--inside-ink);font-size:12px;font-weight:700;padding:0;width:100%}.mc2-shell .v3d-ref-project-pill input.v3d-ref-project-input:focus{color:#167347}.mc2-shell .v3d-ref-project-pill .v3d-ref-status{font-size:10px;color:var(--inside-ink);text-transform:uppercase;letter-spacing:.1em;margin-top:2px}.mc2-shell .v3d-ref-actions{display:flex;align-items:center;gap:12px}.mc2-shell .v3d-ref-action-group{display:flex;align-items:center;gap:4px;padding:4px;border-radius:12px;background:var(--inside-surface);border:1px solid var(--inside-line)}.mc2-shell .v3d-ref-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--inside-ink);font-size:14px;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.mc2-shell .v3d-ref-icon:hover{background:var(--inside-soft);color:var(--inside-ink);border-color:var(--inside-line)}.mc2-shell .v3d-ref-icon[data-active=true]{background:var(--inside-accent-soft);color:#167347;border-color:#67e8f959}.mc2-shell .v3d-ref-icon:disabled{opacity:.4;cursor:not-allowed}.mc2-shell .v3d-context-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 18px;border-bottom:1px solid var(--inside-line);background:var(--inside-surface);min-height:44px;box-sizing:border-box}.mc2-shell .v3d-context-card{display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:10px;background:var(--inside-surface);border:1px solid var(--inside-line)}.mc2-shell .v3d-context-card--selection{flex:1;min-width:240px}.mc2-shell .v3d-context-copy{display:flex;flex-direction:column;line-height:1.2;min-width:0}.mc2-shell .v3d-context-kicker{font-size:9px;color:#167347;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.mc2-shell .v3d-context-value{font-size:13px;color:var(--inside-ink);font-weight:700;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc2-shell .v3d-context-helper{font-size:11px;color:var(--inside-ink);margin-top:1px}.mc2-shell .v3d-context-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.mc2-shell .v3d-context-pill[data-tone=neutral]{background:#64748b2e;color:var(--inside-ink);border:1px solid var(--inside-line)}.mc2-shell .v3d-context-pill[data-tone=success]{background:#22c55e29;color:#167347;border:1px solid rgba(34,197,94,.38)}.mc2-shell .v3d-context-pill[data-tone=warn]{background:#eab3082e;color:#fde68a;border:1px solid rgba(234,179,8,.38)}.mc2-shell .v3d-context-pill[data-tone=error]{background:#ef44442e;color:var(--inside-ink);border:1px solid rgba(239,68,68,.4)}.mc2-shell .v3d-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mc2-shell .v3d-tool{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;min-height:32px;border-radius:8px;border:1px solid var(--inside-line);background:var(--inside-surface);color:var(--inside-ink);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}.mc2-shell .v3d-tool:hover{background:var(--inside-soft);border-color:var(--inside-line);color:var(--inside-ink)}.mc2-shell .v3d-tool:active{transform:translateY(1px)}.mc2-shell .v3d-tool[data-active=true]{background:var(--inside-accent-soft);color:#167347;border-color:#67e8f959}.mc2-shell .v3d-tool.is-primary{background:linear-gradient(180deg,#2e6fd4f2,#245aaef2);border-color:#60a5fa8c;color:var(--inside-ink)}.mc2-shell .v3d-tool.is-primary:hover{background:linear-gradient(180deg,#3b82f6,#2563eb)}.mc2-shell .v3d-tool.is-success{background:linear-gradient(180deg,#16a34af2,#0f7637f2);border-color:#22c55e8c;color:var(--inside-ink)}.mc2-shell .v3d-tool.is-warn{background:linear-gradient(180deg,#b45309eb,#92400eeb);border-color:#f59e0b8c;color:var(--inside-ink)}.mc2-shell .v3d-tool:disabled{opacity:.4;cursor:not-allowed}.mc2-shell .v3d-tool .glyph{font-size:14px;line-height:1}.mc2-shell .v3d-tool .label{font-size:12px;line-height:1}.mc2-shell .v3d-toolbar-group{display:flex;align-items:center;gap:6px;padding:4px 10px 4px 12px;border-radius:12px;background:var(--inside-surface);border:1px solid var(--inside-line)}.mc2-shell .v3d-toolbar-group-label{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:#167347;margin-right:2px}.mc2-shell.v3d-shell{grid-template-rows:52px 44px minmax(0,1fr)}@media(max-width:1280px){.mc2-shell.v3d-shell{grid-template-rows:auto auto minmax(0,1fr)}}@media(max-width:1480px){.mc2-body{grid-template-columns:220px minmax(0,1fr) 300px}.mc2-view-grid{grid-template-columns:minmax(0,1fr) 220px}}@media(max-width:1280px){.mc2-shell{grid-template-rows:auto minmax(0,1fr)}.mc2-topbar{grid-template-columns:1fr}.mc2-toolbar{justify-content:flex-start}.mc2-body{grid-template-columns:220px minmax(0,1fr)}.mc2-right-panel{grid-column:span 2;min-height:260px}}@media(max-width:980px){.mc2-body{grid-template-columns:minmax(0,1fr)}.mc2-left-panel,.mc2-right-panel{min-height:220px}.mc2-view-grid{grid-template-columns:minmax(0,1fr)}.mc2-side-views{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}}#inside-2d-shell[data-unified-command-panel]{--v3d-command-font-family: Tahoma, "Segoe UI", Arial, sans-serif;--v3d-command-font-size: 8pt}#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector{padding:0;gap:0;overflow:hidden;font:400 var(--v3d-command-font-size)/1.4 var(--v3d-command-font-family)}#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector :is(button,input,select,textarea,label,p,small,span,strong,h3,h4,h5,summary,legend){font-family:var(--v3d-command-font-family)!important;font-size:var(--v3d-command-font-size)!important;line-height:1.4}#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector :is(h3,h4,h5,legend,summary){font-weight:600}#inside-2d-shell[data-unified-command-panel] .plan2d-command-head{padding:10px;border-bottom:1px solid var(--inside-line)}#inside-2d-shell[data-unified-command-panel] .plan2d-command-tabs{gap:3px;padding:6px}#inside-2d-shell[data-unified-command-panel] .plan2d-command-tabs button{min-height:48px;color:var(--inside-ink);background:var(--inside-surface);border:1px solid var(--inside-line);border-radius:3px}#inside-2d-shell[data-unified-command-panel] .plan2d-command-tabs button[aria-selected=true]{color:var(--inside-accent);border-color:var(--inside-accent);background:var(--inside-accent-soft,var(--inside-soft))}#inside-2d-shell[data-unified-command-panel] .plan2d-command-page{padding:8px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}#inside-2d-shell[data-unified-command-panel] .plan2d-command-page[hidden]{display:none!important}#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector button{color:var(--inside-ink);border:1px solid var(--inside-line);border-radius:3px;background:var(--inside-surface);min-height:32px;padding:6px;white-space:normal}#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector :is(input,select,textarea){box-sizing:border-box;max-width:100%;min-width:0;border:1px solid var(--inside-line);border-radius:3px;background:var(--inside-surface);color:var(--inside-ink);min-height:32px;padding:6px}#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector :is(button,input,select):disabled{opacity:.5;cursor:not-allowed}#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector :is(button,input,select,summary):focus-visible{outline:2px solid var(--inside-accent);outline-offset:-2px}#inside-2d-shell[data-unified-command-panel] #panel-modulo-ui{display:block;border:0}#inside-2d-shell[data-unified-command-panel] #panel-modulo-ui .admin-2d-module-header{display:none}#inside-2d-shell[data-unified-command-panel] .plan2d-primary-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0;padding:9px;border:1px solid var(--inside-accent);border-radius:3px}#inside-2d-shell[data-unified-command-panel] .plan2d-primary-dimensions legend{grid-column:1/-1;padding:0 4px}#inside-2d-shell[data-unified-command-panel] .form-group{margin:6px 0}#inside-2d-shell[data-unified-command-panel] .form-group :is(input,select){width:100%}#inside-2d-shell[data-unified-command-panel][data-editing-module=true] :is(.plan2d-module-presets,.plan2d-module-help,#mod-acciones-nuevas){display:none!important}#inside-2d-shell[data-unified-command-panel] .plan2d-module-preview-details{margin:8px 0;border-block:1px solid var(--inside-line)}#inside-2d-shell[data-unified-command-panel] .plan2d-module-preview-details summary{cursor:pointer;padding:8px 0}#inside-2d-shell[data-unified-command-panel] .plan2d-module-preview-details canvas{max-width:100%}#inside-2d-shell[data-unified-command-panel] .inside-2d-toolbar{display:flex;flex-wrap:wrap;min-width:0;width:100%;margin:0 0 8px;padding:0;gap:8px}#inside-2d-shell[data-unified-command-panel] .plan2d-tool-group{width:100%}#inside-2d-shell[data-unified-command-panel] .plan2d-tool-group>div{flex-wrap:wrap}#inside-2d-shell[data-unified-command-panel] .plan2d-tool-group:has(>div:empty){display:none}#inside-2d-shell[data-unified-command-panel] :is(.tool-btn,[data-module-preset]){display:inline-flex;align-items:center;gap:6px}#inside-2d-shell[data-unified-command-panel] :is(.tool-btn,[data-module-preset]) svg{flex:none}#inside-2d-shell[data-unified-command-panel][data-work-area="1"] [data-plan-tool-area]:not([data-plan-tool-area="1"]),#inside-2d-shell[data-unified-command-panel][data-work-area="2"] [data-plan-tool-area]:not([data-plan-tool-area="2"]),#inside-2d-shell[data-unified-command-panel][data-work-area="3"] [data-plan-tool-area]:not([data-plan-tool-area="3"]){display:none}#inside-2d-shell[data-unified-command-panel] .plan2d-command-tools{margin:8px 0;padding:8px;border:1px solid var(--inside-line);border-radius:3px}#inside-2d-shell[data-unified-command-panel] .plan2d-command-tools h3{margin:0 0 8px}#inside-2d-shell[data-unified-command-panel] .inside-2d-ribbon-toolbars{min-height:0;padding-block:0}@media(max-width:760px){#inside-2d-shell[data-unified-command-panel] .inside-2d-inspector{overflow:visible}#inside-2d-shell[data-unified-command-panel] .plan2d-command-page{max-height:60dvh}}#visor-3d-overlay #v3d-command-panel>.v3d-toolbar-nav{position:static!important;inset:auto!important;display:flex!important;flex:none;width:auto;transform:none!important;pointer-events:auto}
