.bw-root,.bw-root *,#root{box-sizing:border-box;margin:0;padding:0}:root{--bg-workspace:var(--crew-page-bg);--bg-header:var(--crew-surface);--bg-panel:var(--crew-surface);--bg-panel-hover:var(--crew-bg-hover);--text-primary:var(--crew-text-main);--text-secondary:var(--crew-text-muted);--text-muted:var(--crew-text-faint);--border-subtle:var(--crew-border-light);--border-medium:var(--crew-border);--shadow-sm:var(--crew-shadow-sm);--shadow-md:var(--crew-shadow-lg);--accent:var(--crew-accent);--accent-dim:var(--crew-accent-dim);--accent-tint:var(--crew-accent-tint);--danger:var(--crew-error);--success:var(--crew-success);--danger-dim:var(--crew-error-tint);--warning:var(--crew-warning);--warning-dim:var(--crew-warning-tint);--radius-sm:var(--crew-radius-lg);--radius-md:var(--crew-radius-xl);--radius-lg:var(--crew-radius-2xl);--radius-full:var(--crew-radius-full);--touch-target:44px}html.dom-host,html.dom-host body{background:var(--bg-workspace);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:100%;height:100%;margin:0;padding:0;overflow:hidden}#root{width:100%;height:100%}.bw-root{background:var(--bg-workspace);width:100%;height:100%;color:var(--text-primary);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--crew-font);font-size:var(--crew-text-body-sm);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex-direction:column;display:flex;overflow:hidden}.bw-root button,.bw-root input,.bw-root select,.bw-root textarea{font-family:inherit}.bw-root input,.bw-root textarea,.bw-root select,.bw-root [contenteditable=true]{-webkit-user-select:auto;user-select:auto;-webkit-touch-callout:default}.bw-toolbar{background:var(--bg-header);border-top:1px solid var(--border-medium);border-bottom:1px solid var(--border-medium);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:6px 10px;display:flex}.bw-main{flex:1;min-height:0;display:flex}.bw-pane-left{border-right:1px solid var(--border-subtle);background:var(--bg-panel);flex-shrink:0;width:190px;overflow-y:auto}.bw-pane-right{border-left:1px solid var(--border-subtle);background:var(--bg-panel);flex-shrink:0;width:288px;overflow-y:auto}.bw-pane-center{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.bw-tabs{border-top:1px solid var(--border-medium);background:var(--bg-header);flex-shrink:0;display:none}.bw-tab{font-size:var(--crew-text-caption);color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 0 10px;font-weight:600;display:flex}.bw-tab.is-active{color:var(--accent)}@media (width<=800px){.bw-main .bw-pane-left,.bw-main .bw-pane-right,.bw-main .bw-pane-center{border:none;width:100%;display:none}.bw-main .bw-pane-left.is-tab-active,.bw-main .bw-pane-right.is-tab-active{display:block}.bw-main .bw-pane-center.is-tab-active,.bw-tabs{display:flex}}.bw-scroll{overscroll-behavior:contain;flex:1;padding:20px;overflow:auto}.bw-pane-label,.bw-field-label{font-size:var(--crew-text-label);letter-spacing:var(--crew-text-label-tracking);text-transform:uppercase;color:var(--text-secondary);font-weight:600}.bw-pane-label{margin:10px 0 6px}.bw-pane-label:first-child{margin-top:0}.bw-inspector{padding:14px}.bw-inspector-head{border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;margin-bottom:10px;padding-bottom:10px;display:flex}.bw-inspector-title{font-size:var(--crew-text-card-title);text-transform:capitalize;flex:1;font-weight:600}.bw-group{margin-bottom:14px}.bw-row2{gap:8px;margin-bottom:8px;display:flex}.bw-row2>*{flex:1;min-width:0}.bw-field{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.bw-input{border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-panel);width:100%;font-size:var(--crew-text-body);color:var(--text-primary);padding:6px 10px}.bw-input:focus{border-color:var(--accent);outline:none}textarea.bw-input{resize:vertical}.bw-color{cursor:pointer;height:32px;padding:2px}.bw-chip-row{gap:6px;display:flex}.bw-chip-row+.bw-chip-row{margin-top:6px}.bw-chip{border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:var(--bg-panel);font-size:var(--crew-text-caption);color:var(--text-secondary);text-transform:capitalize;cursor:pointer;text-align:center;flex:1;padding:6px 10px;font-weight:600}.bw-chip.is-active{border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}.bw-chip:disabled{opacity:.5;cursor:default}.bw-option-list{flex-direction:column;display:flex}.bw-option-list+.bw-row2,.bw-option-list+.bw-field{margin-top:8px}.bw-option{font-size:var(--crew-text-body-sm);cursor:pointer;align-items:center;gap:8px;padding:5px 0;display:flex}.bw-option input{accent-color:var(--accent)}.bw-icon-btn{border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:var(--bg-panel);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:flex}.bw-icon-btn:hover{background:var(--bg-panel-hover)}.bw-icon-btn.is-active{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.bw-icon-btn:disabled{opacity:.35;cursor:default}.bw-danger{color:var(--danger)}.bw-accent-btn,.bw-plain-btn,.bw-danger-btn{border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:var(--bg-panel);width:100%;color:var(--text-secondary);font-size:var(--crew-text-caption);cursor:pointer;justify-content:center;align-items:center;gap:6px;margin-top:6px;padding:8px 0;font-weight:600;display:flex}.bw-accent-btn{border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}.bw-danger-btn{border-color:var(--danger);background:var(--danger);color:var(--crew-on-accent)}.bw-accent-btn:disabled,.bw-plain-btn:disabled,.bw-danger-btn:disabled{opacity:.5;cursor:default}.bw-text-preview{text-align:left;border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-panel);cursor:pointer;width:100%;min-height:56px;padding:8px 10px}.bw-text-preview-body{font-size:var(--crew-text-body-sm);color:var(--text-primary);-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bw-text-preview-empty{font-size:var(--crew-text-body-sm);color:var(--text-muted)}.bw-hint{font-size:var(--crew-text-body-sm);color:var(--text-muted);margin-top:6px;line-height:1.4}.bw-hint-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel);text-align:center;margin-top:18px;padding:10px 12px}.bw-warning{font-size:var(--crew-text-body-sm);color:var(--warning);background:var(--warning-dim);border-radius:var(--radius-sm);margin-bottom:6px;padding:6px 8px;line-height:1.4}.bw-pill{border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-panel);min-width:0;color:var(--text-secondary);font-size:var(--crew-text-caption);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;padding:4px 10px;font-weight:600;display:block;overflow:hidden}.bw-pill.is-warning{color:var(--warning);border-color:var(--warning);background:var(--warning-dim)}.bw-pill.is-error{color:var(--danger);border-color:var(--danger);background:var(--danger-dim)}.bw-issue{text-align:left;width:100%;font-size:var(--crew-text-body-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--warning-dim);color:var(--text-primary);margin:0 0 6px;padding:6px 8px;line-height:1.4;display:block}.bw-issue.is-error{background:var(--danger-dim)}button.bw-issue{cursor:pointer}.bw-remove-x{border:1px solid var(--border-medium);border-radius:var(--radius-full);background:var(--bg-panel);width:20px;height:20px;color:var(--danger);box-shadow:var(--shadow-sm);cursor:pointer;z-index:3;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:-6px;right:-6px}.bw-remove-x:hover{border-color:var(--danger);background:var(--danger);color:var(--crew-on-accent)}.bw-modal{z-index:60;background:var(--crew-scrim);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.bw-modal-card{background:var(--bg-panel);border-radius:var(--radius-lg);width:min(720px,100%);height:min(560px,100%);box-shadow:var(--shadow-md);flex-direction:column;display:flex;overflow:hidden}.bw-modal-card.is-compact{width:min(340px,100%);height:auto;padding:18px;display:block}.bw-modal-head{border-bottom:1px solid var(--border-medium);flex-shrink:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.bw-modal-title{font-size:var(--crew-text-section-title);color:var(--text-primary);flex:1;font-weight:700}.bw-modal-sub{font-size:var(--crew-text-body-sm);color:var(--text-secondary);margin:4px 0 12px;line-height:1.4}.bw-modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.bw-modal-btn{border-radius:var(--radius-md);border:1px solid var(--border-medium);background:var(--bg-panel);font-size:var(--crew-text-btn);color:var(--text-primary);cursor:pointer;padding:6px 14px;font-weight:600}.bw-modal-btn.is-primary{background:var(--accent);border-color:var(--accent);color:var(--crew-on-accent)}.bw-modal-btn:disabled{opacity:.5;cursor:default}.bw-modal-body{flex-direction:column;flex:1;min-height:0;display:flex}@media (width<=800px){.bw-modal-card:not(.is-compact){border-radius:0;width:auto;height:auto;position:fixed;inset:0}}.bw-save-status{color:var(--text-secondary);font-size:var(--crew-text-body-sm);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.bw-toolbar>.bw-save-status{margin-right:auto}.bw-save-status.is-saved svg{color:var(--success)}.bw-save-status.is-error{color:var(--danger)}.bw-save-status-retry{color:var(--danger);font-size:var(--crew-text-body-sm);cursor:pointer;background:0 0;border:none;padding:0 4px;font-weight:600;text-decoration:underline}@media (pointer:coarse){.bw-icon-btn{min-width:var(--touch-target);min-height:var(--touch-target)}.bw-accent-btn,.bw-plain-btn,.bw-danger-btn,.bw-modal-btn,.bw-chip,.bw-pill,.bw-option,.bw-save-status-retry{min-height:var(--touch-target)}.bw-remove-x:before{content:"";position:absolute;inset:-12px}}