.soe-company-name{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 9px}.soe-company-name strong{min-width:0}.soe-website-link{display:inline-flex;align-items:center;gap:3px;margin-top:5px;padding:3px 7px;border:1px solid #c8e4e6;border-radius:6px;background:#eef8f8;color:#087582;font-size:11px;font-weight:600;line-height:1.4;text-decoration:none;white-space:nowrap;letter-spacing:0}.soe-website-link:hover{background:#dff1f2;border-color:#79bcc3;color:#075969}.soe-website-link:focus-visible{outline:3px solid #2698ab;outline-offset:3px}.soe-website-link.is-pending{background:#f4f6f8;border-color:#e0e6eb;color:#7c8b99;font-weight:400}.soe-compact-list td .soe-website-link span,.soe-detail-block li .soe-website-link span{display:inline;padding:0;margin:0;background:none;color:inherit;font-size:inherit}.soe-compact-list td .soe-website-link.is-pending{display:inline-flex;padding:3px 7px;margin-top:5px;background:#f4f6f8;color:#7c8b99}.soe-company-name .soe-website-link{margin-top:0}
.state-enterprise{color:#173f66}.soe-hero{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:30px 34px;border-radius:24px;background:linear-gradient(125deg,#123f68,#167b78);color:#fff;box-shadow:0 18px 40px rgba(23,72,110,.15)}.soe-hero small,.soe-workbench header small,.soe-table-card header small{letter-spacing:.14em;color:#a9e0df;font-weight:700}.soe-hero h1{margin:8px 0;font-size:31px}.soe-hero p{margin:0;color:#d9f1ef}.soe-hero-note{max-width:280px;padding:17px 20px;border:1px solid rgba(255,255,255,.25);border-radius:16px;background:rgba(255,255,255,.08)}.soe-hero-note b,.soe-hero-note span{display:block}.soe-hero-note span{margin-top:6px;color:#d7ecec;font-size:13px;line-height:1.6}
.soe-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.soe-kpis article{padding:20px 22px;border:1px solid #d8e4ee;border-radius:18px;background:#fff;box-shadow:0 9px 25px rgba(25,66,100,.05)}.soe-kpis small,.soe-kpis span{display:block;color:#6c8197}.soe-kpis b{display:block;margin:7px 0;color:#17466f;font-size:27px}.soe-kpis span{font-size:13px}
.soe-workbench{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(440px,1.65fr) minmax(220px,.8fr);gap:16px;align-items:stretch}.soe-filter-card,.soe-region-card,.soe-insight-card,.soe-table-card{border:1px solid #d8e4ee;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(25,66,100,.06)}.soe-filter-card,.soe-insight-card{padding:22px}.soe-workbench h2,.soe-table-card h2{margin:5px 0 18px}.soe-filter-card form{display:grid;gap:13px}.soe-filter-card label span{display:block;margin-bottom:6px;color:#577087;font-size:13px}.soe-filter-card input,.soe-filter-card select{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #cfdce7;border-radius:10px;background:#f8fafc;color:#173f66}.soe-filter-card button{padding:11px;border:1px solid #bfcfdd;border-radius:10px;background:#fff;color:#315b7c;cursor:pointer}
.soe-region-card{padding:22px}.soe-region-card>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.soe-region-card>header span{color:#70859a;font-size:13px}.soe-region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.soe-region-grid button{min-height:112px;padding:15px;border:1px solid #d6e3ec;border-radius:15px;background:#f6f9fb;text-align:left;color:#214c70;cursor:pointer;transition:.18s}.soe-region-grid button:hover,.soe-region-grid button.active{border-color:#24988f;background:#eaf7f4;box-shadow:0 8px 18px rgba(29,126,119,.12);transform:translateY(-1px)}.soe-region-grid span,.soe-region-grid b,.soe-region-grid small{display:block}.soe-region-grid b{margin:8px 0 5px;font-size:24px}.soe-region-grid small{color:#72879a}
.soe-insight-card #soeInsight>strong,.soe-insight-card #soeInsight>b,.soe-insight-card #soeInsight>span{display:block}.soe-insight-card #soeInsight>strong{color:#2b7d77}.soe-insight-card #soeInsight>b{margin:6px 0;font-size:30px}.soe-insight-card #soeInsight>span{color:#71869a}.soe-insight-card h3{margin:22px 0 10px;font-size:15px}.soe-insight-card #soeInsight>div{display:flex;flex-wrap:wrap;gap:7px}.soe-insight-card #soeInsight button{display:flex;gap:7px;align-items:center;padding:7px 9px;border:0;border-radius:999px;background:#eef5f7;color:#315f74;cursor:pointer}.soe-insight-card #soeInsight em{font-style:normal;color:#18877d;font-weight:700}
.soe-table-card{margin-top:18px;overflow:hidden}.soe-table-card>header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 24px}.soe-table-card>header h2{margin-bottom:0}.soe-table-card>header>span{color:#5c7790}.soe-table-scroll{max-height:680px;overflow:auto;border-top:1px solid #e4ecf2}.soe-table-scroll table{width:100%;border-collapse:collapse}.soe-table-scroll th{position:sticky;top:0;z-index:1;padding:13px 15px;background:#16466e;color:#fff;text-align:left;white-space:nowrap}.soe-table-scroll td{padding:13px 15px;border-bottom:1px solid #e8eef3;color:#4b647b;vertical-align:top}.soe-table-scroll td strong,.soe-table-scroll td small{display:block}.soe-table-scroll td strong{color:#173f66}.soe-table-scroll td small{margin-top:5px;color:#7b8da0}.soe-table-scroll tbody tr:nth-child(even){background:#f8fafc}.soe-major-tags{display:flex;flex-wrap:wrap;gap:5px;min-width:280px}.soe-major-tags span{padding:4px 7px;border-radius:7px;background:#edf6f4;color:#24746d;font-size:12px}.soe-table-card>footer{padding:15px 24px;background:#fbfcfd;color:#6b8094;line-height:1.7}
@media(max-width:1100px){.soe-workbench{grid-template-columns:1fr 1fr}.soe-region-card{grid-column:1/-1;grid-row:1}.soe-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.soe-hero{flex-direction:column;align-items:flex-start;padding:24px}.soe-hero-note{max-width:none}.soe-kpis,.soe-workbench{grid-template-columns:1fr}.soe-region-card{grid-column:auto;grid-row:auto}.soe-region-grid{grid-template-columns:1fr 1fr}.soe-table-card>header{align-items:flex-start;flex-direction:column}}
.soe-map-shell{color:#173f66}.soe-map-title{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:14px;padding:20px 24px;border:1px solid #d8e4ee;border-radius:18px;background:linear-gradient(120deg,#f8fbfd,#edf7f5)}.soe-map-title small,.soe-map-left small,.soe-map-right small{letter-spacing:.13em;color:#28847d;font-weight:700}.soe-map-title h1{margin:5px 0;font-size:26px}.soe-map-title p{margin:0;color:#61798e}.soe-map-title>span{max-width:260px;padding:9px 13px;border-radius:999px;background:#e4f2ef;color:#267168;text-align:center;font-size:12px}.soe-map-layout{display:grid;grid-template-columns:280px minmax(460px,1fr) 245px;gap:12px;height:760px}.soe-map-left,.soe-map-right{display:flex;flex-direction:column;gap:12px;min-height:0}.soe-overview,.soe-compact-list,.soe-map-right{border:1px solid #d8e4ee;border-radius:18px;background:#fff;box-shadow:0 9px 25px rgba(25,66,100,.05)}.soe-overview{padding:17px}.soe-overview h2,.soe-map-right h2{margin:3px 0 13px;font-size:18px}.soe-overview>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.soe-overview article{padding:10px;border-radius:11px;background:#f3f8fa}.soe-overview b,.soe-overview span{display:block}.soe-overview b{font-size:19px}.soe-overview span{margin-top:3px;color:#71869a;font-size:10px}.soe-overview p{margin:10px 0 0;color:#75899a;font-size:10px;line-height:1.55}.soe-compact-list{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden}.soe-compact-list>header{display:flex;justify-content:space-between;gap:10px;align-items:end;padding:13px 14px;border-bottom:1px solid #e5edf3}.soe-compact-list h2{margin:3px 0 0;font-size:16px}.soe-compact-list>header>span{color:#6b8195;font-size:10px}.soe-compact-list>div{flex:1;overflow:auto}.soe-compact-list table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:10px}.soe-compact-list th{position:sticky;top:0;z-index:1;padding:7px 8px;background:#17496f;color:#fff;text-align:left;font-weight:500}.soe-compact-list th:first-child{width:43%}.soe-compact-list td{padding:7px 8px;border-bottom:1px solid #e7edf2;vertical-align:top;color:#536b80}.soe-compact-list td strong,.soe-compact-list td small{display:block}.soe-compact-list td strong{font-size:10.5px;color:#173f66}.soe-compact-list td small{margin-top:2px;color:#8796a4;font-size:9px}.soe-compact-list td span{display:inline-block;margin:0 3px 3px 0;padding:2px 4px;border-radius:4px;background:#eef6f4;color:#24746d;font-size:9px}.soe-compact-list td em{color:#8293a2;font-size:9px;font-style:normal}.soe-map-center{position:relative;min-width:0;overflow:hidden;border:1px solid #cfdee8;border-radius:18px;background:#edf5f7;box-shadow:0 10px 28px rgba(25,66,100,.08)}.soe-map-center iframe{width:100%;height:100%;border:0}.soe-map-float{position:absolute;z-index:3;top:12px;left:12px;right:12px;min-height:94px;padding:12px 14px;border:1px solid rgba(184,210,220,.9);border-top:3px solid #228c84;border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 12px 28px rgba(16,61,79,.14);pointer-events:none}.soe-map-float>div:first-child{display:flex;align-items:center;gap:12px}.soe-map-float strong{font-size:16px}.soe-map-float>div:first-child span{color:#627b90;font-size:11px}.soe-float-row{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px}.soe-float-row b{min-width:54px;color:#2f6680;font-size:10px}.soe-float-row i{padding:2px 6px;border-radius:5px;background:#edf5f7;color:#526d82;font-size:9px;font-style:normal}.soe-map-right{padding:18px;overflow:auto}.soe-map-right form{display:grid;gap:10px}.soe-map-right label span{display:block;margin-bottom:5px;color:#587187;font-size:11px}.soe-map-right input,.soe-map-right select{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid #cedce7;border-radius:9px;background:#f8fafc;color:#173f66;font-size:11px}.soe-map-right form>button{padding:9px;border:1px solid #becfdb;border-radius:9px;background:#fff;color:#315b7c;cursor:pointer;font-size:11px}.soe-map-directions{margin-top:18px;padding-top:14px;border-top:1px solid #e2eaf0}.soe-map-directions>small{display:block;margin-bottom:8px}.soe-map-directions>div{display:flex;flex-wrap:wrap;gap:5px}.soe-map-directions button{display:flex;gap:5px;padding:5px 7px;border:0;border-radius:999px;background:#edf5f7;color:#315f74;cursor:pointer;font-size:9px}.soe-map-directions em{color:#18877d;font-style:normal;font-weight:700}.soe-map-right>p{margin-top:15px;color:#7a8d9e;font-size:10px;line-height:1.65}
@media(max-width:1150px){.soe-map-layout{grid-template-columns:250px minmax(420px,1fr) 220px}.soe-map-title>span{display:none}}
@media(max-width:900px){.soe-map-layout{grid-template-columns:1fr;height:auto}.soe-map-left{display:grid;grid-template-columns:1fr 1fr}.soe-compact-list{height:360px}.soe-map-center{height:600px}.soe-map-right{max-height:none}.soe-map-title{align-items:flex-start}}
@media(max-width:600px){.soe-map-title{padding:18px}.soe-map-left{display:flex}.soe-map-center{height:520px}.soe-map-layout{grid-template-columns:minmax(0,1fr)}}
.soe-map-detail{margin-top:15px;padding-top:13px;border-top:1px solid #e2eaf0}.soe-map-detail h3{margin:5px 0 3px;font-size:15px}.soe-map-detail>p{margin:0 0 10px;color:#74889a;font-size:9px;line-height:1.5}.soe-detail-block{margin-top:10px}.soe-detail-block>b{display:block;margin-bottom:6px;color:#315d78;font-size:10px}.soe-detail-block>div{display:flex;flex-wrap:wrap;gap:4px}.soe-detail-block>div span{padding:3px 5px;border-radius:5px;background:#edf5f7;color:#526d82;font-size:9px}.soe-detail-block>div em{color:#18877d;font-style:normal;font-weight:700}.soe-detail-block ul{display:grid;gap:5px;max-height:230px;margin:0;padding:0;overflow:auto;list-style:none}.soe-detail-block li{padding:6px 7px;border:1px solid #e2eaf0;border-radius:7px;background:#f9fbfc}.soe-detail-block li strong,.soe-detail-block li span,.soe-detail-block li small{display:block}.soe-detail-block li strong{color:#214e6f;font-size:9.5px}.soe-detail-block li span{margin-top:2px;color:#6d8294;font-size:8.5px}.soe-detail-block li small{margin-top:3px;color:#2b7e75;font-size:8px;line-height:1.35}.soe-map-directions{margin-top:12px;padding-top:12px}
.soe-map-title{align-items:stretch;padding:18px 20px 18px 24px}.soe-title-copy{display:flex;min-width:0;flex:1;flex-direction:column;justify-content:center}.soe-title-copy>span{align-self:flex-start;margin-top:16px;padding:7px 12px;border-radius:999px;background:#e4f2ef;color:#267168;font-size:11px}.soe-title-overview{width:min(430px,42%);padding:14px 15px;border:1px solid rgba(37,132,125,.15);border-radius:15px;background:rgba(255,255,255,.82)}.soe-title-overview>header{display:flex;align-items:end;justify-content:space-between;gap:12px}.soe-title-overview h2{margin:3px 0 0;font-size:17px}.soe-title-overview>div{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px}.soe-title-overview article{padding:9px 8px;border-radius:10px;background:#f1f7f8}.soe-title-overview b,.soe-title-overview span{display:block}.soe-title-overview b{color:#123f66;font-size:17px;white-space:nowrap}.soe-title-overview span{margin-top:3px;color:#71869a;font-size:9px}.soe-title-overview p{margin:9px 0 0;color:#71869a;font-size:9px;line-height:1.5}.soe-map-left>.soe-compact-list{height:100%}
@media(max-width:1150px){.soe-title-overview{width:390px}.soe-title-overview>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.soe-map-title{display:grid}.soe-title-overview{width:auto}.soe-title-overview>div{grid-template-columns:repeat(4,1fr)}}
@media(max-width:600px){.soe-title-overview>div{grid-template-columns:repeat(2,1fr)}.soe-title-copy>span{margin-top:12px}}
.soe-map-layout{transition:grid-template-columns .24s ease}.soe-map-layout.left-collapsed{grid-template-columns:46px minmax(460px,1fr) 245px}.soe-map-layout.right-collapsed{grid-template-columns:280px minmax(460px,1fr) 46px}.soe-map-layout.left-collapsed.right-collapsed{grid-template-columns:46px minmax(460px,1fr) 46px}.soe-map-left,.soe-map-right{position:relative}.soe-side-collapse{position:absolute;z-index:6;display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #c9dde6;border-radius:9px;background:#f6fbfc;color:#176c83;font-size:20px;line-height:1;cursor:pointer;box-shadow:0 5px 14px rgba(23,74,103,.12)}.soe-side-collapse:hover{border-color:#1a899f;background:#eaf6f7}.soe-side-collapse:focus-visible{outline:3px solid rgba(29,140,165,.22);outline-offset:2px}.soe-collapse-left{top:12px;right:-14px}.soe-collapse-right{top:12px;left:-14px}.soe-map-layout.left-collapsed .soe-map-left{min-height:58px;border:1px solid #d8e4ee;border-radius:16px;background:#fff;box-shadow:0 9px 25px rgba(25,66,100,.05)}.soe-map-layout.left-collapsed .soe-map-left>.soe-compact-list{display:none}.soe-map-layout.left-collapsed .soe-collapse-left{right:8px}.soe-map-layout.right-collapsed .soe-map-right{min-height:58px;padding:0;overflow:visible}.soe-map-layout.right-collapsed .soe-map-right>:not(.soe-side-collapse){display:none}.soe-map-layout.right-collapsed .soe-collapse-right{top:14px;left:8px}
@media(max-width:1150px) and (min-width:901px){.soe-map-layout.left-collapsed{grid-template-columns:46px minmax(420px,1fr) 220px}.soe-map-layout.right-collapsed{grid-template-columns:250px minmax(420px,1fr) 46px}.soe-map-layout.left-collapsed.right-collapsed{grid-template-columns:46px minmax(420px,1fr) 46px}}
@media(max-width:900px){.soe-map-layout.left-collapsed,.soe-map-layout.right-collapsed,.soe-map-layout.left-collapsed.right-collapsed{grid-template-columns:1fr}.soe-side-collapse{display:none}.soe-map-layout.left-collapsed .soe-map-left>.soe-compact-list{display:flex}.soe-map-layout.right-collapsed .soe-map-right>:not(.soe-side-collapse){display:revert}.soe-map-layout.right-collapsed .soe-map-right{padding:18px}.soe-map-layout.left-collapsed .soe-map-left{border:0;background:transparent;box-shadow:none}}
