.db-toolbar{align-items:end;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:22px 4%}.db-toolbar label{color:var(--navy);display:block;font-size:12px;font-weight:800;margin-bottom:7px}.db-toolbar input{border:1px solid var(--line);border-radius:6px;font:600 12px var(--body);min-width:320px;padding:11px 13px}.db-toolbar input:focus{border-color:var(--gold);outline:0}.db-toolbar-main{align-items:flex-end;display:flex;gap:36px}.db-bulk-actions{align-items:center;display:flex;gap:9px}.db-bulk-actions .button,.db-bulk-actions .secondary-button{border:0;cursor:pointer;margin:0}.db-bulk-actions #modifier-status{color:var(--muted);font-size:9px;font-weight:700;min-width:150px}.db-bulk-actions button:disabled{opacity:.55}.db-legend{display:flex;gap:18px}.db-legend span{align-items:center;color:var(--muted);display:flex;font-size:9px;font-weight:700;gap:6px;text-transform:uppercase}.db-legend i{border-radius:50%;display:block;height:8px;width:8px}.source-dot{background:#dfe8ef}.calculated-dot{background:#ffe0c7}.editable-dot{background:var(--gold)}.db-table-wrap{-webkit-overflow-scrolling:touch;margin:28px 2%;overflow:auto;max-height:68vh;border:1px solid var(--line);border-radius:8px;background:#fff}.db-table{border-collapse:separate;border-spacing:0;font-size:10px;min-width:1650px;width:100%}.db-table th{background:var(--navy);border-right:1px solid #ffffff18;color:#fff;font-size:9px;letter-spacing:.05em;padding:10px 8px;position:sticky;text-transform:uppercase;top:31px;z-index:2}.db-table .group-row th{background:var(--navy-2);color:var(--gold);font:700 13px var(--display);letter-spacing:.08em;padding:8px;top:0}.db-table td{border-bottom:1px solid #e8edf1;padding:8px;text-align:right;white-space:nowrap}.db-table tbody tr:hover{background:#f7fafc}.db-table .team-name-cell{background:#fff;box-shadow:5px 0 8px -7px #102a4366;color:var(--navy);font-size:11px;font-weight:800;left:0;min-width:190px;position:sticky;text-align:left;vertical-align:middle;z-index:3}.db-table thead tr:not(.group-row) th:first-child{box-shadow:5px 0 8px -7px #0008;left:0;min-width:190px;z-index:5}.db-table tbody tr:hover .team-name-cell{background:#f7fafc}.calculated-cell{background:#fff5ec;color:#a84400;font-weight:700}.jzp-cell{background:var(--navy);color:#fff;font-weight:800}.editable-cell{background:#fff8f2}.editable-cell input{border:1px solid #efc6a7;border-radius:4px;font:600 10px var(--body);padding:7px;width:75px}.editable-cell .note-input{width:150px}.effective-cell{color:var(--blue);font-size:12px;font-weight:800}.db-empty{color:var(--muted);padding:40px;text-align:center}
.rating-details{background:#fff;border:1px solid var(--navy);border-radius:4px;color:var(--navy);cursor:pointer;font-size:9px;font-weight:800;padding:7px 9px;text-transform:uppercase}.rating-dialog{border:0;border-radius:10px;box-shadow:0 30px 80px #07192966;max-width:760px;padding:28px;width:calc(100% - 32px)}.rating-dialog::backdrop{background:#07192999}.dialog-close{background:none;border:0;color:var(--muted);cursor:pointer;font-size:28px;position:absolute;right:18px;top:12px}.rating-dialog-heading h3{color:var(--navy);font:700 28px var(--display);margin:0;text-transform:uppercase}.rating-dialog-heading>p:last-child{color:var(--muted);font-size:10px}.rating-input-grid{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-top:22px}.rating-input-grid label span{color:var(--navy);display:block;font-size:9px;font-weight:800;margin-bottom:5px;text-transform:uppercase}.rating-input-grid input{border:1px solid var(--line);border-radius:5px;font:700 11px var(--body);padding:10px;width:100%}.rating-formula-summary{background:var(--navy);border-radius:7px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-top:20px;padding:16px}.rating-formula-summary small,.rating-formula-summary strong{display:block}.rating-formula-summary small{color:#aac0d1;font-size:7px;text-transform:uppercase}.rating-formula-summary strong{color:var(--gold);font:700 16px var(--display);margin-top:4px}.dialog-actions{align-items:center;display:flex;gap:15px;margin-top:20px}.dialog-actions .button{border:0;cursor:pointer;margin:0}.dialog-actions span{color:var(--muted);font-size:10px;font-weight:700}
@media(max-width:760px){.db-toolbar{align-items:stretch;display:block;padding:18px 24px}.db-toolbar input{min-width:0;width:100%}.db-toolbar-main{align-items:stretch;flex-direction:column;gap:14px}.db-bulk-actions{align-items:stretch;flex-direction:column}.db-bulk-actions .button,.db-bulk-actions .secondary-button{justify-content:center}.db-legend{margin-top:0}.db-table-wrap{margin:18px 12px;max-height:65vh}.db-table .team-name-cell,.db-table thead tr:not(.group-row) th:first-child{left:0;position:sticky}.rating-input-grid{grid-template-columns:1fr 1fr}.rating-formula-summary{grid-template-columns:1fr 1fr}}
.rating-dialog{box-sizing:border-box;max-height:calc(100vh - 32px);max-width:820px;overflow:auto}.rating-input-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.rating-input-grid input{box-sizing:border-box}.rating-formula-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}@media(max-width:520px){.rating-dialog{padding:22px 18px}.rating-input-grid{grid-template-columns:1fr}.dialog-actions{align-items:stretch;flex-direction:column}.dialog-actions .button{justify-content:center}}
.coach-adjustment-manager{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.coach-manager-heading{align-items:end;display:flex;gap:20px;justify-content:space-between}.coach-manager-heading h4{color:var(--navy);font:700 20px var(--display);margin:0;text-transform:uppercase}.coach-manager-heading>p{color:var(--muted);font-size:9px;margin:0;max-width:300px}.coach-adjustment-list{display:grid;gap:7px;margin-top:14px}.coach-adjustment-row{align-items:center;background:#f7f9fb;border:1px solid var(--line);border-radius:6px;display:grid;gap:12px;grid-template-columns:1fr auto auto;padding:10px 12px}.coach-adjustment-row strong,.coach-adjustment-row span{display:block}.coach-adjustment-row strong{color:var(--navy);font-size:10px}.coach-adjustment-row span{color:var(--muted);font-size:8px;margin-top:2px}.coach-adjustment-row b{font:700 16px var(--display)}.coach-adjustment-row b.positive{color:#14764a}.coach-adjustment-row b.negative{color:#a33c27}.coach-adjustment-row button{background:transparent;border:0;color:#a33c27;cursor:pointer;font-size:8px;font-weight:800;text-transform:uppercase}.coach-empty{color:var(--muted);font-size:9px;margin:5px 0}.coach-adjustment-form{align-items:end;display:grid;gap:9px;grid-template-columns:145px 110px 1fr auto;margin-top:14px}.coach-adjustment-form label span{color:var(--navy);display:block;font-size:8px;font-weight:800;margin-bottom:5px;text-transform:uppercase}.coach-adjustment-form input,.coach-adjustment-form select{border:1px solid var(--line);border-radius:5px;box-sizing:border-box;font:600 10px var(--body);padding:10px;width:100%}.coach-adjustment-form .secondary-button{white-space:nowrap}@media(max-width:760px){.coach-manager-heading{align-items:start;flex-direction:column;gap:6px}.coach-adjustment-form{grid-template-columns:1fr 1fr}.coach-note{grid-column:1/-1}.coach-adjustment-form .secondary-button{grid-column:1/-1}.coach-adjustment-row{grid-template-columns:1fr auto}.coach-adjustment-row button{grid-column:1/-1;text-align:left}}
.owner-lock{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.coach-score-legend{background:#f7f9fb;border:1px solid var(--line);border-radius:6px;margin-top:14px;padding:11px}.coach-score-legend summary{color:var(--navy);cursor:pointer;font-size:9px;font-weight:800;text-transform:uppercase}.coach-legend-grid{display:grid;gap:9px;grid-template-columns:repeat(3,1fr);margin-top:11px}.coach-legend-grid table{border-collapse:collapse;font-size:8px;width:100%}.coach-legend-grid th{background:var(--navy);color:#fff;padding:7px;text-align:left;text-transform:uppercase}.coach-legend-grid th:last-child,.coach-legend-grid td:last-child{text-align:right;white-space:nowrap}.coach-legend-grid td{border:1px solid var(--line);padding:6px}@media(max-width:760px){.coach-legend-grid{grid-template-columns:1fr}}
.db-table .team-name-cell span{vertical-align:middle}.database-team-logo{display:inline-block;height:28px;margin-right:8px;object-fit:contain;vertical-align:middle;width:32px}
