.tactical-workspace.sprout-shell{--ros-forest:var(--sp-primary);--ros-forest-hover:var(--sp-primary-hover);--ros-canvas:var(--sp-bg);--ros-surface:var(--sp-surface);--ros-ink:var(--sp-ink);--ros-muted:var(--sp-muted);--ros-border:var(--sp-line);--ros-tint:var(--sp-card);--ros-tint-hover:#dfe8df;--ros-control-border:#ccd6cb;--ros-radius:var(--sp-radius);--ros-shadow:0 3px 16px #183b3505;--ros-focus:var(--sp-primary);--shell-sidebar-width:240px;background:var(--sp-bg);min-height:100svh;color:var(--sp-ink);font-family:var(--font-geist), system-ui, sans-serif;-webkit-font-smoothing:antialiased}.sprout-shell .sprout-skip{z-index:50;color:var(--sp-primary);background:#fff;border-radius:12px;padding:12px 20px;position:fixed;top:-80px;left:260px}.sprout-shell .sprout-skip:focus{top:12px}.sprout-shell .sprout-sidebar{width:var(--shell-sidebar-width);border-right:1px solid var(--sp-line);z-index:20;background:#f3f4ee;flex-direction:column;padding:30px 18px 22px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sprout-shell .sprout-sidebar-brand{padding:0 16px 28px}.sprout-shell .sprout-brand{font-size:28px}.sprout-shell .sprout-brand-mark{width:44px}.sprout-shell .sprout-restaurant{background:var(--sp-card);border:1px solid #dbe4d8;border-radius:14px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:0 10px;margin-bottom:28px;padding:16px 12px;display:grid}.sprout-shell .sprout-restaurant-mark{width:36px;height:36px;color:var(--sp-primary);background:#d5e2d3;border-radius:11px;place-items:center;display:grid}.sprout-shell .sprout-small-label{text-transform:uppercase;letter-spacing:.12em;color:var(--sp-muted);font-size:9px;font-weight:600;line-height:1.5;display:block}.sprout-shell .sprout-restaurant .sprout-small-label{text-transform:none;letter-spacing:0;margin-bottom:3px;font-size:10px}.sprout-shell .sprout-restaurant h2{letter-spacing:-.03em;color:var(--sp-primary);overflow-wrap:anywhere;font-size:14px;font-weight:650}.sprout-shell .sprout-restaurant>p{color:var(--sp-muted);grid-column:1/-1;margin-top:12px;font-size:11px}.sprout-shell .sprout-location{color:var(--sp-muted);overflow-wrap:anywhere;grid-column:1/-1;align-items:flex-start;gap:5px;margin-top:4px;font-size:10px;display:flex}.sprout-shell .sprout-location svg{flex-shrink:0;margin-top:2px}.sprout-shell .sprout-nav-label{text-transform:uppercase;letter-spacing:.12em;color:#788175;padding:0 12px 12px;font-size:9px;font-weight:600}.sprout-shell .sprout-sections{gap:6px;display:grid}.sprout-shell .sprout-sections a{color:#566354;min-height:47px;transition:background var(--sp-fast), color var(--sp-fast);border:1px solid #0000;border-radius:11px;align-items:center;gap:11px;padding:11px 12px;font-size:12px;font-weight:500;line-height:1.5;text-decoration:none;display:flex}.sprout-shell .sprout-sections a>svg{flex-shrink:0}.sprout-shell .sprout-sections a>span:first-of-type{flex:1}.sprout-shell .sprout-sections a:hover{color:var(--sp-primary);background:#e6ebe2}.sprout-shell .sprout-sections a[aria-current=page]{background:var(--sp-primary);color:#fff;box-shadow:0 3px 8px #183b350c}.sprout-shell .sprout-current-dot{background:var(--sp-accent);border-radius:50%;flex-shrink:0;width:5px;height:5px}.sprout-shell .sprout-sections .sprout-ai-link{color:var(--sp-ai);background:#f2edf7;border-color:#e4d9ef;margin-top:8px}.sprout-shell .sprout-sections .sprout-ai-link:hover{color:var(--sp-ai);background:#eae0f4}.sprout-shell .sprout-sections .sprout-ai-link[aria-current=page]{background:var(--sp-ai);color:#fff;border-color:var(--sp-ai)}.sprout-shell .sprout-ai-link .sprout-current-dot{background:#e1cafa}.sprout-shell .sprout-sidebar-bottom{margin-top:auto;padding-top:32px}.sprout-shell .sprout-expansion{border-top:1px solid var(--sp-line);padding:17px 12px}.sprout-shell .sprout-expansion .sprout-small-label{margin-bottom:11px;font-size:8px}.sprout-shell .sprout-expansion a{color:var(--sp-primary);align-items:center;gap:9px;font-size:12px;font-weight:550;text-decoration:none;display:flex}.sprout-shell .sprout-expansion a>svg:last-child{color:#8b6b4e;margin-left:auto}.sprout-shell .sprout-expansion a:hover{text-underline-offset:4px;text-decoration:underline}.sprout-shell .sprout-setup-link{color:var(--sp-muted);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:11px;text-decoration:none;display:flex}.sprout-shell .sprout-setup-link:hover{background:var(--sp-card)}.sprout-shell .sprout-sidebar-motto{color:#73826f;padding:18px 12px 0;font-family:Georgia,serif;font-size:12px;font-style:italic;line-height:1.5}.sprout-shell .sprout-workspace-body{margin-left:var(--shell-sidebar-width);min-width:0}.sprout-shell .sprout-topbar{border-bottom:1px solid var(--sp-line);background:var(--sp-bg);justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:14px 38px;display:flex}.sprout-shell .sprout-breadcrumb{color:#7c8578;align-items:center;gap:12px;min-width:0;font-size:11px;display:flex}.sprout-shell .sprout-breadcrumb>span:first-child{color:var(--sp-primary);text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-weight:500;overflow:hidden}.sprout-shell .sprout-breadcrumb>svg{flex-shrink:0}.sprout-shell .sprout-source{z-index:15;flex-shrink:0;position:relative}.sprout-shell .sprout-source summary{cursor:pointer;color:#775a36;background:#f7efdf;border:1px solid #e4d9c7;border-radius:999px;align-items:center;gap:8px;padding:6px 11px;font-size:10px;font-weight:550;list-style:none;display:flex}.sprout-shell .sprout-source summary::-webkit-details-marker{display:none}.sprout-shell .sprout-source-dot{background:var(--sp-accent);border-radius:50%;width:5px;height:5px}.sprout-shell .sprout-source-panel{border:1px solid var(--sp-line);width:305px;color:var(--sp-primary);background:#fff;border-radius:16px;padding:22px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 12px 40px #183b3512}.sprout-shell .sprout-source-panel>svg{vertical-align:middle;margin-right:9px}.sprout-shell .sprout-source-panel>strong{font-size:13px}.sprout-shell .sprout-source-panel dl{margin-top:18px}.sprout-shell .sprout-source-panel dl>div{border-bottom:1px solid var(--sp-line);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-size:11px;display:flex}.sprout-shell .sprout-source-panel dt{color:var(--sp-muted)}.sprout-shell .sprout-source-panel dd{text-align:right;overflow-wrap:anywhere}.sprout-shell .sprout-source-panel p{color:var(--sp-muted);margin-top:14px;font-size:11px;line-height:1.7}.sprout-shell .sprout-main{width:100%;min-width:0;max-width:1536px;margin:0 auto;padding:30px 38px 48px}.sprout-shell .sprout-main:focus{outline:none}.sprout-shell .sprout-page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.sprout-shell .sprout-page-heading h1{letter-spacing:-.045em;color:var(--sp-primary);margin-top:7px;font-size:30px;font-weight:550}.sprout-shell .sprout-page-heading h1:focus{outline:none}.sprout-shell .sprout-access{z-index:12;flex-shrink:0;align-self:center;width:220px;min-height:34px;position:relative}.sprout-shell .sprout-access .ai-access{border-radius:12px;width:max-content;max-width:380px;margin:0;padding:0;position:absolute;top:0;right:0}.sprout-shell .sprout-access .ai-access>summary{padding:9px 12px;font-size:11px;font-weight:550;list-style:none}.sprout-shell .sprout-access .ai-access>summary::-webkit-details-marker{display:none}.sprout-shell .sprout-access .ai-access[open]{width:360px;padding:6px 18px 18px;box-shadow:0 12px 35px #6136a812}.sprout-shell .sprout-access .ai-access[open]>summary{border-bottom:1px solid var(--ai-border);padding:6px 0 12px}.sprout-shell .sprout-access .ai-access p{font-size:12px}.sprout-shell .button{border-radius:10px}.sprout-shell .button.primary:not(.compact){border-radius:999px;padding-inline:20px}.sprout-shell .analysis-dialog{border-left:1px solid var(--sp-line)}.sprout-shell .analysis-heading{background:var(--sp-bg)}.sprout-shell .analysis-content{line-height:1.65}.sprout-shell .tab-bar{gap:6px}.sprout-shell .tab-btn{border-radius:10px}@media (max-height:800px) and (min-width:761px){.sprout-shell .sprout-sidebar{padding-top:22px;padding-bottom:16px}.sprout-shell .sprout-sidebar-brand{padding-bottom:22px}.sprout-shell .sprout-restaurant{margin-bottom:20px}.sprout-shell .sprout-sections a{min-height:43px;padding-block:9px}.sprout-shell .sprout-sidebar-bottom{padding-top:20px}.sprout-shell .sprout-sidebar-motto{display:none}}@media (max-width:1150px){.tactical-workspace.sprout-shell{--shell-sidebar-width:210px}.sprout-shell .sprout-sidebar{padding-inline:12px}.sprout-shell .sprout-main,.sprout-shell .sprout-topbar{padding-inline:24px}.sprout-shell .sprout-page-heading h1{font-size:27px}}@media (max-width:760px){.sprout-shell .sprout-sidebar{width:100%;padding:18px;position:static}.sprout-shell .sprout-sidebar-brand{padding:0 0 18px}.sprout-shell .sprout-restaurant,.sprout-shell .sprout-sidebar-motto{display:none}.sprout-shell .sprout-sections{flex-wrap:wrap;display:flex}.sprout-shell .sprout-sections a{min-height:40px}.sprout-shell .sprout-sections .sprout-ai-link{margin-top:0}.sprout-shell .sprout-sidebar-bottom{flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.sprout-shell .sprout-expansion{border:0;padding:8px 12px}.sprout-shell .sprout-expansion .sprout-small-label{display:none}.sprout-shell .sprout-workspace-body{margin-left:0}.sprout-shell .sprout-topbar,.sprout-shell .sprout-main{padding-inline:16px}.sprout-shell .sprout-breadcrumb{gap:6px}.sprout-shell .sprout-breadcrumb>span:last-child,.sprout-shell .sprout-breadcrumb>svg{display:none}.sprout-shell .sprout-page-heading{flex-wrap:wrap;gap:14px}.sprout-shell .sprout-access{margin-left:auto}.sprout-shell .sprout-access .ai-access[open],.sprout-shell .sprout-source-panel{max-width:calc(100vw - 32px)}}
.tactical-workspace{--scene-mat:#ecece2;--scene-floor:#e8c49a;--scene-tile:#edcda4;--scene-grid:#b5845f;--scene-wall:#805939;--scene-table:#a26541;--scene-chair:#684b37;--scene-booth:#476353;--scene-booth-seat:#748d67;--scene-kitchen:#aabdaf;--scene-metal:#e5e5db;--scene-appliance:#586b61;--scene-leaf:#4e724b;--scene-leaf-light:#7e9459;--scene-select:#167780;--ros-warm-surface:#fbf5e9;--ros-warm-text:#794c1e;--ros-warning-surface:#fff1eb;--ros-tint:#edf4ee;--ros-tint-hover:#e3efe7;--ros-control-border:#c5d0c9}.tactical-workspace h1,.tactical-workspace h2,.tactical-workspace h3,.tactical-workspace p,.tactical-workspace dl,.tactical-workspace dd{margin:0}.tactical-workspace h1,.tactical-workspace h2,.tactical-workspace h3{line-height:1.2}.tactical-workspace h2{font-size:1.13rem}.tactical-workspace h3{font-size:.94rem}.tactical-workspace .pill{white-space:nowrap;background:var(--ros-tint);color:var(--ros-forest);border-radius:999px;align-items:center;padding:4px 9px;font-size:.74rem;font-weight:650;display:inline-flex}.tactical-workspace .pill-warm{color:var(--ros-warm-text);background:#f8eace}.tactical-workspace .summary-stats{gap:var(--ros-space-2);flex-shrink:0;display:flex}.tactical-workspace .summary-stats div{background:var(--ros-surface);border:1px solid var(--ros-border);border-radius:10px;min-width:89px;padding:8px 13px}.tactical-workspace .summary-stats dt{color:var(--ros-muted);font-size:.74rem}.tactical-workspace .summary-stats dd{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:680;line-height:1.25}.tactical-workspace .scene-scroll{max-height:660px;overflow:auto}.tactical-workspace .scene-controls{color:var(--ros-muted);border-top:1px solid var(--ros-border);justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;font-size:.8rem;display:flex}.tactical-workspace .scene-controls output{text-align:center;min-width:42px}.tactical-workspace .layout-name{gap:4px;margin-bottom:8px;display:grid}.tactical-workspace .layout-name input{border:1px solid var(--ros-control-border);border-radius:7px;width:100%;padding:7px}.tactical-workspace .mission-details{margin-top:var(--ros-space-3);color:var(--ros-muted);font-size:.82rem}.tactical-workspace .mission-details summary{cursor:pointer;color:var(--ros-forest);font-weight:600}.tactical-workspace .mission-details h3{margin-top:var(--ros-space-3)}.tactical-workspace .mission-details ul{margin:var(--ros-space-2) 0 0;padding-inline-start:19px}.tactical-workspace .floor-panel:has(.scene-scroll:focus-visible){overflow:visible}.tactical-workspace .editor-grid{gap:var(--ros-space-4);grid-template-columns:minmax(0,1fr) minmax(280px,322px);align-items:start;display:grid}.tactical-workspace .panel{background:var(--ros-surface);border:1px solid var(--ros-border);border-radius:var(--ros-radius);box-shadow:var(--ros-shadow)}.tactical-workspace .floor-panel{min-width:0;overflow:clip}.tactical-workspace .floor-heading{justify-content:space-between;align-items:start;gap:var(--ros-space-2);padding:var(--ros-space-4) var(--ros-space-5) var(--ros-space-2);display:flex}.tactical-workspace .floor-heading p,.tactical-workspace .panel-heading p{color:var(--ros-muted);margin-top:var(--ros-space-1);font-size:.87rem}.tactical-workspace .layout-options{gap:var(--ros-space-1);padding:0 var(--ros-space-4) var(--ros-space-2);flex-wrap:wrap;display:flex}.tactical-workspace .scene{background:var(--scene-mat);padding:var(--ros-space-3);border-block:1px solid var(--ros-border);place-items:center;min-height:230px;display:grid}.tactical-workspace .floor-svg{--floor-height:clamp(270px, 42vw, 560px);width:100%;height:var(--floor-height);touch-action:pan-x pan-y;display:block}.tactical-workspace .svg-floor{fill:var(--scene-floor)}.tactical-workspace .svg-tile{fill:var(--scene-tile)}.tactical-workspace .svg-grid{stroke:var(--scene-grid);stroke-width:.012px;opacity:.5}.tactical-workspace .svg-ruler{fill:none;stroke:var(--ros-muted);stroke-width:1px;vector-effect:non-scaling-stroke}.tactical-workspace .svg-label{fill:var(--ros-muted);font-weight:600}.tactical-workspace .svg-room-shadow{fill:#64442a55}.tactical-workspace .svg-wall{stroke:var(--scene-wall);stroke-width:3px;vector-effect:non-scaling-stroke}.tactical-workspace .svg-object{cursor:grab;touch-action:none}.tactical-workspace .svg-object:active{cursor:grabbing}.tactical-workspace .floor-svg.is-placing,.tactical-workspace .floor-svg.is-placing .svg-object{cursor:crosshair}.tactical-workspace .svg-hit{fill:#0000;stroke:#0000;stroke-width:2px;vector-effect:non-scaling-stroke}.tactical-workspace .svg-object:hover .svg-hit,.tactical-workspace .svg-hit.is-selected{stroke:var(--scene-select)}.tactical-workspace .svg-hit.is-selected{fill:#16778017;stroke-dasharray:5 3}.tactical-workspace .svg-object .svg-hit.is-overlap{stroke:var(--ros-danger);stroke-dasharray:5 3}.tactical-workspace .svg-table{fill:var(--scene-table)}.tactical-workspace .svg-chair{fill:var(--scene-chair)}.tactical-workspace .svg-furniture-shadow{fill:#51332377}.tactical-workspace .svg-plate{fill:var(--scene-metal)}.tactical-workspace .svg-booth-base{fill:var(--scene-booth)}.tactical-workspace .svg-booth-seat{fill:var(--scene-booth-seat)}.tactical-workspace .svg-kitchen{fill:var(--scene-kitchen)}.tactical-workspace .svg-appliance{fill:var(--scene-metal)}.tactical-workspace .svg-burner{fill:var(--scene-appliance)}.tactical-workspace .svg-kitchen-detail{stroke:var(--scene-appliance);fill:none;stroke-width:.025px;stroke-linecap:round}.tactical-workspace .svg-door,.tactical-workspace .svg-divider{fill:var(--scene-wall)}.tactical-workspace .svg-arrow{stroke:var(--ros-forest);fill:none;stroke-width:.047px;stroke-linecap:round;stroke-linejoin:round}.tactical-workspace .svg-pot{fill:var(--scene-chair)}.tactical-workspace .svg-leaf{fill:var(--scene-leaf)}.tactical-workspace .svg-leaf-light{fill:var(--scene-leaf-light)}.tactical-workspace .floor-tools{justify-content:space-between;align-items:center;gap:var(--ros-space-2);padding:var(--ros-space-3) var(--ros-space-4);flex-wrap:wrap;display:flex}.tactical-workspace .floor-notice{padding:8px var(--ros-space-4);border-top:1px solid var(--ros-border);font-size:.85rem}.tactical-workspace .checkbox{align-items:center;gap:var(--ros-space-2);font-size:.86rem;display:inline-flex}.tactical-workspace input[type=checkbox]{accent-color:var(--ros-forest);width:16px;height:16px}.tactical-workspace .editor-sidebar{gap:var(--ros-space-4);display:grid}.tactical-workspace .mission-panel,.tactical-workspace .furniture-panel{padding:var(--ros-space-4)}.tactical-workspace .mission-panel{background:var(--ros-warm-surface);border-color:#f1e5cd}.tactical-workspace .mission-top{margin-bottom:var(--ros-space-3);justify-content:space-between;align-items:center;display:flex}.tactical-workspace .section-icon{background:var(--ros-tint);width:34px;height:34px;color:var(--ros-forest);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.tactical-workspace .mission-panel .section-icon{color:var(--ros-warm-text);background:#f4e3c4}.tactical-workspace .mission-panel p{color:var(--ros-muted);margin-top:var(--ros-space-2);font-size:.89rem}.tactical-workspace .mission-action{width:100%;margin-top:var(--ros-space-3);justify-content:space-between!important}.tactical-workspace .text-button{color:var(--ros-forest);margin-top:var(--ros-space-3);gap:var(--ros-space-2);text-underline-offset:3px;background:0 0;border:0;align-items:center;padding:0;font-size:.86rem;font-weight:650;text-decoration:underline;display:inline-flex}.tactical-workspace .palette{margin-top:var(--ros-space-3);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.tactical-workspace .palette-item{text-align:left;min-width:0;min-height:38px;color:var(--ros-forest);border:1px solid var(--ros-border);background:var(--ros-canvas);border-radius:7px;align-items:center;gap:6px;padding:6px 7px;font-size:.77rem;display:flex}.tactical-workspace .palette-item svg,.tactical-workspace .button svg{flex-shrink:0}.tactical-workspace .palette-item:hover,.tactical-workspace .palette-item[aria-pressed=true]{background:var(--ros-tint-hover);border-color:var(--ros-focus)}.tactical-workspace .placement{margin:var(--ros-space-3) var(--ros-space-4) 0;padding:var(--ros-space-2);background:var(--ros-tint);border-radius:8px;font-size:.82rem}.tactical-workspace .placement .button-row,.tactical-workspace .object-controls .button-row{margin-top:var(--ros-space-2)}.tactical-workspace .object-picker{margin-top:var(--ros-space-3);gap:5px;font-size:.82rem;font-weight:580;display:grid}.tactical-workspace .object-controls{margin-top:var(--ros-space-2)}.tactical-workspace .object-controls p{color:var(--ros-muted);font-size:.76rem}.tactical-workspace .nudge-buttons{gap:3px!important}.tactical-workspace .nudge-buttons .icon-button{width:32px;min-height:33px}.tactical-workspace .room-details{border-top:1px solid var(--ros-border);margin-top:var(--ros-space-4);padding-top:var(--ros-space-2);font-size:.84rem}.tactical-workspace .room-details summary{color:var(--ros-forest);cursor:pointer;font-weight:650}.tactical-workspace .room-unit{margin:var(--ros-space-2) 0}.tactical-workspace .room-unit select{margin-left:var(--ros-space-2)}.tactical-workspace .room-fields{gap:var(--ros-space-2);margin-bottom:var(--ros-space-2);grid-template-columns:1fr 1fr;display:grid}.tactical-workspace .room-fields label,.tactical-workspace .assumption-grid label{gap:4px;min-width:0;font-size:.84rem;font-weight:560;display:grid}.tactical-workspace .button-row{align-items:center;gap:var(--ros-space-2);flex-wrap:wrap;display:flex}.tactical-workspace .button,.tactical-workspace .icon-button{min-height:40px;color:var(--ros-forest);transition:background var(--ros-fast), border-color var(--ros-fast);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 13px;font-size:.87rem;font-weight:650;display:inline-flex}.tactical-workspace .button:disabled{opacity:.46}.tactical-workspace .button.compact{min-height:34px;padding-inline:9px;font-size:.79rem}.tactical-workspace .button.primary{color:#fff;background:var(--ros-forest)}.tactical-workspace .button.primary:hover:enabled{background:var(--ros-forest-hover)}.tactical-workspace .button.secondary,.tactical-workspace .icon-button{border-color:var(--ros-border);background:var(--ros-surface)}.tactical-workspace .button.secondary:hover:enabled,.tactical-workspace .button.quiet:hover:enabled,.tactical-workspace .icon-button:hover{background:var(--ros-tint-hover)}.tactical-workspace .icon-button{width:38px;min-height:38px;padding:0}.tactical-workspace .icon-button.danger{color:var(--ros-danger)}.tactical-workspace input[type=number],.tactical-workspace select{border:1px solid var(--ros-control-border);background:var(--ros-surface);min-width:0;min-height:39px;color:var(--ros-ink);border-radius:7px;padding:5px 9px}.tactical-workspace input[type=number]{width:100%}.tactical-workspace .warning-message{color:var(--ros-danger);background:var(--ros-warning-surface)}.tactical-workspace .success-message{color:var(--ros-forest);background:var(--ros-tint)}.tactical-workspace .scenario-panel{margin-top:var(--ros-space-5);padding:var(--ros-space-5)}.tactical-workspace .panel-heading{align-items:center;gap:var(--ros-space-3);display:flex}.tactical-workspace .scenario-body{gap:var(--ros-space-5);padding-top:var(--ros-space-5);grid-template-columns:1.2fr 1fr;display:grid}.tactical-workspace .assumption-grid{gap:10px var(--ros-space-3);margin:var(--ros-space-3) 0 var(--ros-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tactical-workspace .draft-output{color:var(--ros-forest);background:var(--ros-tint);border-radius:7px;min-height:39px;padding:8px 9px}.tactical-workspace .scenario-panel .warning-message{margin-bottom:var(--ros-space-2);border-radius:6px;padding:6px 8px;font-size:.85rem}.tactical-workspace .outcome{background:var(--ros-canvas);border:1px solid var(--ros-border);padding:var(--ros-space-4);border-radius:10px}.tactical-workspace .outcome-heading{justify-content:space-between;align-items:center;gap:var(--ros-space-2);margin-bottom:var(--ros-space-2);display:flex}.tactical-workspace .outcome-empty,.tactical-workspace .muted{color:var(--ros-muted);font-size:.88rem}.tactical-workspace .results{gap:var(--ros-space-3);margin:var(--ros-space-4) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tactical-workspace .results div{border-left:2px solid var(--ros-sage);padding-left:var(--ros-space-2)}.tactical-workspace .results dt{color:var(--ros-muted);font-size:.8rem}.tactical-workspace .results dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(.98rem,2vw,1.3rem);font-weight:670}.tactical-workspace .outcome-note{margin-bottom:var(--ros-space-2);color:var(--ros-muted);font-size:.83rem}.tactical-workspace .outcome .outcome-note.warning-message{color:var(--ros-danger);margin-top:var(--ros-space-2)}.tactical-workspace .outcome .button-row{margin-top:var(--ros-space-4)}.tactical-workspace .saved-scenarios{border-top:1px solid var(--ros-border);padding-top:var(--ros-space-4);margin-top:var(--ros-space-5)}.tactical-workspace .saved-scenarios ul,.tactical-workspace .review-list{margin:var(--ros-space-3) 0 0;padding:0;list-style:none}.tactical-workspace .saved-scenarios li{justify-content:space-between;align-items:center;gap:var(--ros-space-2);padding:var(--ros-space-2) 0;border-top:1px solid var(--ros-border);font-size:.88rem;display:flex}.tactical-workspace .saved-scenarios small{color:var(--ros-muted);display:block}.tactical-workspace .workspace-footer{color:var(--ros-muted);align-items:center;gap:var(--ros-space-2);margin-top:var(--ros-space-4);font-size:.83rem;display:flex}.tactical-workspace .analysis-dialog{width:min(480px,100%);max-width:100%;height:100dvh;max-height:100dvh;color:var(--ros-ink);background:var(--ros-surface);border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;box-shadow:0 0 28px #183f3833}.tactical-workspace .analysis-dialog::backdrop{background:#162a2580}.tactical-workspace .analysis-heading{justify-content:space-between;align-items:center;gap:var(--ros-space-2);padding:var(--ros-space-4) var(--ros-space-5);background:var(--ros-surface);border-bottom:1px solid var(--ros-border);display:flex;position:sticky;top:0}.tactical-workspace .analysis-content{padding:var(--ros-space-4) var(--ros-space-5) var(--ros-space-6)}.tactical-workspace .analysis-content>h3{margin:var(--ros-space-4) 0 var(--ros-space-2)}.tactical-workspace .analysis-content>h3:first-child{margin-top:0}.tactical-workspace .analysis-content p,.tactical-workspace .analysis-content li,.tactical-workspace .analysis-inputs{font-size:.88rem}.tactical-workspace .analysis-inputs div{justify-content:space-between;gap:var(--ros-space-2);border-bottom:1px solid var(--ros-border);padding:5px 0;display:flex}.tactical-workspace .analysis-inputs dt,.tactical-workspace .review-list small{color:var(--ros-muted)}.tactical-workspace .analysis-inputs dd{text-align:end;font-weight:610}.tactical-workspace .formula-list{margin:0;padding-inline-start:22px}.tactical-workspace .formula-list li+li{margin-top:6px}.tactical-workspace .review-list li{padding:var(--ros-space-3);border:1px solid var(--ros-border);margin-bottom:var(--ros-space-2);background:var(--ros-canvas);border-radius:8px}.tactical-workspace .review-meta{gap:var(--ros-space-2);color:var(--ros-muted);flex-wrap:wrap;align-items:center;font-size:.75rem;display:flex}.tactical-workspace .review-list blockquote{margin:var(--ros-space-2) 0;font-size:.96rem}.tactical-workspace .review-list p{color:var(--ros-forest)}@media (max-width:900px){.tactical-workspace .editor-grid{grid-template-columns:minmax(0,1fr)}.tactical-workspace .editor-sidebar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}@media (max-width:620px){.tactical-workspace .summary-stats div{min-width:83px}.tactical-workspace .floor-heading,.tactical-workspace .scenario-panel{padding:var(--ros-space-3)}.tactical-workspace .scene{min-height:auto;padding:0}.tactical-workspace .floor-svg{--floor-height:clamp(200px, 65vw, 370px)}.tactical-workspace .scene-scroll{max-height:440px}.tactical-workspace .editor-sidebar,.tactical-workspace .scenario-body{grid-template-columns:minmax(0,1fr)}.tactical-workspace .mission-panel,.tactical-workspace .furniture-panel{padding:var(--ros-space-3)}}.tactical-workspace [hidden]{display:none!important}.tactical-workspace .scenarios-page .saved-scenarios,.tactical-workspace .decisions-page .scenario-panel>:not(.saved-scenarios){display:none}.tactical-workspace .decisions-page .saved-scenarios{border-top:0;margin-top:0;padding-top:0}.tactical-workspace .editor-grid+.button{margin-top:16px}.tactical-workspace .scenario-inline{border-top:1px solid var(--ros-border);margin-top:24px;padding-top:24px;scroll-margin-top:16px}.tactical-workspace .scenario-inline-header{margin-bottom:4px}.tactical-workspace .scenario-inline-header h2{font-size:1.1rem}.tactical-workspace .scenario-inline-header p{color:var(--ros-muted);margin-top:2px;font-size:.86rem}.tactical-workspace .section-header{align-items:center;gap:var(--ros-space-3);margin-bottom:var(--ros-space-5);padding-bottom:var(--ros-space-4);border-bottom:1px solid var(--ros-border);display:flex}.tactical-workspace .section-header h2{font-size:1.3rem}.tactical-workspace .section-header p{color:var(--ros-muted);margin-top:2px;font-size:.88rem}.tactical-workspace .section-icon-wrap{background:var(--ros-tint);width:40px;height:40px;color:var(--ros-forest);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.tactical-workspace .section-footnote{margin-top:var(--ros-space-5);color:var(--ros-muted);border-top:1px solid var(--ros-border);padding-top:var(--ros-space-3);font-size:.78rem}.tactical-workspace .kpi-row{gap:var(--ros-space-3);margin-bottom:var(--ros-space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tactical-workspace .kpi-card{align-items:center;gap:var(--ros-space-3);background:var(--ros-surface);border:1px solid var(--ros-border);border-radius:10px;padding:14px 16px;display:flex}.tactical-workspace .kpi-card-critical{background:#fff5f4;border-color:#f4c5c2}.tactical-workspace .kpi-card-warning{background:#fffdf4;border-color:#f5e0b5}.tactical-workspace .kpi-icon{background:var(--ros-tint);width:32px;height:32px;color:var(--ros-forest);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.tactical-workspace .kpi-card-critical .kpi-icon{color:var(--ros-danger);background:#fde8e7}.tactical-workspace .kpi-card-warning .kpi-icon{color:#b8730a;background:#fef4de}.tactical-workspace .kpi-value{font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700;line-height:1.1;display:block}.tactical-workspace .kpi-label{color:var(--ros-muted);margin-top:2px;font-size:.73rem;display:block}.tactical-workspace .tab-bar{margin-bottom:var(--ros-space-4);padding-bottom:var(--ros-space-3);border-bottom:1px solid var(--ros-border);flex-wrap:wrap;gap:4px;display:flex}.tactical-workspace .tab-btn{color:var(--ros-muted);background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;padding:7px 14px;font-size:.84rem;font-weight:600;transition:background .1s;display:inline-flex}.tactical-workspace .tab-btn:hover{background:var(--ros-tint-hover);color:var(--ros-forest)}.tactical-workspace .tab-active{border-color:var(--ros-border);box-shadow:0 1px 3px #0001;background:var(--ros-surface)!important;color:var(--ros-forest)!important}.tactical-workspace .filter-row{margin-bottom:var(--ros-space-3);flex-wrap:wrap;gap:6px;display:flex}.tactical-workspace .filter-chip{color:var(--ros-muted);border:1px solid var(--ros-border);background:var(--ros-surface);border-radius:999px;padding:5px 12px;font-size:.78rem;font-weight:600;transition:background .1s}.tactical-workspace .filter-chip:hover{background:var(--ros-tint-hover);color:var(--ros-forest)}.tactical-workspace .filter-chip-active{border-color:var(--ros-forest);background:var(--ros-forest)!important;color:#fff!important}.tactical-workspace .hr-page{padding-bottom:var(--ros-space-5)}.tactical-workspace .hr-section-title{color:var(--ros-forest);margin:var(--ros-space-5) 0 var(--ros-space-3);align-items:center;gap:8px;font-size:.9rem;font-weight:650;display:flex}.tactical-workspace .schedule-table-wrap{border:1px solid var(--ros-border);border-radius:10px;overflow-x:auto}.tactical-workspace .schedule-table{border-collapse:collapse;width:100%;font-size:.82rem}.tactical-workspace .schedule-table th{text-align:left;background:var(--ros-canvas);border-bottom:1px solid var(--ros-border);color:var(--ros-muted);padding:9px 12px;font-size:.76rem;font-weight:650}.tactical-workspace .schedule-table td{border-bottom:1px solid var(--ros-border);padding:9px 12px}.tactical-workspace .schedule-table tr:last-child td{border-bottom:0}.tactical-workspace .shift-cell{color:var(--ros-forest);font-size:.77rem;font-weight:600}.tactical-workspace .off-cell{color:var(--ros-border)}.tactical-workspace .hours-cell{text-align:right;font-weight:650}.tactical-workspace .emp-name{font-weight:600;display:block}.tactical-workspace .emp-role{color:var(--ros-muted);font-size:.76rem;display:block}.tactical-workspace .employee-list{gap:var(--ros-space-2);display:grid}.tactical-workspace .employee-card{background:var(--ros-surface);border:1px solid var(--ros-border);border-radius:10px;overflow:hidden}.tactical-workspace .employee-card-header{align-items:center;gap:var(--ros-space-3);text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:12px 16px;transition:background .1s;display:flex}.tactical-workspace .employee-card-header:hover{background:var(--ros-canvas)}.tactical-workspace .emp-avatar{background:var(--ros-tint);width:36px;height:36px;color:var(--ros-forest);border-radius:50%;flex-shrink:0;place-items:center;font-size:.82rem;font-weight:700;display:grid}.tactical-workspace .emp-info{flex:1;min-width:0}.tactical-workspace .chevron{color:var(--ros-muted);transition:transform .18s}.tactical-workspace .chevron-open{transform:rotate(180deg)}.tactical-workspace .employee-detail{border-top:1px solid var(--ros-border);background:var(--ros-canvas);padding:12px 16px 16px}.tactical-workspace .emp-detail-grid{gap:8px var(--ros-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tactical-workspace .emp-detail-grid dt{color:var(--ros-muted);font-size:.76rem}.tactical-workspace .emp-detail-grid dd{margin:0;font-size:.86rem;font-weight:600}.tactical-workspace .hr-pill-excellent{color:#065f46;background:#d1fae5}.tactical-workspace .hr-pill-good{background:var(--ros-tint);color:var(--ros-forest)}.tactical-workspace .hr-pill-developing{color:#92400e;background:#fff7ed}.tactical-workspace .supply-page{padding-bottom:var(--ros-space-5)}.tactical-workspace .inventory-table-wrap{border:1px solid var(--ros-border);border-radius:10px;overflow-x:auto}.tactical-workspace .inventory-table{border-collapse:collapse;width:100%;font-size:.82rem}.tactical-workspace .inventory-table th{text-align:left;background:var(--ros-canvas);border-bottom:1px solid var(--ros-border);color:var(--ros-muted);padding:9px 14px;font-size:.76rem;font-weight:650}.tactical-workspace .inventory-table td{border-bottom:1px solid var(--ros-border);padding:10px 14px}.tactical-workspace .inventory-table tr:last-child td{border-bottom:0}.tactical-workspace .item-name{font-weight:600;display:block}.tactical-workspace .item-category{color:var(--ros-muted);font-size:.73rem;display:block}.tactical-workspace .supplier-cell{color:var(--ros-muted);font-size:.82rem}.tactical-workspace .stock-bar-wrap{align-items:center;gap:8px;display:flex}.tactical-workspace .stock-bar{background:var(--ros-border);border-radius:3px;flex:1;min-width:60px;height:6px;overflow:hidden}.tactical-workspace .stock-fill{border-radius:3px;height:100%}.tactical-workspace .stock-fill-good{background:#22c55e}.tactical-workspace .stock-fill-low{background:var(--ros-amber)}.tactical-workspace .stock-fill-critical{background:var(--ros-danger)}.tactical-workspace .stock-fill-overstock{background:var(--ros-info)}.tactical-workspace .stock-label{white-space:nowrap;color:var(--ros-muted);font-size:.78rem}.tactical-workspace .status-badge{border-radius:999px;align-items:center;padding:3px 9px;font-size:.73rem;font-weight:650;display:inline-flex}.tactical-workspace .status-good{color:#15803d;background:#dcfce7}.tactical-workspace .status-low{color:#854d0e;background:#fef9c3}.tactical-workspace .status-critical{color:#991b1b;background:#fee2e2}.tactical-workspace .status-overstock{color:#1d4ed8;background:#dbeafe}.tactical-workspace .supplier-grid{gap:var(--ros-space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.tactical-workspace .supplier-card{padding:var(--ros-space-4);background:var(--ros-surface);border:1px solid var(--ros-border);border-radius:10px}.tactical-workspace .supplier-header{margin-bottom:var(--ros-space-3);align-items:center;gap:10px;display:flex}.tactical-workspace .supplier-avatar{background:var(--ros-tint);width:32px;height:32px;color:var(--ros-forest);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.tactical-workspace .supplier-name{font-weight:650}.tactical-workspace .supplier-details{gap:6px;display:grid}.tactical-workspace .supplier-details div{grid-template-columns:80px 1fr;align-items:start;gap:6px;display:grid}.tactical-workspace .supplier-details dt{color:var(--ros-muted);padding-top:2px;font-size:.74rem}.tactical-workspace .supplier-details dd{overflow-wrap:anywhere;margin:0;font-size:.82rem}.tactical-workspace .reorder-banner{margin-top:var(--ros-space-4);color:#92400e;background:#fff7ed;border:1px solid #fcd34d;border-radius:8px;align-items:center;gap:10px;padding:12px 16px;font-size:.84rem;display:flex}.tactical-workspace .finance-page{padding-bottom:var(--ros-space-5)}.tactical-workspace .finance-overview{gap:var(--ros-space-4);display:grid}.tactical-workspace .chart-panel,.tactical-workspace .competitor-panel,.tactical-workspace .transactions-panel,.tactical-workspace .pricing-panel,.tactical-workspace .simulator-panel{background:var(--ros-surface);border:1px solid var(--ros-border);padding:var(--ros-space-4) var(--ros-space-5);border-radius:10px}.tactical-workspace .chart-heading{justify-content:space-between;align-items:center;gap:var(--ros-space-3);margin-bottom:var(--ros-space-4);display:flex}.tactical-workspace .chart-heading h3{font-size:.98rem}.tactical-workspace .bar-chart{align-items:flex-end;gap:10px;height:160px;padding-bottom:24px;display:flex;position:relative}.tactical-workspace .bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.tactical-workspace .bar-value{color:var(--ros-muted);font-variant-numeric:tabular-nums;font-size:.62rem}.tactical-workspace .bar{background:var(--ros-forest);border-radius:4px 4px 0 0;width:100%;min-height:4px}.tactical-workspace .bar-partial{background:var(--ros-sage)}.tactical-workspace .bar-label{color:var(--ros-muted);font-size:.73rem;font-weight:600}.tactical-workspace .chart-note{color:var(--ros-muted);margin-top:var(--ros-space-3);font-size:.76rem}.tactical-workspace .comp-table{border-collapse:collapse;width:100%;margin-top:var(--ros-space-3);font-size:.84rem}.tactical-workspace .comp-table th{background:var(--ros-canvas);color:var(--ros-muted);border-bottom:1px solid var(--ros-border);text-align:left;padding:7px 10px;font-size:.75rem;font-weight:650}.tactical-workspace .comp-table td{border-bottom:1px solid var(--ros-border);padding:9px 10px}.tactical-workspace .comp-table tr:last-child td{border-bottom:0}.tactical-workspace .own-row td{background:var(--ros-tint)}.tactical-workspace .nessie-banner{align-items:flex-start;gap:var(--ros-space-3);padding:var(--ros-space-4);background:#fffdf4;border:1px solid #fcd34d;border-radius:10px;display:flex}.tactical-workspace .nessie-icon{color:#854d0e;background:#fef9c3;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.tactical-workspace .nessie-banner strong{font-size:.9rem;display:block}.tactical-workspace .nessie-banner p{color:var(--ros-muted);margin-top:3px;font-size:.82rem}.tactical-workspace .transaction-table-wrap{border:1px solid var(--ros-border);border-radius:8px;overflow-x:auto}.tactical-workspace .transaction-table{border-collapse:collapse;width:100%;font-size:.84rem}.tactical-workspace .transaction-table th{background:var(--ros-canvas);color:var(--ros-muted);border-bottom:1px solid var(--ros-border);text-align:left;padding:8px 14px;font-size:.76rem;font-weight:650}.tactical-workspace .transaction-table td{border-bottom:1px solid var(--ros-border);padding:10px 14px}.tactical-workspace .transaction-table tr:last-child td{border-bottom:0}.tactical-workspace .txn-date{font-weight:600}.tactical-workspace .txn-amount{font-variant-numeric:tabular-nums;font-weight:650}.tactical-workspace .type-badge{border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:650}.tactical-workspace .type-dinein{background:var(--ros-tint);color:var(--ros-forest)}.tactical-workspace .type-delivery{color:#5b21b6;background:#ede9fe}.tactical-workspace .pricing-table-wrap{border:1px solid var(--ros-border);border-radius:8px;overflow-x:auto}.tactical-workspace .pricing-table{border-collapse:collapse;width:100%;font-size:.84rem}.tactical-workspace .pricing-table th{background:var(--ros-canvas);color:var(--ros-muted);border-bottom:1px solid var(--ros-border);text-align:left;padding:8px 14px;font-size:.76rem;font-weight:650}.tactical-workspace .pricing-table td{border-bottom:1px solid var(--ros-border);padding:10px 14px}.tactical-workspace .pricing-table tr:last-child td{border-bottom:0}.tactical-workspace .popular-tag{background:var(--ros-amber);color:#35270f;border-radius:999px;align-items:center;margin-left:7px;padding:2px 7px;font-size:.68rem;font-weight:650;display:inline-flex}.tactical-workspace .markup-high{color:var(--ros-danger);font-weight:650}.tactical-workspace .markup-normal{color:var(--ros-muted)}.tactical-workspace .pricing-insight{margin-top:var(--ros-space-3);background:var(--ros-tint);color:var(--ros-forest);border-radius:8px;align-items:flex-start;gap:8px;padding:10px 14px;font-size:.82rem;display:flex}.tactical-workspace .sim-control{margin:var(--ros-space-4) 0}.tactical-workspace .sim-label{align-items:center;gap:var(--ros-space-3);font-size:.88rem;font-weight:600;display:flex}.tactical-workspace .sim-label input[type=range]{accent-color:var(--ros-forest);flex:1}.tactical-workspace .sim-results{gap:var(--ros-space-3);margin-bottom:var(--ros-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tactical-workspace .sim-result-card{padding:var(--ros-space-3) var(--ros-space-4);background:var(--ros-canvas);border:1px solid var(--ros-border);border-left:3px solid var(--ros-sage);border-radius:8px}.tactical-workspace .sim-result-label{color:var(--ros-muted);font-size:.76rem;display:block}.tactical-workspace .sim-result-value{font-variant-numeric:tabular-nums;margin-top:2px;font-size:1.25rem;font-weight:700;display:block}.tactical-workspace .sim-assumptions{background:var(--ros-canvas);border:1px solid var(--ros-border);padding:var(--ros-space-4);border-radius:8px}.tactical-workspace .sim-assumptions h4{margin-bottom:var(--ros-space-2);font-size:.86rem}.tactical-workspace .sim-assumptions .assumption-grid label{color:var(--ros-muted);gap:3px;font-size:.78rem;display:grid}.tactical-workspace .sim-caveat{color:var(--ros-muted);margin-top:var(--ros-space-3);border-top:1px solid var(--ros-border);padding-top:var(--ros-space-2);font-size:.75rem}.tactical-workspace .ai-assistant-page{padding-bottom:var(--ros-space-5)}.tactical-workspace .ai-preview-grid{gap:var(--ros-space-3);margin-bottom:var(--ros-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tactical-workspace .ai-feature-card{padding:var(--ros-space-5);background:var(--ros-surface);border:1px solid var(--ros-border);border-radius:10px}.tactical-workspace .ai-feature-icon{background:var(--ros-tint);width:42px;height:42px;color:var(--ros-forest);margin-bottom:var(--ros-space-3);border-radius:10px;place-items:center;display:grid}.tactical-workspace .ai-feature-card h3{margin-bottom:var(--ros-space-2);font-size:.95rem}.tactical-workspace .ai-feature-card p{color:var(--ros-muted);margin-bottom:var(--ros-space-3);font-size:.84rem}.tactical-workspace .ai-tag{background:var(--ros-tint);color:var(--ros-forest);border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:650;display:inline-flex}.tactical-workspace .ai-placeholder-chat{background:var(--ros-surface);border:1px solid var(--ros-border);border-radius:12px;overflow:hidden}.tactical-workspace .ai-chat-header{background:var(--ros-canvas);border-bottom:1px solid var(--ros-border);align-items:center;gap:10px;padding:12px 16px;font-size:.88rem;font-weight:650;display:flex}.tactical-workspace .ai-chat-body{padding:var(--ros-space-4);min-height:100px}.tactical-workspace .ai-chat-bubble{border-radius:10px;padding:12px 16px;font-size:.86rem}.tactical-workspace .ai-bubble-system{background:var(--ros-canvas);border:1px solid var(--ros-border);color:var(--ros-muted)}.tactical-workspace .ai-chat-input{gap:var(--ros-space-2);border-top:1px solid var(--ros-border);align-items:center;padding:12px 16px;display:flex}.tactical-workspace .ai-chat-input input{border:1px solid var(--ros-control-border);background:var(--ros-canvas);min-height:38px;color:var(--ros-muted);border-radius:7px;flex:1;padding:7px 12px;font-size:.86rem}@media (max-width:900px){.tactical-workspace .kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tactical-workspace .ai-preview-grid,.tactical-workspace .sim-results{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.tactical-workspace .kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tactical-workspace .schedule-table{font-size:.72rem}.tactical-workspace .schedule-table th,.tactical-workspace .schedule-table td{padding:7px 8px}.tactical-workspace .emp-detail-grid{grid-template-columns:minmax(0,1fr)}}.tactical-workspace .layout-library{margin:16px 0;padding:20px}.tactical-workspace .layout-library summary{cursor:pointer;font-weight:600}.tactical-workspace .layout-library p{color:var(--ros-muted);line-height:1.6}.tactical-workspace .layout-library table{border-collapse:collapse;text-align:left;width:100%}.tactical-workspace .layout-library td,.tactical-workspace .layout-library th{border-bottom:1px solid var(--ros-border);padding:12px}.tactical-workspace .layout-library label{gap:8px;max-width:360px;margin-bottom:16px;display:grid}.tactical-workspace .layout-inspector textarea{width:100%;min-height:75px}
