.ecosystem-page{display:grid;gap:18px}.ecosystem-head-actions,.ecosystem-integration-card>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ecosystem-tabs{display:flex;gap:8px;padding:6px;border:1px solid var(--ui-border);border-radius:16px;background:var(--ui-surface);overflow-x:auto;scrollbar-width:thin}.ecosystem-tabs button{min-height:40px;padding:8px 14px;border:0;border-radius:11px;color:var(--ui-subtle);background:transparent;font:inherit;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.ecosystem-tabs button:hover{color:var(--ui-text);background:rgba(var(--ui-primary-rgb),.08)}.ecosystem-tabs button.active{color:var(--ui-primary-text);background:rgba(var(--ui-primary-rgb),.16);box-shadow:inset 0 0 0 1px rgba(var(--ui-primary-rgb),.28)}.ecosystem-summary{margin:0}.ecosystem-metric{min-height:148px}.ecosystem-dashboard-grid{align-items:stretch}.ecosystem-product-grid,.ecosystem-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ecosystem-product-grid>div,.ecosystem-service-grid>div{display:grid;gap:8px;min-height:110px;padding:16px;border:1px solid var(--ui-border);border-radius:16px;background:rgba(var(--ui-primary-rgb),.04)}.ecosystem-product-grid span,.ecosystem-service-grid span{color:var(--ui-subtle);font-size:12px;font-weight:700}.ecosystem-product-grid strong{align-self:end;font-size:24px}.ecosystem-enrollment-form{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,1fr)) auto;gap:12px;align-items:end}.ecosystem-enrollment-form label{display:grid;gap:7px}.ecosystem-enrollment-form label>span{color:var(--ui-subtle);font-size:12px;font-weight:800}.ecosystem-enrollment-form input,.ecosystem-enrollment-form select{width:100%}.ecosystem-token-result{display:grid;gap:12px;margin-bottom:16px;padding:16px;border:1px solid rgba(var(--ui-primary-rgb),.35);border-radius:16px;background:rgba(var(--ui-primary-rgb),.08)}.ecosystem-token-result>div:first-child{display:grid;gap:4px}.ecosystem-token-result span{color:var(--ui-subtle)}.ecosystem-token-result code{display:block;overflow-wrap:anywhere;padding:12px;border-radius:10px;background:var(--ui-bg);font-size:13px}.ecosystem-device-table td{vertical-align:top}.ecosystem-device-table td>small{display:block;margin-top:5px;color:var(--ui-subtle)}.ecosystem-device-id{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.ecosystem-empty-device{padding-block:44px;text-align:center}.ecosystem-integrations{display:grid;gap:10px}.ecosystem-integration-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--ui-border);border-radius:14px}.ecosystem-integration-card>div:first-child{display:grid;gap:3px}.ecosystem-integration-card small{color:var(--ui-subtle)}.ecosystem-roadmap ul,.ecosystem-identity-grid ul{display:grid;gap:10px;margin:0;padding-left:22px;color:var(--ui-text-soft)}.ecosystem-roadmap li::marker,.ecosystem-identity-grid li::marker{color:var(--ui-primary-text)}@media(max-width:1100px){.ecosystem-enrollment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ecosystem-enrollment-form button{width:max-content}}@media(max-width:720px){.ecosystem-page{gap:14px}.ecosystem-head-actions{width:100%;justify-content:space-between}.ecosystem-tabs{margin-inline:-2px;border-radius:14px}.ecosystem-tabs button{min-height:44px;padding-inline:12px}.ecosystem-product-grid,.ecosystem-service-grid,.ecosystem-enrollment-form{grid-template-columns:1fr}.ecosystem-enrollment-form button{width:100%}.ecosystem-product-grid>div,.ecosystem-service-grid>div{min-height:88px}.ecosystem-integration-card{align-items:flex-start;flex-direction:column}.ecosystem-device-table thead{display:none}.ecosystem-device-table,.ecosystem-device-table tbody,.ecosystem-device-table tr,.ecosystem-device-table td{display:block;width:100%}.ecosystem-device-table tbody{padding:12px}.ecosystem-device-table tr{margin-bottom:12px;padding:16px;border:1px solid var(--ui-border);border-radius:16px;background:var(--ui-surface)}.ecosystem-device-table td{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1fr);gap:10px;padding:8px 0;border:0}.ecosystem-device-table td:before{content:attr(data-label);grid-column:1;grid-row:1 / span 3;color:var(--ui-subtle);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ecosystem-device-table td>*{grid-column:2}}@media(max-width:379px){.ecosystem-device-table td{grid-template-columns:1fr}.ecosystem-device-table td:before,.ecosystem-device-table td>*{grid-column:1}.ecosystem-device-table td:before{grid-row:auto}}
