.utility-link,.utility-button,.primary-btn,.danger-btn,.ghost-btn,.submit-button,.gallery-nav-button,.admin-nav-link,.admin-nav-button,.admin-segment-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.95rem;padding:.8rem 1.15rem;border:1px solid transparent;border-radius:999px;color:var(--ae-ink);text-decoration:none;font-weight:800;line-height:1;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.utility-link,.utility-button,.ghost-btn,.gallery-nav-button,.admin-nav-link,.admin-nav-button,.admin-segment-button{border-color:var(--ae-border);background:#ffffffc7;box-shadow:var(--ae-shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.utility-link:hover,.utility-button:hover,.ghost-btn:hover,.gallery-nav-button:hover,.admin-nav-link:hover,.admin-nav-button:hover,.admin-segment-button:hover{transform:translateY(-1px);border-color:#ff8c0059;box-shadow:0 18px 34px -24px #ff8c0059}.ghost-btn.is-active{border-color:#ff8c006b;background:#ff8c001f;color:var(--ae-grey-7)}.primary-btn,.submit-button{border-color:#ff4b281f;background:var(--ae-gradient);color:var(--ae-white);box-shadow:0 24px 34px -26px #ff4b28cc}.primary-btn:hover,.submit-button:hover{transform:translateY(-1px);box-shadow:0 28px 40px -24px #ff4b28eb}.danger-btn{border-color:#71012e29;background:linear-gradient(135deg,#d20046f0,#71012efa);color:var(--ae-white);box-shadow:0 22px 34px -26px #71012eb8}.danger-btn:hover{transform:translateY(-1px);box-shadow:0 24px 38px -22px #71012ed6}.submit-button{width:100%}.primary-btn:disabled,.danger-btn:disabled,.ghost-btn:disabled,.submit-button:disabled,.gallery-nav-button:disabled,.utility-button:disabled,.admin-nav-button:disabled,.admin-segment-button:disabled{opacity:.55;transform:none;cursor:default;box-shadow:none}.eyebrow,.phone-copy,.phone-message,.phone-center-copy,.form-feedback,.dashboard-message,.log-meta,.state-copy,.error-text,.success-text{margin:0}.eyebrow,.dashboard-kicker,.dashboard-footer-note,.dashboard-photo-meta-label,.dashboard-photo-hero-label{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}.eyebrow{color:var(--ae-grey-5)}.phone-copy,.phone-message,.phone-center-copy,.state-copy,.table-subcopy,.log-meta,.dashboard-photo-meta-label{color:var(--ae-muted)}.form-feedback,.dashboard-message,.state-copy,.error-text,.success-text{padding:.9rem 1rem;border:1px solid var(--ae-border);border-radius:var(--ae-radius-sm);background:#fffc;box-shadow:var(--ae-shadow-soft)}.form-feedback,.success-text{color:var(--ae-success-strong);border-color:#2f8f5b33;background:#2f8f5b1f}.form-feedback-error,.error-text{color:var(--ae-dark-red);border-color:#71012e2e;background:#71012e14}.dashboard-message{position:fixed;top:1rem;left:1rem;z-index:40}.notification-viewport{position:fixed;top:1rem;right:1rem;z-index:260;width:min(22rem,calc(100vw - 1.5rem));display:grid;gap:.75rem;pointer-events:none}.notification-toast{--notification-accent: var(--ae-gradient);--notification-accent-soft: rgba(255, 140, 0, .12);pointer-events:auto;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:1.3rem;background:linear-gradient(135deg,var(--notification-accent-soft),rgba(255,255,255,.98) 48%),#fffffff5;box-shadow:0 28px 54px -34px #00000057;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.notification-toast-success{--notification-accent: var(--ae-success-gradient);--notification-accent-soft: rgba(47, 143, 91, .16)}.notification-toast-error{--notification-accent: var(--ae-danger-gradient);--notification-accent-soft: rgba(197, 55, 69, .16)}.notification-toast-warning{--notification-accent: linear-gradient(120deg, rgba(255, 191, 9, .98), rgba(255, 140, 0, .96), rgba(255, 75, 40, .94));--notification-accent-soft: rgba(255, 191, 9, .18)}.notification-toast-info{--notification-accent: linear-gradient(120deg, rgba(72, 70, 68, .92), rgba(255, 140, 0, .94));--notification-accent-soft: rgba(72, 70, 68, .1)}.notification-toast-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:start;padding:.9rem .95rem .75rem}.notification-toast-copy{display:grid;gap:.2rem;min-width:0}.notification-toast-title,.notification-toast-message{margin:0}.notification-toast-title{color:var(--ae-ink);font-size:.92rem;line-height:1.2}.notification-toast-message{color:var(--ae-grey-6);font-size:.86rem;line-height:1.45}.notification-toast-close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid rgba(72,70,68,.12);border-radius:999px;background:#ffffffd1;color:var(--ae-grey-6);cursor:pointer;font-size:1rem;font-weight:800;line-height:1;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease}.notification-toast-close:hover{transform:translateY(-1px);border-color:#ff8c0042;background:#fffffff5;color:var(--ae-ink)}.notification-toast-progress{height:.3rem;background:#48464414}.notification-toast-progress-fill{display:block;width:100%;height:100%;transform-origin:left center;background:var(--notification-accent);animation:notification-progress linear forwards}@keyframes notification-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.menu-icon,.nav-icon{width:1.2rem;height:1.2rem;flex:none}.section-heading,.phone-content,.landing-actions,.stack-form,.upload-panel,.exercise-list,.admin-section-card,.admin-form-block,.admin-entity-stack,.dashboard-panel,.dashboard-card,.dashboard-subpanel,.dashboard-photo-card,.dashboard-photo-copy,.dashboard-stack,.admin-section-stack,.admin-modal-form,.gallery-intro{display:grid;gap:1rem}.phone-copy,.phone-message,.phone-center-copy{max-width:44rem}.phone-center-copy{text-align:center}.session-shell,.admin-shell{min-height:100vh;padding:1.4rem;position:relative}.session-toolbar,.admin-header{max-width:88rem;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.4rem;border:1px solid rgba(72,70,68,.12);border-radius:var(--ae-radius-lg);background:linear-gradient(90deg,#ff8c00f2,#ff4b28f2) top left / 8rem .32rem no-repeat,#ffffffc7;box-shadow:var(--ae-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.session-toolbar-brand,.admin-brand{display:flex;align-items:center;gap:.9rem;color:inherit;text-decoration:none;min-width:0}.session-toolbar-copy,.admin-brand-copy,.section-heading>div,.dashboard-photo-meta-copy,.dashboard-photo-hero-caption{display:grid;gap:.3rem}.session-brand-logo{width:clamp(2.3rem,2.8vw,2.95rem)}.session-toolbar-copy strong,.admin-brand-copy strong{font-size:1.2rem;line-height:1.05}.session-utility-nav,.admin-nav,.inline-field,.exercise-inline-input,.exercise-time-inputs,.toggle-row,.button-row,.admin-form-inline,.admin-log-actions,.admin-item-head,.dashboard-card-head,.dashboard-footer-link-group,.dashboard-panel-heading,.admin-page-toolbar,.admin-subsection-head,.table-action-row,.admin-dashboard-toolbar,.admin-segmented-control,.admin-preview-head,.modal-actions,.modal-header,.dashboard-masthead-copy,.dashboard-screen-pills,.dashboard-live-meta,.dashboard-photo-meta,.dashboard-photo-hero-meta,.dashboard-photo-hero-meta-copy,.dashboard-footer-brand-lockup{display:flex;gap:.75rem;align-items:center}.session-utility-nav,.admin-nav,.admin-segmented-control{flex-wrap:wrap}.table-action-row{flex-wrap:nowrap}.session-utility-nav{justify-content:flex-end}.session-main{display:flex;justify-content:center;padding-top:1.4rem}.phone-page{width:100%;display:flex;justify-content:center}.phone-frame{position:relative;width:min(100%,72rem);min-height:calc(100vh - 8.6rem);display:grid;gap:1.5rem;padding:clamp(1.25rem,2vw,1.7rem);border:1px solid rgba(72,70,68,.12);border-radius:calc(var(--ae-radius-lg) + .4rem);background:linear-gradient(90deg,#ff8c00f2,#ff4b28f2) top left / 11rem .34rem no-repeat,linear-gradient(180deg,#fffffff0,#faf7f7fa);box-shadow:var(--ae-shadow);overflow:hidden}.phone-frame:before{content:"";position:absolute;top:-8rem;right:-8rem;width:16rem;aspect-ratio:1;border-radius:2.4rem;background:linear-gradient(135deg,#ff8c003d,#ff4b2838);transform:rotate(45deg);pointer-events:none}.phone-frame:after{content:"";position:absolute;left:-7rem;bottom:-8rem;width:21rem;aspect-ratio:1;border:3.1rem solid rgba(255,140,0,.14);border-radius:50%;pointer-events:none}.page-shell{width:100%}.page-shell-menu{max-width:60rem}.page-shell-form{max-width:72rem}.page-shell-wide{max-width:76rem}.page-shell-gallery{max-width:50rem}.page-shell-progress{max-width:72rem}.page-shell-input{max-width:40rem}.phone-hero,.phone-title-block,.phone-content,.phone-footer{position:relative;z-index:1}.phone-hero{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem}.phone-brand{width:clamp(2.5rem,3vw,3.1rem)}.phone-title-block{max-width:48rem}.phone-title{font-size:clamp(2rem,4.6vw,3.5rem);line-height:.96;max-width:13ch}.phone-intro{max-width:42rem}.landing-actions{width:100%}.landing-button{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem;min-height:7rem;padding:1.2rem 1.25rem;border:1px solid var(--ae-border);border-radius:var(--ae-radius-md);background:linear-gradient(90deg,#ff8c00f2,#ff4b28f2) left bottom / 0 .28rem no-repeat,#ffffffc2;box-shadow:var(--ae-shadow-soft);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background-size .18s ease,border-color .18s ease}.landing-button:hover{transform:translateY(-2px);border-color:#ff8c004d;box-shadow:0 24px 42px -28px #ff8c006b;background-size:100% .28rem,auto}.landing-button-goals{background:linear-gradient(90deg,#ffbf09f2,#ff8c00f2) left bottom / 0 .28rem no-repeat,#ffffffc2}.landing-button-one-vs-all{background:linear-gradient(90deg,#ff8c00f2,#ff4b28f2) left bottom / 0 .28rem no-repeat,#ffffffc2}.landing-button-progress{background:linear-gradient(90deg,#ffbf09f2,#ff8c00f2,#ff4b28eb) left bottom / 0 .28rem no-repeat,#ffffffc2}.landing-button-cup{background:linear-gradient(90deg,#ff4b28f2,#71012ee6) left bottom / 0 .28rem no-repeat,#ffffffc2}.landing-button-photos,.landing-button-admin{background:linear-gradient(90deg,#000000eb,#484644eb) left bottom / 0 .28rem no-repeat,#ffffffc2}.landing-icon-shell{position:relative;display:inline-grid;place-items:center;width:4rem;height:4rem}.landing-icon-backdrop{position:absolute;inset:0;border-radius:1.2rem;background:linear-gradient(135deg,#ffbf092e,#ff8c00f2 45%,#ff4b28f2);transform:rotate(10deg);box-shadow:0 22px 34px -26px #ff4b28b8}.landing-button-photos .landing-icon-backdrop,.landing-button-admin .landing-icon-backdrop{background:linear-gradient(135deg,#484644d9,#000000f5)}.landing-icon{position:relative;display:inline-flex;width:3.15rem;height:3.15rem;align-items:center;justify-content:center;border-radius:1rem;background:#fffffff0;color:var(--ae-black);box-shadow:inset 0 1px #ffffffd9}.landing-menu-icon{width:1.6rem;height:1.6rem}.landing-button-label{font-size:1.24rem;font-weight:800;line-height:1.05}.landing-button-subtitle{color:var(--ae-muted);font-weight:600;line-height:1.45}.landing-divider{height:1px;background:linear-gradient(90deg,#48464400,#48464429,#48464400)}.inline-field,.exercise-inline-input,.exercise-time-inputs{align-items:stretch}.inline-field input,.exercise-inline-input input{flex:1}.inline-field span,.exercise-inline-input span,.exercise-time-inputs span{display:inline-flex;align-items:center;white-space:nowrap;color:var(--ae-muted);font-weight:700}.toggle-row{align-items:flex-start}.toggle-row-large{padding:.25rem 0}.task-form-layout{align-items:start}.task-form-main,.task-form-aside,.task-status-card,.upload-panel,.exercise-list{display:grid;gap:1rem}.task-form-main,.task-status-card,.upload-panel,.exercise-list,.admin-section-card,.admin-subsection-card,.admin-control-card,.admin-list-item{padding:1.15rem;border:1px solid var(--ae-border);border-radius:var(--ae-radius-md);background:linear-gradient(90deg,#ff8c00f2,#ff4b28f2) top left / 6rem .24rem no-repeat,#fffc;box-shadow:var(--ae-shadow-soft)}.task-status-card{align-content:center;min-height:6.75rem}.phone-status{font-size:1.05rem;font-weight:800;text-align:center}.upload-panel{background:linear-gradient(90deg,#ffbf09f2,#ff8c00f2) top left / 6rem .24rem no-repeat,#fffc}.exercise-list{gap:0}.exercise-line{display:grid;gap:.75rem;padding:.95rem 0}.exercise-line+.exercise-line{border-top:1px solid rgba(72,70,68,.12)}.exercise-name{font-weight:800}.exercise-inline-input input,.exercise-time-inputs input{width:5rem}.gallery-photo,.dashboard-photo-frame{overflow:hidden;border-radius:calc(var(--ae-radius-md) - .1rem);border:1px solid var(--ae-border)}.gallery-photo{aspect-ratio:3 / 4;padding:.35rem;background:#101010f0;box-shadow:var(--ae-shadow-soft)}.gallery-photo img{width:100%;height:100%;object-fit:contain;object-position:center}.gallery-footer{display:grid;grid-template-columns:3.2rem 1fr 3.2rem;align-items:center;gap:.75rem}.gallery-date{text-align:center;font-weight:700}.gallery-caption{color:var(--ae-muted);text-align:center}.admin-brand-note{color:var(--ae-muted);max-width:34rem}.admin-header{display:grid;grid-template-columns:1fr auto 1fr;justify-items:start;align-items:center}.admin-nav{justify-content:center;justify-self:center}.admin-header .admin-header-actions{justify-self:end}.admin-nav-link.active,.admin-nav-button.active,.admin-segment-button.active{background:var(--ae-black);border-color:var(--ae-black);color:var(--ae-white);box-shadow:0 22px 34px -24px #0006}.admin-dropdown{position:relative}.admin-dropdown-menu{position:absolute;top:calc(100% + .5rem);left:0;z-index:50;display:grid;gap:.4rem;min-width:14rem;padding:.65rem;border:1px solid var(--ae-border);border-radius:calc(var(--ae-radius-md) - .2rem);background:#fffffff5;box-shadow:var(--ae-shadow)}.admin-main{max-width:88rem;margin:1.4rem auto 0;display:grid;gap:1.25rem}.section-heading h2,.admin-subsection-head h3,.modal-header h3,.dashboard-screen-header h1,.dashboard-goal-head h2,.dashboard-goal-list-panel h3,.dashboard-container-panel-header h3{margin:0}.table-subcopy{display:block;margin-top:.25rem;font-size:.88rem}.checkbox-line{display:flex;gap:.65rem;align-items:center}.status-pill,.muted-pill{display:inline-flex;align-items:center;padding:.4rem .78rem;border:1px solid rgba(255,140,0,.2);border-radius:999px;background:#ff8c001f;font-weight:800}.muted-pill{border-color:#96939133;background:#beb9b42e;color:var(--ae-muted)}.admin-page-toolbar,.admin-subsection-head,.admin-preview-head{justify-content:space-between}.admin-dashboard-toolbar{justify-content:space-between;flex-wrap:wrap}.admin-preview-section{display:grid;gap:1rem}.admin-dashboard-preview{display:flex;justify-content:center}.admin-table-wrap,.admin-log-table-wrap{overflow:auto;border:1px solid var(--ae-border);border-radius:calc(var(--ae-radius-md) - .2rem);background:#ffffffe6}.admin-data-table,.admin-log-table,.dashboard-ranking-table,.dashboard-activity-table{width:100%;border-collapse:collapse}.admin-data-table th,.admin-data-table td,.admin-log-table th,.admin-log-table td,.dashboard-ranking-table th,.dashboard-ranking-table td,.dashboard-activity-table th,.dashboard-activity-table td{padding:.85rem .9rem;border-bottom:1px solid rgba(72,70,68,.1);text-align:left;vertical-align:top}.admin-data-table th,.admin-log-table th,.dashboard-ranking-table thead th,.dashboard-activity-table thead th{background:#e8e3e1b8;color:var(--ae-grey-6);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.admin-data-table tbody tr:hover td,.admin-log-table tbody tr:hover td,.dashboard-ranking-table tbody tr:hover td,.dashboard-activity-table tbody tr:hover td{background:#ff8c000f}.admin-data-table tbody tr:last-child td,.admin-log-table tbody tr:last-child td,.dashboard-ranking-table tbody tr:last-child td,.dashboard-activity-table tbody tr:last-child td{border-bottom:none}.admin-data-table td:last-child,.admin-log-table td:last-child{width:1%;white-space:nowrap}.admin-list-item{display:flex;justify-content:space-between;align-items:center;gap:1rem}.admin-list-item>div{display:grid;gap:.2rem}.admin-form-inline input{flex:1}.admin-form-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-field-span-2{grid-column:1 / -1}.modal-backdrop{position:fixed;inset:0;z-index:220;display:grid;place-items:center;padding:1rem;background:#0000005c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-panel{width:min(100%,42rem);max-height:min(90vh,54rem);position:relative;display:grid;gap:1rem;overflow:auto;padding:1.2rem;border:1px solid rgba(255,255,255,.12);border-radius:var(--ae-radius-lg);background:linear-gradient(90deg,#ff8c00f2,#ff4b28f2) top left / 8rem .3rem no-repeat,#fffffff5;box-shadow:0 40px 90px -48px #0000008c}.modal-panel-wide{width:min(100%,54rem)}.modal-header{justify-content:space-between}.modal-body{display:grid;gap:1rem}.modal-actions{justify-content:flex-end}.dashboard-shell{height:100vh;min-height:100vh;position:relative;background:linear-gradient(135deg,transparent 0 84%,rgba(255,140,0,.12) 84% 100%),radial-gradient(circle at 18% 100%,transparent 0 5rem,rgba(255,75,40,.15) 5.2rem 9rem,transparent 9.2rem),radial-gradient(circle at 18% 100%,rgba(255,140,0,.14) 0 15rem,transparent 15.2rem),linear-gradient(180deg,#ebe8e7,#f5f1ef);overflow:hidden}.dashboard-surface{position:relative;width:100%;height:100vh;min-height:100vh;display:flex;flex-direction:column;overflow:hidden;color:var(--ae-ink);background:linear-gradient(135deg,transparent 0 83%,rgba(255,140,0,.12) 83% 100%),radial-gradient(circle at 16% 100%,transparent 0 4.8rem,rgba(255,75,40,.12) 5rem 8.75rem,transparent 8.95rem),radial-gradient(circle at 16% 100%,rgba(255,140,0,.12) 0 14.5rem,transparent 14.7rem),linear-gradient(180deg,#ffffff52,#fff0 28%),linear-gradient(180deg,#ece8e6,#f7f3f1)}.dashboard-surface:before{content:"";position:absolute;top:-8.6rem;right:-7.8rem;width:18rem;aspect-ratio:1;border-radius:2.6rem;background:linear-gradient(135deg,#ff8c00fa,#ff4b28f5);transform:rotate(45deg);opacity:.94;pointer-events:none}.dashboard-surface:after,.dashboard-stage,.dashboard-footer{position:relative;z-index:1}.dashboard-surface:after{content:"";position:absolute;left:-6rem;bottom:-8rem;width:19rem;aspect-ratio:1;border:3.15rem solid rgba(255,140,0,.14);border-radius:50%;pointer-events:none}.dashboard-stage{flex:1;min-height:0;padding:clamp(.7rem,1.35vmin,1.05rem) clamp(.9rem,1.85vmin,1.45rem) clamp(.45rem,.9vmin,.7rem);display:flex;overflow:hidden}.dashboard-screen{flex:1;display:flex;flex-direction:column;gap:clamp(.55rem,1vmin,.85rem);min-height:0}.dashboard-screen-header{display:flex;justify-content:center;align-items:center;gap:.65rem;padding:0 .25rem;text-align:center}.dashboard-screen-header h1{color:var(--ae-black);font-size:clamp(1.85rem,4.6vmin,3.1rem);line-height:.92;letter-spacing:-.05em}.dashboard-empty-card{flex:1;display:grid;place-items:center;padding:1.4rem;border:1px dashed rgba(72,70,68,.2);border-radius:calc(var(--ae-radius-md) - .1rem);background:#ffffff85}.dashboard-competition-columns{flex:1;display:grid;gap:clamp(.65rem,1.15vmin,.9rem);grid-template-columns:minmax(0,.89fr) minmax(0,1.11fr);align-items:stretch;min-height:0}.dashboard-container-grid{display:grid;gap:clamp(.65rem,1vmin,.85rem);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.dashboard-competition-columns-challenges-heavy{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr)}.dashboard-column-panel,.dashboard-challenge-stack{display:grid;gap:clamp(.6rem,1vmin,.85rem);min-height:0}.dashboard-screen-competition .dashboard-column-panel:first-child{grid-template-rows:auto minmax(0,1fr)}.dashboard-screen-competition .dashboard-column-panel:last-child{grid-template-rows:auto minmax(0,1fr) minmax(0,.85fr)}.dashboard-challenge-stack{height:100%;align-content:start;grid-auto-rows:max-content}.dashboard-challenge-scroll-area{min-height:0;height:100%;overflow:hidden}.dashboard-challenge-scroll-area .dashboard-challenge-stack{min-height:100%;height:auto;padding-bottom:.05rem;will-change:transform}.dashboard-challenge-stack-spacious{gap:clamp(.72rem,1.2vmin,.95rem)}.dashboard-challenge-stack-balanced{gap:clamp(.62rem,1.02vmin,.84rem)}.dashboard-challenge-stack-compact{gap:clamp(.48rem,.82vmin,.68rem)}.dashboard-challenge-stack-dense{gap:clamp(.36rem,.64vmin,.5rem)}.dashboard-challenge-row,.dashboard-goal-card,.dashboard-photo-panel,.dashboard-container-panel,.dashboard-activity-panel{color:var(--ae-ink);border-radius:clamp(1rem,1.9vmin,1.45rem);overflow:hidden}.dashboard-goal-card,.dashboard-photo-panel,.dashboard-container-panel,.dashboard-activity-panel{box-shadow:0 24px 55px -34px #0000004d}.dashboard-challenge-row,.dashboard-goal-card{--dashboard-state-accent: var(--ae-gradient);--dashboard-state-strong: var(--ae-ink);--dashboard-state-label: rgba(72, 70, 68, .58);--dashboard-progress-track: rgba(72, 70, 68, .12)}.dashboard-challenge-row,.dashboard-goal-card,.dashboard-photo-panel{position:relative;border:1px solid rgba(255,255,255,.72);background:linear-gradient(180deg,#fffffff0,#f8f4f2e6);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dashboard-challenge-row{display:grid;min-height:0;gap:clamp(.65rem,1.1vmin,.95rem);box-shadow:0 18px 36px -30px #0000002e}.dashboard-challenge-row-featured{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:clamp(.64rem,1.16vmin,.9rem) clamp(.8rem,1.45vmin,1.06rem)}.dashboard-challenge-row-compact{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(.24rem,.46vmin,.38rem);padding:clamp(.36rem,.68vmin,.52rem) clamp(.68rem,1.18vmin,.9rem)}.dashboard-challenge-row-live{box-shadow:0 22px 44px -30px #ff8c0033}.dashboard-challenge-row-muted{box-shadow:0 12px 28px -28px #0000001f;border-color:#48464414;box-shadow:0 10px 22px -24px #0000001f;opacity:.82}.dashboard-photo-panel{padding:clamp(.75rem,1.5vmin,1.05rem)}.dashboard-challenge-row:before,.dashboard-goal-card:before{content:"";position:absolute;inset:0 0 auto;height:.28rem;background:var(--dashboard-state-accent);pointer-events:none}.dashboard-photo-panel:before{content:"";position:absolute;inset:0 0 auto;height:.28rem;background:var(--ae-gradient);pointer-events:none}.dashboard-goal-card{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto auto;gap:0;min-height:0;height:100%}.dashboard-challenge-row-done{background:linear-gradient(135deg,#2f8f5b1f,#fffffffa 48%),#fffffff5;--dashboard-state-accent: var(--ae-success-gradient);--dashboard-state-strong: var(--ae-success-strong);--dashboard-state-label: rgba(23, 108, 67, .72);--dashboard-progress-track: rgba(47, 143, 91, .16)}.dashboard-challenge-row-failed{background:linear-gradient(135deg,#48464414,#fffffff7 52%),#fffffff5;--dashboard-state-accent: linear-gradient(120deg, rgba(141, 137, 134, .95), rgba(197, 55, 69, .7));--dashboard-state-strong: var(--ae-grey-6);--dashboard-state-label: rgba(98, 95, 92, .7);--dashboard-progress-track: rgba(72, 70, 68, .1)}.dashboard-challenge-row-upcoming{background:linear-gradient(135deg,#4846440d,#fffffffa 52%),#fffffff5;--dashboard-state-accent: linear-gradient(120deg, rgba(124, 120, 116, .92), rgba(160, 156, 153, .88));--dashboard-state-strong: var(--ae-grey-6);--dashboard-state-label: rgba(72, 70, 68, .68);--dashboard-progress-track: rgba(72, 70, 68, .1)}.dashboard-challenge-row-active,.dashboard-goal-card-active{background:linear-gradient(135deg,#ff8c001f,#fffffffa 48%),#fffffff5;--dashboard-state-accent: var(--ae-gradient);--dashboard-state-strong: var(--ae-black);--dashboard-state-label: rgba(123, 82, 26, .76);--dashboard-progress-track: rgba(255, 140, 0, .16)}.dashboard-challenge-row-muted.dashboard-challenge-row-done,.dashboard-challenge-row-muted.dashboard-challenge-row-failed,.dashboard-challenge-row-muted.dashboard-challenge-row-upcoming{background:linear-gradient(135deg,#4846440f,#fffffff7 52%),#f6f2f0f5;--dashboard-state-accent: linear-gradient(120deg, rgba(150, 146, 142, .88), rgba(184, 180, 177, .84));--dashboard-state-strong: rgba(72, 70, 68, .8);--dashboard-state-label: rgba(72, 70, 68, .52);--dashboard-progress-track: rgba(72, 70, 68, .08)}.dashboard-challenge-row-muted:before{opacity:.45}.dashboard-challenge-row-muted .dashboard-challenge-heading strong,.dashboard-challenge-row-muted .dashboard-challenge-target-line,.dashboard-challenge-row-muted .dashboard-challenge-timer-value{color:#484644cc}.dashboard-challenge-row-muted .dashboard-challenge-target-line{color:#4846449e}.dashboard-challenge-row-muted .dashboard-challenge-side{border-left-color:#48464414}.dashboard-challenge-main,.dashboard-goal-copy{display:grid;gap:clamp(.18rem,.34vmin,.28rem);min-width:0}.dashboard-challenge-heading{display:flex;align-items:flex-start;justify-content:flex-start;gap:.45rem;min-width:0}.dashboard-challenge-heading strong{min-width:0;font-size:clamp(1rem,2.3vmin,1.45rem);line-height:.96}.dashboard-challenge-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:.4rem;min-width:0;flex-wrap:wrap}.dashboard-challenge-target-line{color:#484644e0;font-size:clamp(.76rem,1.24vmin,.98rem);line-height:1.12}.dashboard-challenge-inline-timer{display:inline-grid;grid-auto-flow:column;align-items:baseline;justify-content:end;gap:.45rem;margin-left:auto;white-space:nowrap}.dashboard-challenge-side{min-width:clamp(8rem,11vmin,9.7rem);display:flex;flex-direction:column;align-self:stretch;justify-content:center;align-items:flex-end;gap:.22rem;padding-left:.85rem;border-left:1px solid rgba(72,70,68,.12)}.dashboard-challenge-timer-label,.dashboard-goal-meta-label,.dashboard-photo-meta-label,.dashboard-photo-hero-label,.dashboard-footer-note{color:var(--ae-muted);font-size:clamp(.56rem,1.02vmin,.72rem);letter-spacing:.12em}.dashboard-challenge-timer-label{color:var(--dashboard-state-label)}.dashboard-challenge-timer-value,.dashboard-goal-timer-value{font-size:clamp(1.1rem,2.8vmin,2rem);line-height:.95;white-space:nowrap;color:var(--dashboard-state-strong)}.dashboard-challenge-row-featured .dashboard-challenge-timer-value{font-size:clamp(1.18rem,2.85vmin,2rem)}.dashboard-challenge-row-featured .dashboard-challenge-target-line{font-weight:600}.dashboard-challenge-row-compact .dashboard-challenge-heading strong{font-size:clamp(.84rem,1.52vmin,1.08rem)}.dashboard-challenge-row-compact .dashboard-challenge-target-line{font-size:clamp(.6rem,.88vmin,.76rem)}.dashboard-challenge-row-compact .dashboard-challenge-timer-label{font-size:clamp(.48rem,.72vmin,.6rem)}.dashboard-challenge-row-compact .dashboard-challenge-timer-value{font-size:clamp(.84rem,1.34vmin,1.08rem)}.dashboard-challenge-row-live.dashboard-challenge-row-compact .dashboard-challenge-timer-value{font-size:clamp(.92rem,1.48vmin,1.18rem)}.dashboard-challenge-progress,.dashboard-goal-progress,.dashboard-photo-progress{width:100%;overflow:hidden;border-radius:999px;background:#4846441f}.dashboard-challenge-progress,.dashboard-goal-progress{height:clamp(.42rem,.8vmin,.62rem);background:var(--dashboard-progress-track)}.dashboard-challenge-row-compact .dashboard-challenge-progress{height:.24rem}.dashboard-challenge-row-live.dashboard-challenge-row-compact .dashboard-challenge-progress{height:.34rem}.dashboard-photo-progress{height:.28rem}.dashboard-challenge-progress-fill,.dashboard-goal-progress-fill{display:block;width:100%;height:100%;transform-origin:left center;background:var(--dashboard-state-accent)}.dashboard-photo-progress-fill{display:block;width:100%;height:100%;transform-origin:left center;background:var(--ae-gradient)}.dashboard-photo-progress-fill{animation:dashboard-photo-progress-cycle linear forwards}@keyframes dashboard-photo-progress-cycle{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.dashboard-goals-stage{display:flex;flex:1;min-height:0;overflow:hidden;position:relative}.dashboard-goals-grid{display:grid;gap:clamp(.6rem,1.05vmin,.85rem);min-height:0;height:100%;overflow:hidden;align-content:stretch;position:relative;z-index:1}.dashboard-goals-grid-horizontal{grid-template-rows:minmax(0,1fr);grid-auto-flow:column;align-items:stretch}.dashboard-goals-grid-horizontal>*{min-width:0;height:100%}.dashboard-goal-head{display:grid;grid-template-rows:auto 1fr;gap:.45rem;padding:clamp(.8rem,1.4vmin,1.2rem) clamp(.8rem,1.4vmin,1.2rem) clamp(.3rem,.55vmin,.5rem);min-height:clamp(8rem,13.6vmin,9.9rem);align-content:start}.dashboard-goal-title{font-size:clamp(1.55rem,3.5vmin,2.6rem);line-height:1;margin:0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dashboard-goal-description{color:#4846449e;margin:0;display:block;overflow:hidden;line-height:1.3;font-size:clamp(.88rem,1.65vmin,1.15rem);min-height:2.6em;max-height:2.6em;text-wrap:pretty}.dashboard-goal-description-empty{visibility:hidden}.dashboard-goal-divider{border:none;border-top:1px solid rgba(72,70,68,.1);margin:0}.dashboard-goal-score-section{display:grid;gap:clamp(.45rem,.8vmin,.65rem);padding:clamp(.65rem,1.2vmin,1rem) clamp(.8rem,1.4vmin,1.2rem);min-height:clamp(5.4rem,9.4vmin,6.8rem);justify-items:center;align-content:center}.dashboard-goal-copy h2{font-size:clamp(.95rem,2.15vmin,1.45rem);line-height:.94;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.dashboard-goal-copy p{color:var(--ae-muted);display:-webkit-box;overflow:hidden;line-height:1.28;font-size:clamp(.66rem,1.12vmin,.82rem);-webkit-box-orient:vertical;-webkit-line-clamp:3}.dashboard-goal-card-achieved,.dashboard-goal-card-completed{background:linear-gradient(135deg,#2f8f5b29,#fffffffa 44%),#fffffff0;--dashboard-state-accent: var(--ae-success-gradient);--dashboard-state-strong: var(--ae-success-strong);--dashboard-state-label: rgba(23, 108, 67, .72);--dashboard-progress-track: rgba(47, 143, 91, .16)}.dashboard-goal-card-upcoming{background:linear-gradient(135deg,#4846440d,#fffffffa 52%),#fffffff0;--dashboard-state-accent: linear-gradient(120deg, rgba(72, 70, 68, .92), rgba(122, 118, 116, .88));--dashboard-state-strong: var(--ae-grey-6);--dashboard-state-label: rgba(72, 70, 68, .68);--dashboard-progress-track: rgba(72, 70, 68, .1)}.dashboard-goal-card-failed{background:linear-gradient(135deg,#c537451f,#fffffffa 52%),#fffffff0;--dashboard-state-accent: var(--ae-danger-gradient);--dashboard-state-strong: var(--ae-danger-strong);--dashboard-state-label: rgba(143, 29, 45, .74);--dashboard-progress-track: rgba(197, 55, 69, .15)}.dashboard-goal-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.45rem,.85vmin,.72rem);min-height:0}.dashboard-goal-kpis-no-goal{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-goal-kpi{display:grid;align-content:start;gap:.28rem;min-height:0;padding:clamp(.55rem,1vmin,.8rem);border:1px solid rgba(72,70,68,.1);border-radius:clamp(.8rem,1.35vmin,1rem);background:#ffffffc7}.dashboard-goal-kpi-primary{grid-column:1 / -1;background:linear-gradient(135deg,#ffbf092e,#ffffffe6 68%)}.dashboard-goal-kpis-no-goal .dashboard-goal-kpi-primary{grid-column:auto}.dashboard-goal-total{font-size:clamp(2rem,5.5vmin,4.2rem);line-height:.88;letter-spacing:-.04em;text-align:center;color:var(--dashboard-state-strong)}.dashboard-goal-kpi-note{color:var(--ae-muted);font-size:clamp(.72rem,1.28vmin,.9rem);font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-goal-kpi-progress{grid-template-rows:auto auto auto}.dashboard-goal-progress-head{display:flex;justify-content:space-between;gap:.55rem;align-items:center}.dashboard-photo-meta,.dashboard-photo-hero-meta,.dashboard-footer{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.dashboard-goal-lists{display:grid;gap:clamp(.35rem,.65vmin,.55rem);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr;min-height:0;padding:clamp(.5rem,.9vmin,.75rem) clamp(.5rem,.9vmin,.75rem)}.dashboard-goal-footer{display:grid;gap:.2rem;padding:clamp(.55rem,1vmin,.85rem) clamp(.8rem,1.4vmin,1.2rem);min-height:clamp(4rem,7vmin,4.8rem);justify-items:center;text-align:center;border-top:1px solid rgba(72,70,68,.1)}.dashboard-goal-footer-label{color:var(--dashboard-state-label);font-size:clamp(.54rem,.95vmin,.68rem);letter-spacing:.12em;text-transform:uppercase}.dashboard-goal-timer-big{font-size:clamp(1.6rem,4vmin,3.2rem);line-height:.9;letter-spacing:-.02em;white-space:nowrap;color:var(--dashboard-state-strong)}.dashboard-goal-list-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.45rem;padding:clamp(.55rem,.95vmin,.8rem);min-height:0;overflow:hidden;border:1px solid rgba(72,70,68,.1);border-radius:clamp(.8rem,1.35vmin,1rem);background:#ffffffb8}.dashboard-goal-list-panel h3{font-size:clamp(.72rem,1.3vmin,.92rem);letter-spacing:.12em;text-transform:uppercase;color:var(--ae-grey-6)}.dashboard-ranking-list,.dashboard-recent-list{list-style:none;padding:0;margin:0;display:grid;gap:.26rem;grid-auto-rows:auto;align-content:start;min-height:0;overflow:hidden}.dashboard-ranking-list{counter-reset:dashboard-rank}.dashboard-list-row{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:center;min-height:clamp(1.8rem,3.2vmin,2.5rem);max-height:clamp(2.2rem,4vmin,3.2rem);padding:.26rem .38rem;border-radius:.8rem;background:#f8f5f3eb;overflow:hidden}.dashboard-list-row>span,.dashboard-list-row>strong,.dashboard-list-copy{min-width:0}.dashboard-list-name,.dashboard-list-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:clamp(.82rem,1.55vmin,1.1rem)}.dashboard-list-copy{display:grid;gap:.05rem;align-content:center}.dashboard-list-meta{color:var(--ae-muted);font-size:clamp(.56rem,.96vmin,.68rem);font-weight:700;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-list-meta-placeholder{visibility:hidden}.dashboard-ranking-list .dashboard-list-row:before,.dashboard-recent-list .dashboard-list-row:before{display:inline-flex;width:1.45rem;height:1.45rem;align-items:center;justify-content:center;border-radius:50%;font-size:clamp(.64rem,1.05vmin,.76rem);font-weight:800;color:var(--ae-ink);background:#48464414}.dashboard-ranking-list .dashboard-list-row:before{counter-increment:dashboard-rank;content:counter(dashboard-rank)}.dashboard-recent-list .dashboard-list-row:before{content:none;display:none}.dashboard-list-row-recent{grid-template-columns:1fr auto}.dashboard-list-row-recent-actionable{grid-template-columns:minmax(0,1fr) auto auto}.dashboard-list-action-slot{display:inline-flex;justify-content:flex-end}.dashboard-list-action-button{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;padding:0;border:1px solid rgba(72,70,68,.12);border-radius:999px;background:#ffffffdb;color:var(--ae-grey-6);cursor:pointer;font-size:1rem;font-weight:800;line-height:1;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease}.dashboard-list-action-button:hover{transform:translateY(-1px);border-color:#ff4b2833;background:#fffffff5;color:var(--ae-dark-red)}.dashboard-list-action-button:disabled{opacity:.55;cursor:default;transform:none}.dashboard-list-row-rank-1{background:linear-gradient(90deg,#48464424,#f8f5f3f2)}.dashboard-list-row-rank-2{background:linear-gradient(90deg,#4846441a,#f8f5f3f2)}.dashboard-list-row-rank-3{background:linear-gradient(90deg,#4846440f,#f8f5f3f2)}.dashboard-list-row-empty{color:var(--ae-grey-5)}.dashboard-photo-panel{display:grid;gap:clamp(.5rem,.9vmin,.75rem);min-height:0;height:100%}.dashboard-photo-empty{align-content:center}.dashboard-photo-slider-panel{grid-template-rows:minmax(0,1fr) auto auto}.dashboard-goal-photo-panel{min-height:0}.dashboard-goal-photo-panel-compact .dashboard-photo-meta,.dashboard-goal-photo-panel-dense .dashboard-photo-meta{gap:.45rem}.dashboard-goal-photo-panel-dense{padding:clamp(.65rem,1.15vmin,.82rem)}.dashboard-goal-photo-panel-dense .dashboard-photo-frame,.dashboard-goal-photo-panel-dense .dashboard-photo-placeholder{aspect-ratio:auto}.dashboard-goal-photo-panel .dashboard-photo-frame,.dashboard-goal-photo-panel .dashboard-photo-placeholder{min-height:0;aspect-ratio:auto}.dashboard-goal-photo-panel .dashboard-photo-frame{display:grid;place-items:center;padding:.35rem}.dashboard-photo-placeholder{min-height:0;display:grid;place-items:center;border:1px dashed rgba(72,70,68,.18);border-radius:clamp(.85rem,1.4vmin,1.05rem);background:linear-gradient(135deg,#ffbf0924,#ff8c001f,#ffffffb8)}.dashboard-photo-frame{aspect-ratio:16 / 9;min-height:0;padding:.2rem;display:grid;place-items:center;background:#101010f5;box-shadow:inset 0 0 0 1px #ffffff14}.dashboard-photo-frame img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:scale-down;object-position:center}.dashboard-photo-meta{gap:.75rem;font-size:clamp(.72rem,1.28vmin,.9rem)}.dashboard-photo-meta.dashboard-photo-meta-goals{display:grid;gap:.14rem;justify-items:start;align-items:start}.dashboard-photo-meta strong,.dashboard-photo-hero-caption strong{font-size:clamp(.95rem,2vmin,1.35rem);line-height:1.08}.dashboard-goals-grid-count-4 .dashboard-goal-list-panel,.dashboard-goals-grid-count-5 .dashboard-goal-list-panel{padding:.4rem .45rem}.dashboard-goals-grid-count-4 .dashboard-list-row,.dashboard-goals-grid-count-5 .dashboard-list-row{padding:.2rem .28rem}.dashboard-goals-grid-count-5 .dashboard-goal-total{font-size:clamp(1.4rem,3.8vmin,3rem)}.dashboard-goals-grid-count-5 .dashboard-goal-timer-big{font-size:clamp(1.1rem,2.8vmin,2.2rem)}.dashboard-goals-grid-count-5 .dashboard-list-name,.dashboard-goals-grid-count-5 .dashboard-list-value,.dashboard-goals-grid-count-5 .dashboard-photo-meta{font-size:clamp(.62rem,1vmin,.74rem)}.dashboard-goals-grid-count-5 .dashboard-list-meta{font-size:clamp(.5rem,.8vmin,.6rem)}.dashboard-container-panel,.dashboard-activity-panel{display:grid;gap:.75rem;overflow:hidden;align-content:start;border:1px solid rgba(255,255,255,.68);background:#ffffffdb}.dashboard-container-panel-header{padding:.85rem .95rem 0}.dashboard-container-empty{padding:.65rem .95rem .85rem;color:var(--ae-muted);font-size:clamp(.72rem,1.2vmin,.88rem)}.dashboard-container-table-scroll{overflow-x:auto;overflow-y:hidden}.dashboard-activity-layout{flex:1;min-height:0;display:grid;gap:clamp(.65rem,1.1vmin,.9rem)}.dashboard-activity-layout-split{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.dashboard-activity-layout-full{grid-template-columns:minmax(0,1fr)}.dashboard-activity-column{min-height:0;display:grid;gap:clamp(.65rem,1.1vmin,.9rem)}.dashboard-activity-column-feed{align-content:start;grid-template-rows:max-content minmax(0,1fr);overflow:hidden}.dashboard-activity-column-photo{grid-template-rows:minmax(0,1fr)}.dashboard-activity-stream{display:grid;gap:clamp(.65rem,1vmin,.85rem);align-content:start}.dashboard-activity-card{position:relative;display:grid;grid-template-columns:minmax(12.5rem,15.5rem) minmax(0,1fr);align-items:center;gap:clamp(.85rem,1.4vmin,1.15rem);padding:clamp(.82rem,1.2vmin,.98rem) clamp(.96rem,1.35vmin,1.12rem);border-radius:1.1rem;border:1px solid rgba(255,255,255,.74);overflow:hidden;box-shadow:0 18px 38px -30px #0000002e}.dashboard-activity-card:before{content:"";position:absolute;inset:0;pointer-events:none}.dashboard-activity-card-one-vs-all{background:linear-gradient(135deg,#ff8c002e,#fffffffa 44%),#fffffff5}.dashboard-activity-card-one-vs-all:before{background:linear-gradient(90deg,#ff8c00e6,#ff4b28c2) left / .34rem 100% no-repeat,radial-gradient(circle at top right,rgba(255,255,255,.36),transparent 38%)}.dashboard-activity-card-containercup{background:linear-gradient(135deg,#0097a729,#fffffffa 46%),#fffffff5}.dashboard-activity-card-containercup:before{background:linear-gradient(90deg,#0097a7eb,#00bcd4c2) left / .34rem 100% no-repeat,radial-gradient(circle at top right,rgba(255,255,255,.34),transparent 38%)}.dashboard-activity-card-primary{min-height:clamp(6.7rem,10.8vmin,8rem);padding:clamp(.88rem,1.35vmin,1.05rem) clamp(1rem,1.45vmin,1.15rem)}.dashboard-activity-card-secondary{min-height:clamp(4.8rem,6.9vmin,5.55rem)}.dashboard-activity-card-compact{min-height:clamp(4.2rem,5.8vmin,4.85rem);padding-top:clamp(.58rem,.82vmin,.68rem);padding-bottom:clamp(.46rem,.68vmin,.56rem)}.dashboard-activity-card-left,.dashboard-activity-photo-meta{position:relative;z-index:1;display:flex;flex-direction:column;gap:.14rem;min-height:100%;align-content:start}.dashboard-activity-card-right{position:relative;z-index:1;display:grid;gap:.28rem;align-content:center;justify-items:end}.dashboard-activity-name{color:var(--ae-black);line-height:1;letter-spacing:-.04em}.dashboard-activity-card-primary .dashboard-activity-name{font-size:clamp(1.7rem,3vmin,2.25rem)}.dashboard-activity-card-secondary .dashboard-activity-name{font-size:clamp(1.3rem,2.15vmin,1.58rem)}.dashboard-activity-card-compact .dashboard-activity-name{font-size:clamp(1.28rem,1.95vmin,1.46rem)}.dashboard-activity-time{color:#484644d6;font-weight:800;white-space:nowrap}.dashboard-activity-card-primary .dashboard-activity-time{font-size:clamp(1.08rem,1.45vmin,1.24rem)}.dashboard-activity-card-secondary .dashboard-activity-time,.dashboard-activity-card-compact .dashboard-activity-time{font-size:clamp(1rem,1.28vmin,1.08rem)}.dashboard-activity-datetime{margin-top:auto;color:var(--ae-muted);line-height:1;white-space:nowrap}.dashboard-activity-card-primary .dashboard-activity-datetime{font-size:clamp(.86rem,1.02vmin,.94rem)}.dashboard-activity-card-secondary .dashboard-activity-datetime,.dashboard-activity-card-compact .dashboard-activity-datetime{font-size:clamp(.8rem,.94vmin,.86rem)}.dashboard-activity-statement{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.22rem .5rem;text-align:right}.dashboard-activity-statement-value,.dashboard-activity-statement-prefix,.dashboard-activity-statement-exercise{line-height:1.05}.dashboard-activity-statement-value,.dashboard-activity-statement-exercise{color:var(--ae-black)}.dashboard-activity-statement-prefix{color:var(--ae-muted);font-weight:500}.dashboard-activity-card-primary .dashboard-activity-statement-value{font-size:clamp(1.55rem,2.35vmin,1.95rem)}.dashboard-activity-card-primary .dashboard-activity-statement-prefix,.dashboard-activity-card-primary .dashboard-activity-statement-exercise{font-size:clamp(1.34rem,2vmin,1.7rem)}.dashboard-activity-card-secondary .dashboard-activity-statement-value{font-size:clamp(1.28rem,1.75vmin,1.48rem)}.dashboard-activity-card-secondary .dashboard-activity-statement-prefix,.dashboard-activity-card-secondary .dashboard-activity-statement-exercise{font-size:clamp(1.12rem,1.48vmin,1.28rem)}.dashboard-activity-card-compact .dashboard-activity-statement-value{font-size:clamp(1.38rem,1.9vmin,1.64rem)}.dashboard-activity-card-compact .dashboard-activity-statement-prefix,.dashboard-activity-card-compact .dashboard-activity-statement-exercise{font-size:clamp(1.16rem,1.52vmin,1.32rem)}.dashboard-activity-statement-value{font-weight:800}.dashboard-activity-statement-exercise{font-weight:700}.dashboard-activity-feed-viewport{min-height:0;overflow:hidden}.dashboard-activity-feed-list{display:grid;gap:.5rem;align-content:start}.dashboard-activity-photo-lane{grid-template-rows:auto minmax(0,1fr) auto auto}.dashboard-activity-photo-frame{min-height:0;height:100%;width:auto;margin:0 .95rem;aspect-ratio:auto;padding:.2rem;display:grid;place-items:center;background:#101010f5;box-shadow:inset 0 0 0 1px #ffffff14}.dashboard-activity-photo-image{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:scale-down;object-position:center;border-radius:0;background:transparent}.dashboard-activity-photo-meta{padding:0 .95rem .95rem}.dashboard-activity-photo-meta span{color:var(--ae-muted);font-size:clamp(.78rem,1.08vmin,.9rem)}.dashboard-activity-photo-meta strong{font-size:clamp(1rem,1.42vmin,1.18rem)}.dashboard-activity-photo-label{color:var(--ae-grey-6);font-size:clamp(.76rem,1.05vmin,.88rem);letter-spacing:.08em;text-transform:uppercase}.dashboard-container-full-table th,.dashboard-container-full-table td{padding-top:clamp(.22rem,.45vmin,.34rem);padding-bottom:clamp(.22rem,.45vmin,.34rem)}.dashboard-container-full-table{min-width:100%;white-space:nowrap}.dashboard-container-th-name{text-align:left}.dashboard-container-th-ex,.dashboard-container-th-competition{text-align:center;width:1px;white-space:nowrap}.dashboard-container-th-total{text-align:right;width:1px;white-space:nowrap}.dashboard-container-th-ex,.dashboard-container-td-ex,.dashboard-container-th-total,.dashboard-container-td-total,.dashboard-container-th-competition,.dashboard-container-td-competition{padding-left:clamp(.35rem,.45vmin,.55rem);padding-right:clamp(.35rem,.45vmin,.55rem)}.dashboard-container-td-name{display:flex;align-items:center;gap:.45rem;overflow:hidden}.dashboard-container-rank{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;border-radius:50%;background:#4846441a;font-size:clamp(.6rem,1vmin,.72rem);font-weight:800;flex-shrink:0}.dashboard-container-participant{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-container-td-ex{text-align:center;font-size:clamp(.68rem,1.55vmin,.9rem);color:var(--ae-grey-6)}.dashboard-container-td-competition{text-align:center;color:var(--ae-grey-6);white-space:nowrap}.dashboard-container-td-total{text-align:right;font-weight:800;white-space:nowrap}.dashboard-container-row-empty td{opacity:.3}.dashboard-ranking-table tbody tr:nth-child(1) td{background:#4846441a}.dashboard-ranking-table tbody tr:nth-child(2) td{background:#48464412}.dashboard-ranking-table tbody tr:nth-child(3) td{background:#4846440a}.dashboard-container-recent-table tbody tr td,.dashboard-container-recent-table tbody tr:nth-child(1) td,.dashboard-container-recent-table tbody tr:nth-child(2) td,.dashboard-container-recent-table tbody tr:nth-child(3) td{background:#f8f5f3eb}.dashboard-container-recent-table tbody tr:hover td{background:#f8f5f3eb}.dashboard-container-recent-table{width:100%;min-width:100%;table-layout:auto}.dashboard-container-recent-table .dashboard-container-th-name{width:auto;min-width:16rem}.dashboard-container-recent-table .dashboard-container-td-name{display:table-cell;width:auto;min-width:16rem;max-width:none}.dashboard-container-recent-table .dashboard-container-participant{display:inline-block;max-width:100%}.dashboard-container-recent-table .dashboard-container-th-competition,.dashboard-container-recent-table .dashboard-container-td-competition{width:auto;min-width:9.5rem}.dashboard-container-recent-table .dashboard-container-th-ex-wide,.dashboard-container-recent-table .dashboard-container-td-ex-wide{width:auto;min-width:7.5rem;padding-left:.75rem;padding-right:.75rem}.dashboard-container-recent-table .dashboard-container-th-total,.dashboard-container-recent-table .dashboard-container-td-total{width:auto;min-width:6.5rem}.dashboard-container-panel-recent .dashboard-container-panel-header{padding-top:.7rem;padding-bottom:.1rem}.dashboard-photo-hero-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:clamp(.6rem,1.1vmin,.9rem);border:1px solid rgba(255,255,255,.7);border-radius:clamp(1rem,1.9vmin,1.45rem);background:#ffffff85}.dashboard-photo-hero-image{width:100%;height:100%;object-fit:contain;border-radius:calc(var(--ae-radius-md) - .55rem)}.dashboard-photo-hero-meta{color:var(--ae-ink)}.dashboard-photo-hero-meta-copy{color:var(--ae-muted);white-space:nowrap}.dashboard-photo-hero-progress{padding-top:.2rem}.dashboard-footer{gap:1rem;align-items:center;padding:clamp(.48rem,1.05vmin,.72rem) clamp(.7rem,1.45vmin,1.1rem) clamp(.72rem,1.45vmin,.98rem);border-top:1px solid rgba(255,255,255,.78);background:linear-gradient(180deg,#ffffff5c,#ffffffb8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dashboard-footer-brand-lockup{display:flex;align-items:center;flex:none;min-width:0}.dashboard-footer-brand{width:auto;height:clamp(5.4rem,11.5vmin,8.8rem);max-width:min(30vw,24rem)}.dashboard-footer-link{display:inline-flex;align-items:center;justify-content:center;padding:clamp(.44rem,.9vmin,.72rem) clamp(.88rem,1.8vmin,1.45rem);border:1px solid rgba(255,140,0,.22);border-radius:999px;background:linear-gradient(135deg,#ffbf0929,#fffffff5);color:var(--ae-black);font-size:clamp(1.28rem,2.55vmin,1.92rem);font-weight:900;line-height:1;text-decoration:none;box-shadow:0 18px 34px -26px #ff8c0057}.dashboard-footer-note{display:inline-flex;align-items:center;padding:clamp(.3rem,.65vmin,.5rem) clamp(.58rem,1.2vmin,.92rem);border:1px solid rgba(255,140,0,.14);border-radius:999px;background:linear-gradient(135deg,#ffbf0933,#fffffff0);color:#484644f0;font-size:clamp(1.02rem,1.9vmin,1.38rem);font-weight:900;line-height:1.08;text-transform:none;box-shadow:0 16px 30px -26px #ff8c0047}.dashboard-footer-link-group{justify-content:flex-end;gap:1rem;align-items:center;flex:none;flex-wrap:wrap}.dashboard-footer-link-block{display:flex;flex-direction:column;align-items:flex-end;gap:.42rem}.dashboard-footer-qr{width:clamp(5rem,9vmin,7rem);height:clamp(5rem,9vmin,7rem);padding:.16rem;border-radius:.42rem;background:var(--ae-white);object-fit:contain;flex:none;box-shadow:0 18px 32px -28px #00000059}.dashboard-surface-preview{width:min(100%,46rem);min-height:0;aspect-ratio:16 / 9;overflow:hidden;border:1px solid rgba(72,70,68,.16);border-radius:1.25rem;font-size:.68rem;container-type:inline-size}.dashboard-surface-preview .dashboard-stage{padding:.65rem .8rem .5rem}.dashboard-surface-preview .dashboard-screen-header h1{font-size:clamp(.85rem,3.8cqw,1.6rem)}.dashboard-surface-preview .dashboard-photo-panel,.dashboard-surface-preview .dashboard-challenge-row{padding:.62rem}.dashboard-surface-preview .dashboard-challenge-row-compact{padding:.44rem .56rem}.dashboard-surface-preview .dashboard-challenge-heading strong{font-size:clamp(.62rem,2.6cqw,.96rem)}.dashboard-surface-preview .dashboard-challenge-target-line{font-size:.44rem}.dashboard-surface-preview .dashboard-goal-total{font-size:clamp(.85rem,4cqw,1.7rem)}.dashboard-surface-preview .dashboard-goal-timer-big,.dashboard-surface-preview .dashboard-challenge-timer-value{font-size:clamp(.7rem,2.2cqw,1.1rem)}.dashboard-surface-preview .dashboard-challenge-row-compact .dashboard-challenge-timer-value{font-size:clamp(.5rem,1.7cqw,.78rem)}.dashboard-surface-preview .dashboard-footer-note,.dashboard-surface-preview .dashboard-photo-meta-label,.dashboard-surface-preview .dashboard-photo-hero-label,.dashboard-surface-preview .dashboard-goal-footer-label,.dashboard-surface-preview .dashboard-goal-list-panel h3{font-size:.45rem}.dashboard-surface-preview .dashboard-list-meta{font-size:.36rem}.dashboard-surface-preview .dashboard-footer{padding:.34rem .62rem .54rem}.dashboard-surface-preview .dashboard-footer-brand{height:3.8rem;width:auto;max-width:9rem}.dashboard-surface-preview .dashboard-footer-qr{width:3.4rem;height:3.4rem;padding:.1rem;border-radius:.18rem}.dashboard-surface-preview .dashboard-footer-link{font-size:.72rem;padding:.22rem .48rem}.dashboard-surface-preview .dashboard-footer-note{padding:.16rem .38rem;font-size:.58rem}.dashboard-goal-card-compact .dashboard-goal-title{font-size:clamp(1rem,2.3vmin,1.65rem)}.dashboard-goal-card-compact .dashboard-goal-head{min-height:clamp(6.6rem,11.4vmin,8.1rem)}.dashboard-goal-card-compact .dashboard-goal-description{min-height:1.3em;max-height:1.3em}.dashboard-goal-card-compact .dashboard-goal-score-section{min-height:clamp(4.7rem,8vmin,5.9rem)}.dashboard-goal-card-compact .dashboard-goal-total{font-size:clamp(1.6rem,4.5vmin,3.4rem)}.dashboard-goal-card-compact .dashboard-goal-footer{min-height:clamp(3.7rem,6.2vmin,4.3rem)}.dashboard-goal-card-compact .dashboard-goal-timer-big{font-size:clamp(1.3rem,3.2vmin,2.6rem)}.dashboard-goal-card-dense .dashboard-goal-title{font-size:clamp(.88rem,1.9vmin,1.3rem)}.dashboard-goal-card-dense .dashboard-goal-head{min-height:clamp(5.2rem,8.9vmin,6.4rem)}.dashboard-goal-card-dense .dashboard-goal-description{font-size:clamp(.62rem,1.05vmin,.75rem);min-height:1.3em;max-height:1.3em}.dashboard-goal-card-dense .dashboard-goal-head,.dashboard-goal-card-dense .dashboard-goal-score-section,.dashboard-goal-card-dense .dashboard-goal-footer{padding-left:clamp(.55rem,1vmin,.85rem);padding-right:clamp(.55rem,1vmin,.85rem)}.dashboard-goal-card-dense .dashboard-goal-head{padding-top:clamp(.55rem,1vmin,.85rem);padding-bottom:clamp(.21rem,.38vmin,.33rem)}.dashboard-goal-card-dense .dashboard-goal-score-section{padding-top:clamp(.42rem,.75vmin,.65rem);padding-bottom:clamp(.42rem,.75vmin,.65rem);min-height:clamp(3.9rem,6.8vmin,4.9rem)}.dashboard-goal-card-dense .dashboard-goal-lists{padding:clamp(.32rem,.6vmin,.52rem) clamp(.42rem,.75vmin,.65rem);gap:.35rem}.dashboard-goal-card-dense .dashboard-goal-footer{min-height:clamp(3rem,5.4vmin,3.7rem)}.dashboard-goal-card-dense .dashboard-goal-list-panel{padding:.45rem .5rem;gap:.3rem;border-radius:.78rem}.dashboard-goal-card-dense .dashboard-list-row{min-height:clamp(1.45rem,2.35vmin,1.8rem);padding:.28rem .4rem;border-radius:.65rem}.dashboard-goal-card-dense .dashboard-ranking-list .dashboard-list-row:before{width:1.2rem;height:1.2rem}@media(max-width:1100px){.dashboard-competition-columns,.dashboard-competition-columns-balanced{grid-template-columns:1fr}}@media(max-height:900px){.dashboard-stage{padding:.62rem .9rem .4rem}.dashboard-screen{gap:.55rem}.dashboard-goals-grid,.dashboard-container-grid,.dashboard-challenge-stack,.dashboard-competition-columns{gap:.52rem}.dashboard-photo-panel,.dashboard-goal-photo-panel-dense{padding:.66rem}.dashboard-challenge-row-featured{padding:.68rem .76rem}.dashboard-challenge-row-compact{padding:.44rem .72rem}.dashboard-goal-list-panel,.dashboard-goal-card-dense .dashboard-goal-list-panel{padding:.42rem .48rem}.dashboard-list-row,.dashboard-goal-card-dense .dashboard-list-row{min-height:1.62rem}.dashboard-footer{padding:.34rem .82rem .56rem}}@media(max-height:760px){.dashboard-stage{padding:.5rem .72rem .3rem}.dashboard-screen-header h1{font-size:clamp(1.45rem,4vmin,2.35rem)}.dashboard-goals-grid,.dashboard-container-grid,.dashboard-challenge-stack,.dashboard-competition-columns{gap:.42rem}.dashboard-photo-panel,.dashboard-goal-photo-panel-dense{padding:.56rem}.dashboard-challenge-row-featured{padding:.58rem .7rem}.dashboard-challenge-row-compact{padding:.38rem .64rem}.dashboard-goal-title,.dashboard-goal-card-dense .dashboard-goal-title{font-size:clamp(.82rem,1.95vmin,1.28rem)}.dashboard-goal-description,.dashboard-goal-card-dense .dashboard-goal-description{font-size:.62rem}.dashboard-goal-list-panel,.dashboard-goal-card-dense .dashboard-goal-list-panel{padding:.32rem .38rem;gap:.2rem}.dashboard-goal-total,.dashboard-goal-card-compact .dashboard-goal-total,.dashboard-goal-card-dense .dashboard-goal-total{font-size:clamp(1.4rem,3.8vmin,3rem)}.dashboard-goal-timer-big,.dashboard-goal-card-compact .dashboard-goal-timer-big,.dashboard-goal-card-dense .dashboard-goal-timer-big,.dashboard-challenge-row-featured .dashboard-challenge-timer-value{font-size:clamp(1.1rem,2.8vmin,2.2rem)}.dashboard-challenge-row-compact .dashboard-challenge-heading strong{font-size:clamp(.8rem,1.72vmin,1.12rem)}.dashboard-challenge-row-compact .dashboard-challenge-target-line{font-size:.62rem}.dashboard-challenge-row-compact .dashboard-challenge-timer-value{font-size:.86rem}.dashboard-list-row>span,.dashboard-list-row>strong,.dashboard-photo-meta{font-size:.68rem}.dashboard-footer-link{font-size:.96rem;padding:.3rem .62rem}.dashboard-goal-list-panel h3,.dashboard-goal-meta-label,.dashboard-goal-footer-label,.dashboard-photo-meta-label,.dashboard-photo-hero-label{font-size:.5rem}.dashboard-footer-note{padding:.22rem .48rem;font-size:.82rem}.dashboard-list-row,.dashboard-goal-card-dense .dashboard-list-row{min-height:1.28rem;padding:.2rem .3rem}.dashboard-ranking-list .dashboard-list-row:before,.dashboard-recent-list .dashboard-list-row:before,.dashboard-goal-card-dense .dashboard-ranking-list .dashboard-list-row:before{width:1rem;height:1rem;font-size:.56rem}.dashboard-footer{padding:.24rem .68rem .44rem}.dashboard-footer-qr{width:3.2rem;height:3.2rem}}@media(min-width:860px){.landing-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.landing-divider{grid-column:1 / -1}.task-form-layout{grid-template-columns:minmax(0,1.3fr) minmax(18rem,.9fr)}.exercise-line{grid-template-columns:minmax(10rem,1fr) auto;align-items:center}}@media(max-width:920px){.admin-header,.admin-page-toolbar,.admin-subsection-head,.admin-dashboard-toolbar,.admin-preview-head,.admin-form-inline,.admin-log-actions,.modal-actions{flex-direction:column;align-items:stretch}.admin-nav{justify-content:flex-start}}@media(max-width:760px){.session-toolbar,.admin-header{flex-direction:column}.session-toolbar-brand,.admin-brand{align-items:flex-start}.phone-hero{grid-template-columns:1fr}.session-utility-nav{width:100%;justify-content:flex-start}.admin-form-grid,.dashboard-challenge-row-featured,.dashboard-challenge-stack-grid{grid-template-columns:1fr}.dashboard-goal-total{text-align:center}.dashboard-challenge-row-featured .dashboard-challenge-side{border-left:none;border-top:1px solid rgba(72,70,68,.12)}.dashboard-challenge-row-featured .dashboard-challenge-side{min-width:0;justify-items:start;padding-left:0;padding-top:.85rem}.dashboard-challenge-inline-timer{width:100%;justify-content:space-between}.dashboard-photo-meta,.dashboard-photo-hero-meta,.dashboard-footer{flex-direction:column;align-items:flex-start}.dashboard-screen-header{padding-inline:.25rem}}@media(max-width:640px){.session-shell,.admin-shell{padding:.85rem}.session-toolbar,.admin-header,.phone-frame{padding:1rem}.phone-frame{min-height:calc(100vh - 7.2rem)}.phone-title{max-width:none}.dashboard-screen-header{padding-inline:.2rem}.dashboard-footer-link-group{width:100%;justify-content:space-between;align-items:center}.gallery-footer{grid-template-columns:2.8rem 1fr 2.8rem}}.session-shell-mobile{padding:1rem;background:radial-gradient(circle at 15% 0%,rgba(255,140,0,.08),transparent 26%),linear-gradient(180deg,#f6f1ef,#f1ecea)}.session-main-mobile{padding-top:0;align-items:flex-start;width:100%}.phone-frame{width:100%;min-height:0;gap:.95rem;padding:.15rem 0 .35rem;border-radius:0;background:transparent;box-shadow:none}.phone-frame.page-shell-menu{max-width:28rem}.phone-frame.page-shell-form,.phone-frame.page-shell-gallery{max-width:26rem}.phone-topbar{display:grid;grid-template-columns:2.35rem 1fr 2.35rem;align-items:center}.phone-action-button,.phone-topbar-spacer{display:block;width:2.35rem;height:2.35rem}.phone-brand-row{display:inline-flex;align-items:center;justify-self:center;gap:.55rem}.phone-action-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(72,70,68,.16);border-radius:.85rem;background:#ffffffeb;color:var(--ae-ink);box-shadow:0 12px 20px -20px #0006}.phone-logout-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.35rem;padding:.55rem .8rem;border:1px solid rgba(72,70,68,.16);border-radius:999px;background:#ffffffeb;color:var(--ae-ink);font-weight:800;box-shadow:0 12px 20px -20px #0006}.phone-hero-simple{grid-template-columns:1fr;justify-items:center;gap:.2rem;text-align:center}.phone-brand-simple{width:1.1rem}.phone-title-block{gap:.18rem;max-width:none}.phone-title{max-width:none;font-size:clamp(1.55rem,6.8vw,2.15rem);letter-spacing:-.04em}.phone-intro{max-width:18rem}.phone-intro p,.phone-copy,.phone-message,.phone-center-copy,.task-section-copy,.upload-panel-title,.upload-file-name,.task-status-line,.gallery-caption,.gallery-date{margin:0}.phone-content{gap:.8rem}.form-feedback,.phone-message{padding:.75rem .85rem;border-radius:1rem;box-shadow:none}.landing-actions-simple{gap:.8rem;grid-template-columns:1fr}.landing-button-simple{grid-template-columns:2.65rem 1fr;gap:.9rem;min-height:5.2rem;padding:.92rem 1rem;border-radius:1.35rem;background:#fffffff2;box-shadow:0 20px 30px -30px #00000059}.landing-button-simple:hover{transform:translateY(-1px)}.landing-icon-simple{display:inline-grid;place-items:center;width:2.65rem;height:2.65rem;border-radius:.9rem;background:linear-gradient(135deg,#ffbf092e,#ff8c0024);color:var(--ae-black)}.landing-button-one-vs-all .landing-icon-simple{background:linear-gradient(135deg,#ff8c0029,#ff4b281f)}.landing-button-cup .landing-icon-simple{background:linear-gradient(135deg,#ff4b2824,#71012e1a)}.landing-button-photos .landing-icon-simple,.landing-button-admin .landing-icon-simple{background:#48464414}.landing-button-simple .landing-menu-icon{width:1.5rem;height:1.5rem}.landing-button-simple .landing-button-label{font-size:1.2rem;line-height:1.05}.landing-divider{margin:.1rem 0}.task-form-simple{display:grid;gap:.8rem;align-content:start}.task-form-cup{gap:.75rem}.task-field,.task-input-block,.task-check-card,.upload-panel-simple{display:grid;gap:.45rem}.task-field-label{color:var(--ae-grey-6);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.task-select-wrap select,.task-value-row input,.exercise-inline-input-simple input,.exercise-time-inputs-simple input{border-radius:1rem;border-width:1px;box-shadow:none}.task-select-wrap select{min-height:3rem;padding-right:2.75rem;font-weight:700}.task-status-line{padding:.4rem .75rem;border:1px solid rgba(72,70,68,.12);border-radius:999px;background:#4846440d;color:var(--ae-grey-6);font-size:.82rem;font-weight:700;text-align:center}.task-section-copy{font-size:1.05rem;font-weight:800;line-height:1.25;text-align:center}.task-value-row{display:flex;align-items:center;justify-content:center;gap:.7rem}.task-value-row input{width:min(100%,7rem);text-align:center;padding-inline:.8rem;font-size:1.15rem;font-weight:800}.task-unit-label{color:var(--ae-ink);font-size:1.25rem;font-weight:800}.task-check-card{padding:.95rem 1rem;border:1px solid rgba(72,70,68,.12);border-radius:1.35rem;background:#ffffffe0}.toggle-row-simple{gap:.6rem;align-items:center}.toggle-row-simple span{color:var(--ae-ink);font-weight:700;line-height:1.25}.upload-panel-simple{padding:1rem;border:1px solid rgba(72,70,68,.12);border-radius:1.35rem;background:#ffffffe6}.upload-panel-title{text-align:center;font-size:1rem;font-weight:800;line-height:1.25}.upload-picker-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;padding:.72rem 1rem;border:1px solid rgba(72,70,68,.18);border-radius:999px;background:#f5f1eff2;color:var(--ae-ink);font-weight:800;cursor:pointer}.upload-picker-button.disabled{opacity:.55;cursor:default}.visually-hidden-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.upload-file-name{color:var(--ae-muted);font-size:.8rem;text-align:center;word-break:break-word}.submit-button-simple{min-height:3.25rem;border-radius:1rem;font-size:1rem}.exercise-list-simple{gap:.7rem}.exercise-line-simple{gap:.5rem;padding:.9rem .95rem;border:1px solid rgba(72,70,68,.12);border-radius:1.3rem;background:#ffffffe0}.exercise-line-simple+.exercise-line-simple{border-top:1px solid rgba(72,70,68,.12)}.exercise-name{font-size:.96rem}.exercise-inline-input-simple,.exercise-time-inputs-simple{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.exercise-inline-input-simple input{width:5.4rem}.exercise-time-inputs-simple input{width:3.9rem}.gallery-photo{aspect-ratio:3 / 4;padding:.24rem;border-radius:1.35rem;box-shadow:none}.gallery-intro-simple{gap:.14rem}.gallery-caption{font-size:.9rem}.gallery-footer{grid-template-columns:2.85rem 1fr 2.85rem}.gallery-date{font-size:.88rem}.gallery-nav-button{min-height:2.85rem;width:2.85rem;padding:0;border-radius:999px}@media(min-width:860px){.session-main-mobile{justify-content:center}.phone-frame{min-height:0}.phone-frame.page-shell-input{gap:1.5rem;padding:clamp(1.25rem,2vw,1.7rem);border:1px solid rgba(72,70,68,.12);border-radius:calc(var(--ae-radius-lg) + .4rem);background:linear-gradient(90deg,#ff8c00f2,#ff4b28f2) top left / 11rem .34rem no-repeat,linear-gradient(180deg,#fffffff0,#faf7f7fa);box-shadow:var(--ae-shadow)}.phone-frame.page-shell-input:before,.phone-frame.page-shell-input:after{display:block}}.admin-shell{padding:clamp(1rem,2vw,1.6rem);background:radial-gradient(circle at 100% 0%,rgba(255,140,0,.1),transparent 28%),radial-gradient(circle at 0% 100%,rgba(255,75,40,.08),transparent 24%),linear-gradient(180deg,#f6f1ef,#efe9e6)}.admin-header{display:flex;align-items:center;position:relative;z-index:120;gap:1rem;padding:.65rem 1rem;border-radius:1.6rem;background:linear-gradient(90deg,#ff8c00f2,#ff4b28f2) top left / 7rem .24rem no-repeat,#ffffffdb;box-shadow:0 26px 54px -40px #00000042}.admin-brand{gap:.55rem;align-items:center;flex:none}.admin-brand-logo{width:auto;height:70px!important;flex:none}.admin-brand-label{font-size:.92rem;font-weight:800;letter-spacing:-.01em;white-space:nowrap}.admin-brand-sep{color:var(--ae-grey-4);margin:0 .2em;font-weight:400}.admin-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap;margin-left:auto}.admin-quick-link{display:inline-flex;align-items:center;gap:.4rem;min-height:2.5rem;padding:.6rem .85rem;border:1px solid var(--ae-border);border-radius:999px;background:#ffffffeb;color:var(--ae-ink);font-size:.88rem;font-weight:800;text-decoration:none;box-shadow:var(--ae-shadow-soft);transition:transform .18s ease,box-shadow .18s ease}.admin-quick-link:hover{transform:translateY(-1px);box-shadow:0 18px 34px -24px #ff8c0059}.admin-logout-button{min-height:2.5rem;padding-inline:.9rem}.admin-nav{display:flex;align-items:center;position:relative;z-index:121;gap:.35rem;flex-wrap:wrap}.admin-nav-link,.admin-nav-button{min-height:2.5rem;padding:.6rem .9rem;font-size:.9rem;box-shadow:none}.admin-dropdown-menu{min-width:14rem;padding:.45rem;border-radius:1rem}.admin-dropdown-divider{margin:.35rem .45rem;border:none;border-top:1px solid rgba(72,70,68,.12)}.admin-sync-label{margin:0;color:var(--ae-muted);font-size:.8rem;font-weight:600}.admin-main{max-width:92rem;gap:1rem}.admin-dashboard-shell-card{gap:1.1rem}.admin-section-card,.admin-subsection-card,.admin-control-card,.admin-list-item{border-radius:1.35rem;background:linear-gradient(90deg,#ff8c00f2,#ff4b28f2) top left / 4.75rem .2rem no-repeat,#ffffffe6;box-shadow:0 24px 48px -38px #0000003d}.section-heading{gap:.45rem}.admin-section-heading,.admin-card-heading,.admin-preview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.admin-heading-copy{min-width:0}.admin-section-lead{margin:0;max-width:46rem;color:var(--ae-muted);font-weight:600;line-height:1.45}.admin-heading-meta,.admin-preview-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.admin-heading-meta-inline{flex-wrap:nowrap;align-items:center}.admin-count-chip{display:inline-flex;align-items:center;min-height:2.25rem;padding:.45rem .8rem;border:1px solid rgba(255,140,0,.18);border-radius:999px;background:#ff8c001f;color:var(--ae-ink);font-size:.78rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}.admin-count-chip-muted{border-color:#4846441f;background:#48464412;color:var(--ae-muted)}.section-heading h2,.admin-subsection-head h3{letter-spacing:-.04em}.admin-card-heading h3,.admin-preview-head h3{margin:0;font-size:1.08rem;letter-spacing:-.03em}.admin-page-toolbar,.admin-dashboard-toolbar,.admin-subsection-head{padding:.7rem .8rem;border:1px solid rgba(72,70,68,.08);border-radius:1.1rem;background:#f7f3f1d9}.admin-dashboard-toolbar{align-items:center}.admin-dashboard-layout{display:grid;grid-template-columns:22rem minmax(0,1fr);gap:1rem;align-items:start}.admin-dashboard-sidebar{display:grid;gap:1rem;width:22rem}.admin-control-card{padding:.95rem 1rem;border:1px solid rgba(72,70,68,.08);background:linear-gradient(90deg,#ff8c00e6,#ff4b28e6) top left / 4rem .18rem no-repeat,#f7f3f1e0}.admin-dashboard-control-card{gap:.9rem}.admin-dashboard-toolbar-stacked{display:grid;gap:.75rem;padding:0;border:none;background:transparent}.admin-dashboard-toolbar-stacked .admin-segmented-control{display:grid;grid-template-columns:1fr;width:100%}.admin-dashboard-toolbar-stacked .admin-segment-button{width:100%;justify-content:center}.admin-apply-button{width:100%}.admin-segmented-control{gap:.55rem}.admin-segment-button{min-height:2.7rem;padding:.72rem .95rem;font-size:.9rem}.checkbox-line{gap:.55rem;font-weight:700}.admin-preview-panel{min-width:0;gap:.85rem}.admin-dashboard-preview{padding:.65rem;border:1px solid rgba(72,70,68,.08);border-radius:1.25rem;background:#f5f1efb3}.admin-dashboard-preview .dashboard-surface-preview{width:100%;height:auto;box-shadow:0 22px 42px -32px #00000047}.admin-table-wrap,.admin-log-table-wrap{border-radius:1.1rem;background:#fffffff0}.admin-data-table th,.admin-data-table td,.admin-log-table th,.admin-log-table td{padding:.82rem .88rem}.admin-data-table thead th,.admin-log-table thead th{position:sticky;top:0;z-index:1;background:#f0ebe8f5}.admin-data-table tbody tr:hover td,.admin-log-table tbody tr:hover td{background:#ff8c0014}.admin-data-table td strong,.admin-log-table td strong{display:block}.admin-one-vs-all-table .admin-one-vs-all-col-title{width:24%}.admin-one-vs-all-table .admin-one-vs-all-col-period{width:18%;min-width:13.5rem}.admin-one-vs-all-table .admin-one-vs-all-col-hide{width:10%;min-width:8rem}.table-action-row{gap:.5rem}.admin-form-inline,.admin-log-actions{gap:.6rem}.admin-form-inline{padding:.8rem;border:1px solid rgba(72,70,68,.08);border-radius:1.1rem;background:#f7f3f1d1}.admin-list-item{padding:.95rem 1rem;flex-wrap:wrap}.admin-list-item-copy strong{overflow-wrap:anywhere}.admin-log-actions{align-items:stretch}.admin-log-actions input{flex:1 1 12rem;min-width:12rem}.admin-batch-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem}.admin-export-modal{display:grid;gap:1rem}.admin-export-kind-row{display:flex;flex-wrap:wrap;gap:.75rem}.admin-export-option-list{display:grid;gap:.75rem;max-height:min(55vh,26rem);overflow:auto;padding-right:.2rem}.admin-export-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.95rem 1rem;border:1px solid rgba(72,70,68,.08);border-radius:1rem;background:#f7f3f1d1}.admin-export-option .table-subcopy{justify-self:end;white-space:nowrap}.admin-photo-upload-form{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto auto;gap:.8rem;align-items:end}.admin-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem}.admin-photo-card{overflow:hidden;border:1px solid rgba(72,70,68,.08);border-radius:1.25rem;background:#fffffff0;box-shadow:0 18px 36px -28px #00000038}.admin-photo-card-media{display:block;aspect-ratio:4 / 3;background:#101010f2}.admin-photo-card-media img{width:100%;height:100%;object-fit:contain}.admin-photo-card-body,.admin-photo-copy,.admin-photo-meta-list,.admin-photo-meta-list div{display:grid}.admin-photo-card-body{gap:.85rem;padding:1rem}.admin-photo-chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.admin-photo-copy{gap:.2rem}.admin-photo-copy span{color:var(--ae-muted);font-weight:600}.admin-photo-meta-list{gap:.65rem;margin:0}.admin-photo-meta-list div{gap:.14rem}.admin-photo-meta-list dt{color:var(--ae-muted);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admin-photo-meta-list dd{margin:0;overflow-wrap:anywhere;font-weight:700}.modal-panel{border-radius:1.5rem}@media(max-width:1200px){.admin-dashboard-layout{grid-template-columns:1fr}}@media(max-width:920px){.admin-section-heading,.admin-heading-meta,.admin-card-heading,.admin-page-toolbar,.admin-subsection-head,.admin-dashboard-toolbar,.admin-preview-head,.admin-preview-meta,.admin-form-inline,.admin-log-actions,.modal-actions{flex-direction:column;align-items:stretch}.admin-heading-meta-inline{flex-wrap:wrap}.admin-header{flex-wrap:wrap;gap:.6rem}.admin-header-actions{margin-left:0;width:100%;justify-content:flex-start}.admin-photo-upload-form{grid-template-columns:1fr;align-items:stretch}}@media(max-width:640px){.admin-count-chip{white-space:normal}}.session-shell-mobile{position:relative;min-height:100vh;padding:clamp(.8rem,1.7vw,1.4rem);background:radial-gradient(circle at top right,rgba(255,140,0,.16),transparent 28%),radial-gradient(circle at left bottom,rgba(255,75,40,.1),transparent 24%),linear-gradient(180deg,#f8f3f1,#efe7e3);overflow:clip}.session-shell-mobile:before,.session-shell-mobile:after{content:"";position:absolute;pointer-events:none}.session-shell-mobile:before{top:-11rem;right:-8rem;width:24rem;height:24rem;border-radius:4rem;background:linear-gradient(135deg,#ffbf0933,#ff4b2814);transform:rotate(18deg)}.session-shell-mobile:after{left:-10rem;bottom:-10rem;width:28rem;height:28rem;border-radius:50%;border:3.5rem solid rgba(255,140,0,.08)}.session-header,.session-main-mobile{position:relative;z-index:1}.session-header{position:sticky;top:clamp(.4rem,1vw,.85rem);max-width:88rem;margin:0 auto;display:grid;gap:.85rem;padding:clamp(.9rem,1.5vw,1.2rem);border:1px solid rgba(72,70,68,.08);border-radius:1.75rem;background:linear-gradient(145deg,#fffffff0,#f7f2efe0),linear-gradient(90deg,#ffbf092e,#ff4b281f);box-shadow:0 32px 64px -42px #00000052;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.session-header-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.session-header-brand{display:inline-flex;align-items:center;gap:.9rem;min-width:0;color:inherit;text-decoration:none}.session-header-brand-mark{display:inline-grid;place-items:center;width:3.45rem;height:3.45rem;border-radius:1.15rem;background:#fffffff0;box-shadow:inset 0 1px #ffffffe6,0 16px 30px -24px #00000042;flex:none}.session-header-logo{width:auto;height:1.95rem}.session-header-brand-copy{display:grid;gap:.12rem;min-width:0}.session-header-brand-copy strong{font-size:1.18rem;line-height:1;letter-spacing:-.03em}.session-header-brand-copy span{color:var(--ae-muted);font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.session-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.session-user-chip{display:inline-flex;align-items:center;min-height:2.8rem;padding:.65rem .95rem;border:1px solid rgba(72,70,68,.08);border-radius:999px;background:#ffffffbd;color:var(--ae-grey-6);font-size:.92rem;font-weight:800;white-space:nowrap}.session-logout-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.8rem;padding:.7rem 1rem;border:1px solid rgba(16,16,16,.08);border-radius:999px;background:linear-gradient(135deg,#101010f5,#484644f0);color:var(--ae-white);font-weight:800;cursor:pointer;box-shadow:0 22px 34px -28px #0000008c;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.session-logout-button:hover{transform:translateY(-1px);box-shadow:0 26px 40px -26px #00000094}.session-header-nav{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;overflow-x:auto;scrollbar-width:none}.session-header-nav::-webkit-scrollbar{display:none}.session-nav-link{display:inline-flex;align-items:center;gap:.55rem;min-height:2.85rem;padding:.72rem 1rem;border:1px solid rgba(72,70,68,.08);border-radius:999px;background:#ffffffb8;color:var(--ae-grey-6);font-weight:800;text-decoration:none;white-space:nowrap;box-shadow:0 16px 28px -26px #0000003d;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.session-nav-link:hover{transform:translateY(-1px);border-color:#ff8c003d;background:#ffffffeb;color:var(--ae-ink);box-shadow:0 20px 30px -24px #ff8c0047}.session-nav-link.active{border-color:transparent;background:linear-gradient(135deg,#101010fa,#484644f5);color:var(--ae-white);box-shadow:0 22px 34px -24px #00000070}.session-main-mobile{display:block;width:100%;max-width:88rem;margin:1.2rem auto 0;padding:0}.phone-page{display:block;width:100%}.phone-frame,.phone-frame.page-shell-menu,.phone-frame.page-shell-form,.phone-frame.page-shell-gallery,.phone-frame.page-shell-input{width:100%;min-height:0;gap:1.1rem;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.phone-frame.page-shell-menu{max-width:76rem;margin:0 auto}.phone-frame.page-shell-gallery{max-width:56rem;margin:0 auto}.phone-frame.page-shell-progress{max-width:72rem;margin:0 auto}.phone-frame.page-shell-input{max-width:46rem;margin:0 auto}.phone-frame:before,.phone-frame:after{display:none}.phone-hero,.phone-hero-simple{display:grid;grid-template-columns:1fr;justify-items:stretch;gap:.7rem;padding:clamp(1.15rem,2vw,1.6rem);border:1px solid rgba(72,70,68,.08);border-radius:1.85rem;background:linear-gradient(135deg,#ffbf091f,#fff0 46%),linear-gradient(180deg,#fffffff5,#f8f4f2e6);box-shadow:0 30px 54px -42px #00000047;text-align:left}.phone-title-block{display:grid;gap:.5rem;max-width:48rem}.phone-back-link{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;color:var(--ae-grey-6);font-size:.9rem;font-weight:800;text-decoration:none}.phone-back-link:hover{color:var(--ae-ink)}.phone-title{max-width:12ch;font-size:clamp(2rem,4.1vw,3.4rem);line-height:.95;letter-spacing:-.05em}.phone-intro{max-width:42rem;color:var(--ae-muted);font-weight:600;line-height:1.6}.phone-content{gap:1rem}.form-feedback,.phone-message{padding:.95rem 1rem;border-radius:1.2rem;box-shadow:0 18px 34px -30px #0003}.landing-actions-simple{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr))}.landing-button-simple{--landing-accent-start: rgba(255, 191, 9, .9);--landing-accent-end: rgba(255, 140, 0, .92);--landing-icon-surface: linear-gradient(135deg, rgba(255, 191, 9, .18), rgba(255, 140, 0, .16));align-items:start;gap:1rem;min-height:8rem;padding:1.15rem 1.2rem;border:1px solid transparent;border-radius:1.55rem;background:linear-gradient(180deg,#fffffff5,#f7f2efeb) padding-box,linear-gradient(145deg,var(--landing-accent-start),var(--landing-accent-end)) border-box;box-shadow:0 26px 44px -34px #00000042}.landing-button-simple:hover{transform:translateY(-2px);box-shadow:0 30px 48px -32px #ff8c0057}.landing-button-one-vs-all{--landing-accent-start: rgba(255, 140, 0, .9);--landing-accent-end: rgba(255, 75, 40, .92);--landing-icon-surface: linear-gradient(135deg, rgba(255, 140, 0, .16), rgba(255, 75, 40, .12))}.landing-button-progress{--landing-accent-start: rgba(255, 191, 9, .9);--landing-accent-end: rgba(255, 75, 40, .9);--landing-icon-surface: linear-gradient(135deg, rgba(255, 191, 9, .18), rgba(255, 75, 40, .12))}.landing-button-cup{--landing-accent-start: rgba(255, 75, 40, .9);--landing-accent-end: rgba(113, 1, 46, .88);--landing-icon-surface: linear-gradient(135deg, rgba(255, 75, 40, .16), rgba(113, 1, 46, .12))}.landing-button-photos,.landing-button-admin{--landing-accent-start: rgba(16, 16, 16, .9);--landing-accent-end: rgba(72, 70, 68, .88);--landing-icon-surface: linear-gradient(135deg, rgba(72, 70, 68, .12), rgba(16, 16, 16, .08))}.landing-icon-simple{width:3.15rem;height:3.15rem;border-radius:1rem;background:var(--landing-icon-surface)}.landing-button-copy{display:grid;gap:.28rem}.landing-button-label{font-size:1.22rem;line-height:1.08}.landing-button-subtitle{display:block;color:var(--ae-muted);font-size:.95rem;font-weight:700;line-height:1.5}.landing-divider{display:none}.task-form-simple,.task-form-cup{gap:1rem}.success-confetti-layer{position:fixed;inset:0;z-index:72;pointer-events:none;overflow:hidden}.success-confetti-piece{position:absolute;top:0;left:0;opacity:0;transform:translate3d(-20vw,100vh,0);will-change:transform,opacity}.success-confetti-piece-shape{display:block;width:var(--confetti-width);height:var(--confetti-height);border-radius:var(--confetti-radius);background:var(--confetti-color);box-shadow:0 14px 22px -18px #00000061;transform-origin:center;backface-visibility:hidden;will-change:transform}.progress-page-stack{display:grid;gap:1rem}.progress-goal-card{height:auto}.progress-goal-card .dashboard-goal-lists{gap:.75rem}.task-overview-card,.task-input-block,.task-check-card,.upload-panel-simple{display:grid;gap:.7rem;padding:1rem 1.1rem;border:1px solid rgba(72,70,68,.08);border-radius:1.45rem;background:linear-gradient(180deg,#fffffff0,#f8f4f2eb);box-shadow:0 24px 42px -36px #0000003d}.task-field{gap:.55rem}.task-field-label{color:var(--ae-grey-6);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.task-select-wrap select,.task-value-row input,.exercise-inline-input-simple input,.exercise-time-inputs-simple input{border-radius:1.15rem;border-width:1px;box-shadow:none}.task-select-wrap select{min-height:3.2rem;background:#fffffffa;font-weight:700}.task-description{margin:0;color:var(--ae-muted);font-weight:600;line-height:1.6}.task-status-line{width:fit-content;max-width:100%;padding:.45rem .8rem;border:1px solid rgba(255,140,0,.18);border-radius:999px;background:#ff8c001a;color:var(--ae-grey-6);font-size:.84rem;font-weight:800;text-align:left}.task-value-row{display:flex;align-items:center;justify-content:flex-start;gap:.7rem}.task-value-row input{width:min(100%,9rem);padding-inline:.9rem;text-align:left;font-size:1.2rem;font-weight:800}.task-unit-label{color:var(--ae-muted);font-size:1rem;font-weight:800}.task-check-card{align-items:start}.toggle-row-simple{gap:.7rem;align-items:flex-start}.toggle-row-simple span{line-height:1.45}.upload-panel-simple{background:linear-gradient(135deg,#ffbf0914,#fff0 48%),linear-gradient(180deg,#fffffff0,#f8f4f2eb)}.upload-panel-title{margin:0;color:var(--ae-ink);font-size:1rem;font-weight:800;text-align:left}.upload-picker-button{min-height:3rem;border:1px dashed rgba(72,70,68,.24);background:#f5f1eff5;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.upload-picker-button:hover{border-color:#ff8c005c;background:#fffffffa;transform:translateY(-1px)}.upload-picker-button.disabled:hover{transform:none}.upload-file-name{font-size:.84rem;text-align:left}.upload-queue-summary{margin:0;color:var(--ae-muted);font-size:.85rem;font-weight:700}.upload-selected-files{display:grid;gap:.65rem}.upload-selected-file{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.8rem .9rem;border:1px solid rgba(72,70,68,.1);border-radius:1.15rem;background:#ffffffeb;box-shadow:0 18px 30px -28px #0000002e}.upload-selected-file-copy{display:grid;gap:.12rem;min-width:0}.upload-selected-file-label{color:var(--ae-grey-6);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.upload-selected-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ae-ink);font-size:.92rem;line-height:1.35}.upload-selected-file-remove{min-height:2.4rem;padding:.55rem .85rem;white-space:nowrap}.submit-button-simple{min-height:3.35rem;border-radius:1.15rem;font-size:1rem}.participant-switch-card{display:grid;gap:.7rem;padding:1rem 1.1rem;border:1px solid rgba(72,70,68,.08);border-radius:1.45rem;background:linear-gradient(180deg,#fffffff0,#f8f4f2eb);box-shadow:0 24px 42px -36px #0000003d}.participant-toggle-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.participant-toggle-group-compact{gap:.55rem}.participant-toggle-button{min-width:0;min-height:3.1rem;padding:.8rem .95rem;border:1px solid rgba(72,70,68,.12);border-radius:1.15rem;background:#ffffffd6;color:var(--ae-ink);box-shadow:0 20px 30px -28px #00000038;cursor:pointer;font-size:.96rem;font-weight:800;line-height:1.3;text-align:center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease}.participant-toggle-button-compact{min-height:2.45rem;padding:.58rem .8rem;border-radius:.95rem;font-size:.88rem;line-height:1.2}.participant-toggle-button:hover{transform:translateY(-1px);border-color:#ff8c0042;box-shadow:0 24px 34px -28px #ff8c0052}.participant-toggle-button.active{border-color:#ff4b281f;background:var(--ae-gradient);color:var(--ae-white);box-shadow:0 24px 34px -26px #ff4b28b8}.participant-toggle-button:disabled{opacity:.55;transform:none;cursor:default;box-shadow:none}.participant-name-input{width:100%;min-height:3.15rem;padding:.85rem 1rem;border:1px solid rgba(72,70,68,.12);border-radius:1.15rem;background:#fffffffa;color:var(--ae-ink);font-size:1rem;font-weight:700}.participant-name-input:focus{outline:none;border-color:#ff8c005c;box-shadow:0 0 0 3px #ff8c001f}.participant-switch-card-embedded{padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.participant-switch-card-compact{gap:.8rem}.task-input-block-combined{gap:1rem}.task-field-divider{padding-top:.95rem;border-top:1px solid rgba(72,70,68,.1)}.exercise-list-simple{display:grid;gap:.8rem;background:transparent;padding:0;border:none;box-shadow:none}.exercise-line-simple{gap:.65rem;padding:1rem 1.05rem;border:1px solid rgba(72,70,68,.08);border-radius:1.4rem;background:#ffffffe6;box-shadow:0 22px 38px -34px #00000038}.exercise-line-simple+.exercise-line-simple{border-top:1px solid rgba(72,70,68,.08)}.exercise-name{font-size:1rem;line-height:1.35}.exercise-inline-input-simple,.exercise-time-inputs-simple{gap:.5rem}.gallery-photo{padding:.42rem;border-radius:1.75rem;background:#101010f5;box-shadow:0 34px 54px -40px #00000080}.gallery-intro-simple{gap:.25rem}.gallery-caption{font-size:.95rem}.gallery-footer{grid-template-columns:3rem 1fr 3rem}.gallery-nav-button{min-height:3rem;width:3rem;padding:0;border-radius:999px}@media(max-width:860px){.notification-viewport{top:.75rem;right:.75rem;width:min(21rem,calc(100vw - 1rem))}.session-shell-mobile{padding:.7rem .75rem 1.15rem}.session-header{top:.55rem;border-radius:1.45rem}.session-header-top{align-items:flex-start;flex-wrap:wrap}.session-header-actions{width:100%;justify-content:space-between}.session-header-nav{flex-wrap:nowrap}.session-nav-link{flex:none}.phone-hero,.phone-hero-simple{padding:1.15rem 1rem;border-radius:1.5rem}.phone-title{max-width:none;font-size:clamp(1.8rem,8vw,2.45rem)}.landing-actions-simple{grid-template-columns:1fr}}@media(max-width:640px){.progress-goal-card .dashboard-goal-lists{grid-template-columns:1fr}.session-header-brand-mark{width:3.15rem;height:3.15rem}.session-header-logo{height:1.75rem}.session-user-chip{flex:1;min-width:0}.session-logout-button{flex:none}.phone-frame,.phone-frame.page-shell-menu,.phone-frame.page-shell-gallery,.phone-frame.page-shell-input{gap:.9rem}.task-overview-card,.task-input-block,.task-check-card,.upload-panel-simple,.exercise-line-simple{padding:.95rem}.task-status-line{width:100%;text-align:center}.task-value-row{align-items:center}.task-value-row input{width:100%;flex:1}.upload-picker-button,.submit-button-simple{width:100%}.upload-selected-file{flex-direction:column;align-items:stretch}.upload-selected-file-remove{width:100%}.gallery-photo{border-radius:1.45rem}}.session-shell-mobile{background:linear-gradient(180deg,#f6f1ef,#efe8e4)}.session-shell-mobile:before,.session-shell-mobile:after{opacity:.28}.session-header{position:relative;top:auto;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.6rem;width:100%;max-width:42rem;padding:.72rem .85rem;border:1px solid rgba(72,70,68,.12);border-radius:1.35rem;background:linear-gradient(135deg,#fffffff7,#f6f1efeb),linear-gradient(90deg,#ffbf0924,#ff4b2814);box-shadow:0 20px 38px -28px #00000042;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:24}.session-header-back-row{display:flex;justify-content:flex-start}.session-header-main{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.65rem}.session-header-back,.session-header-spacer{display:inline-flex;align-items:center;justify-content:center;min-width:2.55rem;min-height:2.55rem}.session-header-back{gap:.4rem;padding:.5rem .7rem;border:1px solid rgba(72,70,68,.16);border-radius:999px;background:#fffffff5;color:var(--ae-ink);font-size:.84rem;font-weight:800;text-decoration:none;box-shadow:none}.session-header-back:hover{color:var(--ae-ink);background:#fffffff5}.session-header-brand{display:inline-flex;align-items:center;justify-content:center;justify-self:center}.session-header-logo{width:auto;height:1.08rem}.session-logout-button{justify-self:end;min-height:2.55rem;gap:.4rem;padding:.5rem .7rem;border:1px solid rgba(72,70,68,.16);border-radius:999px;background:#fffffff5;color:var(--ae-ink);font-size:.84rem;box-shadow:none}.session-logout-button:hover{color:var(--ae-ink);background:#fffffff5;box-shadow:none}.session-main-mobile{margin-top:1rem}.phone-hero,.phone-hero-simple{padding:.15rem 0 .25rem;border:none;border-radius:0;background:transparent;box-shadow:none}.phone-title-block{gap:.35rem;max-width:42rem}.phone-title{max-width:none;font-size:clamp(1.9rem,4vw,3rem)}.phone-intro{max-width:38rem}.landing-button-simple{align-items:center;min-height:5.8rem}.landing-button-simple:hover{transform:translateY(-1px);border-color:#ff8c002e;box-shadow:0 24px 38px -30px #00000038;background-size:0 .28rem,auto}.landing-button-simple .landing-button-label{font-size:1.08rem}.landing-button.landing-button-simple.landing-button-one-vs-all,.landing-button.landing-button-simple.landing-button-progress,.landing-button.landing-button-simple.landing-button-cup,.landing-button.landing-button-simple.landing-button-photos,.landing-button.landing-button-simple.landing-button-admin{background:#fffffff2}.session-shell-mobile{padding:0 0 1.15rem}.session-header{max-width:none;margin:0;padding:.9rem 1rem;border:none;border-bottom:1px solid rgba(72,70,68,.12);border-radius:0;background:linear-gradient(135deg,#fffffffa,#f6f1eff0),linear-gradient(90deg,#ffbf0924,#ff4b2814);box-shadow:0 14px 28px -24px #0000003d;z-index:32}.session-main-mobile{max-width:42rem;margin:1rem auto 0;padding:0 .75rem}@media(max-width:640px){.session-header,.session-header-main{gap:.4rem}.session-header-back,.session-logout-button,.session-header-spacer{min-width:auto;min-height:2.35rem;padding:.48rem .62rem}.session-header-logo{height:.95rem}.session-header-back,.session-logout-button{gap:.3rem;font-size:.76rem}.session-header-back span,.session-logout-button span{display:inline}.landing-button-simple{grid-template-columns:1fr;justify-items:center;text-align:center;gap:.65rem;min-height:6.15rem;padding:1rem .9rem}.landing-button-simple .landing-button-label{text-align:center}.phone-title{font-size:clamp(1.7rem,8vw,2.25rem)}}.exercise-list-simple{gap:0;padding:.35rem 1.05rem;border:1px solid rgba(72,70,68,.08);border-radius:1.4rem;background:#ffffffeb;box-shadow:0 22px 38px -34px #00000038}.exercise-line-simple{padding:.95rem 0;border:none;border-radius:0;background:transparent;box-shadow:none}.exercise-line-simple+.exercise-line-simple{border-top:1px solid rgba(72,70,68,.1)}@media(max-width:640px){.exercise-list-simple{padding:.3rem .95rem}.exercise-line-simple{padding:.9rem 0}}@font-face{font-family:AE Brand;src:local("Nexa Light"),local("Nexa-Light"),local("Century Gothic"),local("CenturyGothic");font-style:normal;font-weight:300}@font-face{font-family:AE Brand;src:local("Nexa"),local("Nexa Regular"),local("Nexa-Regular"),local("Century Gothic"),local("CenturyGothic");font-style:normal;font-weight:400}@font-face{font-family:AE Brand;src:local("Nexa Bold"),local("Nexa-Bold"),local("Century Gothic Bold"),local("CenturyGothic-Bold");font-style:normal;font-weight:700}@font-face{font-family:AE Brand;src:local("Nexa Heavy"),local("Nexa Black"),local("Nexa-Heavy"),local("Nexa-Black"),local("Century Gothic Bold"),local("CenturyGothic-Bold");font-style:normal;font-weight:800}:root{--ae-black: #000000;--ae-white: #ffffff;--ae-orange: #ff8c00;--ae-red: #ff4b28;--ae-yellow: #ffbf09;--ae-pink: #d20046;--ae-dark-red: #71012e;--ae-success: #2f8f5b;--ae-success-strong: #176c43;--ae-success-soft: rgba(47, 143, 91, .16);--ae-success-gradient: linear-gradient(120deg, #59bb84 0%, var(--ae-success) 52%, var(--ae-success-strong) 100%);--ae-danger: #c53745;--ae-danger-strong: #8f1d2d;--ae-danger-soft: rgba(197, 55, 69, .14);--ae-danger-gradient: linear-gradient(120deg, #db6170 0%, var(--ae-danger) 48%, var(--ae-danger-strong) 100%);--ae-grey-1: #faf7f7;--ae-grey-2: #e8e3e1;--ae-grey-3: #beb9b4;--ae-grey-4: #969391;--ae-grey-5: #7a7674;--ae-grey-6: #484644;--ae-canvas: #f4efed;--ae-surface: rgba(255, 255, 255, .86);--ae-surface-strong: rgba(255, 255, 255, .96);--ae-surface-muted: rgba(250, 247, 247, .86);--ae-ink: #090909;--ae-muted: #5b5552;--ae-border: rgba(72, 70, 68, .14);--ae-border-strong: rgba(72, 70, 68, .28);--ae-gradient: linear-gradient(120deg, var(--ae-yellow) 0%, var(--ae-orange) 38%, var(--ae-red) 72%, var(--ae-dark-red) 100%);--ae-gradient-soft: linear-gradient(135deg, rgba(255, 191, 9, .18), rgba(255, 140, 0, .18), rgba(255, 75, 40, .18));--ae-font-display: "AE Brand", "Century Gothic", "Avenir Next", "Trebuchet MS", sans-serif;--ae-font-body: "AE Brand", "Century Gothic", "Segoe UI", sans-serif;--ae-radius-sm: 1rem;--ae-radius-md: 1.5rem;--ae-radius-lg: 2rem;--ae-shadow-soft: 0 18px 40px -28px rgba(0, 0, 0, .32);--ae-shadow: 0 30px 80px -45px rgba(0, 0, 0, .35);line-height:1.5;font-weight:400;color:var(--ae-ink);background:var(--ae-canvas);font-family:var(--ae-font-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-height:100%}html{background:var(--ae-canvas)}body{margin:0;min-width:320px;color:var(--ae-ink);background:radial-gradient(circle at 18% 100%,transparent 0 5.35rem,rgba(255,75,40,.14) 5.5rem 9.25rem,transparent 9.4rem),radial-gradient(circle at 18% 100%,rgba(255,140,0,.14) 0 14.5rem,transparent 14.7rem),linear-gradient(135deg,transparent 0 81%,rgba(255,140,0,.14) 81% 92%,transparent 92%),linear-gradient(180deg,var(--ae-grey-1) 0%,var(--ae-canvas) 100%);background-attachment:fixed}#root{position:relative;isolation:isolate}::selection{background:#ff8c0038}a{color:inherit}img{display:block;max-width:100%}button,input,select,table,textarea{font:inherit}button{font-family:inherit}label{display:grid;gap:.45rem;font-size:.95rem;font-weight:700}input,select,textarea{width:100%;padding:.82rem .95rem;border:1px solid var(--ae-border);border-radius:var(--ae-radius-sm);background:#fffffff5;color:var(--ae-ink);box-shadow:inset 0 1px #ffffffb3;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}input::placeholder,textarea::placeholder{color:var(--ae-grey-5)}input[type=checkbox],input[type=radio]{width:1rem;height:1rem;padding:0;accent-color:var(--ae-red);box-shadow:none}textarea{min-height:7.5rem}input:focus,select:focus,textarea:focus{outline:none;border-color:#ff8c00e6;box-shadow:0 0 0 .22rem #ff8c0029,0 18px 35px -28px #0006}:focus-visible{outline:3px solid rgba(255,140,0,.32);outline-offset:3px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--ae-font-display);font-weight:800;letter-spacing:-.03em}strong{font-weight:800}.brand-logo{display:block;width:220px;height:auto;max-width:100%;max-height:100%;flex-shrink:0}.brand-logo-partner,.brand-logo-mark{object-fit:contain}
