@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*{box-sizing:border-box}body{margin:0;background:var(--color-surface-page);color:var(--color-text-primary);font-family:var(--typography-font-base);font-size:var(--typography-size-base)}.bob-loading{padding:var(--spacing-6);color:var(--color-text-subtle)}.bob-viewer{max-width:960px;margin:0 auto;padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-5)}.bob-viewer-wide{max-width:1400px;margin:0 auto;padding:40px 32px 100px;display:flex;flex-direction:column;gap:var(--spacing-5)}.bob-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4)}.bob-viewer-header h1{font-size:var(--typography-size-xl);font-weight:var(--typography-weight-semibold);margin:0}.bob-action-bar{background:var(--color-surface-card);border:var(--shape-border-width) solid var(--color-border-subtle);border-radius:var(--shape-radius-card);padding:var(--spacing-3) var(--spacing-4);display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}.bob-action-bar-left{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}.bob-action-bar-group{display:flex;gap:var(--spacing-2)}.bob-action-divider{width:1px;align-self:stretch;background:var(--color-border-default)}.bob-history-toggle{margin-left:auto}.bob-row-action-btn{padding:4px 10px;font-size:var(--typography-size-xs)}.bob-row-action-btn.bob-btn-outline-neutral:disabled,.bob-row-action-btn.bob-btn-outline-neutral:disabled:hover{background:var(--color-surface-card);border-color:var(--color-border-default);color:var(--color-text-primary);opacity:.4;cursor:not-allowed}.bob-row-action-btn.bob-btn-outline-danger:disabled,.bob-row-action-btn.bob-btn-outline-danger:disabled:hover{background:var(--color-surface-card);border-color:var(--color-danger);color:var(--color-danger);opacity:.4;cursor:not-allowed}.bob-row-action-btn.bob-btn-parked:disabled,.bob-row-action-btn.bob-btn-parked:disabled:hover{opacity:.5}.bob-viewer-layout{display:grid;gap:var(--spacing-5);align-items:start}.bob-viewer-layout-split{grid-template-columns:2fr 1fr}.bob-viewer-layout-full{grid-template-columns:1fr}.bob-viewer-main{display:flex;flex-direction:column;gap:var(--spacing-5);min-width:0}.bob-history-panel{background:var(--color-surface-card);border:var(--shape-border-width) solid var(--color-border-subtle);border-radius:var(--shape-radius-card);padding:var(--spacing-4);position:sticky;top:var(--spacing-4);max-height:70vh;overflow-y:auto}.bob-history-panel-title{font-size:var(--typography-size-md);font-weight:var(--typography-weight-semibold);margin-bottom:var(--spacing-4)}.bob-history-timeline{display:flex;flex-direction:column}.bob-history-timeline-item{display:flex;gap:var(--spacing-3);padding-bottom:var(--spacing-4)}.bob-history-timeline-marker{display:flex;flex-direction:column;align-items:center}.bob-history-timeline-dot{width:9px;height:9px;border-radius:999px;background:var(--color-primary);margin-top:4px;flex-shrink:0}.bob-history-timeline-line{width:1px;flex:1;background:var(--color-border-default);margin-top:4px}.bob-history-timeline-body{padding-bottom:2px}.bob-history-timeline-action{font-size:var(--typography-size-sm);font-weight:var(--typography-weight-semibold)}.bob-history-timeline-meta{font-size:var(--typography-size-xs);color:var(--color-text-muted);margin-top:2px}.bob-history-timeline-link{display:inline-block;border:none;background:none;padding:0;font:inherit;font-size:var(--typography-size-xs);color:var(--color-primary);margin-top:var(--spacing-1);font-weight:var(--typography-weight-medium);cursor:pointer}.bob-history-diff{margin-top:var(--spacing-2);padding:var(--spacing-2);border-radius:var(--shape-radius-control);background:var(--color-surface-sunken);font-size:var(--typography-size-xs);color:var(--color-text-primary);display:flex;flex-direction:column;gap:2px}.bob-state-badge{display:inline-block;padding:2px var(--spacing-2);border-radius:var(--shape-radius-pill);font-size:var(--typography-size-xs);font-weight:var(--typography-weight-medium);text-transform:uppercase;letter-spacing:var(--typography-label-tracking)}.bob-viewer-actions{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0}.bob-btn-icon{padding:8px 14px;font-size:var(--typography-size-sm);display:flex;align-items:center;gap:7px;white-space:nowrap}.bob-btn-icon svg{display:flex;flex-shrink:0}.bob-btn{font-family:inherit;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--shape-radius-button);border:var(--shape-border-width) solid var(--color-border-default);background:var(--color-surface-card);color:var(--color-text-primary);font-size:var(--typography-size-sm);font-weight:var(--typography-weight-medium);cursor:pointer}.bob-btn:focus-visible{outline:var(--shape-focusRing-width) solid var(--color-focusRing);outline-offset:var(--shape-focusRing-offset)}.bob-btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.bob-btn-primary:hover{background:var(--color-primary-hover)}.bob-btn:where(:hover:not(:disabled)){background:var(--color-state-hover-bg)}.bob-btn-outline-neutral:hover:not(:disabled){background:var(--color-state-hover-bg)}.bob-btn-outline-danger:hover:not(:disabled){background:var(--color-danger-bg)}.bob-btn-outline-warning{border-color:var(--color-warning);color:var(--color-warning);background:var(--color-surface-card)}.bob-btn-outline-danger{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-surface-card)}.bob-btn-outline-neutral{border-color:var(--color-border-default);color:var(--color-text-primary);background:var(--color-surface-card)}.bob-btn:disabled,.bob-btn:disabled:hover{background:var(--color-state-disabled-bg);border-color:var(--color-state-disabled-border);color:var(--color-state-disabled-text);cursor:not-allowed}.bob-btn-parked:disabled,.bob-btn-parked:disabled:hover{background:var(--color-surface-card);border-color:var(--color-border-default);color:var(--color-text-primary);opacity:.5;cursor:not-allowed}.bob-btn-primary.bob-btn-parked:disabled,.bob-btn-primary.bob-btn-parked:disabled:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast);opacity:.5}.bob-badge-level{border:var(--shape-border-width) solid currentColor;font-variant-numeric:tabular-nums}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary);color:var(--color-text-primary)}.bob-violations{border:var(--shape-border-width) solid var(--color-danger);background:var(--color-danger-bg);color:var(--color-danger);border-radius:var(--shape-radius-card);padding:var(--spacing-3) var(--spacing-4);font-size:var(--typography-size-sm)}.bob-block{background:var(--color-surface-card);border:var(--shape-border-width) solid var(--color-border-default);border-radius:var(--shape-radius-card);box-shadow:var(--elevation-card);padding:var(--spacing-4)}.bob-block-title{margin:0 0 var(--spacing-3) 0;font-size:var(--typography-size-md);font-weight:var(--typography-weight-semibold);color:var(--color-text-primary)}.bob-block-hint{margin:calc(-1 * var(--spacing-2)) 0 var(--spacing-3) 0;font-size:var(--typography-size-xs);font-weight:var(--typography-weight-regular);color:var(--color-text-muted)}.bob-card-row-clickable{cursor:pointer}.bob-card-row-clickable:hover{background:var(--color-state-hover-bg)}.bob-containmodal-field-readonly{padding:9px 0;font-size:var(--typography-size-base);color:var(--color-text-primary)}.bob-block-grid{display:grid;gap:var(--spacing-4)}.bob-composed-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--spacing-4)}.bob-composed-part{min-width:0}.bob-field{display:flex;flex-direction:column;gap:6px;min-width:0}.bob-field-table{grid-column:1 / -1}.bob-field-label{font-size:var(--typography-label-size);font-weight:var(--typography-label-weight);letter-spacing:var(--typography-label-tracking);color:var(--color-text-muted)}.bob-required{color:var(--color-danger);margin-left:2px}.bob-field-value{display:block;box-sizing:border-box;background:var(--color-surface-sunken);border:var(--shape-border-width) solid var(--color-border-subtle);border-radius:var(--shape-radius-control);padding:9px 11px;font-size:var(--typography-size-base);color:var(--color-text-disabled);word-break:break-word}.bob-field input:disabled,.bob-field select:disabled{background:var(--color-surface-sunken);border-color:var(--color-border-subtle);color:var(--color-text-disabled);cursor:not-allowed}.bob-table{width:100%;border-collapse:collapse;font-size:var(--typography-size-sm)}.bob-table-fixed{table-layout:fixed}.bob-table th{text-align:left}.bob-table [data-align=center]{text-align:center}.bob-table [data-align=right]{text-align:right}.bob-table td{padding:9px 12px;border-bottom:var(--shape-border-width) solid var(--color-border-subtle);vertical-align:middle}.bob-table-empty{color:var(--color-text-muted);text-align:center}.bob-table-scroll{overflow-x:auto}.bob-table-row-actions{text-align:right;white-space:nowrap}.bob-table-row-actions>*+*{margin-left:var(--spacing-1)}.bob-containtable-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.bob-containtable-head .bob-block-title{margin:0}.bob-cfg-lock{display:flex;align-items:center;gap:var(--spacing-3);margin:var(--spacing-3) 0;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--shape-radius-card);background:var(--color-surface-sunken);color:var(--color-text-muted)}.bob-cfg-lock-warn{background:var(--color-warning-bg);color:var(--color-warning)}.bob-cfg-lock-force{flex-direction:column;align-items:stretch}.bob-cfg-lock-title{font-weight:600;color:var(--color-text-primary)}.bob-cfg-lock-actions{display:flex;justify-content:flex-end;gap:var(--spacing-2)}.bob-grants-trailing{text-align:right;white-space:nowrap}.bob-grants-link{background:none;border:0;padding:0;color:var(--color-text-muted);cursor:pointer;font:inherit}.bob-grants-link:disabled,.bob-grants-chip:disabled{cursor:default}.bob-grants-chip{border:0;cursor:pointer}.bob-grants-derived{color:var(--color-text-muted)}.bob-menu-grants{display:flex;flex-direction:column;gap:var(--spacing-3)}.bob-menu-grants-group{display:flex;flex-direction:column;gap:var(--spacing-1)}.bob-menu-grants-row{display:flex;align-items:center;gap:var(--spacing-2)}.bob-menu-grants-warn{display:inline-flex;color:var(--color-warning)}.bob-cred-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.bob-cred-card{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-border-subtle);border-radius:var(--shape-radius-card)}.bob-cred-card-revoked{opacity:.55}.bob-cred-name{font-weight:600}.bob-cred-meta{font-size:var(--typography-size-xs, 12px);color:var(--color-text-muted)}.bob-cred-pending{color:var(--color-warning)}.bob-instcreate-stages{margin-top:var(--spacing-5);margin-bottom:var(--spacing-5)}.bob-instcreate-ident{display:flex;flex-direction:column;gap:var(--spacing-3)}.bob-instcreate-row{display:grid;gap:var(--spacing-3)}.bob-instcreate-row-1{grid-template-columns:1fr}.bob-instcreate-row-2{grid-template-columns:1fr 1fr}.bob-instcreate-slot-empty{min-height:1px}.bob-stage-nofacility{font-style:italic}.bob-stage-table{max-height:46vh;overflow:auto}.bob-stage-tick{width:32px;text-align:center}.bob-stage-taken{color:var(--color-text-subtle)}.bob-containmodal-fields{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.bob-containmodal-fields-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bob-containmodal-field-label{display:block;font-size:var(--typography-label-size);font-weight:var(--typography-label-weight);color:var(--color-text-muted);margin-bottom:5px}.bob-containmodal-field-hint{margin:4px 0 0;font-size:var(--typography-size-xs);font-weight:var(--typography-weight-regular);color:var(--color-text-subtle)}.bob-field input,.bob-field select,.bob-field textarea,.bob-stage-table td input:not([type=checkbox]):not([type=radio]),.bob-stage-table td select,.bob-containmodal-fields input:not([type=checkbox]):not([type=radio]),.bob-containmodal-fields select,.bob-containmodal-fields textarea,.bob-anchored-search,.bob-calendar-time input,.bob-cmp-picker input{font:inherit;box-sizing:border-box;padding:9px 11px;border:var(--shape-border-width) solid var(--color-border-default);border-radius:var(--shape-radius-control);background:var(--color-surface-card);font-size:var(--typography-size-base);color:var(--color-text-primary)}.bob-stage-table td input:not([type=checkbox]):not([type=radio]),.bob-stage-table td select,.bob-containmodal-fields input:not([type=checkbox]):not([type=radio]),.bob-containmodal-fields select,.bob-containmodal-fields textarea{width:100%}.bob-stage-table td input:disabled,.bob-stage-table td select:disabled,.bob-containmodal-fields input:disabled,.bob-containmodal-fields select:disabled{background:var(--color-surface-sunken);border-color:var(--color-border-subtle);color:var(--color-text-disabled);cursor:not-allowed}.bob-search{font:inherit;width:100%;max-width:360px;padding:var(--spacing-2) var(--spacing-3);border:var(--shape-border-width) solid var(--color-border-default);border-radius:var(--shape-radius-control);background:var(--color-surface-page);color:var(--color-text-primary);margin-bottom:var(--spacing-3)}.bob-collection{display:flex;flex-direction:column;gap:var(--spacing-3)}.bob-toolbar-card{background:var(--color-surface-card);border:var(--shape-border-width) solid var(--color-border-default);border-radius:var(--shape-radius-card);box-shadow:var(--elevation-card);padding:var(--spacing-3) var(--spacing-4)}.bob-toolbar{display:flex;align-items:center;gap:var(--spacing-2)}.bob-toolbar .bob-search{margin-bottom:0;flex:1;max-width:none}.bob-toolbar-right{display:flex;align-items:center;gap:var(--spacing-2);margin-left:auto}.bob-table-card{background:var(--color-surface-card);border:var(--shape-border-width) solid var(--color-border-default);border-radius:var(--shape-radius-card);box-shadow:var(--elevation-card);overflow:hidden}.bob-toolbar-btn{display:inline-flex;align-items:center;gap:var(--spacing-1);white-space:nowrap}.bob-toolbar-btn-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-onPrimary-text)}.bob-icon-btn{padding:var(--spacing-2);display:inline-flex;align-items:center;justify-content:center}.bob-badge{display:inline-flex;align-items:center;padding:2px var(--spacing-2);border-radius:var(--shape-radius-pill);font-size:var(--typography-size-xs);font-weight:var(--typography-weight-medium)}.bob-badge-success{background:var(--color-success-bg);color:var(--color-success)}.bob-badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.bob-badge-danger{background:var(--color-danger-bg);color:var(--color-danger)}.bob-badge-neutral{background:var(--color-surface-sunken);color:var(--color-text-muted)}.bob-badge-info{background:var(--color-info-bg);color:var(--color-info)}.bob-badge-pill{display:inline-flex;align-items:center;padding:2px var(--spacing-2);border-radius:var(--shape-radius-pill);font-size:var(--typography-size-xs);font-weight:var(--typography-weight-medium);background:var(--color-surface-sunken);color:var(--color-text-muted)}.bob-cell-primary{color:var(--color-text-primary)}.bob-cell-muted{color:var(--color-text-muted)}.bob-empty-state{border:1px dashed var(--color-border-strong);border-radius:var(--shape-radius-control);padding:var(--spacing-6);text-align:center;color:var(--color-text-muted);font-size:var(--typography-size-sm);margin:var(--spacing-3)}.bob-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);background:var(--color-state-selected-bg, var(--color-neutral-status-bg));border-radius:var(--shape-radius-control);font-size:var(--typography-size-sm)}.bob-selection-actions{display:flex;align-items:center;gap:var(--spacing-2)}.bob-selection-actions .bob-btn{padding:var(--spacing-1) var(--spacing-3);font-size:var(--typography-size-sm)}.bob-selection-count{color:var(--color-text-subtle)}.bob-collection-table{width:100%;border-collapse:collapse;font-size:var(--typography-size-sm)}.bob-collection-table td{padding:9px 12px;border-bottom:var(--shape-border-width) solid var(--color-border-subtle);vertical-align:middle;cursor:pointer}.bob-collection-table tbody tr:hover{background:var(--color-surface-sunken)}.bob-row-active{background:var(--color-state-selected-bg, var(--color-neutral-status-bg))}.bob-th-sticky{position:sticky;top:0;z-index:2;background:var(--color-surface-sunken);border-bottom:var(--shape-border-width) solid var(--color-border-default);padding:0}.bob-th-btn{width:100%;display:flex;align-items:center;gap:6px;padding:11px 12px;border:none;background:transparent;font:inherit;font-size:var(--typography-label-size);font-weight:var(--typography-label-weight);letter-spacing:var(--typography-label-tracking);text-transform:uppercase;color:var(--color-state-disabled-text);cursor:default;transition:var(--motion-transition-interactive);text-align:inherit}.bob-th-btn-sortable{cursor:pointer}.bob-th-btn-active{color:var(--color-primary)}.bob-th-sort-icon{display:flex}.bob-filters{border:var(--shape-border-width) solid var(--color-border-subtle);border-radius:var(--shape-radius-control);padding:var(--spacing-3);margin-top:var(--spacing-3);background:var(--color-surface-sunken)}.bob-filters-row{display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.bob-filter-control{display:flex;flex-direction:column;gap:2px;font-size:var(--typography-size-xs);color:var(--color-text-subtle)}.bob-filter-control input,.bob-filter-control select{font:inherit;font-size:var(--typography-size-sm);color:var(--color-text-primary);padding:var(--spacing-1) var(--spacing-2);border:var(--shape-border-width) solid var(--color-border-default);border-radius:var(--shape-radius-control);background:var(--color-surface-page)}.bob-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-top:var(--shape-border-width) solid var(--color-border-default);font-size:var(--typography-size-sm);color:var(--color-text-subtle)}.bob-per-page{display:flex;align-items:center;gap:var(--spacing-1);justify-self:center}.bob-per-page select{font:inherit;padding:2px var(--spacing-1);border:var(--shape-border-width) solid var(--color-border-default);border-radius:var(--shape-radius-control);background:var(--color-surface-page);color:var(--color-text-primary)}.bob-pagination-controls{display:flex;align-items:center;gap:var(--spacing-3);justify-self:end}.bob-master-detail{display:grid;grid-template-columns:340px 1fr;height:100%}.bob-master-panel:has(>.bob-tree-navigator){display:flex;flex-direction:column;overflow:hidden}.bob-master-panel>.bob-tree-navigator{flex:1 1 auto;min-height:0}.bob-tree-navigator>.bob-tree-body{flex:1 1 auto;min-height:0;overflow-y:auto}.bob-master-panel{padding:var(--spacing-4);overflow-y:auto;background:var(--color-surface-card);border-right:var(--shape-border-width) solid var(--color-border-default)}.bob-detail-panel{overflow-y:auto}.bob-detail-panel .bob-viewer{max-width:none}.bob-card-list .bob-search{margin-top:var(--spacing-3);margin-bottom:var(--spacing-3)}.bob-cards{display:flex;flex-direction:column;gap:var(--spacing-1)}.bob-card{display:block;width:100%;text-align:left;font:inherit;color:var(--color-text-primary);background:none;border:var(--shape-border-width) solid transparent;border-radius:var(--shape-radius-control);padding:var(--spacing-2) var(--spacing-3);cursor:pointer}.bob-card:hover{background:var(--color-surface-sunken)}.bob-card-active{background:var(--color-state-selected-bg, var(--color-neutral-status-bg));border-color:var(--color-border-default)}.bob-card-primary{font-size:var(--typography-size-sm);font-weight:var(--typography-weight-semibold);color:var(--color-text-primary)}.bob-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.bob-card-count{flex-shrink:0;font-size:11px;font-weight:var(--typography-weight-semibold);padding:2px var(--spacing-2);border-radius:var(--shape-radius-pill);background:var(--color-surface-sunken);color:var(--color-text-muted)}.bob-card-count-active{background:var(--color-primary);color:var(--color-primary-contrast)}.bob-card-secondary{display:flex;align-items:center;gap:var(--spacing-2);margin-top:3px;font-size:var(--typography-size-xs);color:var(--color-text-muted)}.bob-card-dot{color:var(--color-border-strong);margin-right:var(--spacing-2)}.bob-network{display:flex;flex-direction:column;gap:var(--spacing-3)}.bob-network-header{margin-bottom:var(--spacing-1)}.bob-eyebrow{font-size:var(--typography-size-xs);font-weight:var(--typography-weight-medium);text-transform:uppercase;letter-spacing:var(--typography-label-tracking);color:var(--color-text-subtle)}.bob-network-header h1{margin:var(--spacing-1) 0 0 0;font-size:var(--typography-size-xl);font-weight:var(--typography-weight-semibold)}.bob-network-subtitle{margin:var(--spacing-1) 0 0 0;font-size:var(--typography-size-sm);color:var(--color-text-muted);max-width:60em}.bob-network-popover-prop{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--typography-size-sm)}.bob-network-popover-prop-name{color:var(--color-text-subtle);min-width:8em}.bob-network-popover-prop-value{flex:1;font-family:var(--typography-font-mono, monospace);color:var(--color-text-primary);word-break:break-all}.bob-network-check{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:var(--typography-size-sm);color:var(--color-text-subtle);white-space:nowrap}.bob-network-legend{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-3);margin-top:var(--spacing-3);padding-top:var(--spacing-3);border-top:var(--shape-border-width) solid var(--color-border-subtle);font-size:var(--typography-size-xs)}.bob-network-legend-title{font-weight:var(--typography-weight-medium);color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:var(--typography-label-tracking)}.bob-network-legend-sep{width:1px;align-self:stretch;background:var(--color-border-default)}.bob-legend-item{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-muted)}.bob-legend-dot{width:8px;height:8px;border-radius:999px;display:inline-block}.bob-legend-bar{width:10px;height:3px;display:inline-block}.bob-network-diagram-card{background:var(--color-surface-card);border:var(--shape-border-width) solid var(--color-border-subtle);border-radius:var(--shape-radius-card);padding:var(--spacing-4);overflow-x:auto}.bob-network-svg{width:100%;min-width:760px;height:auto}.bob-network-load-error{display:flex;align-items:center;gap:var(--spacing-3);border:var(--shape-border-width) solid var(--color-danger);background:var(--color-danger-bg);color:var(--color-danger);border-radius:var(--shape-radius-card);padding:var(--spacing-3) var(--spacing-4);font-size:var(--typography-size-sm)}.bob-network-blockheaders{display:flex;min-width:760px;margin-bottom:var(--spacing-2)}.bob-network-headerbox{box-sizing:border-box;padding:var(--spacing-2) var(--spacing-2);border-radius:var(--shape-radius-control);border:var(--shape-border-width) solid var(--color-border-default);background:var(--color-surface-sunken);text-align:center}.bob-network-headerbox-active{border-color:var(--color-primary);background:var(--color-state-selected-bg)}.bob-network-headerbox-title{font-size:var(--typography-size-sm);font-weight:var(--typography-weight-bold, 700);letter-spacing:var(--typography-label-tracking);text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bob-network-headerbox-active .bob-network-headerbox-title{color:var(--color-primary)}.bob-network-headerbox-sub{margin-top:2px;font-size:var(--typography-size-xs);color:var(--color-text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bob-contractmodal-head{padding:16px 20px;border-bottom:var(--shape-border-width) solid var(--color-border-subtle);display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.bob-contractmodal-title-row{display:flex;align-items:center;gap:9px}.bob-contractmodal-dot{width:9px;height:9px;border-radius:2px;display:inline-block;flex-shrink:0}.bob-contractmodal-fields{display:flex;align-items:flex-start;gap:22px}.bob-contractmodal-field-label{color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:var(--typography-label-tracking);font-size:10px;margin-bottom:3px}.bob-contractmodal-field-value{font-size:11px;font-weight:600;color:var(--color-text-primary)}.bob-contractmodal-body{display:grid;grid-template-columns:1fr 1fr;gap:0}.bob-contractmodal-col{padding:16px 20px}.bob-contractmodal-col-in{border-right:var(--shape-border-width) solid var(--color-border-subtle)}.bob-contractmodal-col-title{font-size:var(--typography-label-size);font-weight:var(--typography-label-weight);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--typography-label-tracking);margin-bottom:10px}.bob-contractmodal-empty{border:1px dashed var(--color-border-strong);border-radius:var(--shape-radius-control);padding:16px;text-align:center;color:var(--color-text-muted);font-size:var(--typography-size-xs)}.bob-linkpopover-head{padding:16px 20px;border-bottom:var(--shape-border-width) solid var(--color-border-subtle);display:flex;align-items:center;gap:8px}.bob-linkpopover-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0;display:inline-block}.bob-linkpopover-body{padding:16px 20px;display:flex;flex-direction:column;gap:13px}.bob-linkpopover-fields{display:flex;gap:18px}.bob-linkpopover-field-label{color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:var(--typography-label-tracking);font-size:9.5px;margin-bottom:3px}.bob-linkpopover-field-value{font-size:11px;font-weight:600}.bob-linkpopover-props{padding-top:9px;border-top:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:7px}.bob-linkpopover-props-title{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:var(--typography-label-tracking);color:var(--color-text-muted)}.bob-linkpopover-props-empty{font-size:var(--typography-size-xs);color:var(--color-text-muted)}.cx{transition:border-color var(--motion-duration-fast) var(--motion-easing-standard),background var(--motion-duration-fast) var(--motion-easing-standard)}@keyframes __glow{0%,to{box-shadow:0 0 0 1px currentColor}50%{box-shadow:0 0 0 1px currentColor,0 0 13px 1px currentColor}}@keyframes __glowStrong{0%,to{box-shadow:0 0 0 1px currentColor}50%{box-shadow:0 0 0 2px currentColor,0 0 22px 3px currentColor}}@keyframes __breathe{0%,to{opacity:.95}50%{opacity:.35}}@keyframes __mapin{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.cx,[style*=__glowStrong],[style*=__mapin]{animation:none!important}}.seg{display:inline-flex;background:var(--color-surface-sunken);border:var(--shape-border-width) solid var(--color-border-default);border-radius:var(--shape-radius-control);padding:2px;gap:2px}.seg-btn{font-family:var(--typography-font-base);font-size:var(--typography-size-sm);font-weight:var(--typography-weight-semibold);color:var(--color-text-muted);background:transparent;border:none;border-radius:5px;padding:6px 12px;white-space:nowrap;cursor:pointer;transition:var(--motion-transition-interactive)}.seg-btn:hover{background:var(--color-state-hover-bg);color:var(--color-text-primary)}.seg-btn.is-active{background:var(--color-surface-card);color:var(--color-primary);box-shadow:var(--elevation-card)}.mfrow{transition:var(--motion-transition-interactive);cursor:pointer}.mfrow:hover,.kv:hover{background:var(--color-surface-sunken)}[data-alert-state=raised]{animation:__glow var(--motion-duration-pulse) var(--motion-easing-pulse) infinite}.bob-seg-scroll{max-width:100%;overflow-x:auto;touch-action:pan-x;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none}.bob-seg-scroll::-webkit-scrollbar{display:none}.bob-seg-scroll[data-fade=both]{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%)}.bob-seg-scroll[data-fade=end]{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 14px),transparent 100%);mask-image:linear-gradient(to right,#000 calc(100% - 14px),transparent 100%)}.bob-seg-scroll[data-fade=start]{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 14px);mask-image:linear-gradient(to right,transparent 0,#000 14px)}[data-mode=dark] [data-detail],html:has([data-mode=dark]) [data-detail]{--color-text-primary: oklch(24% .01 250);--color-text-muted: oklch(42% .01 250);--color-text-subtle: oklch(45% .01 250);--color-text-disabled: oklch(62% .01 250);--color-primary: oklch(45% .15 245);--color-success: oklch(48% .14 152);--color-warning: oklch(52% .14 75);--color-danger: oklch(46% .2 25);--color-info: oklch(48% .15 250);--color-neutral-status: oklch(50% .01 240);--color-success-bg: oklch(93% .05 152);--color-warning-bg: oklch(94% .06 85);--color-danger-bg: oklch(93% .05 25);--color-info-bg: oklch(93% .04 250);--color-neutral-status-bg: oklch(92% .005 240);--color-border-default: oklch(78% .006 250);--color-border-subtle: oklch(84% .005 250);--color-border-strong: oklch(68% .008 250);--color-surface-card: oklch(99% .001 250);--color-surface-sunken: oklch(94% .003 250);--color-state-hover-bg: oklch(93% .004 250);--color-state-active-bg: oklch(89% .005 250);--color-state-selected-bg: oklch(92% .03 245);--alert-level-1: oklch(48% .02 240);--alert-level-2: oklch(45% .15 250);--alert-level-3: oklch(48% .13 85);--alert-level-4: oklch(47% .17 50);--alert-level-5: oklch(45% .21 25);--alert-level-1-bg: oklch(93% .005 240);--alert-level-2-bg: oklch(93% .04 250);--alert-level-3-bg: oklch(94% .06 85);--alert-level-4-bg: oklch(93% .06 50);--alert-level-5-bg: oklch(93% .05 25);--console-trace-active: var(--color-primary);--console-label-color: oklch(40% .02 250);--color-primary-contrast: oklch(100% 0 0)}[data-mode=dark] [data-detail-header],html:has([data-mode=dark]) [data-detail-header]{--color-text-primary: oklch(96% .004 250);--color-text-muted: oklch(80% .006 250);--color-text-subtle: oklch(70% .006 250);--color-primary: oklch(80% .13 215);--console-label-color: oklch(80% .13 215);--color-success: oklch(76% .16 152);--color-warning: oklch(86% .17 95);--color-danger: oklch(80% .15 25);--color-info: oklch(80% .13 245);--color-neutral-status: oklch(78% .01 240);--color-success-bg: oklch(30% .07 152);--color-warning-bg: oklch(32% .08 95);--color-danger-bg: oklch(28% .09 22);--color-info-bg: oklch(30% .08 245);--color-neutral-status-bg: oklch(30% .01 240);--alert-level-1: oklch(78% .02 240);--alert-level-2: oklch(74% .15 245);--alert-level-3: oklch(86% .18 98);--alert-level-4: oklch(76% .18 55);--alert-level-5: oklch(70% .23 22);--alert-level-1-bg: oklch(31% .01 240);--alert-level-2-bg: oklch(30% .08 245);--alert-level-3-bg: oklch(32% .09 98);--alert-level-4-bg: oklch(31% .1 55);--alert-level-5-bg: oklch(29% .1 22);--color-surface-card: oklch(36% .05 250);--color-state-hover-bg: oklch(40% .055 250);--color-state-active-bg: oklch(44% .06 250);--color-border-strong: oklch(58% .06 250);--color-border-default: oklch(48% .05 250)}.bob-console-modal-origin{font-size:var(--typography-size-xs);color:var(--color-text-muted);margin-bottom:16px}.bob-console-modal-fields{display:flex;flex-direction:column;gap:12px}.bob-console-modal-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bob-kicker{font-size:var(--typography-kicker-size);font-weight:var(--typography-kicker-weight);letter-spacing:var(--typography-kicker-tracking);text-transform:uppercase;color:var(--color-text-subtle);margin-bottom:var(--spacing-kicker-margin)}.bob-chrome{height:100vh;overflow:hidden}.bob-chrome-side{display:grid;grid-template-columns:232px 1fr;grid-template-rows:57px 1fr;grid-template-areas:"nav header" "nav main"}.bob-chrome-side:has(.bob-rail-colapsado){grid-template-columns:60px 1fr}.bob-chrome-top{display:grid;grid-template-rows:auto 57px 1fr;grid-template-areas:"nav" "header" "main"}.bob-chrome-bottom{display:grid;grid-template-rows:57px 1fr auto;grid-template-areas:"header" "main" "nav"}.bob-chrome-none{display:grid;grid-template-rows:57px 1fr;grid-template-areas:"header" "main"}.bob-chrome-main{grid-area:main;min-width:0;overflow:auto;scrollbar-gutter:stable}.bob-console-grid>*{min-width:0}.bob-rail{grid-area:nav;display:flex;flex-direction:column;border-right:var(--shape-border-width) solid var(--color-border-subtle);background:var(--color-surface-card);overflow-y:auto}.bob-rail-marca{display:flex;align-items:center;gap:var(--spacing-2);height:59px;padding:0 var(--spacing-3);flex:0 0 auto}.bob-rail-colapsado .bob-rail-marca{justify-content:center;padding:0}.bob-rail-marca-link{color:inherit;text-decoration:none;cursor:pointer}.bob-rail-marca-avatar{width:26px;height:26px;border-radius:var(--shape-radius-control);display:grid;place-items:center;flex:0 0 auto;background:var(--color-primary);color:var(--color-onPrimary-text);font-size:13px;font-weight:var(--typography-weight-bold)}.bob-rail-marca-nombre{font-size:var(--typography-size-md);font-weight:var(--typography-weight-bold);letter-spacing:-.15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.bob-rail-nav{display:flex;flex-direction:column;padding:var(--spacing-2) 10px;gap:2px}.bob-rail-pie{margin-top:auto;padding:var(--spacing-3);font-size:var(--typography-size-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bob-rail-grupo{display:flex;flex-direction:column;gap:2px;margin-top:13px}.bob-rail-grupo:first-child{margin-top:0}.bob-rail-colapsado .bob-rail-grupo{margin-top:12px}.bob-rail-grupo-titulo{height:25px;display:flex;align-items:center;padding:0 var(--spacing-2);font-size:var(--typography-label-size);font-weight:var(--typography-label-weight);letter-spacing:var(--typography-label-tracking);text-transform:uppercase;color:var(--color-text-muted)}.bob-rail-item{display:flex;align-items:center;gap:10px;height:33px;padding:0 var(--spacing-2);border:0;background:transparent;cursor:pointer;text-align:left;border-radius:var(--shape-radius-control);font-size:var(--typography-size-base);font-weight:var(--typography-weight-medium);color:var(--color-text-primary)}.bob-rail-item:hover:not(:disabled){background:var(--color-surface-sunken)}.bob-rail-item-activo{font-weight:var(--typography-weight-bold);color:var(--color-primary);background:var(--color-surface-sunken)}.bob-rail-colapsado .bob-rail-item{justify-content:center;width:39px;height:32px;padding:0}.bob-rail-item-texto{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bob-navbar{grid-area:nav;display:flex;gap:var(--spacing-1);background:var(--color-surface-card)}.bob-navbar-bottom{border-top:var(--shape-border-width) solid var(--color-border-subtle);padding:var(--spacing-1)}.bob-navbar-top{border-bottom:var(--shape-border-width) solid var(--color-border-subtle);padding:var(--spacing-1) var(--spacing-3)}.bob-navbar-item{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:2px;border:0;background:transparent;cursor:pointer;padding:var(--spacing-1);border-radius:var(--shape-radius-control);font-size:var(--typography-size-xs);color:var(--color-text-muted)}.bob-navbar-top .bob-navbar-item{flex:0 0 auto;flex-direction:row}.bob-navbar-item-activo{color:var(--color-primary);font-weight:var(--typography-weight-bold)}.bob-chrome-header{grid-area:header;display:flex;align-items:center;gap:0;height:57px;padding:0 20px;border-bottom:var(--shape-border-width) solid var(--color-border-subtle);background:var(--color-surface-card)}.bob-chrome-collapse{margin-right:12px}.bob-chrome-search{margin-right:129px}.bob-chrome-lang{margin-left:26px}.bob-chrome-grupo-acciones{display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 6px;border-left:var(--shape-border-width) solid var(--color-border-subtle);border-right:var(--shape-border-width) solid var(--color-border-subtle)}.bob-chrome-identity{margin-left:26px}.bob-chrome-header-fill{flex:1 1 auto}.bob-chrome-collapse,.bob-chrome-action{display:inline-flex;align-items:center;justify-content:center;position:relative;border:0;background:transparent;cursor:pointer;color:var(--color-text-muted);border-radius:var(--shape-radius-control)}.bob-chrome-collapse{width:24px;height:24px}.bob-chrome-action{width:34px;height:34px;border-radius:var(--shape-radius-pill)}.bob-chrome-collapse:hover,.bob-chrome-action:hover{background:var(--color-surface-sunken);color:var(--color-text-primary)}.bob-chrome-action-activa{background:var(--color-surface-sunken);color:var(--color-primary)}.bob-chrome-search{display:inline-flex;align-items:center;gap:var(--spacing-2);width:320px;height:40px;padding:0 var(--spacing-3);border:var(--shape-border-width) solid var(--color-border-default);border-radius:var(--shape-radius-control);background:var(--color-surface-sunken);font-size:var(--typography-size-sm);color:var(--color-text-muted)}.bob-chrome-badge{position:absolute;top:-5px;right:-5px;box-sizing:content-box;min-width:14px;height:14px;padding:0 3px;border:2px solid var(--color-surface-card);border-radius:var(--shape-radius-pill);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:var(--typography-weight-bold);background:var(--color-text-muted);color:var(--color-onPrimary-text)}.bob-chrome-badge[data-severity=warning]{background:var(--color-warning);color:var(--color-warning-contrast)}.bob-chrome-badge[data-severity=danger]{background:var(--color-danger);color:var(--color-danger-contrast)}.bob-chrome-badge[data-severity=info]{background:var(--color-primary);color:var(--color-primary-contrast)}.bob-chrome-lang{width:56px;height:31px;padding:0 var(--spacing-1);border:var(--shape-border-width) solid var(--color-border-default);border-radius:var(--shape-radius-control);background:var(--color-surface-sunken);font-size:var(--typography-size-xs);color:var(--color-text-primary)}.bob-chrome-identity{display:inline-flex;align-items:center;gap:var(--spacing-2);height:38px;padding:0 var(--spacing-2);border:0;background:transparent;cursor:pointer;border-radius:var(--shape-radius-control)}.bob-chrome-identity:hover{background:var(--color-surface-sunken)}.bob-chrome-avatar{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:var(--color-primary);color:var(--color-onPrimary-text);font-size:var(--typography-size-xs);font-weight:var(--typography-weight-bold)}.bob-chrome-username{font-size:var(--typography-size-sm);font-weight:var(--typography-weight-semibold);color:var(--color-text-primary);white-space:nowrap}.bob-chrome-back{border:var(--shape-border-width) solid var(--color-border-default);background:transparent;cursor:pointer;border-radius:var(--shape-radius-control);padding:3px var(--spacing-2);font-size:var(--typography-size-xs);color:var(--color-text-muted)}.bob-breadcrumb{display:flex;align-items:center;min-width:0}.bob-breadcrumb-item{display:inline-flex;align-items:center}.bob-chrome-header{min-width:0}.bob-chrome-header>:not(.bob-breadcrumb):not(.bob-chrome-header-fill){flex-shrink:0}.bob-chrome-header>.bob-breadcrumb{flex:0 1 auto;overflow:hidden}.bob-breadcrumb-item{flex-shrink:0}.bob-breadcrumb-item:last-child{flex-shrink:1;min-width:0}.bob-breadcrumb-item:last-child>.bob-breadcrumb-crumb{min-width:0}.bob-breadcrumb-item:not(:first-child):not(:last-child):has(>.bob-breadcrumb-crumb){flex-shrink:100;min-width:0}.bob-breadcrumb-item:not(:first-child)>.bob-breadcrumb-crumb{min-width:0}.bob-breadcrumb-sep{width:5px;margin:0 6px;color:var(--color-text-subtle);cursor:auto}.bob-breadcrumb-crumb{border:0;background:transparent;cursor:pointer;padding:0;font-size:var(--typography-size-sm);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.bob-breadcrumb-crumb:hover{color:var(--color-primary)}.bob-breadcrumb-more{width:30px;height:26px;border:0;background:transparent;cursor:pointer;border-radius:var(--shape-radius-control);color:var(--color-text-muted)}.bob-breadcrumb-more:hover{background:var(--color-surface-sunken)}.bob-breadcrumb-menu{position:absolute;top:30px;left:0;z-index:60;display:flex;flex-direction:column;min-width:180px;padding:var(--spacing-1);background:var(--color-surface-card);border:var(--shape-border-width) solid var(--color-border-default);border-radius:var(--shape-radius-card);box-shadow:#16161659 0 24px 48px -12px}.bob-breadcrumb-menu-item{border:0;background:transparent;cursor:pointer;text-align:left;padding:var(--spacing-2);border-radius:var(--shape-radius-control);font-size:var(--typography-size-sm);color:var(--color-text-primary)}.bob-breadcrumb-menu-item:hover{background:var(--color-surface-sunken)}.bob-anchored-panel{position:absolute;z-index:60;display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface-card);border:var(--shape-border-width) solid var(--color-border-default);border-radius:10px;box-shadow:#16161659 0 24px 48px -12px}.bob-anchored-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-2);padding:var(--spacing-3);flex:0 0 auto}.bob-anchored-panel-title{font-size:var(--typography-size-md);font-weight:var(--typography-weight-semibold)}.bob-anchored-panel-empty{padding:var(--spacing-3);font-size:var(--typography-size-xs);color:var(--color-text-subtle)}.bob-anchored-panel-filtros{padding:0 var(--spacing-3) var(--spacing-2)}.bob-anchored-filtro-texto{width:100%;height:29px;padding:0 var(--spacing-2);border:var(--shape-border-width) solid var(--color-border-default);border-radius:var(--shape-radius-control);font-size:var(--typography-size-xs)}.bob-anchored-panel-list{flex:1 1 auto;overflow-y:auto;padding:0 var(--spacing-2) var(--spacing-2)}.bob-anchored-row{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;border:0;background:transparent;cursor:pointer;padding:var(--spacing-2);border-radius:var(--shape-radius-control)}.bob-anchored-row:hover{background:var(--color-surface-sunken)}.bob-anchored-row-main{font-size:var(--typography-size-sm);color:var(--color-text-primary)}.bob-anchored-row-side{font-size:var(--typography-size-xs);color:var(--color-text-subtle)}.bob-anchored-panel-head{border-bottom:var(--shape-border-width) solid var(--color-border-subtle)}.bob-anchored-panel-head:has(+.bob-anchored-panel-filtros){border-bottom:0}.bob-anchored-panel-filtros{border-bottom:var(--shape-border-width) solid var(--color-border-subtle)}.bob-anchored-punto{width:8px;height:8px;border-radius:999px;flex:0 0 auto;margin-top:5px}.bob-anchored-row{flex-direction:row;gap:10px;align-items:flex-start;flex-wrap:nowrap}.bob-anchored-row-texto{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto;text-align:left}.bob-anchored-row-main{overflow-wrap:anywhere}.bob-anchored-row-main{font-size:13px;color:var(--color-text-primary)}.bob-anchored-row-side{font-size:11px;color:var(--color-text-muted)}.bob-anchored-filtro-combo{width:100%;height:31px;padding:6px 8px;margin-bottom:var(--spacing-2);background:var(--color-surface-sunken);border:var(--shape-border-width) solid var(--color-border-default);border-radius:7px;font-size:var(--typography-size-xs);color:var(--color-text-primary)}.bob-anchored-filtro-texto{width:100%;height:29px;padding:6px 8px;background:var(--color-surface-sunken);border:var(--shape-border-width) solid var(--color-border-default);border-radius:7px;font-size:var(--typography-size-xs);color:var(--color-text-primary)}.bob-anchored-incidencia{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;padding:10px 12px;margin-bottom:6px;cursor:pointer;background:transparent;border:var(--shape-border-width) solid var(--color-border-subtle);border-radius:7px}.bob-anchored-incidencia:hover{background:var(--color-surface-sunken)}.bob-anchored-inc-titulo{font-size:13px;font-weight:var(--typography-weight-semibold);color:var(--color-text-primary)}.bob-anchored-inc-meta{display:flex;align-items:center;gap:var(--spacing-2)}.bob-anchored-inc-fecha{font-size:11px;color:var(--color-text-muted)}.bob-anchored-inc-personas{font-size:11px;color:var(--color-text-subtle)}.bob-anchored-nueva{font-size:var(--typography-size-xs);font-weight:var(--typography-weight-bold);border-radius:8px}.bob-anchored-panel-head{display:flex;align-items:center;gap:var(--spacing-2)}.bob-anchored-panel-title{font-size:13px;font-weight:var(--typography-weight-bold)}.bob-anchored-panel-list{padding-top:var(--spacing-3)}.bob-anchored-panel-head-txt{flex:1 1 auto;min-width:0}.bob-anchored-back{border:0;background:transparent;cursor:pointer;padding:2px 4px;flex:0 0 auto;color:var(--color-text-muted);border-radius:var(--shape-radius-control)}.bob-anchored-back:hover{background:var(--color-surface-sunken);color:var(--color-text-primary)}.bob-anchored-msg{border-radius:7px;padding:8px 11px;margin-bottom:6px;max-width:80%}.bob-anchored-msg[data-clase=usuario]{background:var(--color-neutral-status-bg);color:var(--color-text-primary);margin-left:auto}.bob-anchored-msg[data-clase=sistema]{background:transparent;color:var(--color-text-subtle);border:var(--shape-border-width) dashed var(--color-border-default)}.bob-anchored-msg[data-clase=agente]{background:var(--color-surface-sunken);color:var(--color-text-primary)}.bob-anchored-msg-head{display:flex;gap:var(--spacing-2);align-items:baseline;margin-bottom:3px}.bob-anchored-msg-autor{font-size:10px;font-weight:var(--typography-weight-bold)}.bob-anchored-msg-hora{font-size:9px;color:var(--color-text-subtle)}.bob-anchored-msg-texto{font-size:12px;overflow-wrap:anywhere}.bob-anchored-chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:var(--spacing-2)}.bob-anchored-chip{padding:2px var(--spacing-2);border-radius:999px;cursor:pointer;border:var(--shape-border-width) solid var(--color-border-default);background:transparent;color:var(--color-text-muted);font-size:var(--typography-size-xs);line-height:1.5}.bob-anchored-chip:hover{background:var(--color-surface-sunken)}.bob-anchored-chip-on{background:var(--color-neutral-status-bg);border-color:var(--color-primary);color:var(--color-primary)}.bob-anchored-back{border:0;background:transparent;cursor:pointer;font-size:var(--typography-size-lg);color:var(--color-text-muted);padding:0 var(--spacing-2)}.bob-anchored-msg{display:flex;flex-direction:column}.bob-anchored-compose{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3) var(--spacing-3);border-top:var(--shape-border-width) solid var(--color-border-subtle)}.bob-anchored-compose textarea{width:100%;resize:vertical;font-size:var(--typography-size-xs);padding:var(--spacing-2);border:var(--shape-border-width) solid var(--color-border-default);border-radius:var(--shape-radius-control)}.bob-volver-columna{max-width:960px;margin:0 auto;padding:var(--spacing-4) var(--spacing-6) 0}.bob-volver-columna+*{margin-top:0;padding-top:0}.bob-volver-titulo{display:flex;align-items:center;gap:var(--spacing-2);border:0;background:transparent;padding:var(--spacing-2) 0;margin:0 0 var(--spacing-1) 0;cursor:pointer;text-align:left;font-size:var(--typography-size-xl);font-weight:var(--typography-weight-semibold);color:var(--color-text-primary);line-height:1.3}.bob-volver-titulo .bob-volver-chevron{display:inline-flex;align-items:center;color:var(--color-primary);transition:transform .12s ease,opacity .12s ease;opacity:.9}.bob-volver-titulo:hover .bob-volver-chevron{opacity:1;transform:translate(-2px)}.bob-volver-titulo:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.bob-rowlist-wrap{display:flex;flex-direction:column;gap:var(--spacing-2)}.bob-actividad{display:flex;flex-direction:column;gap:6px}.bob-actividad-fila{display:flex;align-items:center;justify-content:space-between;background:var(--color-surface-sunken);border-radius:7px;padding:9px 10px;font-size:var(--typography-size-base);color:var(--color-text-primary)}.bob-actividad-cuando{font-size:var(--typography-size-xs);color:var(--color-text-subtle)}.bob-actividad-vacio{font-size:var(--typography-size-sm);color:var(--color-text-muted);padding:4px 0}.bob-ficha{padding:0}.bob-breadcrumb-crumb-inerte{cursor:default}.bob-login-fondo{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-surface-page);padding:24px;box-sizing:border-box}.bob-login-tarjeta{width:380px;max-width:100%;background:var(--color-surface-card);border:var(--shape-border-width) solid var(--color-border-default);border-radius:var(--shape-radius-card);box-shadow:var(--elevation-card);padding:32px;box-sizing:border-box}.bob-login-kicker{font-size:var(--typography-kicker-size);font-weight:var(--typography-kicker-weight);color:var(--color-text-subtle);text-transform:none;letter-spacing:var(--typography-kicker-tracking);margin-bottom:var(--spacing-kicker-margin)}.bob-login-titulo{margin:0 0 12px;font-size:var(--typography-size-xl);font-weight:var(--typography-weight-bold);letter-spacing:-.01em;color:var(--color-text-primary)}.bob-login-aviso{display:flex;align-items:center;gap:7px;margin:0 0 22px;font-size:var(--typography-size-sm);color:var(--color-text-muted);white-space:nowrap}.bob-login-aviso-punto{width:7px;height:7px;border-radius:50%;background:var(--color-border-strong);flex-shrink:0}.bob-login-campo{display:block;margin-bottom:14px}.bob-login-campo>label{display:block;font-size:var(--typography-label-size);font-weight:var(--typography-label-weight);color:var(--color-text-muted);margin-bottom:5px}.bob-login-campo input{width:100%;box-sizing:border-box;padding:var(--spacing-2);font-size:var(--typography-size-sm);font-family:inherit;color:var(--color-text-primary);background:var(--color-surface-card);border:var(--shape-border-width) solid var(--color-border-default);border-radius:var(--shape-radius-control)}.bob-login-campo-clave{margin-bottom:4px}.bob-login-campo-clave-con-error{margin-bottom:18px}.bob-login-pie{display:flex;justify-content:flex-end;margin-bottom:18px}.bob-login-error{display:flex;align-items:center;gap:6px;margin:8px 0 0;font-size:var(--typography-size-xs);color:var(--color-danger)}.bob-login-entrar{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:var(--spacing-2);font-size:var(--typography-size-sm);font-weight:var(--typography-weight-medium);font-family:inherit;color:var(--color-primary-contrast);background:var(--color-primary);border:none;border-radius:var(--shape-radius-control);cursor:pointer}.bob-login-entrar:disabled{cursor:default;opacity:.6}.bob-campo-clave{position:relative}.bob-campo-clave input{padding-right:38px}.bob-ver-clave{position:absolute;right:6px;top:0;height:100%;width:30px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer}.bob-girando{display:flex;animation:bob-spin .8s linear infinite}@keyframes bob-spin{to{transform:rotate(360deg)}}.bob-pw-intro{font-size:var(--typography-size-sm);color:var(--color-text-muted)}.bob-pw-secret{display:flex;align-items:center;gap:var(--spacing-2)}.bob-pw-secret code{flex:1;padding:var(--spacing-2);font-family:var(--typography-font-mono, monospace);font-size:var(--typography-size-md);letter-spacing:.04em;-webkit-user-select:all;user-select:all;background:var(--color-surface-sunken);border:var(--shape-border-width) solid var(--color-border-default);border-radius:var(--shape-radius-control)}.bob-pw-campo>label{display:block;font-size:var(--typography-label-size);font-weight:var(--typography-label-weight);color:var(--color-text-muted);margin-bottom:5px}.bob-pw-campo input{width:100%;box-sizing:border-box;padding:var(--spacing-2);font-size:var(--typography-size-sm);font-family:inherit;color:var(--color-text-primary);background:var(--color-surface-card);border:var(--shape-border-width) solid var(--color-border-default);border-radius:var(--shape-radius-control)}.bob-pw-exito{display:flex;align-items:flex-start;gap:10px;background:var(--color-surface-sunken);border-radius:var(--shape-radius-control);padding:14px;font-size:var(--typography-size-sm);color:var(--color-text-primary)}.bob-pw-exito-icono{display:flex;flex-shrink:0;color:var(--color-success);margin-top:1px}.bob-noaccess{display:flex;flex-direction:column;gap:var(--spacing-2);align-items:flex-start;padding:var(--spacing-4)}.bob-noaccess-titulo{margin:0;font-size:var(--typography-size-md);font-weight:var(--typography-weight-semibold);color:var(--color-text-primary)}.bob-noaccess-texto{margin:0;max-width:46ch;font-size:var(--typography-size-sm);color:var(--color-text-muted)}.bob-access-denied{display:flex;flex-direction:column;gap:var(--spacing-1);align-items:flex-start;padding:var(--spacing-4)}.bob-access-denied-texto{margin:0;max-width:46ch;font-size:var(--typography-size-sm);color:var(--color-text-primary)}.bob-sesiones{display:flex;flex-direction:column;gap:6px}.bob-sesion-fila{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:var(--shape-radius-control);background:var(--color-surface-sunken);cursor:pointer}.bob-sesion-izq{display:flex;align-items:baseline;gap:12px;min-width:0}.bob-sesion-der{display:flex;align-items:center;gap:8px;flex-shrink:0}.bob-sesion-fecha{font-size:11px;color:var(--color-text-muted);flex-shrink:0}.bob-sesion-horas{font-size:var(--typography-size-sm);font-weight:var(--typography-weight-semibold);color:var(--color-text-primary)}.bob-sesion-detalle{padding:2px 0 10px 16px;margin-left:2px;border-left:2px solid var(--color-border-subtle)}.bob-visitas-sin{font-size:var(--typography-size-sm);color:var(--color-text-muted);padding:8px 4px 8px 12px}.bob-visitas-vacio{font-size:var(--typography-size-sm);color:var(--color-text-muted);padding:8px 4px}.bob-visitas-fila{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 4px;border-bottom:var(--shape-border-width) solid var(--color-border-subtle)}.bob-visitas-fila-plegable{cursor:pointer}.bob-visitas-izq{display:flex;align-items:baseline;gap:12px;min-width:0}.bob-visitas-der{display:flex;align-items:center;gap:8px;flex-shrink:0}.bob-visitas-hora{font-size:11px;color:var(--color-text-muted);flex-shrink:0}.bob-visitas-titulo{font-size:var(--typography-size-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bob-visitas-pantalla{font-weight:var(--typography-weight-semibold);color:var(--color-text-primary)}.bob-visitas-registro{color:var(--color-text-muted)}.bob-visitas-pildora{font-size:11px;font-weight:var(--typography-weight-semibold);padding:2px 8px;border-radius:var(--shape-radius-pill);background:var(--color-state-selected-bg);color:var(--color-primary);white-space:nowrap}.bob-visitas-chevron{display:flex;color:var(--color-text-muted);transition:transform .15s}.bob-visitas-detalle{margin:4px 0 8px 2px;padding:6px 0 6px 16px;border-left:2px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:5px}.bob-visitas-accion{display:flex;justify-content:flex-start;gap:12px}.bob-visitas-accion-hora{font-size:11px;color:var(--color-text-muted);flex-shrink:0}.bob-visitas-accion-texto{font-size:11px;color:var(--color-text-primary)}.bob-unbuilt{display:flex;flex-direction:column;gap:var(--spacing-2);align-items:flex-start;padding:var(--spacing-4)}.bob-unbuilt-text{margin:0;max-width:46ch;font-size:var(--typography-size-sm);color:var(--color-text-muted)}.bob-wiz{display:grid;grid-template-columns:230px 1fr;gap:var(--spacing-6);padding:var(--spacing-4);align-items:start}.bob-wiz-rail{display:flex;flex-direction:column;gap:3px}.bob-wiz-kicker{font-size:var(--typography-size-xs);font-weight:var(--typography-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-subtle);padding:0 var(--spacing-2) var(--spacing-2)}.bob-wiz-nav{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-height:37px;padding:var(--spacing-2) var(--spacing-3);border:0;border-radius:7px;background:transparent;color:var(--color-text-primary);font-size:var(--typography-size-base);text-align:left;cursor:pointer}.bob-wiz-nav:hover:not(:disabled):not(.bob-wiz-nav-activo){background:var(--color-surface-sunken)}.bob-wiz-nav-activo{background:var(--color-surface-selected);color:var(--color-primary);font-weight:var(--typography-weight-bold)}.bob-wiz-nav-texto{line-height:1.2}.bob-wiz-nav-conteo{font-size:var(--typography-size-xs);color:var(--color-text-muted)}.bob-wiz-panel{display:flex;flex-direction:column;gap:var(--spacing-3);max-width:760px}.bob-wiz-fieldset{display:contents;border:0;margin:0;padding:0;min-width:0}.bob-wiz-head{display:flex;flex-direction:column;gap:var(--spacing-1)}.bob-wiz-title{margin:0;font-size:var(--typography-size-xl);font-weight:var(--typography-weight-semibold)}.bob-wiz-intro{margin:0;font-size:var(--typography-size-sm);color:var(--color-text-muted);max-width:62ch}.bob-wiz-note{margin:0;font-size:var(--typography-size-sm);color:var(--color-text-muted)}.bob-wiz-error{margin:0;font-size:var(--typography-size-sm);color:var(--color-danger)}.bob-wiz-field{display:flex;flex-direction:column;gap:var(--spacing-1)}.bob-wiz-field-label{font-size:var(--typography-size-xs);font-weight:var(--typography-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-subtle)}.bob-wiz-input,.bob-wiz-select,.bob-wiz .bob-house-select .bob-lookup-combo-input,.bob-wiz-textarea{padding:9px 11px;border:1px solid var(--color-border-subtle);border-radius:7px;background:var(--color-surface-card);color:var(--color-text-primary);font:inherit;font-size:var(--typography-size-base);line-height:1.2}.bob-wiz-textarea{resize:vertical}.bob-wiz-input-abbrev{width:200px;max-width:100%}.bob-wiz-select-parent{width:260px;max-width:100%}.bob-wiz-input-scope{width:280px;max-width:100%}.bob-wiz-note-scope{padding:10px 14px;border:1px dashed var(--color-warning);border-radius:7px;background:var(--color-warning-bg);color:var(--color-text-primary);font-size:var(--typography-size-sm)}.bob-wiz-pkg-form{display:contents}.bob-wiz-pkg-create{align-self:flex-start}.bob-table-oneline td,.bob-table-oneline .bob-th-btn span{white-space:nowrap}.bob-table-oneline td.bob-cell-fill{width:100%;max-width:0;overflow:hidden;text-overflow:ellipsis}.bob-entry-door-line{margin:0 0 var(--spacing-2);font-size:var(--typography-size-sm);color:var(--color-text-muted)}.bob-wiz-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.bob-wiz-row{display:flex;align-items:center;gap:var(--spacing-3);padding:11px var(--spacing-4);border:1px solid var(--color-border-subtle);border-radius:7px;background:var(--color-surface-card)}.bob-wiz-search{flex:1 1 0;min-width:0}.bob-containtable-head .bob-btn{flex-shrink:0}.bob-wiz-cell-input{width:100%;padding:5px 8px;font-size:var(--typography-size-sm)}.bob-icon-btn-ghost{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:1px 6px;border:1px solid var(--color-border-default);border-radius:7px;background:var(--color-surface-card);color:var(--color-text-muted);cursor:pointer}.bob-icon-btn-ghost:hover{background:var(--color-surface-sunken)}.bob-wiz-row-remove{color:var(--color-danger)}.bob-wiz-row-remove:hover{background:var(--color-danger-bg)}.bob-wiz-row-open{color:var(--color-text-muted)}.bob-wiz-row-open:hover{color:var(--color-primary)}span.bob-wiz-row-name{font-size:var(--typography-size-sm);font-weight:var(--typography-weight-medium)}.bob-wiz-row-remove{margin-left:auto}.bob-wiz-check{display:flex;align-items:center;gap:var(--spacing-2);cursor:pointer}.bob-wiz-asked-prose{display:flex;flex-wrap:wrap;gap:var(--spacing-2) var(--spacing-4);margin-top:var(--spacing-2);font-size:var(--typography-size-sm);color:var(--color-text-muted)}.bob-wiz-asked-prose-name{font-family:var(--typography-font-mono, monospace);color:var(--color-text-primary)}.bob-wiz-default{margin-left:auto;display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--typography-size-xs);color:var(--color-text-subtle);cursor:pointer}.bob-picker{position:relative;display:inline-block;flex-shrink:0}.bob-picker-chip{display:flex;align-items:center;gap:6px;max-width:220px;padding:6px 10px;border:1px solid var(--color-border-subtle);border-radius:7px;background:var(--color-surface-card);color:var(--color-text-primary);font-size:var(--typography-size-sm);cursor:pointer}.bob-picker-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--color-primary)}.bob-picker-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bob-picker-pop{position:fixed;z-index:90;width:260px;padding:10px;display:flex;flex-direction:column;gap:8px;border:1px solid var(--color-border-subtle);border-radius:10px;background:var(--color-surface-card);box-shadow:var(--elevation-modal)}.bob-picker-list{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto}.bob-picker-opt{padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--color-text-primary);font-size:var(--typography-size-sm);text-align:left;cursor:pointer}.bob-picker-opt:hover{background:var(--color-surface-sunken)}.bob-picker-new{padding:6px 10px;font-size:var(--typography-size-xs)}.bob-picker-create-foot{display:flex;gap:6px}.bob-picker-create-foot .bob-btn{padding:6px 10px;font-size:var(--typography-size-xs)}.bob-picker-create{flex:1 1 0}.bob-wiz-coverage{margin-top:var(--spacing-4)}.bob-wiz-coverage-title{margin-bottom:10px;font-size:var(--typography-size-md);font-weight:var(--typography-weight-semibold)}.bob-wiz-coverage-list{display:flex;flex-direction:column;gap:6px}.bob-wiz-coverage-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--color-border-subtle);border-radius:7px;background:var(--color-surface-card);font-size:var(--typography-size-sm)}.bob-wiz-coverage-locale{width:40px;font-weight:var(--typography-weight-semibold)}.bob-wiz-coverage-bar{flex:1 1 0;height:6px;border-radius:3px;background:var(--color-surface-sunken);overflow:hidden}.bob-wiz-coverage-fill{display:block;height:100%;background:var(--color-primary)}.bob-wiz-coverage-pct{width:44px;text-align:right;color:var(--color-text-muted)}.bob-wiz-coverage-row-lib{margin-top:var(--spacing-1);margin-left:14px;background:var(--color-surface-sunken);color:var(--color-text-muted)}.bob-wiz-coverage-row-lib .bob-wiz-coverage-locale{width:auto;flex-shrink:0;font-weight:var(--typography-weight-medium)}.bob-wiz-coverage-row-lib .bob-wiz-coverage-locale,.bob-wiz-coverage-row-lib .bob-wiz-coverage-pct{color:var(--color-text-muted)}.bob-wiz-coverage-row-lib .bob-wiz-coverage-fill{background:var(--color-border-strong)}.bob-wiz-coverage-lib-all{font-size:var(--typography-size-sm);color:var(--color-text-muted)}.bob-wiz-coverage-gap{flex-shrink:0;padding:4px 10px;border-radius:999px;background:var(--color-warning-bg);color:var(--color-warning);font-size:var(--typography-size-xs)}.bob-containmodal-foot{display:flex;justify-content:flex-end;gap:var(--spacing-2)}.bob-wiz-entry{display:flex;justify-content:center;padding:var(--spacing-7) var(--spacing-4)}.bob-wiz-modal{width:496px;max-width:100%;display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-5);border:1px solid var(--color-border-default);border-radius:10px;background:var(--color-surface-card);box-shadow:var(--elevation-card)}.bob-wiz-modal-title{margin:0;font-size:var(--typography-size-md);font-weight:var(--typography-weight-semibold)}.bob-wiz-modal-foot{display:flex;justify-content:flex-end;gap:var(--spacing-2)}.bob-wiz-panel-md{max-width:none}.bob-wiz-md{display:grid;grid-template-columns:260px 1fr;min-height:420px;border:var(--shape-border-width) solid var(--color-border-subtle);border-radius:var(--shape-radius-control);overflow:hidden}.bob-wiz-md-master{display:flex;flex-direction:column;min-height:0;border-right:var(--shape-border-width) solid var(--color-border-subtle);background:var(--color-surface-sunken)}.bob-wiz-md-head{flex-shrink:0;display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-3) var(--spacing-2);border-bottom:var(--shape-border-width) solid var(--color-border-subtle)}.bob-wiz-md-search-row{display:flex;align-items:center;gap:6px}.bob-wiz-md-search-row>.bob-wiz-md-search{flex:1;min-width:0}.bob-wiz-md-list{flex:1 1 0;min-height:0;overflow-y:auto;padding:var(--spacing-1)}.bob-wiz-md-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-2);padding:var(--spacing-6) var(--spacing-3);color:var(--color-text-muted)}.bob-wiz-md-empty-title{font-size:var(--typography-size-sm);font-weight:var(--typography-weight-semibold);color:var(--color-text-primary)}.bob-wiz-md-empty-hint{font-size:var(--typography-size-xs)}.bob-wiz-md-noresults{padding:var(--spacing-5) var(--spacing-3);text-align:center;color:var(--color-text-muted);font-size:var(--typography-size-sm)}.bob-wiz-obj-row{width:100%;box-sizing:border-box;display:block;overflow:hidden;text-align:left;border:none;background:transparent;border-radius:var(--shape-radius-control);padding:var(--spacing-2) var(--spacing-3);margin-bottom:2px;cursor:pointer;font-family:inherit;transition:var(--motion-transition-interactive)}.bob-wiz-obj-row:not(.bob-wiz-obj-row-on):hover,.bob-ur-row:not(.is-on):hover,.bob-ur-nature .bob-wiz-seg-btn:not(.bob-wiz-seg-btn-on):hover{background:var(--color-surface-card)}.bob-wiz-obj-row-on,.bob-wiz-obj-row-on:hover{background:var(--color-state-selected-bg)}.bob-wiz-obj-line{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);min-width:0}.bob-wiz-obj-name{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--typography-size-sm);font-weight:var(--typography-weight-bold);letter-spacing:-.01em}.bob-wiz-obj-meta{display:flex;align-items:center;gap:6px;margin-top:5px;min-width:0}.bob-wiz-obj-kind{font-size:var(--typography-size-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bob-wiz-obj-sep{color:var(--color-border-strong);flex-shrink:0}.bob-wiz-md-detail{min-height:0;overflow-y:auto;padding:var(--spacing-5) var(--spacing-6) var(--spacing-7);display:flex;flex-direction:column;gap:var(--spacing-3)}.bob-wiz-md-none{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--spacing-1);color:var(--color-text-muted)}.bob-wiz-md-none-title{font-size:var(--typography-size-md);font-weight:var(--typography-weight-semibold)}.bob-wiz-md-none-hint{font-size:var(--typography-size-sm)}.bob-wiz-obj-header{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.bob-wiz-obj-title{font-size:var(--typography-size-lg);font-weight:var(--typography-weight-bold);max-width:380px;flex:1 1 220px;padding:var(--spacing-1) var(--spacing-2);border:var(--shape-border-width) solid var(--color-border-default);border-radius:var(--shape-radius-control);background:var(--color-surface-card);color:var(--color-text-primary);font-family:inherit}.bob-wiz-obj-kindline{font-size:var(--typography-size-xs);color:var(--color-text-muted);margin-top:-6px}.bob-wiz-tabs{align-self:flex-start;display:inline-flex;gap:2px;padding:2px;background:var(--color-surface-sunken);border-radius:var(--shape-radius-control)}.bob-wiz-tab{border:none;background:transparent;border-radius:var(--shape-radius-control);padding:var(--spacing-1) var(--spacing-3);font-family:inherit;font-size:var(--typography-size-sm);color:var(--color-text-muted);cursor:pointer;transition:var(--motion-transition-interactive)}.bob-wiz-tab-on{background:var(--color-surface-card);color:var(--color-text-primary);font-weight:var(--typography-weight-semibold);box-shadow:var(--elevation-card)}.bob-wiz-fields{display:flex;flex-direction:column;gap:var(--spacing-3)}.bob-wiz-fields-empty{border:var(--shape-border-width) dashed var(--color-border-strong);border-radius:var(--shape-radius-control);padding:var(--spacing-4);text-align:center;color:var(--color-text-muted);font-size:var(--typography-size-sm)}.bob-wiz-field-row{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border:var(--shape-border-width) solid var(--color-border-subtle);border-radius:var(--shape-radius-control);background:var(--color-surface-card)}.bob-wiz-field-line{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:nowrap;min-width:0}.bob-wiz-field-line>*{flex-shrink:0}.bob-wiz-field-line>.bob-picker{flex:0 1 auto;min-width:0;max-width:220px}.bob-wiz-field-line>.bob-picker .bob-picker-chip{max-width:100%}.bob-wiz-field-line>.bob-wiz-ctl:has(>.bob-wiz-field-name){flex:1 1 160px;min-width:0;flex-shrink:1}.bob-wiz-field-name{min-width:0;width:100%;text-overflow:ellipsis}.bob-wiz-field-order{width:64px}.bob-wiz-seg{display:inline-flex;gap:2px;padding:2px;background:var(--color-surface-sunken);border:var(--shape-border-width) solid var(--color-border-default);border-radius:var(--shape-radius-control)}.bob-wiz-seg-btn{border:none;background:transparent;border-radius:5px;padding:6px var(--spacing-3);font-family:inherit;font-size:var(--typography-size-sm);font-weight:var(--typography-weight-semibold);color:var(--color-text-muted);white-space:nowrap;cursor:pointer;transition:var(--motion-transition-interactive)}.bob-wiz-seg-btn:hover{background:var(--color-state-hover-bg);color:var(--color-text-primary)}.bob-wiz-seg-btn-on,.bob-wiz-seg-btn-on:hover{background:var(--color-surface-card);color:var(--color-primary);box-shadow:var(--elevation-card)}.bob-wiz-fields-bar{position:sticky;top:0;z-index:1;background:var(--color-surface-page);box-shadow:0 var(--spacing-3) 0 var(--color-surface-page)}.bob-wiz-md-add{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:transparent;border-radius:var(--shape-radius-control);color:var(--color-text-muted);cursor:pointer;transition:var(--motion-transition-interactive)}.bob-wiz-md-add:hover{background:var(--color-state-hover-bg);color:var(--color-text-primary)}.bob-wiz-md-add.bob-btn-primary{width:auto;height:auto;padding:var(--spacing-2) var(--spacing-3);line-height:1;background:var(--color-primary);border:var(--shape-border-width) solid var(--color-primary);color:var(--color-primary-contrast);border-radius:var(--shape-radius-button)}.bob-wiz-md-add.bob-btn-primary:hover{background:var(--color-primary-hover);color:var(--color-primary-contrast)}.bob-wiz-md-search{position:relative;display:flex;align-items:center}.bob-wiz-md-search>svg{position:absolute;left:var(--spacing-2);color:var(--color-text-muted);pointer-events:none}.bob-wiz-md-search .bob-wiz-input{padding-left:32px}.bob-wiz-pct{font-variant-numeric:tabular-nums;flex-shrink:0}.bob-wiz-pct-done{background:var(--color-success-bg);color:var(--color-success)}.bob-wiz-pct-part{background:var(--color-warning-bg);color:var(--color-warning)}.bob-wiz-pct-none{background:var(--color-surface-sunken);color:var(--color-text-muted)}.bob-wiz-enum-values{padding:4px var(--spacing-2);font-size:var(--typography-size-xs)}.bob-wiz-enum-list{display:flex;flex-direction:column;gap:var(--spacing-2);max-height:42vh;overflow-y:auto;margin-bottom:var(--spacing-2)}.bob-wiz-enum-row{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.bob-wiz-enum-code{flex:1 1 140px;min-width:120px;font-family:ui-monospace,monospace;font-variant-numeric:tabular-nums}.bob-wiz-ctl{display:flex;flex-direction:column;align-items:stretch;gap:3px;min-width:0;flex:1 1 160px}.bob-wiz-ctl>input{flex:0 0 auto;width:100%}.bob-wiz-ctl>.bob-wiz-field-order{width:64px}.bob-wiz-ctl:has(>.bob-wiz-field-order){flex:0 0 auto}.bob-wiz-ctl-error{font-size:var(--typography-size-xs);line-height:1.3;color:var(--color-danger);max-width:320px}.bob-wiz-input-refused{border-color:var(--color-danger);background:var(--color-danger-bg)}.bob-wiz-machine-title{font-size:var(--typography-size-xs);font-weight:var(--typography-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--typography-label-tracking)}.bob-wiz-machine-title+*{margin-top:0}.bob-wiz-std-list+.bob-wiz-machine-title{margin-top:var(--spacing-6)}.bob-wiz-std-list{display:flex;flex-wrap:wrap;gap:var(--spacing-4)}.bob-wiz-std-op{display:inline-flex;align-items:center;padding:3px var(--spacing-3);border:var(--shape-border-width) solid var(--color-border-subtle);border-radius:var(--shape-radius-control);background:var(--color-surface-card);color:var(--color-text-muted);font-size:var(--typography-size-xs);font-weight:600;white-space:nowrap}.bob-wiz-usedby{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:2px var(--spacing-2);border-radius:var(--shape-radius-pill);background:var(--color-warning-bg);color:var(--color-warning);font-size:var(--typography-size-xs);font-weight:600}.bob-wiz-machine-issues{display:flex;flex-direction:column;gap:var(--spacing-1)}.bob-wiz-machine-issue{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border:var(--shape-border-width) solid var(--color-warning);border-radius:var(--shape-radius-control);background:var(--color-warning-bg);color:var(--color-warning);font-size:var(--typography-size-sm)}.bob-wiz-toolbar{display:flex;align-items:center;gap:var(--spacing-3)}.bob-wiz-toolbar-search{flex:1 1 auto;min-width:0}.bob-wiz-toolbar-right{justify-content:flex-end}.bob-wiz-toolbar-add{white-space:nowrap;flex:0 0 auto}.bob-wiz-machine-detail{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border:var(--shape-border-width) solid var(--color-border-subtle);border-radius:var(--shape-radius-control);background:var(--color-surface-card)}.bob-wiz-detail-head{display:flex;align-items:baseline;gap:var(--spacing-2);padding-bottom:var(--spacing-2);border-bottom:var(--shape-border-width) solid var(--color-border-subtle)}.bob-wiz-detail-kind{color:var(--color-text-muted);font-size:var(--typography-size-xs);font-weight:var(--typography-weight-semibold);text-transform:uppercase;letter-spacing:var(--typography-label-tracking)}.bob-wiz-detail-sep{color:var(--color-text-muted)}.bob-wiz-detail-name{color:var(--color-text-primary);font-size:var(--typography-size-sm);font-weight:var(--typography-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bob-wiz-machine-issue-nav{cursor:pointer}.bob-wiz-machine-issue-nav:hover{border-color:var(--color-warning);filter:brightness(.98)}.bob-wiz-detail-wide{flex:1 1 auto;min-width:0}.bob-wiz-detail-half{flex:1 1 0;min-width:0}.bob-wiz-fields-bar{margin-bottom:0}.bob-wiz-usedby-none{background:var(--color-surface-sunken);color:var(--color-text-muted)}.bob-wiz-detail-body{align-items:flex-start}.bob-wiz-detail-col{display:flex;flex-direction:column;gap:var(--spacing-2);flex:1 1 auto;min-width:0}.bob-wiz-detail-endpoints>.bob-wiz-detail-half{flex:1 1 0;min-width:0}.bob-wiz-anchors{width:100%;flex:1 1 100%}.bob-wiz-machine-detail{background:var(--color-state-selected-bg)}.bob-wiz-access-rowhead,.bob-wiz-access-corner{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.bob-wiz-rule-severity{flex:0 0 auto;width:auto}.bob-wiz-anchors{display:flex;flex-direction:column;gap:var(--spacing-2);padding-top:var(--spacing-2);border-top:var(--shape-border-width) solid var(--color-border-subtle)}.bob-wiz-rule-text{flex:1 1 100%;min-width:0;resize:vertical;font-family:inherit}.bob-wiz-access-card{overflow:auto;max-height:60vh}.bob-wiz-access{border-collapse:separate;border-spacing:0}.bob-wiz-access thead th{position:sticky;top:0;z-index:2;background:var(--color-surface-card)}.bob-wiz-access-rowhead{position:sticky;left:0;z-index:1;background:var(--color-surface-card);text-align:left;font-weight:var(--typography-weight-semibold);white-space:nowrap}.bob-wiz-access thead th.bob-wiz-access-corner{left:0;z-index:3;text-align:left}.bob-wiz-access td{text-align:center}.bob-graph-empty{border:var(--shape-border-width) dashed var(--color-border-strong);border-radius:var(--shape-radius-control);padding:var(--spacing-4);text-align:center;color:var(--color-text-muted);font-size:var(--typography-size-sm)}.bob-graph-card{padding:var(--spacing-4);border:var(--shape-border-width) solid var(--color-border-subtle);border-radius:var(--shape-radius-control);background:var(--color-surface-card);overflow-x:auto}.bob-graph-canvas{position:relative}.bob-graph-svg{position:absolute;left:0;top:0}.bob-graph-svg marker path{fill:var(--color-text-muted)}.bob-graph-edge{fill:none;stroke:var(--color-border-strong);stroke-width:1.6;cursor:pointer;pointer-events:stroke}.bob-graph-edge:hover{stroke:var(--color-primary-hover);stroke-width:2.4}.bob-graph-edge-on,.bob-graph-edge-on:hover{stroke:var(--color-primary);stroke-width:2.4}.bob-graph-edge-label{position:absolute;transform:translate(-50%,-50%);font-size:10px;color:var(--color-text-muted);background:var(--color-surface-card);padding:0 4px;white-space:nowrap;pointer-events:none}.bob-graph-box{position:absolute;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0 var(--spacing-2);border:1.4px solid var(--color-border-default);border-radius:8px;background:var(--color-surface-card);color:var(--color-text-primary);font-size:12px;font-weight:var(--typography-weight-semibold);text-align:center;cursor:pointer;transition:var(--motion-transition-interactive)}.bob-graph-box-on{border:2px solid var(--color-primary);background:var(--color-state-selected-bg)}.bob-graph-initial{position:absolute;transform:translate(-50%);font-size:9px;color:var(--color-text-muted);white-space:nowrap}.bob-wiz-assoc-head{justify-content:space-between}.bob-wiz-assoc-card{margin-top:var(--spacing-2)}.bob-wiz-assoc-card .bob-table td{vertical-align:middle}.bob-wiz-assoc-add>td{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.bob-cell-actions{width:1%;white-space:nowrap;text-align:right}.bob-wiz-detail-arrow{flex:0 0 auto;color:var(--color-text-muted);font-size:var(--typography-size-base);line-height:1;padding:0 var(--spacing-1)}.bob-wiz-asked-ctl{flex:1 1 100%;min-width:0}.bob-wiz-asked-line{width:100%}.bob-wiz-entrada{display:flex;flex-direction:column;gap:var(--spacing-2);padding-top:var(--spacing-2);border-top:var(--shape-border-width) dashed var(--color-border-subtle)}.bob-wiz-entrada-line{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}.bob-wiz-entrada-dialog{min-width:260px}.bob-wiz-entrada-irr{margin-left:auto}.bob-wiz-entrada-hint{font-size:var(--typography-size-xs);color:var(--color-text-muted)}.bob-wiz-entrada-hint[data-tone=warning]{color:var(--color-warning);font-weight:var(--typography-weight-semibold)}.bob-wiz-entrada-hint[data-tone=danger]{color:var(--color-danger);font-weight:var(--typography-weight-semibold)}.bob-wiz-entrada-preview{padding:var(--spacing-1) var(--spacing-2);font-size:var(--typography-size-xs)}.bob-dialog-step{display:flex;flex-direction:column;gap:var(--spacing-2)}.bob-dialog-step-count{font-size:var(--typography-size-xs);color:var(--color-text-muted)}.bob-dialog-answers{display:flex;flex-direction:column;gap:var(--spacing-2)}.bob-dialog-answer{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--typography-size-sm);cursor:pointer}.bob-wiz-summary{display:flex;flex-direction:column;gap:var(--spacing-5)}.bob-wiz-summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-4)}.bob-wiz-summary-tile{border:var(--shape-border-width) solid var(--color-border-subtle);border-radius:var(--shape-radius-control);background:var(--color-surface-card);padding:var(--spacing-4) var(--spacing-4);min-width:0}.bob-wiz-summary-tile-label{font-size:var(--typography-size-xs);color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:var(--typography-label-tracking)}.bob-wiz-summary-tile-value{margin-top:var(--spacing-2);font-size:var(--typography-size-lg);font-weight:var(--typography-weight-bold);overflow-wrap:anywhere}.bob-wiz-summary-gaps{display:flex;flex-direction:column;gap:var(--spacing-2)}.bob-wiz-summary-gap{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);width:100%;padding:var(--spacing-3) var(--spacing-4);border:var(--shape-border-width) solid var(--color-border-default);border-radius:var(--shape-radius-control);background:var(--color-surface-card);font-family:inherit;text-align:left;cursor:pointer}.bob-wiz-summary-gap:hover{background:var(--color-surface-sunken)}.bob-wiz-summary-gap-name{font-size:var(--typography-size-sm);font-weight:var(--typography-weight-semibold)}.bob-wiz-summary-gap-list{font-size:var(--typography-size-xs);color:var(--color-warning);text-align:right}.bob-wiz-summary-res{border:var(--shape-border-width) solid var(--color-border-subtle);border-radius:var(--shape-radius-control);background:var(--color-surface-card);padding:var(--spacing-3) var(--spacing-4)}.bob-wiz-summary-res-counts{cursor:pointer;font-size:var(--typography-size-sm);color:var(--color-text-muted);list-style:none}.bob-wiz-summary-res-counts::-webkit-details-marker{display:none}.bob-wiz-summary-res-list{display:flex;flex-direction:column;gap:var(--spacing-1);margin-top:var(--spacing-3);max-height:220px;overflow-y:auto}.bob-wiz-summary-res-row{font-size:var(--typography-size-xs);color:var(--color-text-muted);padding:var(--spacing-1) 2px;border-bottom:var(--shape-border-width) solid var(--color-border-subtle);overflow-wrap:anywhere}.bob-wiz-summary-coverage,.bob-wiz-summary-note{font-size:var(--typography-size-sm);color:var(--color-text-muted)}.bob-wiz-md-back{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-3);color:var(--color-primary);font-size:var(--typography-size-sm);font-weight:var(--typography-weight-semibold)}.bob-wiz-add-row{display:flex;align-items:center;gap:var(--spacing-2)}.bob-wiz-add-row .bob-wiz-select{flex:1 1 auto;max-width:240px}.bob-wiz-file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.bob-wiz-summary-foot{display:flex;align-items:center;gap:var(--spacing-3);padding-top:var(--spacing-2);border-top:var(--shape-border-width) solid var(--color-border-subtle)}.bob-wiz-summary-go{text-decoration:none}.bob-wiz-box{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-4);background:var(--color-surface-card);border:var(--shape-border-width) solid var(--color-border-default);border-radius:var(--shape-radius-card);box-shadow:var(--elevation-card)}.bob-wiz-chip{gap:var(--spacing-2);background:var(--color-state-selected-bg);color:var(--color-primary)}.bob-wiz-chip-x{display:flex;align-items:center;padding:0;border:none;background:none;color:inherit;cursor:pointer;font:inherit}.bob-wiz-action-row{display:flex;align-items:flex-start;gap:var(--spacing-2);min-height:37px}.bob-wiz-action-input{flex:1 1 auto;min-width:0}.bob-wiz-action-line{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:var(--spacing-2);padding:var(--spacing-2) 0;cursor:text;font-size:var(--typography-size-sm)}.bob-wiz-action-name{font-weight:var(--typography-weight-semibold);white-space:nowrap}.bob-wiz-action-text{color:var(--color-text-muted);white-space:normal;overflow-wrap:anywhere}.bob-wiz-action-input{resize:none;overflow:hidden;line-height:1.35}.bob-wiz-file-row{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-1);border-bottom:var(--shape-border-width) solid var(--color-border-subtle)}.bob-wiz-file-row:last-of-type{border-bottom:none}.bob-wiz-file-card{border:var(--shape-border-width) solid var(--color-border-subtle);border-radius:var(--shape-radius-control);padding:var(--spacing-2) var(--spacing-3)}.bob-wiz-file-icon{flex:0 0 auto;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--shape-radius-control);background:var(--color-surface-sunken);color:var(--color-text-muted)}.bob-wiz-file-id{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.bob-wiz-file-name{font-size:var(--typography-size-sm);font-weight:var(--typography-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bob-wiz-file-hash{font-family:var(--typography-font-mono, ui-monospace, monospace);font-size:11px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bob-wiz-col-count{width:1%;white-space:nowrap;text-align:center}.bob-wiz-row-controls{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-3)}.bob-wiz-chips{display:flex;flex-direction:row;flex-wrap:wrap;flex:0 0 auto;align-items:center;gap:var(--spacing-2);width:100%}.bob-wiz-chips>.bob-badge-pill{flex:0 0 auto;width:auto}.bob-wiz-action-row{border-bottom:var(--shape-border-width) solid var(--color-border-subtle)}.bob-wiz-action-row:last-of-type{border-bottom:none}.bob-wiz-file-btn{font-weight:inherit}.bob-btn.bob-wiz-file-btn{font-weight:var(--typography-weight-medium)}.bob-wiz-empty-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);text-align:left}.bob-wiz-busy{display:inline-block;width:12px;height:12px;margin-right:var(--spacing-2);border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-1px;animation:bob-wiz-spin .7s linear infinite}@keyframes bob-wiz-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.bob-wiz-busy{animation:none}}.bob-cfg{display:flex;flex-direction:column;min-height:0;flex:1}.bob-cfg-split{flex-direction:row;align-items:stretch;min-height:0}.bob-cfg-menu{width:233px;flex-shrink:0;border-right:var(--shape-border-width) solid var(--color-border-default);overflow-y:auto;padding:var(--spacing-4) 0}.bob-cfg-menu-group{margin-bottom:var(--spacing-4)}.bob-cfg-menu-group:last-child{margin-bottom:0}.bob-cfg-menu-group>.bob-kicker{padding:0 var(--spacing-5) var(--spacing-2)}.bob-cfg-menu-item{display:block;width:100%;text-align:left;border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:var(--typography-size-sm);font-weight:600;color:var(--color-text-primary);padding:var(--spacing-2) var(--spacing-5)}.bob-cfg-menu-item:hover{background:var(--color-state-hover-bg)}.bob-cfg-menu-item-on{background:var(--color-state-selected-bg);color:var(--color-primary)}.bob-cfg-row-name.bob-cfg-row-name-stacked{display:flex;flex-direction:column;align-items:flex-start;gap:2px;justify-content:center}.bob-cfg-row-top{display:flex;align-items:center;gap:var(--spacing-2);min-width:0;max-width:100%}.bob-cfg-row-sub{font-size:var(--typography-size-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.bob-cfg-plane{display:flex;flex-direction:column;gap:var(--spacing-3)}.bob-cfg-plane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4)}.bob-cfg-empty{padding:var(--spacing-4) var(--spacing-5);font-size:var(--typography-size-sm);color:var(--color-text-muted)}.bob-cfg-body{flex:1;min-height:0;overflow-y:auto;padding:26px 30px 60px}.bob-cfg-col{max-width:1080px;display:flex;flex-direction:column;gap:20px}.bob-cfg-hintbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.bob-cfg-hint{margin:0;font-size:var(--typography-size-sm);color:var(--color-text-muted);text-wrap:pretty;max-width:560px}.bob-cfg-add{padding:6px 12px;font-size:var(--typography-size-sm);flex-shrink:0}.bob-cfg-card{background:var(--color-surface-card);border:var(--shape-border-width) solid var(--color-border-default);border-radius:var(--shape-radius-card);box-shadow:var(--elevation-card)}.bob-cfg-list{padding:0;overflow:hidden}.bob-cfg-row{display:grid;grid-template-columns:1fr 150px 110px 120px 190px 20px;align-items:center;gap:16px;padding:14px 18px;border:none;border-bottom:1px solid var(--color-border-subtle);background:transparent;width:100%;text-align:left;font-family:inherit;cursor:pointer}.bob-cfg-row:hover{background:var(--color-state-hover-bg)}.bob-cfg-row:last-child{border-bottom:none}.bob-cfg-owed{padding-top:var(--spacing-2)}.bob-cfg-prop-value{display:flex;align-items:center;gap:var(--spacing-2)}.bob-cfg-row-name{display:flex;align-items:center;gap:var(--spacing-2);min-width:0}.bob-cfg-row-label{font-size:var(--typography-size-sm);font-weight:var(--typography-weight-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bob-cfg-row-chevron{display:flex;color:var(--color-text-subtle)}.bob-cfg-ladder-key{padding-top:14px}.bob-cfg-ladder-head{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.bob-cfg-ladder-value{font-size:var(--typography-size-sm);font-weight:var(--typography-weight-regular);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bob-cfg-cred{display:flex;align-items:center;gap:7px;min-width:0}.bob-cfg-cred-sm{gap:6px}.bob-cfg-cred-text{font-size:var(--typography-size-sm);font-weight:var(--typography-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bob-cfg-cred-sm .bob-cfg-cred-text{font-size:var(--typography-size-xs);color:var(--color-text-muted)}.bob-cfg-cred-source{color:var(--color-text-subtle);font-weight:var(--typography-weight-regular)}.bob-cfg-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.bob-cfg-cred-sm .bob-cfg-dot{width:8px;height:8px}.bob-cfg-dot-ok{background:var(--color-success)}.bob-cfg-dot-absent{background:var(--color-border-strong)}.bob-cfg-back{display:flex;align-items:center;gap:6px;background:transparent;border:none;padding:0 0 14px;font-family:inherit;font-size:var(--typography-size-sm);font-weight:var(--typography-weight-semibold);color:var(--color-text-muted);cursor:pointer}.bob-cfg-back-icon{display:flex;transform:rotate(180deg)}.bob-cfg-detail{padding:22px 24px;display:flex;flex-direction:column;gap:18px}.bob-cfg-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.bob-cfg-detail-ident{flex:1;min-width:0}.bob-cfg-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.bob-cfg-detail-name{font-size:var(--typography-size-lg);font-weight:var(--typography-weight-bold)}.bob-cfg-detail-actions{flex-shrink:0;display:flex;align-items:center;gap:8px}.bob-cfg-detail-desc{font-size:var(--typography-size-sm);color:var(--color-text-muted);text-wrap:pretty;max-width:640px}.bob-cfg-name-input{font-size:var(--typography-size-lg);font-weight:var(--typography-weight-bold);max-width:460px}.bob-cfg-desc-input{font-size:var(--typography-size-sm);max-width:640px}.bob-cfg-props{border-top:1px solid var(--color-border-subtle)}.bob-cfg-prop{display:grid;grid-template-columns:200px 1fr;align-items:center;gap:16px;padding:11px 0;border-bottom:1px solid var(--color-border-subtle)}.bob-cfg-prop-label{font-size:var(--typography-size-sm);color:var(--color-text-muted)}.bob-cfg-prop-value{font-size:var(--typography-size-sm);font-weight:var(--typography-weight-semibold);font-family:var(--typography-font-mono, ui-monospace, monospace);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bob-cfg-prop-input{font-size:var(--typography-size-sm);font-weight:var(--typography-weight-semibold);font-family:var(--typography-font-mono, ui-monospace, monospace)}.bob-cfg-cred-block{border-top:1px solid var(--color-border-subtle);padding-top:14px;display:flex;flex-direction:column;gap:8px}.bob-cfg-cred-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.bob-cfg-cred-row>.bob-cfg-cred{min-width:190px}.bob-cfg-cred-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.bob-cfg-modal-warning{font-size:var(--typography-size-xs);color:var(--color-warning);background:var(--color-warning-bg);border-radius:var(--shape-radius-control);padding:8px 10px}.bob-cfg-modal-field{display:flex;flex-direction:column;gap:5px}.bob-cfg-modal-label{font-size:var(--typography-label-size);font-weight:var(--typography-label-weight);letter-spacing:var(--typography-label-tracking);color:var(--color-text-muted);font-family:var(--typography-font-mono, ui-monospace, monospace)}.bob-cfg-modal-input{position:relative;display:block}.bob-cfg-modal-input .bob-wiz-input{width:100%;padding-right:38px}.bob-cfg-modal-eye{position:absolute;right:6px;top:0;height:100%;width:30px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer}.bob-cfg-log-toggle{display:flex;align-items:center;gap:6px;background:transparent;border:none;padding:2px 0;font-family:inherit;font-size:var(--typography-size-xs);color:var(--color-text-muted);cursor:pointer}.bob-cfg-log-chevron{display:flex;transition:transform var(--motion-duration-fast, .15s)}.bob-cfg-log-chevron-on{transform:rotate(90deg)}.bob-cfg-log{margin-top:8px;padding-left:14px;border-left:2px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:6px}.bob-cfg-log-empty{font-size:var(--typography-size-xs);color:var(--color-text-muted)}.bob-cfg-log-row{display:flex;align-items:baseline;gap:10px;font-size:var(--typography-size-xs)}.bob-cfg-log-when{color:var(--color-text-subtle);flex-shrink:0;width:150px}.bob-cfg-log-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.bob-cfg-log-dot-ok{background:var(--color-success)}.bob-cfg-log-dot-failed{background:var(--color-danger)}.bob-cfg-log-text{color:var(--color-text-primary)}.bob-cfg-confirm{display:flex;align-items:center;gap:6px;font-size:var(--typography-size-xs);color:var(--color-text-muted)}.bob-cfg-confirm-btn{padding:5px 10px;font-size:var(--typography-size-xs)}.bob-cfg-result{display:flex;align-items:center;gap:6px;flex-basis:100%;justify-content:flex-end;font-size:var(--typography-size-xs);color:var(--color-success)}.bob-cfg-result-bad{color:var(--color-danger)}.bob-cfg-modal-required{color:var(--color-danger);margin-left:3px}.bob-cfg-planehead{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.bob-cfg-plane-title{font-size:var(--typography-size-sm);font-weight:var(--typography-weight-bold)}.bob-cfg-plane-hint{margin:0 0 10px;font-size:var(--typography-size-xs);color:var(--color-text-muted)}.bob-cfg-declaredin-link{color:var(--color-primary);font-weight:var(--typography-weight-semibold);text-decoration:none}.bob-cfg-declaredin-link:hover{text-decoration:underline}.bob-btn-unbuilt{opacity:.55;cursor:default}.bob-cfg-ident,.bob-cfg-values{border-top:1px solid var(--color-border-subtle)}.bob-cfg-row-key{font-size:10px;font-family:var(--typography-font-mono, ui-monospace, monospace);color:var(--color-text-subtle);flex-shrink:0}.bob-cfg-prop-label .bob-cfg-row-key{margin-left:var(--spacing-2)}.bob-cfg-bindings{border-top:var(--shape-border-width) solid var(--color-border-subtle);padding-top:16px}.bob-cfg-bindings-head{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:4px}.bob-cfg-bindings-card{padding:0;overflow:hidden}.bob-cfg-binding-row{display:grid;grid-template-columns:1fr 220px 84px;align-items:center;gap:16px;padding:12px 16px;border-bottom:var(--shape-border-width) solid var(--color-border-subtle)}.bob-cfg-binding-row:last-child{border-bottom:none}.bob-cfg-switch{width:34px;height:20px;border-radius:var(--shape-radius-pill);background:var(--color-border-strong);border:none;position:relative;cursor:pointer;padding:0;flex-shrink:0;justify-self:end}.bob-cfg-switch-on{background:var(--color-primary)}.bob-cfg-switch:disabled{background:var(--color-state-disabled-bg);cursor:not-allowed}.bob-cfg-switch-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--color-primary-contrast);transition:left var(--motion-duration-fast, .15s)}.bob-cfg-switch-on .bob-cfg-switch-knob{left:16px}.bob-cfg-empty{margin:0;padding:22px 18px;color:var(--color-text-muted);font-size:var(--typography-size-sm, 13px)}.bob-cfg-row-bound{font-size:var(--typography-size-xs, 12px);color:var(--color-text-muted)}.bob-home{display:flex;flex-direction:column;gap:var(--spacing-6);padding:var(--spacing-6) 28px var(--spacing-8)}.bob-home-hello{margin:0;font-size:var(--typography-size-display);font-weight:var(--typography-weight-bold);letter-spacing:-.45px;color:var(--color-text-primary)}.bob-home-subtitle{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-3);margin-top:var(--spacing-kicker-margin);font-size:var(--typography-size-sm);font-weight:var(--typography-weight-regular);color:var(--color-text-muted)}.bob-home-surface{background:var(--color-surface-card);border:var(--shape-border-width) solid var(--color-border-default);border-radius:var(--shape-radius-card);box-shadow:var(--elevation-card);padding:var(--spacing-density-comfortable) var(--spacing-5);display:flex;flex-direction:column;gap:14px}.bob-home-grid{display:grid;grid-template-columns:repeat(var(--home-cols, 4),minmax(0,1fr));gap:14px}.bob-home-card{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-4);background:var(--color-surface-sunken);border:var(--shape-border-width) solid var(--color-border-subtle);border-radius:var(--shape-radius-control);text-decoration:none}.bob-home-card-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--color-surface-selected);border-radius:var(--shape-radius-control);color:var(--color-primary)}.bob-home-card-title{font-size:var(--typography-size-sm);font-weight:var(--typography-weight-bold);color:var(--color-text-primary)}.bob-home-card-desc{font-size:var(--typography-size-xs);font-weight:var(--typography-weight-regular);line-height:1.4;color:var(--color-text-muted)}.bob-home-band{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--spacing-5);align-items:start}.bob-home-band>.bob-home-col{grid-column:1}.bob-home-band>.bob-home-rail{grid-column:2}.bob-home-col{display:flex;flex-direction:column;gap:var(--spacing-5);min-width:0}.bob-home-zone-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.bob-home-zone-title{font-size:var(--typography-size-md);font-weight:var(--typography-weight-bold);color:var(--color-text-primary)}.bob-home-seeall{font-size:var(--typography-size-xs);font-weight:var(--typography-weight-semibold);color:var(--color-primary);text-decoration:none;flex-shrink:0}.bob-home-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.bob-home-rows{display:flex;flex-direction:column}.bob-home-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);padding:var(--spacing-2) 9px;font-size:var(--typography-size-sm);font-weight:var(--typography-weight-medium);color:var(--color-text-primary);border-bottom:var(--shape-border-width) solid var(--color-border-subtle)}.bob-home-row:last-child{border-bottom:none}.bob-home-metric{display:flex;flex-direction:column;gap:2px}.bob-home-metric-n{font-size:20px;font-weight:var(--typography-weight-bold);color:var(--color-text-primary);line-height:1.2}.bob-home-metric-label{font-size:var(--typography-size-xs);font-weight:var(--typography-weight-regular);color:var(--color-text-muted)}.bob-home-footer{display:grid;grid-template-columns:repeat(var(--footer-slots, 2),minmax(0,1fr));gap:12px;padding-top:var(--spacing-4);margin-top:2px;border-top:var(--shape-border-width) solid var(--color-border-subtle)}.bob-home-surface>.bob-empty-state{margin-top:0;margin-bottom:0}.bob-donut{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;position:relative}.bob-donut-tip{position:absolute;z-index:var(--z-popover, 40);pointer-events:none;min-width:152px;padding:7px 9px;border-radius:var(--shape-radius-control);background:var(--chart-tooltip-bg);border:var(--shape-border-width) solid var(--chart-tooltip-border);color:var(--chart-tooltip-text)}.bob-donut-tip-title{font-size:var(--typography-size-xs);font-weight:var(--typography-weight-bold)}.bob-donut-tip-row{display:flex;align-items:center;gap:var(--spacing-2);margin-top:5px;font-size:var(--typography-size-xs)}.bob-donut-tip-n{margin-left:auto;font-weight:var(--typography-weight-bold)}.bob-donut-svg{flex:342 1 0;min-width:0;max-width:342px;height:auto;aspect-ratio:342 / 236;background:var(--chart-plot-bg);border:var(--shape-border-width) solid var(--color-border-subtle);border-radius:var(--shape-radius-control);box-sizing:border-box}.bob-donut-slice-path{cursor:pointer}.bob-donut-slice{fill:#fff;pointer-events:none;font-size:10px;font-weight:var(--typography-weight-semibold)}.bob-donut-n{fill:var(--color-text-primary);font-size:22px;font-weight:var(--typography-weight-bold)}.bob-donut-units{fill:var(--color-text-muted);font-size:10px;font-weight:var(--typography-weight-regular)}.bob-legend{display:flex;flex-direction:column;gap:1px;flex:132 1 0;min-width:0;max-width:132px}.bob-legend-item{display:flex;align-items:center;gap:7px;width:132px;height:21px;padding:3px 7px;border:none;border-radius:var(--shape-radius-pill);background:none;font-size:var(--typography-size-xs);color:var(--color-text-disabled)}.bob-legend-swatch{width:9px;height:9px;border-radius:2px;flex-shrink:0}.bob-progress{display:flex;flex-direction:column;gap:5px;padding:9px 10px}.bob-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-2)}.bob-progress-name{font-size:var(--typography-size-sm);font-weight:var(--typography-weight-semibold);color:var(--color-text-primary)}.bob-progress-pct{font-size:11px;color:var(--color-text-muted)}.bob-progress-track{height:6px;border-radius:var(--shape-radius-pill);background:var(--color-surface-sunken);overflow:hidden}.bob-progress-fill{height:6px;border-radius:var(--shape-radius-pill);background:var(--color-primary);width:var(--progress-pct, 0%)}.bob-swatch-success{background:var(--color-success)}.bob-swatch-warning{background:var(--color-warning)}.bob-swatch-danger{background:var(--color-danger)}.bob-swatch-info{background:var(--color-info)}.bob-swatch-neutral{background:var(--color-neutral-status)}.bob-home-rail{grid-row:1 / -1;align-self:stretch}.bob-home-feed{display:flex;flex-direction:column}.bob-home-feed-row{display:flex;gap:10px;padding:9px 0;border-bottom:var(--shape-border-width) solid var(--color-border-subtle)}.bob-home-feed-icon{width:26px;height:26px;flex-shrink:0;display:flex;justify-content:center;align-items:center;border-radius:var(--shape-radius-pill)}.bob-ink-success{color:var(--color-success);background:var(--color-success-bg)}.bob-ink-warning{color:var(--color-warning);background:var(--color-warning-bg)}.bob-ink-danger{color:var(--color-danger);background:var(--color-danger-bg)}.bob-ink-info{color:var(--color-info);background:var(--color-info-bg)}.bob-ink-neutral{color:var(--color-primary);background:var(--color-surface-selected)}.bob-home-feed-text{display:flex;flex-direction:column;gap:4px;min-width:0}.bob-home-feed-what{font-size:var(--typography-size-sm);font-weight:var(--typography-weight-medium);color:var(--color-text-primary);line-height:1.35}.bob-home-feed-when{font-size:11px;font-weight:var(--typography-weight-regular);color:var(--color-text-muted)}.bob-home-mywork{display:grid;grid-template-columns:repeat(var(--mywork-tiles, 5),minmax(0,1fr));gap:10px}.bob-home-mywork-tile{position:relative;background:var(--color-surface-sunken);border:var(--shape-border-width) solid var(--color-text-primary);border-radius:var(--shape-radius-control);padding:14px 12px 12px;display:flex;flex-direction:column;gap:6px;min-width:0;height:132px;overflow:hidden}.bob-home-mywork-accent{position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-border-strong)}.bob-home-mywork-accent[data-accent=warning]{background:var(--color-warning)}.bob-home-mywork-accent[data-accent=danger]{background:var(--color-danger)}.bob-home-mywork-badge{width:26px;height:26px;border-radius:var(--shape-radius-control);background:var(--color-surface-page);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.bob-home-mywork-badge[data-accent=warning]{background:var(--color-warning-bg);color:var(--color-warning)}.bob-home-mywork-badge[data-accent=danger]{background:var(--color-danger-bg);color:var(--color-danger)}.bob-home-mywork-n{font-size:24px;font-weight:var(--typography-weight-bold);letter-spacing:-.48px;line-height:24px;color:var(--color-text-primary);flex:0 0 auto}.bob-home-mywork-n[data-accent=warning]{color:var(--color-warning)}.bob-home-mywork-n[data-accent=danger]{color:var(--color-danger)}.bob-home-mywork-caption{font-size:11px;font-weight:var(--typography-weight-semibold);line-height:1.3;color:var(--color-text-muted);margin-top:auto}.bob-home-blocked{font-size:11px;font-weight:var(--typography-weight-regular);line-height:1.3;color:var(--color-text-muted)}.bob-home-mywork-spark{flex:0 0 22px;color:var(--color-border-strong)}.bob-home-mywork-spark[data-accent=warning]{color:var(--color-warning)}.bob-home-mywork-spark[data-accent=danger]{color:var(--color-danger)}.bob-home-mywork-tile[data-expandable=yes]{cursor:pointer}.bob-home-mywork-tile:hover{border-color:var(--color-border-strong)}.bob-home-mywork-expansion{border-top:var(--shape-border-width) solid var(--color-border-subtle);padding-top:14px}.bob-home-mywork-exp-title{font-size:var(--typography-size-sm);font-weight:var(--typography-weight-bold);color:var(--color-text-primary);display:block;margin-bottom:6px}.bob-home-mywork-row{display:flex;align-items:center;gap:8px;height:30px;padding:7px 9px;border-radius:var(--shape-radius-control);font-size:var(--typography-size-sm);font-weight:var(--typography-weight-regular);color:var(--color-text-primary)}.bob-home-mywork-row-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bob-home-mywork-row-age{margin-left:auto;flex-shrink:0;white-space:nowrap;color:var(--color-text-muted)}.bob-home-mywork-exp-none{font-size:var(--typography-size-sm);color:var(--color-text-muted)}.bob-home-mywork-chevron{position:absolute;right:12px;bottom:12px;color:var(--color-text-muted);display:flex}.bob-tree-navigator{display:flex;flex-direction:column;gap:var(--spacing-3);min-height:0;flex:1}.bob-tree-step{padding:0 var(--spacing-tree-step);color:var(--color-text-subtle)}.bob-tree-step-badge{font-size:var(--typography-tree-badge-size);font-weight:600;color:var(--color-text-subtle);letter-spacing:.04em}.bob-tree-step-count{color:var(--color-text-subtle);font-size:var(--typography-tree-trailing-size)}.bob-tree-band-search{display:flex;align-items:center;gap:var(--spacing-2)}.bob-tree-band-search .bob-tree-search{flex:1}.bob-master-panel>.bob-tree-band-search{margin-bottom:var(--spacing-3)}.bob-tree-band-views{display:flex;align-items:center;gap:var(--spacing-2)}.bob-tree-views,.bob-tree-views .bob-wiz-seg-btn{flex:1}.bob-tree-new{position:relative;flex:none}.bob-tree-new-btn{padding:var(--spacing-2) var(--spacing-3);line-height:1}.bob-tree-new-menu{position:absolute;right:0;top:calc(100% + var(--spacing-1));z-index:var(--z-index-dropdown, 40);min-width:180px;display:flex;flex-direction:column;padding:var(--spacing-1);background:var(--color-surface-card);border:var(--shape-border-width) solid var(--color-border-default);border-radius:var(--shape-radius-card);box-shadow:var(--elevation-card)}.bob-tree-new-item{border:none;background:transparent;cursor:pointer;text-align:left;font-family:inherit;font-size:var(--typography-size-sm);color:var(--color-text-primary);padding:var(--spacing-2);border-radius:var(--shape-radius-control)}.bob-tree-new-item:hover{background:var(--color-surface-sunken)}.bob-tree-new-item:focus-visible{outline:var(--shape-focusRing-width) solid var(--color-focusRing);outline-offset:var(--shape-focusRing-offset)}.bob-tree-new-item.bob-btn-parked:disabled,.bob-tree-new-item.bob-btn-parked:disabled:hover{background:transparent}.bob-tree-search{width:100%;box-sizing:border-box;padding:var(--spacing-2) var(--spacing-3);font-family:inherit;font-size:var(--typography-size-base);color:var(--color-text-primary);background:var(--color-surface-card);border:var(--shape-border-width) solid var(--color-border-default);border-radius:var(--shape-radius-control)}.bob-tree-path{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);flex-wrap:nowrap}.bob-tree-path-hint{font-size:var(--typography-tree-path-size);color:var(--color-text-muted);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bob-tree-collapse{flex:none}.bob-tree-collapse:hover{color:var(--color-primary-hover)}.bob-tree-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-2);border-top:var(--shape-border-width) solid var(--color-border-default);margin-top:var(--spacing-separator-above);padding-top:var(--spacing-separator-below)}.bob-tree-section-count{color:var(--color-text-subtle);font-size:var(--typography-tree-trailing-size)}.bob-tree-row{display:grid;grid-template-columns:auto 18px 9px minmax(0,1fr) auto max-content;align-items:center;gap:var(--spacing-1);padding:6px var(--spacing-2);border-radius:var(--shape-radius-control);cursor:pointer;line-height:normal}.bob-tree-row>.bob-tree-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bob-tree-indent{flex:none}.bob-tree-row:hover{background:var(--color-surface-sunken)}.bob-tree-row.is-selected{background:var(--color-surface-selected);box-shadow:inset 2px 0 0 0 var(--color-primary)}.bob-tree-caret{border:none;background:none;color:var(--color-text-muted);cursor:pointer;width:18px;height:18px;padding:0;display:inline-flex;align-items:center;justify-content:center}.bob-tree-caret:hover{color:var(--color-text-primary)}.bob-tree-caret-glyph{display:inline-block;font-size:var(--typography-tree-trailing-size);line-height:1;transition:var(--motion-transition-interactive)}.bob-tree-caret-glyph.is-open{transform:rotate(90deg)}.bob-tree-caret-none{display:inline-block;height:auto}.bob-tree-mark{width:9px;height:9px;flex:none;border-radius:999px}.bob-tree-mark-success{background:var(--color-success)}.bob-tree-mark-warning{background:var(--color-warning);border-radius:1px;transform:rotate(45deg);width:8px;height:8px}.bob-tree-mark-neutral,.bob-tree-mark-info{background:transparent;border:1px solid var(--color-text-subtle)}.bob-tree-vermark{border-radius:999px;background:transparent}.bob-tree-vermark-warning{border:2px solid var(--color-warning)}.bob-tree-vermark-success{background:var(--color-success)}.bob-tree-vermark-neutral,.bob-tree-vermark-info{border:1px dashed var(--color-text-muted)}.bob-tree-vernode{display:inline-flex;align-items:center;gap:var(--spacing-2);min-width:0}.bob-tree-vernum{font-family:var(--typography-font-mono, monospace);font-size:12px}.bob-tree-verpill{font-size:10px;font-weight:600;padding:0 6px;line-height:14px;flex:none}.bob-tree-label{color:var(--color-text-primary);font-size:var(--typography-size-sm)}.bob-tree-count{margin-left:auto;text-align:right;color:var(--color-text-muted);font-size:var(--typography-tree-trailing-size)}.bob-tree-count.is-phrase{font-weight:var(--typography-weight-semibold)}.bob-tree-caption{cursor:default;color:var(--color-text-subtle)}.bob-tree-caption:hover{background:transparent}.bob-tree-caption .bob-tree-label{color:var(--color-text-subtle)}.bob-tree-capped{padding:var(--spacing-2) var(--spacing-2);font-size:var(--typography-size-sm);color:var(--color-text-muted)}.bob-tree-empty{padding:var(--spacing-3) var(--spacing-2);font-size:var(--typography-size-sm);color:var(--color-text-muted)}.bob-tree-legend{margin-top:auto;border-top:var(--shape-border-width) solid var(--color-border-default);padding-top:var(--spacing-separator-below)}.bob-tree-legend-items{display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.bob-tree-legend-item{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:var(--typography-tree-legend-size);color:var(--color-text-muted)}.bob-cardlist{display:flex;flex-direction:column;gap:var(--spacing-2)}.bob-card-row{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background:var(--color-surface-card);border:var(--shape-border-width) solid var(--color-border-subtle);border-radius:var(--shape-radius-md, 6px)}.bob-card-main{flex:1;min-width:0}.bob-card-title-line{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.bob-card-title{color:var(--color-text-primary);font-weight:var(--typography-weight-semibold)}.bob-card-secondary{display:flex;align-items:baseline;gap:var(--spacing-2);margin-top:var(--spacing-1);color:var(--color-text-muted);font-size:var(--typography-size-sm)}.bob-card-id{font-family:var(--typography-mono-family, monospace);color:var(--color-text-subtle)}.bob-card-order{color:var(--color-text-subtle);font-size:var(--typography-size-sm)}.bob-card-actions{display:flex;gap:var(--spacing-1);flex:none}.bob-block-facts .bob-block-grid{gap:var(--spacing-4) var(--spacing-5)}.bob-fact{display:flex;flex-direction:column;gap:4px;min-width:0}.bob-fact-label{font-size:var(--typography-label-size);font-weight:var(--typography-label-weight);letter-spacing:var(--typography-label-tracking);text-transform:uppercase;color:var(--color-text-muted)}.bob-fact-value{display:block;font-size:var(--typography-size-base);font-weight:var(--typography-weight-semibold);color:var(--color-text-primary);overflow-wrap:anywhere}.bob-tree-body{display:flex;flex-direction:column;gap:var(--spacing-1)}.bob-tree-root,.bob-tree-section,.bob-tree-node,.bob-tree-branch{display:flex;flex-direction:column}.bob-cardlist-wrap{display:flex;flex-direction:column;gap:var(--spacing-2)}.bob-card-fact{color:var(--color-text-muted);font-size:var(--typography-size-sm)}.bob-tree-badge{flex:none;font-family:var(--typography-font-mono, ui-monospace, monospace);font-size:var(--typography-tree-badge-size);letter-spacing:.04em;color:var(--color-text-subtle);background:var(--color-surface-sunken);border-radius:var(--shape-radius-control);padding:1px 5px}.bob-tree-row.is-selected>.bob-tree-label{font-weight:var(--typography-weight-semibold)}.bob-cardlist-groups{display:flex;flex-direction:column;gap:var(--spacing-4)}.bob-cardlist-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.bob-cardlist-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-2)}.bob-cardlist-group-name{font-size:var(--typography-label-size);font-weight:var(--typography-label-weight);letter-spacing:var(--typography-label-tracking);text-transform:uppercase;color:var(--color-text-muted)}.bob-cardlist-group-count{color:var(--color-text-subtle);font-size:var(--typography-size-sm)}.bob-gap-alert{margin:0 0 var(--spacing-3) 0;padding:var(--spacing-2) var(--spacing-3);border:var(--shape-border-width) solid var(--color-border-subtle);border-left:3px solid var(--color-warning);border-radius:var(--shape-radius-control);background:var(--color-surface-sunken);color:var(--color-text-primary);font-size:var(--typography-size-sm)}.bob-card-row-absent{border-style:dashed;background:transparent}.bob-sheet-head{display:flex;flex-direction:column;min-width:0}.bob-sheet-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.bob-sheet-kicker:empty{display:none}.bob-sheet-gap{white-space:nowrap}.bob-sheet-typechip{font-size:var(--typography-kicker-size);font-weight:var(--typography-kicker-weight);letter-spacing:var(--typography-kicker-tracking);text-transform:uppercase;color:var(--color-text-muted);background:transparent;border:var(--shape-border-width) solid var(--color-border-default);border-radius:var(--shape-radius-pill);padding:2px var(--spacing-2);white-space:nowrap}.bob-sheet-title-row{display:flex;align-items:baseline;gap:var(--spacing-2);min-width:0}.bob-sheet-info{display:inline-flex;align-items:center;color:var(--color-text-subtle);cursor:help;flex-shrink:0}.bob-field-hint{margin:var(--spacing-1) 0 0;font-size:var(--typography-size-xs);color:var(--color-text-muted)}.bob-instsel{display:inline-flex;align-items:center;gap:var(--spacing-2);border:0;background:var(--color-surface-card);color:var(--color-text-primary);cursor:pointer;text-align:left;white-space:nowrap;max-width:100%}.bob-instsel-toolbar{min-height:32px;padding:0 13px;border-radius:var(--shape-radius-pill);font-size:var(--typography-size-sm)}.bob-instsel-form{min-height:37px;padding:0 12px;border-radius:var(--shape-radius-control);font-size:var(--typography-size-base)}.bob-instsel-inert{cursor:default;color:var(--color-text-disabled)}.bob-instsel-value{overflow:hidden;text-overflow:ellipsis}.bob-instsel-placeholder{color:var(--color-text-muted)}.bob-instsel-panel{display:flex;flex-direction:column;padding:var(--spacing-2);overflow-y:auto}.bob-instsel-head{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-2) var(--spacing-2)}.bob-instsel-back{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border:0;background:var(--color-surface-card);cursor:pointer;border-radius:var(--shape-radius-control);color:var(--color-text-primary)}.bob-instsel-back:hover{background:var(--color-surface-sunken)}.bob-instsel-row{display:flex;align-items:center;gap:var(--spacing-2);width:100%;min-height:32px;padding:var(--spacing-1) var(--spacing-2);border:0;background:transparent;cursor:pointer;text-align:left;border-radius:var(--shape-radius-control)}.bob-instsel-row-env{min-height:43px}.bob-instsel-row:hover,.bob-instsel-row-on{background:var(--color-surface-sunken)}.bob-instsel-row-sel{background:var(--color-surface-selected)}.bob-instsel-appname{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;font-size:var(--typography-size-sm);font-weight:var(--typography-weight-medium);color:var(--color-text-primary)}.bob-instsel-count{flex-shrink:0;font-size:var(--typography-size-xs);color:var(--color-text-subtle);font-variant-numeric:tabular-nums}.bob-instsel-count-zero{color:var(--color-text-disabled)}.bob-instsel-empty{padding:var(--spacing-2);font-size:var(--typography-size-xs);color:var(--color-text-muted)}.bob-instsel-absent{flex-shrink:0;font-size:var(--typography-size-xs);color:var(--color-text-disabled)}.bob-instsel-env{display:inline-flex;align-items:center;flex-shrink:0;height:23px;padding:0 10px;border-radius:var(--shape-radius-pill);font-size:var(--typography-size-xs);font-weight:var(--typography-weight-semibold)}.bob-instsel-env[data-on=no]{background:var(--color-surface-sunken);color:var(--color-text-disabled)}.bob-instsel-env[data-on=yes][data-env=development]{background:var(--color-env-development-bg);color:var(--color-env-development-text)}.bob-instsel-env[data-on=yes][data-env=test]{background:var(--color-env-test-bg);color:var(--color-env-test-text)}.bob-instsel-env[data-on=yes][data-env=acceptance]{background:var(--color-env-acceptance-bg);color:var(--color-env-acceptance-text)}.bob-instsel-env[data-on=yes][data-env=production]{background:var(--color-env-production-bg);color:var(--color-env-production-text)}.bob-instsel-dots{display:inline-flex;gap:3px;flex-shrink:0}.bob-instsel-dot{width:6px;height:6px;border-radius:var(--shape-radius-pill)}.bob-instsel-dot[data-on=no]{background:var(--color-border-subtle)}.bob-instsel-dot[data-on=yes][data-env=development]{background:var(--color-env-development-bg)}.bob-instsel-dot[data-on=yes][data-env=test]{background:var(--color-env-test-bg)}.bob-instsel-dot[data-on=yes][data-env=acceptance]{background:var(--color-env-acceptance-bg)}.bob-instsel-dot[data-on=yes][data-env=production]{background:var(--color-env-production-bg)}.bob-apps{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-4)}.bob-apps-title{margin:0}.bob-apps-hint{margin:0 0 var(--spacing-3) 0;max-width:760px;color:var(--color-text-muted);font-size:var(--typography-size-sm)}.bob-apps-groups{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4);align-items:start}.bob-apps-group{display:flex;flex-direction:column;gap:var(--spacing-3)}.bob-apps-group-head{display:flex;align-items:center;gap:var(--spacing-2);color:var(--color-text-muted)}.bob-apps-group-head>span{display:flex;flex-direction:column}.bob-apps-group-title{margin:0}.bob-apps-closed-link{align-self:flex-start;margin-top:var(--spacing-2)}.bob-apps-closed{grid-column:1}.bob-apps-tree{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.bob-apps-muted{color:var(--color-text-muted);font-size:var(--typography-size-sm)}.bob-apps-mono{font-family:var(--typography-font-mono, monospace)}.bob-apps-strong{font-weight:var(--typography-weight-semibold)}.bob-apps-link{border:none;background:none;padding:0;font:inherit;color:var(--color-primary);cursor:pointer;text-align:left}.bob-apps-link:hover{text-decoration:underline}.bob-apps-block{display:flex;flex-direction:column;gap:var(--spacing-2)}.bob-apps-facts{display:flex;flex-direction:column}.bob-apps-fact{display:grid;grid-template-columns:180px 150px minmax(0,1fr);column-gap:var(--spacing-3);row-gap:var(--spacing-1);align-items:center;padding:var(--spacing-2) 0;border-top:var(--shape-border-width) solid var(--color-border-default)}.bob-apps-fact:first-child{border-top:none}.bob-apps-fact-label{color:var(--color-text-muted);font-size:var(--typography-size-sm)}.bob-apps-fact-chip{display:flex;align-items:center}.bob-apps-fact-value{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap;min-width:0}.bob-apps-fact-action{margin-left:auto}.bob-apps-subhead{display:flex;justify-content:space-between;align-items:center}.bob-apps-subtitle{margin:var(--spacing-3) 0 0 0;font-size:var(--typography-size-sm);font-weight:var(--typography-weight-semibold);color:var(--color-text-muted);text-transform:uppercase}.bob-apps-note{margin:0;color:var(--color-text-muted);font-size:var(--typography-size-xs)}.bob-apps-version{border:var(--shape-border-width) solid var(--color-border-default);border-radius:var(--shape-radius-control);padding:var(--spacing-2) var(--spacing-3);display:flex;flex-direction:column;gap:var(--spacing-2)}.bob-apps-version-head{display:flex;align-items:center;gap:var(--spacing-2)}.bob-apps-build{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-1) var(--spacing-2);background:var(--color-surface-card);border:var(--shape-border-width) solid var(--color-border-default);border-radius:var(--shape-radius-control)}.bob-apps-build-name{min-width:200px}.bob-apps-row-actions{display:inline-flex;gap:var(--spacing-2);margin-left:auto}.bob-apps-group .bob-cfg-row{grid-template-columns:minmax(0,1fr) auto 20px}.bob-apps-card-chips{display:inline-flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap;justify-content:flex-end}.bob-comp{gap:var(--spacing-3)}.bob-comp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.bob-comp-head>div:first-child{flex:1 1 320px;min-width:0}.bob-comp-hint{margin:3px 0 0;max-width:620px;color:var(--color-text-muted);font-size:var(--typography-size-xs);text-wrap:pretty}.bob-comp-version{display:flex;align-items:center;gap:12px}.bob-comp-version-label{display:flex;align-items:center;gap:8px;color:var(--color-text-muted);font-size:var(--typography-size-sm)}.bob-comp-select{width:auto;padding:6px 10px;font-size:var(--typography-size-sm)}.bob-comp-see{font-size:var(--typography-size-xs);font-weight:var(--typography-weight-semibold);white-space:nowrap}.bob-comp-list{display:flex;flex-direction:column;gap:10px}.bob-comp-pkg{border:1px solid var(--color-border-default);border-radius:var(--shape-radius-control);overflow:hidden}.bob-comp-pkg-head{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--color-surface-sunken);flex-wrap:wrap}.bob-comp-pos{flex-shrink:0;width:22px;height:22px;border-radius:999px;border:1px solid var(--color-border-strong);background:var(--color-surface-card);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:var(--typography-weight-bold);color:var(--color-text-muted)}.bob-comp-name{font-size:var(--typography-size-sm);font-weight:var(--typography-weight-bold);font-family:var(--typography-font-mono, monospace)}.bob-comp-chip-own{background:var(--color-neutral-status-bg);color:var(--color-primary)}.bob-comp-chip-lib{background:var(--color-surface-card);color:var(--color-text-primary);border:1px solid var(--color-border-default)}.bob-comp-pin{margin-left:auto;display:flex;align-items:center;gap:8px}.bob-comp-pin-label{font-size:var(--typography-size-xs);color:var(--color-text-muted)}.bob-comp-pin-version{font-size:var(--typography-size-sm);font-weight:var(--typography-weight-semibold);font-family:var(--typography-font-mono, monospace)}.bob-comp-moves{display:flex;gap:6px;padding-left:8px;border-left:1px solid var(--color-border-default)}.bob-comp-move-slot{display:inline-block;width:30px;height:30px}.bob-comp-pkg-body{padding:10px 14px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.bob-comp-total{font-size:var(--typography-size-xs);color:var(--color-text-muted);margin-right:6px}.bob-comp-type{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border:1px solid var(--color-border-default);border-radius:var(--shape-radius-pill);background:var(--color-surface-card);margin:0;line-height:inherit;font-family:var(--typography-font-mono, monospace);font-size:11px;color:var(--color-text-primary);cursor:pointer}.bob-comp-type:hover{border-color:var(--color-primary)}.bob-comp-type strong{font-weight:var(--typography-weight-bold)}.bob-comp-empty{border:1px dashed var(--color-border-strong);border-radius:var(--shape-radius-control);padding:28px;text-align:center;color:var(--color-text-muted);font-size:var(--typography-size-sm);text-wrap:pretty}.bob-comp-add{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bob-comp-pick{width:280px;padding:7px 10px;font-size:var(--typography-size-sm)}.bob-comp-note{margin:0;padding-top:10px;border-top:1px solid var(--color-border-subtle);font-size:var(--typography-size-xs);color:var(--color-text-subtle)}.bob-lang-chips{display:flex;gap:6px;flex-wrap:wrap}.bob-lang-chip{background:var(--color-surface-sunken);color:var(--color-text-primary)}.bob-lang-bars{display:flex;flex-direction:column;gap:6px;max-width:600px}.bob-lang-bar-row{display:flex;align-items:center;gap:10px}.bob-lang-code{width:36px;font-size:var(--typography-size-sm);font-weight:var(--typography-weight-semibold)}.bob-lang-track{flex:1 1 0%;height:6px;border-radius:3px;background:var(--color-surface-sunken);overflow:hidden}.bob-lang-fill{display:block;height:100%;background:var(--color-primary)}.bob-lang-pct{width:40px;text-align:right;font-size:var(--typography-size-sm);color:var(--color-text-muted)}.bob-inst-fact{display:grid;grid-template-columns:180px minmax(0,1fr);column-gap:var(--spacing-3);align-items:start;padding:var(--spacing-2) 0;border-top:var(--shape-border-width) solid var(--color-border-default)}.bob-inst-fact-label{color:var(--color-text-muted);font-size:var(--typography-size-sm);padding-top:4px}.bob-inst-fact-body{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0}.bob-inst-fact-head{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.bob-inst-fact-name{font-weight:var(--typography-weight-semibold)}.bob-inst-fact-open{margin-left:auto;color:var(--color-text-muted);font-size:var(--typography-size-sm)}.bob-inst-fact-line{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--typography-size-sm)}.bob-inst-fact-env{min-width:120px;color:var(--color-text-muted)}.bob-inst-fact-dot{color:var(--color-text-muted)}.bob-inst-fact-mono{font-family:var(--typography-font-mono, monospace)}.bob-inst-fact-none{color:var(--color-text-muted);font-size:var(--typography-size-sm);padding-top:4px}.bob-apps-fact-link{margin-left:auto;font-size:var(--typography-size-sm)}.bob-projects{gap:var(--spacing-3)}.bob-projects-toolbar{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}.bob-projects-search{display:flex;align-items:center;gap:var(--spacing-2);flex:0 1 400px;padding:0 var(--spacing-3);background:var(--color-surface-card);border:var(--shape-border-width) solid var(--color-border-default);border-radius:var(--shape-radius-control);color:var(--color-text-muted)}.bob-projects-search input{border:none;background:transparent;padding:8px 0;flex:1;font:inherit;outline:none}.bob-projects-scope{margin-left:auto;display:flex;align-items:center;gap:var(--spacing-3)}.bob-projects-scope-line{margin:0;align-self:flex-end;color:var(--color-text-muted);font-size:var(--typography-size-sm)}.bob-projects-newmenu{left:0;right:auto;min-width:240px}.bob-projects-newmenu .bob-tree-new-item{display:flex;align-items:center;gap:var(--spacing-2);white-space:nowrap}.bob-projects-newmenu .bob-tree-new-item svg{color:var(--color-text-muted);flex:none}.bob-projects-cards .bob-cfg-list{display:grid;grid-template-columns:1fr;gap:var(--spacing-3);background:transparent;border:none;box-shadow:none;padding:0}.bob-projects-cards .bob-cfg-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name chips" "lines lines";align-items:start;row-gap:var(--spacing-2);padding:var(--spacing-4);background:var(--color-surface-card);border:var(--shape-border-width) solid var(--color-border-default);border-radius:var(--shape-radius-card, 12px)}.bob-projects-cards .bob-cfg-row-name{grid-area:name}.bob-projects-cards .bob-cfg-row-chevron{display:none}.bob-project-card-chips{grid-area:chips;display:inline-flex;gap:var(--spacing-2);align-items:center}.bob-project-card-lines{grid-area:lines;display:flex;flex-direction:column;gap:var(--spacing-2);text-align:left;font-size:var(--typography-size-sm)}.bob-project-card-customer{color:var(--color-text-muted)}.bob-project-card-facts{display:flex;flex-wrap:wrap;gap:0 var(--spacing-2);color:var(--color-text-muted)}.bob-project-card-facts>span+span:before{content:"·";margin-right:var(--spacing-2)}.bob-project-card-strong{color:var(--color-text-primary);font-weight:var(--typography-weight-semibold)}.bob-project-card-closed{color:var(--color-text-muted)}.bob-project-card-signals{display:inline-flex;gap:var(--spacing-2)}.bob-signal{display:inline-flex;align-items:center;gap:6px;cursor:default;text-transform:none}.bob-signal-dot{width:7px;height:7px;border-radius:999px;background:currentColor}.bob-project-facts .bob-field textarea{width:100%}.bob-project-rule{border:none;border-top:var(--shape-border-width) solid var(--color-border-default);margin:var(--spacing-2) 0 0 0}.bob-project-rule+.bob-inst-fact{border-top:none}.bob-dev-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);flex-wrap:wrap}.bob-dev-signals{display:inline-flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.bob-dev-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-5, 24px)}.bob-dev-col{display:flex;flex-direction:column}.bob-dev-kicker{font-size:var(--typography-size-xs);font-weight:var(--typography-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding-bottom:var(--spacing-1);border-bottom:var(--shape-border-width) solid var(--color-border-default)}.bob-dev-row{display:flex;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-2) 0;border-bottom:var(--shape-border-width) solid var(--color-border-default);font-size:var(--typography-size-sm)}.bob-dev-value{font-family:var(--typography-font-mono, monospace)}.bob-dev-delayed{display:flex;flex-direction:column;gap:var(--spacing-1);padding-top:var(--spacing-2)}.bob-dev-sub{color:var(--color-text-muted);font-size:var(--typography-size-sm)}.bob-dev-none{margin:0;color:var(--color-text-muted);font-size:var(--typography-size-sm)}.bob-dev-table{font-size:var(--typography-size-sm)}.bob-project-releases td{vertical-align:top}.bob-project-issues td{vertical-align:middle}.bob-issue-key{font-family:var(--typography-font-mono, ui-monospace, monospace);font-size:var(--typography-size-sm);color:var(--color-text-muted);white-space:nowrap}.bob-project-work td{vertical-align:top}.bob-release-name{font-weight:var(--typography-weight-semibold)}.bob-release-mark{display:inline-flex;align-items:center;gap:4px;margin-top:2px;color:var(--color-success, #1a7f4b);font-size:var(--typography-size-xs);white-space:nowrap}.bob-work-moved{margin-left:var(--spacing-2)}.bob-work-total td{font-weight:var(--typography-weight-semibold);border-top:var(--shape-border-width) solid var(--color-border-strong)}.bob-action-bar-line{color:var(--color-text-muted);font-size:var(--typography-size-sm);align-self:center}.bob-projects-parked-row{display:flex;gap:var(--spacing-2)}.bob-projects-parked-row input{flex:1}.bob-wiz-field-hint{color:var(--color-text-muted);font-size:var(--typography-size-xs)}.bob-badge-pill.bob-apps-declaration-door{background:var(--color-neutral-status-bg);color:var(--color-primary);border:none;cursor:pointer;font-family:inherit}.bob-maintenance{gap:var(--spacing-3)}.bob-ind-bad{color:var(--color-danger);font-weight:var(--typography-weight-semibold)}.bob-sla-input{display:inline-flex;align-items:center;gap:var(--spacing-1)}.bob-sla-input input{width:6em;text-align:right}.bob-ind-breaches{list-style:none;margin:0 0 var(--spacing-3) 0;padding:0}.bob-ind-breaches li{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) 0;border-bottom:var(--shape-border-width) solid var(--color-border-subtle)}.bob-ind-breaches li>:last-child{margin-left:auto}.bob-work-month td{font-weight:var(--typography-weight-semibold);background:var(--color-surface-sunken)}.bob-date-control,.bob-number-control{display:flex;align-items:center;gap:var(--spacing-1);position:relative;width:100%}.bob-date-control>input[type=text],.bob-number-control>input{flex:1 1 auto;min-width:8em;width:100%}.bob-date-control>input[type=text]:not([type=checkbox]):not([type=radio]){padding-right:34px}.bob-date-control-open{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;padding:2px}.bob-number-control>input:not([type=checkbox]):not([type=radio]){padding-right:30px}.bob-number-control-steps{display:inline-flex;flex-direction:column;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.bob-number-control-steps button{border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;padding:0 2px;line-height:0}.bob-installations-count{margin:0 0 var(--spacing-3) 0}.bob-installations-cards .bob-cfg-list{grid-template-columns:minmax(0,1fr)}.bob-installations-cards .bob-cfg-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"name" "chips" "lines"}.bob-installations-cards .bob-project-card-chips{flex-wrap:wrap}.bob-cfg-row.bob-cfg-row-active{background:var(--color-state-selected-bg, var(--color-neutral-status-bg))}.bob-installation-tenants{display:inline-flex;align-items:center;gap:4px}.bob-installation-envs{font-size:var(--typography-size-xs);white-space:nowrap}.bob-kind-facts,.bob-kind-envchecks{min-width:0}.bob-fact-cards{display:grid;gap:12px}.bob-fact-card{display:flex;flex-direction:column;gap:4px;padding:13px 15px;min-width:0;background:var(--color-surface-card);border:var(--shape-border-width) solid var(--color-border-default);border-radius:var(--shape-radius-card);box-shadow:var(--elevation-card)}.bob-fact-card-label{font-size:10px;text-transform:uppercase;letter-spacing:var(--typography-label-tracking);color:var(--color-text-subtle);font-weight:var(--typography-weight-semibold)}.bob-fact-card-value{display:inline-flex;align-items:center;gap:6px;font-size:var(--typography-size-md);font-weight:var(--typography-weight-semibold);color:var(--color-text-primary);overflow-wrap:anywhere}.bob-fact-card-note{font-size:var(--typography-size-xs);color:var(--color-text-muted)}.bob-fact-card-link{align-self:flex-start}.bob-kind-text{display:flex;flex-direction:column;gap:6px}.bob-kind-text-title{font-size:var(--typography-label-size);font-weight:var(--typography-label-weight);letter-spacing:var(--typography-label-tracking);text-transform:uppercase;color:var(--color-text-muted)}.bob-kind-text-lead{margin:0;max-width:720px;font-size:var(--typography-size-sm);color:var(--color-text-muted)}.bob-kind-text-rule{margin:0;font-size:var(--typography-size-xs);color:var(--color-primary);font-weight:var(--typography-weight-semibold)}.bob-envchecks{display:flex;flex-direction:column;gap:12px}.bob-envcheck{display:flex;flex-direction:column;gap:11px;padding:14px 16px;background:var(--color-surface-card);border:var(--shape-border-width) solid var(--color-border-default);border-radius:var(--shape-radius-card);box-shadow:var(--elevation-card)}.bob-envcheck-head{display:flex;align-items:center;gap:9px}.bob-envcheck-seq{font-size:10px;font-family:var(--typography-font-mono, monospace);color:var(--color-text-subtle)}.bob-envcheck-instances{margin-left:auto;font-size:var(--typography-size-xs);font-family:var(--typography-font-mono, monospace);color:var(--color-text-muted)}.bob-envcheck-section{display:flex;flex-direction:column;gap:6px}.bob-envcheck-section-dashed{border-top:var(--shape-border-width) dashed var(--color-border-default);padding-top:10px}.bob-envcheck-label{font-size:11px;color:var(--color-text-subtle)}.bob-envcheck-chips{display:inline-flex;flex-wrap:wrap;gap:6px}.bob-envcheck-chip{padding:4px 10px;border-radius:var(--shape-radius-pill);font-size:var(--typography-size-xs);font-weight:var(--typography-weight-semibold);background:var(--color-surface-sunken);color:var(--color-text-muted);border:var(--shape-border-width) solid var(--color-border-strong)}.bob-envcheck-chip-own{background:color-mix(in oklch,var(--color-primary) 14%,var(--color-surface-card));color:var(--color-primary);border-color:var(--color-primary)}.bob-envcheck-empty{font-size:var(--typography-size-xs);color:var(--color-text-muted)}.bob-env-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--shape-radius-pill);font-size:var(--typography-size-xs);font-weight:var(--typography-weight-semibold);background:var(--color-surface-card);color:var(--color-text-muted);border:var(--shape-border-width) solid var(--color-border-default);white-space:nowrap}.bob-env-chip-production{text-transform:uppercase;letter-spacing:.06em;font-weight:var(--typography-weight-bold);color:var(--color-danger);border-color:var(--color-danger)}.bob-health-mark{display:inline-block;width:8px;height:8px;flex:none;border-radius:50%;background:var(--color-success)}.bob-health-mark[data-health=degraded]{border-radius:1px;transform:rotate(45deg);background:var(--color-warning)}.bob-health-mark[data-health=critical]{border-radius:1px;background:var(--color-danger)}.bob-health-mark[data-health=inactive]{background:transparent;border:1.5px solid var(--color-text-subtle)}.bob-fact-card-value .bob-health-mark{width:10px;height:10px}.bob-unfold-list{display:flex;flex-direction:column;gap:9px}.bob-unfold-card{display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface-card);border:var(--shape-border-width) solid var(--color-border-default);border-radius:var(--shape-radius-card);box-shadow:var(--elevation-card)}.bob-unfold-card.bob-unfold-holding{border-color:var(--color-primary)}.bob-unfold-head{display:flex;flex-direction:column;gap:6px;padding:12px 13px;background:transparent;border:none;cursor:pointer;text-align:left;font:inherit;color:inherit;width:100%;min-width:0}.bob-unfold-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.bob-unfold-title-row .bob-cfg-row-label{font-size:var(--typography-size-md);font-weight:var(--typography-weight-semibold)}.bob-unfold-chevron{display:flex;color:var(--color-text-subtle);transition:transform .15s}.bob-unfold-head[aria-expanded=false] .bob-unfold-chevron{transform:rotate(-90deg)}.bob-unfold-body{display:flex;flex-direction:column;gap:6px;padding:8px;border-top:var(--shape-border-width) solid var(--color-primary)}.bob-unfold-row{display:flex;align-items:stretch;padding:0;cursor:pointer;text-align:left;font:inherit;color:inherit;background:color-mix(in oklch,var(--color-primary) 14%,var(--color-surface-card));border-radius:var(--shape-radius-control);border:1px solid color-mix(in oklch,var(--color-primary) 32%,var(--color-surface-card));overflow:hidden}.bob-unfold-row.bob-unfold-row-active{border:2px solid var(--color-primary)}.bob-unfold-head:hover,.bob-unfold-row:hover{background:var(--color-state-hover-bg)}.bob-unfold-rail{width:4px;flex:none;background:transparent}.bob-unfold-rail.bob-unfold-rail-on{background:var(--color-danger)}.bob-unfold-row-inner{display:flex;flex-direction:column;gap:5px;padding:9px 11px;min-width:0;flex:1}.bob-unfold-line1{display:flex;align-items:center;gap:7px}.bob-unfold-seq{font-size:10px;font-family:var(--typography-font-mono, monospace);color:var(--color-text-subtle)}.bob-unfold-version{margin-left:auto;font-size:var(--typography-size-xs);font-weight:var(--typography-weight-bold);font-family:var(--typography-font-mono, monospace)}.bob-unfold-line{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--color-text-muted)}.bob-lookup-combo{display:block;width:100%;position:relative}.bob-lookup-combo-input{width:100%}.bob-lookup-combo>input.bob-lookup-combo-input:not([type=checkbox]):not([type=radio]){padding-right:34px}.bob-picker-chevron{display:inline-flex;flex-shrink:0;color:var(--color-text-muted);pointer-events:none}.bob-lookup-combo>.bob-picker-chevron{position:absolute;right:10px;top:50%;transform:translateY(-50%)}.bob-picker-chip .bob-picker-chevron{margin-left:auto}.bob-lookup-combo-pop{position:fixed;z-index:90;display:flex;flex-direction:column;gap:4px;padding:4px;border:1px solid var(--color-border-subtle);border-radius:var(--shape-radius-control);background:var(--color-surface-card);box-shadow:var(--elevation-modal)}.bob-lookup-combo-list{display:flex;flex-direction:column;max-height:240px;overflow-y:auto}.bob-lookup-combo-opt{flex-shrink:0;padding:6px 8px;border-radius:var(--shape-radius-control);font-size:var(--typography-size-sm);color:var(--color-text-primary);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bob-lookup-combo-opt-on{background:var(--color-surface-sunken)}.bob-lookup-combo-note{padding:4px 8px;font-size:var(--typography-size-xs);color:var(--color-text-muted)}.bob-anchored-pop{position:fixed;z-index:90;display:flex;flex-direction:column;padding:8px;overflow:auto;box-sizing:border-box;border:1px solid var(--color-border-default);border-radius:var(--shape-radius-card);background:var(--color-surface-card);box-shadow:var(--elevation-modal);outline:none}.bob-anchored-sheet{left:0;right:0;bottom:0;width:auto;min-width:0;max-width:none;max-height:80vh;padding:16px 16px 24px;border:none;border-radius:var(--shape-radius-card) var(--shape-radius-card) 0 0}.bob-anchored-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:89;background:var(--color-surface-overlay)}.bob-anchored-sheet-title{padding:4px 4px 10px;font-size:var(--typography-size-md);font-weight:var(--typography-weight-bold)}.bob-anchored-search{width:100%;margin-bottom:6px;font-size:var(--typography-size-sm)}.bob-anchored-pop .bob-lookup-combo-list{max-height:288px}.bob-lookup-combo-code{flex-shrink:0;min-width:24px;font-family:var(--typography-font-mono, monospace);font-size:var(--typography-size-xs);color:var(--color-text-muted)}.bob-lookup-combo-opt{display:flex;align-items:center;gap:10px}.bob-lookup-combo-opt-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.bob-lookup-combo-opt-chosen{color:var(--color-primary);font-weight:var(--typography-weight-semibold)}.bob-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 2px 8px}.bob-calendar-title{flex:1;text-align:center;font-size:var(--typography-size-sm);font-weight:var(--typography-weight-bold);white-space:nowrap}.bob-calendar-nav{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--shape-radius-control);background:transparent;color:var(--color-text-primary);cursor:pointer}.bob-calendar-nav:hover{background:var(--color-state-hover-bg)}.bob-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.bob-calendar-weekday{padding:4px 0;text-align:center;font-size:var(--typography-size-xs);font-weight:var(--typography-weight-semibold);color:var(--color-text-subtle);text-transform:uppercase}.bob-calendar-day{height:34px;border:none;border-radius:var(--shape-radius-control);background:transparent;cursor:pointer;font-size:var(--typography-size-sm);color:var(--color-text-primary)}.bob-calendar-day:hover{background:var(--color-state-hover-bg)}.bob-calendar-day[data-today=true]{font-weight:var(--typography-weight-bold);box-shadow:inset 0 0 0 1.5px var(--color-primary)}.bob-calendar-day[aria-pressed=true]{font-weight:var(--typography-weight-bold);background:var(--color-primary);color:var(--color-primary-contrast);box-shadow:none}.bob-calendar-time{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:var(--typography-size-sm)}.bob-calendar-time input{width:5.5em}.bob-calendar-foot{display:flex;justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border-subtle)}.bob-wiz-tab-count{display:inline-block;margin-left:var(--spacing-1);padding:1px 7px;border-radius:var(--shape-radius-pill);background:var(--color-danger-bg);color:var(--color-danger);font-size:var(--typography-size-xs);font-weight:var(--typography-weight-bold);line-height:1.4}.bob-history-capped{padding:var(--spacing-2) 0 0;font-size:var(--typography-size-xs);color:var(--color-text-muted)}.bob-dialog-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;display:flex;align-items:center;justify-content:center;padding:40px 16px;box-sizing:border-box;background:var(--color-surface-overlay);animation:bob-dialog-fade var(--motion-duration-base, .18s) var(--motion-easing-standard, ease)}.bob-dialog{position:relative;display:flex;flex-direction:column;max-width:calc(100vw - 32px);max-height:calc(100vh - 80px);background:var(--color-surface-card);border-radius:var(--shape-radius-card);box-shadow:var(--elevation-modal);color:var(--color-text-primary);outline:none;animation:bob-dialog-rise var(--motion-duration-base, .18s) var(--motion-easing-standard, ease)}.bob-dialog-s{width:440px}.bob-dialog-m{width:640px}.bob-dialog-l{width:960px}.bob-dialog-veil.is-closing{animation:bob-dialog-fade-out var(--motion-duration-fast, .12s) var(--motion-easing-standard, ease) forwards}.bob-dialog-veil.is-closing .bob-dialog{animation:none}@keyframes bob-dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes bob-dialog-fade-out{0%{opacity:1}to{opacity:0}}@keyframes bob-dialog-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.bob-dialog{animation:bob-dialog-fade var(--motion-duration-base, .18s) var(--motion-easing-standard, ease)}}@media (max-width: 639px){.bob-dialog-s,.bob-dialog-m{width:100%}.bob-dialog-veil-l{padding:0}.bob-dialog-l{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0}}.bob-dialog-head{display:flex;align-items:flex-start;gap:12px;padding:20px 24px 16px;border-bottom:var(--shape-border-width, 1px) solid transparent}.bob-dialog-titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.bob-dialog-title{font-size:var(--typography-size-lg);font-weight:var(--typography-weight-bold);overflow-wrap:anywhere;text-wrap:pretty}.bob-dialog-subtitle{font-size:var(--typography-size-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.bob-dialog-subtitle.is-mono{font-family:var(--typography-font-mono, ui-monospace, monospace)}.bob-dialog-x{flex-shrink:0;width:28px;height:28px;margin:-2px -6px 0 0;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--shape-radius-control);background:transparent;color:var(--color-text-muted);cursor:pointer}.bob-dialog-x:hover:not(:disabled){background:var(--color-state-hover-bg)}.bob-dialog-x:focus-visible{outline:var(--shape-focusRing-width) solid var(--color-focusRing);outline-offset:var(--shape-focusRing-offset)}.bob-dialog-x:disabled{color:var(--color-state-disabled-text);cursor:not-allowed}.bob-dialog-body{flex:1;min-height:0;overflow:auto;padding:0 24px}.bob-dialog-content{margin:0;padding:0 0 4px;border:0;min-width:0;display:flex;flex-direction:column;gap:16px}.bob-dialog.is-overflowing .bob-dialog-head{border-bottom-color:var(--color-border-subtle)}.bob-dialog.is-overflowing .bob-dialog-foot{border-top-color:var(--color-border-subtle)}.bob-dialog.is-overflowing .bob-dialog-content{padding-top:16px}.bob-dialog-line{margin:0;font-size:var(--typography-size-sm);line-height:1.55;text-wrap:pretty}.bob-dialog-foot{display:flex;align-items:center;gap:10px;padding:16px 24px 20px;border-top:var(--shape-border-width, 1px) solid transparent}.bob-dialog-foot-line{flex:1 1 0;min-width:0;font-size:var(--typography-size-sm);color:var(--color-text-muted);text-wrap:pretty}.bob-dialog-foot-line.is-error{color:var(--color-danger)}.bob-dialog-foot-line.is-guard{color:var(--color-text-primary);font-weight:var(--typography-weight-semibold)}.bob-dialog-foot .bob-btn{white-space:nowrap}.bob-btn-danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-primary-contrast)}.bob-btn-danger:hover:not(:disabled),.bob-btn-danger:active:not(:disabled){background:var(--color-danger-hover);border-color:var(--color-danger-hover)}.bob-mon-root{height:100%;box-sizing:border-box;padding:14px;min-height:0;display:flex;flex-direction:column;background:var(--color-surface-page);color:var(--color-text-primary);overflow:hidden}.bob-mon-head{display:flex;align-items:center;gap:16px;padding-bottom:10px;border-bottom:2px solid var(--color-border-strong);margin-bottom:12px;flex-shrink:0}.bob-mon-brand{display:flex;align-items:baseline;gap:12px}.bob-mon-title{font-size:var(--typography-size-lg);font-weight:var(--typography-weight-bold);letter-spacing:.02em;color:var(--color-primary)}.bob-mon-subtitle{font-size:var(--typography-size-sm);color:var(--color-text-muted);letter-spacing:.14em;text-transform:uppercase}.bob-mon-head-right{margin-left:auto;display:flex;align-items:center;gap:10px}.bob-mon-live{display:inline-flex;align-items:center;white-space:nowrap;flex-shrink:0;gap:7px;padding:4px 11px;border-radius:var(--shape-radius-pill);border:1px solid var(--color-success);color:var(--color-success);font-weight:var(--typography-weight-semibold);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.bob-mon-live.is-paused{border-color:var(--color-border-strong);color:var(--color-text-muted)}.bob-mon-live-dot{width:7px;height:7px;border-radius:var(--shape-radius-pill);background:var(--color-success);flex-shrink:0}.bob-mon-live.is-paused .bob-mon-live-dot{background:var(--color-text-muted)}.bob-mon-pause{padding:5px 12px;font-size:var(--typography-size-xs)}.bob-mon-grid{display:grid;grid-template-columns:minmax(0,292px) minmax(0,1fr) minmax(0,292px);gap:14px;flex:1;min-height:0}.bob-mon-col{display:flex;flex-direction:column;gap:12px;min-height:0}.bob-mon-col-center{min-width:0}.bob-mon-card{border:1px solid var(--console-trace, var(--color-border-strong));border-radius:var(--shape-radius-card);background:var(--color-surface-card);min-height:0;display:flex;flex-direction:column;overflow:hidden}.bob-mon-card-62{flex:62 1 0}.bob-mon-card-60{flex:60 1 0}.bob-mon-card-40{flex:40 1 0}.bob-mon-card-38{flex:38 1 0}.bob-mon-mapcard{min-width:0;position:relative}.bob-mon-panel-title{font-size:10px;letter-spacing:var(--typography-label-tracking);text-transform:uppercase;color:var(--console-label-color, var(--color-primary));font-weight:var(--typography-weight-semibold);margin-bottom:9px}.bob-mon-panel-title.is-flush{margin-bottom:0}.bob-mon-stack{display:flex;flex-direction:column;gap:6px}.bob-mon-footnote{font-size:10px;color:var(--color-text-subtle);margin-top:8px;line-height:1.5}.bob-mon-dot{flex-shrink:0;box-sizing:border-box}.bob-mon-dot-9{width:9px;height:9px}.bob-mon-dot-10{width:10px;height:10px}.bob-mon-dot-11{width:11px;height:11px}.bob-mon-dot[data-status=healthy]{color:var(--color-success);border-radius:var(--status-shape-ok, 999px);background:var(--color-success)}.bob-mon-dot[data-status=degraded]{color:var(--color-warning);border-radius:var(--status-shape-ok, 999px);border:var(--status-shape-warn-ring, 2px) solid var(--color-warning)}.bob-mon-dot[data-status=down]{color:var(--color-danger-graphic, var(--color-danger));background:var(--color-danger-graphic, var(--color-danger));transform:rotate(var(--status-shape-down-rotate, 45deg))}.bob-mon-dot[data-status=unknown]{color:var(--color-text-subtle);border-radius:var(--status-shape-ok, 999px);border:1px dashed var(--color-text-subtle)}.bob-mon-swatch{flex-shrink:0;border-radius:999px}.bob-mon-swatch-9{width:9px;height:9px}.bob-mon-swatch-11{width:11px;height:11px}.bob-mon-swatch[data-alert-level="1"]{background:var(--alert-level-1)}.bob-mon-swatch[data-alert-level="2"]{background:var(--alert-level-2)}.bob-mon-swatch[data-alert-level="3"]{background:var(--alert-level-3)}.bob-mon-swatch[data-alert-level="4"]{background:var(--alert-level-4)}.bob-mon-swatch[data-alert-level="5"]{background:var(--alert-level-5)}.bob-mon-tint[data-alert-level="1"]{border-color:var(--alert-level-1);background:var(--alert-level-1-bg);color:var(--alert-level-1)}.bob-mon-tint[data-alert-level="2"]{border-color:var(--alert-level-2);background:var(--alert-level-2-bg);color:var(--alert-level-2)}.bob-mon-tint[data-alert-level="3"]{border-color:var(--alert-level-3);background:var(--alert-level-3-bg);color:var(--alert-level-3)}.bob-mon-tint[data-alert-level="4"]{border-color:var(--alert-level-4);background:var(--alert-level-4-bg);color:var(--alert-level-4)}.bob-mon-tint[data-alert-level="5"]{border-color:var(--alert-level-5);background:var(--alert-level-5-bg);color:var(--alert-level-5)}.bob-mon-pulse{animation:__glowStrong var(--motion-duration-pulse) var(--motion-easing-pulse) infinite}.bob-mon-pulse.is-urgent{animation:__glowStrong var(--motion-duration-pulse-urgent) var(--motion-easing-pulse) infinite}.bob-mon-search-head{padding:11px 12px 10px;border-bottom:var(--console-rule, 1px solid var(--color-border-default));flex-shrink:0}.bob-mon-search{padding:6px 9px;font-size:var(--typography-size-xs);width:100%;box-sizing:border-box}.bob-mon-tree{padding:7px;flex:1;min-height:0;overflow-y:auto}.bob-mon-tree-parked{height:100%;min-height:160px;border:1px dashed var(--console-trace, var(--color-border-strong));border-radius:var(--shape-radius-card);display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.bob-mon-tree-note{font-size:10px;line-height:1.5;color:var(--color-text-subtle);text-align:center}.bob-mon-legend-body{flex:1;min-height:0;overflow-y:auto;padding:11px 12px}.bob-mon-legend-row{display:flex;align-items:center;gap:8px;font-size:var(--typography-size-xs);color:var(--color-text-muted)}.bob-mon-legend-count{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-weight:var(--typography-weight-semibold)}.bob-mon-scale{margin-top:11px;padding-top:10px;border-top:var(--console-rule, 1px solid var(--color-border-default))}.bob-mon-scale-btn{display:flex;align-items:center;gap:8px;width:100%;border:none;background:transparent;font-family:inherit;cursor:pointer;padding:2px 3px;border-radius:var(--shape-radius-control);opacity:1}.bob-mon-scale-btn.is-empty{opacity:.55}.bob-mon-scale-label{font-size:var(--typography-size-xs);color:var(--color-text-muted);text-align:left}.bob-mon-scale-count{margin-left:auto;font-size:var(--typography-size-xs);font-variant-numeric:tabular-nums;font-weight:var(--typography-weight-semibold);color:var(--color-text-primary)}.bob-mon-band{display:flex;align-items:center;gap:13px;padding:11px 14px;border-bottom:var(--console-rule, 1px solid var(--color-border-default));flex-wrap:nowrap;flex-shrink:0}.bob-mon-crumbs-wrap{min-width:0}.bob-mon-crumbs{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;min-width:0;overflow:hidden}.bob-mon-crumb{display:inline-flex;align-items:center;gap:4px}.bob-mon-crumb-sep{color:var(--color-text-subtle);font-size:var(--typography-size-xs)}.bob-mon-crumb-btn{border:none;background:transparent;font-family:inherit;padding:2px 0;cursor:pointer;font-size:var(--typography-size-sm);color:var(--color-primary)}.bob-mon-crumb-btn.is-current{font-size:var(--typography-size-lg);font-weight:var(--typography-weight-bold);letter-spacing:-.01em;color:var(--color-text-primary)}.bob-mon-status-pill{font-size:10px;font-weight:var(--typography-weight-bold);letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:var(--shape-radius-pill);color:var(--color-text-muted);background:var(--color-surface-sunken);white-space:nowrap;flex-shrink:0}.bob-mon-up{border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text-muted);font-family:inherit;cursor:pointer;font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:var(--shape-radius-pill);white-space:nowrap;flex-shrink:0}.bob-mon-signals{margin-left:auto;flex-shrink:0;display:flex;align-items:center;gap:7px}.bob-mon-noalerts{font-size:var(--typography-size-xs);letter-spacing:.04em;color:var(--color-text-muted)}.bob-mon-scope-pill{display:inline-flex;align-items:center;gap:5px;font-family:inherit;cursor:pointer;padding:4px 10px;border-radius:var(--shape-radius-pill);border:1.5px solid var(--color-warning);background:var(--color-warning-bg);color:var(--color-warning)}.bob-mon-scope-pill.bob-mon-band-bell{gap:6px}.bob-mon-pill-count{font-size:var(--typography-size-xs);font-weight:var(--typography-weight-bold);font-variant-numeric:tabular-nums}.bob-mon-canvas{flex:1;min-height:0;overflow:auto;padding:16px;animation:__mapin var(--motion-duration-base) var(--motion-easing-standard) both}.bob-mon-rows{display:flex;flex-direction:column;gap:10px}.bob-mon-layer{display:flex;align-items:stretch;gap:10px}.bob-mon-layer-label{flex-shrink:0;width:16px;display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-subtle);font-family:ui-monospace,monospace;border-right:1px solid var(--color-border-default);padding-right:2px}.bob-mon-layer-grid{flex:1;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;align-items:start}.bob-mon-unplaced{flex:1;min-width:0}.bob-mon-unplaced-pieces{display:flex;gap:9px;flex-wrap:wrap}.bob-mon-hint{padding:7px 14px;border-top:var(--console-rule, 1px solid var(--color-border-default));flex-shrink:0;font-size:10px;color:var(--color-text-subtle);letter-spacing:.04em}.bob-mon-box{text-align:left;background:transparent;border:1.5px solid var(--console-trace, var(--color-border-strong));border-radius:var(--shape-radius-card);overflow:hidden;display:flex;flex-direction:column;cursor:pointer}.bob-mon-box-h96{height:96px}.bob-mon-box-h116{height:116px}.bob-mon-box-h132{height:132px}.bob-mon-box[data-alert-level="1"]{border-color:var(--alert-level-1);color:var(--alert-level-1)}.bob-mon-box[data-alert-level="2"]{border-color:var(--alert-level-2);color:var(--alert-level-2)}.bob-mon-box[data-alert-level="3"]{border-color:var(--alert-level-3);color:var(--alert-level-3)}.bob-mon-box[data-alert-level="4"]{border-color:var(--alert-level-4);color:var(--alert-level-4)}.bob-mon-box[data-alert-level="5"]{border-color:var(--alert-level-5);color:var(--alert-level-5)}.bob-mon-box.is-selected{border-color:var(--console-trace-active, var(--color-primary));box-shadow:var(--console-glow-primary, 0 0 0 1px var(--color-primary))}.bob-mon-box-head{color:var(--color-text-primary);display:flex;align-items:center;gap:8px;padding:8px 11px;background:var(--color-surface-sunken);border-bottom:1px solid var(--color-border-default)}.bob-mon-box.is-selected>.bob-mon-box-head{background:var(--color-state-selected-bg)}.bob-mon-box-name{font-size:var(--typography-size-sm);font-weight:var(--typography-weight-bold);letter-spacing:.04em;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-primary)}.bob-mon-box.is-selected .bob-mon-box-name{color:var(--color-primary)}.bob-mon-box-quiet{flex-shrink:0;font-size:10px;letter-spacing:.04em;color:var(--color-text-muted)}.bob-mon-box-bell{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;font-family:inherit;cursor:pointer;padding:2px 7px;border-radius:var(--shape-radius-pill);border:1px solid}.bob-mon-box-bell-n{font-size:11px;font-weight:var(--typography-weight-bold);font-variant-numeric:tabular-nums}.bob-mon-box-kids{padding:9px 11px 11px;display:flex;gap:9px;flex-wrap:wrap;overflow-y:auto}.bob-mon-piece{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:var(--shape-radius-pill);border:1px solid var(--console-trace, var(--color-border-strong));background:transparent}.bob-mon-piece-name{font-size:var(--typography-size-xs);font-weight:var(--typography-weight-semibold);font-family:ui-monospace,monospace;letter-spacing:.04em;color:var(--color-text-primary)}.bob-mon-piece-bell{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;font-family:inherit;cursor:pointer;padding:1px 5px;border-radius:var(--shape-radius-pill);border:1px solid}.bob-mon-piece-bell-n{font-size:10px;font-weight:var(--typography-weight-bold);font-variant-numeric:tabular-nums}.bob-mon-ind-head{padding:10px 12px;border-bottom:var(--console-rule, 1px solid var(--color-border-default));display:flex;align-items:center;gap:8px;flex-shrink:0}.bob-mon-tag{margin-left:auto;display:inline-flex;align-items:center;gap:6px;max-width:190px}.bob-mon-tag-kicker{font-size:9px;font-family:ui-monospace,monospace;letter-spacing:.06em;color:var(--color-text-subtle);border:1px solid var(--color-border-default);border-radius:3px;padding:1px 4px;flex-shrink:0}.bob-mon-tag-name{font-size:var(--typography-size-xs);color:var(--color-primary);font-weight:var(--typography-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bob-mon-ind-body{padding:5px;flex:1;min-height:0;overflow-y:auto}.kv.bob-mon-kv{display:flex;align-items:center;gap:8px;width:100%;border:none;background:transparent;font-family:inherit;padding:5px 7px;border-radius:var(--shape-radius-control)}.bob-mon-kv-label{font-size:var(--typography-size-xs);color:var(--color-text-muted);text-align:left;flex:1;min-width:0}.bob-mon-kv-value{font-size:var(--typography-size-xs);font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-weight:var(--typography-weight-semibold);text-align:right}.bob-mon-kv-unit{width:26px;flex-shrink:0;text-align:left;font-size:var(--typography-size-xs);color:var(--color-text-muted)}.bob-mon-bell-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.bob-mon-bell-pop{position:fixed;z-index:41;width:250px;border:1px solid var(--console-trace, var(--color-border-strong));border-radius:var(--shape-radius-card);background:var(--color-surface-card);box-shadow:var(--elevation-modal);padding:12px}.bob-mon-bell-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.bob-mon-bell-scope{font-size:var(--typography-size-xs);color:var(--color-text-muted);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bob-mon-bell-close{border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:var(--typography-size-sm)}.bob-mon-bell-row{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:var(--shape-radius-control)}.bob-mon-bell-label{font-size:var(--typography-size-xs);color:var(--color-text-muted);text-align:left;flex:1}.bob-mon-bell-count{font-size:var(--typography-size-xs);font-weight:var(--typography-weight-bold);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.bob-mon-bell-empty{font-size:var(--typography-size-xs);color:var(--color-text-subtle);padding:6px 0}.bob-mon-mf-head{padding:10px 12px 9px;border-bottom:var(--console-rule, 1px solid var(--color-border-default));flex-shrink:0}.bob-mon-mf-titlebar{display:flex;align-items:center;gap:8px;margin-bottom:9px}.bob-mon-mf-tabs{width:100%;margin-bottom:7px}.bob-mon-mf-tab{flex:1;min-width:0;padding:4px 5px;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bob-mon-mf-tab.is-parked{opacity:.55}.bob-mon-mf-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;max-width:100%}.bob-mon-mf-chip{padding:3px 7px;font-size:10px}.bob-mon-mf-chip.is-amber{font-weight:700}.bob-mon-mf-chip.is-amber:not(.is-active){color:var(--color-warning)}.bob-mon-mf-errview{flex-shrink:0}.bob-mon-mf-check{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--color-text-muted);cursor:pointer}.bob-mon-mf-locknote{font-size:10px;color:var(--color-text-subtle);padding:2px 2px 0}.bob-mon-mf-rows{flex:1;min-height:0;overflow-y:auto;padding:4px}.mfrow.bob-mon-mf-row{display:block;width:100%;text-align:left;font-family:inherit;padding:8px 9px;border-radius:var(--shape-radius-control);border:1px solid transparent;background:transparent;color:inherit;cursor:pointer}.mfrow.bob-mon-mf-row.is-selected{border-color:var(--console-trace-active);background:var(--color-state-selected-bg)}.bob-mon-mf-line{display:flex;align-items:center;gap:8px}.bob-mon-mf-dot{width:10px;height:10px;flex-shrink:0;border-radius:999px;background:var(--color-text-subtle);color:var(--color-text-subtle)}.bob-mon-mf-dot[data-alert-level="1"]{background:var(--alert-level-1);color:var(--alert-level-1)}.bob-mon-mf-dot[data-alert-level="2"]{background:var(--alert-level-2);color:var(--alert-level-2)}.bob-mon-mf-dot[data-alert-level="3"]{background:var(--alert-level-3);color:var(--alert-level-3)}.bob-mon-mf-dot[data-alert-level="4"]{background:var(--alert-level-4);color:var(--alert-level-4)}.bob-mon-mf-dot[data-alert-level="5"]{background:var(--alert-level-5);color:var(--alert-level-5)}.bob-mon-mf-ts{font-size:10px;font-family:ui-monospace,monospace;color:var(--color-text-muted)}.bob-mon-mf-code{font-size:10px;font-family:ui-monospace,monospace;color:var(--color-text-primary);font-weight:var(--typography-weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.bob-mon-mf-unread{white-space:nowrap;font-size:9px;font-weight:var(--typography-weight-bold);letter-spacing:.04em;border-radius:3px;padding:1px 5px;color:var(--color-danger);background:var(--color-danger-bg)}.bob-mon-mf-wait{margin-left:auto;white-space:nowrap;font-size:9px;font-weight:var(--typography-weight-bold);letter-spacing:.04em;padding:1px 6px;border-radius:var(--shape-radius-pill)}.bob-mon-mf-wait.is-unread{font-weight:800}.bob-mon-mf-level{margin-left:auto;font-size:9px;font-weight:var(--typography-weight-bold);letter-spacing:.04em;border-radius:3px;padding:1px 5px}.bob-mon-mf-level[data-alert-level="1"]{color:var(--alert-level-1);background:var(--alert-level-1-bg)}.bob-mon-mf-level[data-alert-level="2"]{color:var(--alert-level-2);background:var(--alert-level-2-bg)}.bob-mon-mf-level[data-alert-level="3"]{color:var(--alert-level-3);background:var(--alert-level-3-bg)}.bob-mon-mf-level[data-alert-level="4"]{color:var(--alert-level-4);background:var(--alert-level-4-bg)}.bob-mon-mf-level[data-alert-level="5"]{color:var(--alert-level-5);background:var(--alert-level-5-bg)}.bob-mon-mf-target{font-size:10px;color:var(--color-text-subtle);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bob-mon-mf-empty{padding:18px;text-align:center;color:var(--color-text-muted);font-size:var(--typography-size-xs)}@media (prefers-reduced-motion: reduce){.bob-mon-pulse,.bob-mon-canvas{animation:none!important}}.bob-mon-detail{border:1px solid var(--color-border-strong);border-left:var(--console-detail-edge, 3px) solid var(--console-trace-active);border-radius:var(--shape-radius-card);background:var(--console-surface-detail);color:var(--color-text-primary);min-width:0;flex:38 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.bob-mon-detail-sheet{flex:1;min-height:0;overflow-y:auto;padding:0;display:flex;flex-direction:column}.bob-mon-detail-head{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--color-border-strong);background:var(--console-surface-detail-inset);border-radius:0 var(--shape-radius-card) 0 0;flex-wrap:nowrap;color:var(--color-text-primary);flex-shrink:0}.bob-mon-detail-kicker{font-size:10px;letter-spacing:var(--typography-label-tracking);text-transform:uppercase;color:var(--console-label-color);font-weight:var(--typography-weight-semibold)}.bob-mon-detail-title{font-size:var(--typography-size-md);font-weight:var(--typography-weight-semibold);min-width:0;max-width:min(46ch,52%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bob-mon-chip{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:var(--shape-radius-pill);white-space:nowrap}.bob-mon-chip.is-tag{color:var(--color-primary);background:var(--color-neutral-status-bg)}.bob-mon-chip.is-status{color:var(--color-text-muted);background:transparent}.bob-mon-detail-body{flex:1;min-height:0;overflow-y:auto;color:var(--color-text-primary);padding:14px;display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.bob-mon-detail-body.has-rows{grid-template-columns:1.1fr 1fr}.bob-mon-detail-facts{display:flex;flex-direction:column;gap:5px;min-width:0}.bob-mon-fact{display:flex;gap:10px;font-size:var(--typography-size-xs);padding:4px 0;border-bottom:1px solid var(--color-border-subtle)}.bob-mon-fact-label{width:92px;flex-shrink:0;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em;font-size:10px;padding-top:1px}.bob-mon-fact-value{flex:1;color:var(--color-text-primary);text-wrap:pretty}.bob-mon-context{margin-top:8px;border:1px solid var(--color-border-default);border-radius:var(--shape-radius-control);background:var(--color-surface-sunken);padding:8px 10px}.bob-mon-context-label{font-size:9px;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.bob-mon-context-text{font-size:var(--typography-size-xs);text-wrap:pretty}.bob-mon-detail-side{min-width:0;display:flex;flex-direction:column;gap:12px}.bob-mon-detail-sidehead{display:flex;align-items:baseline;gap:8px;margin-bottom:5px}.bob-mon-detail-sidetitle{font-size:var(--typography-size-xs);font-weight:var(--typography-weight-semibold)}.bob-mon-detail-sidehint{font-size:10px;color:var(--color-text-subtle)}.bob-mon-chart-parked{height:180px;border-radius:var(--shape-radius-control);border:1px dashed var(--color-border-default);background:var(--color-surface-sunken);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--color-text-subtle);letter-spacing:.04em}.bob-mon-detail-rows{max-height:230px;overflow-y:auto;border:1px solid var(--color-border-default);border-radius:var(--shape-radius-control);background:var(--color-surface-card)}.bob-mon-detail-row{padding:8px 10px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--color-border-subtle)}.bob-mon-detail-row-ref{width:78px;flex-shrink:0;font-size:10px;font-family:ui-monospace,monospace;color:var(--color-primary)}.bob-mon-detail-row-ts{width:38px;flex-shrink:0;font-size:10px;font-family:ui-monospace,monospace;color:var(--color-text-subtle)}.bob-mon-detail-row-text{flex:1;min-width:0;font-size:var(--typography-size-xs);text-wrap:pretty}.bob-mon-conv{display:flex;flex-direction:column;gap:6px;min-width:0}.bob-mon-conv-thread{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto;padding:2px 2px 6px}.bob-mon-conv-empty{font-size:var(--typography-size-xs);color:var(--color-text-subtle);padding:8px 0}.bob-mon-conv-msg{display:flex;flex-direction:column;border-radius:var(--shape-radius-control);padding:7px 9px;background:transparent;border:1px solid var(--color-border-subtle)}.bob-mon-conv-msg.is-user{background:var(--color-surface-sunken)}.bob-mon-conv-msg.is-note{border:1px dashed var(--color-warning)}.bob-mon-conv-msg-head{display:flex;align-items:center;gap:6px;margin-bottom:3px}.bob-mon-conv-author{font-size:10px;font-weight:var(--typography-weight-semibold)}.bob-mon-conv-ts{font-size:9px;color:var(--color-text-subtle)}.bob-mon-conv-badge{font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:3px;padding:0 4px;display:inline-flex;align-items:center;gap:3px}.bob-mon-conv-badge.is-note{color:var(--color-warning);border:1px solid var(--color-warning)}.bob-mon-conv-badge.is-auto{color:var(--color-text-subtle);border:1px solid var(--color-border-default)}.bob-mon-conv-text{font-size:var(--typography-size-xs);text-wrap:pretty}.bob-mon-conv-compose{border-top:1px solid var(--color-border-subtle);padding-top:8px;margin-top:6px}.bob-mon-conv-box{display:block;margin-bottom:6px}.bob-mon-conv-box textarea{width:100%;resize:vertical;font-size:var(--typography-size-xs)}.bob-mon-conv-bar{display:flex;align-items:center;gap:10px}.bob-mon-conv-check{display:flex;align-items:center;gap:6px;font-size:var(--typography-size-xs);cursor:pointer}.bob-mon-conv-check input{width:14px;height:14px;accent-color:var(--color-primary);cursor:pointer}.bob-mon-conv-send{margin-left:auto;padding:6px 14px;font-size:var(--typography-size-xs)}.bob-mon-triage{display:flex;flex-direction:column;gap:8px}.bob-mon-triage-bar{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.bob-mon-facts{background:var(--color-surface-sunken);border:1px solid var(--color-border-default);border-radius:var(--shape-radius-control);padding:10px 12px;display:flex;flex-direction:column;gap:3px;font-family:ui-monospace,monospace;font-size:10px;color:var(--color-text-muted)}.bob-mon-lockrow{display:flex;align-items:center;gap:8px}.bob-mon-lockrow-force{margin-left:auto;padding:3px 9px;font-size:10px}.bob-mon-mf-dot[data-tone=overdue]{background:var(--color-danger);color:var(--color-danger)}.bob-mon-mf-wait[data-tone=resolved]{color:var(--color-success);background:var(--color-success-bg)}.bob-mon-mf-wait[data-tone=overdue]{color:var(--color-danger);background:var(--color-danger-bg)}.bob-mon-mf-wait[data-tone=us]{color:var(--color-warning);background:var(--color-warning-bg)}.bob-mon-mf-wait[data-tone=active]{color:var(--color-primary);background:var(--color-neutral-status-bg)}.bob-viewer.bob-viewer-console{max-width:none;margin:0;padding:0;gap:0;flex:1;min-height:0}.bob-viewer-console .bob-console-head-actions{margin-left:auto;display:flex;gap:6px;flex-shrink:0}.bob-viewer-console .bob-console-head-actions .bob-btn{padding:3px 10px;font-size:var(--typography-size-xs)}.bob-viewer-console .bob-viewer-layout{padding:14px}.bob-viewer-console .bob-viewer-main{display:grid;grid-template-columns:1.1fr 1fr;grid-auto-flow:row dense;gap:16px;align-items:start}.bob-viewer-console .bob-viewer-main>.bob-kind-factrows,.bob-viewer-console .bob-viewer-main>.bob-mon-conv,.bob-viewer-console .bob-viewer-main>.bob-mon-triage{grid-column:1}.bob-viewer-console .bob-viewer-main>.bob-kind-chart,.bob-viewer-console .bob-viewer-main>.bob-mon-related{grid-column:2}.bob-console-head{position:sticky;top:0;z-index:1}.bob-console-head-kicker,.bob-console-head-kind{flex-shrink:0}.bob-console-head-title{flex:0 1 auto}.bob-viewer-console .bob-block-title{font-size:var(--typography-size-xs);font-weight:var(--typography-weight-semibold);margin:0}.bob-console-head-chip[data-tone=level-1]{color:var(--alert-level-1);background:var(--alert-level-1-bg)}.bob-console-head-chip[data-tone=level-2]{color:var(--alert-level-2);background:var(--alert-level-2-bg)}.bob-console-head-chip[data-tone=level-3]{color:var(--alert-level-3);background:var(--alert-level-3-bg)}.bob-console-head-chip[data-tone=level-4]{color:var(--alert-level-4);background:var(--alert-level-4-bg)}.bob-console-head-chip[data-tone=level-5]{color:var(--alert-level-5);background:var(--alert-level-5-bg)}.bob-console-head-chip[data-tone=wait]{color:var(--color-warning);background:var(--color-warning-bg)}.bob-console-head-chip[data-tone=origin]{color:var(--color-danger);background:var(--color-danger-bg)}.bob-kind-factrows{display:flex;flex-direction:column;min-width:0}.bob-factrow{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;font-size:var(--typography-size-xs);padding:5px 0;border-bottom:1px solid var(--color-border-subtle)}.bob-factrow-label{color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em;font-size:10px;padding-top:1px}.bob-factrow-value{color:var(--color-text-primary);text-wrap:pretty;min-width:0}.bob-kind-chart{display:flex;flex-direction:column;gap:5px;min-width:0}.bob-kind-chart-head{display:flex;align-items:baseline;gap:8px}.bob-kind-chart-hint{font-size:10px;color:var(--color-text-subtle)}.bob-chart-parked{height:150px;border-radius:var(--shape-radius-control);border:1px dashed var(--color-border-default);background:var(--color-surface-sunken);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--color-text-subtle);letter-spacing:.04em}.bob-house-select{display:block;min-width:0}.bob-wiz-rule-severity.bob-house-select{width:140px}.bob-ur{grid-template-columns:260px minmax(0,1fr);min-height:0}.bob-ur>.bob-wiz-md-master{min-height:0}.bob-ur>.bob-ur-detail{min-height:0;overflow-y:auto}.bob-ur-head{gap:10px}.bob-ur-search-row{display:flex;align-items:center;gap:6px}.bob-ur-search{flex:1;min-width:0}.bob-ur-nature{display:flex}.bob-ur-nature .bob-wiz-seg-btn{flex:1}.bob-ur-kinds{display:flex;flex-wrap:wrap;gap:4px}.bob-ur-kind-chip[data-kind-filter=all]{width:64px}.bob-ur-kind-chip[data-kind-filter=block]{width:69px}.bob-ur-kind-chip[data-kind-filter=picker]{width:77px}.bob-ur-kind-chip[data-kind-filter=field]{width:67px}.bob-ur-kind-chip[data-kind-filter=dialog]{width:72px}.bob-ur-kind-chip{display:inline-flex;align-items:center;gap:3px;padding:3px 9px;white-space:nowrap;border-radius:var(--shape-radius-pill);font-size:var(--typography-size-xs);font-weight:var(--typography-weight-semibold);font-family:inherit;cursor:pointer;border:var(--shape-border-width) solid var(--color-border-default);background:var(--color-surface-card);color:var(--color-text-muted)}.bob-ur-kind-chip{display:block;text-align:center;min-width:0;overflow:hidden;text-overflow:ellipsis}.bob-ur-kind-chip.is-on{border-color:var(--color-primary);color:var(--color-primary);background:var(--alert-level-2-bg)}.bob-ur-kind-chip:not(.is-on):not(:disabled):hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.bob-ur-kind-chip:disabled{opacity:.45;cursor:default}.bob-ur-kind-count{font-weight:400;opacity:.75}.bob-ur-group{display:flex;flex-direction:column;margin-bottom:10px}.bob-ur-group-head{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 4px;font-size:var(--typography-label-size);font-weight:var(--typography-label-weight);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--typography-label-tracking)}.bob-ur-row{width:100%;box-sizing:border-box;overflow:hidden;border-radius:var(--shape-radius-control);padding:9px 10px;cursor:pointer;margin-bottom:2px;outline-offset:-2px}.bob-ur-row.is-on,.bob-ur-row.is-on:hover{background:var(--color-state-selected-bg)}.bob-ur-row-line{display:flex;align-items:center;gap:6px;min-width:0}.bob-ur-tag{font-family:var(--typography-font-mono, monospace);font-size:10px;font-weight:var(--typography-weight-bold);color:var(--color-primary);background:var(--alert-level-2-bg);border-radius:var(--shape-radius-pill);padding:1px 6px;flex-shrink:0}.bob-ur-tag-lg{font-size:var(--typography-size-xs);padding:3px 9px}.bob-ur-kind{font-size:10px;font-weight:var(--typography-weight-semibold);color:var(--color-text-muted);background:var(--color-neutral-status-bg);border-radius:var(--shape-radius-pill);padding:1px 7px;flex-shrink:0}.bob-ur-kind-lg{font-size:var(--typography-size-xs);padding:3px 9px}.bob-ur-id{font-family:var(--typography-font-mono, monospace);font-size:var(--typography-size-xs);font-weight:var(--typography-weight-semibold);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.bob-ur-row-line>.bob-ur-row-state{margin-left:auto}.bob-ur-row-id{display:block;margin-top:3px}.bob-ur-row-sig{display:flex;gap:8px;margin-top:3px;font-size:var(--typography-size-xs);color:var(--color-text-muted);min-width:0}.bob-ur-mono,.bob-dialog .bob-ur-mono{font-family:var(--typography-font-mono, monospace);font-size:var(--typography-size-sm)}.bob-ur-new{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:14px 20px}.bob-ur-new-name{grid-column:1 / -1}.bob-ur-detail{padding:26px 32px 60px}.bob-ur-editor{display:flex;flex-direction:column;gap:22px;max-width:1040px;min-width:0}.bob-ur-editor-head{display:flex;flex-direction:column;gap:10px}.bob-ur-editor-tags{display:flex;align-items:center;gap:10px}.bob-ur-editor-tags>*{flex-shrink:0}.bob-ur-editor-line{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;min-width:0}.bob-ur-name{font-family:var(--typography-font-mono, monospace);font-size:var(--typography-size-md);font-weight:var(--typography-weight-bold);color:var(--color-text-primary);field-sizing:content;min-width:6ch;max-width:100%;flex:0 1 auto;padding:3px 6px;border:var(--shape-border-width) solid transparent;border-radius:var(--shape-radius-control);background:transparent;text-overflow:ellipsis}.bob-ur-name:hover{border-color:var(--color-border-default)}.bob-ur-name:focus{border-color:var(--color-primary);background:var(--color-surface-card);outline:none}.bob-ur-editor-line>.bob-ur-tag,.bob-ur-editor-line>.bob-ur-kind,.bob-ur-state{flex-shrink:0}.bob-ur-editor-line>.bob-ur-name{flex:0 1 auto;min-width:12ch}.bob-ur-editor-line>.bob-ur-label{flex:0 4 auto;min-width:56px}.bob-ur-editor-line>.bob-ur-label .bob-picker{min-width:0;max-width:100%}.bob-ur-editor-line>.bob-ur-label .bob-picker-chip{max-width:100%;min-width:0}.bob-ur-delete{margin-left:auto;flex-shrink:0;white-space:nowrap;padding:7px 13px;font-weight:var(--typography-weight-semibold)}.bob-ur-editor .bob-lookup-combo-input{font-family:var(--typography-font-mono, monospace);font-size:var(--typography-size-sm)}.bob-ur-editor .bob-lookup-combo-input[name^="role:"]{font-family:inherit}.bob-ur-desc{resize:vertical}.bob-ur-tabs{align-self:flex-start}.bob-ur-section{display:flex;flex-direction:column;gap:8px}.bob-ur-section-head{display:flex;align-items:baseline;gap:12px;flex-wrap:nowrap;min-width:0}.bob-ur-section-head>.bob-kicker{flex-shrink:0}.bob-ur-section-head>.bob-ur-hint{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bob-ur-section-head .bob-kicker{margin:0}.bob-ur-hint{font-size:var(--typography-size-xs);color:var(--color-text-muted)}.bob-ur-danger{font-size:var(--typography-size-xs);color:var(--color-danger);font-weight:var(--typography-weight-semibold)}.bob-ur-strong{color:var(--color-text-primary);font-weight:var(--typography-weight-semibold)}.bob-ur-muted{color:var(--color-text-muted)}.bob-ur-impl{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;min-width:0}.bob-ur-impl>.bob-wiz-seg{flex-shrink:0}.bob-ur-impl>.bob-ur-hint{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bob-ur-picker{min-width:0;max-width:420px;flex:1}.bob-ur .bob-lookup-combo,.bob-ver-cell .bob-lookup-combo{min-width:0}.bob-ur .bob-lookup-combo-input,.bob-ver-cell .bob-lookup-combo-input{text-overflow:ellipsis;min-width:0}.bob-ur-card{display:flex;flex-direction:column;gap:12px;padding:14px 16px;background:var(--color-surface-card);border:var(--shape-border-width) solid var(--color-border-default);border-radius:var(--shape-radius-card)}.bob-ur-check-text{display:flex;flex-direction:column;gap:2px;font-size:var(--typography-size-sm)}.bob-ur-check-text span{font-size:var(--typography-size-xs);color:var(--color-text-muted)}.bob-ur-table{border:var(--shape-border-width) solid var(--color-border-default);border-radius:var(--shape-radius-control);background:var(--color-surface-card)}.bob-ur-table-head,.bob-ur-table-row{display:grid;gap:10px;padding:6px 12px;align-items:center}.bob-ur-table-head{padding:8px 12px;background:var(--color-surface-sunken);border-radius:var(--shape-radius-control) var(--shape-radius-control) 0 0;font-size:var(--typography-label-size);font-weight:var(--typography-label-weight);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--typography-label-tracking)}.bob-ur-table-row{border-top:var(--shape-border-width) solid var(--color-border-subtle)}.bob-ur-table.is-in .bob-ur-table-head,.bob-ur-table.is-in .bob-ur-table-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 96px minmax(0,1fr) 36px}.bob-ur-table.is-out .bob-ur-table-head,.bob-ur-table.is-out .bob-ur-table-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 36px}.bob-ur-table.is-map .bob-ur-table-head,.bob-ur-table.is-map .bob-ur-table-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 36px}.bob-ur-table.is-buttons .bob-ur-table-head,.bob-ur-table.is-buttons .bob-ur-table-row{grid-template-columns:24px minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) 96px 104px}.bob-ur-table-empty{padding:10px 12px;border-top:var(--shape-border-width) solid var(--color-border-subtle);font-size:var(--typography-size-sm);color:var(--color-text-muted)}.bob-ur-add{align-self:flex-start;padding:5px 12px;font-size:var(--typography-size-xs)}.bob-ur-add-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bob-ur-used{display:flex;gap:6px;flex-wrap:wrap}.bob-ur-used-chip{font-family:var(--typography-font-mono, monospace);font-size:var(--typography-size-xs);padding:4px 10px;cursor:pointer;border:var(--shape-border-width) solid var(--color-border-default);border-radius:var(--shape-radius-pill);background:var(--color-surface-card);color:var(--color-text-primary)}.bob-ur-used-chip:disabled{cursor:default;color:var(--color-text-muted)}.bob-ur-dashed{border:var(--shape-border-width) dashed var(--color-border-strong);border-radius:var(--shape-radius-control);padding:18px;text-align:center;color:var(--color-text-muted);font-size:var(--typography-size-sm)}.bob-ur-part,.bob-ur-question{border:var(--shape-border-width) solid var(--color-border-default);border-radius:var(--shape-radius-card);padding:12px 14px;background:var(--color-surface-card);display:flex;flex-direction:column;gap:10px}.bob-ur-part-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bob-ur-part-line.is-part{display:grid;grid-template-columns:22px 104px 12px minmax(160px,1fr) max-content max-content;column-gap:6px;align-items:center;flex-wrap:nowrap;overflow-x:auto}.bob-ur-part-line.is-part>.bob-ur-part-res{min-width:0;width:auto}.bob-ur-part-line.is-part>.bob-ur-part-tools{margin-left:0}.bob-ur-width .bob-wiz-seg-btn,.bob-ur-width .bob-wiz-seg-btn-on{width:32px;padding:6px 0;text-align:center;font-variant-numeric:tabular-nums;box-sizing:border-box}.bob-ur-part-n{width:22px;height:22px;border-radius:50%;background:var(--color-surface-sunken);flex-shrink:0;border:var(--shape-border-width) solid var(--color-border-default);display:flex;align-items:center;justify-content:center;font-size:var(--typography-size-xs);font-weight:var(--typography-weight-bold)}.bob-ur-part-key{width:104px;flex-shrink:0}.bob-ur-code{width:90px;flex-shrink:0}.bob-ur-arrow{color:var(--color-text-subtle)}.bob-ur-part-res{flex:1;min-width:0}.bob-ur-width{flex-shrink:0}.bob-ur-part-tools{margin-left:auto;display:flex;gap:2px;flex-shrink:0}.bob-ur-icon{width:28px;height:28px;color:var(--color-text-muted)}.bob-ur-icon.is-danger{color:var(--color-danger)}.bob-ur-wiring{margin-top:2px;padding-top:10px;border-top:var(--shape-border-width) dashed var(--color-border-subtle);display:flex;flex-direction:column;gap:6px}.bob-ur-wire{display:grid;grid-template-columns:minmax(0,1.3fr) 96px minmax(0,1.6fr) minmax(0,1fr);gap:10px;align-items:center}.bob-ur-type-req{font-size:var(--typography-size-xs);color:var(--color-text-muted);font-family:var(--typography-font-mono, monospace)}.bob-ur-indent{padding-left:30px;display:flex;flex-direction:column;gap:8px}.bob-ur-branch{display:grid;grid-template-columns:180px minmax(0,320px);gap:10px;align-items:center;font-size:var(--typography-size-sm)}.bob-ur-answers{display:flex;flex-direction:column;gap:8px}.bob-ur-answer{display:flex;align-items:center;gap:8px}.bob-ur-answer .bob-ur-icon{margin-left:auto}.bob-ur-field-name{font-size:var(--typography-size-sm);font-weight:var(--typography-weight-semibold)}.bob-ur-row-field{display:flex;align-items:center;gap:12px}.bob-ur-row-field .bob-ur-field-name{width:90px;flex-shrink:0}.bob-ur-returned{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px 14px;font-family:var(--typography-font-mono, monospace);font-size:var(--typography-size-sm)}.bob-ur-frame-row{display:flex;align-items:flex-start;gap:12px}.bob-ur-frame-row .bob-ur-field-name{width:90px;flex-shrink:0}.bob-ur-frame-value{display:flex;flex-direction:column;gap:2px;min-width:0}.bob-ur-frame-text{font-size:var(--typography-size-sm)}.bob-ur-row-line>.bob-ur-kind,.bob-ur-row-line>.bob-badge,.bob-ur-kind-lg,.bob-ur-state,.bob-ur-delete,.bob-ur-tabs .bob-wiz-seg-btn,.bob-ur-impl>.bob-wiz-seg .bob-wiz-seg-btn,[data-content].bob-wiz-seg-btn,[data-answers].bob-wiz-seg-btn,.bob-ur-realsize,.bob-ur-frame-text,.bob-ur-frame-value>.bob-ur-hint,.bob-ur-table-head>span,.bob-ver-cell .bob-badge,.bob-ver-available,.bob-ver-update{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;flex-shrink:0;vertical-align:middle;box-sizing:border-box}.bob-ur-row-line>.bob-ur-kind,.bob-ur-row-line>.bob-badge,.bob-ur-kind-lg,.bob-ur-state,.bob-ur-delete,.bob-ur-tabs .bob-wiz-seg-btn,.bob-ur-impl>.bob-wiz-seg .bob-wiz-seg-btn,[data-content].bob-wiz-seg-btn,[data-answers].bob-wiz-seg-btn,.bob-ur-realsize,.bob-ur-kind-chip{padding-left:4px;padding-right:4px}.bob-ur-row-line>.bob-ur-kind[data-kind=block]{width:42px}.bob-ur-row-line>.bob-ur-kind[data-kind=picker]{width:49px}.bob-ur-row-line>.bob-ur-kind[data-kind=field]{width:43px}.bob-ur-row-line>.bob-ur-kind[data-kind=dialog]{width:45px}.bob-ur-row-line>.bob-badge,.bob-ur-state{width:59px}.bob-ur-kind-lg[data-kind=block]{width:50px}.bob-ur-kind-lg[data-kind=picker]{width:57px}.bob-ur-kind-lg[data-kind=field]{width:50px}.bob-ur-kind-lg[data-kind=dialog]{width:55px}.bob-ur-delete{width:127px}.bob-ur-tabs [data-tab=general]{width:73px}.bob-ur-tabs [data-tab=parts]{width:57px}.bob-ur-tabs [data-tab=content]{width:74px}.bob-ur-tabs [data-tab=preview]{width:83px}.bob-ur-impl [data-impl=tech]{width:114px}.bob-ur-impl [data-impl=composed]{width:92px}[data-content=info].bob-wiz-seg-btn{width:48px}[data-content=viewer].bob-wiz-seg-btn{width:68px}[data-answers=none].bob-wiz-seg-btn{width:61px}[data-answers=yesno].bob-wiz-seg-btn{width:76px}[data-answers=list].bob-wiz-seg-btn{width:46px}[data-answers=sequence].bob-wiz-seg-btn{width:87px}.bob-ur-realsize{width:123px}.bob-ver-cell .bob-badge{width:59px}.bob-ver-available{width:126px}.bob-ver-update{width:80px}.bob-ur-frame-text,.bob-ur-frame-value>.bob-ur-hint,.bob-ur-table-head>span{display:block;text-align:left;flex-shrink:1;min-width:0}.bob-ur-frame-value{flex:1}.bob-ur-editor-line>.bob-ur-label{min-width:82px}.bob-ur-card>.bob-wiz-seg{align-self:flex-start}.bob-ur-card>.bob-ur-content-pick{max-width:none;width:100%}.bob-ur-realsize{margin-left:auto;padding:4px 10px;font-size:var(--typography-size-xs)}.bob-ur-preview{gap:10px}.bob-ur-label{display:inline-flex}.bob-ur-branches{gap:6px}.bob-ur-preview-head{align-items:center}.bob-ur-caption{font-size:var(--typography-size-xs);color:var(--color-text-subtle);font-family:var(--typography-font-mono, monospace)}.bob-ur-preview-panel{border:var(--shape-border-width) solid var(--color-border-default);border-radius:var(--shape-radius-card);background:var(--color-surface-card);padding:18px;overflow-x:auto}.bob-ur-preview-panel.is-dialog{border:none;background:var(--color-surface-overlay);padding:20px 18px}.bob-ur-preview-panel.is-dialog>.bob-ur-hint{color:var(--color-surface-card);text-align:center}.bob-ur-preview-panel .bob-composed-preview,.bob-ur-preview-panel>.bob-field{max-width:640px}.bob-ur-real{min-height:120px}.bob-composed-preview{display:block}.bob-dialog-inline{display:flex;justify-content:center}.bob-dialog-inline .bob-dialog{max-width:none;max-height:none;animation:none}.bob-ur-row-pkg{font-size:var(--typography-size-xs);color:var(--color-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto;max-width:45%;margin-left:auto}.bob-ur-row-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto;color:var(--color-text-primary)}.bob-ur-row-label.is-none{color:var(--color-text-muted)}.bob-ver-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3) 0;font-size:var(--typography-label-size);font-weight:var(--typography-label-weight);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--typography-label-tracking)}.bob-ver-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--spacing-3);align-items:center}.bob-ver-cell{display:inline-flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap;min-width:0}.bob-ver-pick{width:140px;flex-shrink:0}.bob-ver-available{font-size:var(--typography-size-xs);font-weight:var(--typography-weight-semibold);color:var(--color-primary);background:var(--alert-level-2-bg);border-radius:var(--shape-radius-pill);padding:2px 8px;white-space:nowrap}.bob-ver-update{padding:3px 10px;font-size:var(--typography-size-xs)}.bob-cmp-view{display:flex;flex-direction:column;gap:var(--spacing-3)}.bob-cmp-backrow{display:flex;align-items:center;gap:var(--spacing-3)}.bob-cmp-backrow .bob-btn{display:inline-flex;align-items:center;gap:6px}.bob-cmp-crumb{font-size:var(--typography-size-sm);color:var(--color-text-muted)}.bob-cmp-head h1{margin:0;font-size:var(--typography-size-xl);font-weight:var(--typography-weight-bold)}.bob-cmp-head .bob-kicker{margin-bottom:6px}.bob-cmp{display:flex;flex-direction:column;gap:var(--spacing-3)}.bob-cmp-card{background:var(--color-surface-card);border:var(--shape-border-width) solid var(--color-border-default);border-radius:var(--shape-radius-card);box-shadow:var(--elevation-card)}.bob-cmp-toolbar{padding:var(--spacing-4) var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-3)}.bob-cmp-pickers{display:flex;align-items:flex-end;gap:var(--spacing-2);flex-wrap:wrap}.bob-cmp-picker{display:flex;flex-direction:column;gap:4px;width:240px}.bob-cmp-picker .bob-house-select{display:block;width:100%}.bob-cmp-picker-label{font-size:var(--typography-label-size);font-weight:var(--typography-label-weight);color:var(--color-text-muted)}.bob-cmp-swap{width:32px;height:32px;margin-bottom:2px;font-size:var(--typography-size-sm)}.bob-cmp-mode{margin-left:auto}.bob-cmp-chips{display:flex;gap:var(--spacing-2);flex-wrap:wrap}.bob-cmp-chip{padding:6px 14px;border-radius:var(--shape-radius-pill);font-family:inherit;font-size:var(--typography-size-sm);font-weight:var(--typography-weight-semibold);white-space:nowrap;cursor:pointer;background:var(--color-surface-card);color:var(--color-text-muted);border:var(--shape-border-width) solid var(--color-border-strong)}.bob-cmp-chip:hover:not(.is-on){background:var(--color-surface-sunken)}.bob-cmp-chip.is-on{border-color:transparent}.bob-cmp-chip.is-on.is-added{background:var(--color-success-bg);color:var(--color-success)}.bob-cmp-chip.is-on.is-removed{background:var(--color-danger-bg);color:var(--color-danger)}.bob-cmp-chip.is-on.is-modified{background:var(--color-warning-bg);color:var(--color-warning)}.bob-cmp-chip.is-on.is-unchanged{background:var(--color-surface-sunken);color:var(--color-text-primary)}.bob-cmp-content{overflow:hidden}.bob-cmp-counts{padding:14px var(--spacing-5);border-bottom:var(--shape-border-width) solid var(--color-border-subtle);font-size:var(--typography-size-sm);color:var(--color-text-muted)}.bob-cmp-empty{margin:var(--spacing-4) var(--spacing-5);padding:var(--spacing-6);text-align:center;border:var(--shape-border-width) dashed var(--color-border-strong);border-radius:var(--shape-radius-control);font-size:var(--typography-size-sm);color:var(--color-text-muted)}.bob-cmp-side-head{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);padding:10px var(--spacing-5);background:var(--color-surface-sunken);font-size:var(--typography-label-size);font-weight:var(--typography-label-weight);letter-spacing:var(--typography-label-tracking);color:var(--color-text-muted);text-transform:uppercase}.bob-cmp-rows{display:flex;flex-direction:column;gap:2px;padding:6px var(--spacing-3)}.bob-cmp-side-row{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);border-radius:var(--shape-radius-control);cursor:pointer}.bob-cmp-side-row:focus-visible,.bob-cmp-uni-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.bob-cmp-cell{padding:10px var(--spacing-3);min-width:0;border-radius:var(--shape-radius-control)}.bob-cmp-side-row.is-removed .bob-cmp-cell.is-a{background:var(--color-danger-bg)}.bob-cmp-side-row.is-added .bob-cmp-cell.is-b{background:var(--color-success-bg)}.bob-cmp-side-row.is-modified .bob-cmp-cell{background:var(--color-warning-bg)}.bob-cmp-side-row:hover{background:var(--color-state-hover-bg)}.bob-cmp-side-row:hover .bob-cmp-cell{filter:brightness(.97)}.bob-cmp-side-row.is-selected,.bob-cmp-uni-row.is-selected{background:var(--color-surface-selected);box-shadow:inset 2px 0 0 var(--color-primary)}.bob-cmp-cell-body{min-width:0}.bob-cmp-name{font-family:var(--typography-font-mono, monospace);font-size:var(--typography-size-sm);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bob-cmp-sub{margin-top:2px;font-size:var(--typography-size-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bob-cmp-changed{color:var(--color-warning);font-weight:var(--typography-weight-semibold)}.bob-cmp-absent{font-style:italic;color:var(--color-text-disabled);font-size:var(--typography-size-sm)}.bob-cmp-side-row .bob-cmp-absent{padding-top:6px}.bob-cmp-glyph{display:flex;align-items:center;justify-content:center;font-weight:var(--typography-weight-bold);font-size:var(--typography-size-sm)}.bob-cmp-tone-success{color:var(--color-success)}.bob-cmp-tone-danger{color:var(--color-danger)}.bob-cmp-tone-warning{color:var(--color-warning)}.bob-cmp-tone-neutral{color:var(--color-text-muted)}.bob-cmp-uni-row{display:grid;grid-template-columns:18px minmax(0,1fr) max-content;align-items:center;gap:var(--spacing-2);padding:10px 14px;border-radius:var(--shape-radius-control);cursor:pointer}.bob-cmp-uni-row.is-added{background:var(--color-success-bg)}.bob-cmp-uni-row.is-removed{background:var(--color-danger-bg)}.bob-cmp-uni-row.is-modified{background:var(--color-warning-bg)}.bob-cmp-uni-row:hover{background:var(--color-state-hover-bg)}.bob-cmp-word{font-size:var(--typography-size-sm);font-weight:var(--typography-weight-semibold);white-space:nowrap}.bob-cmp-detail{display:flex;flex-direction:column;gap:var(--spacing-3);align-items:flex-start}.bob-cmp-detail-rows{display:flex;flex-direction:column;width:100%}.bob-cmp-detail-row{display:grid;grid-template-columns:100px minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:var(--spacing-2);padding:9px 4px;border-bottom:var(--shape-border-width) solid var(--color-border-subtle);font-size:var(--typography-size-sm)}.bob-cmp-detail-label{color:var(--color-text-muted);font-weight:var(--typography-weight-semibold)}.bob-cmp-detail-arrow{color:var(--color-text-muted);text-align:center}.bob-cmp-detail-old{color:var(--color-text-muted);text-decoration:line-through}.bob-cmp-detail-new{color:var(--color-success);font-weight:var(--typography-weight-semibold)}.bob-cmp-notes{padding:var(--spacing-4) var(--spacing-5);display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-5)}.bob-cmp-note{display:flex;flex-direction:column;gap:var(--spacing-2);min-width:0}.bob-cmp-note-head{display:flex;align-items:center;gap:var(--spacing-2)}.bob-cmp-note-title{font-size:var(--typography-size-base);font-weight:var(--typography-weight-semibold)}.bob-cmp-note-meta{font-size:var(--typography-size-xs);color:var(--color-text-muted)}.bob-cmp-note-text{font-size:var(--typography-size-sm);color:var(--color-text-primary)}.bob-cmp-section-title{margin:var(--spacing-2) 0 0 0}.bob-cmp-derived-toggle{font-size:var(--typography-size-sm);font-weight:var(--typography-weight-semibold)}.bob-cmp-loading,.bob-cmp-error{padding:var(--spacing-5);display:flex;align-items:center;gap:var(--spacing-3)}.bob-cmp-group-head{padding:12px var(--spacing-5) 0;font-size:var(--typography-size-sm);font-weight:var(--typography-weight-semibold);color:var(--color-text-primary)}.bob-cmp-group .bob-cmp-counts{padding-top:6px}.bob-action-bar-right{margin-left:auto;display:flex;align-items:center;gap:var(--spacing-3)}.bob-action-bar-right .bob-history-toggle{margin-left:0}.bob-cmp-row-door{width:26px;height:26px}.bob-cmp-row-door:disabled{color:var(--color-text-disabled);cursor:default;background:transparent;opacity:.45}.bob-tree-indent-mark{display:inline-flex;justify-content:flex-end;align-items:center;padding-right:7px;box-sizing:border-box}.bob-tree-check{width:15px;height:15px;margin:0;cursor:pointer;accent-color:var(--color-primary)}.bob-tree-compare{flex:none;display:flex;flex-direction:column;gap:var(--spacing-3);border-top:var(--shape-border-width) solid var(--color-border-default);padding-top:var(--spacing-3)}.bob-tree-compare-toggle{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px}.bob-tree-compare-toggle.is-on{background:var(--alert-level-2-bg);color:var(--color-primary);border-color:var(--color-primary)}.bob-tree-compare-panel{display:flex;flex-direction:column;gap:var(--spacing-2)}.bob-tree-compare-sel{font-size:var(--typography-size-sm);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bob-tree-compare-actions{display:flex;gap:var(--spacing-2)}.bob-tree-compare-actions .bob-btn-primary{flex:1}.bob-house-select.bob-wiz-select,.bob-house-select.bob-comp-select,.bob-house-select.bob-comp-pick,.bob-house-select.bob-chrome-lang,.bob-house-select.bob-anchored-filtro-combo{padding:0;border:0;background:none;height:auto;box-shadow:none}.bob-house-select.bob-wiz-select .bob-lookup-combo-input{box-sizing:border-box;padding:9px 11px;border:1px solid var(--color-border-subtle);border-radius:7px;background:var(--color-surface-card);color:var(--color-text-primary);font:inherit;font-size:var(--typography-size-base);line-height:1.2}.bob-house-select.bob-comp-select{display:inline-block;width:260px}.bob-house-select.bob-comp-select .bob-lookup-combo-input,.bob-house-select.bob-comp-pick .bob-lookup-combo-input{box-sizing:border-box;padding:6px 10px;border:var(--shape-border-width) solid var(--color-border-default);border-radius:var(--shape-radius-control);background:var(--color-surface-card);color:var(--color-text-primary);font:inherit;font-size:var(--typography-size-sm)}.bob-house-select.bob-comp-pick{display:inline-block;width:280px}.bob-house-select.bob-chrome-lang{display:inline-block;width:72px}.bob-house-select.bob-chrome-lang .bob-lookup-combo-input{box-sizing:border-box;height:31px;padding:0 var(--spacing-1) 0 var(--spacing-2);border:var(--shape-border-width) solid var(--color-border-default);border-radius:var(--shape-radius-control);background:var(--color-surface-sunken);font:inherit;font-size:var(--typography-size-xs);color:var(--color-text-primary)}.bob-house-select.bob-anchored-filtro-combo{display:block;width:100%;margin-bottom:var(--spacing-2)}.bob-house-select.bob-anchored-filtro-combo .bob-lookup-combo-input{box-sizing:border-box;height:31px;padding:6px 8px;background:var(--color-surface-sunken);border:var(--shape-border-width) solid var(--color-border-default);border-radius:7px;font:inherit;font-size:var(--typography-size-xs);color:var(--color-text-primary)}.bob-per-page .bob-house-select{display:inline-block;width:72px}.bob-per-page .bob-lookup-combo-input{box-sizing:border-box;font:inherit;padding:2px var(--spacing-1);border:var(--shape-border-width) solid var(--color-border-default);border-radius:var(--shape-radius-control);background:var(--color-surface-page);color:var(--color-text-primary)}.bob-filter-control .bob-lookup-combo-input{box-sizing:border-box;font:inherit;font-size:var(--typography-size-sm);padding:6px 8px;border:var(--shape-border-width) solid var(--color-border-default);border-radius:var(--shape-radius-control);background:var(--color-surface-card);color:var(--color-text-primary)}.bob-tree-version{font-family:var(--typography-font-mono, monospace);font-size:var(--typography-tree-trailing-size);color:var(--color-text-muted);margin-right:var(--spacing-1);white-space:nowrap}.bob-catver-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.bob-catver-item{display:grid;grid-template-columns:9px minmax(0,1fr);gap:var(--spacing-2);padding:var(--spacing-2);border-radius:var(--shape-radius-control)}.bob-catver-item:hover{background:var(--color-surface-sunken)}.bob-catver-item.is-current{background:var(--color-info-bg)}.bob-catver-dot{width:9px;height:9px;border-radius:50%;margin-top:6px;background:var(--color-text-muted)}.bob-catver-dot.is-success{background:var(--color-success)}.bob-catver-dot.is-warning{background:var(--color-warning)}.bob-catver-dot.is-danger{background:var(--color-danger)}.bob-catver-dot.is-info{background:var(--color-info)}.bob-catver-body{min-width:0;display:flex;flex-direction:column;gap:4px}.bob-catver-head{display:flex;align-items:center;gap:var(--spacing-2);min-width:0}.bob-catver-number{font-family:var(--typography-font-mono, monospace);font-weight:var(--typography-weight-semibold);white-space:nowrap}.bob-catver-meta{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--typography-size-xs);color:var(--color-text-muted)}.bob-catver-actions{display:flex;gap:2px;flex:none}.bob-catver-note{font-size:var(--typography-size-xs);color:var(--color-text-subtle)}.bob-objdef{display:flex;flex-direction:column;gap:var(--spacing-4)}.bob-objdef-section>.bob-kicker{margin:0 0 var(--spacing-2)}.bob-objdef-mono{font-family:var(--typography-font-mono, monospace);margin:0}.bob-objstruct-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);margin:0 0 var(--spacing-2)}.bob-objstruct-bar>.bob-block-hint{margin:0;min-width:0}.bob-objstruct-side{display:flex;align-items:center;gap:var(--spacing-2);flex:none;margin-left:auto}.bob-objstruct-mono{font-family:var(--typography-font-mono, monospace)}.bob-objstruct-link{font-family:var(--typography-font-mono, monospace);font-size:inherit;color:var(--color-primary);background:none;border:0;padding:0;cursor:pointer;text-align:left;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bob-objstruct-link:hover{text-decoration:underline}.bob-sheet-missing{padding:var(--spacing-6) var(--spacing-5)}.bob-catver-held{margin:0 0 var(--spacing-2);font-size:var(--typography-size-xs);color:var(--color-text-subtle)}.bob-cmp-list-section{margin-top:var(--spacing-3)}.bob-decl-card{display:flex;align-items:center;gap:18px;padding:18px 22px}.bob-decl-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.bob-decl-title{margin:0;font-size:var(--typography-size-md);font-weight:700}.bob-decl-bar{display:flex;align-items:center;gap:12px;max-width:640px;cursor:help}.bob-decl-track{flex:1;height:6px;border-radius:999px;background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);overflow:hidden}.bob-decl-fill{display:block;height:100%;background:var(--color-primary)}.bob-decl-pct{width:44px;text-align:right;font-family:var(--typography-font-mono, monospace);font-size:var(--typography-size-sm);font-weight:700}.bob-decl-line{font-size:var(--typography-size-sm);color:var(--color-text-muted)}.bob-decl-open{flex-shrink:0;padding:8px 16px;font-size:var(--typography-size-sm)}.bob-branch-card{display:flex;flex-direction:column;padding:18px 22px}.bob-branch-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.bob-branch-title{margin:0;display:flex;align-items:center;gap:8px;font-size:var(--typography-size-md);font-weight:700}.bob-branch-title svg{color:var(--color-text-muted)}.bob-branch-update{padding:6px 12px;font-size:var(--typography-size-xs)}.bob-branch-row{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--color-border-subtle);font-size:var(--typography-size-sm)}.bob-branch-label{font-weight:600;color:var(--color-text-muted)}.bob-branch-help{cursor:help}.bob-branch-mono{font-family:var(--typography-font-mono, monospace)}.bob-branch-count{font-weight:700}.bob-branch-status{display:flex;align-items:center;gap:8px;min-width:0}.bob-branch-chip{flex-shrink:0;cursor:help}.bob-branch-note{color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.bob-branch-conflicts{padding:11px 0 0;border-top:1px solid var(--color-border-subtle)}.bob-branch-conflicts-title{font-size:var(--typography-size-sm);margin-bottom:8px}.bob-branch-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.2fr) 36px}.bob-branch-th{padding:10px 12px;background:var(--color-surface-sunken);border-bottom:1px solid var(--color-border-default);font-size:var(--typography-label-size);font-weight:var(--typography-label-weight);color:var(--color-text-muted)}.bob-branch-tr{display:contents;color:inherit;text-decoration:none;cursor:pointer}.bob-branch-td{padding:10px 12px;border-bottom:1px solid var(--color-border-subtle);font-size:var(--typography-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;display:flex;align-items:center}.bob-branch-mine{color:var(--color-danger);font-weight:600}.bob-branch-ext{justify-content:center;color:var(--color-text-muted)}.bob-branch-foot{font-size:var(--typography-size-xs);color:var(--color-text-muted);margin-top:10px;text-wrap:pretty}.bob-branch-none{font-size:var(--typography-size-sm);color:var(--color-text-muted)}.bob-mode-chip{flex-shrink:0;cursor:help}
