/* CornerEngine Step 10C — Public Teams Directory */
.public-teams-page{--teams-ink:#102038;--teams-muted:#66788e;--teams-border:#dfe8f1;--teams-soft:#f3f7fb;--teams-green:#168a55}
.teams-public-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 18%,rgba(37,183,255,.14),transparent 30%),radial-gradient(circle at 18% 72%,rgba(64,217,139,.10),transparent 28%),var(--ce-bg)}
.teams-public-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent);pointer-events:none}
.teams-public-hero .container{position:relative}
.teams-hero-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:28px}
.teams-hero-trust span{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(255,255,255,.045);color:#c4d1df;font-size:.79rem;font-weight:700}
.teams-hero-trust i{color:var(--ce-accent)}
.teams-directory-section{background:radial-gradient(circle at 92% 5%,rgba(37,183,255,.055),transparent 25%),#f4f8fc}
.teams-directory-top{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;margin-bottom:28px}
.teams-directory-top>div:first-child{max-width:760px}
.teams-kicker{color:var(--teams-green);font-size:.74rem;font-weight:900;letter-spacing:.1em}
.teams-directory-top h2{margin:7px 0 8px;color:var(--teams-ink);font-size:clamp(2rem,4vw,3rem);font-weight:900;letter-spacing:-.035em}
.teams-directory-top p{margin:0;color:var(--teams-muted);line-height:1.7}
.teams-contract-badge{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;padding:10px 14px;border:1px solid #cbe6d8;border-radius:999px;background:#eaf8f1;color:#117649;font-size:.78rem;font-weight:850}
.teams-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}
.teams-summary-grid article{padding:20px;border:1px solid var(--teams-border);border-radius:18px;background:#fff;box-shadow:0 14px 34px rgba(25,45,75,.05)}
.teams-summary-grid span,.teams-summary-grid strong,.teams-summary-grid small{display:block}
.teams-summary-grid span{color:#718197;font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.teams-summary-grid strong{margin:7px 0 2px;color:var(--teams-ink);font-size:1.9rem}
.teams-summary-grid small{color:#8997a8}
.teams-filter-panel{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,.8fr) auto;gap:14px;align-items:end;margin-bottom:24px;padding:20px;border:1px solid var(--teams-border);border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(25,45,75,.045)}
.teams-filter-panel label>span{display:block;margin-bottom:7px;color:#52647a;font-size:.75rem;font-weight:850}
.teams-search-control{position:relative}
.teams-search-control i{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#8190a3}
.teams-filter-panel input,.teams-filter-panel select{width:100%;min-height:46px;border:1px solid #d7e1eb;border-radius:12px;background:#fbfcfe;color:#1c2e44;outline:none}
.teams-filter-panel input{padding:10px 13px 10px 39px}.teams-filter-panel select{padding:10px 12px}
.teams-filter-panel input:focus,.teams-filter-panel select:focus{border-color:#69b893;box-shadow:0 0 0 3px rgba(22,138,85,.10)}
.teams-filter-actions{display:flex;align-items:center;gap:12px;min-height:46px}
.teams-reset-link{color:var(--teams-green);font-size:.83rem;font-weight:850;text-decoration:none}
.teams-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.teams-public-card{display:flex;min-width:0;flex-direction:column;padding:22px;border:1px solid var(--teams-border);border-radius:21px;background:#fff;box-shadow:0 16px 38px rgba(25,45,75,.055)}
.teams-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:center}
.teams-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,#daf5e8,#e6f5ff);color:#107349;font-size:1.15rem;font-weight:950}
.teams-identity{min-width:0}.teams-identity span{display:block;overflow:hidden;color:#718197;font-size:.7rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.teams-identity h3{overflow:hidden;margin:2px 0 0;color:var(--teams-ink);font-size:1.05rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}
.teams-sample-badge{grid-column:1/-1;width:max-content;max-width:100%;margin-top:3px;padding:6px 9px;border-radius:999px;font-size:.66rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase}
.teams-sample-badge.is-ready{background:#e5f7ee;color:#117548}.teams-sample-badge.is-growing{background:#fff4dc;color:#8a5a08}
.teams-primary-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 12px}
.teams-primary-metrics>div{padding:14px;border-radius:14px;background:#f5f8fb}
.teams-primary-metrics span,.teams-primary-metrics strong,.teams-primary-metrics small{display:block}
.teams-primary-metrics span{color:#738398;font-size:.68rem;font-weight:800;text-transform:uppercase}
.teams-primary-metrics strong{margin:4px 0 1px;color:#162940;font-size:1.3rem}.teams-primary-metrics small{color:#8b99aa;font-size:.7rem}
.teams-secondary-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.teams-secondary-metrics>div{padding:10px;border:1px solid #edf1f5;border-radius:11px}
.teams-secondary-metrics dt{color:#7a899b;font-size:.66rem;font-weight:800}.teams-secondary-metrics dd{margin:3px 0 0;color:#24364b;font-weight:900}
.teams-card-foot{margin-top:auto;padding-top:16px}.teams-card-foot span{display:flex;gap:7px;color:#7a899b;font-size:.72rem;line-height:1.45}.teams-card-foot i{color:var(--teams-green)}
.teams-empty-state,.teams-unavailable-state{border:1px solid var(--teams-border);border-radius:22px;background:#fff;box-shadow:0 18px 42px rgba(25,45,75,.05)}
.teams-empty-state{max-width:760px;margin:10px auto;padding:48px 30px;text-align:center}.teams-empty-state>span{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 18px;border-radius:20px;background:#eaf8f1;color:var(--teams-green);font-size:1.8rem}
.teams-empty-state h2,.teams-unavailable-state h2{color:var(--teams-ink);font-weight:900}.teams-empty-state p,.teams-unavailable-state p{color:var(--teams-muted);line-height:1.7}
.teams-public-note{display:flex;gap:13px;align-items:flex-start;margin-top:24px;padding:17px 19px;border:1px solid #d8e9e0;border-radius:15px;background:#eef8f3;color:#587069;font-size:.82rem}
.teams-public-note i{color:var(--teams-green);font-size:1.15rem}.teams-public-note p{margin:0}
.teams-unavailable-state{display:flex;gap:20px;align-items:flex-start;max-width:860px;margin:0 auto;padding:34px}.teams-unavailable-state>i{color:var(--teams-green);font-size:2rem}
.teams-unavailable-state span{color:var(--teams-green);font-size:.72rem;font-weight:900;letter-spacing:.09em}.teams-unavailable-state h2{margin:5px 0 7px}.teams-unavailable-state p{margin:0}
@media(max-width:1100px){.teams-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teams-filter-panel{grid-template-columns:1fr 1fr}.teams-filter-actions{grid-column:1/-1}}
@media(max-width:760px){.teams-directory-top{flex-direction:column}.teams-summary-grid,.teams-filter-panel,.teams-card-grid{grid-template-columns:1fr}.teams-filter-actions{grid-column:auto}}
@media(max-width:520px){.teams-hero-trust{align-items:stretch;flex-direction:column}.teams-primary-metrics,.teams-secondary-metrics{grid-template-columns:1fr}.teams-unavailable-state{flex-direction:column;padding:28px 22px}}
