.enterprise-opportunity-page{display:flex;flex-direction:column;gap:var(--space-6)}.enterprise-page-heading,.enterprise-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6)}.enterprise-page-heading .overline,.enterprise-section-heading .overline{display:block;margin-bottom:var(--space-1);color:var(--accent)}.enterprise-page-heading .body-text{margin-top:var(--space-1)}.enterprise-data-note{padding:6px 10px;background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-full);white-space:nowrap}.enterprise-data-note,.table-cell-detail{color:var(--text-tertiary);font-size:var(--text-xs)}.table-cell-detail{display:block;font-weight:var(--weight-regular)}.enterprise-trust-note{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-5);color:var(--text-tertiary);background:var(--surface-subtle);font-size:var(--text-xs)}.enterprise-trust-note svg{flex:0 0 auto;margin-top:1px}.enterprise-table td,.enterprise-table th{vertical-align:middle}.enterprise-table td:first-child strong{display:block;margin-bottom:2px}.enterprise-table .enterprise-table-empty{padding:var(--space-8) var(--space-5);color:var(--text-tertiary);text-align:center}.table-responsive{overflow-x:auto}.text-right{text-align:right}.enterprise-summary-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.enterprise-summary-row>div{min-width:220px;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.enterprise-summary-row svg{color:var(--accent)}.enterprise-summary-row span{display:flex;flex-direction:column}.enterprise-summary-row strong{font-size:var(--text-lg)}.enterprise-summary-row small{color:var(--text-tertiary)}.enterprise-recommendations-page{display:flex;flex-direction:column;gap:var(--space-6)}.opportunity-matrix-card .card-header{align-items:flex-start}.opportunity-matrix-card .overline,.opportunity-matrix-empty .overline,.recommendation-card-heading .overline,.recommendation-list-heading .overline{display:block;margin-bottom:var(--space-1);color:var(--accent)}.recommendation-matrix-note{margin:var(--space-2) 0 0;border-radius:var(--radius-md)}.recommendation-matrix-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-3);color:var(--text-tertiary);font-size:var(--text-xs)}.recommendation-matrix-legend span{display:inline-flex;align-items:center;gap:var(--space-1);text-transform:capitalize}.recommendation-matrix-legend i{width:8px;height:8px;border-radius:var(--radius-full)}.recommendation-list-heading{margin-bottom:var(--space-4)}.recommendation-card-list{gap:var(--space-4)}.recommendation-enterprise-card{display:flex;flex-direction:column;gap:var(--space-4)}.recommendation-card-actions,.recommendation-card-heading,.recommendation-card-identity{display:flex;align-items:flex-start}.recommendation-card-heading{justify-content:space-between;gap:var(--space-5)}.recommendation-card-actions,.recommendation-card-identity{gap:var(--space-3)}.recommendation-card-identity .rank-circle{flex:0 0 auto;color:var(--text-inverse);background:var(--accent)}.recommendation-card-actions{align-items:center;flex:0 0 auto}.recommendation-description{max-width:920px;margin:0 0 0 46px}.recommendation-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3);margin:0 0 0 46px}.recommendation-facts>div{min-width:0;padding:var(--space-3);background:var(--surface-subtle);border-radius:var(--radius-md)}.recommendation-facts dt,.recommendation-facts small{color:var(--text-tertiary);font-size:var(--text-xs)}.recommendation-facts dd{min-height:24px;margin:var(--space-1) 0;color:var(--text-primary);font-size:var(--text-base);font-weight:var(--weight-semibold)}.recommendation-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-left:46px}@media (max-width:900px){.recommendation-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.enterprise-page-heading,.enterprise-section-heading{flex-direction:column}.enterprise-data-note{white-space:normal}.recommendation-card-actions,.recommendation-card-heading{align-items:stretch;flex-direction:column}.recommendation-description,.recommendation-facts,.recommendation-tags{margin-left:0}.recommendation-facts{grid-template-columns:1fr}}.workflow-detail-enterprise{display:flex;flex-direction:column;gap:var(--space-5)}.workflow-enterprise-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:var(--space-3)}.workflow-back-button{margin-top:18px}.workflow-enterprise-title{min-width:0}.workflow-enterprise-title>.overline{color:var(--accent)}.workflow-inline-label,.workflow-status-row,.workflow-title-editor,.workflow-title-row{display:flex;align-items:center}.workflow-title-row{min-width:0;gap:var(--space-2);margin-top:var(--space-1)}.workflow-title-row .page-title{min-width:0;overflow:hidden;text-overflow:ellipsis}.workflow-title-editor{max-width:680px;gap:var(--space-2);margin-top:var(--space-2)}.workflow-title-editor .input-field{flex:1}.workflow-edit-button{flex:0 0 auto}.workflow-status-row{flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.workflow-enterprise-title>.body-text{max-width:900px;margin-top:var(--space-2)}.workflow-view-stack{display:flex;flex-direction:column;gap:var(--space-5)}.workflow-inline-label{gap:var(--space-1)}.workflow-metadata-strip{padding:var(--space-3) var(--space-4);background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.workflow-metadata-strip span{display:inline-flex;align-items:center;gap:var(--space-1)}.workflow-context-action{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-4) var(--space-5);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.workflow-context-action>div{display:flex;flex-direction:column;gap:2px}.workflow-context-action span{color:var(--text-tertiary);font-size:var(--text-sm)}.workflow-proposal{display:flex;flex-direction:column;gap:var(--space-4)}.workflow-proposal-actions,.workflow-proposal-heading,.workflow-proposal-status{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.workflow-proposal-status>svg{flex:0 0 auto;color:var(--green-700)}.workflow-proposal-status>div{flex:1}.workflow-proposal-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin:0}.workflow-proposal-details>div{padding:var(--space-3);background:var(--surface-subtle);border-radius:var(--radius-md)}.workflow-proposal-details dt,.workflow-proposal-form label>span{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.workflow-proposal-details dd{margin:var(--space-1) 0 0;color:var(--text-primary);font-size:var(--text-sm)}.workflow-proposal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.workflow-proposal-form label{display:flex;flex-direction:column;gap:var(--space-2)}.workflow-proposal-form textarea{min-height:104px;resize:vertical}.workflow-proposal-actions{grid-column:1/-1;align-items:center}.workflow-proposal-actions .text-caption{display:inline-flex;align-items:center;gap:var(--space-1)}.text-danger{color:var(--red-700)}.proposal-review-list,.proposal-review-page{display:flex;flex-direction:column;gap:var(--space-5)}.proposal-review-card{display:flex;flex-direction:column;gap:var(--space-4)}.proposal-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.proposal-review-heading .text-caption{margin-top:var(--space-1)}.proposal-review-decision{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.proposal-review-decision label{display:flex;flex-direction:column;gap:var(--space-2)}.proposal-review-decision label>span{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.proposal-review-decision>div{display:flex;gap:var(--space-2)}.proposal-review-decision .text-danger{grid-column:1/-1;margin:0}@media (max-width:640px){.workflow-tabs{max-width:100%;overflow-x:auto}.workflow-tab{flex:0 0 auto}.workflow-context-action,.workflow-proposal-actions,.workflow-proposal-heading{align-items:stretch;flex-direction:column}.workflow-proposal-details,.workflow-proposal-form{grid-template-columns:1fr}.workflow-proposal-actions{grid-column:auto}.proposal-review-decision,.proposal-review-heading{display:flex;align-items:stretch;flex-direction:column}.proposal-review-decision>div{flex-wrap:wrap}}.groups-workspace-shell{min-height:100%;padding:var(--space-6) var(--space-8)}.group-assignments-page .overline,.group-device-page .overline,.groups-workspace-header>.overline{display:block;margin-bottom:var(--space-1);color:var(--accent)}.groups-workspace-header .body-text{max-width:780px;margin-top:var(--space-1)}.groups-workspace-tabs{align-items:stretch;margin-top:var(--space-5)}.groups-workspace-tabs .workflow-tab{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 var(--space-4);line-height:1;text-decoration:none;border-radius:var(--radius-md) var(--radius-md) 0 0;transition:color .12s var(--ease-out),background-color .12s var(--ease-out),border-color .12s var(--ease-out),box-shadow .12s var(--ease-out)}.groups-workspace-tabs .workflow-tab.is-active{color:var(--accent);background:var(--accent-soft)}.groups-workspace-tabs .workflow-tab:focus{outline:none}.groups-workspace-tabs .workflow-tab:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-200)}.groups-workspace-content{margin-top:var(--space-5)}.groups-workspace-content>.page-content{padding:0}.group-assignments-page,.group-device-page{display:flex;flex-direction:column;gap:var(--space-5)}.groups-assignment-empty{display:flex;align-items:flex-start;gap:var(--space-3)}.group-assignment-toolbar{display:flex;gap:var(--space-2)}.group-assignment-toolbar .input-field{width:min(360px,100%)}.group-assignment-table-wrap{overflow:hidden}.group-assignment-table-wrap .pagination-controls{padding:var(--space-3) var(--space-4)}.groups-assignment-empty{align-items:center}@media (max-width:800px){.groups-workspace-shell{padding:var(--space-5) var(--space-4)}.groups-workspace-tabs{overflow-x:auto}.groups-workspace-tabs .workflow-tab{flex:0 0 auto}.group-assignment-toolbar{align-items:stretch;flex-direction:column}}.filter-rules-page{max-width:960px}.filter-rules-header>.overline{display:block;margin-bottom:var(--space-1);color:var(--accent)}.filter-rules-header .body-text{max-width:620px;margin-top:var(--space-1)}.filter-rules-tabs{margin-top:var(--space-6);margin-bottom:var(--space-6)}.filter-rules-tabs .workflow-tab{display:inline-flex;align-items:center;gap:var(--space-2)}.filter-rules-stack{display:flex;flex-direction:column;gap:var(--space-6)}.filter-rules-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.filter-rules-section-title{display:inline-flex;align-items:center;gap:var(--space-2)}.info-hint{position:relative;display:inline-flex;align-items:center}.info-hint-trigger{width:20px;height:20px;color:var(--accent)}.info-hint-trigger:hover,.info-hint:hover .info-hint-trigger{background:var(--accent-soft);color:var(--accent)}.info-hint-popover p{margin:0 0 var(--space-2)}.info-hint-popover p:last-child{margin-bottom:0}.filter-rules-templates{display:flex;flex-direction:column;gap:var(--space-3)}.filter-rules-templates .overline{color:var(--text-tertiary)}.filter-rules-template-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filter-rules-sample{resize:vertical;min-height:52px}.filter-rules-preview{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-3);background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.filter-rules-preview-count{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--accent)}.filter-rules-preview-output{white-space:pre-wrap;word-break:break-word;color:var(--text-primary)}.filter-rules-empty{margin:var(--space-2) 0 0;color:var(--text-tertiary);font-size:var(--text-sm)}.filter-rules-table{overflow:hidden;border-radius:var(--radius-md)}.filter-rules-badges{display:flex;flex-wrap:wrap;gap:var(--space-1)}.filter-rules-mono{font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:var(--text-xs);color:var(--text-secondary)}.filter-rules-delete{padding:var(--space-1) var(--space-2);color:var(--red-500)}.filter-rules-name-cell{font-weight:var(--weight-medium)}.filter-rules-modal{padding:var(--space-6)}.filter-rules-modal-title{margin:0 0 var(--space-5)}.filter-rules-modal-fields{display:flex;flex-direction:column;gap:var(--space-4)}.filter-rules-modal-inline{display:flex;align-items:center;gap:var(--space-3)}.filter-rules-modal-inline .overline{margin-bottom:0}.filter-rules-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6)}.filter-rules-field-error{margin:var(--space-1) 0 0;color:var(--red-500);font-size:var(--text-xs)}.input-mono{font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:var(--text-xs)}.tag-input-wrap{position:relative}.tag-input{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-height:38px;padding:var(--space-2) var(--space-3);background:var(--surface-subtle);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:text}.tag-input-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding-right:var(--space-1)}.tag-input-remove{display:flex;align-items:center;padding:0;background:none;border:none;color:var(--text-tertiary);cursor:pointer}.tag-input-field,.tag-input-remove:hover{color:var(--text-primary)}.tag-input-field{flex:1;min-width:120px;padding:2px 0;background:transparent;border:none;outline:none;font-size:var(--text-sm);font-family:inherit}.tag-input-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:60;margin:0;padding:var(--space-1);list-style:none;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:0 10px 30px rgba(0,0,0,.1)}.tag-input-suggestion{width:100%;padding:var(--space-2) var(--space-3);text-align:left;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer}.tag-input-suggestion:hover{background:var(--surface-hover)}:root{--bp-edge:#c2ccd2;--bp-field-soft:#f6f8f9;--bp-chip:#eef1f3;--bp-control-border:#dfe6ea;--bp-panel-soft:#fafbfc;--bp-accent-wash:#eef0ff;--bp-accent-tint:#f4f3ff;--bp-danger-border:#f0b0a8;--bp-danger-wash:#fdf3f2}.bp-editor button,.bp-editor input,.bp-editor select,.bp-editor textarea{font-family:inherit}.bp-editor textarea{resize:none}.bp-editor .pal-item:hover{border-color:var(--bp-edge)!important;box-shadow:var(--shadow-xs)}.bp-editor .name-input:hover,.bp-editor .tb-btn:hover,.bp-editor .zoom-btn:hover,.var-row:hover{background:var(--surface-page)}.bp-editor .run-btn:hover{background:var(--accent-50);border-color:var(--accent-200)}.bp-editor .activate-btn:hover{background:var(--accent-600)!important}.bp-editor .icon-btn:hover{background:var(--red-50)!important;color:var(--red-600)!important;border-color:var(--bp-danger-border)!important}.bp-editor .name-input:focus{background:var(--surface-card);border-color:var(--accent)!important}.bp-editor .ff:focus{border-color:var(--accent)!important;box-shadow:var(--shadow-focus)}.bp-editor .out-port:hover{box-shadow:0 0 0 3px rgba(15,23,32,.1)}.bp-editor .var-insert:hover{border-color:var(--accent-200)!important;color:var(--accent-text)!important;background:var(--bp-accent-wash)!important}@keyframes bpNodePulse{0%,to{box-shadow:0 0 0 0 rgba(47,35,203,.3),0 2px 8px rgba(15,23,32,.12)}50%{box-shadow:0 0 0 7px rgba(47,35,203,0),0 2px 8px rgba(15,23,32,.12)}}@keyframes bpDashFlow{to{stroke-dashoffset:-24}}@keyframes bpSpin{to{transform:rotate(1turn)}}@keyframes bpFadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.bp-drag-ghost{position:fixed;z-index:var(--z-popover);pointer-events:none;transform:translate(-50%,-50%);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-card);border:1.5px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.bp-drag-ghost-icon{width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.bp-picker-scrim{position:fixed;inset:0;z-index:var(--z-popover)}.bp-picker{position:fixed;z-index:calc(var(--z-popover) + 1);width:250px;max-height:330px;overflow-y:auto;padding:var(--space-2);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.bp-picker-heading{padding:var(--space-1) var(--space-2) var(--space-2);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.bp-toast{position:fixed;bottom:var(--space-6);left:50%;transform:translateX(-50%);z-index:var(--z-toast);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);background:var(--surface-inverse);color:var(--text-inverse);font-size:var(--text-sm);box-shadow:var(--shadow-lg);animation:bpFadeUp .2s var(--ease-out)}