.chain-gang-card{background:var(--paper);border:1px solid var(--team-border,var(--line));border-radius:18px;margin-bottom:20px;padding:22px}.chain-gang-heading{align-items:flex-start;gap:14px;display:flex}.chain-gang-heading>span{background:#f4ead7;border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;font-size:26px;display:flex}.chain-gang-heading h2{margin:2px 0 6px}.chain-gang-heading p:last-child{color:var(--muted);margin:0}.chain-gang-details{margin-top:18px}.chain-gang-details>summary{cursor:pointer;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;list-style:none;display:grid}.chain-gang-details>summary::-webkit-details-marker{display:none}.chain-gang-details>summary>span{background:var(--cream);border:1px solid var(--line);color:var(--muted);border-radius:10px;padding:10px;font-size:10px;font-weight:800}.chain-gang-details>summary>span b{color:var(--ink);margin-bottom:4px;font-size:22px;line-height:1;display:block}.chain-gang-details>summary>small{color:var(--green);text-align:right;grid-column:1/-1;font-size:10px;font-weight:800}.chain-gang-details>summary>small:before{content:"+ "}.chain-gang-details[open]>summary>small{font-size:0}.chain-gang-details[open]>summary>small:before{content:"− Hide sign-up";font-size:10px}.chain-gang-list{gap:14px;padding-top:14px;display:grid}.chain-gang-row{border-top:1px solid var(--line);padding-top:14px}.chain-game-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.chain-game-meta strong,.chain-game-meta small{display:block}.chain-game-meta small{color:var(--muted);margin-top:3px}.chain-status{border:1px solid;border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:900}.chain-status.urgent,.chain-summary.urgent{color:#a53528;background:#fff0ed;border-color:#e49b8f}.chain-status.minimal{color:#735b00;background:#fff4cf;border-color:#d8b950}.chain-status.covered{color:#155f55;background:#e5f4f1;border-color:#74b8aa}.chain-status.ideal,.chain-summary.ideal{color:#285d31;background:#e6f6dd;border-color:#93c376}.chain-volunteer-list{gap:7px;margin:12px 0;padding:0;list-style:none;display:grid}.chain-volunteer-list li{border:1px solid var(--line);border-radius:9px;align-items:center;gap:9px;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.chain-volunteer-list li>span{background:var(--cream);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;display:flex}.chain-volunteer-list li.open{color:var(--muted);font-weight:700}.chain-gang-editor{border:1px solid var(--line);background:#f3f8f7;border-radius:11px;gap:9px;padding:12px;display:grid}.chain-gang-editor label{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:8px;font-size:11px;font-weight:850;display:grid}.chain-gang-editor select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;min-height:38px;padding:7px 9px}.chain-gang-editor>div{justify-content:flex-end;gap:10px;display:flex}.chain-full{color:var(--muted);margin:8px 0 0;font-size:12px}.chain-edit{margin-top:2px}.theme-dark .chain-gang-card{color:#f4fbfa;background:#122c32}.theme-dark .chain-gang-heading p:last-child,.theme-dark .chain-game-meta small,.theme-dark .chain-full{color:#a9c0c2}.theme-dark .chain-gang-details>summary>span,.theme-dark .chain-volunteer-list li>span{color:#dcebea;background:#19383f}.theme-dark .chain-gang-details>summary>span b{color:#f4fbfa}.theme-dark .chain-gang-editor{background:#0b2025}.theme-dark .chain-gang-editor select{color:#173d44;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f4f7f6}.theme-dark .chain-status.urgent,.theme-dark .chain-summary.urgent{color:#ffd4ce;background:#4b2928;border-color:#9d5750}.theme-dark .chain-status.minimal{color:#ffeca8;background:#4a3c19;border-color:#a88d32}.theme-dark .chain-status.covered{color:#c6eee7;background:#173d3a;border-color:#4c9b90}.theme-dark .chain-status.ideal,.theme-dark .chain-summary.ideal{color:#d9f2c8;background:#213d2d;border-color:#597a4d}@media (width>=761px){.desktop-view-all .dashboard-widgets .chain-gang-card{margin-bottom:0}.desktop-view-all .dashboard-widgets .chain-gang-card.chain-gang-collapsed{min-height:290px;padding:15px}.desktop-view-all .chain-gang-collapsed .chain-gang-heading{display:block}.desktop-view-all .chain-gang-collapsed .chain-gang-heading>span{width:36px;height:36px;margin-bottom:8px;font-size:22px}.desktop-view-all .chain-gang-collapsed .chain-gang-heading h2,.desktop-view-all .chain-gang-collapsed .chain-gang-heading p:last-child{display:none}.desktop-view-all .chain-gang-collapsed .chain-gang-details{margin-top:5px}.desktop-view-all .chain-gang-collapsed .chain-gang-details>summary{gap:5px}.desktop-view-all .chain-gang-collapsed .chain-gang-details>summary>span{padding:6px}.desktop-view-all .chain-gang-collapsed .chain-gang-details>summary>span b{font-size:17px}}@media (width<=760px){.chain-gang-card{padding:18px}.chain-game-meta{flex-direction:column;align-items:flex-start}.chain-gang-editor label{grid-template-columns:1fr;align-items:stretch}.chain-gang-editor>div{flex-direction:column;align-items:stretch}.chain-gang-editor button{justify-content:center;width:100%}}.app-update-banner{color:#4f430e;z-index:500;background:#fff4cf;border:1px solid #d8b950;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;width:max-content;max-width:min(620px,100vw - 30px);padding:13px 15px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 32px #173d4433}.app-update-banner div{gap:2px;display:grid}.app-update-banner strong{font-size:13px}.app-update-banner span{font-size:11px}.app-update-banner button{background:var(--green);color:#fff;border:0;border-radius:8px;flex:none;padding:9px 12px;font-size:12px;font-weight:850}.app-update-toast{background:var(--green);color:#fff;z-index:500;border-radius:999px;padding:10px 15px;font-size:12px;font-weight:800;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 26px #173d442e}.theme-dark .app-update-banner{color:#ffeca8;background:#4a3c19;border-color:#a88d32}.theme-dark .app-update-banner button{color:#10272d;background:#75d9ca}@media (width<=520px){.app-update-banner{flex-direction:column;align-items:stretch;gap:10px;width:calc(100vw - 24px)}.app-update-banner button{width:100%}}.organization-admin{gap:1.5rem;margin-bottom:1.5rem;display:grid}.organization-settings-back{justify-self:start;font-weight:800}.organization-admin-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.organization-admin-heading h2,.organization-step h3{margin:0}.organization-picker{min-width:min(100%,20rem)}.organization-summary{border:1px solid var(--border,#d8e2df);background:var(--soft,#f5f4ee);border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem 1.15rem;display:flex}.organization-summary span{background:var(--surface,#fff);border-radius:999px;padding:.4rem .7rem}.organization-workspace-nav{border-bottom:1px solid var(--border,#d8e2df);flex-wrap:wrap;gap:.55rem;padding-bottom:.1rem;display:flex}.organization-workspace-nav button{border:1px solid var(--border,#d8e2df);background:var(--surface,#fff);color:var(--ink,#143b41);font:inherit;cursor:pointer;border-radius:999px;padding:.55rem .85rem;font-size:.9rem;font-weight:800}.organization-workspace-nav button.active{border-color:var(--accent,#0c766e);background:var(--accent,#0c766e);color:#fff}.organization-hierarchy,.organization-team-directory,.organization-setup-intro{border:1px solid var(--border,#d8e2df);background:var(--soft,#f5f4ee);border-radius:1rem;gap:1rem;padding:1.25rem;display:grid}.organization-hierarchy-heading,.organization-team-directory>div:first-child,.organization-team-hierarchy-card header,.organization-team-directory-list article header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.organization-hierarchy h3,.organization-team-directory h3,.organization-setup-intro h3,.organization-team-hierarchy-card h4,.organization-team-directory-list h4{margin:0}.organization-hierarchy-heading p,.organization-team-directory>div:first-child p,.organization-setup-intro p{margin-bottom:0}.organization-owner-level{flex-wrap:wrap;gap:.75rem;display:flex}.organization-owner-level>div{background:var(--surface,#fff);border:1px solid var(--border,#d8e2df);border-radius:.8rem;gap:.3rem;min-width:min(100%,17rem);padding:.85rem 1rem;display:grid}.organization-hierarchy-kicker,.organization-team-hierarchy-card header p,.organization-team-directory-list article header p{color:var(--muted,#61777b);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:900}.organization-hierarchy-connector{color:var(--accent,#0c766e);text-align:center;font-size:1.6rem;font-weight:900;line-height:1}.organization-team-hierarchy-grid,.organization-team-directory-list{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.8rem;display:grid}.organization-team-hierarchy-card,.organization-team-directory-list article,.organization-hierarchy-empty{border:1px solid var(--border,#d8e2df);background:var(--surface,#fff);border-radius:.8rem;align-content:start;gap:.8rem;padding:1rem;display:grid}.organization-team-hierarchy-card header>span{background:color-mix(in srgb, var(--accent,#0c766e) 12%, var(--surface,#fff));border-radius:999px;padding:.3rem .55rem;font-size:.78rem;font-weight:800}.organization-team-directory-list article>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.organization-team-role{gap:.25rem;display:grid}.organization-team-role strong{font-size:.8rem}.organization-team-role span{color:var(--muted,#61777b);font-size:.9rem;line-height:1.35}.organization-hierarchy-empty span{color:var(--muted,#61777b)}.organization-structure-panel{max-width:100%}.organization-create{border:1px solid var(--border,#d8e2df);background:var(--soft,#f5f4ee);border-radius:1rem;grid-template-columns:minmax(0,1fr) minmax(16rem,28rem) auto;align-items:end;gap:1rem;padding:1.25rem;display:grid}.organization-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.organization-step{border:1px solid var(--border,#d8e2df);background:var(--soft,#f5f4ee);border-radius:1rem;align-content:start;gap:.8rem;padding:1.25rem;display:grid;position:relative}.organization-step-number{background:var(--lime,#d8ff3e);color:#143b41;border-radius:999px;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.organization-date-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.organization-note{border-left:4px solid var(--accent,#0c766e);background:var(--soft,#f5f4ee);margin:0;padding:1rem 1.15rem}.organization-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.organization-management-panel{border:1px solid var(--border,#d8e2df);background:var(--soft,#f5f4ee);border-radius:1rem;align-content:start;gap:1rem;padding:1.25rem;display:grid}.organization-management-panel h3,.organization-management-panel h4{margin:0}.organization-management-panel form{grid-template-columns:minmax(0,1fr) 10rem auto;align-items:end;gap:.75rem;display:grid}.organization-scope-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.organization-scope-access-grid form{border:1px solid var(--border,#d8e2df);background:var(--surface,#fff);border-radius:.75rem;grid-template-columns:1fr;padding:.9rem}.organization-scope-access-grid h4,.organization-scope-member-list h4{margin:0}.organization-member-list,.organization-scope-member-list,.organization-structure-list{gap:.5rem;display:grid}.organization-member-list>div,.organization-scope-member-list>div,.organization-structure-list>div{border:1px solid var(--border,#d8e2df);background:var(--surface,#fff);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;display:flex}.organization-member-list span,.organization-member-list small,.organization-scope-member-list span,.organization-scope-member-list small,.organization-structure-list span,.organization-structure-list small{display:block}.organization-member-list small,.organization-scope-member-list small,.organization-structure-list small{color:var(--muted);font-size:.75rem}.organization-structure-list>div>div{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.organization-management-panel .danger{color:#a43c31}.theme-dark :where(.organization-summary,.organization-create,.organization-step,.organization-note,.organization-management-panel,.organization-hierarchy,.organization-team-directory,.organization-setup-intro,.organization-member-list>div,.organization-scope-access-grid form,.organization-scope-member-list>div,.organization-structure-list>div,.organization-owner-level>div,.organization-team-hierarchy-card,.organization-team-directory-list article,.organization-hierarchy-empty){--ink:#173d44;--muted:#60777c;color:#173d44;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f4f7f6;border-color:#9fb4b0}.theme-dark :where(.organization-summary span,.organization-team-hierarchy-card header>span){background:#fff;border:1px solid #cbd8d5}.theme-dark :where(.organization-create,.organization-step,.organization-management-panel) :where(input,select,textarea){color:#f4fbfa;-webkit-text-fill-color:#f4fbfa;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#19383f;border-color:#55767d}.theme-dark :where(.organization-create,.organization-step,.organization-management-panel) :where(input,textarea)::placeholder{color:#b9d0d1;opacity:1;-webkit-text-fill-color:#b9d0d1}.theme-dark :where(.organization-hierarchy,.organization-team-directory,.organization-setup-intro) :where(.organization-team-role span,.organization-hierarchy-empty span,.organization-hierarchy-kicker,.organization-team-hierarchy-card header p,.organization-team-directory-list article header p){color:#60777c}.organization-draft-assist{border:1px solid var(--border,#d8e2df);background:var(--surface,#fff);border-radius:1rem;gap:1rem;padding:1.25rem;display:grid}.draft-assist-heading,.draft-assist-actions,.draft-roster-card header,.draft-player-placement-list>label,.draft-roster-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.draft-assist-heading h3,.draft-assist-heading p,.draft-assist-panel h4,.draft-assist-panel p,.draft-assist-results h4,.draft-assist-results p{margin-top:0}.draft-assist-heading h3,.draft-assist-panel h4,.draft-assist-results h4{margin-bottom:.35rem}.draft-assist-grid,.draft-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.draft-assist-panel,.draft-assist-results{border:1px solid var(--border,#d8e2df);background:var(--soft,#f5f4ee);border-radius:.85rem;align-content:start;gap:.9rem;padding:1rem;display:grid}.draft-team-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.draft-team-form button{grid-column:1/-1;justify-self:start}.draft-team-list,.draft-player-placement-list,.draft-roster-rows,.draft-warning-list,.draft-unassigned{gap:.5rem;display:grid}.draft-team-list>div,.draft-player-placement-list>label,.draft-roster-row,.draft-unassigned{border:1px solid var(--border,#d8e2df);background:var(--surface,#fff);border-radius:.7rem;padding:.7rem .8rem}.draft-team-list span,.draft-player-placement-list span,.draft-roster-row span,.draft-roster-card header div{min-width:0}.draft-team-list strong,.draft-team-list small,.draft-player-placement-list strong,.draft-player-placement-list small,.draft-roster-row strong,.draft-roster-row small,.draft-roster-card header small{display:block}.draft-team-list small,.draft-player-placement-list small,.draft-roster-row small,.draft-roster-card header small{color:var(--muted);font-size:.8rem;line-height:1.35}.draft-saved-picker{max-width:34rem}.draft-csv-template{gap:.45rem;display:grid}.draft-csv-template code{background:var(--surface,#fff);max-height:5rem;color:var(--ink);white-space:normal;border-radius:.6rem;padding:.65rem;font-size:.75rem;line-height:1.5;overflow:auto}.draft-import-summary{flex-wrap:wrap;gap:.5rem;display:flex}.draft-import-summary span,.draft-roster-card header>span{background:color-mix(in srgb, var(--accent,#0c766e) 13%, var(--surface,#fff));color:var(--ink);border-radius:999px;padding:.25rem .55rem;font-size:.78rem;font-weight:800}.draft-coach-placement{margin-top:1rem}.draft-player-placement-list{max-height:31rem;padding-right:.2rem;overflow:auto}.draft-player-placement-list>label select,.draft-roster-row select{flex:0 15rem;width:min(100%,15rem)}.draft-assist-actions{background:color-mix(in srgb, var(--accent,#0c766e) 8%, var(--soft,#f5f4ee));border-radius:.85rem;align-items:start;margin-top:1rem;padding:1rem}.draft-assist-actions p{flex:18rem;margin:0}.draft-assist-results{margin-top:1rem}.draft-warning-list p{color:#5d4011;background:#fff7d9;border-left:4px solid #b47a14;margin:0;padding:.65rem .8rem}.draft-roster-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.draft-roster-card{border:1px solid var(--border,#d8e2df);background:var(--surface,#fff);border-radius:.8rem;align-content:start;gap:.75rem;padding:.9rem;display:grid}.draft-roster-card header{align-items:start}.draft-metrics,.draft-skill-metrics{flex-wrap:wrap;gap:.5rem;display:flex}.draft-metrics span,.draft-skill-metrics span{border:1px solid var(--border,#d8e2df);border-radius:.45rem;padding:.35rem .5rem;font-size:.76rem}.draft-metrics strong{font-size:1rem;display:block}.draft-roster-row{align-items:start}.draft-roster-row.conflict{background:#fff7d9;border-color:#b47a14}.draft-unassigned{color:#8e332a;background:#fff0ed;border-color:#d7928a}.draft-unassigned strong{display:block}.theme-dark .organization-draft-assist,.theme-dark .draft-assist-panel,.theme-dark .draft-assist-results,.theme-dark .draft-assist-actions,.theme-dark .draft-team-list>div,.theme-dark .draft-player-placement-list>label,.theme-dark .draft-roster-row,.theme-dark .draft-roster-card,.theme-dark .draft-unassigned{--ink:#173d44;--muted:#60777c;color:#173d44;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f4f7f6;border-color:#9fb4b0}.theme-dark :where(.organization-draft-assist,.draft-assist-panel,.draft-assist-results) :where(input,select){color:#f4fbfa;-webkit-text-fill-color:#f4fbfa;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#19383f;border-color:#55767d}.theme-dark .draft-csv-template code{color:#f4fbfa;background:#19383f}.theme-dark .draft-warning-list p,.theme-dark .draft-roster-row.conflict{color:#5d4011;background:#fff7d9}@media (width<=900px){.draft-assist-grid,.draft-roster-grid{grid-template-columns:1fr}.draft-assist-heading,.draft-assist-actions,.draft-player-placement-list>label,.draft-roster-row{flex-direction:column;align-items:stretch}.draft-player-placement-list>label select,.draft-roster-row select{flex-basis:auto;width:100%}}@media (width<=560px){.draft-team-form{grid-template-columns:1fr}.draft-team-form button{grid-column:auto}}@media (width<=900px){.organization-admin-heading,.organization-create{grid-template-columns:1fr;align-items:stretch;display:grid}.organization-setup-grid,.organization-management-grid,.organization-management-panel form,.organization-scope-access-grid{grid-template-columns:1fr}.organization-picker{width:100%}.organization-hierarchy-heading,.organization-team-directory>div:first-child,.organization-team-hierarchy-card header,.organization-team-directory-list article header{flex-direction:column;align-items:stretch}.organization-team-directory-list article>div{grid-template-columns:1fr}}
