.teams-page__toolbar{margin-bottom:.75rem}.teams-page__create-card.form-row{align-items:center}.teams-page__create-card .input{flex:1 1;min-width:10rem;max-width:none}.teams-page__create-card .btn{padding-top:.65rem;padding-bottom:.65rem;box-sizing:border-box}@media (min-width:30.01rem){.teams-page__create-card .teams-page__import-btn{margin-left:auto}}.teams-page .teams-list-desktop{display:none}.teams-page ul.team-list.teams-list-mobile{display:flex}@media (min-width:64rem){.teams-page .teams-list-desktop{display:block}.teams-page ul.team-list.teams-list-mobile{display:none}}.teams-table-wrap{overflow-x:auto;margin-top:1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card)}.teams-table{width:100%;border-collapse:collapse;font-size:.875rem}.teams-table td,.teams-table th{padding:.5rem .65rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}.teams-table th{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--bg2)}.teams-table tbody tr:last-child td{border-bottom:none}.teams-table tbody tr:hover td{background:rgba(0,0,0,.03)}.teams-table tbody tr.teams-table__row--active td{background:var(--accent-muted)}.teams-table__name{font-weight:600;min-width:10rem}.teams-table__actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.teams-table__select{width:100%;display:flex;align-items:center;gap:.5rem;padding:0;border:none;background:none;cursor:pointer;font:inherit;text-align:left;color:inherit}.teams-table__select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.teams-table__indicator{flex-shrink:0;width:1.25rem;height:1.25rem;border-radius:999px;border:2px solid var(--border)}.teams-table__row--active .teams-table__indicator{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 2px var(--card)}.teams-table__indicator--shared{border-style:dashed}.teams-page__segment{display:flex;margin-bottom:1rem;border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden;background:var(--card)}.teams-page__segment button{flex:1 1;min-width:6rem;padding:.5rem .75rem;border:none;background:transparent;color:var(--muted);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.teams-page__segment button:hover{color:var(--text-h);background:rgba(0,0,0,.04)}.teams-page__segment button.is-active{background:var(--orange);color:#fff}.teams-page__invites{margin-bottom:1rem}.teams-page__invites-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .5rem}.team-card{cursor:default}.team-card--selectable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.team-card--active,.team-card--selectable:hover{border-color:var(--accent)}.team-card--active{box-shadow:0 0 0 1px var(--accent)}.team-card__row{flex-wrap:wrap;gap:.65rem}.team-card__row,.team-card__select{display:flex;align-items:flex-start}.team-card__select{gap:.5rem;flex:1 1;min-width:0;text-align:left;padding:0;border:none;background:none;cursor:pointer;font:inherit;color:inherit}.team-card__select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.team-card__indicator{flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:999px;border:2px solid var(--border);margin-top:.1rem}.team-card--active .team-card__indicator{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--card)}.team-card__indicator--shared{border-style:dashed}.team-card__actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.badge-joined,.badge-shared{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .4rem;border-radius:4px;vertical-align:middle}.badge-joined,.badge-shared{background:rgba(96,165,250,.14);color:#93c5fd}.teams-page__empty{text-align:center;padding:2rem 1rem;color:var(--muted)}.teams-page__empty-icon{font-size:3rem;margin-bottom:.75rem;opacity:.35}.team-card__name{word-break:break-word}@media (max-width:28rem){.team-card__main{flex-direction:column;align-items:flex-start}.team-card__actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.team-card__actions .btn{width:100%}}