.fk-keepers-page{max-width:1180px;margin:0 auto;padding:var(--s-6) var(--s-4) var(--s-8);display:flex;flex-direction:column;gap:var(--s-6)}.fk-keepers-board{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s-4);gap:var(--s-4)}@media (min-width:1440px){.fk-keepers-board{grid-template-columns:repeat(2,minmax(0,1fr))}}.fk-keepers-team-card h3{margin:0 0 var(--s-3);font-family:var(--font-display)}.fk-keepers-submission-note{margin:var(--s-3) 0 0;font-size:var(--fs-13,13px);color:var(--muted)}.fk-keepers-picklist{list-style:none;margin:var(--s-4) 0;padding:0;display:flex;flex-direction:column;gap:var(--s-3)}.fk-keepers-picklist li{border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--s-3)}.fk-keepers-picklist label{display:flex;align-items:flex-start;gap:var(--s-2);cursor:pointer}.fk-keepers-collision-option input[type=radio],.fk-keepers-picklist input[type=checkbox]{all:revert;flex:0 0 auto;width:16px;height:16px;margin-top:3px;accent-color:var(--turf);cursor:pointer}.fk-keepers-reason{margin:var(--s-1) 0 0 var(--s-6);font-size:var(--fs-12);color:var(--muted)}.fk-keepers-collision{margin:var(--s-4) 0;padding:var(--s-3);border:1px dashed var(--brass);border-radius:var(--radius-sm);background:var(--wash-brass);display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.fk-keepers-collision legend{padding:0;font-weight:700}.fk-keepers-collision-option{display:flex;align-items:center;gap:var(--s-2);cursor:pointer}.fk-keepers-collision-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.fk-keepers-errors{margin:var(--s-3) 0;padding-left:var(--s-5);color:var(--brick)}.fk-keepers-submit-row{display:flex;align-items:center;gap:var(--s-3);margin-top:var(--s-4)}.fk-keepers-count{color:var(--muted);font-size:var(--fs-13,13px)}.fk-keepers-admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4);margin-bottom:var(--s-4)}.fk-keepers-lock-time{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-2)}.fk-keepers-lock-time .fk-input{min-height:44px}.fk-keepers-admin-store-note{color:var(--muted);font-size:var(--fs-12)}.fk-keepers-export-actions{display:flex;gap:var(--s-2);margin-top:var(--s-3)}.fk-keepers-review-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--hairline)}.fk-keepers-review-row:last-child{border-bottom:none}.fk-keeper-status{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--panel);padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}.fk-keeper-status h2{margin:0;font-family:var(--font-display);font-size:var(--fs-20,20px)}.fk-keeper-status h3{margin:0 0 var(--s-2);font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.fk-keeper-status-line{margin:0;color:var(--muted)}.fk-keeper-status-meter{height:8px;border-radius:999px;background:var(--sunken);overflow:hidden}.fk-keeper-status-meter span{display:block;height:100%;background:var(--turf)}.fk-keeper-status-groups{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s-3);gap:var(--s-3)}@media (min-width:720px){.fk-keeper-status-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}.fk-keeper-status-groups ul{list-style:none;margin:0;padding:0}.fk-keeper-suggestion{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);margin:var(--s-4) 0 0;padding:var(--s-3);border-radius:var(--radius-sm);background:var(--wash-turf)}.fk-keeper-suggestion h4{margin:0}.fk-keeper-suggestion p{margin:var(--s-1) 0 0}.fk-keepers-picklist li.is-ineligible{opacity:.7}.fk-keepers-picklist label{min-height:44px;align-items:center}.fk-keepers-pick-main{flex:1 1 auto;min-width:0}.fk-keepers-pick-num{display:flex;gap:var(--s-3);align-items:baseline;white-space:nowrap}.fk-keeper-subhead{margin:var(--s-5) 0 var(--s-2);font-size:var(--fs-16)}.fk-keeper-history{list-style:none;margin:var(--s-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--s-2);font-size:var(--fs-14)}.fk-keeper-history time{color:var(--muted)}.fk-keeper-history-toggle{margin-top:var(--s-3)}.fk-keeper-history-toggle summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--muted)}.fk-keeper-values{list-style:none;margin:0;padding:0;counter-reset:keeper-values}.fk-keeper-values li{counter-increment:keeper-values;display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--hairline);min-height:44px}.fk-keeper-values li:last-child{border-bottom:none}.fk-keeper-values li:before{content:counter(keeper-values);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:1.5em}.fk-keeper-values-who{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.fk-keeper-final-list{list-style:none;margin:0;padding:0}.fk-keeper-grade{display:inline-grid;place-items:center;width:2em;height:2em;border-radius:50%;font-weight:700;background:var(--sunken)}.fk-keeper-grade-A,.fk-keeper-grade-B{background:var(--wash-turf);color:var(--turf)}.fk-keeper-grade-D,.fk-keeper-grade-F{background:var(--wash-brick,var(--sunken));color:var(--brick)}.fk-keeper-reason{display:block;max-width:32ch;white-space:normal;font-weight:400}.fk-keeper-clock,.fk-keeper-final-list li{white-space:nowrap}.fk-keepers .fk-keeper-status{margin:0 0 var(--s-6)}.fk-keepers .fk-takeaway-deck .fk-pill{vertical-align:middle}.fk-keeper-lead-note{margin:0 0 var(--s-3)}.fk-owner-cards.fk-keeper-tiles{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin-bottom:var(--s-2)}.fk-keeper-tile{display:grid;align-content:start;grid-gap:var(--s-2);gap:var(--s-2);height:100%;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--panel);padding:var(--s-4);min-width:0}.fk-owner-cards li.is-me .fk-keeper-tile{border-color:var(--turf);box-shadow:inset 4px 0 0 var(--turf)}.fk-keeper-tile-tags{display:inline-flex;align-items:center;gap:var(--s-2)}.fk-keeper-rank{color:var(--muted);font-size:var(--fs-13);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fk-keeper-letter-A,.fk-keeper-letter-B{color:var(--turf)}.fk-keeper-letter-D,.fk-keeper-letter-F{color:var(--brick)}.fk-keeper-tile-keepers span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fk-owner-cards.fk-keeper-tiles .fk-keeper-tile-keepers a{display:inline;border:0;border-radius:0;background:none;box-shadow:none;padding:0;min-height:0;color:var(--turf)}.fk-keeper-tile-note{color:var(--muted);font-size:var(--fs-12)}@media (max-width:519px){.fk-owner-cards.fk-keeper-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.fk-keeper-tile{padding:var(--s-3)}}.fk-keeper-teams{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.fk-keeper-teams>.fk-keeper-team{margin:0;min-width:0}.fk-keeper-team>summary{gap:var(--s-2);flex-wrap:wrap;padding-block:var(--s-1)}.fk-keeper-team.is-me{border-color:var(--turf);box-shadow:inset 4px 0 0 var(--turf)}.fk-keeper-team-extra{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin-left:auto;color:var(--muted);font-size:var(--fs-13);font-weight:600}.fk-keeper-team-extra b{color:var(--ink)}.fk-keeper-team-body{padding:0 var(--s-3) var(--s-3);min-width:0}.fk-keeper-team-body .fk-keeper-history-toggle{margin-top:var(--s-1)}.fk-keepers tr.is-me>td{box-shadow:inset 0 0 0 999px var(--wash-turf)}.fk-keepers tr.is-me>td:first-child{color:var(--turf);font-weight:650}.fk-keeper-compact td:first-child{white-space:nowrap}.fk-keeper-bar-cell{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--s-2)}.fk-keeper-bar-track{fill:var(--sunken)}.fk-keeper-bar-pos{fill:var(--turf)}.fk-keeper-bar-neg{fill:var(--brick)}.fk-keeper-bar-zero{stroke:var(--muted);stroke-width:1}@media (max-width:519px){.fk-keeper-bar{display:none}.fk-keepers .fk-pin-first td:first-child{max-width:9.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fk-keepers .fk-pin-first .fk-table td,.fk-keepers .fk-pin-first .fk-table th{padding:var(--s-2) var(--s-3)}}.fk-keepers .fk-keepers-picklist{gap:var(--s-1)}.fk-keepers .fk-keepers-picklist li{padding:0 var(--s-3)}