.admin-heading-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
#feature-admin-dialog{width:min(1500px,calc(100% - 32px));max-width:none}
.admin-tabs{display:flex;gap:6px;margin:12px 0 22px;border-bottom:1px solid var(--line);overflow-x:auto}
.admin-tab{border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);padding:13px 16px 11px;font:inherit;font-weight:750;white-space:nowrap;cursor:pointer}
.admin-tab:hover{color:var(--text)}.admin-tab.active{border-bottom-color:var(--orange);color:var(--orange-dark)}
.admin-tab-panel[hidden]{display:none}.admin-tab-panel>.dialog-description{margin-top:0}
.feature-matrix{margin:18px 0 26px;min-width:0;max-width:100%}
.feature-plan-card{padding:17px;border:1px solid var(--line);border-radius:9px;background:#fffaf6}
.feature-plan-card h3{margin:0 0 12px}.feature-choices{display:grid;gap:14px;margin-bottom:16px}
.feature-category{display:grid;gap:7px;padding-top:10px;border-top:1px solid var(--line)}.feature-category:first-child{padding-top:0;border-top:0}.feature-category h4{margin:0 0 2px;color:var(--orange-dark);font-size:.73rem;letter-spacing:.04em;text-transform:uppercase}
.feature-choices label{display:flex;gap:9px;align-items:flex-start;font-weight:500;line-height:1.35}
.feature-choices input[type="checkbox"]{width:18px;height:18px;min-height:0;flex:0 0 18px;margin:1px 0 0}
.feature-choices label.inherited{color:var(--muted)}.feature-choices label.inherited input{accent-color:#aaa;opacity:.7}.feature-matrix-actions{display:flex;justify-content:flex-end;margin:-14px 0 26px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.save-toast{position:fixed;z-index:10002;left:50%;top:50%;transform:translate(-50%,-50%);width:max-content;max-width:calc(100vw - 40px);padding:16px 24px;border:1px solid #8bc9a6;border-radius:12px;background:#e7f7ed;color:#17633c;box-shadow:0 18px 55px #0004;font-size:1rem;font-weight:750;text-align:center}.save-toast.error{border-color:#e2a299;background:#fff0ed;color:#9b2c20}
.temporary-feature-form{padding:20px;border:1px solid var(--line);border-radius:10px;background:#fffaf6;min-width:0;overflow-wrap:anywhere}
.temporary-feature-form input:not([type=checkbox]),.temporary-feature-form select{width:100%;min-width:0;min-height:44px}
.temporary-feature-form button{min-height:44px;white-space:normal;max-width:100%}
#welcome-status{margin:12px 0;overflow-wrap:anywhere}
.temporary-feature-form .welcome-enabled-row{display:flex;align-items:center;gap:12px;min-height:44px}
.temporary-feature-form .welcome-enabled-row input{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:0}
.temporary-feature-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line);font-size:.84rem}
.monitoring-heading,.monitoring-table-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.monitoring-heading h3,.monitoring-table-heading h3{margin:0 0 5px}.monitoring-heading .dialog-description,.monitoring-table-heading .dialog-description{margin:0}
.monitoring-summary{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin:20px 0}.monitoring-card{min-width:0;overflow-wrap:anywhere;padding:17px;border:1px solid var(--line);border-radius:10px;background:#fff}.monitoring-card.warning{border-color:#efc888;background:#fffaf0}.monitoring-card.good{border-color:#9fd4b4;background:#f3fbf6}.monitoring-label{display:block;color:var(--muted);font-size:.76rem;font-weight:700;line-height:1.35}.monitoring-value{display:block;margin-top:7px;font-size:1.65rem;font-weight:800}.monitoring-detail{display:block;margin-top:4px;color:var(--muted);font-size:.72rem}
.monitoring-section{margin-top:24px}.monitoring-plans{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.monitoring-plan{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border:1px solid var(--line);border-radius:9px;background:#fafafa;font-weight:750}.monitoring-plan strong{font-size:1.2rem;color:var(--orange-dark)}
.monitoring-functional-heading{margin-top:28px}
.monitoring-fold{margin-top:12px;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.monitoring-fold:first-child{margin-top:0}.monitoring-fold>summary{display:flex;align-items:center;gap:12px;min-height:56px;padding:14px 18px;cursor:pointer;list-style:none;font-weight:750}.monitoring-fold>summary::-webkit-details-marker{display:none}.monitoring-fold>summary::before{content:'▸';color:var(--orange-dark);font-size:1.15rem;transition:transform .15s}.monitoring-fold[open]>summary::before{transform:rotate(90deg)}.monitoring-fold>summary:hover{background:#fffaf6}.monitoring-fold>summary:focus-visible{outline:2px solid var(--orange);outline-offset:-3px}.monitoring-fold>summary h3{margin:0;font-size:1rem}.monitoring-fold>summary .count{margin-left:auto}.monitoring-fold[open]>summary{border-bottom:1px solid var(--line)}.monitoring-fold-content{padding:18px}.monitoring-fold-content>.dialog-description:first-child{margin-top:0}
.technical-window-options{display:inline-flex;gap:4px;margin:18px 0 10px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#f7f7f7}.technical-window-options button{border:0;border-radius:7px;padding:8px 14px;background:transparent;color:var(--muted);font:inherit;font-weight:750;cursor:pointer}.technical-window-options button[aria-pressed="true"]{background:#fff;color:var(--orange-dark);box-shadow:0 1px 4px #0002}.technical-window-options button:focus-visible{outline:2px solid var(--orange)}
.superinvestors-limit-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.superinvestors-limit-form input{width:88px;min-height:38px}.superinvestors-limit-form label{font-weight:700}#superinvestors-limit-message{min-height:1.2em;color:var(--muted);font-size:.82rem}
.superinvestor-actions-content{display:flex;gap:6px;flex-wrap:wrap}.superinvestor-actions-content .button{min-height:40px;padding:7px 10px;font-size:.82rem}#superinvestors-add-form{margin-top:20px}#superinvestors-new-cik{width:155px}#superinvestors-manager-message{min-height:1.2em;color:var(--muted);font-size:.82rem}
.monitoring-table{width:100%;min-width:760px;border-collapse:collapse}.monitoring-table th,.monitoring-table td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.monitoring-table th{color:var(--muted);font-size:.73rem;text-transform:uppercase}.monitoring-security-name{font-weight:750}.monitoring-security-symbol{display:block;color:var(--muted);font-size:.72rem;margin-top:3px}.monitoring-status{display:inline-block;padding:4px 8px;border-radius:999px;background:#f3f3f3;font-size:.7rem;font-weight:750}.monitoring-status.partial,.monitoring-status.empty{background:#fff0e6;color:#964000}.monitoring-status.outdated{background:#fff7d8;color:#725b00}.empty-state.compact{margin:15px 0;padding:20px}.monitoring-table-heading .count{flex:0 0 auto}
.planning-table{min-width:900px}.planning-table td:last-child{white-space:nowrap}.planning-status{display:inline-block;padding:4px 8px;border-radius:999px;background:#f1eee9;font-size:.72rem;font-weight:800}.planning-status.success{background:#e8f5ec;color:#176b35}.planning-status.error{background:#fff0ed;color:#9f3328}.planning-status.running{background:#eef5ff;color:#245c8a}.planning-table td small{display:block;margin-top:5px;color:var(--muted)}
@media(max-width:700px){.planning-table{min-width:0;width:100%;display:block}.planning-table thead{display:none}.planning-table tbody{display:block}.planning-table tr{display:block;border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:8px}.planning-table td{display:block;border:0;padding:7px 6px;overflow-wrap:anywhere;white-space:normal}.planning-table td::before{content:attr(data-label);display:block;font-weight:700;font-size:.75rem;color:var(--muted);margin-bottom:4px}.planning-table td:last-child{white-space:normal}.planning-table button{min-height:44px;max-width:100%;white-space:normal}}
.superinvestors-managers-scroll{max-width:100%}.superinvestors-managers-table{min-width:680px;table-layout:fixed;white-space:normal}.superinvestors-managers-table th:nth-child(1){width:27%}.superinvestors-managers-table th:nth-child(2){width:16%}.superinvestors-managers-table th:nth-child(3){width:20%}.superinvestors-managers-table th:nth-child(4){width:15%}.superinvestors-managers-table th:nth-child(5){width:22%}.superinvestors-managers-table td{overflow-wrap:anywhere}.superinvestors-managers-table td:first-child strong{display:block;line-height:1.35}.superinvestor-manager-cik{display:block;margin-top:4px;color:var(--muted);font-size:.72rem}
@media(max-width:900px){.monitoring-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-plans{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){#feature-admin-dialog{width:calc(100% - 16px)}.admin-heading-actions{width:100%;justify-content:flex-start}.temporary-feature-item{align-items:flex-start;flex-direction:column}.admin-tabs{margin-inline:-4px}.admin-tab{padding-inline:12px}.monitoring-heading,.monitoring-table-heading{align-items:stretch;flex-direction:column}.monitoring-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-plans{grid-template-columns:1fr 1fr}.monitoring-card{padding:13px}.monitoring-value{font-size:1.35rem}}
@media(max-width:800px){.superinvestors-managers-scroll{overflow-x:visible}.superinvestors-managers-table{display:block;min-width:0}.superinvestors-managers-table thead{display:none}.superinvestors-managers-table tbody{display:grid;gap:10px}.superinvestors-managers-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:14px;border:1px solid var(--line);border-radius:9px;background:#fffaf6}.superinvestors-managers-table td{display:block;min-width:0;padding:0;border:0;white-space:normal;line-height:1.35}.superinvestors-managers-table td::before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.superinvestors-managers-table td:first-child,.superinvestors-managers-table td:last-child{grid-column:1/-1}.superinvestors-managers-table td:first-child strong{font-size:.95rem}.superinvestor-actions-content .button{flex:1 1 110px;white-space:normal}}
.dataportalyze-ranking{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff}
.dataportalyze-dialog{width:min(1440px,calc(100% - 32px));box-sizing:border-box}
.dataportalyze-dialog .dialog-heading h2{min-width:0}
#close-dataportalyze{min-width:48px;min-height:48px;flex:0 0 48px;touch-action:manipulation}
.dataportalyze-ranking>p{margin:0;padding:22px;color:var(--muted)}
.dataportalyze-table{width:100%;border-collapse:collapse;table-layout:fixed}
.dataportalyze-table th{padding:13px 18px;background:#faf7f4;color:var(--muted);font-size:.73rem;letter-spacing:.07em;text-align:left;text-transform:uppercase}
.dataportalyze-table th:nth-child(1){width:8%}.dataportalyze-table th:nth-child(2){width:29%}.dataportalyze-table th:nth-child(3){width:29%}.dataportalyze-table th:nth-child(4){width:26%}.dataportalyze-table th:last-child{width:8%;text-align:center}
.dataportalyze-table td{padding:15px 18px;border-top:1px solid var(--line);vertical-align:middle}
.dataportalyze-table td[data-field="company"] strong{font-size:.92rem;line-height:1.35}
.dataportalyze-cusip{display:block;margin-top:3px;color:var(--muted);font-size:.71rem}
.dataportalyze-table td:last-child{text-align:center}
.dataportalyze-rank{color:var(--orange-dark);font-size:1rem;font-weight:850;font-variant-numeric:tabular-nums}.dataportalyze-overlap{min-width:0}.dataportalyze-count{display:block;margin-bottom:7px;color:var(--orange-dark);font-size:.8rem;font-weight:800;white-space:nowrap}.dataportalyze-bar{display:block;overflow:hidden;width:100%;height:11px;border-radius:999px;background:#f1e8df}.dataportalyze-bar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--orange-dark),var(--orange));box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.dataportalyze-movements{display:flex;flex-wrap:wrap;gap:5px}.dataportalyze-movement{display:inline-block;padding:4px 7px;border-radius:999px;background:#f1eee9;color:var(--ink);font-size:.7rem;font-weight:800;white-space:nowrap}.dataportalyze-movement-new,.dataportalyze-movement-increased{background:#e8f5ec;color:#176b35}.dataportalyze-movement-reduced,.dataportalyze-movement-sold_out{background:#fff0ed;color:#9f3328}.dataportalyze-manager-period,.dataportalyze-manager-movement{display:block;margin-top:4px;color:var(--muted);font-size:.73rem;font-weight:700}
.dataportalyze-info{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--orange-dark);font:inherit;font-size:1.35rem;cursor:pointer}
.dataportalyze-info:hover,.dataportalyze-info[aria-expanded="true"]{border-color:var(--orange);background:#fff1e7}.dataportalyze-info:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.dataportalyze-detail td{padding:16px 18px 18px!important;background:#fffcfa;text-align:left!important}
.dataportalyze-detail-title{font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.dataportalyze-detail ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:10px 0 0;padding:0}
.dataportalyze-detail li{display:inline-block;padding:7px 11px;border:1px solid #e9d9ca;border-radius:8px;background:#fff;color:var(--ink);font-size:.84rem}
.dataportalyze-detail li a{color:inherit;text-decoration:none}
.dataportalyze-detail li a:hover{text-decoration:underline;border-color:var(--orange)}
.dataportalyze-detail small{display:block;margin-top:11px;color:var(--muted)}
@media(max-width:700px){.dataportalyze-ranking{overflow-x:visible;border:0;background:transparent}.dataportalyze-table{display:block;min-width:0}.dataportalyze-table thead{display:none}.dataportalyze-table tbody{display:grid;gap:11px}.dataportalyze-table tr:not(.dataportalyze-detail){display:grid;grid-template-columns:34px minmax(0,1fr) 52px;gap:12px;padding:15px;border:1px solid var(--line);border-radius:11px;background:#fff}.dataportalyze-table td{display:block;min-width:0;padding:0;border:0;white-space:normal;text-align:left!important}.dataportalyze-table td::before{content:attr(data-label);display:block;margin-bottom:5px;color:var(--muted);font-size:.65rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.dataportalyze-table td[data-field="rank"]{grid-column:1;grid-row:1}.dataportalyze-table td[data-field="company"]{grid-column:2/-1;grid-row:1}.dataportalyze-table td[data-field="overlap"]{grid-column:1/-1;grid-row:2}.dataportalyze-movements{grid-column:1/3;grid-row:3}.dataportalyze-table td[data-field="detail"]{grid-column:3;grid-row:3;align-self:start;text-align:center!important}.dataportalyze-table td[data-field="detail"]::before{text-align:center}.dataportalyze-table td[data-field="company"] strong{display:block;overflow-wrap:anywhere}.dataportalyze-rank::before{margin-bottom:2px}.dataportalyze-count{margin-bottom:6px}.dataportalyze-bar{height:12px}.dataportalyze-movements{display:flex;flex-wrap:wrap;gap:5px}.dataportalyze-movements::before{flex-basis:100%}.dataportalyze-info{width:44px;height:44px}.dataportalyze-detail{display:block;margin-top:-11px}.dataportalyze-detail td{display:block;padding:14px!important;border:1px solid var(--line);border-top:0;border-radius:0 0 11px 11px;background:#fffcfa}.dataportalyze-detail td::before{display:none}.dataportalyze-detail ul{display:grid;grid-template-columns:1fr;gap:7px}.dataportalyze-detail li{display:block;overflow-wrap:anywhere}}

.feature-plan-card,.temporary-feature-form,.monitoring-fold>summary:hover,
.superinvestors-managers-table tr,.dataportalyze-detail td{background:var(--orange-surface)}
.dataportalyze-help{margin:12px 0 20px;border:1px solid var(--line);padding:12px;border-radius:12px}
.dataportalyze-help>summary{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:750;min-height:44px}
.dataportalyze-help p{line-height:1.55;font-size:.9rem}
.dataportalyze-controls{display:flex;flex-wrap:wrap;gap:12px;padding:12px}
.dataportalyze-controls label{display:grid;gap:5px;min-width:0;flex:1 1 180px;margin:0}
.dataportalyze-controls select{min-height:44px;width:100%;min-width:0;max-width:100%}
.dataportalyze-table-scroll{overflow-x:auto;max-width:100%}
.dataportalyze-analysis{table-layout:fixed;min-width:1100px;font-size:.82rem;white-space:normal}
.dataportalyze-analysis tr[hidden]{display:none!important}
.dataportalyze-analysis caption{padding:12px;text-align:left;font-size:.8rem;line-height:1.5;color:var(--muted);white-space:normal;overflow-wrap:anywhere}
.dataportalyze-analysis th:nth-child(n){width:7%;padding:8px;text-align:left;letter-spacing:0;text-transform:none}
.dataportalyze-analysis th:nth-child(1){width:20%}.dataportalyze-analysis th:nth-child(2){width:8%}.dataportalyze-analysis th:nth-child(4){width:13%}.dataportalyze-analysis th:nth-child(5){width:11%}.dataportalyze-analysis th:last-child{width:6%}
.dataportalyze-analysis th button{font:inherit;color:inherit;background:transparent;border:0;text-align:left;min-height:44px;cursor:pointer;padding:2px 0;white-space:normal;max-width:100%;overflow-wrap:normal}
.dataportalyze-analysis th[aria-sort="ascending"],.dataportalyze-analysis th[aria-sort="descending"]{color:var(--orange-dark)}
.dataportalyze-analysis td{padding:12px 8px;font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere}
.dataportalyze-analysis td small{display:block;font-size:.7rem;color:var(--muted);margin-top:4px}
.dataportalyze-analysis td[data-field="issuer"]{min-width:170px;max-width:260px;overflow-wrap:anywhere}
.dataportalyze-analysis .dataportalyze-info{min-width:44px;min-height:44px}
.dataportalyze-analysis details{margin-top:12px}
.dataportalyze-analysis summary{cursor:pointer;min-height:44px;padding:10px 0;box-sizing:border-box;line-height:1.5}
.dataportalyze-sources{margin-top:8px;font-size:.75rem}
.dataportalyze-sources a{display:block;overflow-wrap:anywhere;min-height:32px;padding-top:6px}
@media(max-width:1200px){
 .dataportalyze-dialog{width:calc(100% - 16px);max-width:calc(100% - 16px);padding:16px}
 .dataportalyze-dialog .dialog-heading{top:-16px;margin:-16px -16px 0;padding:16px 16px 14px}
 .dataportalyze-ranking,.dataportalyze-table-scroll{overflow:visible;border:0}
 .dataportalyze-analysis{display:block;min-width:0;width:100%}
 .dataportalyze-analysis caption{display:block}
 .dataportalyze-analysis thead{display:none}
 .dataportalyze-analysis tbody{display:grid;gap:12px}
 .dataportalyze-analysis tr:not(.dataportalyze-detail){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--orange-surface)}
 .dataportalyze-analysis td:nth-child(n){display:block;grid-column:auto;grid-row:auto;min-width:0;max-width:none;padding:0;border:0;text-align:left;overflow-wrap:anywhere}
 .dataportalyze-analysis td::before{content:attr(data-label);display:block;font-size:.7rem;color:var(--muted);margin-bottom:5px;font-weight:750}
 .dataportalyze-analysis td[data-field="issuer"]{grid-column:1/-1}
 .dataportalyze-analysis td[data-field="detail"]{align-self:start}
 .dataportalyze-analysis .dataportalyze-detail{display:block;margin-top:-12px}
 .dataportalyze-analysis .dataportalyze-detail td{padding:14px!important;border:1px solid var(--line);border-radius:0 0 12px 12px}
 .dataportalyze-analysis .dataportalyze-detail td::before{display:none}
 .dataportalyze-analysis .dataportalyze-detail ul{display:grid;grid-template-columns:minmax(0,1fr)}
 .dataportalyze-analysis .dataportalyze-detail li{display:block;overflow-wrap:anywhere}
 .dataportalyze-controls{padding:0;margin-bottom:12px}
}
.dataportalyze-info:hover,.dataportalyze-info[aria-expanded="true"]{background:var(--orange-soft)}

.planning-process-heading{display:flex;align-items:flex-start;gap:8px;position:relative;min-width:0}
.planning-process-heading>strong{flex:1;min-width:0;overflow-wrap:anywhere}
.planning-help{flex:0 0 44px}
.planning-help>summary{display:flex;align-items:center;justify-content:center;width:44px;height:44px;list-style:none;border:1px solid var(--line);border-radius:50%;font-weight:800;color:var(--orange-dark);cursor:pointer}
.planning-help>summary::-webkit-details-marker{display:none}
.planning-help>summary:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.planning-help[open]{flex:1 1 auto;min-width:0;max-width:360px}
.planning-help p{white-space:normal;overflow-wrap:anywhere;font-size:.82rem;line-height:1.5}
.planning-table td{overflow-wrap:anywhere}
@media(max-width:700px){
  .planning-scroll{overflow-x:visible}
  .planning-process-heading{flex-wrap:wrap}
  .planning-help[open]{flex-basis:100%;max-width:none}
  .planning-table td:last-child>.button{display:flex;width:100%;justify-content:center;margin-top:6px}
}

[data-feature-hidden]{display:none!important}

.security-link.feature-link-hidden { color: inherit; cursor: default; text-decoration: none; opacity: 1; }

.feature-matrix-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.82rem}
.feature-matrix-table caption{text-align:left;font-weight:750;font-size:1rem;margin-bottom:12px}
.feature-matrix-table th,.feature-matrix-table td{padding:8px;border-bottom:1px solid var(--line);white-space:normal;overflow-wrap:anywhere}
.feature-matrix-table thead th{font-size:.75rem;text-align:center}
.feature-matrix-table thead th:first-child{width:38%;text-align:left}
.feature-matrix-table tbody th[scope="row"]{text-align:left;font-weight:650}
.feature-matrix-table .feature-category-row th{text-align:left;color:var(--orange-dark);background:var(--orange-surface);padding:14px 8px 8px}
.feature-plan-choice,.feature-hide-choice{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:0;margin:0;cursor:pointer}
.feature-matrix-table input{flex:0 0 22px;width:22px;height:22px;min-height:22px;margin:0;accent-color:var(--orange-dark)}
.feature-matrix-table input:focus-visible{outline:2px solid var(--orange-dark);outline-offset:4px}
.feature-plan-choice.inherited{color:var(--muted)}
.feature-matrix-row-hidden .feature-plan-choice{opacity:.5;cursor:default}
.feature-plan-mobile-label{display:none}
@media(max-width:700px){
 .feature-matrix-table,.feature-matrix-table tbody,.feature-matrix-table caption{display:block;width:100%}
 .feature-matrix-table thead{display:none}
 .feature-matrix-table tbody{display:grid;gap:12px}
 .feature-matrix-table tr[data-feature-matrix-row]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--orange-surface)}
 .feature-matrix-table th,.feature-matrix-table td{display:block;min-width:0;padding:0;border:0}
 .feature-matrix-table th[scope="row"]{grid-column:1/-1;padding-bottom:6px}
 .feature-matrix-table .feature-category-row{display:block}
 .feature-matrix-table .feature-category-row th{padding:10px 0 0;background:transparent}
 .feature-matrix-table .feature-hide-cell{grid-column:1/-1;border-top:1px solid var(--line);margin-top:6px;padding-top:6px}
 .feature-plan-choice,.feature-hide-choice{justify-content:flex-start}
 .feature-plan-mobile-label{display:inline;overflow-wrap:anywhere}
}

.feature-plan-all-choice{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;min-height:44px;font:inherit;cursor:pointer}
.feature-plan-bulk-controls{display:none}
@media(max-width:700px){.feature-plan-bulk-controls{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px}.feature-plan-bulk-controls .feature-plan-all-choice{font-size:.75rem}.feature-plan-bulk-controls input{width:22px;height:22px;min-height:22px;margin:0;accent-color:var(--orange-dark)}}

/* Simple superinvestor rankings: two readable lists without horizontal scrolling. */
.dataportalyze-dialog{width:min(1040px,calc(100% - 32px))}
.dataportalyze-description{display:flex;align-items:center;gap:var(--ds-space-1);margin:12px 0;color:var(--muted);font-size:1.1rem;line-height:1.5}
.dataportalyze-description>p{margin:0;min-width:0;overflow-wrap:anywhere}
.dataportalyze-ranking{overflow:visible;border:0;background:transparent;min-width:0}
.dataportalyze-lists{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.dataportalyze-list{min-width:0;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}
.dataportalyze-list h3{margin:0;padding:16px;background:var(--orange-surface);font-size:1rem;line-height:1.4}
.dataportalyze-list>p{padding:16px;margin:0;color:var(--muted)}
.dataportalyze-simple-table{width:100%;table-layout:fixed;border-collapse:collapse;white-space:normal}
.dataportalyze-simple-table th,.dataportalyze-simple-table td{padding:12px;vertical-align:top;text-align:left;border-top:1px solid var(--line);overflow-wrap:anywhere}
.dataportalyze-simple-table thead th{color:var(--muted);font-size:.75rem;font-weight:650}
.dataportalyze-simple-table thead th:first-child{width:58%}
.dataportalyze-simple-table tbody th{font-weight:600;font-size:.9rem}
.dataportalyze-simple-table td{font-variant-numeric:tabular-nums;font-size:.85rem}
.dataportalyze-simple-table strong{display:block;line-height:1.4}
.dataportalyze-simple-table small{display:block;margin-top:4px;color:var(--muted);font-size:.7rem;line-height:1.4}
@media(max-width:760px){
 .dataportalyze-dialog{width:calc(100% - 16px);max-width:calc(100% - 16px)}
 .dataportalyze-lists{grid-template-columns:minmax(0,1fr);gap:14px}
 .dataportalyze-simple-table thead{display:none}
 .dataportalyze-simple-table tbody,.dataportalyze-simple-table tr{display:block}
 .dataportalyze-simple-table tbody th{display:block;border:0;padding:12px 12px 0}
 .dataportalyze-simple-table td{display:block;border:0;padding:6px 12px 12px}
 .dataportalyze-simple-table tr+tr{border-top:1px solid var(--line)}
 .dataportalyze-simple-table td::before{content:attr(data-label) ': ';font-size:.75rem;color:var(--muted)}
}

.dataportalyze-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 14px;border-bottom:1px solid var(--line)}
.dataportalyze-tabs button{font:inherit;font-weight:700;font-size:clamp(.8rem,2.5vw,.95rem);min-width:0;min-height:48px;padding:10px 8px;white-space:normal;overflow-wrap:anywhere;border:0;border-bottom:3px solid transparent;border-radius:8px 8px 0 0;background:transparent;color:var(--muted);cursor:pointer}
.dataportalyze-tabs button[aria-selected="true"]{background:var(--orange-surface);border-bottom-color:var(--orange);color:var(--orange-dark)}
.dataportalyze-tabs button:focus-visible,.dataportalyze-list:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.dataportalyze-list[hidden]{display:none}

/* Sources stay inside their company and preserve the selected ranking. */
.dataportalyze-company-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}
.dataportalyze-company-heading>strong{min-width:0}
.dataportalyze-company-heading>.dataportalyze-info{flex:0 0 44px;width:44px;height:44px}
.dataportalyze-company-holders{margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--orange-surface);font-weight:400}
.dataportalyze-company-holders[hidden]{display:none}
.dataportalyze-company-holders ul,.dataportalyze-catalogue ul{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:10px}
.dataportalyze-company-holders li{display:grid;gap:4px}
.dataportalyze-company-holders a{color:var(--orange-dark);text-decoration:underline;overflow-wrap:anywhere;display:inline-block;padding:8px 0;min-height:44px;box-sizing:border-box}
.dataportalyze-company-holders p{margin:8px 0 0}
.dataportalyze-catalogue{margin:0 0 14px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}
.dataportalyze-catalogue summary{cursor:pointer;text-decoration:underline;color:var(--orange-dark);font-weight:750;min-height:44px;align-content:center;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.dataportalyze-catalogue ul{grid-template-columns:repeat(2,minmax(0,1fr))}
.dataportalyze-catalogue li{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;overflow-wrap:anywhere}
.dataportalyze-catalogue small{color:var(--muted)}
.dataportalyze-catalogue summary:focus-visible,.dataportalyze-company-holders a:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
@media(max-width:700px){.dataportalyze-catalogue ul{grid-template-columns:minmax(0,1fr)}}

.technical-activity .monitoring-value{font-size:1.05rem;line-height:1.4}.technical-activity-note{grid-column:1/-1;min-width:0;overflow-wrap:anywhere}

.service-configuration-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--ds-space-3); margin-block: var(--ds-space-4); }
.service-configuration-card h4 { margin: 0 0 var(--ds-space-3); }
.chart-sweep-heading { display: flex; align-items: center; gap: var(--ds-space-2); min-width: 0; overflow-wrap: anywhere; }
.chart-sweep-heading > :first-child { flex: 1; min-width: 0; }
.info-tip-button { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 var(--ds-control-min-height); width: var(--ds-control-min-height); height: var(--ds-control-min-height); min-height: var(--ds-control-min-height); margin: 0; padding: 0; border: 0; background: transparent; cursor: pointer; }
.info-tip-button > .info-tip { margin: 0; pointer-events: none; }
.info-tip-button:focus-visible { outline: var(--ds-focus-width) solid var(--orange); outline-offset: var(--ds-space-1); }
.uat-alert-heading { display: flex; align-items: center; justify-content: space-between; gap: var(--ds-space-2); }
.uat-alert-heading h4 { margin: 0; }
.uat-alert-card { min-width: 0; }
.uat-alert-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--ds-space-3); margin-top: var(--ds-space-3); }
.uat-alert-fields label { display: grid; gap: var(--ds-space-1); min-width: 0; font-size: var(--ds-font-size-small, .85rem); }
.uat-alert-fields input { width: 100%; min-width: 0; min-height: var(--ds-control-min-height); box-sizing: border-box; }
@media (max-width: 400px) { .uat-alert-fields { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 400px) { #chart-sweep-summary { grid-template-columns: minmax(0, 1fr); } }
.service-configuration-values { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--ds-space-2) var(--ds-space-3); margin: 0; }
.service-configuration-values dt { color: var(--muted); }
.database-cost-controls { display: flex; flex-wrap: wrap; gap: var(--ds-space-4); margin-block: var(--ds-space-4); }
.database-cost-controls label, .database-cost-day-picker { display: grid; gap: var(--ds-space-2); min-width: 0; max-width: 100%; }
.database-cost-controls [hidden] { display: none; }
.database-cost-controls select, .database-cost-day-picker select { min-height: var(--ds-control-min-height); max-width: 100%; }
.database-cost-day-picker { width: fit-content; margin-block: var(--ds-space-4); }
.dataportalyze-period-picker { display: grid; gap: var(--ds-space-2); width: min(100%, 240px); margin-block: var(--ds-space-4); }
.dataportalyze-period-picker label { margin: 0; }
.dataportalyze-period-picker select { min-width: 0; min-height: var(--ds-control-min-height); }
.database-cost-chart { width: 100%; min-width: 0; }
.database-cost-chart svg { width: 100%; display: block; overflow: hidden; }
.database-cost-chart text { fill: var(--ds-color-text); font-family: var(--ds-font-family-body); font-size: var(--ds-font-size-caption); }
.database-cost-grid { stroke: var(--ds-color-border); stroke-width: var(--ds-border-width); }
.database-cost-bar { fill: var(--ds-color-action); }
.database-cost-bar.is-partial { opacity: var(--ds-opacity-disabled); }
.database-cost-hit { cursor: pointer; }
.database-cost-breakdown { max-width: 640px; }
@media (max-width: 400px) {
  #database-cost-summary { grid-template-columns: minmax(0, 1fr); }
  .database-cost-controls { flex-direction: column; }
}
.service-configuration-values dd { margin: 0; font-weight: var(--ds-font-weight-control); overflow-wrap: anywhere; }
.service-configuration-instance { padding: var(--ds-space-4); border: var(--ds-border-width) solid var(--line); border-radius: var(--ds-radius-panel); }
#service-configuration-warnings { padding-inline-start: var(--ds-space-5); line-height: 1.5; }
@media (max-width: 1000px) { .service-configuration-grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 400px) { .service-configuration-values { grid-template-columns: minmax(0, 1fr); gap: var(--ds-space-1); } .service-configuration-values dd { margin-bottom: var(--ds-space-2); } }
