@font-face{font-family:Tungsten;src:url(/assets/Tungsten-Semibold-CnXdQFPj.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:url(/assets/Gotham-DHa-K8AZ.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:url(/assets/Gotham-Medium-CcMD8bz2.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:url(/assets/Gotham%20Bold-CrH6UO9q.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--s360-black:#000;--s360-red:#ef001d;--s360-white:#fff;--s360-gray:#6d6e70;--s360-gray-light:#a8a5aa;--s360-red-deep:#d00019;--color-bg:#f2f2f2;--color-bg-alt:#ebebeb;--color-text:var(--s360-black);--color-text-secondary:var(--s360-gray);--color-text-muted:var(--s360-gray-light);--color-accent:var(--s360-red);--color-border:#d9d9d9;--color-surface:var(--s360-white);--color-surface-dark:var(--s360-black);--color-danger:var(--s360-red);--color-danger-strong:var(--s360-red-deep);--color-danger-text:var(--s360-red-deep);--color-danger-tint:#ef001d14;--color-danger-tint-solid:#feebed;--font-heading:"Tungsten", Impact, sans-serif;--font-body:"Gotham", "Open Sans", system-ui, sans-serif;--font-mono:ui-monospace, Consolas, monospace;--shadow-sm:0 2px 0 #0000002e;--shadow-md:0 12px 28px #0000001f;--shadow-lg:0 24px 60px #0003;--radius-sm:4px;--radius-md:8px;--radius-lg:8px;--control-border-width:1px;--control-border-color:var(--color-border);--control-radius:var(--radius-sm);--control-bg:var(--s360-white);--control-bg-disabled:var(--color-bg-alt);--control-bg-readonly:var(--color-bg);--control-text:var(--color-text);--control-text-disabled:var(--s360-gray);--control-error-color:var(--s360-red);--control-focus-ring-color:var(--s360-red);--control-focus-ring-width:2px;--control-height:2.75rem;--control-padding-x:.85rem;--control-padding-y:.75rem;--control-font-size:.95rem;--control-height-compact:2rem;--control-padding-x-compact:.6rem;--control-padding-y-compact:.4rem;--control-font-size-compact:.875rem;--control-height-large:3.5rem;--control-padding-x-large:1.1rem;--control-padding-y-large:.75rem;--control-font-size-large:1.1rem;--bp-phone:520px;--bp-tablet:768px;--bp-desktop:1024px;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}*,:before,:after{box-sizing:border-box}body{background:linear-gradient(180deg, #0000000a, transparent 16rem), var(--color-bg);width:100%;min-height:100vh;margin:0}#root{flex-direction:column;width:100%;max-width:100%;min-height:100vh;display:flex}h1,h2,h3{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:0;color:var(--color-text);margin:0;font-weight:600}h1{margin-bottom:.65rem;font-size:4rem;line-height:.92}h2{margin-bottom:.4rem;font-size:2.45rem;line-height:.95}h3{font-size:1.85rem;line-height:1}p{font-family:var(--font-body);color:var(--color-text-secondary);margin:0}a{color:var(--color-accent);text-decoration:none;transition:color .2s}a:hover{color:var(--s360-black)}code{font-family:var(--font-mono);border-radius:var(--radius-sm);padding:2px 6px;font-size:.875rem}button,.btn{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:0;border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;padding:.75rem 1.35rem;font-size:1.1rem;font-weight:600;line-height:1;transition:background-color .2s,border-color .2s,color .2s,transform .1s}button:active{transform:scale(.98)}button[type=submit],.btn-primary{background-color:var(--s360-red);color:var(--s360-white);border-color:var(--s360-red)}button[type=submit]:hover,.btn-primary:hover{background-color:var(--s360-red-deep)}button[type=submit]:disabled{background-color:var(--s360-gray-light);cursor:not-allowed}.btn-danger,button.btn-danger{background-color:var(--s360-white);color:var(--color-danger-text);border-color:var(--color-danger);box-shadow:inset 0 0 0 1px var(--color-danger)}.btn-danger:hover:not(:disabled),button.btn-danger:hover:not(:disabled){background-color:var(--color-danger-strong);border-color:var(--color-danger-strong);color:var(--s360-white);box-shadow:inset 0 0 0 1px var(--color-danger-strong)}.btn-danger:disabled,button.btn-danger:disabled{background-color:var(--s360-white);color:var(--s360-gray-light);border-color:var(--s360-gray-light);box-shadow:inset 0 0 0 1px var(--s360-gray-light);cursor:not-allowed}.btn-danger__icon{flex:none}.btn-danger{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.btn-secondary{background-color:var(--s360-black);color:var(--s360-white)}.btn-secondary:hover{background-color:#222}@media (width<=768px){h1{font-size:2.25rem}h2{font-size:1.5rem}:root{font-size:15px}}.kpi-page-sub{color:var(--color-text-secondary);margin:.35rem 0 0;font-size:.85rem}.kpi-controls{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin:1rem 0 .25rem;padding-bottom:.75rem;display:flex}.kpi-head-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.kpi-month-picker{align-items:center;gap:.25rem;display:inline-flex}.kpi-month-step{border:var(--control-border-width) solid var(--control-border-color);border-radius:var(--control-radius);background:var(--control-bg);min-width:2.75rem;min-height:2.75rem;color:var(--color-text);cursor:pointer;font-size:1.1rem;line-height:1}.kpi-month-step:hover:not(:disabled){background:var(--s360-red);border-color:var(--s360-red);color:var(--s360-white)}.kpi-month-step:disabled{color:var(--color-text-muted);cursor:not-allowed}.kpi-month-select{min-width:9rem;font-family:var(--font-heading);text-transform:uppercase}.kpi-edit-goals{color:var(--color-text);border-bottom:2px solid var(--s360-red);padding-bottom:.1rem;font-size:.8rem;font-weight:700;text-decoration:none}.kpi-edit-goals:hover{color:var(--s360-red)}.kpi-definitions-btn{min-height:2.75rem}.kpi-freshness-global,.kpi-empty{color:var(--color-text-secondary);margin:0;font-size:.78rem}.kpi-section{margin-top:1.9rem}.kpi-section-title{margin:0;font-size:1.45rem}.kpi-section-caption{color:var(--color-text-secondary);max-width:78ch;margin:.15rem 0 .9rem;font-size:.82rem}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:.9rem;display:grid}.kpi-grid--compact{grid-template-columns:repeat(auto-fit,minmax(min(238px,100%),1fr))}.kpi-grid--stacked{grid-template-columns:minmax(0,1fr)}.kpi-card{background:var(--color-surface);border:1px solid var(--color-border);border-top:4px solid var(--s360-red);border-radius:var(--radius-md);flex-direction:column;min-width:0;padding:1rem 1rem .9rem;display:flex}.kpi-card--nodata{background:var(--color-bg);border-style:solid dashed dashed}.kpi-card-hit{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;width:100%;min-height:2.75rem;margin:0;padding:0;display:flex}.kpi-card--selectable:hover{border-color:var(--s360-black)}.kpi-card-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.kpi-card-label{font-family:var(--font-heading);text-transform:uppercase;margin:0;font-size:1.05rem;line-height:1.1}.kpi-card--headline .kpi-card-label{font-size:1.2rem}.kpi-chip{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);border:1px solid var(--color-border);white-space:nowrap;border-radius:3px;flex:none;padding:.15rem .35rem;font-size:.58rem}.kpi-chip--staff{border-style:dashed;border-color:var(--s360-gray);color:var(--color-text)}.kpi-value{font-family:var(--font-heading);font-variant-numeric:tabular-nums;margin:.5rem 0 0;font-size:2.2rem;line-height:1}.kpi-card--compact .kpi-value{font-size:1.7rem}.kpi-value--muted{color:var(--color-text-muted)}.kpi-pace{align-items:baseline;gap:.45rem;margin:.45rem 0 0;font-size:.82rem;font-weight:700;display:flex}.kpi-pace-glyph{flex:none;font-size:.95rem;line-height:1}.kpi-pace--ahead .kpi-pace-glyph,.kpi-pace--behind .kpi-pace-glyph{color:var(--s360-red)}.kpi-pace--onpace .kpi-pace-glyph{color:var(--s360-gray)}.kpi-pace--flat .kpi-pace-glyph,.kpi-pace--none .kpi-pace-glyph{color:var(--color-text-muted)}.kpi-pace--flat,.kpi-pace--none{color:var(--color-text-secondary)}.kpi-sentence,.kpi-corporate{color:var(--color-text-secondary);margin:.3rem 0 0;font-size:.76rem}.kpi-corporate{color:var(--color-text)}.kpi-bar{margin-top:.75rem}.kpi-bar-track{background:var(--color-bg-alt);border-radius:2px;height:12px;position:relative}.kpi-bar-track--empty:after{content:"";border:1px dashed var(--color-text-muted);border-radius:2px;position:absolute;inset:0}.kpi-bar-fill{background:var(--s360-red);border-radius:2px 0 0 2px;position:absolute;top:0;bottom:0;left:0}.kpi-bar-fill--max{border-radius:2px}.kpi-bar-tick{background:var(--s360-gray);width:2px;position:absolute;top:-4px;bottom:-4px}.kpi-bar-tick--goal{background:var(--s360-black)}.kpi-bar-scale{color:var(--color-text-secondary);justify-content:space-between;gap:.6rem;margin-top:.4rem;font-size:.7rem;display:flex}.kpi-bar-goal-end{color:var(--color-text);font-weight:700}.kpi-bar-note{color:var(--color-text-secondary);margin:.2rem 0 0;font-size:.7rem}.kpi-live{color:var(--color-text-secondary);border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:baseline;gap:.4rem;margin:.6rem 0 0;padding-top:.5rem;font-size:.72rem;display:flex}.kpi-live-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.58rem;font-weight:700}.kpi-live-value{color:var(--color-text);font-weight:700}.kpi-live-note{color:var(--color-text-secondary)}.kpi-live+.kpi-fresh{border-top:0;margin-top:.35rem;padding-top:0}.kpi-fresh{color:var(--color-text-secondary);border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.35rem;margin:.6rem 0 0;padding-top:.5rem;font-size:.7rem;display:flex}.kpi-fresh-badge{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--s360-red);color:var(--s360-red);border-radius:3px;padding:.05rem .3rem;font-size:.58rem;font-weight:700}.kpi-foot{flex-wrap:wrap;align-items:center;gap:.35rem .9rem;margin-top:.6rem;display:flex}.kpi-disclose{appearance:none;border:none;border-bottom:1px dotted var(--s360-gray);cursor:pointer;font-family:var(--font-body);color:var(--color-text-secondary);text-align:left;background:0 0;padding:0;font-size:.72rem}.kpi-disclose:hover{color:var(--s360-red);border-bottom-color:var(--s360-red)}.kpi-formula{color:var(--color-text-secondary);border-left:3px solid var(--color-bg-alt);margin:.5rem 0 0;padding:.15rem 0 .15rem .6rem;font-size:.74rem}.kpi-drill{color:var(--color-text);border-bottom:2px solid var(--s360-red);font-size:.74rem;font-weight:700;text-decoration:none}.kpi-drill:hover{color:var(--s360-red)}.kpi-drill--provenance{color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);font-weight:500}.kpi-dual{grid-template-columns:1fr 1fr;margin-top:.5rem;display:grid}.kpi-dual>div{min-width:0;padding-right:.75rem}.kpi-dual>div+div{border-left:1px solid var(--color-border);padding-left:.75rem;padding-right:0}.kpi-dual-label{text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.72rem;font-weight:700}.kpi-dual-value{margin-top:.25rem;font-size:1.7rem}.kpi-dual-note{color:var(--color-text-secondary);margin:.3rem 0 0;font-size:.7rem}.kpi-flagtag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--s360-black);border-radius:3px;margin-top:.4rem;padding:.05rem .25rem;font-size:.55rem;display:inline-block}.kpi-funnel{flex-wrap:wrap;align-items:stretch;display:flex}.kpi-funnel-step{background:var(--color-surface);border:1px solid var(--color-border);border-top:4px solid var(--s360-red);border-radius:var(--radius-md);flex:170px;min-width:0;padding:.9rem 1rem}.kpi-funnel-label{font-family:var(--font-heading);text-transform:uppercase;margin:0;font-size:1rem}.kpi-funnel-value{font-family:var(--font-heading);font-variant-numeric:tabular-nums;margin:.25rem 0 0;font-size:2rem;line-height:1}.kpi-funnel-note{color:var(--color-text-secondary);margin:.3rem 0 0;font-size:.72rem}.kpi-funnel-join{text-align:center;flex-direction:column;flex:0 150px;justify-content:center;align-items:center;gap:.15rem;min-width:96px;padding:0 .6rem;display:flex}.kpi-funnel-arrow{color:var(--color-text-muted);font-size:1rem;line-height:1}.kpi-funnel-rate{font-family:var(--font-heading);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700}.kpi-funnel-join-label{color:var(--color-text-secondary);font-size:.68rem;line-height:1.3}.modal.kpi-panel,.modal.kpi-sheet{border-top:none;flex-direction:column;padding:0;display:flex;overflow:hidden}.modal.kpi-panel{border-radius:0;align-self:stretch;width:min(460px,100%);max-width:460px;margin-left:auto}.modal.kpi-sheet{border-radius:var(--radius-md) var(--radius-md) 0 0;border-top:4px solid var(--s360-red);align-self:flex-end;width:100%;max-width:100%;max-height:86vh}.kpi-panel-head{background:var(--s360-black);color:var(--s360-white);border-bottom:4px solid var(--s360-red);flex:none;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem .85rem;display:flex}.kpi-panel-title{font-family:var(--font-heading);text-transform:uppercase;color:var(--s360-white);margin:.35rem 0 0;font-size:1.5rem;line-height:1.1}.kpi-chip--onDark{border-color:var(--s360-gray);color:var(--s360-gray-light)}.kpi-panel-close{border:1px solid var(--s360-gray);border-radius:var(--radius-sm);min-width:2.75rem;min-height:2.75rem;color:var(--s360-white);cursor:pointer;background:0 0;flex:none;font-size:1rem;line-height:1}.kpi-panel-close:hover{background:var(--s360-red);border-color:var(--s360-red)}.kpi-panel-body{padding:1.1rem;overflow-y:auto}.kpi-panel-formula{color:var(--color-text-secondary);margin:0;font-size:.8rem}.kpi-panel-value{font-family:var(--font-heading);font-variant-numeric:tabular-nums;margin:.9rem 0 0;font-size:2.9rem;line-height:1}.kpi-panel-sub{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:.4rem;margin:.3rem 0 0;font-size:.78rem;display:flex}.kpi-chart{margin-top:1rem}.kpi-chart-loading,.kpi-chart-note{color:var(--color-text-secondary);margin:.6rem 0 0;font-size:.75rem}.kpi-chart-note--empty{border-left:3px solid var(--color-bg-alt);margin-top:1rem;padding:.2rem 0 .2rem .6rem}.kpi-chart-legend{color:var(--color-text-secondary);flex-wrap:wrap;gap:.35rem 1rem;margin:.5rem 0 0;padding:0;font-size:.7rem;list-style:none;display:flex}.kpi-chart-legend li{align-items:center;gap:.4rem;display:inline-flex}.kpi-key{border-top:2px solid var(--s360-red);flex:none;width:18px}.kpi-key--expected{border-top:2px dashed var(--s360-gray)}.kpi-key--prior{border-top:1px dotted var(--s360-gray-light)}.kpi-key--target{border-top:2px dashed var(--s360-black)}.kpi-key--goal{background:var(--s360-black);border:none;border-radius:50%;width:8px;height:8px}.kpi-key--today{border-top:none;border-left:2px dotted var(--s360-gray);width:0;height:12px}.kpi-chart-tip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:.4rem .55rem;font-size:.75rem}.kpi-chart-tip-day{color:var(--color-text-secondary);margin-bottom:.2rem}.kpi-panel-rows{margin-top:1.1rem}.kpi-panel-rows dl{border-top:1px solid var(--color-border);margin:0}.kpi-panel-rows-title{font-family:var(--font-heading);text-transform:uppercase;margin:0 0 .15rem;font-size:1.05rem}.kpi-panel-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.6rem 0;font-size:.82rem;display:flex}.kpi-panel-row dt{color:var(--color-text-secondary);flex:0 0 44%}.kpi-panel-row dd{text-align:right;min-width:0;margin:0;font-weight:700}.kpi-panel-row dd small{color:var(--color-text-secondary);font-size:.72rem;font-weight:500;display:block}.kpi-panel-foot{margin-top:1.1rem}.kpi-accordion{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:.75rem;overflow:hidden}.kpi-accordion-heading{margin:0;font-size:1rem}.kpi-accordion-toggle{background:var(--color-surface);cursor:pointer;text-align:left;width:100%;min-height:3.25rem;font-family:var(--font-body);border:none;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem .85rem;display:flex}.kpi-accordion-title{font-family:var(--font-heading);text-transform:uppercase;font-size:1.15rem}.kpi-accordion-sub,.kpi-accordion-caret{color:var(--color-text-secondary);font-size:.7rem}.kpi-accordion-meta{flex:none;align-items:center;gap:.5rem;display:flex}.kpi-accordion-panel{background:var(--color-bg);padding:.75rem}.kpi-behind-count{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--s360-red);color:var(--s360-red);white-space:nowrap;border-radius:3px;padding:.05rem .3rem;font-size:.6rem;font-weight:700}.kpi-behind-count--zero{border-color:var(--color-border);color:var(--color-text-secondary)}@media (width<=520px){.kpi-controls{z-index:5;background:var(--color-bg);flex-direction:column;align-items:stretch;padding-top:.5rem;position:sticky;top:0}.kpi-month-picker{display:flex}.kpi-month-select{flex:1}.kpi-accordion-toggle,.kpi-definitions-btn,.kpi-month-step,.kpi-card-hit{min-height:2.75rem}}.atrisk-window .field-label{margin-bottom:.3rem}.atrisk-counts{font-family:var(--font-heading);text-transform:uppercase;margin:1rem 0 0;font-size:1.35rem;line-height:1.1}.atrisk-definition{color:var(--color-text-secondary);max-width:78ch;margin:.35rem 0 0;font-size:.78rem}.atrisk-truncated{color:var(--color-text);border-left:4px solid var(--s360-red);background:var(--color-bg-alt);max-width:78ch;margin:.75rem 0 0;padding:.5rem .75rem;font-size:.78rem}.atrisk-days{font-family:var(--font-heading);font-variant-numeric:tabular-nums;color:var(--s360-red);font-size:1.05rem}.atrisk-unmatched{border-top:1px solid var(--color-border);margin-top:2.5rem;padding-top:1.5rem}.atrisk-unmatched h2{margin:0;font-size:1.35rem}.atrisk-unmatched .atrisk-counts{margin-top:.6rem;font-size:1.05rem}.atrisk-denied{border:1px solid var(--color-border);border-left:4px solid var(--s360-red);background:var(--color-surface);border-radius:var(--radius-md);max-width:78ch;margin-top:1.5rem;padding:1.15rem 1.25rem}.atrisk-denied h2{margin:0 0 .5rem;font-size:1.45rem}.atrisk-denied p{color:var(--color-text-secondary);margin:0 0 .6rem;font-size:.85rem}.atrisk-denied p:last-child{margin-bottom:0}@media (width<=520px){.atrisk-window .chip{min-width:5.5rem;min-height:2.75rem}.atrisk-counts{font-size:1.15rem}}.kpi-defs-notes{background:var(--s360-black);flex:none;gap:.5rem;padding:0 1.1rem 1rem;display:grid}.kpi-defs-note{border:1px solid var(--s360-gray);border-left:3px solid var(--s360-red);color:var(--s360-gray-light);margin:0;padding:.5rem .65rem;font-size:.74rem;line-height:1.45}.kpi-defs-note b{color:var(--s360-white);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.2rem;font-size:.68rem;display:block}.kpi-defs-body{padding-bottom:1rem;overflow-y:auto}.kpi-defs-status{color:var(--color-text-secondary);margin:1rem 1.1rem;font-size:.8rem}.kpi-defs-group{z-index:2;background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);margin:0;padding:.45rem 1.1rem;font-size:1.05rem;position:sticky;top:0}.kpi-defrow{border-bottom:1px solid var(--color-border);padding:.8rem 1.1rem;scroll-margin-top:2.6rem}.kpi-defrow:focus-visible{outline:3px solid var(--s360-red);outline-offset:-3px}.kpi-defrow-label{font-family:var(--font-heading);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;font-size:1.02rem;line-height:1.15;display:flex}.kpi-defrow-meta{color:var(--color-text-secondary);flex-wrap:wrap;gap:.15rem .9rem;margin:.2rem 0 0;font-size:.7rem;display:flex}.kpi-defrow-formula{color:var(--color-text-secondary);margin:.4rem 0 0;font-size:.78rem;line-height:1.5}.kpi-defrow-minimum{margin:.35rem 0 0;font-size:.75rem}.kpi-defrow-sheet,.kpi-defrow-none{color:var(--color-text-secondary)}.kpi-defs-provenance{color:var(--color-text-secondary);margin:.9rem 1.1rem 0;font-size:.72rem}.development-banner{z-index:10001;background:var(--s360-black);border-bottom:3px solid var(--s360-red);min-height:2rem;color:var(--s360-white);font:700 .75rem/1.3 var(--font-body);letter-spacing:.04em;text-align:center;flex:none;justify-content:center;align-items:center;padding:.3rem .75rem;display:flex;position:sticky;top:0}:is(body:has(.development-banner) .nav-drawer-layer,body:has(.development-banner) .ql-screen,body:has(.development-banner) .modal-overlay){top:2rem}body:has(.development-banner) .skip-link{top:2.5rem}body:has(.development-banner) .toast-container{top:calc(2.75rem + 76px)}body:has(.development-banner) .mp-section-nav{top:2rem}body:has(.development-banner) .dt--phone .dt-toolbar{top:2rem}@media (width<=520px){body:has(.development-banner) .kpi-controls{top:2rem}}body:has(.development-banner) .lobby-display{height:calc(100vh - 2rem);top:2rem}:is(body:has(.development-banner) .lobby-display__media,body:has(.development-banner) .lobby-display__board){height:calc(100vh - 2rem)}body:has(.development-banner) .lobby-display__board .leaderboard-board{min-height:calc(100vh - 2rem)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:2000;background:var(--s360-black);color:var(--s360-white);font-family:var(--font-heading);text-transform:uppercase;border:2px solid var(--s360-red);border-radius:var(--radius-sm);padding:.6rem 1rem;font-weight:600;text-decoration:none;transition:transform .15s;position:absolute;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link:focus,.skip-link:focus-visible{color:var(--s360-white);outline:none;transform:translateY(0)}.app-main:focus{outline:none}.page-center{background:linear-gradient(#000000c2, #000000db), url(/assets/pattern-white-25-yGxZzGYe.webp), var(--s360-black);flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:1.5rem;display:flex}.page-container{width:100%;max-width:1800px;margin:0 auto;padding:3rem 1.5rem}.page-container--narrow{max-width:760px}.access-refused__status{letter-spacing:.16em;text-transform:uppercase;color:var(--s360-red-deep);margin-bottom:.5rem;font-size:.75rem;font-weight:700}.access-refused__copy{color:var(--color-text-secondary);max-width:60ch;margin:.75rem 0 1.5rem}.access-refused__actions{flex-wrap:wrap;gap:.75rem;display:flex}.access-refused__actions a{text-decoration:none}.form-card{max-width:640px}.form-card--wide{max-width:960px}.page-container>h1,.admin-header h1{padding-top:.45rem;position:relative}.page-container>h1:before,.admin-header h1:before{content:"";background:var(--s360-red);width:4.75rem;height:.22rem;position:absolute;top:0;left:0}.home-shell{background:linear-gradient(90deg, #000000eb, #000000c2), url(/assets/pattern-white-25-yGxZzGYe.webp), var(--s360-black);min-height:calc(100vh - 80px);color:var(--s360-white);align-items:stretch;display:flex}.home-hero{justify-content:space-between;align-items:center;gap:2rem;width:100%;max-width:1200px;margin:0 auto;padding:4rem 1.5rem;display:flex;position:relative;overflow:hidden}.home-hero:before{content:"";background:var(--s360-red);width:5.5rem;height:.28rem;position:absolute;top:3rem;left:1.5rem}.home-hero-copy{z-index:1;max-width:680px;position:relative}.home-tagline{width:min(260px,65vw);height:auto;margin-bottom:1.5rem}.home-hero h1{color:var(--s360-white);margin-bottom:1rem;font-size:clamp(4rem,10vw,8.5rem)}.home-hero p{max-width:620px;color:var(--s360-white);font-size:1.08rem;line-height:1.65}.home-user-pill{background:var(--s360-white);max-width:100%;color:var(--s360-black);border-left:4px solid var(--s360-red);overflow-wrap:anywhere;margin-top:1.5rem;padding:.55rem .85rem;font-size:.78rem;font-weight:700;display:inline-flex}.home-hero-ball{opacity:.18;flex:none;width:min(240px,28vw);height:auto}.skeleton-placeholder{border:2px dashed var(--s360-gray);border-radius:var(--radius-md);text-align:center;background:var(--color-bg-alt);padding:2.5rem 1.5rem}.skeleton-placeholder-badge{background:var(--s360-red);color:var(--s360-white);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:0;border-radius:var(--radius-sm);padding:.35rem .9rem;font-size:.85rem;font-weight:600;display:inline-block}.login-card{text-align:center;border-radius:var(--radius-md);background:var(--s360-white);border-top:6px solid var(--s360-red);box-shadow:var(--shadow-lg);width:100%;max-width:420px;padding:3.25rem 2.5rem 2.5rem}.login-card h1{color:var(--s360-black);margin-bottom:.5rem}.login-card p{color:var(--s360-gray);margin-bottom:2rem;font-size:.95rem}.login-logo{width:220px;margin-bottom:1.75rem}.google-login-wrapper{justify-content:center;display:flex}.google-login-wrapper>div{max-width:100%;overflow-x:hidden}.login-error{border-left:3px solid var(--s360-red);color:var(--s360-black);text-align:left;border-radius:var(--radius-sm);background:#ef001d0f;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.9rem}.login-divider{color:var(--s360-gray-light);align-items:center;margin:1.25rem 0;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--s360-gray-light);opacity:.5;flex:1;height:1px}.login-divider span{text-transform:uppercase;letter-spacing:0;padding:0 .75rem;font-size:.8rem}.microsoft-login-btn{background:var(--s360-black);max-width:100%;color:var(--s360-white);border:1px solid var(--s360-black);border-radius:var(--radius-sm);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:0;cursor:pointer;justify-content:center;align-items:center;gap:.6rem;margin-inline:auto;padding:.7rem 1rem;font-size:1.2rem;font-weight:600;transition:background .15s,border-color .15s;display:flex}.microsoft-login-btn:hover:not(:disabled){background:var(--s360-red);border-color:var(--s360-red)}.microsoft-login-btn:disabled{opacity:.6;cursor:default}.microsoft-login-btn__glyph{fill:currentColor;width:18px;height:18px}.navbar{background:linear-gradient(#000000eb, #000000eb), url(/assets/pattern-white-10-MdzqmBhn.webp), var(--s360-black);min-height:76px;color:var(--s360-white);border-bottom:4px solid var(--s360-red);box-shadow:none;align-items:center;gap:2.25rem;padding:0 2rem;display:flex}.navbar-brand a{color:var(--s360-white);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:0;align-items:center;gap:.5rem;font-size:1.4rem;font-weight:600;text-decoration:none;display:flex}.navbar-brand-logo{width:auto;height:56px}.navbar-hamburger{color:var(--s360-white);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.5rem;display:none}.navbar-content{flex:1;align-items:center;gap:2.25rem;display:flex}.navbar-links{align-items:center;gap:.4rem;display:flex}.navbar-links a{color:var(--s360-white);font-family:var(--font-body);text-transform:uppercase;letter-spacing:0;border-bottom:3px solid #0000;padding:1.8rem .65rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:color .2s}.navbar-links a:hover{color:var(--s360-red);border-bottom-color:var(--s360-red)}.navbar-dropdown{position:relative}.navbar-dropdown-toggle{color:var(--s360-white);font-family:var(--font-body);text-transform:uppercase;letter-spacing:0;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:1.8rem .65rem;font-size:.78rem;font-weight:700;transition:color .2s}.navbar-dropdown-toggle svg,.navbar-submenu-toggle svg,.navbar-user-toggle svg{vertical-align:-.15em;margin-left:.15em}.navbar-hamburger svg{display:block}.navbar-dropdown-toggle:hover{color:var(--s360-red);border-bottom-color:var(--s360-red)}.navbar-dropdown-toggle--current{color:var(--s360-white);border-bottom-color:var(--s360-red)}.navbar-dropdown-toggle--current:hover{color:var(--s360-red)}.navbar-dropdown-menu{background:var(--s360-white);border:1px solid var(--s360-black);z-index:1000;min-width:190px;box-shadow:var(--shadow-md);border-radius:0;margin-top:0;padding:.4rem 0;position:absolute;top:100%;left:0}.navbar-dropdown-menu a{color:var(--s360-black);font-family:var(--font-body);text-transform:uppercase;letter-spacing:0;border-left:4px solid #0000;padding:.75rem 1rem;font-size:.78rem;font-weight:500;text-decoration:none;transition:color .2s,background .2s;display:block}.navbar-dropdown-menu a:hover{color:var(--s360-white);background:var(--s360-red)}.navbar-dropdown-menu a.navbar-link--current,.navbar-submenu-menu a.navbar-link--current{border-left-color:var(--s360-red);font-weight:700}.navbar-dropdown-menu--right{left:auto;right:0}.navbar-submenu{position:relative}.navbar-submenu-toggle{text-align:left;width:100%;color:var(--s360-black);font-family:var(--font-body);text-transform:uppercase;letter-spacing:0;cursor:pointer;background:0 0;border:none;padding:.75rem 1rem;font-size:.78rem;font-weight:500;transition:color .2s,background .2s;display:block}.navbar-submenu-toggle:hover{color:var(--s360-white);background:var(--s360-red)}.navbar-submenu-menu{background:var(--s360-white);border:1px solid var(--s360-black);z-index:1001;min-width:160px;box-shadow:var(--shadow-md);border-radius:0;margin-left:.25rem;padding:.5rem 0;position:absolute;top:0;left:100%}.navbar-submenu-menu a{color:var(--s360-black);font-family:var(--font-body);text-transform:uppercase;letter-spacing:0;border-left:4px solid #0000;padding:.75rem 1rem;font-size:.78rem;font-weight:500;text-decoration:none;transition:color .2s,background .2s;display:block}.navbar-submenu-menu a:hover{color:var(--s360-white);background:var(--s360-red)}.navbar-user-toggle{color:var(--s360-white);font-family:var(--font-body);text-transform:uppercase;letter-spacing:0;cursor:pointer;background:0 0;border:none;font-size:.78rem;font-weight:700;transition:color .2s}.navbar-user-toggle:hover{color:var(--s360-red)}.navbar-dropdown-logout{text-align:left;width:100%;color:var(--s360-black);font-family:var(--font-body);text-transform:uppercase;letter-spacing:0;cursor:pointer;background:0 0;border:none;padding:.75rem 1rem;font-size:.78rem;font-weight:500;transition:color .2s,background .2s;display:block}.navbar-dropdown-logout:hover{color:var(--s360-white);background:var(--s360-red)}.navbar-actions{color:var(--s360-gray-light);align-items:center;gap:1rem;margin-left:auto;font-size:.875rem;display:flex}.breadcrumbs{background:var(--s360-white);border-bottom:1px solid var(--color-border);align-items:center;min-height:40px;padding:0 2rem;display:flex;overflow-x:auto}.breadcrumbs-list{color:var(--s360-gray);white-space:nowrap;align-items:center;gap:.5rem;margin:0;padding:0;font-size:.76rem;list-style:none;display:flex}.breadcrumbs-item+.breadcrumbs-item:before{content:"/";color:var(--s360-gray-light);margin-right:.5rem}.breadcrumbs-item a{color:var(--s360-gray);text-decoration:none}.breadcrumbs-item a:hover{color:var(--s360-red)}.breadcrumbs-item--current span{color:var(--s360-black);font-weight:700}.nav-drawer-layer{z-index:1200;position:fixed;inset:0}.nav-drawer-backdrop{background:#0000008c;position:absolute;inset:0}.nav-drawer{background:var(--s360-white);border-right:4px solid var(--s360-red);flex-direction:column;width:min(306px,86vw);display:flex;position:absolute;top:0;bottom:0;left:0}.nav-drawer-head{background:var(--s360-black);min-height:60px;color:var(--s360-white);flex:none;justify-content:space-between;align-items:center;gap:.5rem;padding:0 .25rem 0 .875rem;display:flex}.nav-drawer-title{font-family:var(--font-heading);text-transform:uppercase;font-size:1.15rem;font-weight:600}.nav-drawer-close{min-width:44px;min-height:44px;color:var(--s360-white);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.nav-drawer-body{flex:1;overflow-y:auto}.nav-drawer-section{border-bottom:1px solid var(--color-border)}.nav-drawer-section-toggle{background:var(--s360-white);width:100%;min-height:48px;color:var(--s360-black);font-family:var(--font-body);text-transform:uppercase;text-align:left;cursor:pointer;border:none;border-left:4px solid #0000;justify-content:space-between;align-items:center;gap:.625rem;padding:0 .875rem;font-size:.82rem;font-weight:700;display:flex}.nav-drawer-section-toggle:hover{color:var(--s360-red)}.nav-drawer-section--current>.nav-drawer-section-toggle{border-left-color:var(--s360-red)}.nav-drawer-panel{background:var(--color-bg);padding:.125rem 0 .375rem}.nav-drawer-panel a{min-height:46px;color:var(--s360-black);border-left:4px solid #0000;align-items:center;padding:0 .875rem 0 1.375rem;font-size:.86rem;text-decoration:none;display:flex}.nav-drawer-panel a:hover{color:var(--s360-red)}.nav-drawer-panel a.nav-drawer-link--current{border-left-color:var(--s360-red);background:var(--s360-white);font-weight:700}.nav-drawer-foot{border-top:1px solid var(--color-border);flex:none;padding:.5rem 0 .375rem}.nav-drawer-who{margin:0;padding:0 .875rem .5rem;font-size:.8rem;line-height:1.25}.nav-drawer-who small{color:var(--s360-gray);font-size:.7rem;display:block}.nav-drawer-foot a,.nav-drawer-foot button{width:100%;min-height:44px;color:var(--s360-black);font-family:var(--font-body);text-transform:none;letter-spacing:0;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;padding:0 .875rem;font-size:.86rem;font-weight:400;text-decoration:none;display:flex}.nav-drawer-foot a:hover,.nav-drawer-foot button:hover{color:var(--s360-red)}.logout-btn{border:1px solid var(--s360-gray);color:var(--s360-gray-light);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-body);text-transform:uppercase;letter-spacing:0;background:0 0;padding:.4rem .9rem;font-size:.75rem;font-weight:500;transition:all .2s}.logout-btn:hover{border-color:var(--s360-white);color:var(--s360-white);background:#ffffff1a}.ac-content.hm-content{flex-direction:column;gap:20px;max-width:780px;display:flex}.ac-row{border-bottom:1px solid var(--color-border);align-items:center;gap:.9rem;padding:.85rem 0;display:flex}.ac-row:last-child{border-bottom:none;padding-bottom:0}.ac-row .athlete-photo-badge{flex:none}.ac-row .athlete-photo-badge--circle .athlete-photo-badge__crown{border-width:2px;width:1.2rem;height:1.2rem;top:-.15rem;right:-.15rem}.ac-row .athlete-photo-badge__crown svg{width:.72rem;height:.72rem}.ac-row-main{flex:1;min-width:0}.ac-row-title{color:var(--s360-black);font-weight:600}.ac-row-sub{color:var(--s360-gray);margin-top:2px;font-size:.85rem}.ac-row-link{color:inherit;text-decoration:none}.ac-row-link:hover .ac-row-title,.ac-row-link:focus-visible .ac-row-title{color:var(--s360-red)}.ac-chev{color:var(--s360-gray-light);font-size:1.5rem;line-height:1}.ac-row-cta{white-space:nowrap;padding:7px 16px;font-size:.9rem}.ac-linked-row{align-items:flex-start}.ac-empty-lead{color:var(--s360-black);margin-bottom:.5rem}.ac-footnote{color:var(--s360-gray);margin-top:.75rem;font-size:.85rem}.ac-page .connected-accounts{border-top:none;margin-top:0;padding-top:0}@media (width<=520px){.ac-row{flex-wrap:wrap}.ac-row-cta{width:100%}}.profile-photo{object-fit:cover;border:3px solid var(--color-border);border-radius:50%;width:100px;height:100px}.profile-photo-placeholder{background:var(--color-bg-alt);border:3px solid var(--color-border);width:100px;height:100px;color:var(--s360-gray);text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:500;display:flex}.athlete-photo-badge{display:block;position:relative;overflow:visible}.athlete-photo-badge--circle{width:100px;height:100px}.athlete-photo-badge--square{aspect-ratio:1;width:100%}.athlete-photo-badge__media{background:var(--s360-black);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.athlete-photo-badge--circle .athlete-photo-badge__media{border:3px solid var(--color-border);border-radius:50%}.athlete-photo-badge--square .athlete-photo-badge__media{border-radius:0}.athlete-photo-badge__media img{object-fit:cover;width:100%;height:100%}.athlete-photo-badge__placeholder{font-family:var(--font-heading);color:var(--s360-gray-light);text-transform:uppercase;letter-spacing:0;font-size:2.5rem;font-weight:600}.athlete-photo-badge__ribbon{background:var(--s360-red);color:var(--s360-white);text-align:center;text-transform:uppercase;padding:.5rem .65rem;font-size:.7rem;font-weight:900;line-height:1;position:absolute;bottom:0;left:0;right:0}.athlete-photo-badge__crown{z-index:2;border:2px solid var(--s360-white);background:var(--s360-red);width:2.1rem;height:2.1rem;color:var(--s360-white);border-radius:999px;place-items:center;display:grid;position:absolute;top:.45rem;right:.45rem;box-shadow:0 8px 18px #0000004d}.athlete-photo-badge--circle .athlete-photo-badge__crown{border-width:3px;width:2.25rem;height:2.25rem;top:-.35rem;right:-.35rem}.athlete-photo-badge__crown svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:1.2rem;height:1.2rem}.photo-upload-btn{cursor:pointer;color:var(--s360-red);font-size:.875rem;font-weight:500;transition:color .2s}.photo-upload-btn:hover{color:#d00019;text-decoration:underline}.athlete-profile-flags{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.55rem;display:flex}.athlete-membership-chip{background:var(--s360-red);min-height:1.45rem;color:var(--s360-white);text-transform:uppercase;letter-spacing:0;border-radius:999px;align-items:center;padding:.3rem .55rem;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex}.connected-accounts{border-top:1px solid var(--color-border);margin-top:2.5rem;padding-top:1.5rem}.connected-accounts h2{margin-bottom:.25rem}.connected-accounts-hint{color:var(--s360-gray);margin-bottom:1rem;font-size:.9rem}.connected-accounts-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.connected-account-row{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--s360-white);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex}.connected-account-info{flex-direction:column;gap:.15rem;display:flex}.connected-account-provider{color:var(--s360-black);font-weight:600}.connected-account-status{color:var(--s360-gray);font-size:.85rem}.connected-account-action{align-items:center;min-height:40px;display:flex}.profile-form{flex-direction:column;gap:1.25rem;display:flex}input:where(:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=button],[type=submit],[type=reset],[type=image],[type=hidden])),select,textarea{font-family:var(--font-body);font-size:var(--control-font-size);color:var(--control-text);background:var(--control-bg);border:var(--control-border-width) solid var(--control-border-color);border-radius:var(--control-radius);padding:var(--control-padding-y) var(--control-padding-x);transition:border-color .2s}input:where([type=checkbox],[type=radio]){accent-color:var(--s360-red)}input:focus,select:focus,textarea:focus{border-color:var(--s360-red)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--control-focus-ring-width) solid var(--control-focus-ring-color);outline-offset:2px}input:disabled,select:disabled,textarea:disabled{background:var(--control-bg-disabled);color:var(--control-text-disabled);cursor:not-allowed}input:where([readonly]:not([type=checkbox],[type=radio])),textarea:where([readonly]){background:var(--control-bg-readonly);border-style:dashed}input:where([aria-invalid=true]),select:where([aria-invalid=true]),textarea:where([aria-invalid=true]){border-color:var(--control-error-color)}.control{height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);font-size:var(--control-font-size)}.control--compact{height:var(--control-height-compact);padding:var(--control-padding-y-compact) var(--control-padding-x-compact);font-size:var(--control-font-size-compact)}.control--large{height:var(--control-height-large);padding:var(--control-padding-y-large) var(--control-padding-x-large);font-size:var(--control-font-size-large)}textarea.control,textarea.control--compact,textarea.control--large{height:auto;min-height:calc(var(--control-height) * 2);resize:vertical}textarea.control--compact{min-height:calc(var(--control-height-compact) * 2)}textarea.control--large{min-height:calc(var(--control-height-large) * 2)}@media (width<=768px){.control--compact{height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);font-size:var(--control-font-size)}textarea.control--compact{min-height:calc(var(--control-height) * 2)}.table-dense .control--compact{height:var(--control-height-compact);padding:var(--control-padding-y-compact) var(--control-padding-x-compact);font-size:var(--control-font-size-compact)}.table-dense textarea.control--compact{min-height:calc(var(--control-height-compact) * 2)}}.field{flex-direction:column;gap:.4rem;display:flex}.field--grow{flex:1}.field-label{text-transform:uppercase;letter-spacing:0;color:var(--s360-black);font-size:.85rem;font-weight:700}.field-required{color:var(--s360-red)}.field-help{color:var(--color-text-secondary);margin:0;font-size:.8rem}.field-error{color:var(--control-error-color);margin:0;font-size:.8rem;font-weight:500}.form-section-heading{color:var(--s360-gray);text-transform:uppercase;letter-spacing:.5px;margin:.5rem 0 .75rem;font-size:.85rem}.control-check{cursor:pointer;font-size:.9rem;font-family:var(--font-body);align-items:center;gap:.5rem;display:inline-flex}.control-check--disabled{cursor:not-allowed;color:var(--control-text-disabled)}.chip-group{min-height:var(--control-height);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip{border:1px solid var(--s360-gray-light);color:var(--s360-gray);font-family:var(--font-body);text-transform:none;letter-spacing:normal;cursor:pointer;background:0 0;border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.78rem;font-weight:500;line-height:1.2;display:inline-flex}.chip[aria-pressed=true]{border-color:var(--s360-red);background:var(--s360-red);color:var(--s360-white);font-weight:700}.chip:focus-visible{outline:var(--control-focus-ring-width) solid var(--control-focus-ring-color);outline-offset:2px}.chip:disabled{color:var(--s360-gray-light);cursor:not-allowed;border-style:dashed}.chip--compact{padding:.2rem .55rem;font-size:.72rem}.chip--large{min-height:2.75rem;padding:.6rem 1rem;font-size:.95rem}.filter-row{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.filter-search{width:280px;max-width:100%}.filter-select{min-width:180px}.filter-select--wide{min-width:240px}.control-fill{flex:1 1 0;width:100%;min-width:0}.team-athlete-search{width:100%;max-width:360px;margin-bottom:.75rem}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-group label{text-transform:uppercase;letter-spacing:0;color:var(--s360-black);font-size:.85rem;font-weight:700}.form-message{color:var(--s360-red);margin-top:.5rem;font-size:.875rem;font-weight:500}.users-table{border-collapse:separate;border-spacing:0;background:var(--s360-white);border:1px solid var(--color-border);width:100%;margin-top:1.5rem}.users-table th,.users-table td{border-bottom:1px solid var(--color-border);text-align:left;padding:.9rem 1rem;font-size:.9rem}.users-table th{text-transform:uppercase;letter-spacing:0;color:var(--s360-white);background:var(--s360-black);font-size:.8rem;font-weight:700}.actions-cell{white-space:nowrap}.actions-cell .btn-icon{vertical-align:middle}.admin-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.admin-header h1{margin:0}.admin-user-form{background:var(--s360-white);border:1px solid var(--color-border);border-top:4px solid var(--s360-red);border-radius:var(--radius-md);max-width:960px;margin-bottom:1.5rem;padding:1.5rem}.admin-user-form h2{margin-top:0;margin-bottom:1rem;font-size:1.1rem}.form-row{gap:1rem;margin-bottom:1rem;display:flex}.form-row .form-group,.form-row>.field{flex:1}.form-row>.field--wod-heading{flex:0 0 30%}.calendar-label-control{max-width:10rem}.calendar-url-control{flex:1}.calendar-horizon-field,.lobby-dwell-field{max-width:10rem}.program-contact-value{flex:1;min-width:11.25rem}.program-contact-label{width:9.375rem}.partner-search-field{width:100%;max-width:22.5rem;margin-bottom:.75rem}.role-permission-list{border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;gap:.5rem;max-height:240px;padding:.75rem;display:grid;overflow-y:auto}.role-permission-tier{color:var(--color-text-secondary);font-size:.8rem}.btn-primary{background:var(--s360-red);color:var(--s360-white);border:1px solid var(--s360-red);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:0;padding:.7rem 1.2rem;font-size:1.1rem;font-weight:600;transition:background .2s}.btn-primary:hover{background:#d00019}.btn-primary:disabled{background:var(--s360-gray-light);cursor:not-allowed;opacity:.7}.btn-secondary{background:var(--s360-black);color:var(--s360-white);border:1px solid var(--s360-black);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:0;padding:.7rem 1.2rem;font-size:1.1rem;font-weight:600;transition:all .2s}.btn-secondary:hover{background:var(--s360-white);border-color:var(--s360-black);color:var(--s360-black)}.btn-icon{color:var(--color-text);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;margin-right:.25rem;padding:.25rem;font-size:1rem;line-height:1;transition:background .2s,color .2s;display:inline-flex}.btn-icon:hover{background:#0000000d}.btn-icon:disabled{color:var(--s360-gray-light);cursor:not-allowed}.btn-icon--danger{color:var(--color-danger-text)}.btn-icon--danger:hover:not(:disabled){background:var(--color-danger-tint)}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal:focus{outline:none}.modal{background:var(--s360-white);border-radius:var(--radius-md);border-top:5px solid var(--s360-red);width:90%;max-width:500px;box-shadow:var(--shadow-lg);padding:2rem}.modal h2{margin-top:0;margin-bottom:1.25rem}.orv-detail-scroll{border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:50vh;overflow-y:auto}.orv-detail-scroll .review-table{margin:0}.orv-detail-scroll thead th{background:var(--s360-white);z-index:1;position:sticky;top:0}@media (width>=769px){.orv-detail-modal{max-width:640px}.orv-detail-scroll th:nth-child(n+2),.orv-detail-scroll td:nth-child(n+2){white-space:nowrap;width:1%}}.drill-link{font:inherit;color:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--s360-gray-light);text-decoration-color:var(--s360-gray-light);text-underline-offset:2px;background:0 0;border:none;padding:0;transition:color .15s}.drill-link:hover{color:var(--s360-red);-webkit-text-decoration-color:var(--s360-red);text-decoration-color:var(--s360-red)}.modal-actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.confirm-dialog__body{color:var(--color-text-secondary);margin:0}.confirm-dialog__body+.confirm-dialog__body{margin-top:.75rem}.confirm-impact-list{line-height:1.7}.form-message--success{color:#16a34a}.form-message--error{color:var(--s360-red)}.upload-card{background:var(--s360-white);border:2px dashed var(--s360-gray-light);border-top:5px solid var(--s360-red);border-radius:var(--radius-md);text-align:center;max-width:480px;margin:0 auto;padding:3rem 2rem}.chart-card{background:var(--s360-white);border:1px solid var(--color-border);border-top:4px solid var(--s360-red);border-radius:var(--radius-md);text-align:left;max-width:100%;padding:1.5rem}.leaderboards-page{width:100%;max-width:1800px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.leaderboards-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.leaderboards-header h1{padding-top:.45rem;position:relative}.leaderboards-header h1:before{content:"";background:var(--s360-red);width:4.75rem;height:.22rem;position:absolute;top:0;left:0}.leaderboards-header p{max-width:680px;margin-top:.4rem}.leaderboard-drag-item[draggable=true]{cursor:grab}.leaderboard-drag-item--dragging{opacity:.45}.leaderboard-drag-item--drag-over{outline:2px dashed var(--s360-red);outline-offset:4px;border-radius:12px}.leaderboards-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.5rem;display:grid}.leaderboards-grid .leaderboard-board:not(:fullscreen){min-height:480px;padding:1.5rem}.leaderboards-grid .leaderboard-board:not(:fullscreen) .leaderboard-heading h2{max-width:100%;font-size:clamp(2rem,2.6vw,2.8rem)}.leaderboards-grid .leaderboard-board:not(:fullscreen) .leaderboard-view-label{font-size:clamp(1.4rem,1.8vw,2rem)}.leaderboards-grid .leaderboard-board:not(:fullscreen) .leaderboard-row{grid-template-columns:3rem minmax(7rem,1fr) minmax(5rem,9rem) minmax(4.5rem,8rem);min-height:3.2rem}.leaderboards-grid .leaderboard-board:not(:fullscreen) .leaderboard-rank{font-size:clamp(1.2rem,1.6vw,1.8rem)}:is(.leaderboards-grid .leaderboard-board:not(:fullscreen) .leaderboard-name,.leaderboards-grid .leaderboard-board:not(:fullscreen) .leaderboard-value){font-size:clamp(1.4rem,2vw,2.2rem)}.leaderboards-grid .leaderboard-board:not(:fullscreen) .leaderboard-value{padding-right:.9rem}.leaderboards-grid .leaderboard-board:not(:fullscreen) .leaderboard-tier-hashes{min-width:5rem}.leaderboards-grid .leaderboard-board:not(:fullscreen) .leaderboard-actions{gap:.4rem;top:1rem;right:1rem}.leaderboards-grid .leaderboard-board:not(:fullscreen) .leaderboard-icon-button{width:2.25rem;height:2.25rem;font-size:1.05rem}.leaderboards-grid .leaderboard-board:not(:fullscreen) .leaderboard-heading{padding-right:5.5rem}@media (width<=1024px){.leaderboards-grid{grid-template-columns:minmax(0,1fr)}}.leaderboard-board{background:url(/assets/pattern-white-10-MdzqmBhn.webp), var(--s360-black);min-height:640px;color:var(--s360-white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid #ef001d73;padding:2rem;position:relative;overflow:hidden}.leaderboard-board:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset -18vw 0 #ef001d1f}.leaderboard-board:fullscreen{border:none;border-radius:0;width:100vw;height:100vh;min-height:100vh;padding:3vw}.leaderboard-board:fullscreen>.development-banner{z-index:2;position:absolute;inset:0 0 auto}.leaderboard-board:fullscreen:has(>.development-banner){padding-top:max(3vw,3rem)}.leaderboard-titlebar,.leaderboard-distance-label,.leaderboard-rows,.leaderboard-footer,.leaderboard-actions{z-index:1;position:relative}.leaderboard-titlebar{border-bottom:4px solid var(--s360-red);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.2rem;display:flex}.leaderboard-heading{min-width:0}.leaderboard-heading h2{color:var(--s360-white);max-width:min(920px,74vw);font-size:clamp(3rem,7vw,5rem);line-height:.88}.leaderboard-heading p{color:var(--s360-gray-light);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.24rem;margin-top:.65rem;font-size:.82rem;font-weight:700}.leaderboard-view-label{color:var(--s360-white);font-family:var(--font-heading);text-transform:uppercase;white-space:nowrap;align-self:flex-end;font-size:clamp(2rem,3.4vw,3.2rem);line-height:1}.leaderboard-distance-label{color:var(--s360-gray-light);text-transform:uppercase;justify-content:flex-end;margin:.7rem 0 .3rem;font-size:.78rem;font-weight:700;display:flex}.leaderboard-rows{display:grid}.leaderboard-row{background:#00000085;border-bottom:1px solid #ffffff1f;grid-template-columns:4.5rem minmax(10rem,1fr) minmax(8rem,13rem) minmax(7rem,12rem);align-items:center;min-height:4.4rem;display:grid}.leaderboard-row--leader{border-left:6px solid var(--s360-red);background:#ef001d38}.leaderboard-row--placeholder{background:#0000004d}.leaderboard-rank,.leaderboard-name,.leaderboard-value{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:0;font-weight:600}.leaderboard-rank{color:var(--s360-gray-light);text-align:center;font-size:clamp(1.7rem,3vw,2.5rem)}.leaderboard-row--leader .leaderboard-rank{color:var(--s360-red)}.leaderboard-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--s360-white);text-transform:none;font-size:clamp(2rem,4.4vw,3.8rem);line-height:.9;overflow:hidden}.leaderboard-value{color:var(--s360-white);justify-self:end;padding-right:1.4rem;font-size:clamp(2rem,4.3vw,3.6rem);line-height:.9}.leaderboard-tier-hashes{justify-self:end;gap:.45rem;min-width:8rem;display:inline-flex}.leaderboard-tier-hash,.leaderboard-tier-legend i{background:#a8a5aa52;border-radius:999px;width:1.85rem;height:.38rem;display:inline-block}.leaderboard-tier-hash--active,.leaderboard-tier-legend i{background:var(--s360-red);box-shadow:0 0 12px #ef001d6b}.leaderboard-empty{color:var(--s360-gray-light);text-align:center;text-transform:uppercase;padding:3rem 1rem;font-weight:700}.leaderboard-self{z-index:1;background:#00000085;border:1px solid #ffffff47;justify-content:space-between;align-items:center;gap:1rem;min-height:3.6rem;margin-top:.75rem;display:flex;position:relative}.leaderboard-self__label{color:var(--s360-white);font-family:var(--font-heading);text-transform:uppercase;padding-left:1.4rem;font-size:clamp(1.2rem,2.2vw,1.6rem);font-weight:600}.leaderboard-self .leaderboard-value{font-size:clamp(1.6rem,3vw,2.4rem)}.leaderboard-pages{z-index:1;justify-content:center;gap:.55rem;padding-top:.9rem;display:flex;position:relative}.leaderboard-page-dot{cursor:pointer;width:.62rem;height:.62rem;box-shadow:none;background:#a8a5aa66;border:none;border-radius:999px;padding:0}.leaderboard-page-dot--active{background:var(--s360-red);box-shadow:0 0 10px #ef001d80}.leaderboard-footer{justify-content:space-between;align-items:flex-end;gap:1rem;min-height:4.2rem;padding-top:1.2rem;display:flex}.leaderboard-tier-legend{color:var(--s360-gray-light);text-transform:uppercase;letter-spacing:.22rem;flex-wrap:wrap;gap:1.3rem;font-size:.72rem;font-weight:700;display:flex}.leaderboard-tier-legend span{align-items:center;gap:.45rem;display:inline-flex}.leaderboard-fullscreen,.leaderboard-icon-button{border:1px solid var(--s360-red);color:var(--s360-white);box-shadow:none;background:#00000047}.leaderboard-fullscreen:hover,.leaderboard-icon-button:hover{background:var(--s360-white);color:var(--s360-black)}.leaderboard-actions{z-index:2;gap:.5rem;display:flex;position:absolute;top:1.5rem;right:1.5rem}.leaderboard-icon-button{border-radius:var(--radius-sm);width:3.25rem;height:3.25rem;font-family:var(--font-body);justify-content:center;align-items:center;padding:0;font-size:1.75rem;line-height:1;display:inline-flex}.leaderboard-icon-button span,.leaderboard-fullscreen span{pointer-events:none}.leaderboard-delete:hover{background:var(--s360-red);color:var(--s360-white);border-color:var(--s360-red)}.leaderboard-fullscreen{width:3.1rem;height:3.1rem;font-family:var(--font-body);border-color:#ffffff52;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.25rem;display:inline-flex}.leaderboard-fullscreen:hover{border-color:var(--s360-red)}.leaderboard-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;display:grid}.leaderboard-tier-toggle{color:var(--s360-gray);text-transform:uppercase;gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.leaderboard-form-grid .control,.leaderboard-tier-inputs .control{width:100%}.leaderboard-description-field{margin-top:1rem}.leaderboard-description-field .control{width:100%}.leaderboard-modal{max-width:760px;max-height:88vh;overflow-y:auto}.leaderboard-distance-field{grid-column:1/-1;gap:.4rem;display:grid}.leaderboard-distance-field-label{color:var(--s360-gray);text-transform:uppercase;font-size:.78rem;font-weight:700}.multiselect{position:relative}.multiselect-trigger{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--s360-white);width:100%;font-family:var(--font-body);text-transform:none;text-align:left;color:var(--s360-black);cursor:pointer;box-shadow:none;justify-content:space-between;align-items:center;gap:.6rem;padding:.65rem .75rem;font-size:.95rem;font-weight:400;display:flex}.multiselect-trigger:focus{border-color:var(--s360-red);outline:none}.multiselect-trigger--open{border-color:var(--s360-red)}.multiselect-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.multiselect-caret{color:var(--s360-gray);flex:none}.multiselect-panel{z-index:20;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--s360-white);padding:.35rem;display:grid;position:absolute;top:calc(100% + .3rem);left:0;right:0;box-shadow:0 12px 28px #0000002e}.multiselect-option{border-radius:var(--radius-sm);font-family:var(--font-body);text-transform:none;color:var(--s360-black);cursor:pointer;align-items:center;gap:.55rem;padding:.5rem .6rem;font-size:.9rem;font-weight:600;display:flex}.multiselect-option:hover{background:#ef001d0f}.multiselect-option input{width:1.05rem;height:1.05rem;accent-color:var(--s360-red)}.multiselect-option--checked{background:#ef001d14}.leaderboard-distance-hint{color:var(--s360-gray);font-family:var(--font-body);margin:0;font-size:.78rem}.leaderboard-tier-toggle{color:var(--s360-black);align-items:center;gap:.55rem;margin-top:1.1rem;display:flex}.leaderboard-tier-toggle input{width:1.05rem;height:1.05rem}.leaderboard-tier-editor{gap:.75rem;margin-top:.75rem;display:grid}.leaderboard-tier-inputs{grid-template-columns:minmax(6rem,.6fr) minmax(8rem,1fr) auto;align-items:center;gap:.6rem;display:grid}@media (width<=768px){.leaderboards-page{padding:1.5rem 1rem 3rem}.leaderboards-header{flex-direction:column}.leaderboard-board{min-height:520px;padding:1.2rem}.leaderboard-actions{top:.8rem;right:.8rem}.leaderboard-icon-button{width:2.65rem;height:2.65rem;font-size:1.1rem}.leaderboard-view-label{font-size:1.75rem}.leaderboard-titlebar{border-bottom-width:3px}.leaderboard-heading h2{max-width:100%;font-size:2.7rem}.leaderboard-heading p{letter-spacing:.12rem;font-size:.68rem}.leaderboard-distance-label{justify-content:flex-start}.leaderboard-row{grid-template-columns:3rem minmax(0,1fr) minmax(4.5rem,auto);column-gap:.4rem;min-height:3.8rem}.leaderboard-tier-hashes{display:none}.leaderboard-name{font-size:2rem}.leaderboard-value{padding-right:.5rem;font-size:2rem}.leaderboard-footer{flex-direction:column;align-items:stretch}.leaderboard-fullscreen{align-self:flex-end;width:2.8rem;height:2.8rem}.leaderboard-form-grid,.leaderboard-tier-inputs{grid-template-columns:1fr}}.tab-group{flex-direction:column;display:flex}.tab-list{border-bottom:2px solid var(--s360-black);flex-wrap:wrap;gap:0;margin-bottom:1.25rem;display:flex}.tab-button{color:var(--s360-gray);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:0;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:0;margin-bottom:-2px;padding:.75rem 1.25rem;font-size:1.15rem;font-weight:600;transition:color .15s,border-color .15s}.tab-button:hover{color:var(--s360-black);background:0 0}.tab-button--active{color:var(--s360-black);border-bottom-color:var(--s360-red)}.tab-button:focus-visible{outline:2px solid var(--s360-red);outline-offset:-2px}.tab-panel{outline:none}.tab-list--scroll{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.tab-list--scroll .tab-button{white-space:nowrap;flex:none}.tab-button__short{display:none}@media (width<=520px){.tab-button__full{display:none}.tab-button__short{display:inline}.tab-list--scroll .tab-button{padding-left:.85rem;padding-right:.85rem}}.drop-zone{transition:border-color .2s,background-color .2s,box-shadow .2s}.drop-zone-browse{cursor:pointer}.drop-zone-browse[aria-disabled=true]{cursor:default}.drop-zone-browse:focus-visible{outline:3px solid var(--s360-red);outline-offset:4px}.drop-zone:hover{border-color:var(--s360-red);background:#ef001d0a}.drop-zone--active{border-color:var(--s360-red);background:#fef2f2;box-shadow:0 0 0 3px #ef001d1a}.drop-zone--active .upload-icon svg{transition:transform .2s;transform:translateY(-4px)}.drop-zone--uploading{cursor:default;border-color:var(--s360-red);background:var(--color-bg-alt);border-style:solid}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1.2s linear infinite spin}.upload-icon{margin-bottom:.5rem}.file-input{font-family:var(--font-body);margin:0 auto;font-size:.9rem;display:block}.review-summary{flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem;display:flex}.review-stat{background:var(--s360-black);border:1px solid var(--s360-black);border-radius:var(--radius-sm);flex-direction:column;align-items:center;min-width:100px;padding:.75rem 1.25rem;display:flex}.review-stat-value{font-family:var(--font-heading);color:var(--s360-white);font-size:2rem;font-weight:600}.review-stat-label{text-transform:uppercase;letter-spacing:0;color:var(--s360-gray-light);font-size:.7rem;font-weight:700}.result-stats{justify-content:center;gap:1.5rem;margin-top:1rem;display:flex}.result-stat{flex-direction:column;align-items:center;display:flex}.result-stat-value{font-family:var(--font-heading);color:var(--s360-black);font-size:2.7rem;font-weight:600}.result-stat-label{text-transform:uppercase;letter-spacing:0;color:var(--s360-gray);font-size:.7rem;font-weight:700}.global-anomalies{background:var(--s360-white);border:1px solid #ef001d59;border-left:4px solid var(--s360-red);border-radius:var(--radius-sm);margin-bottom:1.25rem;padding:1rem}.global-anomalies h2{color:var(--s360-red);margin:0 0 .5rem;font-size:1.25rem}.anomaly-badge{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;margin:.15rem 0;padding:.2rem .5rem;font-size:.75rem;line-height:1.4}.anomaly-badge--global{background:0 0;border:none;padding:.25rem 0;font-size:.8rem}.coach-assignment-section{background:var(--s360-white);border:1px solid var(--color-border);border-left:4px solid var(--s360-black);border-radius:var(--radius-sm);margin-bottom:1.25rem;padding:1rem}.coach-assignment-section h2{color:var(--s360-black);margin:0 0 .35rem;font-size:1.25rem}.coach-assignment-row{align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.coach-assignment-block{border-bottom:1px solid var(--color-border);margin-bottom:.25rem;padding-bottom:.5rem}.coach-assignment-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.house-staff-note{color:var(--s360-gray);margin:0 0 .5rem;font-size:.85rem;line-height:1.45}.house-staff-note:last-child{margin-bottom:0}.coach-name-label{min-width:140px;font-size:.85rem;font-weight:600}.coach-arrow{color:var(--s360-gray)}.coach-assignment-row select{min-width:200px}.add-user-inline-form{background:var(--s360-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:.5rem 0 .25rem;padding:1rem}.add-user-fields{flex-wrap:wrap;gap:.75rem;display:flex}.add-user-field{flex:1;min-width:160px}.add-user-actions{gap:.5rem;margin-top:.75rem;display:flex}.btn-sm{padding:.35rem .75rem;font-size:.8rem}.review-table-container{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--s360-white);overflow-x:auto}.review-table{border-collapse:collapse;width:100%;font-size:.8rem}.review-table th,.review-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.5rem .6rem}.review-table th{text-transform:uppercase;letter-spacing:0;color:var(--s360-white);background:var(--s360-black);z-index:1;font-size:.7rem;font-weight:700;position:sticky;top:0}.sortable-header{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;text-align:inherit;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:0;align-items:center;gap:.25rem;margin:0;padding:0;display:inline-flex}.sortable-header:hover{color:var(--s360-red);background:0 0}.sortable-header:active{transform:none}.sortable-header:focus-visible{outline:2px solid var(--s360-red);outline-offset:2px}.sortable-header__arrow{flex:none}.coach-select{max-width:120px}.coach-cell{flex-direction:column;gap:.35rem;display:flex}.coach-suggestion{border-left:3px solid var(--s360-red);background:var(--s360-white);flex-direction:column;gap:.35rem;max-width:22rem;padding:.4rem .5rem;display:flex}.coach-suggestion__text{color:var(--s360-black);white-space:normal;margin:0;font-size:.78rem;line-height:1.35}.coach-suggestion__actions{flex-wrap:wrap;gap:.35rem;display:flex}.review-select--action{width:100%}.review-name-edit{gap:.25rem;display:flex}.review-input--xs{width:3.5rem}.review-input--sm{width:5rem}.review-input--md{width:8rem}.review-select--athlete{width:12rem}.staff-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.staff-card{background:var(--s360-white);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;transition:box-shadow .2s;display:flex;overflow:hidden}.staff-card:hover{box-shadow:var(--shadow-lg);border-color:var(--s360-black)}.staff-card-photo{aspect-ratio:1;background:var(--s360-black);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.staff-card-photo img{object-fit:cover;width:100%;height:100%}.staff-card-photo-placeholder{font-family:var(--font-heading);color:var(--s360-gray-light);text-transform:uppercase;letter-spacing:0;font-size:3rem;font-weight:600}.staff-card-info{flex-direction:column;gap:.35rem;padding:1.25rem;display:flex}.staff-card-name{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:0;color:var(--s360-black);margin:0;font-size:1.7rem;font-weight:600}.staff-card-role{text-transform:uppercase;letter-spacing:0;color:var(--s360-red);font-size:.75rem;font-weight:600}.staff-card-contact{flex-direction:column;gap:.15rem;margin-top:.25rem;display:flex}.staff-card-email{color:var(--s360-gray);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;text-decoration:none;overflow:hidden}.staff-card-email:hover{color:var(--s360-red);text-decoration:underline}.staff-card-phone{color:var(--s360-gray);font-size:.8rem}.staff-card-bio{color:var(--s360-gray);-webkit-line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:.5rem 0 0;font-size:.85rem;line-height:1.4;display:-webkit-box;overflow:hidden}.athlete-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.25rem;display:grid}.athlete-card{background:var(--s360-white);border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;flex-direction:column;text-decoration:none;transition:box-shadow .2s,transform .15s;display:flex;overflow:hidden}.athlete-card:hover{box-shadow:var(--shadow-lg);border-color:var(--s360-black);transform:translateY(-2px)}.athlete-card-info{flex-direction:column;gap:.4rem;padding:.9rem;display:flex}.athlete-card-title-row{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.athlete-card-name{min-width:0;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:0;color:var(--s360-black);margin:0;font-size:1.3rem;font-weight:600;line-height:1.2}.athlete-last-visit{background:var(--s360-white);border:1px solid;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.25rem;min-width:2.65rem;padding:.25rem .4rem;font-size:.62rem;font-weight:900;line-height:1;display:inline-flex}.athlete-last-visit:before{content:"";background:currentColor;border-radius:999px;width:.38rem;height:.38rem}.athlete-last-visit--green{color:#138a36;background:#e8f7ed}.athlete-last-visit--yellow{color:#b88700;background:#fff4b8}.athlete-last-visit--red{color:var(--s360-red);background:#ffe6ea}.athlete-card-badges{flex-wrap:wrap;gap:.25rem;display:flex}.athlete-card-badge{text-transform:uppercase;letter-spacing:0;border-radius:3px;padding:.15rem .35rem;font-size:.65rem;font-weight:600}.athlete-card-badge--archived{background:var(--s360-gray);color:var(--s360-white)}.athlete-card-badge--coached{background:var(--s360-red);color:var(--s360-white)}.toast-container{z-index:9999;flex-direction:column;gap:.5rem;max-width:400px;display:flex;position:fixed;top:70px;right:1.5rem}.toast{border-radius:var(--radius-sm);font-family:var(--font-body);box-shadow:var(--shadow-lg);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;animation:.3s toast-slide-in;display:flex}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast--success{color:var(--s360-white);background:#16a34a}.toast--error{background:var(--s360-red);color:var(--s360-white)}.toast--info{background:var(--s360-black);color:var(--s360-white)}.toast-message{flex:1}.toast-close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 .25rem;font-size:1.25rem;line-height:1}.toast-close:hover{opacity:1}@media (width<=768px){.navbar{gap:0;height:60px;padding:0 1rem;position:relative}.navbar-brand-logo{height:44px}.navbar-hamburger{justify-content:center;align-items:center;min-width:44px;min-height:44px;margin-left:0;display:flex}.navbar-content,.navbar-user{display:none}.breadcrumbs{min-height:38px;padding:0 .875rem}.breadcrumbs-list{font-size:.72rem}.page-container{padding:1.5rem 1rem}.home-hero{flex-direction:column;align-items:flex-start;padding:2.5rem 1rem}.home-hero:before{top:1.75rem;left:1rem}.home-hero h1{font-size:clamp(2.75rem,12vw,4rem)}.home-hero-ball{align-self:center;width:min(180px,40vw)}.review-table{font-size:.75rem}.review-table th,.review-table td{white-space:nowrap;padding:.4rem .35rem}.col-hide-mobile{display:none}.form-row{flex-direction:column;gap:.75rem}.staff-grid{grid-template-columns:1fr;gap:1rem}.athlete-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.admin-header{flex-direction:column;align-items:flex-start;gap:.75rem}.review-summary{gap:.5rem}.review-stat{min-width:70px;padding:.5rem .75rem}.coach-assignment-row{flex-direction:column;align-items:flex-start;gap:.25rem}.coach-assignment-row select{min-width:100%}.upload-card{padding:2rem 1rem}.modal{width:95%;max-width:none;padding:1.5rem}.toast-container{max-width:none;left:.75rem;right:.75rem}.result-stats{flex-direction:column;gap:.75rem}.add-user-fields{flex-direction:column}.chart-card{padding:1rem .5rem}}.hm-hero{background:var(--s360-black);color:var(--s360-white);padding:1.9rem 1.5rem 1.65rem}.hm-hero-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.15rem;max-width:1200px;margin:0 auto;display:flex}.hm-hero h1{color:var(--s360-white);margin-bottom:0;font-size:2.4rem}.hm-red-rule{background:var(--s360-red);width:4.75rem;height:.22rem;margin-bottom:.6rem;display:block}.hm-greeting{color:var(--s360-gray-light);margin-top:6px;font-size:.95rem}.hm-greeting strong{color:var(--s360-white);font-weight:700}.hm-account-pill{border:1px solid var(--s360-gray);color:var(--s360-gray-light);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:6px 14px;font-size:.72rem}.hm-account-pill b{color:var(--s360-white);font-weight:700}.hm-content{width:100%;max-width:1200px;margin:0 auto;padding:1.65rem 1.5rem 2rem}.hm-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));align-items:stretch;gap:20px;display:grid}.hm-card{background:var(--s360-white);border:1px solid var(--color-border);border-top:4px solid var(--s360-red);border-radius:8px;flex-direction:column;padding:22px;display:flex}.hm-card .hm-grow{flex:1}.hm-card h2{margin-bottom:4px;font-size:1.55rem}.hm-card h2 .hm-accent,.hm-stat-num .hm-accent,.hm-strip .hm-accent{color:var(--s360-red)}.hm-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--s360-gray);margin-bottom:8px;font-size:.68rem;font-weight:700}.hm-card.hm-span-2{grid-column:span 2}@media (width<=768px){.hm-card.hm-span-2{grid-column:span 1}}.hm-btn{background:var(--s360-black);color:var(--s360-white);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;border:2px solid var(--s360-black);cursor:pointer;text-align:center;border-radius:4px;padding:11px 26px;font-size:1.05rem;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-block}.hm-btn:hover,.hm-btn:focus-visible{background:var(--s360-red);border-color:var(--s360-red);color:var(--s360-white)}.hm-btn.hm-btn-ghost{color:var(--s360-black);background:0 0}.hm-btn.hm-btn-ghost:hover,.hm-btn.hm-btn-ghost:focus-visible{color:var(--s360-red);border-color:var(--s360-red);background:0 0}.hm-btn.hm-btn-on-dark{background:var(--s360-white);color:var(--s360-black);border-color:var(--s360-white)}.hm-btn.hm-btn-on-dark:hover,.hm-btn.hm-btn-on-dark:focus-visible{background:var(--s360-red);border-color:var(--s360-red);color:var(--s360-white)}.hm-btn.hm-btn-block{width:100%;display:block}.hm-btn:disabled,.hm-btn.hm-btn-ghost:disabled{color:var(--s360-gray-light);border-color:var(--s360-gray-light);cursor:not-allowed;background:0 0}.hm-pill{border:1px solid var(--color-border);color:var(--s360-gray);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.75rem;display:inline-flex}.hm-dot{background:var(--s360-gray);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.hm-athlete-row{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.hm-initial-badge{background:var(--s360-black);border:3px solid var(--s360-red);width:62px;height:62px;color:var(--s360-white);font-family:var(--font-heading);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.5rem;font-weight:600;display:flex}.hm-progress-title h2{font-size:2.1rem}.hm-session-pill{margin-left:auto}.hm-stat-row{flex-wrap:wrap;gap:28px;margin:8px 0 20px;display:flex}.hm-stat-num{font-family:var(--font-heading);font-size:2rem;font-weight:600;line-height:1}.hm-stat-lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--s360-gray);margin-top:4px;font-size:.68rem;font-weight:700}.hm-lead-copy{color:var(--s360-gray);max-width:56ch;margin:8px 0 18px;font-size:.95rem}.hm-lead-copy strong{color:var(--s360-black)}.hm-big-num{font-family:var(--font-heading);font-size:2.6rem;font-weight:600;line-height:1}.hm-big-num small{color:var(--s360-gray-light);font-size:1.4rem}.hm-meter{background:var(--color-bg);border:1px solid var(--color-border);border-radius:7px;height:14px;margin:14px 0 8px;overflow:hidden}.hm-meter-fill{background:var(--s360-red);height:100%}.hm-meter-sub{color:var(--s360-gray);justify-content:space-between;font-size:.78rem;display:flex}.hm-meter-sub .hm-togo{color:var(--s360-black);font-weight:700}.hm-weeks{gap:8px;margin:14px 0 10px;padding:0;list-style:none;display:flex}.hm-week{width:34px;height:34px;font-family:var(--font-heading);border-radius:6px;justify-content:center;align-items:center;font-size:.95rem;font-weight:600;display:flex}.hm-week.hm-week-hit{background:var(--s360-red);color:var(--s360-white)}.hm-week.hm-week-current{background:var(--s360-white);border:2px dashed var(--s360-red);color:var(--s360-red)}.hm-streak-note{color:var(--s360-gray-light);margin-top:8px;font-size:.78rem}.hm-streak-active{color:var(--s360-black);align-items:center;gap:6px;font-size:.85rem;font-weight:700;display:inline-flex}.hm-streak-active .hm-check{color:var(--s360-white);background:var(--s360-black);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;display:inline-flex}.hm-achievement-sub{color:var(--s360-gray);margin-top:6px;font-size:.85rem}.hm-notif-list{margin:0;padding:0;list-style:none}.hm-notif-list li{border-bottom:1px solid var(--color-border);align-items:baseline;gap:12px;padding:11px 0;font-size:.85rem;display:flex}.hm-notif-list li:last-child{border-bottom:none}.hm-notif-type{font-family:var(--font-heading);text-transform:uppercase;color:var(--s360-red);white-space:nowrap;flex:none;width:92px;font-size:.9rem;font-weight:600}.hm-notif-when{color:var(--s360-gray-light);white-space:nowrap;margin-left:auto;font-size:.75rem}.hm-view-all{color:var(--s360-black);text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid var(--s360-red);margin-top:12px;padding-bottom:1px;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-block}.hm-view-all:hover,.hm-view-all:focus-visible{color:var(--s360-red)}.hm-empty-note,.hm-contest-framing{color:var(--s360-gray);font-size:.85rem}.hm-contest-framing strong{color:var(--s360-black)}.hm-standings{margin:12px 0 0;padding:0;list-style:none}.hm-standings li{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;padding:8px 10px;font-size:.85rem;display:flex}.hm-standings li:last-child{border-bottom:none}.hm-standing-rank{font-family:var(--font-heading);width:26px;color:var(--s360-gray);flex:none;font-size:1.05rem;font-weight:700}.hm-standing-score{color:var(--s360-gray);margin-left:auto;font-size:.8rem}.hm-standings li.hm-me{background:var(--s360-black);color:var(--s360-white);border-bottom:none;border-radius:4px}.hm-standings li.hm-me .hm-standing-rank{color:var(--s360-red)}.hm-standings li.hm-me .hm-standing-score{color:var(--s360-gray-light)}.hm-strip{background:var(--s360-black);color:var(--s360-white);border-left:6px solid var(--s360-red);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:20px 24px;display:flex}.hm-strip-msg{font-family:var(--font-heading);text-transform:uppercase;font-size:1.35rem;font-weight:600;line-height:1.05}.hm-strip-sub{color:var(--s360-gray-light);margin-top:4px;font-size:.82rem}.hm-cta-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hm-still-do{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:18px;display:grid}.hm-still-tile{border:1px solid var(--color-border);color:var(--s360-black);border-radius:6px;padding:14px 16px;text-decoration:none;display:block}.hm-still-tile:hover,.hm-still-tile:focus-visible{border-color:var(--s360-red)}.hm-still-tile .hm-tile-t{font-family:var(--font-heading);text-transform:uppercase;font-size:1.15rem;font-weight:600;display:block}.hm-still-tile .hm-tile-d{color:var(--s360-gray);margin-top:2px;font-size:.78rem;display:block}.hm-card.hm-card-skeleton{border:2px dashed var(--s360-gray-light);background:var(--color-bg);border-radius:8px;min-height:220px}.hm-skel-bar{background:var(--color-border);border-radius:6px;height:12px;margin-top:10px}.hm-skel-bar.hm-w60{width:60%}.hm-skel-bar.hm-w40{width:40%}.hm-skel-bar.hm-w80{width:80%}.hm-card.hm-card-skeleton h2{color:var(--s360-gray)}.hm-section-label{letter-spacing:.18em;text-transform:uppercase;color:var(--s360-gray-light);margin:0 0 12px;font-size:.7rem;font-weight:700}.hm-quick-actions{flex-wrap:wrap;gap:12px;margin-bottom:22px;display:flex}.hm-kpi-excerpt{margin-bottom:22px}.hm-kpi-row{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));align-items:stretch;gap:12px;display:grid}.hm-kpi-more{align-items:center;min-height:44px;display:inline-flex}.hm-roster{margin:0;padding:0;list-style:none}.hm-roster li{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:10px 0;font-size:.88rem;display:flex}.hm-roster li:last-child{border-bottom:none}.hm-mini-badge{background:var(--color-bg);border:1px solid var(--color-border);width:34px;height:34px;color:var(--s360-black);font-family:var(--font-heading);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;display:flex}.hm-roster .hm-name{color:var(--s360-black);font-weight:700;text-decoration:none}.hm-roster a.hm-name:hover,.hm-roster a.hm-name:focus-visible{color:var(--s360-red)}.hm-roster .hm-pill{margin-left:auto}h2.hm-section-label{font-family:var(--font-body);line-height:1.4}.hm-partner-status{text-transform:uppercase;letter-spacing:.08em;color:var(--s360-gray);margin:0 0 8px;font-size:.75rem;font-weight:700}.hm-partner-links{flex-wrap:wrap;gap:18px;display:flex}.hm-dot.hm-dot-due{background:var(--s360-white);border:2px solid var(--s360-red);width:7px;height:7px}.hm-dot.hm-dot-overdue{background:var(--s360-red)}.hm-orv-coach{color:var(--s360-gray);border-top:1px solid var(--color-border);padding-top:12px;font-size:.85rem}.hm-orv-coach strong{color:var(--s360-black)}.hm-exceptions{margin:10px 0 0;padding:0;list-style:none}.hm-exceptions li{border-bottom:1px solid var(--color-border);align-items:baseline;gap:10px;padding:9px 0;font-size:.88rem;display:flex}.hm-exceptions li:last-child{border-bottom:none}.hm-exception-count{font-family:var(--font-heading);color:var(--s360-red);text-align:center;flex:none;min-width:28px;font-size:1.5rem;font-weight:600}.hm-review-link{color:var(--s360-black);text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--s360-red);white-space:nowrap;margin-left:auto;font-size:.78rem;font-weight:700;text-decoration:none}.hm-review-link:hover,.hm-review-link:focus-visible{color:var(--s360-red)}.hm-content+.hm-content{padding-top:0}@media (width<=520px){.hm-hero h1{font-size:1.9rem}.hm-content{padding:1.25rem 1rem 1.5rem}.hm-card{padding:18px}}.mp-accent{color:var(--s360-red)}.mp-hero-id{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.mp-photo-actions{flex-direction:column;gap:2px;margin-top:6px;display:flex}.mp-photo-btn{color:var(--s360-gray-light);cursor:pointer;text-align:center;background:0 0;border:none;padding:0;font-size:.72rem;text-decoration:underline}.mp-photo-btn:hover,.mp-photo-btn:focus-visible{color:var(--s360-white)}.mp-section-nav{z-index:50;background:var(--s360-white);border-bottom:1px solid var(--color-border);white-space:nowrap;-webkit-overflow-scrolling:touch;position:sticky;top:0;overflow-x:auto}.mp-section-nav-inner{gap:2px;max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex}.mp-section-nav a{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--s360-gray);border-bottom:3px solid #0000;padding:12px 14px 10px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block}.mp-section-nav a:hover,.mp-section-nav a:focus-visible{color:var(--s360-black)}.mp-section-nav a.mp-nav-current{color:var(--s360-black);border-bottom-color:var(--s360-red)}.mp-section{margin-bottom:1.65rem;scroll-margin-top:64px}.mp-section-head{flex-wrap:wrap;align-items:baseline;gap:14px;margin:4px 0 14px;display:flex}.mp-section-head h2{margin:0;font-size:1.7rem}.mp-section-rule{background:var(--s360-red);align-self:center;width:2.4rem;height:.22rem;display:block}.mp-section-sub{color:var(--s360-gray);font-size:.85rem}.mp-changed-strip{background:var(--s360-black);color:var(--s360-white);border-left:6px solid var(--s360-red);border-radius:8px;margin-bottom:22px;padding:18px 24px}.mp-changed-kicker{color:var(--s360-gray-light);letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:.68rem;font-weight:700}.mp-changed-items{flex-wrap:wrap;align-items:baseline;gap:10px 26px;display:flex}.mp-changed-item{font-family:var(--font-heading);text-transform:uppercase;font-size:1.3rem;font-weight:600;line-height:1.15}.mp-changed-sep{color:var(--s360-gray);font-size:1.1rem}.mp-pr-list{margin:10px 0 0;padding:0;list-style:none}.mp-pr-list li{border-bottom:1px solid var(--color-border);align-items:baseline;gap:10px;padding:9px 0;font-size:.85rem;display:flex}.mp-pr-list li:last-child{border-bottom:none}.mp-pr-val{font-family:var(--font-heading);flex:none;min-width:64px;font-size:1.35rem;font-weight:600}.mp-pr-when{color:var(--s360-gray-light);white-space:nowrap;margin-left:auto;font-size:.75rem}.mp-new-flag{background:var(--s360-red);color:var(--s360-white);letter-spacing:.1em;text-transform:uppercase;border-radius:3px;flex:none;padding:1px 6px;font-size:.6rem;font-weight:700}.mp-field-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:4px 26px;margin-top:8px;display:grid}.mp-field{border-bottom:1px solid var(--color-border);padding:9px 0;font-size:.86rem}.mp-field-lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--s360-gray);font-size:.65rem;font-weight:700;display:block}.mp-field-val{font-weight:700}.mp-note-box{border:1px solid var(--color-border);border-left:4px solid var(--s360-red);background:var(--color-bg);border-radius:6px;margin-top:10px;padding:14px 16px;font-size:.9rem}.mp-note-who{color:var(--s360-gray);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-size:.7rem;font-weight:700}.mp-future-slot{border:2px dashed var(--s360-gray-light);background:var(--color-bg);border-radius:8px;flex-direction:column;padding:22px;display:flex}.mp-future-slot h2{color:var(--s360-gray);margin-bottom:4px;font-size:1.3rem}.mp-card-copy{color:var(--s360-gray);margin:4px 0 0;font-size:.85rem}.mp-card-copy strong{color:var(--s360-black)}.mp-card-copy+.mp-card-copy{margin-top:8px}.mp-btn-sm{align-self:flex-start;margin-top:14px;padding:7px 18px;font-size:.9rem}.mp-growth-note{color:var(--s360-gray);margin-top:12px;font-size:.8rem}.mp-growth-note strong{color:var(--s360-black)}@media (width<=520px){.mp-changed-item{font-size:1.05rem}.mp-section-nav-inner{padding:0 1rem}}.ath-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));align-items:start;gap:1.25rem;display:grid}.ath-grid .ath-span-2{grid-column:span 2}@media (width<=768px){.ath-grid{grid-template-columns:1fr}.ath-grid .ath-span-2{grid-column:span 1}}.ath-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--s360-gray);margin:0 0 .35rem;font-size:.68rem;font-weight:700}.ath-card-title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.02em;margin:0 0 1rem;font-size:1.35rem}.ath-field-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem;display:grid}.ath-field{flex-direction:column;gap:.15rem;min-width:0;display:flex}.ath-field-label{color:var(--s360-gray);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.ath-field-value{overflow-wrap:anywhere;font-weight:500}.ath-field-empty{color:var(--s360-gray)}.ath-stat-row{flex-wrap:wrap;gap:1.5rem;display:flex}.ath-stat-num{font-family:var(--font-heading);letter-spacing:.01em;font-size:2rem;line-height:1}.ath-accent{color:var(--s360-red)}.ath-stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--s360-gray);margin-top:.35rem;font-size:.72rem}.ath-membership-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.ath-membership-list li{align-items:baseline;gap:.6rem;font-size:.92rem;display:flex}.ath-membership-tag{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;color:var(--s360-red);flex-shrink:0;font-size:.8rem}.ath-empty{color:var(--s360-gray);margin:0;font-size:.9rem}.ath-note{color:var(--s360-gray);max-width:60ch;margin:1rem 0 0;font-size:.8rem}.ath-record-banner{border-left:4px solid var(--color-border);background:var(--color-bg);margin:0 0 1.25rem;padding:.6rem .9rem;font-size:.85rem}.ath-record-banner--archived{border-left-color:var(--s360-red);font-weight:600}.ath-record-edit{margin-top:1.25rem}.ath-hero{flex-wrap:wrap;align-items:flex-start;gap:1.5rem;margin:1rem 0 1.5rem;display:flex}.ath-hero-photo{flex-shrink:0}.ath-photo-actions{flex-direction:column;gap:.25rem;margin-top:.5rem;display:flex}.ath-photo-remove{text-align:left;background:0 0;border:none;padding:0}.ath-hero-id{flex:1;min-width:240px}.ath-hero-name{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.ath-hero-name h1{margin:0}.ath-hero-record-id{color:var(--s360-gray);font-size:.9rem}.ath-hero-nickname{color:var(--s360-gray);margin:.25rem 0 0}.ath-archived-badge{background:var(--s360-gray);color:var(--s360-white);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.3px;margin-top:.75rem;padding:.2rem .6rem;font-size:.75rem;display:inline-block}.ath-hero-actions{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.lock-pin-input{letter-spacing:.5em;text-align:center;border-radius:var(--radius-sm);border:1px solid var(--s360-gray,#6d6e70);width:220px;color:var(--s360-white,#fff);background:#111;padding:.75rem 1rem;font-size:1.4rem}.ql-screen{z-index:10000;background:var(--s360-black);color:var(--s360-white);flex-direction:column;align-items:center;padding:2.5rem 1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.ql-logo{width:auto;height:72px;margin-bottom:1rem}.ql-heading{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.02em;text-align:center;color:var(--s360-white);margin:0 0 .35rem;font-size:2rem}.ql-sub{color:var(--s360-gray-light);text-align:center;max-width:46ch;margin:0 0 1.75rem;font-size:.9rem}.ql-group{width:100%;max-width:720px;margin-bottom:1.6rem}.ql-group-head{border-bottom:1px solid #2a2a2a;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.85rem;padding-bottom:.45rem;display:flex}.ql-group-title{letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:700}.ql-group-meta{color:var(--s360-gray-light);font-size:.72rem}.ql-people{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.75rem;display:grid}.ql-person{text-align:left;border-radius:var(--radius-sm);min-height:78px;color:var(--s360-white);cursor:pointer;background:#111;border:1px solid #2f2f2f;align-items:center;gap:.85rem;padding:1rem;font-family:inherit;font-size:1rem;display:flex}.ql-person:hover,.ql-person:focus-visible{border-color:var(--s360-red)}.ql-initials{background:var(--s360-red);width:42px;height:42px;color:var(--s360-white);font-family:var(--font-heading);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.ql-who{min-width:0}.ql-name{white-space:nowrap;text-overflow:ellipsis;text-transform:none;font-size:1rem;font-weight:600;display:block;overflow:hidden}.ql-status{color:var(--s360-gray-light);text-transform:none;margin-top:.15rem;font-size:.72rem;display:block}.ql-person--other{text-align:center;border-style:dashed;justify-content:center}.ql-search{border-radius:var(--radius-sm);width:100%;color:var(--s360-white);background:#111;border:1px solid #2f2f2f;margin-bottom:1rem;padding:.9rem 1rem;font-family:inherit;font-size:1rem}.ql-roster{flex-direction:column;gap:.5rem;max-height:340px;display:flex;overflow-y:auto}.ql-roster .ql-person{min-height:62px;padding:.7rem 1rem}.ql-roster .ql-initials{width:34px;height:34px;font-size:.95rem}.ql-pin-card{text-align:center;width:100%;max-width:380px}.ql-pin-who{justify-content:center;align-items:center;gap:.85rem;margin-bottom:1.5rem;display:flex}.ql-pin-who .ql-initials{width:54px;height:54px;font-size:1.35rem}.ql-pin-name{text-transform:none;font-size:1.25rem;font-weight:600}.ql-dots{justify-content:center;gap:.85rem;min-height:20px;margin-bottom:1.75rem;display:flex}.ql-dot{border:2px solid var(--s360-gray-light);border-radius:50%;width:16px;height:16px}.ql-dot--filled{background:var(--s360-white);border-color:var(--s360-white)}.ql-keypad{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.ql-key{border-radius:var(--radius-sm);color:var(--s360-white);font-family:var(--font-heading);cursor:pointer;background:#111;border:1px solid #2f2f2f;padding:1.1rem 0;font-size:1.6rem}.ql-key:hover,.ql-key:focus-visible{border-color:var(--s360-red)}.ql-key--word{font-family:var(--font-body);font-size:.85rem;font-weight:600}.ql-msg{color:var(--s360-white);text-align:left;border-left:3px solid var(--s360-red);background:#180205;align-items:flex-start;gap:.55rem;margin-bottom:1.25rem;padding:.7rem .9rem;font-size:.85rem;display:flex}.ql-msg--quiet{border-left-color:var(--s360-gray-light);background:#141414}.ql-escape{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:auto;padding-top:1.75rem;display:flex}.ql-escape button{color:var(--s360-gray-light);cursor:pointer;background:0 0;border:none;padding:.25rem;font-family:inherit;font-size:.85rem;text-decoration:underline}.ql-escape button:hover,.ql-escape button:focus-visible{color:var(--s360-white)}@media (width<=768px){.ql-people{grid-template-columns:1fr}}.dt{--dt-select-width:52px;--dt-scroll-max:60vh;--dt-action-size:40px;background:var(--s360-white);border:1px solid var(--color-border);border-top:4px solid var(--s360-red);border-radius:var(--radius-md);overflow:hidden}.dt-toolbar{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.dt-toolbar__search{flex:16rem;min-width:0}.dt-toolbar__search .control{width:100%}.dt-toolbar__filters{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.dt-toolbar__count{color:var(--s360-gray);white-space:nowrap;margin-left:auto;font-size:.8rem}.dt--phone .dt-toolbar{z-index:4;background:var(--s360-white);position:sticky;top:0}.dt-bulkbar{background:var(--s360-black);color:var(--s360-white);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.6rem 1rem;font-size:.875rem;display:flex}.dt-bulkbar__count{text-transform:uppercase;letter-spacing:.04em;font-weight:700}.dt-bulkbar__count b{color:var(--s360-red)}.dt-bulkbar .btn-secondary{background-color:var(--s360-white);color:var(--s360-black);min-height:2.25rem}.dt-bulkbar .btn-secondary:hover:not(:disabled){background-color:var(--s360-red);color:var(--s360-white)}.btn-secondary:disabled{background-color:var(--s360-gray-light);border-color:var(--s360-gray-light);color:var(--s360-white);cursor:not-allowed;opacity:.7}.dt-bulkbar__clear{min-height:44px;color:var(--s360-gray-light);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 .5rem;font-size:.8rem;text-decoration:underline}.dt-bulkbar__clear:hover{color:var(--s360-white)}.dt-scroll{max-height:var(--dt-scroll-max);overflow:auto}.dt-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.85rem}.dt-table thead th{z-index:3;background:var(--s360-white);box-shadow:inset 0 -2px 0 var(--s360-black);text-align:left;letter-spacing:.11em;text-transform:uppercase;color:var(--s360-gray);white-space:nowrap;padding:.75rem;font-size:.7rem;font-weight:700;position:sticky;top:0}.dt-table th[aria-sort=ascending] .sortable-header,.dt-table th[aria-sort=descending] .sortable-header{color:var(--s360-black)}.dt-table td,.dt-table tbody th{border-bottom:1px solid var(--color-border);vertical-align:middle;text-align:left;padding:.65rem .75rem}.dt-table tbody th{white-space:nowrap;font-weight:700}.dt-table tbody tr:hover td,.dt-table tbody tr:hover th,.dt-table .dt-row--selected td,.dt-table .dt-row--selected th{background:var(--color-bg)}.dt-muted{color:var(--s360-gray);font-size:.85rem}.dt-name-link{color:var(--s360-black);text-decoration:none}.dt-name-link:hover{color:var(--s360-red);text-decoration:underline}.dt-badge{background:var(--s360-gray);color:var(--s360-white);text-transform:uppercase;letter-spacing:.3px;border-radius:3px;padding:.15rem .4rem;font-size:.7rem;display:inline-block}.dt-row--muted{opacity:.65}.dt-table .dt-align-right{text-align:right}.dt-table .dt-align-center{text-align:center}.dt-table .dt-select-cell{width:var(--dt-select-width);min-width:var(--dt-select-width);max-width:var(--dt-select-width);padding:0 0 0 .25rem}.dt-cbx{cursor:pointer;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.dt-cbx input{width:18px;height:18px;accent-color:var(--s360-red);cursor:pointer}.dt-actions-cell{white-space:nowrap}.dt-row-actions{justify-content:flex-end;gap:2px;display:flex}.dt-act.btn-icon,a.dt-act{width:var(--dt-action-size);height:var(--dt-action-size);border:1px solid #0000;margin:0;padding:0}.dt-act:hover{border-color:var(--s360-black)}.dt-act.btn-icon--danger:hover{border-color:var(--color-danger)}.dt-foot{border-top:1px solid var(--color-border);color:var(--s360-gray);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.8rem;display:flex}.dt-pager{align-items:center;gap:.5rem;display:flex}.dt-pager__label b{color:var(--s360-black)}.dt-pgbtn{min-height:40px}.dt-foot__summary{margin:0 0 0 auto}.dt-foot--phone{flex-direction:column;align-items:stretch}.dt-foot--phone .dt-foot__summary{text-align:center;margin:0}.dt-loadmore{width:100%;min-height:48px}.dt-status{text-align:center;color:var(--s360-gray);margin:0;padding:1.5rem 1rem}.dt-status--error{color:var(--color-danger-text);justify-content:center;align-items:center;gap:.5rem;display:flex}.dt-cards{flex-direction:column;gap:.6rem;margin:0;padding:.75rem;list-style:none;display:flex}.dt-card{border:1px solid var(--color-border);border-left:4px solid var(--color-border);border-radius:var(--radius-sm);background:var(--s360-white);gap:.25rem;padding:.35rem .6rem .6rem .25rem;display:flex}.dt-card--selected{border-left-color:var(--s360-red)}.dt-card__body{flex:1;min-width:0;padding-top:.35rem}.dt-card__top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.dt-card__headline{min-width:0}.dt-card__name{font-size:1rem;font-weight:700}.dt-card__p1{margin-top:.3rem}.dt-card__fields{color:var(--s360-gray);margin:.5rem 0 0;font-size:.85rem}.dt-card__field{gap:.4rem;display:flex}.dt-card__field dt{letter-spacing:.08em;text-transform:uppercase;min-width:4.5rem;color:var(--s360-black);flex:none;font-size:.7rem;font-weight:700}.dt-card__field dd{overflow-wrap:anywhere;min-width:0;margin:0}.dt-more{letter-spacing:.08em;text-transform:uppercase;min-height:44px;color:var(--s360-gray);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;font-size:.72rem;font-weight:700;display:flex}.dt-more:hover{color:var(--s360-red)}.dt-overflow{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--s360-black);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.dt-overflow:hover{border-color:var(--s360-black);color:var(--s360-red)}.modal.dt-sheet{border-radius:var(--radius-md) var(--radius-md) 0 0;align-self:flex-end;width:100%;max-width:520px;padding:.75rem .75rem 1rem}.dt-sheet__title{margin:0 0 .5rem;padding:.25rem .5rem;font-size:1.3rem}.dt-sheet__title small{text-transform:none;letter-spacing:0;color:var(--s360-gray);font-size:.72rem;font-weight:400;display:block}.dt-sheet__item{border:none;border-top:1px solid var(--color-border);width:100%;min-height:52px;color:var(--s360-black);text-align:left;cursor:pointer;background:0 0;border-radius:0;justify-content:flex-start;align-items:center;gap:.7rem;padding:0 .5rem;font-size:.95rem;text-decoration:none;display:flex}.dt-sheet__item:hover{color:var(--s360-red);background:0 0}.dt-sheet__item--danger{border-top:none;justify-content:flex-start}.dt-sheet__cancel{width:100%;min-height:52px;color:var(--s360-gray);cursor:pointer;background:0 0;border:none;margin-top:.5rem;font-size:.95rem}.dt--dense .dt-table{font-size:.78rem}.dt--dense .dt-table thead th{padding:.45rem .6rem;font-size:.66rem}.dt--dense .dt-table td,.dt--dense .dt-table tbody th{white-space:nowrap;background:var(--s360-white);padding:.3rem .6rem}.dt--dense .dt-frozen{z-index:2;background:var(--s360-white);box-shadow:1px 0 0 0 var(--s360-white);position:sticky}.dt--dense .dt-table thead .dt-frozen{z-index:5}.dt--dense .dt-table tbody tr:hover .dt-frozen,.dt--dense .dt-table .dt-row--selected .dt-frozen{background:var(--color-bg);box-shadow:1px 0 0 0 var(--color-bg)}.dt--dense .dt-frozen--edge:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000002e,#0000);width:8px;position:absolute;top:0;bottom:0;right:-8px}.dt-table .dt-row--anomaly td,.dt-table .dt-row--anomaly th,.dt--dense .dt-table .dt-row--anomaly .dt-frozen{background:var(--color-danger-tint-solid)}.dt--dense .dt-table .dt-row--anomaly .dt-frozen{box-shadow:1px 0 0 0 var(--color-danger-tint-solid)}.dt-table .dt-row--dropped td,.dt-table .dt-row--dropped th{color:var(--s360-gray);text-decoration:line-through}.orv-attention-count{color:var(--s360-black);font-weight:700}.dt-table .dt-row--survivor td,.dt-table .dt-row--survivor th,.dt--dense .dt-table .dt-row--survivor .dt-frozen{background:var(--color-danger-tint-solid)}.dt--dense .dt-table .dt-row--survivor .dt-frozen{box-shadow:1px 0 0 0 var(--color-danger-tint-solid)}.meas-flag{flex-direction:column;gap:.25rem;display:flex}.meas-flag__help{max-width:22rem;color:var(--color-text-secondary);margin:0;font-size:.75rem;line-height:1.4}.meas-legend{flex-wrap:wrap;gap:1.5rem;margin:0 0 .75rem;font-size:.75rem;line-height:1.4;display:flex}.meas-legend>div{flex:18rem}.meas-legend dt{text-transform:uppercase;letter-spacing:.04em;font-weight:700}.meas-legend dd{color:var(--color-text-secondary);margin:.15rem 0 0}.meas-toggle{justify-content:center;gap:0;width:44px;height:44px}.meas-toggle input{width:1.1rem;height:1.1rem;accent-color:var(--s360-red);cursor:pointer}.merge-cluster{margin-bottom:1.5rem}.merge-cluster__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.merge-cluster__head h2{margin:0}.merge-cluster__head h2 span{color:var(--s360-gray);font-size:.9rem;font-weight:400}.merge-empty{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--s360-white);text-align:center;padding:2rem}.merge-toggle{justify-content:center;align-items:center;gap:0;width:44px;height:44px;display:inline-flex}.merge-toggle input{cursor:pointer;width:1.5rem;height:1.5rem}.merge-toggle--keep input{accent-color:var(--s360-red)}.merge-toggle--fold input{accent-color:var(--s360-black)}.merge-toggle--fold.control-check--disabled input{cursor:not-allowed}.merge-flag{text-transform:uppercase;letter-spacing:.04em;color:var(--s360-gray);margin-left:.4rem;font-size:.65rem;font-weight:700}.merge-flag--founding{color:var(--s360-red-deep);text-transform:uppercase;letter-spacing:.04em;font-weight:700}@media (width<=768px){.dt{--dt-action-size:44px}.dt-toolbar,.dt-foot{padding:.75rem}.dt--dense{--dt-action-size:40px}}.settings-page__intro{color:var(--color-text-secondary);max-width:72ch;margin-bottom:1.25rem}.settings-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1.25rem;display:flex}.settings-toolbar input{flex:18rem;max-width:25rem}.settings-toolbar__count{color:var(--color-text-secondary);margin:0;font-size:.8rem}.settings-area__heading{margin:0 0 .25rem}.settings-area__description{color:var(--color-text-secondary);max-width:74ch;margin:0 0 1.25rem;font-size:.85rem}.settings-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;margin-bottom:1.25rem;padding:0 1rem 1rem}.settings-card__head{background:var(--color-bg);border-bottom:1px solid var(--color-border);border-radius:8px 8px 0 0;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin:0 -1rem .5rem;padding:.75rem 1rem;display:flex}.settings-card__head .form-section-heading{color:var(--s360-black);font-family:var(--font-heading);margin:0;font-size:1.15rem}.settings-card__intro{color:var(--color-text-secondary);max-width:74ch;margin:.75rem 0 0;font-size:.85rem}.settings-field{border-bottom:1px solid var(--color-border);padding:.75rem 0}.settings-field:last-child{border-bottom:none}.settings-field .field{margin-bottom:0}.settings-dirty-dot{background:var(--s360-black);vertical-align:middle;border-radius:50%;width:.5rem;height:.5rem;margin-right:.4rem;display:inline-block}.settings-disclosure{border-left:2px solid var(--color-border);margin-top:.5rem;padding-left:.65rem}.settings-disclosure>summary{cursor:pointer;color:var(--s360-black);font-size:.78rem;font-weight:600}.settings-disclosure>summary:focus-visible{outline:2px solid var(--s360-red);outline-offset:2px}.settings-disclosure--why>p{color:var(--color-text-secondary);max-width:74ch;margin:.4rem 0 0;font-size:.8rem}.settings-disclosure--advanced{border-left:none;border-top:1px solid var(--color-border);margin-top:.9rem;padding:.75rem 0 0}.settings-disclosure--advanced>summary{text-transform:uppercase;letter-spacing:.06em}.settings-status{font-size:.83rem}.settings-status__glyph{margin-right:.35rem}.settings-status__detail{color:var(--color-text-secondary);font-weight:400}.settings-card__test-button{align-items:center;gap:.4rem;margin-left:auto;display:inline-flex}.settings-card__test-spinner{border:2px solid var(--s360-gray-light);border-top-color:var(--s360-black);border-radius:50%;width:.7rem;height:.7rem;animation:.8s linear infinite spin}.settings-card__test-help{color:var(--color-text-secondary);font-size:.8rem}.settings-card__test-result{flex-basis:100%;margin:0;font-size:.85rem}.settings-card__test-time{color:var(--color-text-secondary)}@media (prefers-reduced-motion:reduce){.settings-card__test-spinner{animation:none}}.settings-subpanel{background:var(--color-bg);border:1px solid var(--color-border);border-left:4px solid var(--s360-black);border-radius:0 4px 4px 0;margin-top:1rem;padding:.9rem 1rem}.settings-subpanel__heading{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .25rem;font-size:1rem}.settings-subpanel__intro{color:var(--color-text-secondary);max-width:74ch;margin:0 0 .75rem;font-size:.83rem}.settings-subpanel__probe{border:1px solid var(--color-border);background:var(--color-surface);margin:0 0 1rem;padding:.75rem;font-size:.85rem}.settings-subpanel__probe p{max-width:74ch;margin:0 0 .65rem}.settings-subpanel__probe p[role=status]{margin:.65rem 0 0}.settings-subpanel__status{color:var(--color-text-secondary);max-width:74ch;margin:0 0 1rem;font-size:.85rem}.settings-subpanel__status strong{color:var(--s360-black)}.settings-permnote,.settings-keyline{color:var(--color-text-secondary);background:var(--color-surface);border:1px dashed var(--s360-gray);margin:.75rem 0 0;padding:.55rem .7rem;font-size:.82rem}.settings-permnote strong,.settings-keyline strong{color:var(--s360-black)}.settings-keyline{border:1px solid var(--color-border);border-left:4px solid var(--s360-black);background:var(--color-bg)}.settings-related{border-top:1px solid var(--color-border);margin-top:1.25rem;padding-top:.9rem}.settings-related__kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-size:.68rem;font-weight:700}.settings-related__list{flex-wrap:wrap;gap:.5rem 1.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.settings-related__link{color:var(--s360-black);border-bottom:2px solid var(--color-border);padding-bottom:1px;font-size:.83rem;text-decoration:none}a.settings-related__link:hover{color:var(--s360-red);border-bottom-color:var(--s360-red)}.settings-related__link--locked{color:var(--color-text-secondary);border-bottom-style:dashed}.settings-related__perm{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--color-border);white-space:nowrap;margin-left:.25rem;padding:.05rem .35rem;font-size:.68rem}.settings-results__count,.settings-empty{color:var(--color-text-secondary);margin:0 0 1rem;font-size:.85rem}.settings-savebar{z-index:20;background:var(--s360-black);color:var(--s360-white);border-top:3px solid var(--s360-red);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1.5rem;padding:.75rem 1.25rem;display:flex;position:sticky;bottom:0}.settings-savebar__count{align-items:center;margin:0;font-size:.85rem;font-weight:700;display:flex}.settings-savebar__count .settings-dirty-dot{background:var(--s360-white)}.settings-savebar__actions{gap:.5rem;display:flex}.settings-savebar__actions .btn-secondary{border-color:var(--s360-white);color:var(--s360-white);background:0 0}.settings-savebar__actions .btn-secondary:hover:not(:disabled){background:var(--s360-white);color:var(--s360-black)}.settings-savebar__note{color:var(--s360-gray-light);text-align:right;margin:0 0 0 auto;font-size:.74rem}.settings-savebar__grab{background:var(--s360-gray);border-radius:2px;width:2.5rem;height:4px;margin:0 auto .4rem;display:block}.settings-savebar--sheet{flex-direction:column;align-items:stretch;gap:.6rem;margin-left:-1rem;margin-right:-1rem;padding:.75rem 1rem 1rem}.settings-savebar--sheet .settings-savebar__actions .btn-primary,.settings-savebar--sheet .settings-savebar__actions .btn-secondary{flex:1;min-height:2.75rem}.settings-savebar--sheet .settings-savebar__note{text-align:left;margin:0}@media (width<=520px){.settings-card{padding-left:.75rem;padding-right:.75rem}.settings-card__head{flex-direction:column;align-items:flex-start;gap:.35rem;margin-left:-.75rem;margin-right:-.75rem;padding-left:.75rem;padding-right:.75rem}.settings-card__test-button{margin-left:0}.settings-toolbar input{max-width:none}.settings-secret__replace input{flex-basis:100%}.settings-related__list{flex-direction:column;gap:.5rem}}.settings-source-badge{border:1px solid var(--color-border);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);vertical-align:middle;border-radius:999px;margin-left:.5rem;padding:.1rem .45rem;font-size:.65rem;font-weight:600;display:inline-block}.settings-source-badge--db{border-color:var(--s360-black);color:var(--s360-black)}.settings-revert{font:inherit;color:var(--s360-black);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:underline}.settings-revert:disabled{color:var(--color-text-muted);cursor:default}.settings-secret{flex-direction:column;gap:.5rem;display:flex}.settings-secret__status{margin:0;font-size:.9rem}.settings-secret__actions,.settings-secret__replace{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.settings-secret__replace input{flex:240px}.settings-import-banner{border:1px solid var(--s360-black);background:var(--color-bg-alt);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.75rem 1rem;display:flex}.settings-import-banner p{margin:0;font-size:.9rem}.settings-import-list{margin:.5rem 0;padding-left:1.25rem;font-size:.9rem}.settings-import-list li{margin-bottom:.25rem}.job-page{--job-track-bg:#e4e3e6}.job-rule{background:var(--s360-red);width:4.75rem;height:.22rem;margin-bottom:.6rem;display:block}.job-page__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.job-page__head h1{padding-top:0}.job-page__head h1:before{content:none}.job-page__sub{color:var(--color-text-secondary);margin-top:.35rem;font-size:.85rem}.job-page__poll{font-family:var(--font-mono);color:var(--color-text-secondary);margin-top:1.5rem;font-size:.72rem}.job-mono{font-family:var(--font-mono);color:var(--color-text-secondary);font-size:.72rem}.job-nostate{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px dashed var(--color-text-secondary);border-radius:var(--radius-sm);color:var(--color-text-secondary);padding:.05rem .35rem;font-size:.62rem;display:inline-block}.job-status{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:1.5px solid var(--s360-black);color:var(--s360-black);background:var(--s360-white);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:.35rem;padding:.15rem .5rem;font-size:.62rem;font-weight:700;line-height:1.5;display:inline-flex}.job-status__glyph{font-size:.75rem;line-height:1}.job-status--solid{background:var(--s360-black);color:var(--s360-white)}.job-status--dashed{border-style:dashed}.job-status--quiet{border-color:var(--s360-gray-light);color:var(--color-text-secondary)}.job-status--heavy{border-width:3px}.job-status--lg{padding:.3rem .7rem;font-size:.75rem}.job-status--lg .job-status__glyph{font-size:.95rem}.job-track{background:var(--job-track-bg,#e4e3e6);border-radius:2px;height:14px;position:relative;overflow:hidden}.job-track--sm{height:9px}.job-track__fill{border-radius:2px 0 0 2px;position:absolute;inset:0 auto 0 0}.job-track__fill--subject{background:var(--s360-red)}.job-track__fill--context{background:var(--s360-gray-light)}.job-track__fill--full{border-radius:2px}.job-track--indeterminate{background:var(--s360-white);border:1px dashed var(--s360-gray-light)}.job-track--working:after{content:"";background:repeating-linear-gradient(90deg, var(--job-track-bg,#e4e3e6) 0 6px, var(--s360-white) 6px 12px);width:26%;position:absolute;inset:0 auto 0 0}.job-track__scale{color:var(--color-text-secondary);justify-content:space-between;gap:.6rem;margin-top:.35rem;font-size:.72rem;display:flex}.job-count{font-family:var(--font-heading);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.25em;margin:.55rem 0 .5rem;font-weight:700;line-height:1;display:flex}.job-count--lg{font-size:1.9rem}.job-count--sm{font-size:1.15rem}.job-count__of{color:var(--color-text-secondary);text-transform:uppercase;font-size:.5em}.job-count__unit{color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:.36em;font-family:var(--font-body);font-weight:700}.job-count--absent{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.85rem}.job-count--absent .job-count__unit{font-size:.75em}.job-ledger{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin-top:1rem;overflow:hidden}.job-ledger__head{background:var(--s360-black);color:var(--s360-white);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.6rem 1rem;display:flex}.job-ledger__head h2{color:var(--s360-white);margin:0;font-size:1.15rem}.job-ledger__note{font-family:var(--font-mono);color:var(--s360-gray-light);font-size:.7rem}.job-ledger__empty{color:var(--color-text-secondary);padding:1rem;font-size:.85rem}.job-attempt{border-top:1px solid var(--color-border);border-left:5px solid var(--s360-gray-light);padding:.95rem 1rem}.job-attempt:first-of-type{border-top:none}.job-attempt--current{border-left-color:var(--s360-red)}.job-attempt--prior{background:var(--color-bg)}.job-attempt__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem .9rem;display:flex}.job-attempt__n{font-family:var(--font-heading);margin:0;font-size:1.1rem}.job-attempt__when{font-family:var(--font-mono);color:var(--color-text-secondary);font-size:.7rem}.job-attempt__outcome{color:var(--color-text-secondary);flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-top:.5rem;font-size:.78rem;display:flex}.job-attempt__outcome>span:last-child{flex:16rem}.job-attempt__why{border-left:3px solid var(--s360-red);color:var(--color-text-secondary);margin-top:.6rem;padding:.25rem 0 .25rem .7rem;font-size:.78rem}.job-phases{margin:.35rem 0 0;padding:0;list-style:none}.job-phase{border-top:1px dotted var(--color-border);align-items:flex-start;gap:.6rem;padding:.45rem 0;font-size:.82rem;display:flex}.job-phase:first-child{border-top:none}.job-phase__glyph{text-align:center;width:1.25rem;font-family:var(--font-mono);flex:none;font-size:.85rem}.job-phase--now{font-weight:700}.job-phase--todo{color:var(--color-text-secondary)}.job-phase--todo .job-phase__glyph{color:var(--s360-gray-light)}.job-phase__badge{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:var(--s360-black);color:var(--s360-white);vertical-align:1px;margin-left:.5rem;padding:.05rem .3rem;font-size:.55rem;display:inline-block}.job-phase__note{font-family:var(--font-mono);color:var(--color-text-secondary);margin-left:.4rem;font-size:.65rem}.job-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:1rem;padding:1rem}.job-card>h2{margin:0;font-size:1.25rem}.job-card__cap{color:var(--color-text-secondary);margin:.3rem 0 .6rem;font-size:.78rem}.job-callout{border:1px solid var(--s360-black);border-left:5px solid var(--s360-red);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);margin-top:1rem;padding:.8rem .9rem;font-size:.82rem}.job-callout h2{color:var(--s360-black);margin:0 0 .3rem;font-size:1rem}.job-callout strong{color:var(--s360-black)}.job-callout p+p{margin-top:.5rem}.job-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.8rem;display:flex}.job-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-items:start;gap:1rem;margin-top:.25rem;display:grid}.job-kv{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:.75rem 1.4rem;margin:0;display:grid}.job-kv dt{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.64rem;font-weight:700}.job-kv dd{word-break:break-word;margin:.15rem 0 0;font-size:.88rem}.job-stats{background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:repeat(auto-fit,minmax(min(120px,45%),1fr));gap:1px;display:grid;overflow:hidden}.job-stat{background:var(--color-surface);min-width:0;padding:.75rem .85rem}.job-stat--mark{box-shadow:inset 4px 0 0 var(--s360-red)}.job-stat__value{font-family:var(--font-heading);font-variant-numeric:tabular-nums;margin:0;font-size:1.85rem;font-weight:700;line-height:1}.job-stat__value--absent{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.72rem}.job-stat__label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin:.35rem 0 0;font-size:.66rem;font-weight:700}.job-failures__caption{color:var(--color-text-secondary);margin:.5rem 0;font-size:.8rem}.job-failures__caption--withheld{margin-top:1.25rem}.job-failures__list{border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:20rem;margin:0;padding:0;list-style:none;overflow-y:auto}.job-failure{border-top:1px solid var(--color-border);padding:.65rem .8rem;font-size:.82rem}.job-failure:first-child{border-top:none}.job-failure--withheld{background:var(--color-bg)}.job-failure__head{flex-wrap:wrap;align-items:baseline;gap:.4rem;margin:0;display:flex}.job-failure__step{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.03em;font-size:.95rem;font-weight:700}.job-failure__tag{font-family:var(--font-mono);border:1px solid var(--color-border);border-radius:var(--radius-sm);white-space:nowrap;padding:.05rem .3rem;font-size:.65rem}.job-failure__members{margin:.2rem 0 0}.job-failure__message{color:var(--color-text-secondary);margin:.2rem 0 0;font-size:.76rem}.job-split{background:var(--s360-black);color:var(--s360-white);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border-radius:var(--radius-sm) var(--radius-sm) 0 0;margin:1.5rem 0 0;padding:.45rem .9rem;font-size:.65rem}.job-miniprog{min-width:10rem}.job-miniprog .job-count{margin:0 0 .3rem}.job-miniprog__prior{font-family:var(--font-mono);color:var(--color-text-secondary);margin:.35rem 0 0;font-size:.65rem}.job-trigger{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:var(--color-surface);flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin-top:1rem;padding:.6rem .8rem;font-size:.8rem;display:flex}.job-trigger--alert{border-color:var(--s360-black);border-left:5px solid var(--s360-red);color:var(--s360-black)}.job-trigger__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);flex:none;font-size:.62rem;font-weight:700}.job-trigger__label+span{flex:20rem}@media (width<=520px){.job-count--lg{font-size:1.6rem}.job-attempt{padding:.75rem}.job-split{border-radius:0;margin-left:-1.5rem;margin-right:-1.5rem}.job-miniprog{min-width:0}.job-page{flex-direction:column;display:flex}.job-page>.job-page__head{order:0}.job-page>.form-message,.job-page>.job-callout{order:1}.job-page>.job-ledger{order:2}.job-page>.job-card{order:5}.job-page>.job-card--identity{order:3}.job-page>.job-grid{flex-direction:column;order:4;display:flex}.job-page>.job-page__poll{order:6}}.partner-access-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin-bottom:2rem;padding:20px 22px}.partner-access-card__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--s360-gray);margin:0 0 6px;font-size:.68rem;font-weight:700}.partner-access-card__heading{margin:0}.partner-access-card__row{flex-wrap:wrap;align-items:flex-start;gap:18px;margin-top:16px;display:flex}.partner-access-card__copy{flex:1;min-width:0}.partner-access-card__status{font-family:var(--font-heading);text-transform:uppercase;color:var(--s360-black);margin:0;font-size:1.45rem;font-weight:700;font-stretch:75%;line-height:1}.partner-access-card__glyph{font-family:var(--font-body);margin-right:6px;font-size:1rem}.partner-access-card__lead{color:var(--s360-black);margin:6px 0 0;font-size:.92rem}.partner-access-card__detail{color:var(--s360-gray);margin:6px 0 0;font-size:.85rem}.partner-access-card__attribution{border-left:3px solid var(--s360-gray-light);color:var(--s360-gray);margin:16px 0 0;padding-left:12px;font-size:.82rem}.partner-access-card__attribution strong{color:var(--s360-black)}.partner-access-switch{border:2px solid var(--s360-black);background:var(--s360-white);cursor:pointer;border-radius:999px;flex:none;width:62px;height:32px;padding:0;position:relative}.partner-access-switch:focus-visible{outline:var(--control-focus-ring-width) solid var(--control-focus-ring-color);outline-offset:2px}.partner-access-switch:disabled{cursor:progress;opacity:.6}.partner-access-switch__knob{background:var(--s360-black);border-radius:50%;width:22px;height:22px;position:absolute;top:3px;left:3px}.partner-access-switch--on{background:var(--s360-red);border-color:var(--s360-red)}.partner-access-switch--on .partner-access-switch__knob{background:var(--s360-white);left:auto;right:3px}.athlete-hide-card{border:2px dashed var(--s360-black);margin:0}.athlete-hide-card__label{letter-spacing:.16em;text-transform:uppercase;color:var(--s360-black);border:1px solid var(--s360-black);margin:0 0 10px;padding:2px 7px;font-size:.64rem;font-weight:700;display:inline-block}.mp-transparency{border:1px solid var(--s360-black);border-left:6px solid var(--s360-red);background:var(--s360-white);border-radius:6px;margin-bottom:1.5rem;padding:16px 18px}.mp-transparency__program+.mp-transparency__program{border-top:1px solid var(--color-border);margin-top:12px;padding-top:12px}.mp-transparency__line{color:var(--s360-black);margin:0;font-size:1.02rem}.mp-transparency__sub{color:var(--s360-gray);margin:6px 0 0;font-size:.83rem}
