/* Teams only: existing VEXO navy/blue components and typography remain unchanged. */
.tm-toolbar,.tm-actions,.tm-section-head,.tm-card-top,.tm-card-bottom,.tm-team-meta,.tm-member-row,.tm-hub-row,.tm-pagination{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tm-toolbar{margin:22px 0}.tm-actions{margin:14px 0}.tm-section-head,.tm-card-top,.tm-card-bottom,.tm-member-row,.tm-hub-row{justify-content:space-between}.tm-section-head{margin-bottom:18px}.tm-section-head h2{margin:0}.tm-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tm-filters label,.tm-editor form>label,.tm-form-grid label,.tm-editor>label,.tm-report label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#abc3df}.tm-filters input,.tm-filters select,.tm-editor input:not([type=checkbox]),.tm-editor textarea,.tm-editor select,.tm-report textarea{width:100%;min-width:0;box-sizing:border-box}.tm-filters button{justify-self:start}.tm-logo{width:64px;height:64px;border-radius:15px;object-fit:cover;flex-shrink:0;border:1px solid #2a527d}.tm-logo-fallback{display:grid;place-items:center;background:linear-gradient(145deg,#1251a0,#0d243f);color:#a4d7ff;font-size:27px;font-weight:700}.tm-card-top{padding:25px 22px;background:radial-gradient(ellipse at 5% 0%,#16467588,transparent 80%),#081a2d;border-bottom:1px solid #1a3553}.tm-card h2{display:flex;gap:8px;align-items:center;font-size:19px}.tm-card .listing-card-body p{min-height:60px}.tm-tags{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.tm-tags .pill{font-size:9px;padding:5px 8px}.tm-card-bottom{padding-top:20px;border-top:1px solid #1a324b;font-size:11px;color:#839eba}.tm-card-bottom a{color:#49aaff}.tm-verified{display:inline-flex;align-items:center;justify-content:center;color:#55b1ff;flex-shrink:0;font-size:16px}.tm-verified svg{width:18px;height:18px}.tm-editor{max-width:900px}.tm-editor form{display:grid;gap:18px}.tm-editor form .check-row,.tm-report .check-row{display:flex;flex-direction:row;gap:10px;align-items:start;font-size:12px;line-height:1.7}.tm-editor small{font-size:10px;color:#7391b6}.tm-editor fieldset{border:1px solid #24415e;border-radius:8px;padding:16px;min-width:0}.tm-editor legend{padding:0 8px;font-size:11px;color:#8facd0}.tm-skill-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tm-skill-options .check-row{font-size:11px;margin:0}.tm-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tm-editor form>button{justify-self:start}.tm-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.tm-dashboard-grid>.panel{margin:0 0 22px}.tm-hub-row,.tm-member-row{padding:17px 0;border-bottom:1px solid #1b334d;font-size:13px}.tm-hub-row small,.tm-member-row small{display:block;color:#7795b7;font-size:10px;margin-top:5px}.tm-hub-row svg{width:17px;height:17px}.tm-invite{padding:17px 0;border-bottom:1px solid #1b334d}.tm-invite .tm-actions{margin-bottom:0}.tm-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:22px 0}.tm-stat-grid .panel{margin:0}.tm-stat-grid span{display:block;font-size:11px;color:#92afcf}.tm-stat-grid strong{display:block;font-size:31px;margin-top:10px}.tm-inquiry{padding:20px 0;border-bottom:1px solid #1c3753}.tm-inquiry h3{margin:0;font-size:17px}.tm-inquiry>p{font-size:12px;color:#a7bfdb;line-height:1.8}.tm-preserve{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.tm-back{display:inline-block;margin-bottom:20px;color:#8babcf;font-size:12px}.tm-team-hero{padding:0!important;overflow:hidden}.tm-banner{display:block;width:100%;height:230px;object-fit:cover;border-bottom:1px solid #1f3d5c}.tm-banner-fallback{background:radial-gradient(ellipse at 75% 0%,#136ec75e,transparent 65%),linear-gradient(130deg,#09223d,#07131f)}.tm-team-identity{display:flex;align-items:start;gap:24px;padding:0 30px;margin-top:-38px;position:relative}.tm-team-identity>.tm-logo{width:100px;height:100px;box-shadow:0 0 0 6px #081522;font-size:42px;border-radius:20px}.tm-team-identity>div{padding-top:50px;min-width:0}.tm-team-identity h1{font-size:32px;margin:6px 0;line-height:1.2;letter-spacing:-.8px;overflow-wrap:anywhere}.tm-team-identity p{color:#98b4d4;font-size:13px;max-width:750px}.tm-team-meta{padding:25px 30px;font-size:11px;color:#83a4c7;gap:24px}.tm-public-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:24px}.tm-public-grid>div,.tm-public-grid>aside{min-width:0}.tm-public-grid h2{font-size:22px}.tm-public-grid .tm-preserve{color:#a0bad8;font-size:13px}.tm-hire-panel{background:radial-gradient(ellipse at top right,#10457770,transparent 90%),#081522}.tm-hire-panel .button{margin-top:15px}.tm-member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.tm-member{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid #1b3550;border-radius:8px;font-size:11px}.tm-member>div{min-width:0;overflow-wrap:anywhere}.tm-member small{display:block;font-size:9px;color:#7b9ac0;margin-top:5px}.tm-portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.tm-portfolio-card{min-width:0}.tm-portfolio-card h3{font-size:18px}.tm-portfolio-card .listing-card-body>p{min-height:0!important;font-size:12px}.tm-project-media{position:relative;display:grid;place-items:center;height:190px;background:linear-gradient(145deg,#102b49,#091522);border-bottom:1px solid #213c59}.tm-project-media>img{width:100%;height:100%;object-fit:cover}.tm-project-media>span:not(.pill) svg{width:42px;height:42px;color:#315e8d}.tm-project-media>.pill{position:absolute;left:15px;bottom:14px;background:#041221ed;font-size:9px}.tm-gallery{display:flex;gap:10px;overflow:auto;margin-top:16px;padding-bottom:8px}.tm-gallery img{width:110px;height:80px;border-radius:6px;object-fit:cover;border:1px solid #234a70}.tm-gallery figure{margin:0}.tm-gallery figcaption{font-size:10px;color:#7d9ebf}.tm-image-choices{display:flex;gap:14px;flex-wrap:wrap}.tm-image-choices label{font-size:10px;color:#95b3d5}.tm-image-choices img{display:block;width:95px;height:72px;object-fit:cover;border-radius:5px;margin-bottom:6px}.tm-report{font-size:12px}.tm-report summary{cursor:pointer;color:#8da9c7}.tm-report form{display:grid;gap:16px;margin-top:20px;max-width:650px}.tm-pagination{margin:22px 0;justify-content:center}.tm-admin form{display:grid;gap:14px;margin:18px 0}.tm-admin-row{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #203955}.tm-admin-row span{display:block;font-size:11px;color:#8caacb}.tm-admin-row strong{font-size:12px;color:#d1e3f9}.tm-admin-row p{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.tm-admin-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.tm-admin-controls label{flex:1;min-width:140px;font-size:11px}.tm-admin .help{font-size:11px}
@media(max-width:1000px){.tm-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-public-grid{grid-template-columns:1fr}.tm-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.tm-filters,.tm-dashboard-grid,.tm-portfolio-grid,.tm-form-grid{grid-template-columns:1fr}.tm-skill-options{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-stat-grid{gap:10px}.tm-stat-grid>.panel{padding:16px}.tm-stat-grid strong{font-size:26px}.tm-banner{height:160px}.tm-team-identity{padding:0 20px;gap:15px;flex-direction:column}.tm-team-identity>div{padding-top:0}.tm-team-identity>.tm-logo{width:78px;height:78px}.tm-team-identity h1{font-size:27px}.tm-team-meta{padding:20px;gap:12px}.tm-member-grid{grid-template-columns:1fr}.tm-member-row{align-items:start;gap:6px}.tm-member-row .tm-actions{gap:6px}.tm-member-row .button{font-size:10px;padding:8px 10px}.tm-section-head{align-items:start}.tm-project-media{height:170px}.tm-admin-controls{align-items:stretch;flex-direction:column}.tm-team-hero .eyebrow{font-size:9px}}
.tm-demo-role{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 16px;margin-bottom:24px;background:#292819;border:1px solid #5c552c;border-radius:8px;font-size:10px;color:#c5bf97}.tm-demo-role label{display:flex;align-items:center;gap:10px}.tm-demo-role select{font-size:11px;padding:6px 9px;width:auto;max-width:230px}.tm-demo-role span{font-size:10px;color:#9c987b}
