.app-start{color:#101214;min-height:100dvh;padding:calc(env(safe-area-inset-top) + 20px) calc(env(safe-area-inset-right) + 20px) calc(env(safe-area-inset-bottom) + 14px) calc(env(safe-area-inset-left) + 20px);background:#fff;flex-direction:column;font-family:Inter,system-ui,sans-serif;display:flex}.as-inner{flex-direction:column;flex:1;gap:14px;width:100%;max-width:440px;margin:0 auto;display:flex}.as-brand{letter-spacing:-.02em;align-items:center;gap:9px;margin-bottom:18px;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:18px;font-weight:800;display:flex}.as-logo{background:#5b3df0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.app-start h1{letter-spacing:-.03em;text-wrap:balance;margin:0;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:clamp(30px,8vw,38px);font-weight:800;line-height:1.1}.as-lede{color:#5f6670;margin:0 0 8px;font-size:17px;line-height:1.5}.as-cards{gap:12px;display:grid}.as-card{color:inherit;border-radius:18px;align-items:center;gap:14px;min-height:96px;padding:18px 16px;text-decoration:none;display:flex}.as-card.is-parent{background:#f1eeff}.as-card.is-org{background:#f4f5f7}.as-ic{border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.as-ic svg{width:24px;height:24px}.is-parent .as-ic{color:#fff;background:#5b3df0}.is-org .as-ic{color:#c9f23a;background:#101214}.as-txt{gap:3px;min-width:0;display:grid}.as-txt b,.as-list b{letter-spacing:-.01em;font-size:18px;font-weight:700}.as-txt small,.as-list small{color:#5f6670;font-size:14px;line-height:1.4}.as-go{color:#8a919c;flex:none;width:22px;height:22px;margin-left:auto}.as-note{color:#5f6670;align-items:center;gap:6px;margin:6px 0 0;font-size:14px;display:flex}.as-note svg{width:16px;height:16px}.as-back{color:#5b3df0;align-self:flex-start;align-items:center;gap:2px;min-height:44px;margin:-8px 0 0 -6px;padding-right:10px;font-weight:600;text-decoration:none;display:inline-flex}.as-back svg{width:22px;height:22px}.as-list{gap:10px;display:grid}.as-list a,.as-list button{text-align:left;width:100%;min-height:76px;color:inherit;font:inherit;cursor:pointer;background:#f4f5f7;border:0;border-radius:16px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:flex}.as-list a>svg:first-child,.as-list button>svg:first-child{color:#5b3df0;flex:none;width:24px;height:24px}.as-list span{gap:2px;min-width:0;display:grid}.as-kinds{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.as-kinds li{background:#f4f5f7;border-radius:14px;align-items:center;gap:8px;padding:12px;font-size:15px;font-weight:600;display:flex}.as-kinds svg{color:#5b3df0;flex:none;width:20px;height:20px}.as-actions{gap:10px;margin-top:8px;display:grid}.as-actions a{white-space:normal;width:100%;min-height:54px;font-size:17px}.app-start .as-primary{font-weight:700;color:#fff!important;box-shadow:none!important;background:#5b3df0!important;border:0!important;border-radius:14px!important}.app-start .as-secondary{font-weight:600;color:#101214!important;box-shadow:none!important;background:#fff!important;border:1px solid #dde1e6!important;border-radius:14px!important}.app-start a:focus-visible,.app-start button:focus-visible{outline-offset:3px;outline:3px solid #5b3df0}.as-legal{color:#8a919c;justify-content:center;gap:8px;padding-top:20px;font-size:14px;display:flex}.as-legal a{color:#5f6670;text-underline-offset:3px;align-items:center;min-height:32px;text-decoration:underline;display:inline-flex}.as-form{gap:10px;display:grid}.as-form label{font-size:15px;font-weight:600}.as-form input{color:#101214;background:#fff;border:1px solid #dde1e6;border-radius:14px;width:100%;min-height:54px;padding:0 16px;font-family:inherit;font-size:17px}.as-form input:focus{border-color:#5b3df0;outline:3px solid #c9beff}.as-form .as-code{text-align:center;letter-spacing:.3em;font-size:26px;font-weight:700}.as-form button[type=submit]{width:100%;min-height:54px;font-size:17px}.as-msg{color:#374151;background:#f4f5f7;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.45}.as-textbtn{color:#5b3df0;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.as-textbtn svg{width:18px;height:18px}a.as-textbtn{text-decoration:none}.trash-page{gap:20px;max-width:860px;margin:0 auto;display:grid}.trash-head{border:2px solid var(--foreground);background:color-mix(in oklab, #ff6b5b 10%, var(--card));border-top:8px solid #ff6b5b;border-radius:16px;padding:20px 22px}.trash-head h1{font-family:var(--font-display);margin:0 0 8px;font-size:32px;font-weight:900;line-height:1.1}.trash-head p{max-width:62ch;font-size:17px;line-height:1.5}.trash-empty{border:2px dashed var(--foreground);background:var(--card);border-radius:16px;padding:22px;font-size:17px}.trash-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.trash-row{border:2px solid var(--foreground);background:var(--card);box-shadow:4px 4px 0 var(--foreground);border-radius:16px;gap:12px;padding:16px 18px;display:grid}.trash-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.trash-icon{font-size:28px}.trash-title{overflow-wrap:anywhere;font-size:18px;font-weight:800}.trash-meta{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:15px}.trash-days{border:2px solid var(--foreground);white-space:nowrap;background:var(--secondary);border-radius:999px;padding:4px 10px;font-size:14px;font-weight:800}.trash-days-soon{background:#ffd9d3}.trash-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.trash-confirm{flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;display:inline-flex}@media (width<=600px){.trash-main{grid-template-columns:auto minmax(0,1fr)}.trash-days{grid-column:2;justify-self:start}.trash-head h1{font-size:28px}}.start-screen{max-width:760px;min-height:100dvh;padding:20px 16px calc(32px + env(safe-area-inset-bottom));background:var(--background);color:var(--foreground);flex-direction:column;gap:18px;margin:0 auto;display:flex}.start-title{font-family:var(--font-display);margin:0;font-size:34px;font-weight:900;line-height:1.08}.start-tiles{grid-template-columns:1fr 1fr;gap:12px;display:grid}.start-tile{text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:6px;min-height:150px;padding:18px;transition:transform .15s,box-shadow .15s;display:flex}.start-tile:hover,.start-tile:focus-visible{box-shadow:6px 6px 0 var(--ds-ink);transform:translate(-2px,-2px)}.start-tile:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.start-tile-name{font-family:var(--font-display);margin-top:auto;font-size:24px;font-weight:900;line-height:1.05}.start-tile[data-k=sport] .start-tile-name{color:var(--ds-lime)}.start-tile-line{opacity:.9;font-size:14px;font-weight:600}.start-help{text-align:center;margin-top:auto;font-size:14px}.start-help a{font-weight:700;text-decoration:underline}.start-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.start-kind{border:2px solid var(--foreground);border-radius:99px;padding:4px 12px;font-size:15px;font-weight:800}.start-stepper{grid-template-columns:repeat(3,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.start-stepper li{opacity:.6;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:700;display:flex}.start-stepper li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.start-stepper li b{border:2.5px solid var(--foreground);background:var(--card);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.start-stepper li.on,.start-stepper li.done{opacity:1}.start-stepper li.on b{background:var(--primary);color:var(--primary-foreground)}.start-stepper li.done b{background:var(--accent);color:var(--foreground)}.start-body{flex-direction:column;gap:16px;display:flex}.start-input{border:2.5px solid var(--foreground);border-radius:14px;height:58px;font-size:20px}.start-field{gap:6px;display:grid}.start-field label{font-size:16px;font-weight:700}.start-dates{grid-template-columns:1fr 1fr;gap:10px;display:grid}.start-chips,.start-teams{flex-wrap:wrap;gap:8px;display:flex}.start-chips button,.start-teams button{border:2.5px solid var(--foreground);background:var(--card);border-radius:99px;align-items:center;gap:6px;min-height:48px;padding:0 18px;font-size:16px;font-weight:800;display:inline-flex}.start-chips button[aria-checked=true],.start-teams button[aria-checked=true]{background:var(--primary);color:var(--primary-foreground)}.start-switch{align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}.start-actions{flex-direction:column;gap:6px;margin-top:8px;display:flex}.start-primary{border:2.5px solid var(--foreground);background:var(--accent);min-height:58px;color:var(--foreground);border-radius:99px;font-size:19px;font-weight:900}.start-primary:hover{background:var(--accent)}.start-error{border:2.5px solid var(--foreground);background:var(--card);color:var(--destructive);border-radius:12px;padding:12px 14px;font-size:16px;font-weight:800}.start-line{margin:0;font-size:18px}.start-share{border:2.5px solid var(--foreground);background:var(--card);border-radius:16px;gap:12px;padding:16px;display:grid}.start-link{word-break:break-all;margin:0;font-size:15px;font-weight:700}.start-share-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.start-qr{width:180px;height:180px;image-rendering:pixelated;justify-self:center}.start-next{border:2px solid var(--ds-ink);border-top:8px solid var(--ds-lime);background:color-mix(in oklab,var(--ds-lime) 16%,var(--ds-paper));color:var(--ds-ink);border-radius:16px;margin-bottom:20px;padding:24px}.start-next h2,.public-design .start-next h2{font-family:var(--font-display);margin:0 0 18px;font-size:28px;font-weight:900;line-height:1.15}.start-next ul{gap:0;margin:0;padding:0;font-size:18px;font-weight:800;list-style:none;display:grid}.start-next li{border-bottom:1px dashed var(--ds-ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 0;display:grid}.start-next li i{border:2.5px solid var(--foreground);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-style:normal;display:grid}.start-next li.done{opacity:.55;text-decoration:line-through}.start-next li.done i{background:var(--accent)}@media (width>=768px){.start-screen{gap:24px;padding-top:48px}.start-title{font-size:48px}.start-tile{min-height:220px;padding:26px}.start-tile-name{font-size:34px}}.start-share-buttons>*{min-width:0;padding-inline:10px}.start-stepper li span{white-space:normal;font-size:12px;line-height:1.15}.start-hint{text-align:center;margin:0;font-size:15px}.start-next h2 small{opacity:.7;font-size:15px;font-weight:700}.start-next-link{text-underline-offset:3px;align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.start-next-share{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quick-actions{flex-wrap:wrap;gap:10px;margin:0 0 14px;display:flex}.quick-actions>button{white-space:normal;flex:200px;min-height:54px;font-size:18px;font-weight:800}.quick-dialog{flex-direction:column;gap:12px;max-width:520px;display:flex}.quick-head{justify-content:space-between;align-items:center;display:flex}.quick-head h2{font:800 24px/1.1 var(--font-display,inherit);margin:0}.quick-lead{margin:0;font-size:15px}.quick-text{font-size:17px}.quick-field{flex-direction:column;gap:4px;font-weight:700;display:flex}.quick-ok{color:var(--success,currentColor);font-weight:700}.quick-staff{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.quick-staff li{grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;display:grid}.quick-add{grid-template-columns:1fr 1fr auto;gap:8px;display:grid}@media (width<=480px){.quick-staff li,.quick-add{grid-template-columns:1fr}}.start-later-row{cursor:pointer;color:var(--ds-ink);background:0 0;border:0;padding:8px 0;font-size:16px;font-weight:800;text-decoration:underline}.start-next .later{cursor:pointer;min-height:44px;color:var(--ds-ink);background:0 0;border:0;padding:4px 0;font-size:14px;font-weight:700;text-decoration:underline}.start-next-label{align-items:center;gap:12px;min-width:0;line-height:1.35;display:flex}.start-next-icon{text-align:center;flex:none;width:36px;font-size:26px}.start-next-controls{align-items:center;gap:16px;display:flex}.start-next-set{min-height:48px;font-size:17px;font-weight:800}.start-next-done{align-items:center;gap:8px;margin:0 0 8px;font-size:16px;font-weight:800;display:flex}.start-preview-detail{max-width:760px;margin:24px auto;padding:0 16px}.start-preview-detail>h1{font:900 28px/1.15 var(--font-display);margin-bottom:20px}.start-preview-tools{flex-wrap:wrap;justify-content:center;gap:12px;padding:8px;font-size:14px;display:flex}@media (width<=600px){.start-next{padding:20px 16px}.start-next li{grid-template-columns:1fr;gap:12px}.start-next-controls{justify-content:flex-end;gap:12px}.start-next-label{font-size:18px}.start-next h2{max-width:100%}.start-next-controls>*{min-width:0}}.start-lead{max-width:60ch;margin:0;font-size:18px;line-height:1.45}.start-existing{border:2.5px solid var(--foreground);border-left:8px solid var(--ds-lime);background:var(--card);border-radius:16px;gap:10px;padding:16px;font-size:17px;font-weight:700;display:grid}.start-existing p{margin:0}.start-field label small{opacity:.7;font-size:14px;font-weight:600}.start-club-teams{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.start-club-teams legend{margin-bottom:4px;padding:0;font-size:16px;font-weight:700}.start-club-teams legend small{opacity:.7;font-size:14px;font-weight:600}.start-note{margin:0;font-size:16px;line-height:1.4}.start-team-row{align-items:center;gap:6px;display:flex}.start-team-row>input{flex:1;min-width:0}.start-add-team{border:2.5px solid var(--foreground);border-radius:99px;justify-self:start;min-height:48px;font-size:17px;font-weight:800}.quick-import{flex-wrap:wrap;gap:8px;display:flex}.quick-import-btn{border:2.5px solid var(--foreground);background:var(--accent);min-height:48px;color:var(--foreground);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 16px;font-size:16px;font-weight:800;display:inline-flex}.quick-import-btn:nth-child(2){background:var(--card)}.quick-import-btn:nth-child(3){color:#0b2b17;background:#25d366}.quick-howto{font-size:15px}.quick-howto summary{cursor:pointer;font-weight:700}.quick-howto p{margin:.4rem 0 0}.quick-import-btn:focus-within{outline:3px solid var(--primary);outline-offset:2px}.quick-hint{opacity:.85;margin:0;font-size:14px}.quick-dialog input,.quick-dialog textarea{caret-color:#14111f;font-size:17px;color:#14111f!important;background:#fff!important}.quick-dialog input::placeholder,.quick-dialog textarea::placeholder{opacity:1;color:#6b6780!important}.quick-invite{border:2.5px solid;border-radius:14px;gap:10px;padding:14px;display:grid}.quick-invite p{margin:0;font-size:17px}.quick-invite-actions{flex-wrap:wrap;gap:8px;display:flex}.quick-invite-btn{color:#14111f;cursor:pointer;background:#fff;border:2.5px solid #14111f;border-radius:12px;justify-content:center;align-items:center;min-height:46px;padding:0 16px;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex}.quick-invite-btn.wa{background:#25d366}.coach-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.coach-list li{background:color-mix(in oklab, #f4fbe0 var(--ds-tint-mix,100%), var(--ds-paper));color:#14111f;border:2.5px solid #14111f;border-radius:14px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 14px;display:flex}.coach-list li.coach-pending{background:color-mix(in oklab, #fff4d6 var(--ds-tint-mix,100%), var(--ds-paper));border-style:dashed}.coach-name{font-size:17px;font-weight:800}.coach-role{opacity:.85;font-size:15px}.coach-actions{gap:6px;margin-left:auto;display:flex}.coach-actions button{color:#14111f;cursor:pointer;background:#fff;border:2px solid #14111f;border-radius:12px;min-height:40px;padding:0 12px;font-size:14px;font-weight:700}.coach-add{background:color-mix(in oklab, #eee9ff var(--ds-tint-mix,100%), var(--ds-paper));color:#14111f;border-radius:16px;gap:10px;padding:14px;display:grid}.coach-add h3{margin:0;font-size:19px;font-weight:800}.coach-input{color:#14111f;caret-color:#14111f;background:#fff;border:2.5px solid #14111f;border-radius:12px;width:100%;min-height:50px;padding:0 14px;font-size:17px}.coach-input:focus{outline-offset:1px;outline:3px solid #7c5cff}.coach-roles{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.coach-roles legend{margin-bottom:6px;padding:0;font-weight:700}.coach-roles button{color:#14111f;cursor:pointer;background:#fff;border:2.5px solid #14111f;border-radius:12px;min-height:44px;padding:0 14px;font-size:15px;font-weight:700}.coach-roles button[aria-pressed=true]{background:color-mix(in oklab, #c9f23a var(--ds-lime-mix,var(--ds-tint-mix,100%)), var(--ds-paper));box-shadow:3px 3px #14111f}.quick-invite-btn.big{width:100%;min-height:56px;font-size:18px}.start-parent{border:2.5px solid var(--ds-ink);background:color-mix(in oklab, #ffe3ec var(--ds-tint-mix,100%), var(--ds-paper));color:var(--ds-ink);box-shadow:4px 4px 0 var(--ds-ink);border-radius:18px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.start-parent:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.start-parent-badge{color:#fff;border:2px solid var(--ds-ink);background:#e8457a;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.start-parent-text{flex-direction:column;flex:1;line-height:1.2;display:flex}.start-parent-text small{font-size:13px;font-weight:600}.start-parent-text b{font-size:19px;font-weight:900}.start-tile.start-tile-art{color:var(--ds-ink);border:2.5px solid var(--ds-ink);box-shadow:4px 4px 0 var(--ds-ink);text-align:center;background:#fff;border-radius:22px;align-items:stretch;gap:4px;padding:14px 12px 16px}.start-tile.start-tile-art .start-tile-name{color:var(--ds-ink);margin-top:6px;font-size:21px}.start-tile.start-tile-art .start-tile-line{opacity:.75;font-size:13px}.start-art{width:100%;max-width:150px;height:96px;margin:0 auto;display:block;position:relative}.start-art-card{text-align:left;background:#fff;border:1.5px solid #d9d5e8;border-radius:11px;flex-direction:column;gap:4px;width:112px;padding:8px 9px;display:flex;position:absolute;top:6px;left:4px;box-shadow:0 2px #ece9f5}.start-art-card b{font-size:11px;font-weight:800;line-height:1.1}.start-art-card .sm{opacity:.7;font-size:10px;font-weight:600;line-height:1.15}.start-art-card em{color:#c2410c;font-size:10px;font-style:normal;font-weight:800}.start-art-card .bar{background:color-mix(in oklab, #eeecf4 var(--ds-tint-mix,100%), var(--ds-paper));border-radius:3px;width:60%;height:6px;display:block}.start-art-card .bar.b1{background:color-mix(in oklab, #ffd2bf var(--ds-tint-mix,100%), var(--ds-paper));width:85%}.start-art-card .bar.b2{background:color-mix(in oklab, #d9f99d var(--ds-tint-mix,100%), var(--ds-paper));width:75%}.start-art-card .bar.b4{background:color-mix(in oklab, #bfdbfe var(--ds-tint-mix,100%), var(--ds-paper));width:85%}.start-art-card .dots{gap:4px;margin-top:4px;display:flex}.start-art-card .dots i{border-radius:50%;width:13px;height:13px}.dots .ok{background:#1d9e75}.dots .ex{background:#ef9f27}.dots .no{background:#e24b4a}.start-art-badge{color:#fff;width:44px;height:44px;box-shadow:0 0 0 2px var(--ds-ink);border:3px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:2px;right:4px}.start-tile[data-k=trip] .start-art-badge{background:#ff6b3d}.start-tile[data-k=camp] .start-art-badge{background:#1d9e75}.start-tile[data-k=club] .start-art-badge{background:#7c5cff}.start-tile[data-k=sport] .start-art-badge{background:#2f7fe0}@media (width>=768px){.start-tile.start-tile-art{min-height:0;padding:20px 16px}.start-tile.start-tile-art .start-tile-name{font-size:26px}.start-art{height:110px}}.quick-parents{border-top:2px dashed;gap:8px;padding-top:10px;display:grid}.quick-paste{border:2px dashed;border-radius:12px;margin:0;padding:.5rem .75rem;font-size:15px}.quick-dups{background:color-mix(in oklab, #fff4d6 var(--ds-tint-mix,100%), var(--ds-paper));color:#14111f;border:2px solid #b45309;border-radius:12px;padding:.6rem .8rem;font-size:15px}.quick-dups p{margin:0 0 .3rem}.quick-dups ul{gap:.3rem;margin:0;padding-left:1rem;display:grid}.quick-dups input{vertical-align:-3px;width:18px;height:18px}.quick-unsure{background:color-mix(in oklab, #fff1f1 var(--ds-tint-mix,100%), var(--ds-paper));color:#14111f;border:2px solid #dc2626;border-radius:12px;padding:.6rem .8rem;font-size:15px}.quick-unsure p{margin:0 0 .4rem}.quick-unsure .quick-red{color:#b91c1c}.quick-unsure ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.quick-unsure li{gap:.15rem;display:grid}.quick-unsure input{color:#b91c1c;border-color:#dc2626;font-weight:700}.quick-unsure small{color:#4b4458}.quick-dups,.quick-dups b,.quick-dups p{color:#14111f}.team-dialog .quick-unsure p,.team-dialog .quick-unsure b,.team-dialog .quick-dups p,.team-dialog .quick-dups b,.team-dialog .quick-dups li{color:#14111f!important}.team-dialog .quick-unsure .quick-red,.team-dialog .quick-unsure input.team-input{color:#b91c1c!important}.team-dialog .quick-unsure small{color:#4b4458!important}.start-steps{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.4rem;margin:0 0 .5rem;padding:0;list-style:none;display:grid}.start-steps li{border:2px solid var(--ds-ink);background:var(--ds-paper);min-height:48px;color:var(--ds-ink);opacity:.65;border-radius:12px;align-items:center;gap:.4rem;padding:.35rem .5rem;font-size:13.5px;font-weight:800;line-height:1.15;display:flex}.start-steps li.is-now{background:var(--ds-violet);color:#fff;opacity:1;box-shadow:2px 2px 0 var(--ds-ink)}.start-steps li.is-done{background:color-mix(in oklab,var(--ds-lime) 55%,var(--ds-paper));opacity:1}.start-step-no{border:2px solid;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.start-step-no svg{width:14px;height:14px}.start-copies{gap:.5rem;display:grid}.start-copies-title{align-items:center;gap:.4rem;margin:0;font-weight:800;display:flex}.start-copies-title svg{width:18px;height:18px;color:var(--ds-violet)}.start-copy{border:2px solid var(--ds-ink);background:color-mix(in oklab,var(--ds-lime) 30%,var(--ds-paper));width:100%;color:var(--ds-ink);text-align:left;font:inherit;cursor:pointer;box-shadow:3px 3px 0 var(--ds-ink);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.5rem;padding:.75rem .9rem;display:grid}.start-copy b{overflow-wrap:anywhere;font-size:17px;font-weight:900}.start-copy small{color:#4a4560;grid-column:1;font-size:14px;font-weight:600}.start-copy svg{grid-area:1/2/span 2}.start-copies-or{color:#4a4560;margin:.4rem 0 0;font-size:14px;font-weight:700}.start-hint{color:#4a4560;margin:0;font-size:15px;font-weight:600}.start-fields{gap:.45rem;display:grid}.start-check{border:2px solid var(--ds-ink);background:var(--ds-paper);cursor:pointer;border-radius:12px;align-items:center;gap:.65rem;min-height:50px;padding:.5rem .8rem;font-weight:700;display:flex}.start-check.is-on{background:color-mix(in oklab,var(--ds-violet) 9%,var(--ds-paper))}.start-check>button[role=checkbox]{flex:none;align-self:center;width:22px;min-width:22px;height:22px;min-height:22px}.start-next-icon{background:var(--ds-violet);color:#fff;border-radius:50%;place-items:center;height:36px;display:grid}.start-next-icon svg{width:18px;height:18px}.start-next-row{border:2px dashed var(--ds-ink);background:var(--ds-paper);width:100%;color:var(--ds-ink);text-align:left;font:inherit;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;padding:.7rem .9rem;display:flex}.start-next-row>span:first-child{min-width:0;display:grid}.start-next-row b{font-size:16px;font-weight:800}.start-next-row small{color:#4a4560;overflow-wrap:anywhere;font-size:14px;font-weight:600}.start-next-row-go{border:2px solid var(--ds-ink);background:var(--ds-lime);border-radius:12px;flex:none;align-items:center;gap:.2rem;padding:.3rem .7rem;font-weight:800;display:inline-flex}.theme-sport{--background:#0f1115;--foreground:#f2f4f7;--card:#1b1f28;--card-foreground:#f2f4f7;--popover:#1b1f28;--popover-foreground:#f2f4f7;--primary:#d7ff3a;--primary-hover:#e4ff73;--primary-ink:#d7ff3a;--primary-foreground:#0f1115;--secondary:#252a35;--secondary-foreground:#f2f4f7;--muted:#252a35;--muted-foreground:#a7afbd;--accent:#d7ff3a;--accent-foreground:#0f1115;--success:#8ef0b0;--success-foreground:#0f1115;--warning:#ffc46b;--warning-foreground:#0f1115;--destructive:#ff8a8a;--destructive-foreground:#0f1115;--attention:#ffc46b;--coral:#ff9a8a;--border:#2a303c;--input:#353c4a;--ring:#d7ff3a;--shadow-ticket:none;--ds-ink:#f2f4f7;--ds-paper:#1b1f28;--ds-lime:#d7ff3a;--ds-violet:#9db4ff;--ds-canvas:#0f1115;--ds-shadow:none;--ds-line:#2a303c;--ds-shadow-c:transparent;--ds-muted:#a7afbd;--ds-line-soft:#252a35;--ds-solid:#252a35;--ds-on-lime:#0f1115;--ds-alert:#ff9a9a;--ds-tint-mix:12%;--ds-lime-mix:100%;--event-ink:#f2f4f7;--app-canvas:#0f1115;--settings-canvas:#0f1115;--sp-ok-bg:#163a24;--sp-ok:#8ef0b0;--sp-wait-bg:#3d2e12;--sp-wait:#ffc46b;--sp-bad-bg:#3a1e22;--sp-bad:#ffb3b3;--sp-neutral-bg:#2a303c;background:var(--background);color:var(--foreground)}html body.theme-sport{background:#0f1115}.theme-sport .border-foreground{border-color:var(--ds-line)}.theme-sport :is(.shadow-ticket,.shadow-card){box-shadow:none!important}.theme-sport .ticket{box-shadow:none;border-color:#2a303c;border-radius:16px}.theme-sport .ticket:before,.theme-sport .ticket:after{display:none}.theme-sport :is(main h1,main h2,.teams-page h1,.teams-page h2,.team-home h2,.tour-card h3,.team-section h2,.team-header h1,.next-tour-card h2,.pay-sum-big,.teams-head h1,.tournament-head h1,.event-section-heading,.parent-part-bar h1){letter-spacing:-.02em;text-transform:none;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-style:normal;font-weight:800}.theme-sport .team-header h1{font-size:clamp(1.5rem,5.6vw,2rem);line-height:1.15}.theme-sport .team-header{border-radius:18px;box-shadow:none!important;border:0!important}.theme-sport .team-header .team-crest{border-color:#ffffff59}.theme-sport :is(.pay-sum,.pay-rows,.team-nav .team-nav-tile,.next-tour-card,.parent-team-todo,.parent-kid,.pay-import>summary,.settle-more>summary,.pay-settings,.details-missing,.team-card,.tour-card,.permanent-roster li,.team-section,.bg-card){box-shadow:none!important;border-color:#0000!important}.theme-sport :is(.pay-sum,.pay-rows,.next-tour-card,.parent-team-todo,.parent-kid,.pay-settings,.team-card,.tour-card){border-radius:16px}.theme-sport .team-nav .team-nav-tile{color:#f2f4f7;background:#1b1f28;border-radius:14px}.theme-sport .team-nav .team-nav-tile[aria-current=page],.theme-sport .team-nav .team-nav-tile[aria-current=true]{color:#0f1115;background:#d7ff3a}.theme-sport .team-nav.is-big .team-nav-icon{color:#d7ff3a;background:#252a35;border-color:#0000;border-radius:12px}.theme-sport .team-nav.is-big .team-nav-text b{overflow-wrap:normal;word-break:keep-all;font-size:clamp(14px,4.2vw,17px)}.theme-sport .team-nav-badge{color:#0f1115!important;background:#d7ff3a!important;border-color:#0000!important}.theme-sport .pay-prog{background:#2a303c;border-color:#0000;border-radius:999px}.theme-sport .pay-prog i{background:#d7ff3a;border-radius:999px}.theme-sport .pay-row-wrap+.pay-row-wrap{border-top-color:#252a35}.theme-sport :is(.pay-av,.roster-av){color:#f2f4f7!important;background:#252a35!important;border-color:#0000!important}.theme-sport :is(.pay-pill,.parent-kid-status,.tour-tag,.cal-kind,.team-chip,.tour-kind){border-radius:999px;font-weight:700;background:var(--sp-neutral-bg)!important;color:#e6e9ef!important;border-color:#0000!important}.theme-sport .pay-pill.is-paid{background:var(--sp-ok-bg)!important;color:var(--sp-ok)!important}.theme-sport .pay-pill.is-late{background:var(--sp-bad-bg)!important;color:var(--sp-bad)!important}.theme-sport .next-tour-chip{color:#0f1115!important;background:#d7ff3a!important;border-color:#0000!important}.theme-sport :is(.name-todo-badge,.wa-help .wa-red,.tour-remove){color:var(--sp-bad)}.theme-sport :is(.name-done-badge,.wa-help .wa-green,.name-ok-btn,.next-tour-stat.is-ok b,.parent-kid-pay.is-ok),.theme-sport .wa-help>summary svg{color:var(--sp-ok)}.theme-sport :is(.dup-badge,.dup-resolve){color:var(--sp-wait)}.theme-sport .tour-remove{border-color:#7a2e36}.theme-sport .name-ok-btn{border-color:#2e6b45}.theme-sport .roster-warn{background:var(--sp-bad-bg);color:var(--sp-bad);border:0;border-radius:999px;padding:1px 8px;font-weight:700;display:inline-block}.theme-sport .permanent-roster li.name-todo{background:#2a1a1f}.theme-sport .permanent-roster li.name-done{background:#13261c}.theme-sport :is(.tour-link,.tour-pick-list span){color:#d7ff3a}.theme-sport .tour-table tr[data-going=false] td{color:#8c95aa}.theme-sport .team-cal .tcal-day.has-t.k-camp{color:#ffd9a8}.theme-sport .team-cal .tcal-day.has-t.k-league,.theme-sport .team-cal .tcal-legend .k-league:before{color:#0f1115;background:#f2f4f7;border-color:#f2f4f7}.theme-sport :is(.team-card .team-card-club,.team-card-meta,.text-muted-foreground){color:#a7afbd}.theme-sport :is(button.bg-accent,a.bg-accent,button.bg-primary,a.bg-primary,.parent-kid-paybtn,.parent-kid-pay-row button){border-radius:12px;font-weight:700;color:#0f1115!important;box-shadow:none!important;background:#d7ff3a!important;border-color:#0000!important}.theme-sport :is(.bg-accent,.bg-success,.bg-warning,.bg-primary){color:#0f1115}.theme-sport :is(.bg-card.border-2,button.bg-card,button.bg-background){box-shadow:none!important;border-color:#353c4a!important}.theme-sport :is(.sq-btn,.pay-chip){color:#f2f4f7;box-shadow:none;background:#1b1f28;border-color:#353c4a;border-radius:999px}.theme-sport :is(.sq-btn,.pay-chip)[aria-pressed=true],.theme-sport :is(.pay-chip.is-on,.sq-btn.is-on){color:#0f1115;background:#d7ff3a;border-color:#d7ff3a}.theme-sport .pay-chip.is-late:not(.is-on){color:var(--sp-bad);border-color:#7a2e36}.theme-sport .parent-kid-answer button{border-radius:12px}.theme-sport :is(.details-missing-icon,.last-year-icon){color:#d7ff3a;background:#252a35}.theme-sport .team-nav.event-tiles .team-nav-tile[aria-current=true]{color:#0f1115;box-shadow:none;background:#d7ff3a}.theme-sport :is(input,select,textarea,.team-input){color:#f2f4f7;background:#151922;border-radius:12px;border-color:#353c4a!important}.theme-sport :is(input,textarea)::placeholder{color:#7d8696}.theme-sport button[role=switch]{background:#3a4150!important;border-color:#0000!important}.theme-sport button[role=switch][data-state=checked]{background:#d7ff3a!important}.theme-sport button[role=switch]>span{box-shadow:0 1px 3px #0006;background:#fff!important}.theme-sport button[role=switch][data-state=checked]>span{background:#0f1115!important}.theme-sport .event-detail-tabs>[role=tabpanel]{background:#1b1f28;border-radius:16px;box-shadow:none!important;border-color:#0000!important}.theme-sport :is(.att-btn,.att-cell){border-width:2px;border-color:#353c4a}.theme-sport :is(.att-btn.absent[aria-pressed=true],.att-cell.absent,.att-badge.absent){background:var(--sp-bad-bg);color:var(--sp-bad);border-color:#7a2e36}.theme-sport :is(.att-btn.present[aria-pressed=true],.att-cell.present){border-color:#d7ff3a}.theme-sport .coach-list li{color:#f2f4f7;background:#1b1f28;border:0}.theme-sport .coach-list li.coach-pending{background:#2a2416;border:1px dashed #6b5a2e}.theme-sport .coach-add{color:#f2f4f7;background:#1b1f28}.theme-sport :is(.coach-actions button,.coach-roles button,.quick-invite-btn:not(.wa)){color:#f2f4f7;box-shadow:none;background:#252a35;border:1px solid #353c4a}.theme-sport .coach-roles button[aria-pressed=true]{color:#0f1115;box-shadow:none;background:#d7ff3a;border-color:#d7ff3a}.theme-sport .coach-input{caret-color:#f2f4f7;border-width:1px}.theme-sport .quick-invite-btn.wa{color:#0f1115;border-color:#0000}.theme-sport .att-chip{color:#f2f4f7;border-width:1px;border-color:#353c4a}.theme-sport .att-chip[aria-selected=true]{color:#0f1115;box-shadow:none;background:#d7ff3a;border-color:#d7ff3a}.theme-sport .type-pick button{border-width:1px;border-color:#353c4a}.theme-sport .type-pick button.is-on{color:#0f1115;box-shadow:none;background:#d7ff3a;border-color:#d7ff3a}.theme-sport :is(.weekday-pick button.is-on,.msg-tpl button.is-on){color:#0f1115;background:#d7ff3a;border-color:#d7ff3a}.theme-sport .tour-comp-icon{color:#d7ff3a;background:#252a35}.theme-sport .tour-grid .tour-comp-card{color:#f2f4f7;background:#1b1f28;border-color:#0000}.theme-sport .team-nav.event-tiles .team-nav-tile[aria-current] .event-tile-count:not(.is-alert){color:#d7ff3a;background:#0f1115;border-color:#0000}.theme-sport .event-tile-count.is-alert{background:var(--sp-bad-bg);color:var(--sp-bad);border-color:#0000}.theme-sport [role=dialog]:not(.registration-drawer):not(.participant-drawer){color:#f2f4f7;background:#1b1f28;border:1px solid #2a303c;box-shadow:0 24px 60px -20px #0009}.theme-sport [role=dialog]:not(.registration-drawer):not(.participant-drawer)>div:first-child:has(h2){color:#f2f4f7;background:#252a35;border-bottom:1px solid #2a303c}.theme-sport [role=dialog]:not(.registration-drawer):not(.participant-drawer)>div:first-child:has(h2) h2{color:#f2f4f7}.theme-sport [role=dialog]:not(.registration-drawer):not(.participant-drawer)>button:last-child{color:#f2f4f7;border-color:#353c4a}.theme-sport .team-dialog-backdrop{box-shadow:none!important;background:#050608b3!important;border:0!important}.theme-sport [role=dialog]>.team-dialog,.theme-sport .team-dialog{color:#f2f4f7!important;box-shadow:none!important;background:#1b1f28!important;border:1px solid #2a303c!important;margin:0!important;padding:1.25rem!important}.theme-sport .team-dialog h2,.theme-sport .team-dialog h3{color:#f2f4f7!important}.theme-sport .quick-dialog :is(input,textarea){caret-color:#f2f4f7;color:#f2f4f7!important;background:#151922!important}.theme-sport .quick-dialog :is(input,textarea)::placeholder{color:#7d8696!important}.theme-sport .organizer-dialog-footer{color:#f2f4f7;background:#1b1f28;border-top:1px solid #2a303c}.theme-sport .organizer-dialog-footer>button:first-child{color:#f2f4f7;border-color:#353c4a}.theme-sport .team-dialog :is(.quick-unsure,.quick-dups) :is(p,b,li,small){color:#f2f4f7!important}.theme-sport .team-dialog .quick-unsure :is(.quick-red,input.team-input){color:var(--sp-bad)!important}.theme-sport .quick-unsure{color:#f2f4f7;background:#2a1a1f;border-color:#7a2e36}.theme-sport .quick-dups{color:#f2f4f7;background:#2a2416;border-color:#6b5a2e}.theme-sport .ev-sum-alert{background:var(--sp-bad-bg);color:var(--sp-bad);border-color:#7a2e36}.theme-sport .board-shared{color:#f2f4f7;background:#1b1f28;border:1px solid #2a303c}.theme-sport :is(.start-tile.start-tile-art,.start-art-card){color:#f2f4f7;box-shadow:none;background:#1b1f28;border-color:#2a303c}.theme-sport .prep-suggest button{color:#f2f4f7;border-color:#353c4a}.theme-sport .meet-chip{color:#e6e9ef;background:#252a35}.theme-sport .meet-chip.is-open{background:var(--sp-wait-bg);color:var(--sp-wait)}.theme-sport .meet-chip.is-closed{background:var(--sp-bad-bg);color:var(--sp-bad)}.theme-sport .meet-card{background:#1b1f28;border-color:#2a303c}.theme-sport .meet-rows em.is-closed{color:var(--sp-bad)}.theme-sport .meet-edit input{color:#f2f4f7;background:#151922;border-color:#353c4a}.theme-sport .upcoming-row{background:#1b1f28;border-left-color:#d7ff3a}.theme-sport .upcoming-row.is-training{border-left-color:#7c9cff}.theme-sport .upcoming-answer button{color:#a7afbd;background:#151922;border-color:#353c4a}.theme-sport .upcoming-answer button.is-yes.is-on{background:var(--sp-ok-bg);color:var(--sp-ok);border-color:#2e6b45}.theme-sport .upcoming-answer button.is-no.is-on{background:var(--sp-bad-bg);color:var(--sp-bad);border-color:#7a2e36}.theme-sport .upcoming-q{color:var(--sp-wait)}.theme-sport .upcoming-more{color:#f2f4f7;background:#1b1f28;border-color:#353c4a}.theme-sport .parent-design .parent-portal-title{color:#f2f4f7}.theme-sport :is(.parent-design,.parent-team-page) :is(h1,h2,h3,.team-header h1){letter-spacing:-.01em;font-weight:700!important}.theme-sport :is(.parent-design,.parent-team-page) :is(b,strong,button,summary,legend,.team-cta,.need-ok,.need-kids b,.need-facts dd,.font-bold,.font-extrabold,.font-black){font-weight:600!important}.theme-sport :is(.parent-design,.parent-team-page) :is(small,.need-wait,.text-xs,p){font-weight:400!important}.theme-sport :is(.parent-design,.parent-team-page) :is(label,dt,.font-semibold,.need-label,.text-sm){font-weight:500!important}.theme-sport :is(.parent-design,.parent-team-page) label>:is(b,strong){font-weight:600!important}
