.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)}