/* Scoped management surface: Follow-up execution styles are unchanged. */
#opportunityRegister { min-width:0; padding:8px 0 32px; }
.register-header { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:24px; }
.register-header h1 { font-size:30px; letter-spacing:-.8px; margin:8px 0; }
.register-header p { color:var(--vr-text-muted,#596780); }
.register-header > div { min-width:0; overflow-wrap:anywhere; }
.register-header > div:last-child { display:flex; flex-wrap:wrap; gap:8px; }
.register-actions { align-items:center; }
.register-more { position:relative; }
.register-more > summary { list-style:none; cursor:pointer; }
.register-more > summary::-webkit-details-marker { display:none; }
.register-more-menu { position:absolute; right:0; top:calc(100% + 6px); z-index:20; display:grid; min-width:220px; padding:6px; border:1px solid var(--vr-border,#dde2ed); border-radius:10px; background:var(--vr-surface,#fff); box-shadow:0 12px 32px rgba(15,23,42,.12); }
.register-more-menu button { justify-content:flex-start; width:100%; padding:10px 12px; border-radius:8px; text-align:left; }
.register-more-menu button:hover { background:var(--color-surface-muted,#f5f6fa); }
.register-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding:24px; border:1px solid var(--vr-border,#dde2ed); border-radius:16px; background:var(--vr-surface,#fff); margin-bottom:24px; overflow-wrap:anywhere; }
.register-summary div { display:grid; gap:10px; }
.register-summary span { font-size:12px; color:var(--vr-text-muted,#596780); }
.register-summary strong { font-size:26px; white-space:nowrap; font-variant-numeric:tabular-nums; }
.register-panel { border:1px solid var(--vr-border,#dde2ed); border-radius:16px; background:var(--vr-surface,#fff); overflow:hidden; }
.register-tabs,.register-detail-tabs { display:flex; flex-wrap:wrap; gap:8px; padding:16px 20px; border-bottom:1px solid var(--vr-border,#dde2ed); }
.register-tabs button,.register-detail-tabs button { border:0; border-radius:8px; background:transparent; color:var(--vr-text-muted,#596780); padding:10px 14px; cursor:pointer; }
.register-tabs button.active,.register-detail-tabs button.active { color:#3448df; background:var(--color-accent-soft,#edf0ff); font-weight:600; }
.register-filters { display:flex; flex-wrap:wrap; gap:12px; align-items:end; padding:20px; }
.register-filters label { display:grid; min-width:0; gap:6px; font-size:11px; color:var(--vr-text-muted,#596780); flex:1 1 140px; }
.register-filters .register-search { flex:2 1 250px; }
.register-filter-toggle { display:inline-flex; align-items:center; gap:8px; min-height:40px; }
.register-filter-count { display:inline-grid; place-items:center; min-width:20px; height:20px; padding:0 6px; border-radius:999px; background:var(--color-primary,#3448df); color:#fff; font-size:11px; font-weight:700; }
.register-advanced-filters { display:flex; flex-wrap:wrap; gap:12px; align-items:end; flex:1 1 100%; }
.register-advanced-filters[hidden],.register-filters [data-register-clear][hidden] { display:none; }
.register-filters input,.register-filters select { width:100%; min-width:0; box-sizing:border-box; min-height:40px; border:1px solid var(--vr-border,#dde2ed); border-radius:8px; padding:8px; background:var(--vr-surface,#fff); color:var(--vr-text,#17213a); }
.register-count { padding:0 20px; font-size:12px; color:var(--vr-text-muted,#596780); }
.register-table-wrap { overflow-x:auto; }
.register-table { width:100%; border-collapse:collapse; min-width:790px; }
.register-table th { font-size:11px; font-weight:600; text-align:left; background:var(--color-surface-muted,#f5f6fa); padding:14px 16px; }
.register-table td { padding:18px 16px; border-top:1px solid var(--vr-border,#dde2ed); font-size:13px; max-width:240px; overflow-wrap:anywhere; }
.register-table tr[data-register-row] { cursor:pointer; }
.register-table tr[data-register-row]:hover { background:var(--color-surface-muted,#f5f6fa); }
.register-table .register-money { text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums; }
.register-identity { display:grid; gap:5px; padding:0; border:0; background:transparent; text-align:left; color:inherit; cursor:pointer; }
.register-identity strong { font-size:14px; }
.register-identity small,.register-table td > small { display:block; margin-top:5px; color:var(--vr-text-muted,#596780); font-size:11px; }
.register-status { display:inline-block; padding:4px 8px; border-radius:6px; background:var(--color-surface-muted,#f5f6fa); font-size:11px; }
.register-channel-resolution { display:grid; gap:3px; padding:0; border:0; background:transparent; color:var(--color-primary,#3154d8); text-align:left; cursor:pointer; }
.register-channel-resolution strong { font-size:13px; }
.register-channel-resolution span { font-size:11px; text-decoration:underline; text-underline-offset:3px; }
.register-channel-resolution:hover strong,.register-channel-resolution:focus-visible strong { color:var(--color-primary-hover,#233fae); }
.register-pagination { display:flex; flex-wrap:wrap; gap:12px; justify-content:space-between; align-items:center; padding:16px 20px; border-top:1px solid var(--vr-border,#dde2ed); font-size:12px; }
.register-pagination > div { display:flex; gap:8px; }
.register-detail-tabs { margin-bottom:20px; }
#opportunityDetailPage [data-register-panel][hidden] { display:none !important; }
.register-files { display:flex; justify-content:space-between; align-items:center; gap:16px; padding-bottom:24px; border-bottom:1px solid var(--vr-border,#dde2ed); margin-bottom:24px; }
.register-settings-block { padding:20px 0; border-bottom:1px solid var(--vr-border,#dde2ed); }
.register-control-row { display:flex; gap:8px; flex-wrap:wrap; margin-top:16px; }
#opportunityRegister button:focus-visible,.register-detail-tabs button:focus-visible { outline:3px solid #7485f5; outline-offset:3px; }
@media(max-width:700px){.register-header{align-items:start;flex-direction:column}.register-summary{gap:12px;padding:16px}.register-summary{grid-template-columns:1fr 1fr}.register-summary div:nth-child(2){grid-column:1/-1;order:3}.register-summary strong{font-size:20px}.register-actions{width:100%}.register-actions [data-register-add]{flex:1}.register-files{align-items:start;flex-direction:column}.register-detail-tabs{padding:8px 0;gap:4px}.register-detail-tabs button{padding:10px 8px}.register-header h1{font-size:25px}}
