.team-page{padding-bottom:72px}.team-breadcrumbs{color:var(--subtle);gap:8px;padding-top:24px;font-size:11px;display:flex}.team-breadcrumbs a{color:var(--brand);text-decoration:none}.team-intro{padding:34px 0 28px}.team-intro h1{margin-bottom:12px}.team-intro>p:last-child{max-width:680px;color:var(--muted);margin:0;font-size:16px}.team-workbench{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:14px;display:grid}.team-setup,.team-results-panel{gap:14px;display:grid}.team-panel,.team-results-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px}.team-results-panel{min-height:440px;position:sticky;top:16px}.panel-heading,.results-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:16px;display:flex}.panel-heading h2,.results-heading h2{margin:0;font-size:21px}.panel-heading .eyebrow,.results-heading .eyebrow{margin-bottom:6px}.count-badge,.results-heading .subtle{color:var(--muted);font-size:11px}.count-badge{background:var(--surface-muted);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:4px 8px}.field-label,.toggle-label,.stepper-field>span{color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.names-panel textarea,.team-panel select,.quick-add input,.stepper input{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;outline:none}.names-panel textarea{resize:vertical;min-height:130px;padding:11px;line-height:1.6}.names-panel textarea:focus,.team-panel select:focus,.quick-add input:focus,.stepper input:focus,.team-name-input:focus{border-color:var(--brand);outline:2px solid var(--brand);outline-offset:2px}.input-help,.panel-note{color:var(--subtle);margin:7px 0 0;font-size:11px}.quick-add{gap:8px;margin-top:12px;display:flex}.quick-add input{height:44px;padding:0 11px}.quick-add .button{flex:none}.name-actions,.roster-actions,.results-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.name-actions{margin-top:10px}.text-button{min-height:36px;color:var(--brand);cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:12px;font-weight:600}.text-button:hover,.text-button:focus-visible{text-decoration:underline}.danger-text{color:var(--danger)}.name-chips{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.name-chip{min-height:40px;color:var(--text);background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:5px 6px 5px 10px;display:inline-flex}.chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:12px;overflow:hidden}.chip-remove{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:18px;line-height:1}.chip-remove:hover,.chip-remove:focus-visible{color:var(--danger);background:var(--danger-soft)}.skill-control{color:var(--subtle);text-transform:uppercase;align-items:center;gap:4px;font-size:9px;display:inline-flex}.skill-control select{width:auto;min-width:42px;height:28px;padding:0 4px;font-size:11px}.empty-inline{width:100%;color:var(--subtle);margin:3px 0;font-size:11px}.roster-controls select,.constraint-builder select{height:44px;padding:0 10px}.roster-actions{margin-top:10px}.segmented{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;gap:3px;padding:3px;display:flex}.segmented button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:8px 10px;font-size:11px;font-weight:600}.segmented button:hover,.segmented button:focus-visible,.segmented button.active{color:var(--text);background:var(--surface);border-color:var(--border)}.stepper-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.stepper{border:1px solid var(--border-strong);border-radius:8px;grid-template-columns:36px 1fr 36px;height:44px;display:grid;overflow:hidden}.stepper button{color:var(--muted);background:var(--surface-muted);cursor:pointer;border:0;font-size:20px}.stepper button:hover,.stepper button:focus-visible{color:var(--brand);background:var(--brand-soft)}.stepper input{border:0;border-inline:1px solid var(--border);text-align:center;border-radius:0;min-width:0;height:42px;font:500 14px DM Mono,monospace}.calculation-note{color:var(--muted);font-variant-numeric:tabular-nums;margin:10px 0 16px;font:12px DM Mono,monospace}.constraint-builder{grid-template-columns:1fr 1fr;gap:7px 8px;display:grid}.constraint-builder .field-label{margin-bottom:0}.constraint-builder .constraint-add{align-self:end}.constraint-list{gap:6px;margin-top:13px;display:grid}.constraint-item{min-height:40px;color:var(--muted);background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;align-items:center;gap:7px;padding:5px 6px 5px 9px;font-size:11px;display:flex}.constraint-kind{color:var(--money);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:700}.constraint-arrow{color:var(--subtle)}.constraint-item .icon-button{margin-left:auto}.constraint-status{min-height:17px;color:var(--subtle);margin:10px 0 0;font-size:11px}.constraint-status.error{color:var(--danger)}.constraint-status.success{color:var(--money)}.generate-button{width:100%;min-height:50px}.generate-button.is-shuffling{opacity:.65;animation:.38s ease-in-out infinite alternate team-shuffle}@keyframes team-shuffle{0%{transform:translateY(0)}to{transform:translateY(-2px)}}.results-heading{margin-bottom:10px}.results-heading>div:first-child{min-width:0}.results-heading .subtle{margin:4px 0 0}.history-controls{color:var(--subtle);white-space:nowrap;align-items:center;gap:6px;font:11px DM Mono,monospace;display:flex}.icon-button{width:36px;height:36px;color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;place-items:center;font-size:18px;display:inline-grid}.icon-button:hover,.icon-button:focus-visible{color:var(--text);background:var(--surface-muted);border-color:var(--border-strong)}.icon-button:disabled{cursor:not-allowed;opacity:.4}.results-empty{min-height:300px;color:var(--muted);text-align:center;place-content:center;justify-items:center;padding:28px;display:grid}.empty-mark{width:46px;height:46px;color:var(--brand);background:var(--brand-soft);border-radius:50%;place-items:center;margin-bottom:12px;font-size:30px;display:grid}.results-empty h3{margin:0 0 5px;font-size:15px}.results-empty p{max-width:260px;color:var(--subtle);margin:0;font-size:11px}.team-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.result-team{background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;min-width:0;padding:13px}.result-team-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-bottom:9px;display:flex}.result-team-head>span{color:var(--subtle);white-space:nowrap;font:10px DM Mono,monospace}.team-name-input{width:100%;min-width:0;color:var(--text);background:0 0;border:1px solid #0000;border-radius:5px;padding:2px 3px;font-size:14px;font-weight:650}.result-team ul{gap:6px;margin:11px 0 0;padding:0;list-style:none;display:grid}.result-team li{color:var(--muted);font-size:12px}.result-team li:before{content:"·";color:var(--money);margin-right:7px;font-weight:700}.result-team .empty-team{color:var(--subtle);font-style:italic}.results-actions{border-top:1px solid var(--border);margin-top:13px;padding-top:13px}.results-actions .button{flex:130px}.toast-message{min-height:18px;color:var(--money);margin:9px 0 0;font-size:11px}.container.team-content{gap:46px;width:min(760px,100% - 32px);padding-top:64px;display:grid}.team-content h2{margin-bottom:14px}.team-content p{max-width:680px;color:var(--muted);margin:0;font-size:15px;line-height:1.72}.team-content article>p+p{margin-top:14px}.team-faq{grid-template-columns:.8fr 1.2fr;gap:36px;padding-top:62px;display:grid}.team-faq .faq-intro h2{margin-bottom:9px}.team-faq .faq-intro>p:last-child{color:var(--muted);margin:0;font-size:13px}.team-faq .faq-list{border-top:1px solid var(--border)}.team-faq details{border-bottom:1px solid var(--border)}.team-faq summary{cursor:pointer;min-height:52px;color:var(--text);justify-content:space-between;align-items:center;gap:15px;padding:14px 0;font-size:13px;font-weight:600;list-style:none;display:flex}.team-faq summary::-webkit-details-marker{display:none}.team-faq summary span{color:var(--brand);font-size:20px;font-weight:400}.team-faq details[open] summary span{transform:rotate(45deg)}.team-faq details p{max-width:640px;color:var(--muted);margin:-2px 0 16px;font-size:12px}@media (width<=900px){.team-workbench{grid-template-columns:1fr}.team-results-panel{position:static}.team-faq{grid-template-columns:1fr;gap:22px}}@media (width<=600px){.team-page{padding-bottom:48px}.team-intro{padding:24px 0}.team-intro>p:last-child{font-size:14px}.team-panel,.team-results-panel{padding:14px}.stepper-grid,.constraint-builder{grid-template-columns:1fr}.constraint-builder .constraint-add{width:100%}.team-results{grid-template-columns:1fr}.results-actions .button{flex-basis:100%}.team-faq{padding-top:42px}.container.team-content{gap:34px;padding-top:44px}}@media (prefers-reduced-motion:reduce){.generate-button.is-shuffling{animation:none}}
