.admin-page{font-family:var(--font-sans);color:var(--ink);font-size:16px;line-height:1.6}.admin-page .font-mono,.admin-page .eyebrow{letter-spacing:.12em}.admin-page button:not([role]),.admin-page a[data-slot=button]{border:1px solid color-mix(in srgb, var(--ink) 20%, transparent);background:var(--clean-white);height:auto;min-height:38px;color:var(--ink);white-space:normal;box-shadow:none;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:600;line-height:1.55}.admin-page button.admin-link{min-height:0;color:var(--cobalt-blue);background:0 0;border:0;padding:0}.admin-page a{color:var(--cobalt-blue)}.admin-page input:where(:not([type=radio],[type=checkbox])),.admin-page select,.admin-page textarea{border:1px solid color-mix(in srgb, var(--ink) 20%, transparent);background:var(--clean-white);color:var(--ink);height:auto;min-height:48px;font:400 16px/1.55 var(--font-sans);border-radius:10px;min-width:0;max-width:100%;padding:10px 12px}.admin-page textarea{min-height:96px}.admin-page input:where(:not([type=radio],[type=checkbox])):focus,.admin-page select:focus,.admin-page textarea:focus{outline:2px solid var(--cobalt-blue);outline-offset:1px}.admin-page label:not(:has([role=switch])){font:500 11px/1.55 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-ink)}.admin-page [role=switch]+div label{font:600 16px/1.5 var(--font-sans);letter-spacing:0;text-transform:none;color:var(--ink)}.admin-page label:has([role=switch]){font:600 16px/1.5 var(--font-sans);letter-spacing:0;text-transform:none;color:var(--ink)}.admin-page [role=switch]{background:var(--track);width:44px;height:24px;box-shadow:none;border:2px solid #0000}.admin-page [role=switch][data-state=checked]{background:var(--green)}.admin-page [role=switch]>span{background:var(--clean-white);width:20px;height:20px}.admin-page [role=switch]>span[data-state=checked]{transform:translate(20px)}.admin-page .text-meta{color:var(--body-ink);font-size:14px;line-height:1.5}.admin-page .text-body{font-size:15px;line-height:1.55}.admin-page h3.font-serif,.admin-page h2.font-serif{font-size:24px;font-weight:500;line-height:1.2}.admin-page [data-panel]{border:1px solid var(--hairline);background:var(--clean-white);border-radius:20px;padding:26px 28px}.admin-page [data-panel] section+section{border-top:1px solid var(--hairline-subtle);padding-top:24px}.admin-page [data-panel] section h3,.admin-page [data-panel] h4{font:500 11px/1.55 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-ink)}.admin-page [data-panel]>header h3{font:500 24px/1.2 var(--font-serif);letter-spacing:0;text-transform:none;color:var(--ink)}.admin-page .admin-primary,.admin-page button[type=submit],.admin-page button.admin-submit{background:var(--cobalt-blue);min-height:46px;color:var(--clean-white);border:0;border-radius:10px;padding:10px 20px;font-size:15.5px;line-height:1.55}.admin-page .admin-primary{align-items:center;gap:10px;font-weight:600;text-decoration:none;display:inline-flex}.admin-page .admin-team-chip{border-radius:999px;min-height:36px;padding:6px 14px;font-size:13.5px}.admin-page .admin-team-chip[aria-pressed=true]{border:1.5px solid var(--cobalt-blue);background:var(--soft-blue);color:var(--cobalt-800)}.admin-page [data-step]{grid-template-columns:28px minmax(0,1fr) auto;gap:2px 16px;padding:18px 28px;display:grid}.admin-page [data-step]>.step-circle{grid-row:1/4}.admin-page .step-copy{grid-column:2}.admin-page .step-actions,.admin-page [data-action]{display:contents}.admin-page [data-action]>button,.admin-page [data-action]>a{grid-area:1/3/4;align-self:start;max-width:210px}.admin-page [data-note]{color:var(--muted-ink);grid-column:2;margin:2px 0 0;font-size:13.5px;line-height:1.5}.admin-page [data-locked=true] [data-step] .step-copy{color:var(--muted-ink)}.admin-page [data-locked=true] .step-circle{color:var(--muted-ink);border-style:dashed}.admin-page .admin-footer{background:color-mix(in srgb, var(--paper) 50%, var(--soft-gold) 10%);padding:18px 28px}.admin-page .admin-aside{background:var(--soft-blue);border-radius:20px;flex-direction:column;flex:260px;gap:16px;max-width:340px;padding:24px;display:flex}.admin-page .admin-aside input:where(:not([type=radio],[type=checkbox])){width:100%}.admin-page .admin-aside button:not(.admin-submit){color:var(--cobalt-blue);background:0 0;border:0;min-height:0;padding:0}.admin-page .admin-aside .admin-submit{background:var(--clean-white);color:var(--ink);border:1px solid var(--hairline)}.admin-page span.font-mono.rounded-full{font:600 13.5px/1.5 var(--font-sans);text-transform:none;letter-spacing:0;border:1px solid var(--hairline);min-height:30px;color:var(--muted-ink);background:0 0;align-items:center;display:inline-flex}.admin-page span.font-mono.rounded-full.bg-soft-green{background:var(--soft-green);color:var(--green-ink);border:0}.admin-page span.font-mono.rounded-full.bg-soft-green:before{content:"✓";margin-right:6px}.admin-page span.font-mono.rounded-full.bg-soft-blue{background:var(--soft-gold);color:var(--gold-ink);border:0}.admin-page table th{font:500 11px/1.55 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-ink);text-align:left;border-bottom:1px solid var(--hairline);padding:12px 0}.admin-page .admin-demo .rounded-lg.border{background:var(--clean-white);border-color:var(--hairline);border-radius:18px;padding:24px}.admin-page .admin-demo .rounded-lg.border>p.font-serif{font-size:22px;line-height:1.2}.admin-page .admin-demo p.font-mono{font-size:12px;line-height:1.55}@media (width<=639px){.admin-page [data-step]{grid-template-columns:28px minmax(0,1fr);padding:18px 20px}.admin-page [data-action]>button,.admin-page [data-action]>a{grid-area:auto/2;justify-self:start;max-width:100%}.admin-page .admin-aside{flex-basis:100%;max-width:none}.admin-page [data-panel]{padding:24px 20px}.admin-page .admin-footer{padding:18px 20px}.admin-page .admin-primary{justify-content:center;width:100%}}.admin-page{--admin-card-footer:#fafaf7}.admin-page .admin-footer{background:var(--admin-card-footer)}.admin-page button.admin-team-chip{border-radius:999px;min-height:36px;padding:6px 14px;font-size:13.5px}.admin-page button.admin-team-chip[aria-pressed=true]{border:1.5px solid var(--cobalt-blue);background:var(--soft-blue);color:var(--cobalt-800)}.admin-page h2.admin-team-name{font-size:34px;line-height:1.12}.admin-page [data-step] a{border:1px solid color-mix(in srgb, var(--ink) 20%, transparent);background:var(--clean-white);min-height:38px;color:var(--ink);font:600 14px/1.55 var(--font-sans);white-space:normal;border-radius:8px;padding:8px 14px}.admin-page [data-step] a.admin-link{min-height:0;color:var(--cobalt-blue);background:0 0;border:0;grid-area:auto/2;justify-self:start;padding:0;font-size:15px;text-decoration:none}.admin-page [data-step] a.admin-primary{background:var(--cobalt-blue);min-height:46px;color:var(--clean-white);border:0;border-radius:10px;padding:10px 20px;font-size:15.5px}.admin-page .admin-aside [data-action]{display:block}.admin-page .admin-aside button.admin-link{font-size:15.5px;line-height:1.5;text-decoration:none}.admin-page .admin-aside [data-note]{color:var(--body-ink);font-size:14px;line-height:1.5}.admin-page input:where(:not([type=radio],[type=checkbox])),.admin-page select,.admin-page textarea{letter-spacing:0;text-transform:none}.admin-page button[data-admin-link=true]{min-height:0;color:var(--cobalt-blue);background:0 0;border:0;padding:0;font-size:14.5px;line-height:1.55;text-decoration:none}.admin-page [data-locked=true] [data-step] .step-copy *{color:var(--muted-ink)}.admin-page .admin-aside .cohort-save{border:1px solid color-mix(in srgb, var(--ink) 20%, transparent);background:var(--clean-white);min-height:44px;color:var(--ink);border-radius:8px;padding:8px 14px}.admin-page .admin-aside .cohort-fields{grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-page .admin-aside .cohort-fields>span{display:none}.admin-page .admin-aside button.cohort-save{border:1px solid color-mix(in srgb, var(--ink) 20%, transparent);background:var(--clean-white);min-height:44px;color:var(--ink);border-radius:8px;padding:8px 14px}.admin-page .admin-demo button.rounded-lg.border{border-radius:8px;padding:8px 14px}.admin-page .admin-footer[aria-label]{grid-template-columns:28px minmax(0,1fr) auto;column-gap:16px;display:grid}.admin-page .admin-footer[aria-label]>h4{display:contents}.admin-page .admin-footer[aria-label]>h4>span{grid-area:1/1/5}.admin-page .admin-footer[aria-label]>div{grid-column:2/4}.admin-page .admin-footer[aria-label]>div:not([role=dialog]){color:var(--body-ink);font-size:15px;line-height:1.55}.admin-page .admin-footer[aria-label]>.pace-status>p{display:inline}.admin-page .admin-footer[aria-label]>div>div{margin-top:6px}.admin-page .admin-footer[aria-label]>.pace-status>p.text-muted-ink{margin:4px 0;font-size:13.5px;line-height:1.5;display:block}@media (width<=639px){.admin-page .admin-footer[aria-label]{grid-template-columns:28px minmax(0,1fr)}.admin-page .admin-footer[aria-label]>div{grid-column:2}}.admin-page button{text-decoration:none}.admin-page [role=tabpanel][id$=everyone] td>div.rounded-lg{border:0;border-radius:0;padding:16px 0}.admin-page [role=tabpanel][id$=admin] section>h3{font:500 11px/1.55 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-ink)}.admin-page .admin-footer[aria-label]>.pace-status>p+p:before{content:none}.admin-page .admin-footer[aria-label]>.pace-status>p:nth-child(2):before{content:". "}@media (width<=639px){.admin-page [data-step] [data-note]{grid-row:2}.admin-page [data-step] [data-action]>button,.admin-page [data-step] [data-action]>a{grid-row:3;margin-top:8px}.admin-page [data-panel=people] ul li>div.flex{flex-wrap:wrap;gap:8px}}.admin-page input:is([type=radio],[type=checkbox]){width:18px;height:18px;min-height:0;accent-color:var(--cobalt-blue);flex-shrink:0;margin-top:3px;padding:0}.admin-page label:has(input:is([type=radio],[type=checkbox])){font:400 15px/1.55 var(--font-sans);text-transform:none;letter-spacing:0;color:var(--ink)}.admin-page button.admin-danger{background:var(--clean-white);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 45%, transparent)}.admin-page button.admin-danger:hover{background:var(--danger-surface)}.admin-page button.admin-danger.admin-danger-filled{background:var(--danger);color:var(--clean-white)}.admin-page button[aria-pressed=true]{background:var(--soft-blue);border:1.5px solid var(--cobalt-blue);color:var(--cobalt-800)}.admin-page button[aria-pressed=false]{background:var(--clean-white);color:var(--muted-ink)}.admin-page button.admin-practice-chip[aria-pressed=false]{background:var(--soft-gold);color:var(--gold-ink)}.admin-page [role=switch]:disabled,.admin-page [role=switch][data-disabled]{opacity:.45;cursor:not-allowed}.admin-page .admin-aside button.admin-link[aria-current=true]{color:var(--ink);font-weight:600}.admin-page .admin-aside .team-detail-control{flex-direction:column;gap:8px;margin-top:8px;display:flex}.admin-page .admin-aside .team-detail-control select,.admin-page .admin-aside .team-detail-control input{width:100%;font-size:14px}.admin-page .admin-aside button.team-detail-save{border:1px solid color-mix(in srgb, var(--ink) 20%, transparent);background:var(--clean-white);min-height:38px;color:var(--ink);border-radius:8px;padding:8px 14px}.admin-page button.admin-step-button{min-height:44px}.admin-team-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}@media (width<=639px){.admin-team-actions{width:100%;margin-left:0}}.admin-page input::placeholder,.admin-page textarea::placeholder{color:var(--muted-ink);opacity:.6}.admin-page .admin-practice-action{flex-direction:column;grid-column:2/-1;align-items:flex-start;gap:6px;min-width:0;margin-top:12px;display:flex}.admin-page .step-actions>label{grid-column:2}.admin-page button:disabled:not([role=switch]){background:var(--muted);color:var(--muted-ink);border-color:var(--hairline);opacity:1;cursor:not-allowed}.admin-page button.admin-practice{background:var(--accent);min-height:46px;color:var(--ink);border:0;border-radius:10px;padding:10px 20px;font-size:15.5px}.admin-page button.admin-practice:enabled:hover{background:var(--gold-600)}.admin-page button.admin-practice:disabled{background:var(--soft-gold);color:var(--muted-ink);opacity:1}
