@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=IBM+Plex+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");:root{color-scheme:light;--font-display:"Bebas Neue",Impact,sans-serif;--font-body:"Manrope","Segoe UI",sans-serif;--color-ink:#0c1222;--color-ink-muted:#3d4a63;--color-paper:#f4f7fb;--color-paper-elevated:#ffffff;--color-accent:#e85d04;--color-accent-deep:#d00000;--color-brand:#023e8a;--color-brand-bright:#0077b6;--color-success:#2a9d8f;--color-warning:#e9c46a;--color-danger:#d00000;--color-border:#d5dde8;--color-focus:#0077b6;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-sm:0.4rem;--radius-md:0.75rem;--radius-lg:1.25rem;--shadow-soft:0 10px 30px rgba(12,18,34,0.08);--page-max:72rem;--content-max:42rem;--scan-max:56rem;--bp-sm:40rem;--bp-md:64rem;font-family:var(--font-body);line-height:1.5;background:radial-gradient(1200px 600px at 10% -10%,rgba(0,119,182,.16),transparent 55%),radial-gradient(900px 500px at 100% 0,rgba(232,93,4,.14),transparent 50%),linear-gradient(180deg,#eef3f9 0,var(--color-paper) 40%,#e8eef6 100%);color:var(--color-ink);min-height:100%}*{box-sizing:border-box}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{margin:0;min-height:100vh}.site-sign-out{position:fixed;left:.4rem;bottom:.25rem;z-index:5;pointer-events:none}.site-sign-out-form{margin:0;pointer-events:auto}.site-sign-out-form button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:.1rem .2rem;border:0;background:transparent;color:var(--color-ink-muted);font:inherit;font-size:.65rem;font-weight:500;letter-spacing:.01em;line-height:1.2;opacity:.28;cursor:pointer;text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.12em}.site-sign-out-form button:focus-visible,.site-sign-out-form button:hover{opacity:.85;color:var(--color-ink)}@media (max-width:39.99rem){.site-sign-out{bottom:calc(3.6rem + env(safe-area-inset-bottom, 0px))}}a{color:var(--color-brand);text-decoration-thickness:.08em;text-underline-offset:.15em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}main:not(.xp-shell-main):not(.admin-page):not(.mkt-main){max-width:40rem;margin:4rem auto;padding:0 1.25rem;font-family:var(--font-body);color:var(--color-ink)}.auth-form{display:grid;grid-gap:.85rem;gap:.85rem;margin:1rem 0 1.25rem;max-width:24rem}.auth-form>label:not(.auth-form-check){display:grid;grid-gap:.35rem;gap:.35rem;font-weight:600}.auth-form input[type=email],.auth-form input[type=password],.auth-form input[type=text]{font:inherit;font-size:16px;line-height:1.4;min-height:2.75rem;width:100%;padding:.55rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-ink)}.auth-form-check{display:flex;align-items:flex-start;gap:.65rem;font-weight:500;cursor:pointer}.auth-form-check input[type=checkbox]{width:1.25rem;height:1.25rem;min-width:1.25rem;min-height:1.25rem;margin-top:.15rem;flex-shrink:0}.auth-form .xp-btn{justify-self:start;min-height:2.75rem}.auth-form-hint{margin:0;font-size:.9rem;color:var(--color-ink-muted)}.account-security{max-width:var(--content-max)}.mfa-enrollment,.mfa-status-panel{margin:1.25rem 0;padding:1rem 0;border-top:1px solid var(--color-border)}.mfa-status-panel dl{display:grid;grid-template-columns:minmax(7rem,11rem) 1fr;grid-gap:.5rem .75rem;gap:.5rem .75rem;margin:.75rem 0}.mfa-status-panel dt{font-weight:600;color:var(--color-ink-muted)}.mfa-status-panel dd{margin:0;word-break:break-word}.mfa-enrollment h2{margin:0 0 .5rem;font-size:1.25rem}.mfa-qr-figure{margin:1rem 0;padding:0;max-width:100%}.mfa-qr{display:block;width:min(200px,100%);height:auto;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.5rem}.mfa-qr-svg :is(svg){display:block;width:min(200px,100%);height:auto}.mfa-secret-block{margin:1rem 0}.mfa-secret-label{margin:0 0 .35rem;font-weight:600}.mfa-secret-value{margin:0;padding:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;letter-spacing:.04em;word-break:break-all;background:#fff;border:1px dashed var(--color-border);border-radius:var(--radius-sm)}.mfa-instructions{margin:.75rem 0 1rem;padding-left:1.25rem;color:var(--color-ink-muted)}.mfa-action-row{display:flex;flex-wrap:wrap;gap:.75rem}.mfa-cancel-form{margin-top:0}.mfa-action-row .xp-btn,.mfa-cancel-btn,.mfa-enrollment .xp-btn{min-height:44px;min-width:44px;padding:.65rem 1rem;font:inherit;font-weight:600;cursor:pointer}.mfa-cancel-btn{background:transparent;color:var(--color-ink-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.mfa-cancel-btn:hover:not(:disabled){color:var(--color-ink);border-color:var(--color-ink-muted)}.mfa-cancel-btn:focus-visible,.mfa-enrollment .xp-btn:focus-visible,.mfa-enrollment input:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.mfa-enrollment input[type=text]{font:inherit;font-size:16px;min-height:44px;width:100%;max-width:12rem;padding:.55rem .75rem;letter-spacing:.2em;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff}@media (max-width:24.375rem){.mfa-status-panel dl{grid-template-columns:1fr}}:root{--admin-font:"IBM Plex Sans","Segoe UI",sans-serif;--admin-ink:#262626;--admin-muted:#4a5562;--admin-bg:#f2f2f2;--admin-bg-accent:#e9edf5;--admin-surface:#ffffff;--admin-border:#d2d6de;--admin-border-strong:#9da5b1;--admin-accent:#0034b7;--admin-accent-hover:#002a94;--admin-accent-soft:#e8efff;--admin-success:#1a5f4a;--admin-success-soft:#e4f2ec;--admin-warning:#8a6500;--admin-warning-soft:#f7efd6;--admin-danger:#9b1c1c;--admin-danger-soft:#f8e8e8;--admin-info:#1f4e79;--admin-info-soft:#e4eef8;--admin-sidebar-w:15.5rem;--admin-topbar-h:3.5rem;--admin-radius:0.35rem;--admin-max:72rem}.admin-shell{min-height:100vh;background:var(--admin-bg);color:var(--admin-ink);font-family:var(--admin-font)}.admin-skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--admin-accent);color:#fff;padding:.5rem .75rem}.admin-skip-link:focus{left:.75rem;top:.75rem}.admin-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;min-height:var(--admin-topbar-h);padding:.65rem 1.25rem;background:#fff;border-bottom:1px solid var(--admin-border)}.admin-brand{display:inline-flex;align-items:center;gap:.65rem;color:inherit}.admin-brand,.admin-brand:hover{text-decoration:none}.admin-brand-mark{display:block;width:2.25rem;height:2.25rem;flex:none}.admin-brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.admin-brand-text{display:flex;flex-direction:column;line-height:1.15;font-weight:600;font-size:.95rem}.admin-brand-sub{font-size:.75rem;font-weight:500;color:var(--admin-muted);letter-spacing:.04em;text-transform:uppercase}.admin-topbar-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;font-size:.875rem}.admin-topbar-link{color:var(--admin-ink);text-decoration:none;border-bottom:1px solid transparent}.admin-topbar-link:hover{border-bottom-color:var(--admin-border-strong)}.admin-shell-body{display:grid;grid-template-columns:var(--admin-sidebar-w) minmax(0,1fr);grid-gap:0;gap:0;max-width:calc(var(--admin-max) + var(--admin-sidebar-w));margin:0 auto;min-height:calc(100vh - var(--admin-topbar-h))}.admin-shell-body-solo{grid-template-columns:1fr}.admin-sidebar{padding:1.25rem .85rem 2rem 1.1rem;border-right:1px solid var(--admin-border);background:rgba(255,255,255,.45)}.admin-side-nav ul{list-style:none;margin:0;padding:0}.admin-nav-group+.admin-nav-group{margin-top:1.25rem}.admin-nav-group-label{margin:0 0 .35rem .5rem;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--admin-muted)}.admin-nav-link{display:block;padding:.4rem .55rem;border-radius:var(--admin-radius);color:var(--admin-ink);text-decoration:none;font-size:.9rem;font-weight:500}.admin-nav-link:hover{background:var(--admin-accent-soft);text-decoration:none}.admin-nav-link.is-active{background:var(--admin-accent-soft);color:var(--admin-accent);font-weight:600}.admin-mobile-nav{display:none;border-bottom:1px solid var(--admin-border);background:rgba(255,255,255,.7)}.admin-mobile-nav ul{display:flex;gap:.35rem;list-style:none;margin:0;padding:.55rem 1rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-mobile-link{display:inline-flex;align-items:center;white-space:nowrap;min-height:2.5rem;padding:.45rem .75rem;border-radius:999px;border:1px solid var(--admin-border);background:var(--admin-surface);color:var(--admin-ink);text-decoration:none;font-size:.8rem;font-weight:500}.admin-mobile-link.is-active{border-color:var(--admin-accent);background:var(--admin-accent-soft);color:var(--admin-accent)}.admin-content{min-width:0;padding:1.25rem 1.35rem 3rem}main.admin,main.admin-page{max-width:var(--admin-max);margin:0;padding:0;font-family:var(--admin-font);background:transparent;color:var(--admin-ink)}.admin-page-header{margin-bottom:1.5rem}.admin-page-header-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-page-header h1{margin:.15rem 0 .35rem;font-size:clamp(1.45rem,2vw,1.85rem);font-weight:650;letter-spacing:-.02em;line-height:1.2}.admin-page-desc{margin:0;max-width:42rem;color:var(--admin-muted);font-size:.95rem}.admin-page-actions,.admin-section-actions,.admin-toolbar,.button-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.admin-breadcrumb ol{display:flex;flex-wrap:wrap;gap:.25rem .35rem;list-style:none;margin:0 0 .65rem;padding:0;font-size:.82rem;color:var(--admin-muted)}.admin-breadcrumb a{color:var(--admin-info);text-decoration:none}.admin-breadcrumb a:hover{text-decoration:underline}.admin-breadcrumb-sep{margin-left:.15rem;color:var(--admin-border-strong)}.crumb{font-size:.85rem;color:var(--admin-muted)}.admin-pulse-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));grid-gap:.75rem;gap:.75rem;margin:1rem 0 1.5rem}.admin-pulse{display:block;padding:.85rem .95rem;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface);color:inherit;text-decoration:none;min-height:5.5rem}a.admin-pulse:hover{border-color:var(--admin-accent);text-decoration:none}.admin-pulse-value{font-size:1.55rem;font-weight:700;letter-spacing:-.03em;line-height:1.1}.admin-pulse-value[data-unavailable=true]{color:var(--admin-muted);font-weight:500}.admin-pulse-label{margin-top:.25rem;font-size:.8rem;font-weight:600;color:var(--admin-muted)}.admin-pulse-hint{margin:.35rem 0 0;font-size:.75rem;color:var(--admin-muted);line-height:1.35}.admin-pulse-success{border-left:3px solid var(--admin-success)}.admin-pulse-warning{border-left:3px solid var(--admin-warning)}.admin-pulse-danger{border-left:3px solid var(--admin-danger)}.admin-pulse-info{border-left:3px solid var(--admin-info)}.admin-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .45rem;border-radius:.25rem;font-size:.75rem;font-weight:600;line-height:1.3;border:1px solid transparent;white-space:nowrap}.admin-badge-neutral{background:#eef1f4;color:#3a4654;border-color:#d5dde5}.admin-badge-success{background:var(--admin-success-soft);color:var(--admin-success);border-color:#b7d8c9}.admin-badge-warning{background:var(--admin-warning-soft);color:var(--admin-warning);border-color:#e2d2a0}.admin-badge-danger{background:var(--admin-danger-soft);color:var(--admin-danger);border-color:#e3bcbc}.admin-badge-info{background:var(--admin-info-soft);color:var(--admin-info);border-color:#b9cde0}.admin-form-section,.admin-section{margin:1.5rem 0;padding:1rem 1.1rem 1.15rem;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface)}.admin-section-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.admin h2,.admin-form-section h2,.admin-section h2{margin:0;font-size:1.05rem;font-weight:650}.admin-section-desc{margin:.35rem 0 0;color:var(--admin-muted);font-size:.88rem}.admin-form-section-danger{border-color:#e0b4b4;background:#fffbfb}.admin-form-section-danger h2{color:var(--admin-danger)}.admin-meta,.admin-meta-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:.65rem 1rem;gap:.65rem 1rem;margin:0 0 1rem;font-size:.9rem}.admin-meta dt,.admin-meta-item dt{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--admin-muted)}.admin-meta dd,.admin-meta-item dd{margin:.15rem 0 0}.admin-table-wrap{margin:.75rem 0}.admin-table-caption{margin:0 0 .35rem;font-size:.8rem;color:var(--admin-muted)}.admin-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface)}.admin-table{width:100%;border-collapse:collapse;margin:0;font-size:.9rem;min-width:36rem}.admin-table td,.admin-table th{text-align:left;padding:.4rem .55rem;border-bottom:1px solid var(--admin-border);vertical-align:top}.admin-table th{font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--admin-muted);background:#f5f7fa;position:-webkit-sticky;position:sticky;top:0}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover td{background:#f8fafc}.admin-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-curriculum-form{max-width:none}.admin-curriculum-toolbar{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;justify-content:space-between;margin:.75rem 0 1rem}.admin-curriculum-filters{display:flex;flex-wrap:wrap;gap:.4rem}.admin-curriculum-save{margin:1rem 0;padding:.85rem 1rem;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface)}.admin-curriculum-save .admin-field-hint{margin:.35rem 0 .75rem}.admin-curriculum-table{min-width:52rem;font-size:.85rem}.admin-curriculum-table td,.admin-curriculum-table th{vertical-align:middle;padding:.45rem .5rem}.admin-curriculum-table .admin-curriculum-compact-field{display:block;min-width:0;margin:0}.admin-curriculum-table .admin-curriculum-compact-field input[type=date],.admin-curriculum-table .admin-curriculum-compact-field input[type=number],.admin-curriculum-table .admin-curriculum-compact-field select{width:100%;max-width:9.5rem;min-width:0;padding:.3rem .4rem;font-size:.85rem}.admin-curriculum-table .admin-curriculum-compact-field input[type=number]{max-width:4.5rem}.admin-curriculum-inline-hint{display:block;margin:.2rem 0 0;font-size:.72rem}.admin-curriculum-row.is-unassigned td{opacity:.72}.admin-curriculum-row.is-unassigned .admin-curriculum-assign{opacity:1}.admin-curriculum-detail-row.is-collapsed,.admin-curriculum-detail-row.is-filtered-out,.admin-curriculum-row.is-filtered-out{display:none}.admin-curriculum-title{display:flex;flex-direction:column;gap:.25rem;min-width:8rem}.admin-curriculum-family-name{font-weight:600}.admin-curriculum-badge{display:inline-block;width:-moz-fit-content;width:fit-content;font-size:.7rem;font-weight:650;letter-spacing:.02em;color:#7a3b00;background:#fff4e5;border:1px solid #f0d2a8;border-radius:.25rem;padding:.1rem .35rem}.admin-curriculum-badge-muted{color:var(--admin-muted);background:#f3f6f9;border-color:var(--admin-border)}.admin-curriculum-order-btns{display:flex;flex-wrap:wrap;gap:.25rem}.admin-curriculum-order-btns button{padding:.25rem .45rem;font-size:.75rem}.admin-curriculum-detail{padding:.35rem .25rem .75rem;max-width:48rem}.admin-curriculum-detail-meta{display:grid;grid-gap:.65rem;gap:.65rem;margin:.75rem 0}.admin-curriculum-detail-meta dt{font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--admin-muted)}.admin-curriculum-detail-meta dd{margin:.15rem 0 0}.admin-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:40rem){.admin-curriculum-table{min-width:0}.admin-curriculum-detail-row.is-collapsed,.admin-curriculum-detail-row.is-filtered-out,.admin-curriculum-row.is-filtered-out{display:none!important}.admin-curriculum-table .admin-curriculum-compact-field input[type=date],.admin-curriculum-table .admin-curriculum-compact-field input[type=number],.admin-curriculum-table .admin-curriculum-compact-field select{max-width:none}.admin-curriculum-detail-row td{display:block;grid-template-columns:none}.admin-curriculum-detail-row td:before{content:none}.admin-curriculum-row.is-unassigned td{opacity:1}.admin-curriculum-row.is-unassigned td:not([data-label=Assign]):not([data-label="Lesson family"]):not([data-label=Details]){opacity:.75}}.admin-btn,.admin-form button,.button-row button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:-moz-fit-content;width:fit-content;cursor:pointer;font:inherit;font-size:.875rem;font-weight:600;padding:.45rem .85rem;border-radius:var(--admin-radius);border:1px solid transparent;text-decoration:none;background:var(--admin-accent);color:#f4faf7}.admin-btn:hover,.admin-form button:hover:not(:disabled),.button-row button:hover:not(:disabled){background:var(--admin-accent-hover);text-decoration:none;color:#f4faf7}.admin-btn-secondary{background:var(--admin-surface);color:var(--admin-ink);border-color:var(--admin-border-strong)}.admin-btn-secondary:hover{background:#f3f6f9;color:var(--admin-ink)}.admin-form button:disabled,.button-row button:disabled{opacity:.55;cursor:not-allowed}.admin-form{display:grid;grid-gap:.75rem;gap:.75rem;margin:.75rem 0 0;max-width:28rem}.admin-form-wide{max-width:40rem}.admin-repeat-row{display:grid;grid-gap:.65rem;gap:.65rem;margin:0;padding:.75rem 0 0;border:0;min-width:0}.admin-form .admin-repeat-row>label{display:grid;grid-gap:.25rem;gap:.25rem}.admin-form .admin-repeat-row>button{justify-self:start;width:auto;max-width:100%}.admin-form fieldset.admin-repeat-row{border:1px solid var(--admin-border);border-radius:var(--admin-radius);padding:.75rem .85rem .85rem;margin:.25rem 0 0}.admin-form fieldset.admin-repeat-row>legend{padding:0 .25rem;font-size:.88rem;font-weight:600}.admin-form fieldset.admin-repeat-row>.admin-repeat-row{border-top:1px solid var(--admin-border);padding-top:.75rem;margin-top:.25rem}.admin-form fieldset.admin-repeat-row>.admin-repeat-row:first-of-type{border-top:0;padding-top:.35rem;margin-top:0}.admin-form label{display:grid;grid-gap:.25rem;gap:.25rem;font-size:.88rem;font-weight:500}.admin-form label.admin-check-label{display:flex;align-items:flex-start;gap:.55rem;font-weight:500}.admin-form label.admin-check-label input[type=checkbox]{width:1rem;height:1rem;margin-top:.2rem;padding:0;flex:0 0 auto}.admin-advanced{margin:1rem 0;border:1px dashed var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface)}.admin-advanced summary{cursor:pointer;padding:.65rem .9rem;font-size:.85rem;font-weight:600}.admin-advanced-body{padding:0 .9rem .85rem}.admin-field-hint{display:block;font-size:.78rem;font-weight:400;color:var(--admin-muted);line-height:1.35}.admin-plain-list{margin:.5rem 0 0;padding-left:1.2rem;display:grid;grid-gap:.35rem;gap:.35rem;font-size:.92rem;line-height:1.4;color:var(--admin-ink)}.admin-pre{margin:0;padding:.75rem .85rem;overflow:auto;font-size:.8rem;line-height:1.45;background:#f4f6f8;border:1px solid var(--admin-border);border-radius:var(--admin-radius);max-height:20rem}.admin-form input,.admin-form select,.admin-form textarea{font:inherit;padding:.45rem .55rem;border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius);background:#fff;color:var(--admin-ink)}.admin-form input:focus-visible,.admin-form select:focus-visible,.admin-form textarea:focus-visible{outline:3px solid #3d8f74;outline-offset:1px}.admin-filter-bar{margin:.75rem 0 1rem;padding:.85rem 1rem;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface)}.admin-filter-bar,.admin-filter-bar .admin-form{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:end}.admin-filter-bar .admin-form{margin:0;max-width:none}.admin-filter-bar label{min-width:10rem}.admin-empty,.admin-error,.admin-notice{margin:1rem 0;padding:1rem 1.1rem;border-radius:var(--admin-radius);border:1px solid var(--admin-border);background:var(--admin-surface)}.admin-empty h2,.admin-error strong{display:block;margin:0 0 .35rem;font-size:1rem}.admin-empty p,.admin-error p,.admin-notice p{margin:0;color:var(--admin-muted);font-size:.9rem}.admin-empty-action{margin-top:.85rem}.admin-loading-skeleton{display:grid;grid-gap:1rem;gap:1rem;margin:1rem 0}.admin-skeleton{border-radius:var(--admin-radius);background:linear-gradient(90deg,rgba(213,221,232,.45),rgba(244,247,251,.95) 45%,rgba(213,221,232,.45));background-size:200% 100%;animation:xp-skeleton-shine 1.4s ease-in-out infinite}.admin-skeleton-hero{min-height:4.5rem}.admin-skeleton-grid{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:40rem){.admin-skeleton-grid{grid-template-columns:1fr 1fr}}.admin-skeleton-card{min-height:5.5rem}.admin-skeleton-block{min-height:10rem}.admin-muted{color:var(--admin-muted);font-size:.9rem}.admin-error{border-color:#e0b4b4;background:var(--admin-danger-soft);color:var(--admin-danger)}.admin-notice-info{border-color:#b9cde0;background:var(--admin-info-soft)}.admin-notice-warning{border-color:#e2d2a0;background:var(--admin-warning-soft)}.admin-notice-success{border-color:#b7d8c9;background:var(--admin-accent-soft)}.admin-attention-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.admin-attention-list a{display:block;padding:.65rem .8rem;border-radius:var(--admin-radius);border:1px solid var(--admin-border);background:var(--admin-surface);text-decoration:none;color:inherit;font-size:.9rem}.admin-attention-list a:hover{border-color:var(--admin-accent)}.admin-workflow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-gap:.75rem;gap:.75rem}.admin-workflow-link{display:block;padding:.85rem .95rem;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface);text-decoration:none;color:inherit}.admin-workflow-link:hover{border-color:var(--admin-accent);text-decoration:none}.admin-workflow-link strong{display:block;font-size:.95rem}.admin-workflow-link span{display:block;margin-top:.25rem;font-size:.8rem;color:var(--admin-muted)}.stack{display:grid;grid-gap:.75rem;gap:.75rem}.admin-nav{padding-left:1.25rem}@media (max-width:64rem){.admin-shell-body{grid-template-columns:1fr}.admin-sidebar{display:none}.admin-mobile-nav{display:block}.admin-content{padding:1rem 1rem 2.5rem}}@media (max-width:40rem){.admin-table{min-width:0}.admin-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.admin-table,.admin-table tbody,.admin-table td,.admin-table tr{display:block;width:100%}.admin-table tr{padding:.65rem .75rem;border-bottom:1px solid var(--admin-border)}.admin-table td{display:grid;grid-template-columns:7.5rem minmax(0,1fr);grid-gap:.5rem;gap:.5rem;padding:.25rem 0;border-bottom:0}.admin-table td:before{content:attr(data-label);font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--admin-muted)}.admin-table td.admin-num{text-align:left}.admin-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.admin-shell *,.admin-shell :after,.admin-shell :before{animation:none!important;transition:none!important}}.xp-shell{min-height:100vh;display:flex;flex-direction:column}.xp-shell-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(244,247,251,.88);border-bottom:1px solid var(--color-border)}.xp-shell-header-inner{max-width:var(--page-max);margin:0 auto;padding:var(--space-3) var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.xp-brand-lockup{display:inline-flex;align-items:center;gap:var(--space-3);color:inherit;line-height:1}.xp-brand-lockup,.xp-brand-lockup:hover{text-decoration:none}.xp-brand-mark{display:inline-flex;width:2.5rem;height:2.5rem;flex:0 0 auto}.xp-brand-mark svg{width:100%;height:100%;display:block}.xp-brand-text{display:flex;flex-direction:column;gap:.05rem}.xp-brand-title{font-family:var(--font-display);font-size:1.35rem;letter-spacing:.05em;color:var(--color-brand);line-height:.95}.xp-brand-subtitle{font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-deep)}.xp-brand{font-family:var(--font-display);font-size:1.75rem;letter-spacing:.04em;color:var(--color-brand);text-decoration:none;line-height:1}.xp-nav{display:none;gap:var(--space-2);align-items:center;flex-wrap:wrap}.xp-nav a{color:var(--color-ink);text-decoration:none;font-weight:600;font-size:.92rem;padding:var(--space-2) var(--space-3);border-radius:999px}.xp-nav a:hover,.xp-nav a[aria-current=page]{background:rgba(2,62,138,.1);color:var(--color-brand)}.xp-shell-main{flex:1 1;width:100%;max-width:var(--page-max);margin:0 auto;padding:var(--space-5) var(--space-4) 6rem;font-family:var(--font-body)}.xp-shell-main.xp-scan{max-width:var(--scan-max)}.xp-mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(auto-fit,minmax(4.5rem,1fr));grid-gap:0;gap:0;background:rgba(255,255,255,.96);border-top:1px solid var(--color-border);padding:var(--space-2) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.xp-mobile-nav a{text-decoration:none;color:var(--color-ink-muted);font-size:.72rem;font-weight:700;text-align:center;padding:var(--space-2) var(--space-1);border-radius:var(--radius-sm)}.xp-mobile-nav a[aria-current=page]{color:var(--color-accent-deep);background:rgba(232,93,4,.1)}@media (min-width:40rem){.xp-nav{display:flex}.xp-mobile-nav{display:none}.xp-shell-main{padding-bottom:var(--space-7)}}.xp-page-header{margin-bottom:var(--space-5)}.xp-page-header h1{font-family:var(--font-display);font-size:clamp(2.2rem,6vw,3.4rem);letter-spacing:.03em;margin:0;line-height:.95;color:var(--color-ink)}.xp-page-header p{margin:var(--space-2) 0 0;color:var(--color-ink-muted);max-width:36rem}.xp-eyebrow{display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-deep);margin-bottom:var(--space-2)}.xp-surface{background:var(--color-paper-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-soft);transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}.xp-surface-action{border-color:rgba(2,62,138,.18);background:linear-gradient(180deg,#ffffff,#f8fbff)}@media (hover:hover){.xp-surface:hover{box-shadow:0 14px 36px rgba(12,18,34,.1)}}.xp-grid,.xp-grid-2{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:40rem){.xp-grid-2{grid-template-columns:1.2fr .8fr}}.xp-stack{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.xp-stack label{display:grid;grid-gap:var(--space-1);gap:var(--space-1);font-size:.85rem;font-weight:700;color:var(--color-ink-muted)}.xp-stack input,.xp-stack select{font:inherit;padding:.55rem .7rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#fff;color:var(--color-ink)}.xp-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font:inherit;font-weight:700;border:0;border-radius:999px;padding:.7rem 1.2rem;cursor:pointer;text-decoration:none;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-deep));color:#fff;box-shadow:0 8px 20px rgba(232,93,4,.22);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}@media (hover:hover){.xp-btn:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 10px 24px rgba(232,93,4,.28);color:#fff;text-decoration:none}}.xp-btn-secondary{background:transparent;color:var(--color-brand);border:2px solid var(--color-brand);box-shadow:none}@media (hover:hover){.xp-btn-secondary:hover{background:rgba(2,62,138,.06);color:var(--color-brand);transform:translateY(-1px)}}.xp-btn:disabled{opacity:.55;cursor:not-allowed}.xp-progress{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.xp-progress-track{height:.85rem;border-radius:999px;background:#e2e8f2;overflow:hidden}.xp-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--color-brand-bright),var(--color-accent));transition:width .4s ease}.xp-progress-label{display:flex;justify-content:space-between;gap:var(--space-3);font-size:.9rem;font-weight:600}.xp-stat{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.xp-stat-value{font-family:var(--font-display);font-size:2.4rem;line-height:1;letter-spacing:.02em}.xp-stat-label{color:var(--color-ink-muted);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.xp-status{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.85rem;font-weight:700}.xp-status:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:currentColor}.xp-status-success{color:var(--color-success)}.xp-status-warning{color:#9a7200}.xp-status-danger{color:var(--color-danger)}.xp-status-neutral{color:var(--color-ink-muted)}.xp-state{padding:var(--space-5);border-radius:var(--radius-lg);border:1px dashed var(--color-border);background:rgba(255,255,255,.7)}.xp-state h2{margin:0 0 var(--space-2);font-size:1.2rem}.xp-state p{margin:0;color:var(--color-ink-muted)}.xp-state-error{border-color:rgba(208,0,0,.35);background:rgba(208,0,0,.06)}.xp-state-action{margin-top:var(--space-4)}.xp-loading-skeleton{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.xp-skeleton{border-radius:var(--radius-lg);background:linear-gradient(90deg,rgba(213,221,232,.55),rgba(244,247,251,.95) 45%,rgba(213,221,232,.55));background-size:200% 100%;animation:xp-skeleton-shine 1.4s ease-in-out infinite}.xp-skeleton-hero{min-height:8.5rem}.xp-skeleton-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:40rem){.xp-skeleton-grid{grid-template-columns:1fr 1fr}}.xp-skeleton-card{min-height:7.5rem}.xp-skeleton-block{min-height:5.5rem}@keyframes xp-skeleton-shine{0%{background-position:100% 0}to{background-position:-100% 0}}.xp-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.xp-list li{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.xp-list li:last-child{border-bottom:0;padding-bottom:0}.xp-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.xp-chip{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;background:rgba(2,62,138,.08);color:var(--color-brand);font-size:.8rem;font-weight:700}.xp-table-wrap{overflow-x:auto}.xp-table{width:100%;border-collapse:collapse;font-size:.92rem}.xp-table td,.xp-table th{text-align:left;padding:.65rem .5rem;border-bottom:1px solid var(--color-border);vertical-align:top}.xp-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted)}.xp-context-bar{margin-bottom:var(--space-5)}.xp-context-bar,.xp-context-switcher{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:end}.xp-context-switcher-prominent{margin-bottom:0}.xp-context-switcher-participant{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.xp-context-switcher-label{display:grid;grid-gap:var(--space-1);gap:var(--space-1);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted)}.xp-context-switcher-control{display:flex;align-items:center;gap:var(--space-2);min-height:2.85rem;padding:.2rem .75rem .2rem .35rem;border:2px solid var(--color-brand);border-radius:999px;background:#fff;box-shadow:0 8px 22px rgba(2,62,138,.12)}.xp-context-select{font:inherit;font-weight:700;min-width:9rem;padding:.45rem 1.75rem .45rem .35rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-brand);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23023e8a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .15rem center}.xp-context-select:disabled{opacity:.65;cursor:wait}.xp-context-bar label{display:grid;grid-gap:var(--space-1);gap:var(--space-1);font-size:.8rem;font-weight:700;color:var(--color-ink-muted)}.xp-context-bar select{font:inherit;min-width:12rem;padding:.55rem .7rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#fff}.xp-home-identity{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-2)}.xp-platform-eyebrow{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand-bright)}.xp-home-identity-row{flex-wrap:wrap;justify-content:space-between}.xp-home-identity-main,.xp-home-identity-row{display:flex;align-items:center;gap:var(--space-4)}.xp-home-identity-main{min-width:min(100%,16rem)}.xp-home-participant-name{font-family:var(--font-display);font-size:clamp(2.2rem,6vw,3.5rem);letter-spacing:.04em;margin:0;line-height:.92;color:var(--color-ink)}.xp-home-description{margin:0;color:var(--color-ink-muted);max-width:36rem}.xp-home-challenge-name{margin:0;font-size:1.05rem;font-weight:700;color:var(--color-ink-muted)}.xp-participant-avatar{display:inline-grid;place-items:center;border-radius:999px;overflow:hidden;flex:0 0 auto;border:2px solid rgba(255,255,255,.85);box-shadow:0 8px 20px rgba(2,62,138,.16)}.xp-participant-avatar-sm{width:2rem;height:2rem}.xp-participant-avatar-md{width:3rem;height:3rem}.xp-participant-avatar-lg{width:4.5rem;height:4.5rem}.xp-participant-avatar-image{width:100%;height:100%;object-fit:cover;display:block}.xp-participant-avatar-placeholder{background:linear-gradient(145deg,var(--color-brand-bright),var(--color-brand) 55%,var(--color-accent));color:#fff}.xp-participant-avatar-initials{font-family:var(--font-display);letter-spacing:.04em;line-height:1}.xp-participant-avatar-sm .xp-participant-avatar-initials{font-size:.82rem}.xp-participant-avatar-md .xp-participant-avatar-initials{font-size:1.05rem}.xp-participant-avatar-lg .xp-participant-avatar-initials{font-size:1.45rem}.xp-hero-panel{position:relative;overflow:hidden;border-radius:var(--radius-lg);padding:var(--space-5);color:#fff;background:linear-gradient(135deg,rgba(2,62,138,.95),rgba(0,119,182,.85) 45%,rgba(232,93,4,.88)),#023e8a;box-shadow:var(--shadow-soft)}.xp-hero-panel h2{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);margin:0;letter-spacing:.03em;line-height:.95}.xp-hero-panel p{margin:var(--space-3) 0 0;max-width:28rem;opacity:.95}.xp-next-up{position:relative;overflow:hidden;border-radius:var(--radius-lg);padding:var(--space-5);color:#fff;background:linear-gradient(160deg,#12081f,#023e8a 42%,#e85d04);box-shadow:var(--shadow-soft)}.xp-next-up h2{font-family:var(--font-display);font-size:clamp(2.1rem,7vw,3.4rem);margin:0 0 var(--space-4);letter-spacing:.04em;line-height:.92}.xp-next-up-live{font-family:var(--font-display);font-size:clamp(1.8rem,5vw,2.6rem);letter-spacing:.06em;margin:0 0 var(--space-3)}.xp-next-up-static{margin:var(--space-3) 0 var(--space-4);max-width:28rem}.xp-countdown{display:grid;grid-template-columns:repeat(4,minmax(3.4rem,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.xp-countdown-block{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);padding:var(--space-3) var(--space-2);text-align:center}.xp-countdown-block strong{display:block;font-family:var(--font-display);font-size:clamp(1.6rem,6vw,2.6rem);line-height:1;letter-spacing:.04em}.xp-countdown-block span{display:block;margin-top:var(--space-1);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.xp-rank-row{font-weight:700}.xp-rank-row[data-viewer=true]{outline:2px solid var(--color-accent);outline-offset:-2px;background:rgba(232,93,4,.08)}.xp-more-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}@media (min-width:40rem){.xp-more-grid{grid-template-columns:1fr 1fr}}.xp-family-switcher{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.xp-family-switcher-label{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.xp-family-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.xp-family-chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.75rem;min-width:5.5rem;padding:.65rem 1rem;border:1px solid var(--color-border);border-radius:999px;background:#fff;font:inherit;cursor:pointer}.xp-family-chip-avatar{box-shadow:none}.xp-family-chip-active,.xp-family-chip[aria-pressed=true]{border-color:var(--color-brand);background:rgba(2,62,138,.08);color:var(--color-brand)}.xp-family-chip:disabled:not(.xp-family-chip-active){opacity:.55;cursor:not-allowed}.xp-activity-when{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}@media (min-width:36rem){.xp-activity-when{grid-template-columns:1fr 1fr}}.xp-shooting-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.xp-shooting-row{margin:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.xp-shooting-row legend{font-weight:700;padding:0 var(--space-1)}.xp-shooting-pair{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:1fr 1fr}.xp-shooting-derived{margin:0;padding:var(--space-2) var(--space-3);background:rgba(2,62,138,.06);border-radius:var(--radius-md)}.xp-field-error{margin:var(--space-1) 0 0;color:var(--color-danger,#b42318);font-size:.875rem}.xp-standings-you{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.xp-standings-athlete{display:inline-flex;align-items:center;gap:var(--space-2)}.xp-grade-band-filter{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.xp-grade-band-label{font-size:.8rem;font-weight:700;color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.06em}.xp-chip-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border);background:#fff;color:var(--color-brand);font:inherit;font-size:.82rem;font-weight:700;padding:.35rem .75rem;border-radius:999px;cursor:pointer;min-height:2.25rem}.xp-chip-button.is-active{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.xp-chip-button:disabled{opacity:.65;cursor:wait}.xp-standings-cards{display:none;list-style:none;margin:0;padding:0;gap:var(--space-3)}.xp-standings-card{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.xp-standings-card[data-viewer=true]{border-color:var(--color-brand-bright);box-shadow:inset 0 0 0 1px rgba(0,119,182,.25)}.xp-standings-card-head{display:flex;gap:var(--space-3);align-items:center}.xp-standings-card-meta,.xp-standings-card-stats{color:var(--color-ink-muted);font-size:.88rem}.xp-standings-card-stats{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media (max-width:47.99rem){.xp-standings-table{display:none}.xp-standings-cards{display:grid}}.xp-homework-sections{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.xp-homework-section h2{margin:0 0 var(--space-3);font-size:1.05rem}.xp-homework-list{list-style:none;margin:0;padding:0}.xp-homework-item,.xp-homework-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.xp-homework-item{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:rgba(255,255,255,.72)}@media (min-width:40rem){.xp-homework-item{grid-template-columns:1fr auto;align-items:center}}.xp-homework-item-main{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.xp-homework-due{color:var(--color-ink-muted);font-size:.88rem}.xp-inline-notice{margin:0 0 var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:rgba(233,196,106,.25);border:1px solid rgba(233,196,106,.65);color:var(--color-ink)}.xp-help-section-desc{margin-top:0;color:var(--color-ink-muted)}.xp-help-list{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.xp-help-item{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.xp-help-item:last-child{border-bottom:0;padding-bottom:0}.xp-help-item p{margin:var(--space-1) 0 0;color:var(--color-ink-muted)}.xp-help-link{font-weight:700;width:-moz-fit-content;width:fit-content}@media (min-width:40rem){.xp-help-item{grid-template-columns:1fr auto;align-items:start}}.xp-coach-workspace{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.xp-compare-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}@media (min-width:48rem){.xp-compare-grid{grid-template-columns:1fr 1fr}}.xp-compare-grid-single{grid-template-columns:1fr}.xp-compare-pane{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.xp-compare-pane h3{margin:0;font-size:1rem}.xp-compare-placeholder,.xp-compare-video{width:100%;aspect-ratio:16/9;border-radius:var(--radius-sm);background:#0f172a}.xp-compare-placeholder{display:grid;place-items:center;color:#cbd5e1;font-size:.9rem}@media (prefers-reduced-motion:reduce){.xp-progress-fill{transition:none}.xp-countdown-block strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.xp-skeleton{animation:none;background:rgba(213,221,232,.65)}}.xp-upload-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.xp-upload-form label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);font-size:16px;font-weight:700;color:var(--color-ink-muted)}.xp-upload-file,.xp-upload-form input,.xp-upload-form select,.xp-upload-form textarea,.xp-upload-input{font-size:16px;line-height:1.4;min-height:3rem;width:100%;box-sizing:border-box;padding:.75rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#fff;color:var(--color-ink)}.xp-upload-choose{cursor:pointer}.xp-upload-hint{margin:0;font-size:.875rem;line-height:1.35;color:var(--color-ink-muted,#5c6570)}.xp-upload-file{min-height:3.25rem;padding:.85rem}.xp-upload-again,.xp-upload-submit{width:100%;min-height:3rem;font-size:16px}.xp-upload-banner{margin:0;font-size:16px;line-height:1.45;padding:.85rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:rgba(2,62,138,.06)}.xp-upload-banner p{margin:.35rem 0 0}.xp-upload-banner-failed{border-color:rgba(208,0,0,.45);background:rgba(208,0,0,.08)}.xp-upload-banner-submitted{border-color:rgba(15,122,63,.35);background:rgba(15,122,63,.08)}.xp-upload-diagnostic{margin:0;color:var(--color-ink-muted);font-size:16px;font-weight:500}.xp-upload-allowance{margin:0;font-size:16px;font-weight:600}.registration-pricing{margin-top:1.5rem}.registration-pricing-form{max-width:28rem}.registration-pricing-fieldset{border:1px solid var(--admin-border,#ccc);border-radius:var(--admin-radius,.25rem);padding:.75rem 1rem;margin:0 0 .75rem}.registration-pricing-fieldset legend{font-weight:700;padding:0 .25rem}.registration-pricing-form button,.registration-pricing-form input,.registration-pricing-form select,.registration-pricing-touch{min-height:44px}.registration-pricing-form .admin-check-label{min-height:44px;align-items:center}.registration-pricing-preview{margin:.75rem 0;padding:.75rem;background:#f7f8fa;border-radius:var(--admin-radius,.25rem)}.registration-pricing-preview ul{margin:.35rem 0 0;padding-left:1.1rem}.registration-quote{padding:.75rem 1rem;border:1px solid var(--color-border,#ccc);border-radius:var(--radius-sm,.25rem);background:rgba(2,62,138,.04)}@media (max-width:390px){.registration-pricing-form{max-width:100%}}