.team-page{max-width:1180px;margin:0 auto;padding:8px 0 32px;color:#173047;min-width:0}.team-page-narrow{max-width:860px}.team-hero{padding:32px 36px;border-radius:24px;color:white;background:linear-gradient(120deg,#102c42,#244d7b 66%,#4258a0);margin-bottom:26px}.team-hero p{margin:0 0 10px;line-height:1.7;color:#d4e6f8}.team-hero h1{font-size:34px;margin:0 0 12px;color:white;font-weight:800}.team-back{display:inline-block;margin-bottom:22px;font-size:14px;font-weight:700}.team-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin:0 0 24px}.team-heading h1{font-size:30px;font-weight:800;margin:6px 0 10px;color:#173047}.team-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#597590;margin:0 0 10px}.team-muted{color:#657b8e;font-size:14px;line-height:1.8;margin:8px 0}.team-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:26px}.team-stats a{display:flex;flex-direction:column;gap:9px;border:1px solid #dae5ef;border-radius:18px;padding:23px;background:white;color:#173047;text-decoration:none;transition:border-color .2s,transform .2s}.team-stats a:hover{border-color:#8ca7d7;transform:translateY(-2px)}.team-stats strong{font-size:30px;line-height:1.2;color:#3554a1}.team-stats span{font-size:13px;font-weight:600}.team-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(275px,1fr));gap:20px}.team-card{border:1px solid #dae5ef;background:white;border-radius:20px;padding:26px;min-width:0}.team-card h2,.team-card h3{color:#173047;margin:0 0 18px;font-size:20px;font-weight:800}.team-links{display:flex;flex-direction:column;gap:4px}.team-links a{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #edf2f7;font-size:14px;font-weight:600;color:#294f72}.team-links a:last-child{border-bottom:0}.team-links a:hover{color:#435cb0}.team-links span{color:#8799b2;white-space:nowrap}.team-button,a.team-button,button.team-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:12px 18px;border:1px solid #294e78;border-radius:11px;background:#294e78;color:white;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:none;line-height:1.5;white-space:normal}.team-button:hover{background:#1a3a5c}.team-button-secondary,a.team-button-secondary,button.team-button-secondary{background:white;color:#294e78;border-color:#cddae6}.team-button-danger,button.team-button-danger{background:#a52742;border-color:#a52742}.team-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:20px}.team-actions form{margin:0}.team-actions a:not(.team-button){font-size:13px;font-weight:700}.team-link-danger,button.team-link-danger{padding:0;border:0;background:transparent;color:#a52742;font-size:13px;font-weight:700;box-shadow:none}.team-search{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.team-search .team-control{flex:1 1 220px;width:auto}.team-control{width:100%;max-width:100%;box-sizing:border-box;min-width:0;padding:12px 13px;border:1px solid #cddae6;border-radius:10px;background:#fff;color:#173047;font:inherit;font-size:14px;line-height:1.6}.team-control:focus{outline:3px solid #e4ebff;border-color:#7c91c9}.team-control[type=file]{background:#f8fafc;font-size:13px}.team-field{min-width:0}.team-field>label{display:block;font-size:14px;font-weight:700;margin-bottom:9px}.team-field-wide{grid-column:1/-1}.team-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.team-help{font-size:12px;color:#6e8195;line-height:1.7;margin-top:7px}.team-form textarea{resize:vertical;min-height:100px}.team-form ul.errorlist{list-style:none;padding:10px 0 0;margin:0;color:#ab2541;font-size:13px;line-height:1.7}.team-form ul{padding-inline-start:18px}.team-form input[type=checkbox]{margin-inline-end:8px}.team-form input[type=checkbox]+label{display:inline}.team-form #id_courses,.team-form #id_proposals{display:grid;gap:12px;border:1px solid #e0e8f0;border-radius:12px;padding:16px}.team-form fieldset{border:0;padding:0;margin:0;min-width:0}.team-form legend{font-size:20px;font-weight:800;margin-bottom:16px}.team-proposal{border:1px solid #dae5ef;border-radius:15px;padding:22px;margin:16px 0;background:#f9fbfd;min-width:0}.team-proposal[hidden]{display:none!important}.team-proposal .team-form-grid{gap:18px}.team-proposal .team-remove{margin-top:14px;font-size:12px;background:transparent;color:#a52742;border:0;padding:0;box-shadow:none}.team-proposal-title{margin:0 0 18px;color:#3554a1;font-size:14px;font-weight:800}.team-proposal-delete{display:none}.team-form-section{border-top:1px solid #e6edf4;padding-top:26px;margin-top:26px}.team-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #dae5ef;border-radius:16px;background:white}.team-table{width:100%;border-collapse:collapse;text-align:start;font-size:14px}.team-table th{background:#f0f5f9;color:#657b8e;font-size:11px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.team-table th,.team-table td{padding:17px 20px;text-align:start;vertical-align:top;border-bottom:1px solid #e8eff5}.team-table tbody tr:last-child td{border-bottom:0}.team-table td:first-child{min-width:190px}.team-table small{display:block;margin-top:7px;color:#71859b;font-size:12px;overflow-wrap:anywhere}.team-table .team-actions{margin-top:0}.team-badge{display:inline-block;padding:5px 10px;border-radius:99px;background:#e8f5ef;color:#216b52;font-size:11px;font-weight:800;white-space:nowrap}.team-badge-muted{background:#eef1f5;color:#6c7b8e}.team-badge-pending{background:#fff4d7;color:#9b7021}.team-badge-rejected{background:#fff0f2;color:#ad2d48}.team-empty{text-align:center!important;padding:34px!important;color:#71859b}.team-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0}.team-details dt{font-size:11px;color:#71859b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px}.team-details dd{margin:0;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.team-review-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.team-notice{padding:16px 20px;border:1px solid #ccdef4;background:#f0f6fe;color:#355078;border-radius:13px;font-size:14px;line-height:1.8;margin:20px 0}.team-pagination{display:flex;gap:20px;align-items:center;justify-content:center;margin-top:24px;font-size:13px}.team-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.team-apply-intro{max-width:750px;margin-bottom:26px}.team-apply-intro h1{font-size:34px;line-height:1.2;margin:12px 0 18px;font-weight:800;color:#173047}.team-apply-intro p{font-size:15px;line-height:1.8;color:#657b8e}.team-invite{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(110deg,#edf3ff,#f4f9fc);border:1px solid #d9e5f3;border-radius:22px;padding:34px;margin:10px 0 30px}.team-invite h2{font-size:25px;margin:0 0 12px;font-weight:800;color:#173047}.team-invite p{margin:0;color:#657b8e;line-height:1.8}.team-invite .team-button{flex-shrink:0}.team-confirmation{max-width:700px;margin:35px auto;text-align:center}.team-confirmation h1{font-size:30px;font-weight:800;line-height:1.3}.team-confirmation .team-actions{justify-content:center}.team-proposal-description{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8;color:#536d86}
@media(max-width:780px){.team-review-grid{grid-template-columns:minmax(0,1fr)}.team-dashboard{grid-template-columns:minmax(0,1fr)}.team-invite{flex-direction:column;align-items:flex-start;padding:24px}.team-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.team-stats a{padding:18px}.team-heading h1,.team-apply-intro h1{font-size:27px}.team-card{padding:22px}.team-hero{padding:26px}.team-hero h1{font-size:30px}}
@media(max-width:500px){.team-form-grid,.team-details{grid-template-columns:minmax(0,1fr)}.team-proposal{padding:16px}.team-card{padding:18px}.team-stats span{font-size:12px}.team-button{padding:11px 15px}.team-heading{gap:12px}.team-search .team-button{width:100%}.team-invite h2{font-size:22px}}
