.gl-eco-root{--eco-line:color-mix(in srgb,currentColor 14%,transparent);max-width:1600px;margin:auto;display:grid;gap:22px;padding-bottom:35px}.gl-eco-heading{display:flex;gap:18px;justify-content:space-between;align-items:center}.gl-eco-heading h1{font-size:clamp(26px,3vw,38px);margin:5px 0 8px;font-weight:800;letter-spacing:-.04em}.gl-eco-heading p{opacity:.68;max-width:730px;line-height:1.5}.gl-eco-eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;color:#16a68a}.gl-eco-indicator{font-size:12px;opacity:.75;white-space:nowrap}.gl-eco-indicator i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#14ba89;margin-right:5px}.gl-eco-panel{border:1px solid var(--eco-line);border-radius:18px;padding:clamp(16px,2vw,26px);background:var(--panel,#fff);min-width:0;box-shadow:0 8px 30px rgba(0,0,0,.035)}.gl-eco-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:22px}.gl-eco-panel h2{font-size:19px;margin:0 0 7px}.gl-eco-panel p{margin:0;line-height:1.5;opacity:.75}.gl-eco-button{border:1px solid var(--eco-line);padding:9px 12px;border-radius:9px;background:transparent;color:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.gl-eco-button:hover{background:rgba(48,180,148,.09);border-color:#25a98b}.gl-eco-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gl-eco-kpis>div{border:1px solid var(--eco-line);border-radius:13px;padding:18px;background:var(--panel,#fff)}.gl-eco-kpis small{display:block;opacity:.6;font-size:12px;margin-bottom:9px}.gl-eco-kpis strong{font-size:clamp(18px,2vw,29px);font-weight:800}.gl-eco-tree{display:grid;gap:12px}.gl-eco-client-card{display:flex;align-items:center;gap:16px;border:1px solid var(--eco-line);border-radius:12px;padding:13px 16px;background:rgba(115,151,180,.035)}.gl-eco-client-icon{width:42px;height:42px;border-radius:13px;background:linear-gradient(140deg,#165c63,#2abb99);color:white;display:grid;place-items:center;font-weight:800;flex-shrink:0}.gl-eco-client-data{min-width:140px;flex:1}.gl-eco-client-data strong,.gl-eco-client-data small{display:block}.gl-eco-client-data small{margin-top:5px;font-size:11px;opacity:.65}.gl-eco-client-stats{display:flex;gap:15px;font-size:11px;opacity:.75}.gl-eco-client-actions{display:flex;gap:6px;flex-wrap:wrap}.gl-eco-nested{border-left:2px solid #54b59e;margin-left:21px;padding-left:20px;margin-top:10px;display:grid;gap:9px}.gl-eco-alert{padding:14px 18px;border:1px solid #dcb879;border-radius:10px;background:rgba(240,184,74,.08);font-size:13px}.gl-eco-permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px}.gl-eco-permissions>div{display:grid;gap:4px;padding:14px;border:1px solid var(--eco-line);border-radius:9px}.gl-eco-permissions b{font-size:13px}.gl-eco-permissions span{opacity:.65;font-size:12px}.gl-eco-note{font-size:12px;margin-top:15px!important}.gl-eco-table-wrap{width:100%;overflow:auto}.gl-eco-table-wrap table{width:100%;border-collapse:collapse;font-size:13px}.gl-eco-table-wrap th{font-size:11px;text-transform:uppercase;letter-spacing:.07em;opacity:.65;text-align:left}.gl-eco-table-wrap th,.gl-eco-table-wrap td{padding:15px 12px;border-bottom:1px solid var(--eco-line);white-space:nowrap}.gl-eco-table-wrap td small{display:block;opacity:.65;margin-top:5px}.gl-eco-form{display:grid;gap:12px;padding:24px}.gl-eco-form label{font-size:12px;font-weight:700;display:grid;gap:8px}.gl-eco-form input{min-height:42px;padding:9px 12px;border:1px solid var(--eco-line);border-radius:10px;background:var(--panel,#fff);color:inherit}.gl-eco-form .dialog-footer{display:flex;justify-content:end;gap:8px}@media(max-width:1000px){.gl-eco-client-card{flex-wrap:wrap}.gl-eco-client-actions{width:100%}.gl-eco-client-stats{margin-left:auto}}@media(max-width:720px){.gl-eco-heading{display:block}.gl-eco-indicator{display:inline-block;margin-top:10px}.gl-eco-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.gl-eco-permissions{grid-template-columns:1fr}.gl-eco-client-stats{width:100%;margin:0}.gl-eco-client-card{padding:12px}.gl-eco-nested{margin-left:10px;padding-left:10px}.gl-eco-client-actions .gl-eco-button{flex:1}}

.gl-provider-directory{border:1px solid rgba(52,153,140,.25);padding:18px;border-radius:13px;background:rgba(52,153,140,.06);margin:16px 0}.gl-provider-directory h3{margin:0 0 8px;font-size:15px}.gl-provider-directory p{font-size:12px;opacity:.7}.gl-provider-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.gl-provider-links a{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(52,153,140,.27);padding:9px 11px;border-radius:9px;font-size:12px;color:inherit;text-decoration:none;font-weight:700}.gl-provider-links a:hover{background:rgba(52,153,140,.13)}.gl-planned-providers{margin-top:17px;font-size:12px}.gl-planned-providers>div{padding:9px;border-bottom:1px solid rgba(100,130,145,.15)}.gl-planned-providers a{color:#229b83}
.gl-eco-perm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.gl-eco-perm-grid .gl-eco-perm-check{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid var(--eco-line);border-radius:10px;font-weight:600}.gl-eco-perm-check input{min-height:initial;width:16px;height:16px}@media(max-width:600px){.gl-eco-perm-grid{grid-template-columns:1fr}}
