*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,sans-serif;background:#f5f5f5;color:#1a1a1a;min-height:100vh}.centered{min-height:100vh;display:flex;align-items:center;justify-content:center}.card{background:#fff;border-radius:12px;padding:2.5rem;box-shadow:0 2px 16px #00000014;text-align:center;max-width:400px;width:100%}.card h1{font-size:1.8rem;margin-bottom:.75rem}.card p{color:#555;margin-bottom:1.5rem;line-height:1.5}.btn-primary{background:#4285f4;color:#fff;border:none;border-radius:8px;padding:.7rem 1.5rem;font-size:1rem;cursor:pointer;width:100%}.btn-primary:hover{background:#3367d6}.btn-secondary{background:transparent;color:#4285f4;border:1px solid #4285f4;border-radius:8px;padding:.5rem 1.2rem;font-size:.9rem;cursor:pointer}.btn-secondary:hover{background:#f0f4ff}.error-msg{color:#c0392b;background:#fdecea;border-radius:6px;padding:.5rem .75rem;font-size:.9rem;margin-bottom:1rem}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{background:#fff;border-bottom:1px solid #e5e5e5;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between}.app-logo{height:2.5rem;width:auto}.user-info{display:flex;align-items:center;gap:1rem;font-size:.9rem;color:#555}.role-badge{background:#e8f0fe;color:#3367d6;border-radius:12px;padding:.2rem .7rem;font-size:.8rem;font-weight:500}.app-main{flex:1;overflow-y:auto;padding:1.5rem 2rem}.header-admin-link{font-size:.85rem;color:#555;text-decoration:none;padding:.3rem .75rem;border:1px solid #ddd;border-radius:6px}.header-admin-link:hover,.header-admin-link.active{color:#4285f4;border-color:#4285f4;background:#f0f4ff}.folder-nav{background:#fff;border:1px solid #e5e5e5;border-radius:8px;overflow:hidden}.folder-row{display:flex;align-items:flex-end;gap:3px;padding:.6rem .75rem 0;background:#f0f2f5;border-bottom:2px solid #e5e5e5;flex-wrap:wrap;min-height:44px}.folder-row-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#999;align-self:center;margin-right:.25rem;margin-bottom:2px;white-space:nowrap;min-width:52px}.folder-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem 1rem;border:1px solid #d0d0d0;border-bottom:none;border-radius:5px 5px 0 0;background:#e2e5ea;color:#555;font-size:.88rem;cursor:pointer;white-space:nowrap;margin-bottom:-2px;transition:background .1s,color .1s;line-height:1}.folder-tab:hover:not(.active){background:#d5d8de;color:#1a1a1a}.folder-tab.active{background:#fff;color:#1a1a1a;font-weight:500;border-color:#e5e5e5;border-bottom:2px solid #fff;position:relative;z-index:1}.folder-tab-collab{border-color:#a0b4e0;background:#dce6f7}.folder-tab-collab.active{background:#fff;border-color:#a0b4e0}.folder-tab-collab:hover:not(.active){background:#ccd8f0}.collab-indicator{font-size:.75rem;margin-left:.3rem;opacity:.7}.folder-tab-drop-target{border-color:#4285f4!important;background:#d0e0ff!important;color:#1a1a1a!important}.folder-tab.folder-tab-breadcrumb{cursor:default;opacity:.75}.folder-tab.folder-tab-breadcrumb:hover{background:#fff;color:#1a1a1a}.folder-tab-editing{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .4rem}.folder-tab-editing input{border:none;outline:none;font-size:.88rem;font-weight:500;background:transparent;width:130px}.folder-tab-editing button{border:none;background:none;cursor:pointer;font-size:.85rem;padding:0 .1rem;color:#555;line-height:1}.folder-tab-editing button:hover{color:#1a1a1a}.folder-tab-editing button:disabled{opacity:.4;cursor:default}.folder-add-btn{padding:.3rem .65rem;border:1px dashed #bbb;border-radius:5px 5px 0 0;border-bottom:none;background:transparent;color:#aaa;font-size:1rem;cursor:pointer;margin-bottom:-2px;line-height:1;transition:border-color .1s,color .1s}.folder-add-btn:hover{border-color:#4285f4;color:#4285f4}.folder-create-form{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .5rem;background:#fff;border:1px solid #4285f4;border-bottom:none;border-radius:5px 5px 0 0;margin-bottom:-2px}.folder-create-form input{border:none;outline:none;font-size:.88rem;width:160px;background:transparent}.folder-create-form .btn-primary{padding:.2rem .6rem;font-size:.8rem;width:auto;border-radius:4px}.folder-create-form .btn-secondary{padding:.15rem .5rem;font-size:.85rem;border-radius:4px}.folder-empty-hint{font-size:.82rem;color:#aaa;align-self:center;padding-bottom:4px}.folder-content{padding:1.5rem;min-height:200px}.folder-empty{color:#888;font-size:.95rem;padding:1rem 0}.page h2{font-size:1.4rem;margin-bottom:1.5rem}.inline-form{display:flex;gap:.75rem;margin-bottom:1.5rem}.inline-form input{border:1px solid #ddd;border-radius:8px;padding:.6rem 1rem;font-size:.95rem;flex:1;max-width:320px}.inline-form input:focus{outline:none;border-color:#4285f4}.item-list{list-style:none;border:1px solid #e5e5e5;border-radius:8px;overflow:hidden}.item-list li{padding:.85rem 1.25rem;border-bottom:1px solid #e5e5e5;font-size:.95rem}.item-list li:last-child{border-bottom:none}.empty-state{color:#888;font-size:.95rem}.player-form{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.player-form input,.player-form select{border:1px solid #ddd;border-radius:8px;padding:.6rem 1rem;font-size:.95rem}.player-form input:focus,.player-form select:focus{outline:none;border-color:#4285f4}.player-meta{float:right;color:#888;font-size:.85rem}.team-list-item{cursor:pointer;display:flex;justify-content:space-between;align-items:center}.team-list-item:hover{background:#f5f5f5}.team-columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.team-section-title{font-size:1rem;font-weight:600;margin-bottom:.75rem;color:#333}.team-player-row{display:flex;justify-content:space-between;align-items:center}.role-override-select{border:1px solid #f0a500;border-radius:12px;padding:.2rem .7rem;font-size:.8rem;font-weight:500;background:#fff8e1;color:#b07800;cursor:pointer}.match-info{display:flex;flex-direction:column;gap:.2rem}.match-teams{font-weight:500}.match-meta{font-size:.85rem;color:#888}.match-right{display:flex;align-items:center;gap:.75rem}.match-score{font-weight:600;font-size:1rem}.match-detail-meta{color:#555;margin-bottom:.5rem}.match-result{font-size:2rem;font-weight:700;margin:.5rem 0 1rem}.status-badge{border-radius:12px;padding:.2rem .7rem;font-size:.8rem;font-weight:500}.status-scheduled{background:#e8f0fe;color:#3367d6}.status-completed{background:#e6f4ea;color:#1e7e34}.status-cancelled{background:#fce8e6;color:#c0392b}.user-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.user-email{flex:1;font-size:.95rem}.user-actions{display:flex;gap:.5rem;align-items:center}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}.stat-card{background:#fff;border:1px solid #e5e5e5;border-radius:10px;padding:1.25rem;text-align:center;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;transition:box-shadow .15s}.stat-card:hover{box-shadow:0 2px 12px #00000014}.stat-number{font-size:2rem;font-weight:700;color:#4285f4}.stat-label{font-size:.85rem;color:#888}.days-until{font-size:.8rem;color:#4285f4;font-weight:500;white-space:nowrap}.user-add-form{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;max-width:480px}.user-add-form input[type=email]{border:1px solid #ddd;border-radius:8px;padding:.6rem 1rem;font-size:.95rem}.user-info-col{display:flex;flex-direction:column;gap:.15rem;flex:1}.user-clubs{font-size:.8rem;color:#888}.club-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.club-edit-input{flex:1;border:1px solid #4285f4;border-radius:8px;padding:.4rem .75rem;font-size:.95rem}.club-edit-input:focus{outline:none}.club-actions{display:flex;gap:.5rem;flex-shrink:0}.btn-danger{color:#c0392b;border-color:#c0392b}.btn-danger:hover{background:#fdecea}.season-sync-bar{display:flex;align-items:center;gap:.4rem;margin-bottom:.75rem;flex-wrap:wrap}.season-sync-url{flex:1;min-width:0;border:1px solid #d1d5db;border-radius:6px;padding:.3rem .6rem;font-size:.82rem;color:#374151;font-family:monospace}.season-sync-url:focus{outline:none;border-color:#4285f4}.season-sync-meta{font-size:.78rem;color:#9ca3af;white-space:nowrap}.season-sync-ok{font-size:.78rem;color:#16a34a;font-weight:500;white-space:nowrap}.season-sync-err{font-size:.78rem;color:#dc2626}.grid-add-buttons{display:flex;gap:.25rem;padding:.4rem;justify-content:center}.grid-add-buttons .add-btn{padding:.4rem .6rem;flex:1}.match-import-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.match-import-modal{background:#fff;border-radius:12px;padding:1.5rem;width:min(90vw,680px);max-height:85vh;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;box-shadow:0 8px 32px #0000002e}.match-import-header{display:flex;align-items:center;justify-content:space-between}.match-import-header h2{font-size:1.05rem;font-weight:700;margin:0}.match-import-help{font-size:.85rem;color:#6b7280;margin:0;line-height:1.5}.match-import-fields{display:flex;flex-direction:column;gap:.75rem}.match-import-field{display:flex;flex-direction:column;gap:.3rem}.match-import-field label{font-size:.82rem;font-weight:600;color:#374151}.match-import-error{font-size:.82rem}.match-import-summary{font-size:.88rem;color:#374151;padding:.5rem .75rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px}.match-import-preview{overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px}.match-import-table{width:100%;border-collapse:collapse;font-size:.82rem}.match-import-table th{padding:.4rem .75rem;background:#f9fafb;border-bottom:1px solid #e5e7eb;text-align:left;font-weight:600;color:#374151;white-space:nowrap}.match-import-table td{padding:.35rem .75rem;border-bottom:1px solid #f3f4f6;color:#111827;white-space:nowrap}.match-import-table tr:last-child td{border-bottom:none}.match-import-actions{display:flex;gap:.5rem}.team-grid-wrapper{overflow-x:auto;border:1px solid #e5e5e5;border-radius:8px;margin-bottom:2rem}.team-grid{border-collapse:separate;border-spacing:0;min-width:100%;font-size:.9rem}.team-grid th,.team-grid td{border-right:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}.team-grid th:last-child,.team-grid td:last-child{border-right:none}.team-grid tbody tr:last-child td{border-bottom:none}.grid-name-col{position:sticky;left:0;z-index:1;background:#fff;min-width:140px;max-width:180px;padding:.25rem .75rem;white-space:nowrap;font-weight:400;font-size:.84rem}.grid-name-header{z-index:3;background:#f8f9fa;font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.03em;color:#555}.grid-match-header-col{min-width:160px;max-width:200px;vertical-align:top;padding:4px;background:#f0f2f5}.grid-col-next{background:#e5ecff!important}.grid-no-matches-col{padding:.75rem 1rem;background:#f0f2f5;color:#888;font-weight:400}.match-header-card{background:#fff;border:1px solid #e4e7ec;border-radius:8px;padding:.6rem .65rem;display:flex;flex-direction:column;gap:.22rem;box-shadow:0 1px 3px #0000000d}.mh-top{display:flex;align-items:center;justify-content:space-between;gap:.25rem;margin-bottom:.1rem}.mh-tournament{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#8a94a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.mh-status{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;flex-shrink:0}.mh-status-spilt{background:#e4e7ec;color:#5a6478;border-radius:4px;padding:.1rem .35rem}.mh-status-kommende{color:#2563eb}.mh-status-live{color:#16a34a;display:flex;align-items:center;gap:.25rem}.mh-live-dot{width:6px;height:6px;border-radius:50%;background:#16a34a;flex-shrink:0}.mh-status-avlyst{color:#dc2626}.mh-team-row{display:flex;align-items:center;justify-content:space-between;gap:.25rem}.mh-teamname{font-size:.8rem;font-weight:500;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.mh-score{font-size:.9rem;font-weight:700;color:#1a1a1a;flex-shrink:0;min-width:1rem;text-align:right}.mh-datetime{font-size:.72rem;color:#8a94a6;margin-top:.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-header-location{background:none;border:none;padding:0;font-size:.72rem;color:#2563eb;cursor:pointer;text-align:left;text-decoration:underline;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.match-header-coaches{font-size:.75rem;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid-cell{text-align:center;vertical-align:middle;padding:0}.participation-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:32px;border:none;background:transparent;font-size:1rem;font-weight:600;padding:0}.participation-btn.can-toggle{cursor:pointer}.participation-btn.is-in{color:#1e7e34;background:#e6f4ea}.participation-btn.is-out{color:#ccc}.participation-btn.can-toggle:hover.is-in{background:#fce8e6;color:#c0392b}.participation-btn.can-toggle:hover.is-out{background:#e6f4ea;color:#1e7e34}.participation-btn:disabled{opacity:.5;cursor:default}.participation-display{display:flex;align-items:center;justify-content:center;min-height:32px;font-size:1rem;font-weight:600}.participation-display.is-in{color:#1e7e34}.participation-display.is-out{color:#ddd}.roster-management{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e5e5}.grid-add-col{min-width:60px;vertical-align:middle;text-align:center;background:#f8f9fa;padding:0}.grid-add-col .add-match-form{padding:.5rem .6rem;display:flex;flex-direction:column;gap:.35rem;min-width:170px}.grid-add-col .add-match-form input{border:1px solid #ddd;border-radius:6px;padding:.35rem .5rem;font-size:.82rem;width:100%}.grid-add-col .add-match-form input:focus{outline:none;border-color:#4285f4}.add-player-form{display:flex;flex-direction:column;gap:.35rem;padding:.35rem 0}.add-player-form input,.add-player-form select{border:1px solid #ddd;border-radius:6px;padding:.35rem .5rem;font-size:.82rem;width:100%}.add-player-form input:focus,.add-player-form select:focus{outline:none;border-color:#4285f4}.add-form-actions{display:flex;gap:.35rem;margin-top:.15rem}.add-form-actions .btn-primary{padding:.3rem .7rem;font-size:.8rem;width:auto;border-radius:6px}.add-form-actions .btn-secondary{padding:.3rem .7rem;font-size:.8rem;border-radius:6px}.add-btn{background:none;border:2px dashed #ccc;border-radius:8px;color:#888;font-size:1.4rem;font-weight:300;cursor:pointer;padding:.5rem 1rem;transition:all .15s}.add-btn:hover{border-color:#4285f4;color:#4285f4;background:#f0f4ff}.grid-add-player-row .grid-name-col{border-bottom:none}.grid-add-player-row .add-btn{font-size:.9rem;padding:.4rem .8rem;width:100%;text-align:left}.folder-club-panel,.folder-team-panel{background:#fafafa;border-bottom:2px solid #e5e5e5;padding:1rem 1.5rem}.team-panel-toolbar{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem;flex-wrap:wrap}.team-panel-search{flex:1;min-width:140px;max-width:260px;padding:4px 8px;border:1px solid #ccc;border-radius:4px;font-size:.875rem}.club-panel .team-panel-search{max-width:100%;width:100%;box-sizing:border-box}.team-panel-count{font-size:.8rem;font-weight:400;color:#888;margin-left:.4rem}.team-panel-filter-count{font-size:.8rem;color:#888;white-space:nowrap}.team-panel-checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.team-panel-check-row label{display:flex;align-items:center;gap:.6rem;padding:4px 6px;border-radius:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.team-panel-check-row label:hover{background:#f0f0f0}.team-panel-check-row.busy label{opacity:.5;cursor:default}.team-panel-check-row input[type=checkbox]{width:15px;height:15px;cursor:pointer;flex-shrink:0}.team-panel-name{font-size:.9rem;flex:1}.club-panel{max-width:720px}.club-panel-section{margin-bottom:2rem}.club-panel-section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.6rem;border-bottom:1px solid #e5e5e5;padding-bottom:.4rem}.club-panel-section-header h3{margin:0;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#888;flex:1}.btn-sm{padding:.25rem .75rem;font-size:.82rem;border-radius:6px}.club-panel-add-form{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;padding:.6rem .75rem;background:#f8f9fa;border-radius:6px;margin-bottom:.5rem}.club-panel-add-form input,.club-panel-add-form select{border:1px solid #ddd;border-radius:6px;padding:.35rem .6rem;font-size:.88rem;background:#fff}.club-panel-add-form input:focus,.club-panel-add-form select:focus{outline:none;border-color:#4285f4}.club-panel-list{list-style:none;border:1px solid #e5e5e5;border-radius:6px;overflow:hidden}.club-panel-list li{border-bottom:1px solid #e5e5e5}.club-panel-list li:last-child{border-bottom:none}.club-panel-row{display:flex;align-items:center;gap:.75rem;padding:.55rem .75rem}.club-panel-name{flex:1;font-size:.9rem}.club-panel-meta{font-size:.82rem;color:#888;white-space:nowrap}.club-panel-badge{display:inline-block;font-size:.75rem;font-weight:500;color:#555;background:#ebebeb;border-radius:3px;padding:1px 6px;white-space:nowrap}.club-panel-team-tags{display:flex;gap:4px;flex-wrap:wrap;flex:1}.club-panel-team-tag{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:3px;padding:1px 5px;white-space:nowrap}.club-panel-logo-section{padding-bottom:.75rem}.club-logo-upload-label{display:inline-flex;align-items:center;gap:.75rem;cursor:pointer}.club-logo-upload-hint{font-size:.8rem;color:#888;text-decoration:underline;text-underline-offset:2px}.club-logo-upload-hint.error{color:#dc2626;text-decoration:none}.club-panel-bulk-assign{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem;padding:.5rem .75rem;background:#f0f4ff;border-radius:6px;border:1px solid #c7d7ff}.club-panel-bulk-label{font-size:.85rem;color:#374151;white-space:nowrap}.club-logo-upload-label:hover .club-logo-upload-hint{color:#2563eb}.club-panel-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.club-panel-actions select{border:1px solid #ddd;border-radius:6px;padding:.25rem .5rem;font-size:.82rem;background:#fff;cursor:pointer}.club-panel-edit-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.4rem .75rem}.club-panel-edit-row input{border:1px solid #ddd;border-radius:6px;padding:.3rem .5rem;font-size:.88rem;background:#fff}.club-panel-edit-row input:focus{outline:none;border-color:#4285f4}.btn-icon{background:none;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;padding:.15rem .45rem;font-size:.85rem;color:#888;line-height:1.4;transition:background .1s,color .1s}.btn-icon:hover{background:#f0f0f0;color:#1a1a1a}.btn-icon.btn-danger{color:#c0392b;border-color:#f0c0bc}.btn-icon.btn-danger:hover{background:#fdecea}.assignment-panel{display:grid;grid-template-columns:1fr 220px;gap:1rem;align-items:start}.club-panel-row.member-selected{background:#eff6ff}.assignment-players .club-panel-row:hover{background:#f9fafb}.assignment-search-wrap{margin-bottom:.5rem}.assignment-search{width:100%;padding:.4rem .7rem;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;background:#fff;box-sizing:border-box}.assignment-search:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #dbeafe}.assignment-hints{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.assignment-hint-chip{padding:.1rem .55rem;border-radius:99px;background:#dbeafe;color:#1d4ed8;font-size:.78rem;font-weight:600}.assignment-hint-count{font-size:.78rem;color:#6b7280;margin-left:.1rem}.assignment-player-list{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;max-height:480px;overflow-y:auto}.assignment-players .club-panel-list{max-height:480px;overflow-y:auto}.assignment-list-overflow{padding:.35rem .75rem;font-size:.78rem;color:#9ca3af;border-top:1px solid #f3f4f6;background:#fafafa}.assignment-select-all{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:.84rem;cursor:pointer;font-weight:600;color:#374151;-webkit-user-select:none;user-select:none}.assignment-player-row{display:flex;align-items:center;gap:.5rem;padding:.32rem .75rem;border-bottom:1px solid #f3f4f6;cursor:grab;-webkit-user-select:none;user-select:none;transition:background .1s}.assignment-player-row:last-child{border-bottom:none}.assignment-player-row:hover{background:#f9fafb}.assignment-player-row.selected{background:#eff6ff}.assignment-player-name{flex:1;font-size:.88rem}.assignment-player-year{font-size:.78rem;color:#6b7280;font-weight:600;font-variant-numeric:tabular-nums}.assignment-drag-hint{margin-top:.4rem;font-size:.8rem;color:#2563eb;font-weight:500}.assignment-teams{min-width:0}.assignment-teams-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:.5rem}.assignment-team-card{padding:.6rem .75rem;border:2px dashed #d1d5db;border-radius:8px;margin-bottom:.5rem;transition:border-color .15s,background .15s;cursor:default}.assignment-team-card-link{cursor:pointer}.assignment-team-card-link:hover{border-color:#2563eb;background:#f0f4ff}.assignment-team-card.drag-over{border-color:#2563eb;background:#eff6ff;border-style:solid}.assignment-team-card.dropping{opacity:.6}.assignment-team-header{display:flex;align-items:center;gap:.3rem;margin-bottom:.2rem}.assignment-team-name{font-weight:600;font-size:.88rem;color:#111827}.assignment-team-count{font-size:.75rem;color:#6b7280}.assignment-new-team-btn{width:100%;margin-top:.25rem}.assignment-new-team-form{margin-top:.25rem;display:flex;flex-direction:column;gap:.4rem}.assignment-new-team-form input{padding:.35rem .6rem;border:1px solid #d1d5db;border-radius:6px;font-size:.88rem;width:100%;box-sizing:border-box}.assignment-new-team-form input:focus{outline:none;border-color:#2563eb}.assignment-new-team-btns{display:flex;gap:.4rem}
