.pp{--pp-bg:#f5f5f7;--pp-surface:#fff;--pp-ink:#1d1d1f;--pp-ink-2:#3a3a3c;--pp-muted:#636366;--pp-hair:#e5e5ea;--pp-hair-soft:#f0f0f3;--pp-fill:#e8e8ed;--pp-fill-hover:#dcdce1;--pp-field-border:#8e8e93;--pp-danger:#b4232f;--pp-shadow:0 1px 2px #0000000a, 0 8px 24px #0000000a;--pp-accent:#0b7a55;--pp-on-accent:#fff;--pp-accent-text:#0b7a55;--pp-accent-soft:#e7f2ee;background:var(--pp-bg);min-height:100vh;color:var(--pp-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Plus Jakarta Sans,system-ui,sans-serif;font-size:16px;line-height:1.45;display:flex}.pp h1,.pp h2,.pp h3,.pp p{color:inherit}.pp p{margin:0;line-height:1.55}.pp a{color:var(--pp-accent-text)}.pp :focus-visible{outline:3px solid var(--pp-accent);outline-offset:2px}.pp-skip{z-index:50;background:var(--pp-ink);border-radius:12px;padding:10px 16px;position:absolute;top:-60px;left:16px;color:#fff!important}.pp-skip:focus{top:12px}.pp{--pp-max:1440px;--pp-gutter:clamp(16px, 4vw, 64px)}.pp-wrap{width:100%;max-width:calc(var(--pp-max) + 2 * var(--pp-gutter));padding:0 var(--pp-gutter);margin:0 auto}.pp-main{outline:none;flex:1}.pp-muted{color:var(--pp-muted)}.pp-header{z-index:20;-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--pp-hair);background:#ffffffdb;position:sticky;top:0}.pp-header-inner{align-items:center;gap:12px 16px;min-height:60px;padding-top:8px;padding-bottom:8px;display:flex}.pp-brand{flex:0 auto;align-items:center;gap:12px;min-width:0;min-height:44px;margin-right:auto;text-decoration:none;display:inline-flex;color:var(--pp-ink)!important}.pp-brand-mark,.pp-brand-logo{border-radius:10px;flex:none;width:36px;height:36px}.pp-brand-mark{background:var(--pp-accent);color:var(--pp-on-accent);letter-spacing:.02em;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.pp-brand-logo{object-fit:contain;background:#fff}.pp-brand-name{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;overflow:hidden}.pp-nav{flex:none;gap:2px;display:flex}.pp .pp-nav-link{min-height:44px;color:var(--pp-ink);border-radius:10px;align-items:center;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.pp .pp-nav-link:hover{background:var(--pp-bg)}.pp .pp-nav-link.active{background:var(--pp-bg);font-weight:600}.pp-header-actions{flex:none;align-items:center;gap:8px;display:flex}.pp-header-actions .pp-pill{white-space:nowrap}.pp .pp-menu-toggle{background:var(--pp-fill);min-height:44px;color:var(--pp-ink);border:0;border-radius:999px;padding:0 16px;font-size:15px;font-weight:600;display:none}.pp .pp-menu-toggle:hover:not(:disabled){background:var(--pp-fill-hover);color:var(--pp-ink);border:0}@media (width<=960px){.pp .pp-menu-toggle{align-items:center;display:inline-flex}.pp-nav,.pp-header-actions{width:100%;display:none}.pp-header-inner{flex-wrap:wrap}.pp-brand{flex:1 1 0}.pp .pp-menu-toggle{flex:none}.pp-nav.is-open{flex-direction:column;padding-top:4px;display:flex}.pp-header-actions.is-open{flex-wrap:wrap;padding-bottom:8px;display:flex}}.pp .pp-pill{text-align:center;cursor:pointer;min-height:44px;box-shadow:none;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,opacity .15s;display:inline-flex}.pp .pp-pill-sm{padding:0 18px;font-size:14px}.pp .pp-pill:disabled{cursor:not-allowed;opacity:.5}.pp .pp-pill-accent,.pp .pp-pill-accent:hover:not(:disabled){background:var(--pp-accent);color:var(--pp-on-accent)}.pp .pp-pill-accent:hover:not(:disabled){background:color-mix(in srgb, var(--pp-accent) 88%, #000)}.pp .pp-pill-neutral,.pp .pp-pill-neutral:hover:not(:disabled){background:var(--pp-fill);color:var(--pp-ink)}.pp .pp-pill-neutral:hover:not(:disabled){background:var(--pp-fill-hover)}.pp .pp-pill-invert,.pp .pp-pill-invert:hover:not(:disabled){color:var(--pp-ink);background:#fff}.pp .pp-pill-dark,.pp .pp-pill-dark:hover:not(:disabled){color:#fff;background:#3a3a3c}.pp .pp-pill-ghost,.pp .pp-pill-ghost:hover:not(:disabled){color:var(--pp-ink);background:0 0}.pp .pp-pill-ghost:hover:not(:disabled){background:var(--pp-bg)}.pp .pp-pill-dark:focus-visible,.pp .pp-pill-invert:focus-visible{outline-color:#fff}.pp .pp-more{min-height:44px;color:var(--pp-accent-text);white-space:nowrap;align-items:center;gap:4px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.pp .pp-more:hover{text-decoration:underline}.pp .pp-icon-button{width:44px;height:44px;color:var(--pp-muted);background:0 0;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.pp .pp-icon-button:hover:not(:disabled){background:var(--pp-bg);color:var(--pp-ink);border:0}.pp-card{background:var(--pp-surface);box-shadow:var(--pp-shadow);border-radius:22px;min-width:0;padding:28px}.pp-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.pp .pp-h1{letter-spacing:-.03em;color:var(--pp-ink);margin:0;font-size:clamp(34px,6vw,52px);font-weight:700;line-height:1.04}.pp .pp-h2{letter-spacing:-.02em;color:var(--pp-ink);margin:0;font-size:clamp(22px,3vw,28px);font-weight:700}.pp .pp-h3{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:600}.pp-eyebrow{color:var(--pp-accent-text);font-size:15px;font-weight:600}.pp-overline{letter-spacing:.06em;text-transform:uppercase;color:var(--pp-muted);font-size:13px;font-weight:600}.pp-lead{color:var(--pp-muted);font-size:17px}.pp-page{flex-direction:column;gap:48px;padding-top:48px;padding-bottom:64px;display:flex}.pp-page-tight{gap:24px;padding-top:32px}.pp-page-head{flex-direction:column;gap:10px;display:flex}.pp-row{flex-wrap:wrap;gap:20px;display:flex}.pp-col-main{flex:999 560px;min-width:0}.pp-col-side{flex:320px;min-width:0}.pp-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.pp-grid-wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.pp-grid12{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;display:grid}.pp-grid12>*{grid-column:1/-1}@media (width>=960px){.pp-grid12>.pp-span-8{grid-column:span 8}.pp-grid12>.pp-span-4{grid-column:span 4}}@media (width>=1200px){.pp-grid12>.pp-span-6{grid-column:span 6}}.pp-split{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}@media (width>=1100px){.pp-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch}}.pp-cq{container-type:inline-size}.pp-tables-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,640px),1fr));align-items:start;gap:20px;display:grid}.pp-seg-scroll{scrollbar-width:none;max-width:100%;overflow-x:auto}.pp-seg{background:var(--pp-fill);border-radius:12px;gap:2px;padding:3px;display:inline-flex}.pp .pp-seg-b{min-width:44px;min-height:38px;color:var(--pp-ink);white-space:nowrap;box-shadow:none;background:0 0;border:0;border-radius:9px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:600}.pp .pp-seg-b:hover:not(:disabled){background:#ffffff8c;border:0}.pp .pp-seg-b.is-on,.pp .pp-seg-b.is-on:hover{background:#fff;box-shadow:0 1px 3px #0000001f}.pp-chiprow{align-items:center;gap:6px;min-width:0;max-width:100%;display:flex;position:relative}.pp-chiprow-scroll{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;flex:auto;gap:8px;min-width:0;padding:4px 2px;scroll-padding-inline:40px;display:flex;position:relative;overflow-x:auto}.pp-chiprow-scroll::-webkit-scrollbar{display:none}.pp-chiprow.has-start .pp-chiprow-scroll{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 40px);mask-image:linear-gradient(90deg,#0000 0,#000 40px)}.pp-chiprow.has-end .pp-chiprow-scroll{-webkit-mask-image:linear-gradient(270deg,#0000 0,#000 40px);mask-image:linear-gradient(270deg,#0000 0,#000 40px)}.pp-chiprow.has-start.has-end .pp-chiprow-scroll{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 40px calc(100% - 40px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 40px calc(100% - 40px),#0000 100%)}.pp .pp-chip-b{border:1px solid var(--pp-hair);background:var(--pp-surface);max-width:220px;min-height:40px;color:var(--pp-ink);white-space:nowrap;text-overflow:ellipsis;scroll-snap-align:start;box-shadow:none;border-radius:999px;flex:none;padding:0 16px;font-family:inherit;font-size:14px;font-weight:600;overflow:hidden}.pp .pp-chip-b:hover:not(:disabled){border-color:var(--pp-field-border);background:var(--pp-surface);color:var(--pp-ink)}.pp .pp-chip-b.is-on,.pp .pp-chip-b.is-on:hover{border-color:var(--pp-ink);background:var(--pp-ink);color:#fff}.pp .pp-chiprow-arrow{background:var(--pp-fill);width:44px;height:44px;color:var(--pp-ink);box-shadow:none;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:22px;line-height:1;display:inline-flex}.pp .pp-chiprow-arrow:hover:not(:disabled){background:var(--pp-fill-hover);color:var(--pp-ink);border:0}.pp .pp-chiprow-arrow:disabled{opacity:.35;cursor:default}.pp-chiprow:not(.has-start):not(.has-end) .pp-chiprow-arrow{display:none}@media (hover:none),(pointer:coarse){.pp .pp-chiprow-arrow{display:none}}.pp-catselect{background:var(--pp-fill);max-width:100%;min-height:44px;color:var(--pp-ink);border-radius:999px;align-items:center;padding:0 40px 0 16px;display:inline-flex;position:relative}.pp .pp-catselect-label{color:var(--pp-muted);white-space:nowrap;margin-right:6px;font-size:15px;font-weight:500;display:inline}.pp .pp-catselect-input{appearance:none;min-width:0;max-width:100%;min-height:44px;color:var(--pp-ink);text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-family:inherit;font-size:16px;font-weight:600}.pp-catselect-chevron{pointer-events:none;color:var(--pp-muted);font-size:14px;position:absolute;right:16px}.pp-catselect:focus-within{outline:3px solid var(--pp-accent);outline-offset:2px}.pp .pp-catselect-input:focus-visible{outline:none}.pp-score{background:var(--pp-ink);color:#fff;letter-spacing:.02em;border-radius:10px;flex:none;justify-content:center;align-items:center;min-width:68px;height:36px;padding:0 10px;font-size:18px;font-weight:700;display:inline-flex}.pp-score.is-pending{background:var(--pp-bg);color:var(--pp-muted);font-size:16px}.pp-crest{color:var(--pp-ink);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex;box-shadow:0 2px 10px #00000014}.pp-crest-sm{background:var(--pp-bg);width:52px;height:52px;box-shadow:none;font-size:17px}.pp-crest-md{width:64px;height:64px;font-size:20px}.pp-crest-lg{width:84px;height:84px;font-size:24px}.pp-photo{object-fit:cover;background:var(--pp-fill);border-radius:50%;flex:none;display:inline-block}.pp-photo-fallback{color:var(--pp-muted);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.pp-photo-fallback:before{content:attr(data-initial)}.pp-icon{flex:none}.pp-state{background:var(--pp-surface);box-shadow:var(--pp-shadow);color:var(--pp-muted);border-radius:22px;flex-direction:column;align-items:flex-start;gap:8px;padding:24px;font-size:15px;display:flex}.pp-state-empty{text-align:center;align-items:center;padding:40px 24px}.pp-state-empty p{max-width:52ch}.pp-state-icon{background:var(--pp-bg);width:48px;height:48px;color:var(--pp-muted);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.pp-card .pp-state,.pp-hero-card .pp-state{box-shadow:none;background:0 0;padding:16px 0 0}.pp-card .pp-state-empty{padding:24px 0 8px}.pp-hero-card .pp-state-empty{flex:1;padding:8px 0}.pp-hero-card .pp-state-icon{background:var(--pp-surface)}.pp-state-title{color:var(--pp-ink);font-size:17px;font-weight:600}.pp-state-error{color:var(--pp-danger)}.pp-state-action{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.pp-state:not(.pp-state-empty) .pp-state-action{justify-content:flex-start}.pp-badge{background:var(--pp-accent-soft);color:var(--pp-accent-text);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.pp-badge-dot{background:var(--pp-accent);border-radius:50%;width:7px;height:7px}.pp-badge-neutral{background:var(--pp-fill);color:var(--pp-ink)}.pp-hero{background:var(--pp-surface)}.pp-hero-inner{padding-top:56px;padding-bottom:56px}.pp-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.pp-hero-top .pp-h1{margin-top:8px}.pp-hero-card{background:var(--pp-bg);border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;margin-top:32px;padding:36px;display:flex}.pp-hero-grid{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:32px;display:grid}.pp-hero-grid>.pp-hero-card{margin-top:0}@media (width>=1100px){.pp-hero-grid{grid-template-columns:minmax(0,8fr) minmax(300px,4fr)}}.pp-hero-side{background:var(--pp-bg);border-radius:28px;flex-direction:column;gap:8px;min-width:0;padding:28px;display:flex}.pp-upnext{flex-direction:column;margin:4px 0 0;padding:0;list-style:none;display:flex}.pp-upnext li{border-top:1px solid var(--pp-hair);flex-direction:column;gap:2px;padding:12px 0;display:flex}.pp-upnext li:first-child{border-top:0}.pp-upnext-when{color:var(--pp-muted);font-size:13px}.pp-upnext-when strong{color:var(--pp-ink)}.pp-upnext-teams{overflow-wrap:anywhere;font-weight:600}.pp-upnext-place{color:var(--pp-muted);overflow-wrap:anywhere;font-size:13px}.pp-hero-when{flex-direction:column;gap:6px;min-width:200px;display:flex}.pp-hero-time{letter-spacing:-.02em;font-size:40px;font-weight:700;line-height:1.1}.pp-hero-day{font-size:17px;font-weight:500}.pp-versus{flex:380px;justify-content:center;align-items:center;gap:28px;min-width:0;display:flex}.pp-team{text-align:center;letter-spacing:-.01em;overflow-wrap:anywhere;flex-direction:column;flex:1 1 0;align-items:center;gap:12px;min-width:0;max-width:170px;font-size:19px;font-weight:600;display:flex}.pp-vs{color:var(--pp-muted);font-size:22px;font-weight:500}.pp-hero-actions{flex-direction:column;gap:10px;display:flex}.pp-match-list{flex-direction:column;margin:8px 0 0;padding:0;list-style:none;display:flex}.pp-match{border-top:1px solid var(--pp-hair-soft);grid-template-columns:84px minmax(0,1fr) auto minmax(0,1fr) 44px;align-items:center;gap:12px 16px;padding:12px 0;display:grid}.pp-match:first-child{border-top:0}.pp-match-when{color:var(--pp-muted);font-size:13px}.pp-match-when strong{color:var(--pp-ink);font-size:15px;display:block}.pp-match-home{text-align:right;overflow-wrap:anywhere;font-weight:500}.pp-match-away{overflow-wrap:anywhere;font-weight:500}.pp-match-place{color:var(--pp-muted);grid-column:2/-1;font-size:14px}.pp-match-place a{color:var(--pp-accent-text);font-weight:600}.pp-venue-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px;margin:16px 0 0;padding:0;list-style:none;display:grid}.pp-venue{overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;display:flex}.pp-match-status{background:var(--pp-fill);width:fit-content;color:var(--pp-ink);border-radius:999px;align-items:center;margin-top:4px;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}@container (width>=880px){.pp-match-table .pp-match{grid-template-columns:96px minmax(0,1fr) auto minmax(0,1fr) minmax(180px,.9fr) 44px;grid-template-areas:"when home score away place act"}.pp-match-table .pp-match-when{grid-area:when}.pp-match-table .pp-match-home{grid-area:home}.pp-match-table .pp-score{grid-area:score}.pp-match-table .pp-match-away{grid-area:away}.pp-match-table .pp-match>:nth-child(5){grid-area:act}.pp-match-table .pp-match-place{grid-area:place}}@media (width<=560px){.pp-match{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.pp-match-when,.pp-match-place{grid-column:1/-1}.pp-match-when .pp-match-status{margin-top:0}.pp-match .pp-icon-button{grid-column:1/-1;justify-self:end;margin-top:-8px}.pp-match-when{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pp-match-when strong{display:inline}}.pp-table-scroll{border-radius:12px;max-width:100%;position:relative;overflow-x:auto}.pp-table{border-collapse:collapse;width:100%;font-size:15px}.pp-table caption{text-align:left;color:var(--pp-muted);padding-bottom:8px;font-size:14px}.pp-table th,.pp-table td{text-align:center;white-space:nowrap;padding:11px 8px}.pp-table-compact th,.pp-table-compact td{padding:10px 4px}.pp-table-compact .pp-cell-team{min-width:0}@container (width<=560px){.pp-table-compact .pp-col-opt{display:none}}.pp-table-full{min-width:620px}.pp-table thead th{color:var(--pp-muted);font-size:12px;font-weight:500}.pp-table tbody tr{border-top:1px solid var(--pp-hair-soft)}.pp-table .pp-cell-team{text-align:left;white-space:normal;min-width:140px;font-weight:500}.pp-table .pp-cell-strong{color:var(--pp-ink);font-weight:700}.pp-table td{color:var(--pp-muted)}.pp-pos{background:var(--pp-fill);width:24px;height:24px;color:var(--pp-ink);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.pp-pos.is-lead{background:var(--pp-accent);color:var(--pp-on-accent)}.pp-note,.pp-meta{color:var(--pp-muted);font-size:14px}.pp-section-meta{color:var(--pp-muted);font-size:15px}.pp-stack-sm{margin-top:8px}.pp-stack-md{margin-top:16px}.pp .pp-actions-start{justify-content:flex-start}.pp-tab-body{flex-direction:column;gap:16px;display:flex}.pp-team-card{height:100%;padding:20px}.pp-tag-warn{color:#8a4b00;background:#fff4e5;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.pp-scorer{align-items:center;gap:16px;display:flex}.pp-scorer-info{flex-direction:column;flex:1;min-width:0;display:flex}.pp-scorer-name{overflow-wrap:anywhere;font-size:17px;font-weight:600}.pp-scorer-goals{flex-direction:column;align-items:flex-end;display:flex}.pp-goals{letter-spacing:-.02em;color:var(--pp-accent-text);font-size:32px;font-weight:700;line-height:1}.pp-rank{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));column-gap:32px;margin:12px 0 0;padding:0;list-style:none;display:grid}.pp-rank li{border-top:1px solid var(--pp-hair-soft);padding:12px 0}.pp-rank .pp-goals{font-size:24px}.pp-rank-pos{width:28px;color:var(--pp-muted);flex:none;font-weight:600}.pp .pp-news-card{height:100%;color:var(--pp-ink);flex-direction:column;gap:8px;padding:0;text-decoration:none;display:flex;overflow:hidden}.pp-news-band{background:var(--pp-accent);height:8px}.pp-news-body{flex-direction:column;gap:8px;padding:20px 24px 26px;display:flex}.pp .pp-news-title{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:600;line-height:1.3}.pp .pp-news-title a{color:var(--pp-ink);text-decoration:none}.pp .pp-news-title a:after{content:"";position:absolute;inset:0}.pp-news-card{position:relative}.pp .pp-news-card:hover .pp-news-title a{text-decoration:underline}.pp-news-summary{color:var(--pp-muted);font-size:15px}.pp-article{max-width:760px;padding:40px}.pp-article-page>*{width:100%;max-width:760px;margin-inline:auto}@media (width<=640px){.pp .pp-article{padding:24px 20px}}.pp-article .news-body p{color:var(--pp-ink-2);margin:0 0 16px;font-size:17px;line-height:1.65}.pp-cta{background:var(--pp-ink);color:#f5f5f7;border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:44px;display:flex}.pp-cta-text{max-width:620px}.pp-cta-eyebrow{color:#c7c7cc;font-size:14px;font-weight:600}.pp .pp-cta h2{letter-spacing:-.02em;color:#fff;margin:8px 0 10px;font-size:clamp(28px,4vw,36px);font-weight:700;line-height:1.1}.pp .pp-cta p{color:#c7c7cc;font-size:17px}.pp-cta .pp-cta-actions{flex-wrap:wrap;gap:10px;display:flex}.pp-edition-head{background:var(--pp-surface);border-bottom:1px solid var(--pp-hair)}.pp-edition-head .pp-wrap{padding-top:16px}.pp-crumbs ol{align-items:center;gap:8px;min-width:0;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.pp-crumbs li{align-items:center;gap:8px;min-width:0;display:flex}.pp-crumbs li:first-child{flex:none}.pp-crumbs li+li:before{content:"›";color:var(--pp-muted)}.pp .pp-crumbs a{min-height:32px;color:var(--pp-muted);align-items:center;text-decoration:none;display:inline-flex}.pp .pp-crumbs li:last-child a{color:var(--pp-ink);text-overflow:ellipsis;white-space:nowrap;line-height:32px;display:block;overflow:hidden}.pp .pp-crumbs a:hover{color:var(--pp-ink);text-decoration:underline}.pp-edition-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.pp-edition-chips .pp-badge{min-height:32px;padding:0 12px}.pp-edition-org{background:var(--pp-bg);min-width:0;max-width:100%;min-height:32px;color:var(--pp-muted);border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 6px;font-size:13px;font-weight:500;display:inline-flex}.pp-edition-org-k{flex:none;order:1}.pp-edition-org strong{min-width:0;color:var(--pp-ink);text-overflow:ellipsis;white-space:nowrap;order:3;font-weight:600;overflow:hidden}.pp-edition-org .pp-brand-mark,.pp-edition-org .pp-brand-logo{border-radius:6px;order:2;width:22px;height:22px;font-size:9px}.pp-edition-org .pp-brand-mark{margin-left:-2px}.pp-edition-title{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px 32px;padding:16px 0 24px;display:grid}.pp-edition-title .pp-h1{margin:0;font-size:clamp(32px,5vw,48px)}.pp-edition-actions{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.pp-facts{flex-wrap:wrap;gap:8px 24px;margin:16px 0 0;padding:0;list-style:none;display:flex}.pp-facts li{color:var(--pp-ink-2);align-items:center;gap:8px;font-size:15px;font-weight:500;display:inline-flex}.pp-facts .pp-icon{color:var(--pp-muted)}@media (width<=720px){.pp-edition-title{grid-template-columns:minmax(0,1fr)}.pp-edition-actions{flex-direction:column;padding-top:0}.pp-edition-actions .pp-pill{width:100%}.pp-facts{flex-direction:column}}.pp-edition-body{min-height:50vh}.pp-edition-description{flex-direction:column;gap:8px;margin-top:16px;display:flex}.pp-tabs{scrollbar-width:thin;gap:22px;scroll-padding-inline:16px;display:flex;overflow-x:auto}@media (width<=720px){.pp-tabs{scrollbar-width:none;gap:18px;padding-right:44px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.pp-tabs::-webkit-scrollbar{display:none}}.pp .pp-tab{min-height:50px;color:var(--pp-muted);white-space:nowrap;border-bottom:2px solid #0000;flex:none;align-items:center;padding:0 4px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.pp .pp-tab:hover{color:var(--pp-ink)}.pp .pp-tab[aria-current=page]{border-bottom-color:var(--pp-accent);color:var(--pp-ink);font-weight:600}.pp-round+.pp-round{margin-top:20px}.pp-kv{flex-direction:column;gap:14px;margin:12px 0 0;display:flex}.pp-kv dt{color:var(--pp-muted);font-size:14px}.pp-kv dd{overflow-wrap:anywhere;margin:0;font-weight:500}.pp-range{flex-direction:column;gap:2px;display:flex}.pp-range>span{white-space:nowrap}.pp-range-k{min-width:44px;color:var(--pp-muted);font-size:13px;font-weight:400;display:inline-block}.pp-doc-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}.pp-chips{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.pp-chips li{background:var(--pp-bg);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:500}.pp-doc{background:var(--pp-bg);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.pp-doc-list{flex-direction:column;gap:12px;margin:16px 0 0;padding:0;list-style:none;display:flex}.pp-form-wrap{max-width:calc(760px + 2 * var(--pp-gutter));padding:48px var(--pp-gutter) 64px;margin:0 auto}.pp-form-layout{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.pp-form-main{min-width:0}.pp-form-aside{flex-direction:column;gap:16px;min-width:0;display:flex}.pp-aside-card{flex-direction:column;gap:10px;padding:24px;display:flex}.pp-after-steps{color:var(--pp-ink-2);flex-direction:column;gap:10px;margin:0;padding:0 0 0 20px;font-size:14px;line-height:1.5;display:flex}.pp-status-list{flex-direction:column;gap:10px;margin:0;display:flex}.pp-status-list dt{font-size:14px;font-weight:600}.pp-status-list dd{color:var(--pp-muted);margin:0;font-size:14px}@media (width>=1100px){.pp-form-layout{max-width:calc(760px + 360px + 48px + 2 * var(--pp-gutter));grid-template-columns:minmax(0,760px) minmax(300px,360px);align-items:start;column-gap:48px}.pp-form-layout .pp-form-head{text-align:left;align-items:flex-start}.pp-form-aside{position:sticky;top:84px}}.pp-form-head{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.pp-form-head .pp-h1{font-size:clamp(32px,5vw,44px)}.pp-form-head .pp-lead{max-width:560px}.pp-steps{gap:8px;margin:28px 0 20px;padding:0;list-style:none;display:flex}.pp-steps li{color:var(--pp-muted);flex-direction:column;flex:1;gap:8px;font-size:14px;font-weight:500;display:flex}.pp-steps li:before{content:"";background:#c7c7cc;border-radius:2px;height:4px}.pp-steps li.is-done:before,.pp-steps li[aria-current=step]:before{background:var(--pp-accent)}.pp-steps li[aria-current=step]{color:var(--pp-ink);font-weight:600}.pp-form{background:var(--pp-surface);box-shadow:var(--pp-shadow);border-radius:22px;flex-direction:column;gap:22px;padding:32px;display:flex}.pp-form-step{border:0;flex-direction:column;gap:18px;min-width:0;margin:0;padding:0;display:flex}.pp-form-step>legend{margin-bottom:4px;padding:0}.pp-fields{flex-wrap:wrap;gap:14px;display:flex}.pp .pp-field{min-width:0;color:var(--pp-muted);flex-direction:column;flex:240px;gap:6px;font-size:14px;font-weight:500;display:flex}.pp .pp-field>label{font:inherit;color:inherit;display:block}.pp .pp-form-step>.pp-field{flex:none}.pp .pp-field-narrow{flex:0 140px}.pp .pp-input{border:1px solid var(--pp-field-border);width:100%;min-height:50px;color:var(--pp-ink);background-color:#fff;border-radius:12px;padding:0 14px;font-family:inherit;font-size:17px;font-weight:400}.pp textarea.pp-input{min-height:110px;padding:12px 14px}.pp .pp-input:focus{outline:4px solid color-mix(in srgb, var(--pp-accent) 28%, transparent);outline-offset:0;border-color:var(--pp-accent)}.pp .pp-input[aria-invalid=true]{border-color:var(--pp-danger)}.pp-hint{color:var(--pp-muted);font-size:14px;font-weight:400}.pp-error{color:var(--pp-danger);font-size:14px;font-weight:500}.pp-legend{color:var(--pp-muted);margin-bottom:8px;padding:0;font-size:14px;font-weight:500}.pp-checks{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:10px;display:grid}.pp .pp-check{border:1px solid var(--pp-field-border);min-height:50px;color:var(--pp-ink);cursor:pointer;background:#fff;border-radius:12px;flex-direction:row;align-items:center;gap:10px;padding:0 14px;font-size:16px;font-weight:500;display:flex}.pp .pp-check:has(input:checked){border-color:var(--pp-accent);background:var(--pp-accent-soft)}.pp .pp-check input,.pp .pp-consent input{width:20px;height:20px;accent-color:var(--pp-accent);flex:none;margin:0;padding:0}.pp .pp-consent{background:var(--pp-bg);color:var(--pp-ink-2);border-radius:14px;flex-direction:row;align-items:flex-start;gap:12px;padding:16px;font-size:14px;font-weight:400;line-height:1.5;display:flex}.pp-details summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.pp-details[open] summary{margin-bottom:12px}.pp-form-nav{border-top:1px solid var(--pp-hair-soft);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:20px;display:flex}.pp-form-nav .pp-pill{min-height:48px;padding:0 26px;font-size:16px}.pp-alert{color:var(--pp-danger);background:#fdecee;border-radius:14px;padding:14px 16px;font-weight:500}.pp-success{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:8px 0;display:flex}.pp-success-icon{background:var(--pp-accent);width:64px;height:64px;color:var(--pp-on-accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.pp-protocol-box{flex-direction:column;align-items:center;gap:8px;display:flex}.pp-protocol-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.pp-protocol{background:var(--pp-bg);color:var(--pp-ink);letter-spacing:.06em;white-space:nowrap;border-radius:14px;padding:12px 22px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:clamp(22px,6vw,32px);font-weight:700}.pp-nowrap{white-space:nowrap}.pp-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.pp-share-preview{background:var(--pp-ink);border-radius:14px;width:100%;height:auto;display:block}.pp-share-dialog{color:var(--pp-ink);background:#fff;flex-direction:column;gap:16px;padding:24px;display:flex}.pp-share-dialog .pp-actions{justify-content:flex-start}.pp .pagination{border-top:0;padding:16px 0 0}.pp .pagination-summary,.pp .pagination-size{color:var(--pp-muted)}.pp .pagination-pages button{background:var(--pp-fill);min-width:44px;height:44px;color:var(--pp-ink);border:0;border-radius:999px}.pp .pagination-pages button:hover:not(:disabled){background:var(--pp-fill-hover);color:var(--pp-ink);border:0}.pp .pagination-pages button[aria-current=page]{background:var(--pp-ink);color:#fff}.pp .pagination-size select{border-color:var(--pp-field-border);min-height:44px;color:var(--pp-ink);background-color:#fff;border-radius:12px}.pp-footer{border-top:1px solid var(--pp-hair);background:var(--pp-bg);margin-top:auto;font-size:14px}.pp-footer-grid{grid-template-columns:minmax(0,320px) repeat(2,minmax(0,200px)) minmax(0,280px);justify-content:start;gap:32px 48px;padding-top:40px;padding-bottom:32px;display:grid}.pp-footer-org,.pp-footer-col{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.pp-footer-brand,.pp-footer-title{color:var(--pp-ink);margin-bottom:4px;font-size:14px;font-weight:600}.pp-footer-col p{color:var(--pp-muted);font-size:14px;line-height:1.45}.pp-footer-col p+p{margin-top:8px}.pp .pp-footer a{overflow-wrap:anywhere;max-width:100%;min-height:28px;color:var(--pp-muted);align-items:center;text-decoration:none;display:inline-flex}.pp .pp-footer a:hover{color:var(--pp-ink);text-decoration:underline}.pp-footer-sign{border-top:1px solid var(--pp-hair);color:var(--pp-muted);padding:16px 0 24px;font-size:13px}@media (width<=900px){.pp-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;padding-top:32px;padding-bottom:24px}.pp-footer-org,.pp-footer-col:last-child{grid-column:1/-1}.pp-footer-col p{max-width:48ch}}@media (width<=640px){.pp-card,.pp-form{padding:20px}.pp-hero-inner{padding-top:32px;padding-bottom:32px}.pp-hero-card{border-radius:22px;padding:24px 20px}.pp-versus{gap:12px}.pp-team{font-size:16px}.pp-crest-lg{width:64px;height:64px;font-size:19px}.pp-hero-actions{width:100%}.pp-cta{padding:28px 22px}.pp-page{gap:32px;padding-top:32px}.pp-form-nav .pp-pill{flex:auto}}html:has(.pp){scroll-padding-top:84px}.pp-badge-neutral .pp-badge-dot{background:var(--pp-muted,currentColor)}:root{--brand-primary:#047857;--brand-primary-dark:#047857;--brand-on-primary:#fff;--brand-on-primary-dark-theme:#06231c;--brand-sidebar-start:#0b2e26;--brand-sidebar-end:#10241f;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:var(--brand-primary);--color-primary-dark:var(--brand-primary-dark);--color-on-primary:var(--brand-on-primary);--color-primary-soft:color-mix(in srgb, var(--brand-primary) 8%, #fff);--color-primary-border:color-mix(in srgb, var(--brand-primary) 34%, #fff);--color-primary-ink:color-mix(in srgb, var(--brand-primary) 76%, #000);--color-primary-veil-8:color-mix(in srgb, var(--brand-primary) 8%, transparent);--color-primary-veil-24:color-mix(in srgb, var(--brand-primary) 24%, transparent);--color-primary-veil-34:color-mix(in srgb, var(--brand-primary) 34%, transparent);--color-primary-glow:color-mix(in srgb, var(--brand-primary) 22%, transparent);--color-navy:#0b2e26;--color-blue-600:var(--color-primary-dark);--color-blue-50:var(--color-primary-soft);--color-background:#f4f8f6;--color-surface:#fff;--color-surface-muted:#f7faf9;--color-surface-overlay:#fffffff0;--color-border:#dde5e2;--color-border-soft:#eef2f1;--color-text:#102a24;--color-muted:#5f7570;--color-heading:var(--color-navy);--color-scrim:#102a2470;--color-sidebar-start:var(--brand-sidebar-start);--color-sidebar-end:var(--brand-sidebar-end);--color-sidebar-text:#fff;--color-sidebar-text-muted:#ffffffc2;--color-sidebar-label:#ffffff75;--color-sidebar-border:#ffffff1a;--color-sidebar-hover:var(--color-primary-veil-24);--color-sidebar-active:var(--color-primary-veil-34);--color-sidebar-active-border:color-mix(in srgb, var(--brand-primary) 44%, #fff);--color-sidebar-button:#ffffff14;--color-sidebar-button-border:#ffffff24;--color-success:#027a48;--color-success-bg:#ecfdf3;--color-success-border:#abefc6;--color-warning:#b54708;--color-warning-bg:#fffaeb;--color-warning-ink:#93370d;--color-danger:#b42318;--color-danger-bg:#fef3f2;--color-danger-border:#fecdca;--color-danger-soft:#9b3f3c;--color-danger-soft-bg:#f6e9e8;--color-info:#0369a1;--color-info-bg:#f0f9ff;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--shadow-card:0 8px 24px #102a240d;--shadow-soft:0 10px 24px #102a240f;--shadow-raised:0 18px 48px #102a2417;--shadow-drawer:0 24px 64px #102a2447;--font-sans:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:color-mix(in srgb, var(--brand-primary) 72%, #fff);--color-primary-dark:color-mix(in srgb, var(--brand-primary) 88%, #fff);--color-on-primary:var(--brand-on-primary-dark-theme);--color-primary-soft:color-mix(in srgb, var(--brand-primary) 18%, #101a17);--color-primary-border:color-mix(in srgb, var(--brand-primary) 44%, #101a17);--color-primary-ink:color-mix(in srgb, var(--brand-primary) 58%, #fff);--color-background:color-mix(in srgb, var(--brand-primary) 6%, #0c0d0d);--color-surface:color-mix(in srgb, var(--brand-primary) 8%, #151515);--color-surface-muted:color-mix(in srgb, var(--brand-primary) 9%, #1c1c1d);--color-surface-overlay:color-mix(in srgb, var(--color-surface) 94%, transparent);--color-border:color-mix(in srgb, var(--brand-primary) 10%, #2d3130);--color-border-soft:color-mix(in srgb, var(--brand-primary) 8%, #252727);--color-text:#e4efec;--color-muted:#9ab0aa;--color-heading:#f2f8f6;--color-navy:#f2f8f6;--color-scrim:#040a099e;--color-sidebar-start:var(--brand-sidebar-start);--color-sidebar-end:var(--brand-sidebar-end);--color-sidebar-border:#ffffff14;--color-success:#6ee7b7;--color-success-bg:#0d2b22;--color-success-border:#1f5c48;--color-warning:#fbbf24;--color-warning-bg:#2c2210;--color-warning-ink:#fcd34d;--color-danger:#fca5a5;--color-danger-bg:#2e1614;--color-danger-border:#6b2d28;--color-danger-soft:#e0a3a1;--color-danger-soft-bg:#2a1b1a;--color-info:#7dd3fc;--color-info-bg:#10242e;--shadow-card:0 8px 24px #0000005c;--shadow-soft:0 10px 24px #0006;--shadow-raised:0 18px 48px #0000007a;--shadow-drawer:0 24px 64px #0009}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:color-mix(in srgb, var(--brand-primary) 72%, #fff);--color-primary-dark:color-mix(in srgb, var(--brand-primary) 88%, #fff);--color-on-primary:var(--brand-on-primary-dark-theme);--color-primary-soft:color-mix(in srgb, var(--brand-primary) 18%, #101a17);--color-primary-border:color-mix(in srgb, var(--brand-primary) 44%, #101a17);--color-primary-ink:color-mix(in srgb, var(--brand-primary) 58%, #fff);--color-background:color-mix(in srgb, var(--brand-primary) 6%, #0c0d0d);--color-surface:color-mix(in srgb, var(--brand-primary) 8%, #151515);--color-surface-muted:color-mix(in srgb, var(--brand-primary) 9%, #1c1c1d);--color-surface-overlay:color-mix(in srgb, var(--color-surface) 94%, transparent);--color-border:color-mix(in srgb, var(--brand-primary) 10%, #2d3130);--color-border-soft:color-mix(in srgb, var(--brand-primary) 8%, #252727);--color-text:#e4efec;--color-muted:#9ab0aa;--color-heading:#f2f8f6;--color-navy:#f2f8f6;--color-scrim:#040a099e;--color-sidebar-start:var(--brand-sidebar-start);--color-sidebar-end:var(--brand-sidebar-end);--color-sidebar-border:#ffffff14;--color-success:#6ee7b7;--color-success-bg:#0d2b22;--color-success-border:#1f5c48;--color-warning:#fbbf24;--color-warning-bg:#2c2210;--color-warning-ink:#fcd34d;--color-danger:#fca5a5;--color-danger-bg:#2e1614;--color-danger-border:#6b2d28;--color-danger-soft:#e0a3a1;--color-danger-soft-bg:#2a1b1a;--color-info:#7dd3fc;--color-info-bg:#10242e;--shadow-card:0 8px 24px #0000005c;--shadow-soft:0 10px 24px #0006;--shadow-raised:0 18px 48px #0000007a;--shadow-drawer:0 24px 64px #0009}}:root:not([data-theme=dark])[data-brand-contrast~=low-light]{--color-brand-plate:color-mix(in srgb, var(--brand-primary) 18%, #0a1412);--color-brand-plate-border:color-mix(in srgb, var(--brand-primary) 32%, #0a1412);--color-brand-plate-text:var(--color-heading);--color-brand-plate-ink:color-mix(in srgb, var(--brand-primary) 90%, #fff);--brand-plate-display:inline-block;--brand-plate-width:fit-content;--brand-plate-padding:3px 10px;--brand-plate-padding-inline:2px 8px}@media (prefers-color-scheme:dark){:root:not([data-theme=light])[data-brand-contrast~=low-light]{--color-brand-plate:initial;--color-brand-plate-border:initial;--color-brand-plate-text:initial;--color-brand-plate-ink:initial;--brand-plate-display:initial;--brand-plate-width:initial;--brand-plate-padding:initial;--brand-plate-padding-inline:initial}}:root[data-theme=dark][data-brand-contrast~=low-dark]{--color-brand-plate:color-mix(in srgb, var(--brand-primary) 12%, #dfe9e6);--color-brand-plate-border:color-mix(in srgb, var(--brand-primary) 24%, #b9c7c3);--color-brand-plate-text:var(--color-heading);--color-brand-plate-ink:color-mix(in srgb, var(--brand-primary) 70%, #000);--brand-plate-display:inline-block;--brand-plate-width:fit-content;--brand-plate-padding:3px 10px;--brand-plate-padding-inline:2px 8px}@media (prefers-color-scheme:dark){:root:not([data-theme=light])[data-brand-contrast~=low-dark]{--color-brand-plate:color-mix(in srgb, var(--brand-primary) 12%, #dfe9e6);--color-brand-plate-border:color-mix(in srgb, var(--brand-primary) 24%, #b9c7c3);--color-brand-plate-text:var(--color-heading);--color-brand-plate-ink:color-mix(in srgb, var(--brand-primary) 70%, #000);--brand-plate-display:inline-block;--brand-plate-width:fit-content;--brand-plate-padding:3px 10px;--brand-plate-padding-inline:2px 8px}}:root{font-family:var(--font-sans);color:var(--color-text);background:var(--color-background)}*{box-sizing:border-box}body{background:var(--color-background);min-width:320px;min-height:100vh;margin:0;font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.page-shell{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.app-layout{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;gap:24px;padding:24px 16px;display:flex}.sidebar-brand{color:var(--color-navy);align-items:center;gap:10px;padding:0 8px;font-size:16px;font-weight:700;display:flex}.brand-mark{border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);flex:none;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}.brand-mark-sm{width:30px;height:30px;font-size:11px}.brand-mark-md{width:38px;height:38px;font-size:13px}.brand-mark-lg{border-radius:var(--radius-md);width:56px;height:56px;font-size:18px}.brand-mark-image{object-fit:contain;width:100%;height:100%}.brand-mark-glyph{width:100%;height:100%;-webkit-mask-image:var(--brand-glyph);-webkit-mask-image:var(--brand-glyph);mask-image:var(--brand-glyph);background-color:currentColor;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:68%;mask-size:68%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sidebar-brand-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin:4px 8px 0;font-size:11px;font-weight:700}.sidebar nav{gap:4px;display:grid}.sidebar a{border-radius:var(--radius-sm);color:var(--color-muted);padding:10px 12px;font-size:14px;font-weight:600;display:block}.sidebar a:hover{background:var(--color-blue-50);color:var(--color-blue-600)}.sidebar a.active{background:var(--color-primary);color:var(--color-on-primary)}.sidebar-footer{border-top:1px solid var(--color-border);gap:8px;margin-top:auto;padding-top:16px;display:grid}.sidebar-user{gap:2px;padding:0 8px;display:grid}.sidebar-user-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.sidebar-user-email{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sidebar-button{border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-navy);text-align:left;cursor:pointer;background:0 0;padding:10px 12px;font-size:14px;font-weight:600}.sidebar-button:hover{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger)}.content-area{max-width:1180px;padding:32px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(720px,100%);box-shadow:var(--shadow-card);padding:32px}.wide-card{width:100%}.eyebrow{display:var(--brand-plate-display,block);width:var(--brand-plate-width,auto);padding:var(--brand-plate-padding,0);background:var(--color-brand-plate,transparent);box-shadow:inset 0 0 0 1px var(--color-brand-plate-border,transparent);text-transform:uppercase;letter-spacing:.08em;color:var(--color-brand-plate-ink,var(--color-primary));border-radius:999px;margin:0 0 8px;font-size:12px;font-weight:700}h1{color:var(--color-navy);margin:0 0 12px;font-size:clamp(24px,3vw,28px)}p{color:var(--color-text);line-height:1.6}.form-placeholder,.actions{gap:16px;margin-top:24px;display:grid}label{gap:8px;font-size:14px;font-weight:600;display:grid}.form-field{gap:8px;display:grid}.password-input{position:relative}.password-input input{padding-right:48px}.password-visibility-button{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-muted);box-shadow:none;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-visibility-button:hover{background:var(--color-background);color:var(--color-primary)}.password-visibility-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.password-visibility-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}input,select,textarea{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);width:100%;padding:12px 14px;font-weight:400}input:focus,select:focus,textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.6;background-color:var(--color-background)}textarea{resize:vertical;min-height:96px}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%2364748b'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z' clip-rule='evenodd'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:18px;padding-right:36px}select:disabled{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23cbd5e1'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z' clip-rule='evenodd'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:18px}button{cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--color-brand-plate-border,var(--color-primary));background:var(--color-primary);color:var(--color-on-primary);padding:12px 14px;font-weight:600}button:hover:not(:disabled){background:var(--color-blue-600);border-color:var(--color-brand-plate-border,var(--color-blue-600))}button:disabled{cursor:not-allowed;opacity:.6}.table-action-button{border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-navy);text-align:left;cursor:pointer;background:0 0;padding:10px 12px;font-size:14px;font-weight:600}.table-action-button:hover:not(:disabled){background:var(--color-border);border-color:var(--color-border);color:var(--color-navy)}.dev-local-admin-button{border:1px solid var(--color-border);width:100%;color:var(--color-navy);background:0 0;margin-top:12px;font-size:14px}.dev-local-admin-button:hover:not(:disabled){background:var(--color-brand-plate,var(--color-blue-50));border-color:var(--color-brand-plate-border,var(--color-primary));color:var(--color-brand-plate-ink,var(--color-primary))}.dev-mfa-code-hint{border:1px dashed var(--color-border);background:var(--color-blue-50);text-align:center;border-radius:6px;margin-top:12px;padding:8px 12px;font-size:13px}.error-message{color:var(--color-danger);font-weight:600}.success-message{border-radius:var(--radius-sm);border:1px solid var(--color-success-border);background:var(--color-success-bg);color:var(--color-success);padding:12px 14px;font-weight:600}.auth-links a,.decline-prompt a{color:var(--color-primary);text-underline-offset:3px;font-weight:700;text-decoration:underline}.auth-links{margin:4px 0 0;font-size:14px}.auth-alternative{border-top:1px solid var(--color-border-soft);text-align:center;gap:10px;margin-top:16px;padding-top:16px;display:grid}.warning-message{border-radius:var(--radius-sm);border:1px solid var(--color-warning);background:var(--color-warning-bg);color:var(--color-warning-ink);padding:12px 14px;font-weight:600}.badge{text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge-info{background:var(--color-info-bg);color:var(--color-info)}.badge-neutral{background:var(--color-blue-50);color:#526863}.badge-danger-soft{background:var(--color-danger-soft-bg);color:var(--color-danger-soft)}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:24px 0;display:grid}.metric-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);gap:6px;padding:20px;display:grid}.metric-card-label{color:var(--color-muted);font-size:13px;font-weight:600}.metric-card-value{color:var(--color-navy);font-size:28px;font-weight:700;line-height:1.1}.metric-card-hint{color:var(--color-muted);font-size:12px}.section-title{color:var(--color-navy);margin:32px 0 12px;font-size:15px;font-weight:700}.badge-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.data-table-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{text-align:left;background:var(--color-background);color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border);padding:10px 16px;font-size:11px;font-weight:700}.data-table td{border-bottom:1px solid var(--color-border);color:var(--color-text);padding:12px 16px}.data-table tr:last-child td{border-bottom:none}.empty-state{color:var(--color-muted);font-size:14px}.required-mark{color:var(--color-danger);margin-left:2px}.form-hint{color:var(--color-muted);margin:0;font-size:12px}:root[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%239ab0aa'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z' clip-rule='evenodd'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%239ab0aa'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z' clip-rule='evenodd'/%3E%3C/svg%3E")}}.public-app{background:var(--color-bg);min-height:100vh}.public-header{z-index:30;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;position:sticky;top:0}.public-header-inner,.public-container{width:min(1180px,100% - 40px);margin:0 auto}.public-header-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:74px;display:grid}.public-brand{align-items:center;gap:10px;display:inline-flex}.public-brand-mark{color:#fff;width:42px;height:42px;box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#60a5fa,#2563eb);border-radius:14px;place-items:center;font-weight:900;display:inline-grid}.public-brand strong,.public-brand small{display:block}.public-brand strong{color:var(--color-text);font-size:14px}.public-brand small{color:var(--color-muted);margin-top:2px;font-size:11px}.public-nav{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.public-nav-link{color:var(--color-muted);border-radius:10px;padding:10px 12px;font-size:14px;font-weight:700}.public-nav-link:hover,.public-nav-link.is-active{color:var(--color-primary-dark);background:var(--color-primary-soft)}.public-main{min-height:calc(100vh - 150px)}.public-hero{border-bottom:1px solid var(--color-border-soft);background:radial-gradient(circle at 80% 10%,#2563eb26,#0000 28%),linear-gradient(#fff 0%,#f7faff 100%);padding:84px 0 64px}.public-hero-grid{grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);align-items:center;gap:48px;display:grid}.public-lead{max-width:760px;font-size:18px}.public-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.public-hero-card,.public-card,.public-success-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff}.public-hero-card{gap:10px;padding:28px;display:grid}.public-hero-card span,.public-protocol span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.public-hero-card strong{color:var(--color-text);font-size:52px;line-height:1}.public-hero-card small{color:var(--color-muted);line-height:1.5}.public-section{padding-top:56px;padding-bottom:56px}.public-section-muted{border-top:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);background:#eef4fb;width:100%}.public-section-header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.public-section-header a{color:var(--color-primary);font-weight:800}.public-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.public-card{align-content:start;gap:14px;padding:22px;display:grid}.public-card h2,.public-card h3,.public-card p{margin-bottom:0}.public-category-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.public-category-list li{background:var(--color-surface-muted);color:#475467;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:750}.public-step-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.public-step-grid>div{border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fff;gap:10px;padding:20px;display:grid}.public-step-grid strong{background:var(--color-primary-soft);width:32px;height:32px;color:var(--color-primary-dark);border-radius:50%;place-items:center;display:inline-grid}.public-step-grid span{color:var(--color-text);font-size:14px;line-height:1.5}.public-state{border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-muted);background:#fff;margin:22px 0;padding:20px}.public-state-error{color:var(--color-error);background:var(--color-error-bg);border-color:#fecdca}.public-form-shell{max-width:960px}.public-form{gap:18px;margin-top:28px;display:grid}.public-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.public-wide{grid-column:1/-1}.public-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.public-field-label{color:var(--color-text);grid-column:1/-1;font-size:13px;font-weight:700}.public-checkbox,.public-privacy-check{align-items:flex-start;gap:10px;display:flex}.public-checkbox{border:1px solid var(--color-border);background:#fff;border-radius:12px;min-height:44px;padding:10px 12px}.public-checkbox input,.public-privacy-check input{width:18px;height:18px;min-height:18px;margin:2px 0 0}.public-checkbox span,.public-privacy-check span{color:var(--color-text);line-height:1.45}.public-privacy-check{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:16px}textarea{width:100%;color:var(--color-text);resize:vertical;font:inherit;background:#fff;border:1px solid #cdd7e6;border-radius:12px;padding:11px 13px}textarea:focus-visible{outline-offset:2px;outline:3px solid #2563eb47}.public-success-card{padding:32px}.public-protocol{background:var(--color-primary-soft);border-radius:14px;gap:6px;width:fit-content;margin:24px 0;padding:16px 18px;display:grid}.public-protocol strong{color:var(--color-primary-dark);letter-spacing:.02em;font-size:20px}.public-footer{color:#fff;background:#0f1f3d;padding:28px 0}.public-footer .public-container{justify-content:space-between;align-items:center;gap:20px;display:flex}.public-footer span{color:#ffffffa8;font-size:13px}.public-footer strong{color:#fff}.organizer-pre-filter{grid-template-columns:minmax(260px,1fr) 220px auto}.public-login-link{white-space:nowrap}@media (width<=900px){.public-header-inner{grid-template-columns:1fr auto;gap:12px;padding:12px 0}.public-nav{flex-wrap:nowrap;grid-area:2/1/auto/-1;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.public-hero-grid,.public-card-grid,.public-step-grid{grid-template-columns:1fr}.public-card-grid{gap:14px}}@media (width<=680px){.public-header-inner,.public-container{width:min(100% - 24px,1180px)}.public-hero{padding:54px 0 40px}.public-section{padding-top:38px;padding-bottom:38px}.public-section-header,.public-footer .public-container{flex-direction:column;align-items:flex-start}.public-form-grid,.public-checkbox-grid,.organizer-pre-filter{grid-template-columns:1fr}.public-wide{grid-column:auto}.public-login-link{min-height:38px;padding:9px 12px}}.public-contact-list,.public-regulation-list{margin:0;padding:0;list-style:none}.public-contact-channels,.public-regulation-meta{gap:10px;margin:0;display:grid}.public-contact-channels dt,.public-regulation-meta dt{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.public-contact-channels dd,.public-regulation-meta dd{overflow-wrap:anywhere;margin:0}.public-contact-channels a{color:var(--color-primary-ink);font-weight:700}.public-card-actions{flex-wrap:wrap;gap:10px;display:flex}.public-back-link{color:var(--color-primary-ink);margin-bottom:12px;font-weight:700;display:inline-block}.public-card-actions a.ds-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.public-filter-bar{flex-wrap:wrap;gap:14px;margin:22px 0 8px;display:flex}.public-filter{gap:6px;width:min(100%,320px);display:grid}.public-match-list{margin:22px 0 0;padding:0;list-style:none}.public-match-card{gap:14px;min-width:0;display:grid}.public-match-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.public-match-meta{color:var(--color-muted);font-size:13px;font-weight:700}.public-match-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin:0;font-size:18px;line-height:1.3;display:grid}.public-match-teams>span:first-child{text-align:right}.public-match-teams>span{overflow-wrap:anywhere}.public-match-score,.public-match-versus{background:var(--color-primary-soft);color:var(--color-primary-ink);white-space:nowrap;border-radius:10px;padding:4px 10px;font-weight:800}.public-match-versus{color:var(--color-muted);background:0 0}.public-edition-block{margin-top:36px}.public-edition-block .public-section-header{margin-bottom:14px}.public-edition-block .public-section-header h2{margin:0}.public-edition-block .public-section-header a,.public-card-title-link{color:var(--color-primary-ink);font-weight:800}.public-edition-block .public-state{margin:0}.public-edition-block .public-match-list{margin-top:0}.public-edition-registration{max-width:560px}.public-edition-note{color:var(--color-muted);margin:0 0 10px}.public-edition-regulations{gap:8px;margin:0;padding-left:20px;display:grid}.public-edition-regulations li{overflow-wrap:anywhere}.public-edition-regulations span{color:var(--color-muted)}.public-standings-block{margin-bottom:18px}.public-table-scroll{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);max-width:100%;position:relative;overflow-x:auto}.public-table-scroll:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.public-standings-table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}.public-standings-table caption{text-align:left;color:var(--color-text);padding:12px 14px;font-weight:800}.public-standings-table th,.public-standings-table td{border-top:1px solid var(--color-border);text-align:center;white-space:nowrap;padding:8px 10px}.public-standings-table thead th{background:var(--color-background);color:var(--color-muted);font-size:12px;font-weight:700}.public-standings-table th.public-standings-team,.public-standings-table thead th:nth-child(2){text-align:left}.public-standings-team{white-space:normal;min-width:160px;font-weight:700}.public-standings-team>span:first-child{display:block}.public-teams-table{border-collapse:collapse;width:100%;font-size:14px}.public-teams-table caption{text-align:left;color:var(--color-text);padding:12px 14px;font-weight:800}.public-teams-table th,.public-teams-table td{border-top:1px solid var(--color-border);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:10px 12px}.public-teams-table thead th{background:var(--color-background);color:var(--color-muted);font-size:12px;font-weight:700}.public-teams-table tbody th{font-weight:700}.public-scorers-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.public-scorers-table th.public-scorers-number,.public-scorers-table td.public-scorers-number{text-align:right}.public-scorer-athlete{align-items:center;gap:8px;min-width:0;display:inline-flex}.public-scorer-avatar{object-fit:cover;background:var(--color-background);border:1px solid var(--color-border);border-radius:50%;flex:none;width:32px;height:32px}.public-scorer-avatar-fallback{color:var(--color-muted);justify-content:center;align-items:center;font-size:14px;font-weight:800;display:inline-flex}.public-scorer-avatar-fallback:before{content:attr(data-initial)}.public-standings-draw-badge{white-space:normal;margin-top:4px}.public-standings-position{font-weight:800}.public-lookup-result:focus{outline:none}.public-lookup-result{margin-top:18px}.tiebreaker-field{grid-column:1/-1;gap:10px;display:grid}.tiebreaker-field-label{font-weight:700}.tiebreaker-field-hint{color:var(--color-muted);margin:0;font-size:13px}.tiebreaker-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tiebreaker-item{border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.tiebreaker-item-order{font-weight:800}.tiebreaker-item-actions{flex-wrap:wrap;gap:6px;display:flex}.tiebreaker-add{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.tiebreaker-fixed{border:1px dashed var(--color-border);border-radius:var(--radius-md);margin:0;padding:8px 10px;font-weight:700}.news-list{gap:16px;margin:0 0 16px;padding:0;list-style:none;display:grid}.news-card time,.news-meta{color:var(--color-muted);font-size:.9rem}.news-card h2,.news-card h3{overflow-wrap:anywhere}.news-detail article{max-width:72ch}.news-detail h1,.news-body p{overflow-wrap:anywhere}.news-body p{margin:0 0 1em;line-height:1.65}.brand-color-cell{align-items:center;gap:8px;display:inline-flex}.brand-swatch{border:1px solid var(--color-border,#d0d5dd);border-radius:6px;width:18px;height:18px}.brand-color-row{grid-template-columns:minmax(0,120px) minmax(0,1fr);gap:12px;display:grid}.brand-color-row input[type=color]{width:100%;min-height:44px;padding:2px}.brand-preview{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.brand-preview-button{border-radius:999px;align-items:center;min-height:40px;padding:0 18px;font-weight:600;display:inline-flex}.brand-logo-preview{object-fit:contain;border:1px solid var(--color-border,#d0d5dd);background:#fff;border-radius:12px;width:96px;height:96px;margin:8px 0 12px;display:block}.brand-upload-progress{width:100%}body{background:radial-gradient(circle at top left, var(--color-primary-veil-8), transparent 34%), var(--color-background)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-primary-veil-34);outline-offset:2px}.app-layout{grid-template-columns:268px minmax(0,1fr)}.sidebar{background:linear-gradient(180deg, var(--color-sidebar-start) 0%, var(--color-sidebar-end) 100%);border-right:1px solid var(--color-sidebar-border);height:100vh;color:var(--color-sidebar-text);gap:22px;position:sticky;top:0}.sidebar-brand{border-bottom:1px solid var(--color-sidebar-border);color:var(--color-sidebar-text);padding:4px 8px 18px}.brand-mark{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 68%, #fff), var(--color-primary));box-shadow:0 12px 24px var(--color-primary-glow);border-radius:12px}.brand-mark-sm{box-shadow:none;border-radius:10px}.sidebar-group-label{color:var(--color-sidebar-label);letter-spacing:.1em}.sidebar-context{gap:10px;padding:0 8px 4px;display:grid}.sidebar-context .sidebar-group-label{margin:0 0 2px;padding:0}.sidebar-context label{color:var(--color-sidebar-text-muted);gap:6px;font-size:11px;font-weight:700;display:grid}.sidebar-context select{border:1px solid var(--color-sidebar-border);background-color:var(--color-sidebar-button);width:100%;min-height:40px;color:var(--color-sidebar-text);white-space:nowrap;text-overflow:ellipsis;border-radius:10px;padding:8px 30px 8px 10px;font-size:12px;overflow:hidden}.sidebar-context option{background:var(--color-surface);color:var(--color-text)}.sidebar-context-current{border:1px solid var(--color-sidebar-border);background:var(--color-sidebar-button);border-radius:10px;gap:3px;padding:10px 11px;display:grid}.sidebar-context-current strong{color:var(--color-sidebar-text);font-size:12px}.sidebar-context-current small,.sidebar-context-status{color:var(--color-sidebar-text-muted);margin:0;font-size:11px}.sidebar-context-error{background:color-mix(in srgb, var(--color-danger) 22%, transparent);color:var(--color-sidebar-text);border-radius:10px;gap:8px;padding:9px;font-size:11px;display:grid}.sidebar-context-error button{border:1px solid var(--color-sidebar-border);background:var(--color-sidebar-button);width:fit-content;color:var(--color-sidebar-text);cursor:pointer;border-radius:8px;padding:6px 8px}.sidebar a{min-height:42px;color:var(--color-sidebar-text-muted);border:1px solid #0000;border-radius:12px;align-items:center;transition:background .18s,border-color .18s,color .18s;display:flex}.sidebar a:hover{background:var(--color-sidebar-hover);border-color:var(--color-primary-veil-34);color:var(--color-sidebar-text)}.sidebar a.active{background:var(--color-sidebar-active);border-color:var(--color-sidebar-active-border);color:var(--color-sidebar-text)}.sidebar-footer{border-top-color:var(--color-sidebar-border)}.sidebar-user-name{color:var(--color-sidebar-text)}.sidebar-user-email{color:var(--color-sidebar-text-muted)}.sidebar-button{background:var(--color-sidebar-button);border-color:var(--color-sidebar-button-border);color:var(--color-sidebar-text-muted);text-align:center}.sidebar-button:hover:not(:disabled){background:color-mix(in srgb, var(--color-sidebar-text) 16%, transparent);border-color:color-mix(in srgb, var(--color-sidebar-text) 24%, transparent);color:var(--color-sidebar-text)}.content-area{min-width:0;max-width:none;padding:34px}.admin-page{gap:22px;display:grid}.admin-page .page-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.admin-page .breadcrumb{color:var(--color-muted);align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.admin-page .breadcrumb strong{padding:var(--brand-plate-padding-inline,0);background:var(--color-brand-plate,transparent);box-shadow:inset 0 0 0 1px var(--color-brand-plate-border,transparent);color:var(--color-brand-plate-ink,var(--color-primary-dark));border-radius:6px}.admin-page h1{letter-spacing:-.03em;color:var(--color-navy);margin-bottom:10px;font-size:clamp(28px,4vw,40px);line-height:1.05}.admin-page .page-subtitle{max-width:640px;color:var(--color-muted);margin-bottom:0;font-size:15px}.admin-page .page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ds-button{cursor:pointer;border:1px solid #0000;border-radius:12px;min-height:42px;padding:11px 16px;font-size:14px;font-weight:700;transition:transform .18s,background .18s,border-color .18s}.ds-button:hover:not(:disabled){transform:translateY(-1px)}.ds-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.ds-button-primary{background:var(--color-primary);border-color:var(--color-brand-plate-border,var(--color-primary));color:var(--color-on-primary);box-shadow:0 12px 20px var(--color-primary-glow)}.ds-button-primary:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-brand-plate-border,var(--color-primary-dark))}.ds-button-secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-brand-plate-text,var(--color-primary-dark))}.ds-button-secondary:hover:not(:disabled){background:var(--color-primary-soft);border-color:var(--color-brand-plate-border,var(--color-primary-border));color:var(--color-brand-plate-text,var(--color-primary-dark))}.ds-button-ghost{border-color:var(--color-border);color:var(--color-muted);background:0 0}.ds-button-ghost:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text)}.admin-page .alert{border-radius:var(--radius-md);padding:14px 16px;font-size:14px;font-weight:600;line-height:1.5}.admin-page .alert-success{border:1px solid var(--color-success-border);background:var(--color-success-bg);color:var(--color-success)}.admin-page .alert-error{border:1px solid var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger)}.admin-page .alert-info{border:1px solid var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary-ink)}.admin-page .alert-warning{border:1px solid var(--color-warning);background:var(--color-warning-bg);color:var(--color-warning-ink);gap:6px;font-weight:500;display:grid}.admin-page .alert-warning p,.admin-page .alert-warning ul{margin:0}.admin-page .alert-warning ul{padding-left:18px}.admin-page .metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.admin-page .metrics-grid.metrics-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page .metric-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);gap:8px}.admin-page .metric-card-value{letter-spacing:-.03em;font-size:30px}.admin-page .metric-card-link{transition:transform .18s,border-color .18s,box-shadow .18s}.admin-page .metric-card-link:hover{border-color:var(--color-brand-plate-border,var(--color-primary-border));box-shadow:var(--shadow-raised);transform:translateY(-2px)}.admin-page .panel-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);overflow:hidden}.admin-page .panel-header{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px 16px;display:flex}.admin-page .panel-header h2{letter-spacing:-.02em;color:var(--color-navy);margin:0 0 4px;font-size:18px}.admin-page .panel-header p{color:var(--color-muted);margin:0;font-size:13px}.admin-page .filters-bar{border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-muted);flex-wrap:wrap;align-items:end;gap:14px;padding:16px 22px;display:flex}.admin-page .filters-bar label{color:var(--color-text);flex:200px;gap:6px;font-size:13px;font-weight:700}.admin-page .filters-bar label.field-search{flex:2 260px}.admin-page .filters-bar .ds-button{flex:none}.admin-page .data-table-wrapper{border:0;border-radius:0}.admin-page .data-table{min-width:900px;font-size:14px}.admin-page .data-table th{background:var(--color-surface-muted);border-bottom:1px solid var(--color-border-soft);color:var(--color-muted);letter-spacing:.05em;padding:13px 18px;font-size:11px;font-weight:800}.admin-page .data-table td{border-bottom:1px solid var(--color-border-soft);vertical-align:middle;padding:14px 18px}.admin-page .data-table tbody tr:hover td{background:var(--color-surface-muted)}.entity-cell{align-items:center;gap:12px;display:flex}.entity-cell strong{color:var(--color-text);display:block}.entity-cell small{color:var(--color-muted);font-size:12px}.entity-avatar{background:var(--color-brand-plate,var(--color-primary-soft));width:38px;height:38px;box-shadow:inset 0 0 0 1px var(--color-brand-plate-border,transparent);color:var(--color-brand-plate-ink,var(--color-primary-dark));border-radius:12px;flex:none;place-items:center;font-weight:800;display:inline-grid;overflow:hidden}.entity-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.muted-text{color:var(--color-muted)}.row-actions{align-items:center;gap:14px;display:flex}.link-button{color:var(--color-brand-plate-text,var(--color-primary-dark));cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:700}.link-button:hover:not(:disabled){background:0 0;text-decoration:underline}.link-button:disabled{cursor:not-allowed;opacity:.5}.row-action-hint{color:var(--color-muted);flex-basis:100%;font-size:12px;line-height:1.35}.state-card{border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);justify-items:start;gap:10px;margin:22px;padding:26px;display:grid}.state-card strong{color:var(--color-text);font-size:15px}.state-card p{color:var(--color-muted);margin:0}.ds-switch{cursor:pointer;flex:none;width:38px;height:22px;display:inline-flex;position:relative}.ds-switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.ds-switch-track{background:var(--color-border);pointer-events:none;border-radius:999px;transition:background .18s;position:absolute;inset:0}.ds-switch-track:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #102a244d}.ds-switch input:checked+.ds-switch-track{background:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-brand-plate-border,transparent)}.ds-switch input:checked+.ds-switch-track:before{transform:translate(16px)}.ds-switch input:focus-visible+.ds-switch-track{outline:3px solid var(--color-primary-veil-34);outline-offset:2px}.ds-switch input:disabled{cursor:not-allowed}.ds-switch input:disabled+.ds-switch-track{opacity:.5}.status-toggle-row{align-items:flex-start;gap:14px;display:flex}.status-toggle-row>div{gap:6px;display:grid}.status-toggle-row .badge{width:fit-content}.status-toggle-row p{color:var(--color-muted);margin:0;font-size:13px;line-height:1.5}.drawer-backdrop{z-index:50;background:var(--color-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.drawer{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);width:min(640px,100%);max-height:100%;box-shadow:var(--shadow-drawer);animation:.16s ease-out modal-enter;overflow-y:auto}:is(.drawer:has(fieldset),.drawer:has(.data-table)){width:min(960px,100%)}@keyframes modal-enter{0%{opacity:0;transform:translateY(12px)scale(.98)}}@media (prefers-reduced-motion:reduce){.drawer{animation:none}}.drawer-header{z-index:1;border-bottom:1px solid var(--color-border-soft);background:var(--color-surface);justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px;display:flex;position:sticky;top:0}.drawer-header h2{letter-spacing:-.02em;color:var(--color-navy);margin:0 0 4px;font-size:20px}.drawer-header p{color:var(--color-muted);margin:0;font-size:13px}.drawer-header .eyebrow{color:var(--color-brand-plate-ink,var(--color-muted))}.icon-button{border:1px solid var(--color-border);background:var(--color-surface-muted);width:38px;height:38px;color:var(--color-text);border-radius:12px;flex:none;place-items:center;padding:0;font-size:22px;line-height:1;display:inline-grid}.icon-button:hover:not(:disabled){background:var(--color-border-soft);border-color:var(--color-border);color:var(--color-text)}.drawer-body{gap:18px;padding:22px 26px 26px;display:grid}.drawer-body fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:0;padding:18px;display:grid}.drawer-body legend{color:var(--color-navy);letter-spacing:.05em;text-transform:uppercase;padding:0 8px;font-size:12px;font-weight:800}:is(.drawer-body fieldset>:not(label),.drawer-body fieldset>label:has(textarea)){grid-column:1/-1}.page-tabs{border-bottom:1px solid var(--color-border);gap:4px;display:flex}.page-tabs button{color:var(--color-muted);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:10px 16px;font-weight:700}.page-tabs button:hover{color:var(--color-navy);background:0 0}.page-tabs button[aria-selected=true]{border-bottom-color:var(--color-primary);color:var(--color-navy)}.data-table small.cancel-reason{max-width:220px;margin-top:4px;display:block}.panel-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.data-table .row-actions .link-button{white-space:nowrap}.batch-list{gap:12px;display:grid}.batch-list .panel-toolbar input{flex:280px;max-width:420px}.batch-list .data-table td select{min-width:120px}.data-table tr.row-disabled td{color:var(--color-muted)}.batch-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.batch-summary>div{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:2px;padding:14px 16px;display:grid}.batch-summary strong{color:var(--color-navy);font-size:24px}.batch-summary span{color:var(--color-muted);font-size:13px}@media (width<=720px){.batch-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.data-table .timeline-row td{background:var(--color-surface-muted);padding-top:4px}.eligibility-result:empty{display:none}.athlete-photo-field{align-items:center;gap:18px;display:flex}.athlete-photo{border:1px solid var(--color-border);background:var(--color-surface-muted);width:96px;height:96px;color:var(--color-muted);border-radius:50%;flex:none;place-items:center;font-size:32px;font-weight:800;display:grid;overflow:hidden}.athlete-photo img{object-fit:cover;width:100%;height:100%}.athlete-photo-actions{gap:4px;display:grid}.drawer-body fieldset .school-history{gap:10px;display:grid}.drawer-body fieldset .school-history .eyebrow{margin:0}.drawer-body fieldset>label.field-full{grid-column:1/-1}.drawer-body fieldset>label{align-content:start}@media (width<=720px){.drawer-body fieldset{grid-template-columns:minmax(0,1fr)}}.drawer-body fieldset .eyebrow{margin:8px 0 -4px}.drawer-body fieldset .eyebrow:first-of-type{margin-top:0}.drawer-actions{border-top:1px solid var(--color-border-soft);background:var(--color-surface-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:flex-end;gap:12px;margin:4px -26px -26px;padding:16px 26px;display:flex;position:sticky;bottom:0}.detail-list{gap:14px;margin:0;display:grid}.detail-list>div{border-bottom:1px solid var(--color-border-soft);gap:4px;padding-bottom:12px;display:grid}.detail-list>div:last-child{border-bottom:0;padding-bottom:0}.detail-list dt{color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.detail-list dd{color:var(--color-text);margin:0;font-size:14px;font-weight:600}.detail-list-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px 28px}.detail-list-columns>div{border-bottom:0;padding-bottom:0}.detail-list-columns dd{font-size:15px}.dashboard-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.dashboard-panel-body{padding:20px 22px 22px}.dashboard-panel-body .state-card{margin:0}.status-summary-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.status-summary-list li{justify-content:space-between;align-items:center;gap:12px;display:flex}.status-summary-list strong{color:var(--color-navy);letter-spacing:-.02em;font-size:18px}.active-term-summary{align-items:center;gap:12px;display:flex}@media (width<=1100px){.app-layout,.dashboard-columns{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.admin-page .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.content-area{padding:20px}.admin-page .page-header,.admin-page .panel-header{flex-direction:column;align-items:stretch}.admin-page .page-actions{justify-content:stretch}.admin-page .page-actions .ds-button{flex:1}.admin-page .metrics-grid,.admin-page .metrics-grid.metrics-grid-2{grid-template-columns:1fr}.admin-page .filters-bar label,.admin-page .filters-bar label.field-search,.admin-page .filters-bar .ds-button{flex:100%}.drawer-backdrop{padding:12px}}.skip-link{z-index:80;border-radius:0 0 var(--radius-sm) 0;background:var(--color-primary);color:var(--color-on-primary);padding:10px 16px;font-weight:700;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.ds-icon{flex:none}.sidebar a{gap:10px}.sidebar-button{justify-content:center;align-items:center;gap:8px;display:flex}.sidebar-powered-by{color:var(--color-sidebar-label);margin:10px 8px 0;font-size:11px;line-height:1.4}.topbar,.nav-scrim{display:none}.settings-section{gap:18px;padding:20px 22px 24px;display:grid}.settings-legend{color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase;margin:0 0 12px;padding:0;font-size:12px;font-weight:800}.theme-options{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;display:grid}.theme-option{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;gap:10px;padding:14px;transition:border-color .18s,box-shadow .18s;display:grid;position:relative}.theme-option:hover{border-color:var(--color-brand-plate-border,var(--color-primary-border))}.theme-option.selected{border-color:var(--color-brand-plate-border,var(--color-primary));box-shadow:0 0 0 3px var(--color-primary-veil-24)}.theme-option input{opacity:0;width:1px;height:1px;position:absolute}.theme-option:focus-within{outline:3px solid var(--color-primary-veil-34);outline-offset:2px}.theme-preview{border:1px solid var(--color-border);border-radius:var(--radius-sm);height:62px;display:flex;overflow:hidden}.theme-preview-sidebar{background:#0b2e26;width:30%}.theme-preview-content{background:#f4f8f6;flex:1;align-content:start;gap:7px;padding:11px;display:grid}.theme-preview-line{background:#dde5e2;border-radius:4px;height:8px}.theme-preview-line.short{width:58%}.theme-preview-dark .theme-preview-sidebar{background:#101b18}.theme-preview-dark .theme-preview-content{background:#0c1513}.theme-preview-dark .theme-preview-line{background:#2a3b36}.theme-preview-system .theme-preview-content{background:linear-gradient(105deg,#f4f8f6 50%,#0c1513 50%)}.theme-preview-system .theme-preview-line{background:#80918c8c}.theme-option-text strong{color:var(--color-heading);align-items:center;gap:8px;font-size:14px;display:flex}.theme-option-text small{color:var(--color-muted);margin-top:4px;font-size:12px;line-height:1.45;display:block}.settings-brand{grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);align-items:start;gap:26px}.settings-form{gap:16px;display:grid}.settings-form label{gap:6px}.settings-actions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.color-field{align-items:center;gap:10px;display:flex}.color-field-picker{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;width:54px;height:42px;padding:3px}.color-field-hex{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.brand-preview{gap:10px;display:grid}.brand-preview-shell{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.brand-preview-bar{background:linear-gradient(135deg, color-mix(in srgb, var(--preview-color) 20%, #0a1412), color-mix(in srgb, var(--preview-color) 10%, #070d0c));color:#fff;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.brand-preview-body{align-items:center;gap:12px;padding:16px 14px;display:flex}.brand-preview-chip{background:color-mix(in srgb, var(--preview-color) 14%, transparent);color:color-mix(in srgb, var(--preview-color) 78%, #000);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800}.brand-preview-button{background:var(--preview-color);color:var(--preview-on-color,#fff);border-radius:10px;padding:9px 15px;font-size:13px;font-weight:700}.settings-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.settings-row>div{flex:260px}.settings-row p{margin:4px 0 0;font-size:13px}.settings-row-icon{background:var(--color-brand-plate,var(--color-primary-soft));width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--color-brand-plate-border,transparent);color:var(--color-brand-plate-ink,var(--color-primary-dark));border-radius:12px;flex:none;place-items:center;display:inline-grid}a.ds-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (width<=1100px){.app-layout{grid-template-rows:auto minmax(0,1fr)}.topbar{z-index:40;background:var(--color-surface);border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.topbar-brand{min-width:0;color:var(--color-heading);align-items:center;gap:10px;font-weight:700;display:flex}.topbar-brand-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sidebar{z-index:60;width:min(284px,84vw);height:100vh;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app-layout.nav-open .sidebar{transform:none}.nav-scrim{z-index:50;background:var(--color-scrim);display:block;position:fixed;inset:0}.nav-scrim[hidden]{display:none}}@media (width<=900px){.theme-options,.settings-brand{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sidebar,.ds-button,.theme-option,.metric-card-link{transition:none}}.auth-brand{border-bottom:1px solid var(--color-border-soft);color:var(--color-heading);letter-spacing:-.01em;align-items:center;gap:12px;margin-bottom:22px;padding-bottom:18px;font-size:17px;display:flex}:root[data-theme=dark] .brand-preview-chip{color:color-mix(in srgb, var(--preview-color) 68%, #fff)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-preview-chip{color:color-mix(in srgb, var(--preview-color) 68%, #fff)}}.field-help{border:1px solid var(--color-brand-plate-border,var(--color-border-soft));border-radius:var(--radius-sm);background:var(--color-surface-muted);font-weight:400;overflow:hidden}.field-help>summary{background:var(--color-brand-plate,transparent);color:var(--color-brand-plate-ink,var(--color-primary-dark));cursor:pointer;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:700;list-style:none;display:flex}.field-help>summary::-webkit-details-marker{display:none}.field-help>summary:before{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid;width:0;height:0;transition:transform .18s}.field-help[open]>summary:before{transform:rotate(90deg)}.field-help>summary:hover{color:var(--color-brand-plate-ink,var(--color-primary))}.field-help ul{color:var(--color-muted);gap:8px;margin:0;padding:0 14px 14px 32px;font-size:12px;line-height:1.55;display:grid}.field-help strong{color:var(--color-text)}.field-help code,.brand-preview+.form-hint code,.settings-brand code{background:var(--color-brand-plate,var(--color-primary-soft));color:var(--color-brand-plate-ink,var(--color-primary-ink));border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.field-status{color:var(--color-muted);font-size:12px;font-weight:400;line-height:1.5}.field-status-warning{color:var(--color-warning-ink);font-weight:600}.field-status-error{color:var(--color-danger);font-weight:600}@media (prefers-reduced-motion:reduce){.field-help>summary:before{transition:none}}.admin-page .data-table tbody tr.row-highlight td{background:var(--color-warning-bg)}.link-delivery{overflow-wrap:anywhere;gap:2px;font-size:13px;display:grid}.link-delivery .muted-text{font-size:12px}.link-delivery-expired{color:var(--color-danger);font-size:12px;font-weight:600}.timeline{gap:12px;margin:0;padding-left:18px;display:grid}.timeline li{overflow-wrap:anywhere;gap:2px;display:grid}.timeline strong{color:var(--color-text);font-size:14px}.timeline .muted-text{font-size:12px}.term-preview{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:16px;font-size:14px;line-height:1.65}.drawer-body>.badge{justify-self:start}.public-shell{background:radial-gradient(circle at top, var(--color-primary-veil-8), transparent 42%), var(--color-background);justify-content:center;align-items:flex-start;min-height:100vh;padding:32px 16px 48px;display:flex}.public-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(680px,100%);box-shadow:var(--shadow-raised);gap:22px;padding:28px;display:grid}.public-brand{border-bottom:1px solid var(--color-border-soft);color:var(--color-heading);align-items:center;gap:12px;padding-bottom:18px;font-size:17px;font-weight:700;display:flex}.public-card h1{color:var(--color-heading);letter-spacing:-.02em;margin:0;font-size:clamp(22px,4.6vw,28px);line-height:1.2}.public-card .eyebrow{margin-bottom:6px}.public-lead{color:var(--color-muted);margin:8px 0 0;font-size:15px}.public-summary{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.public-summary>div{background:var(--color-surface-muted);gap:4px;padding:12px 14px;display:grid}.public-summary dt{color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.public-summary dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600}.public-form{gap:16px;display:grid}.public-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.public-section-title h2{color:var(--color-heading);margin:0;font-size:16px}.term-reader{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);max-height:320px;color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;font-size:14px;line-height:1.7;overflow-y:auto}.term-reader:focus-visible{outline:3px solid var(--color-primary-veil-34);outline-offset:2px}.consent-option{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;align-items:flex-start;gap:14px;padding:14px 16px;font-weight:400;transition:border-color .18s,background .18s;display:flex;position:relative}.consent-option:hover{border-color:var(--color-brand-plate-border,var(--color-primary-border))}.consent-option.checked{border-color:var(--color-brand-plate-border,var(--color-primary));background:var(--color-primary-soft)}.consent-option:focus-within{outline:3px solid var(--color-primary-veil-34);outline-offset:2px}.consent-input{opacity:0;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.consent-box{border:2px solid var(--color-muted);background:var(--color-surface);color:#0000;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;margin-top:1px;transition:background .18s,border-color .18s,color .18s;display:inline-grid}.consent-option.checked .consent-box{border-color:var(--color-brand-plate-border,var(--color-primary));background:var(--color-primary);color:var(--color-on-primary)}.consent-text{gap:4px;display:grid}.consent-text strong{color:var(--color-heading);font-size:15px;line-height:1.4}.consent-text small{color:var(--color-muted);font-size:13px;line-height:1.5}.public-actions{gap:8px;display:grid}.public-actions .ds-button-primary{width:100%;min-height:48px;font-size:15px}.public-hint{color:var(--color-muted);text-align:center;margin:0;font-size:13px}.decline-prompt{color:var(--color-muted);text-align:center;margin:0;font-size:14px}.decline-panel{border:1px solid var(--color-danger-border);border-radius:var(--radius-md);background:var(--color-danger-bg);gap:12px;padding:16px;display:grid}.decline-panel h2{color:var(--color-heading);margin:0;font-size:16px}.decline-panel p{color:var(--color-text);margin:0;font-size:14px}.decline-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.ds-button-danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-surface)}.ds-button-danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 86%, #000);border-color:color-mix(in srgb, var(--color-danger) 86%, #000);color:var(--color-surface)}.public-card .alert{border-radius:var(--radius-md);margin:0;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.5}.public-card .alert-error{border:1px solid var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger)}.public-card .alert-warning{border:1px solid var(--color-warning);background:var(--color-warning-bg);color:var(--color-warning-ink)}.public-result{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);justify-items:start;gap:10px;padding:20px;display:grid}.public-result-success{border-color:var(--color-success-border);background:var(--color-success-bg)}.public-result-declined{border-color:var(--color-danger-border);background:var(--color-danger-bg)}.public-result h1{font-size:clamp(20px,4.2vw,24px)}.public-result p{color:var(--color-text);margin:0}.public-footer{border-top:1px solid var(--color-border-soft);color:var(--color-muted);gap:8px;padding-top:16px;font-size:12px;line-height:1.5;display:grid}.public-footer p{color:inherit;margin:0}.public-security-note{align-items:flex-start;gap:8px;display:flex}@media (width<=560px){.public-shell{padding:16px 12px 32px}.public-card{gap:18px;padding:20px}.public-summary{grid-template-columns:1fr}.decline-actions{flex-direction:column-reverse}.decline-actions .ds-button{width:100%}}@media (prefers-reduced-motion:reduce){.consent-option,.consent-box{transition:none}}.guardian-gate{gap:18px;display:grid}.identity-card{border:1px solid var(--color-brand-plate-border,var(--color-primary-border));border-radius:var(--radius-md);background:var(--color-primary-soft);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.identity-card-icon{background:var(--color-brand-plate,var(--color-surface));width:34px;height:34px;color:var(--color-brand-plate-ink,var(--color-primary-dark));border-radius:10px;flex:none;place-items:center;display:inline-grid}.identity-card strong{color:var(--color-heading);margin-bottom:4px;font-size:14px;display:block}.identity-card p{color:var(--color-text);margin:0;font-size:13px;line-height:1.55}.public-actions .dev-local-admin-button{margin-top:0}.session-line{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.session-line strong{color:var(--color-text)}.public-result .ds-button{margin-top:4px}.otp-panel{gap:14px;display:grid}.otp-verify-form{gap:12px;display:grid}.otp-verify-form input{letter-spacing:.5em;text-align:center;text-indent:.5em;max-width:220px;font-size:22px;font-weight:700}.otp-verify-form .public-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.otp-verify-form .public-actions .ds-button-primary{width:auto;min-height:42px}.otp-verify-form .public-actions .link-button:disabled{color:var(--color-muted);cursor:not-allowed}.portal-list{margin:0;padding:0;list-style:none;display:grid}.portal-list li{border-bottom:1px solid var(--color-border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:14px 22px;display:flex}.portal-list li:last-child{border-bottom:0}.portal-list .entity-cell{min-width:0}.portal-list-meta{justify-items:end;gap:4px;display:grid}.portal-list-meta small{font-size:12px}.portal-footer-action{justify-content:flex-end;display:flex}.portal-guidance{border:1px solid var(--color-primary-border);border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-text);margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.admin-page .settings-section .settings-row+.settings-row{border-top:1px solid var(--color-border-soft);padding-top:18px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=640px){.portal-list-meta{justify-items:start}.portal-footer-action .ds-button{width:100%}}.mfa-qr{border-radius:var(--radius-md);background:#fff;width:200px;max-width:100%;margin:8px auto 16px;display:block}.backup-codes{border:1px dashed var(--color-border);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:12px 0 20px;padding:14px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;list-style:none;display:grid}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.drawer-body fieldset>.option-grid{grid-column:1/-1}.option-check{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;font-weight:400;display:flex}.option-check:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft)}.option-check:has(input:disabled){cursor:not-allowed;opacity:.6}.option-check input{width:auto;margin-top:3px}.option-check span{gap:2px;display:grid}.option-check small{color:color-mix(in srgb, var(--color-muted) 75%, var(--color-text))}.option-check:has(input:checked) small{color:var(--color-primary-ink)}.school-scope-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.school-picker{gap:12px;display:grid}.school-picker .field-full{gap:6px;display:grid}.school-selection-summary{gap:8px;display:grid}.school-selection-chips{flex-wrap:wrap;gap:8px;display:flex}.school-selection-chip{border:1px solid var(--color-primary);background:var(--color-primary-soft);width:auto;color:var(--color-navy);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:inline-flex}.school-search-results{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);max-height:220px;display:grid;overflow-y:auto}.school-search-option{border-bottom:1px solid var(--color-border-soft);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;font-weight:500;display:flex}.school-search-option:last-child{border-bottom:0}.school-search-option:hover{background:var(--color-primary-soft)}.school-search-option:has(input:checked){background:var(--color-primary-soft)}.school-search-option input{width:auto}@media (width<=640px){.option-grid,.school-scope-options{grid-template-columns:1fr}}.badge-list{flex-wrap:wrap;gap:4px;display:flex}.data-table .cell-subline{display:block}.admin-page .permission-matrix tbody th[scope=row]{color:var(--color-text);letter-spacing:normal;text-align:left;text-transform:none;background:0 0;font-size:14px;font-weight:500}.admin-page .permission-matrix tbody tr.matrix-group th{background:var(--color-surface-muted)}.permission-matrix .matrix-group th{color:var(--color-navy);letter-spacing:.05em;text-transform:uppercase;padding-top:18px;font-size:12px;font-weight:800}.permission-matrix .matrix-cell{text-align:center}.permission-matrix .matrix-profile{text-align:center;justify-items:center;gap:2px;display:grid}.permission-matrix .matrix-profile small{color:var(--color-muted);font-weight:400}.drawer-body fieldset.guardians-section>*{grid-column:1/-1}.guardian-cards{gap:8px;margin:0;padding:0;list-style:none;display:grid}.guardian-cards li{border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.guardian-cards li.primary{border-color:var(--color-primary);background:var(--color-primary-soft)}.guardian-cards li>div:first-child{gap:2px;display:grid}.guardian-cards small,.guardian-result small{color:var(--color-muted)}.guardian-add{grid-template-columns:minmax(140px,200px) minmax(0,1fr);align-items:end;gap:10px 16px;display:grid}.guardian-add>:not(label){grid-column:1/-1;justify-self:start}.guardian-add>.guardian-results,.guardian-add>.guardian-quick-create{justify-self:stretch}.guardian-results{gap:6px;max-height:260px;display:grid;overflow-y:auto}.guardian-result{border:1px solid var(--color-border-soft,var(--color-border));border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.guardian-result span{gap:2px;display:grid}.guardian-quick-create{border:1px dashed var(--color-border);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:14px;display:grid}.guardian-quick-create>:not(label){grid-column:1/-1}.guardian-existing{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.text-warning{color:var(--color-warning,#b45309)}@media (width<=640px){.guardian-add,.guardian-quick-create{grid-template-columns:1fr}}.pagination{border-top:1px solid var(--color-border-soft,var(--color-border));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:14px 22px;display:flex}.pagination-summary{color:var(--color-muted);font-size:14px}.pagination-pages{align-items:center;gap:4px;display:flex}.pagination-pages button{border:1px solid var(--color-border);border-radius:var(--radius-sm,8px);background:var(--color-surface);min-width:36px;height:36px;color:var(--color-text);padding:0 10px;font-weight:600}.pagination-pages button:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-surface);color:var(--color-text)}.pagination-pages button[aria-current=page]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.pagination-pages button:disabled{opacity:.45;cursor:not-allowed}.pagination-gap{color:var(--color-muted);padding:0 4px}.pagination-size{align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.pagination-size select{width:auto}.admin-page .metric-card-button{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.admin-page .metric-card-button:hover{border-color:var(--color-brand-plate-border,var(--color-primary-border));background:var(--color-surface);color:inherit;box-shadow:var(--shadow-raised);transform:translateY(-2px)}.admin-page .metric-card-button.active{border:2px solid var(--color-primary);background:var(--color-primary-soft)}.admin-page .metric-card-button:focus-visible{outline:3px solid var(--color-primary-veil-34);outline-offset:2px}.admin-page .filters-bar.billing-filters{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-page .filters-bar.billing-filters>fieldset{grid-column:span 2}.admin-page .filters-bar.billing-filters>.ds-button{place-self:end start}@media (width>=1680px){.admin-page .filters-bar.billing-filters{grid-template-columns:minmax(200px,1.4fr) repeat(3,minmax(150px,1fr)) minmax(300px,1.5fr) auto}.admin-page .filters-bar.billing-filters>fieldset{grid-column:auto}}.admin-page .filters-bar.billing-filters>label,.admin-page .filters-bar.billing-filters>fieldset{min-width:0}.filters-bar .date-range{border:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px 8px;margin:0;padding:0;display:grid}.filters-bar .date-range legend{color:var(--color-text);grid-column:1/-1;margin-bottom:6px;padding:0;font-size:13px;font-weight:700}.filters-bar .date-range span{color:var(--color-muted);font-size:13px}@media (width<=1100px){.admin-page .filters-bar.billing-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.admin-page .filters-bar.billing-filters{grid-template-columns:1fr}.admin-page .filters-bar.billing-filters>fieldset{grid-column:auto}.admin-page .filters-bar.billing-filters>.ds-button{justify-self:stretch}}.sidebar{overscroll-behavior:contain;overflow-y:auto}@media (width>=1101px){.app-layout{background:linear-gradient(90deg, var(--color-sidebar-end) 0 267px, var(--color-sidebar-border) 267px 268px, transparent 268px)}.sidebar{align-self:start}}.data-table .empty-row td{color:var(--color-muted);text-align:center;padding:22px 18px}.sidebar{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.panel-messages:empty{display:none}.drawer-body fieldset>.category-amounts{grid-column:1/-1}.category-amounts{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px 16px;display:grid}.category-amounts label{gap:6px;font-size:13px;font-weight:700;display:grid}.drawer-actions .drawer-actions-start{margin-right:auto}.data-table .plain-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.edition-categories-tools{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted);flex-wrap:wrap;align-items:end;gap:12px;padding:14px 16px;display:flex}.edition-categories-field{flex:140px;gap:6px;display:grid}.edition-categories-field label{font-size:13px;font-weight:700}.edition-categories-tools select,.edition-categories-tools .ds-button{min-height:44px}.drawer-body fieldset.edition-categories-fieldset{display:block}.edition-category-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.edition-category-card{border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:44px;color:var(--color-text);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;font-weight:400;display:flex;position:relative}.edition-category-card input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.edition-category-card:hover{border-color:var(--color-primary-border)}.edition-category-card:has(input:focus-visible){outline:3px solid var(--color-primary-glow);outline-offset:2px;border-color:var(--color-primary)}.edition-category-card.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.edition-category-card.is-locked{cursor:not-allowed;border-style:dashed}.edition-category-check{border:2px solid var(--color-border);background:var(--color-surface);border-radius:6px;flex:none;place-items:center;width:22px;height:22px;font-size:14px;font-weight:800;line-height:1;display:inline-grid}.edition-category-card.is-selected .edition-category-check{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.edition-category-text{gap:2px;display:grid}.edition-category-text small{color:var(--color-muted);gap:4px;font-size:13px;display:grid}.edition-category-card.is-selected .edition-category-text small{color:var(--color-text)}.edition-category-lock{color:var(--color-warning-ink);font-weight:700}.edition-categories-count{color:var(--color-text);align-self:center;font-weight:700}.edition-categories-live:empty{display:none}.edition-categories-summary{justify-items:start;gap:8px;display:grid}.edition-categories-summary p{margin:0}.edition-categories-summary .ds-button{min-height:44px}.edition-categories-summary .is-empty{color:var(--color-muted)}.next-step-cta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (width<=720px){.edition-category-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.drawer-actions:has(.edition-categories-count){flex-wrap:wrap}}@media (width<=480px){.edition-category-grid{grid-template-columns:1fr}}.edition-closure-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.edition-status-cell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.edition-closure-effects{gap:6px;margin:0 0 16px;padding-left:20px;display:grid}.field-error{color:var(--color-danger);margin-top:4px;font-size:13px;font-weight:600;display:block}.drawer-body [aria-invalid=true],.admin-page [aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger)}.form-error-summary{gap:6px;display:grid}.form-error-summary:focus-visible{outline:3px solid var(--color-danger);outline-offset:2px}.form-error-summary p,.form-error-summary ul{margin:0}.form-error-summary ul{padding-left:18px}.form-error-summary a{color:inherit;text-decoration:underline}.confirm-message{gap:8px;line-height:1.5;display:grid}.confirm-message p{margin:0}.table-wrapper,.data-table-wrapper,.admin-page .data-table-wrapper{-webkit-overflow-scrolling:touch;max-width:100%;position:relative;overflow-x:auto}.admin-page,.admin-page .panel-card,.schools-page{min-width:0;max-width:100%}@media (width<=760px){.admin-page .data-table{min-width:640px}}.field-locked{border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text);margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.admin-page .edition-dashboard-status-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;padding:18px 22px 22px;display:grid}.admin-page .edition-dashboard-window{color:var(--color-text-muted,var(--color-text));flex:260px;align-self:center;margin:0}.admin-page .edition-dashboard-pending{margin:0;padding:0;list-style:none;display:grid}.admin-page .edition-dashboard-pending li{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;display:flex}.admin-page .edition-dashboard-pending li:last-child{border-bottom:0}.admin-page .edition-dashboard-pending .ds-button{flex:none}.admin-page .edition-dashboard-note{color:var(--color-text-muted,var(--color-text));margin:0;padding:12px 22px 18px;font-size:13px}@media (width<=760px){.admin-page .edition-dashboard-pending li{flex-direction:column;align-items:flex-start}}.admin-page .edition-dashboard-window,.admin-page .edition-dashboard-note{color:var(--color-muted)}.journey-steps td:last-child .journey-step-actions{gap:var(--space-2,.5rem);flex-wrap:wrap;display:flex}.brand-summary-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.admin-page .brand-summary-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:20px 22px;display:flex}.brand-summary-card h2{margin:0 0 6px;font-size:16px}.brand-summary-line{flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;display:flex}.drawer-body fieldset>legend{z-index:0;position:relative}.table-secondary{color:var(--color-muted);margin-top:2px;font-size:12px;display:block}.participation-category-decisions{gap:10px;margin:0;padding:0;list-style:none;display:grid}.participation-category-decisions li{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 12px;display:flex}.sp-body{gap:20px;padding:22px;display:grid}.sp-status{align-items:center;gap:12px;display:flex}.admin-page .sp-status h2{color:var(--color-navy);letter-spacing:-.02em;margin:0;font-size:clamp(20px,2.2vw,24px)}.sp-dot{background:var(--color-muted);width:12px;height:12px;box-shadow:0 0 0 4px var(--color-surface-muted);border-radius:50%;flex:none}.sp-dot-success{background:var(--color-success);box-shadow:0 0 0 4px var(--color-success-bg)}.sp-dot-info{background:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-soft)}.sp-dot-warning{background:var(--color-warning);box-shadow:0 0 0 4px var(--color-warning-bg)}.sp-muted,.sp-note{color:var(--color-muted);margin:0;font-size:14px}.sp-note{border-top:1px solid var(--color-border-soft);padding:14px 22px}.sp-start{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-page .sp-start h2{color:var(--color-navy);letter-spacing:-.02em;margin:0 0 10px;font-size:20px}.sp-howto{color:var(--color-text);gap:6px;margin:0;padding-left:20px;display:grid}.sp-start-action{color:var(--color-muted);justify-items:end;gap:8px;display:grid}.sp-timeline{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.sp-timeline li{color:var(--color-muted);justify-items:start;gap:10px;padding-right:12px;font-size:14px;font-weight:600;display:grid;position:relative}.sp-timeline li:not(:last-child):after{content:"";background:var(--color-border);border-radius:2px;height:2px;position:absolute;top:8px;left:22px;right:6px}.sp-timeline li.is-done:after{background:var(--color-primary)}.sp-timeline-dot{border:2px solid var(--color-border);background:var(--color-surface);border-radius:50%;width:18px;height:18px}.sp-timeline .is-done{color:var(--color-text)}.sp-timeline .is-done .sp-timeline-dot{border-color:var(--color-primary);background:var(--color-primary)}.sp-timeline .is-current{color:var(--color-navy);font-weight:800}.sp-timeline .is-current .sp-timeline-dot{--sp-tone:var(--color-primary);border:5px solid var(--sp-tone);box-shadow:0 0 0 4px var(--color-primary-veil-24)}.sp-timeline .is-current.tone-success .sp-timeline-dot{--sp-tone:var(--color-success);background:var(--color-success)}.sp-timeline .is-current.tone-warning .sp-timeline-dot{--sp-tone:var(--color-warning)}.sp-timeline .is-current.tone-danger .sp-timeline-dot{--sp-tone:var(--color-danger);background:var(--color-danger)}.sp-timeline .is-current.tone-neutral .sp-timeline-dot{--sp-tone:var(--color-muted)}.sp-next{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:16px 18px;display:flex}.sp-next p{color:var(--color-text);margin:0}.admin-page .sp-table{min-width:640px}@media (width<=760px){.sp-start{grid-template-columns:1fr}.sp-start-action{justify-items:stretch}.sp-timeline{grid-template-columns:1fr;gap:14px}.sp-timeline li{grid-template-columns:auto 1fr;align-items:center}.sp-timeline li:not(:last-child):after{width:2px;height:auto;inset:22px auto -12px 8px}.sp-next .ds-button{width:100%}}.admin-page .school-profile-list{margin:0;padding:0;list-style:none;display:grid}.admin-page .school-profile-item{border-bottom:1px solid var(--color-border-soft);gap:12px;min-width:0;padding:16px 22px;display:grid}.admin-page .school-profile-item:last-child{border-bottom:0}.admin-page .school-profile-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-page .school-profile-head h3{color:var(--color-navy);overflow-wrap:anywhere;margin:0 0 4px;font-size:16px}.admin-page .school-profile-head p{overflow-wrap:anywhere;margin:0}.admin-page .school-profile-users{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:inline-flex}.admin-page .school-profile-message{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0;display:flex}.admin-page .school-profile-item .row-actions{flex-wrap:wrap}@media (width<=560px){.admin-page .school-profile-item{padding:14px 16px}}.admin-page .school-charges-notice,.admin-page .drawer-body .alert-info[role=note]{gap:10px;display:grid}.admin-page .alert-info p{margin:0}.organizer-contact-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:10px;display:grid}.organizer-contact{overflow-wrap:anywhere;gap:4px;min-width:0;font-weight:400;display:grid}.organizer-contact-channels{gap:2px;margin:0;padding:0;list-style:none;display:grid}.edition-name-cell{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.organizer-picker-list{gap:6px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.admin-page .filters-bar.school-billing-filters{grid-template-columns:minmax(200px,1.4fr) repeat(2,minmax(160px,1fr)) auto;align-items:end;display:grid}.admin-page .filters-bar.school-billing-filters>label{min-width:0}@media (width<=720px){.admin-page .filters-bar.school-billing-filters{grid-template-columns:1fr}}.sidebar-context-current strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pipeline-table .badge{white-space:normal;text-align:left;line-height:1.3}.admin-page .data-table:is(.pipeline-table,.editions-table){min-width:0}.admin-page .data-table:is(.pipeline-table,.editions-table) :is(th,td){padding-inline:12px}.pipeline-table td{min-width:0}.pipeline-table td:first-child{min-width:150px}.editions-table td:last-child .row-actions{flex-wrap:wrap;gap:6px 14px;max-width:220px}.editions-table td :is(.ds-button,.table-action-button){white-space:nowrap}.pipeline-table .muted-text{margin-top:4px;display:block}.settings-advanced>summary{cursor:pointer;color:var(--color-primary-dark);align-items:center;gap:8px;padding:16px 22px;font-weight:700;list-style:none;display:flex}.settings-advanced>summary::-webkit-details-marker{display:none}.settings-advanced>summary:before{content:"▸";transition:transform .15s}.settings-advanced[open]>summary:before{transform:rotate(90deg)}.settings-advanced>summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.table-primary-link{color:var(--color-heading,var(--color-text));font-weight:700;text-decoration:none}.table-primary-link:hover,.table-primary-link:focus-visible{text-decoration:underline}.table-actions-cell{text-align:right;white-space:nowrap}.school-inscriptions-table td:nth-child(2),.data-table .cell-nowrap{white-space:nowrap}@media (width<=720px){:is(.admin-page,.schools-page) .data-table:not(.permission-matrix){width:100%;min-width:0}:is(.admin-page,.schools-page) .data-table:not(.permission-matrix) thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:is(.admin-page,.schools-page) .data-table:not(.permission-matrix) tbody,:is(.admin-page,.schools-page) .data-table:not(.permission-matrix) tr{display:block}:is(.admin-page,.schools-page) .data-table:not(.permission-matrix) tr{border-bottom:1px solid var(--color-border);padding:12px 16px}:is(.admin-page,.schools-page) .data-table:not(.permission-matrix) tbody tr:last-child{border-bottom:0}:is(.admin-page,.schools-page) .data-table:not(.permission-matrix) :is(td,tbody th){text-align:left;white-space:normal;overflow-wrap:break-word;border:0;min-width:0;min-height:1.5em;padding:6px 0 6px calc(38% + 12px);display:block;position:relative}:is(.admin-page,.schools-page) .data-table:not(.permission-matrix) :is(td,tbody th)[data-label]:before{content:attr(data-label);width:38%;color:var(--color-muted);font-size:13px;font-weight:600;position:absolute;top:6px;left:0}:is(.admin-page,.schools-page) .data-table:not(.permission-matrix) :is(td,tbody th):first-child,:is(.admin-page,.schools-page) .data-table:not(.permission-matrix) td[colspan]{padding-left:0}:is(.admin-page,.schools-page) .data-table:not(.permission-matrix) :is(td,tbody th):first-child:before{content:none}:is(.admin-page,.schools-page) .data-table:not(.permission-matrix) td:last-child:has(:is(.row-actions,.table-actions,.link-button,.table-action-button,.ds-button)){text-align:right;padding:10px 0 0}:is(.admin-page,.schools-page) .data-table:not(.permission-matrix) td:last-child:has(:is(.row-actions,.table-actions,.link-button,.table-action-button,.ds-button)):before{content:none}:is(.admin-page,.schools-page) .data-table:not(.permission-matrix) td:last-child :is(.row-actions,.table-actions){flex-wrap:wrap;justify-content:flex-end;gap:8px 16px}:is(.admin-page,.schools-page) .data-table:not(.permission-matrix) td[colspan]{text-align:center}:is(.admin-page,.schools-page) .data-table:not(.permission-matrix) td[colspan]:before{content:none}}
