/* Shared adventure theme. Layouts, data and form actions remain intact. */
body.apex-polish{--text:#17232b;--muted:#60676b;--silver:#35434c;--line:#e5e3de;--orange:#ca460b;--orange2:#bd410b;background:#f6f5f1;color:var(--text);font-family:ui-rounded,"Segoe UI",system-ui,sans-serif}
.apex-polish .topo-bg{display:none}.apex-polish .app-shell{max-width:1600px;grid-template-columns:215px minmax(0,1fr)}.apex-polish main{max-width:1320px;padding:30px 32px 60px}.apex-polish .site-header{background:#101d25;border-bottom:1px solid #23343d;padding:10px 30px}.apex-polish .brand{color:#fff}.apex-polish .brand small{color:#acb8bd}.apex-polish .brand img{box-shadow:none}.apex-polish .header-actions a{color:#e0e5e6}.apex-polish .environment{color:#f5c8ae;border-color:#7a4b33;background:#3d2d25}.apex-polish .side-nav{background:#101d25 url('/static/topo-pattern.svg') left bottom/auto 80% no-repeat;border-right:0;padding-top:30px}.apex-polish .side-nav a{color:#d6dddf;padding:16px 12px;margin:6px 0}.apex-polish .side-nav small{color:#b1bec3}.apex-polish .side-nav i{background:transparent;color:#ced8dc}.apex-polish .side-nav a.active{color:#ff9861;background:#ffffff0d;border-color:transparent;border-left:3px solid #ed6e34}.apex-polish .side-nav a.active i{background:transparent;color:#ff9861}.apex-polish .nav-label{color:#9eafb7}.apex-polish .dashboard-head{margin-bottom:24px}.apex-polish h1{font-size:clamp(32px,3.4vw,48px);font-weight:850;letter-spacing:-.045em}.today-polish .dashboard-head>.section-label,.today-polish .dashboard-head .section-label{display:none}.apex-polish .dashboard-head p{font-size:17px;margin:6px 0}.apex-polish .card{background:#fff;border:1px solid #e5e3de;box-shadow:0 5px 20px #17232b04;border-radius:20px;padding:24px;margin:0}.apex-polish .card:before{display:none}.apex-polish .section-label{font-family:inherit;font-size:11px;letter-spacing:.16em;line-height:1.4}.apex-polish .today-overview{display:block;margin-bottom:22px}.apex-polish .mission-hero{min-height:330px;padding:32px;background:linear-gradient(90deg,#faf6efff 0%,#faf6eff5 34%,#faf6ef70 61%,transparent 80%),url('/static/today-trail.png') center/cover no-repeat;border:0}.apex-polish .mission-hero>*{max-width:54%}.apex-polish .mission-hero .section-heading{justify-content:flex-start;gap:12px}.apex-polish .mission-hero h2{font-size:clamp(30px,3.3vw,46px);font-weight:850;margin:12px 0}.apex-polish .mission-meta{color:#36434b;font-size:14px}.apex-polish .mission-guidance{padding-top:10px;margin-top:12px;border-color:#d6cec1}.apex-polish .mission-guidance p{font-size:13px;line-height:1.55}.apex-polish .card-actions{gap:12px;margin-top:18px}.apex-polish .button-link,.apex-polish button:not(.secondary):not(.logout-button){background:#ca460b;border-color:#ca460b;color:#fff!important;box-shadow:none;padding:12px 18px;border-radius:12px}.apex-polish .button-secondary{background:transparent;color:#24343e!important;border:1px solid #9da4a7;border-radius:12px;padding:11px 18px}.apex-polish .today-human-row{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;margin-bottom:22px}.apex-polish .today-human-row:has(>.card:only-child){grid-template-columns:1fr}.apex-polish .workout-review h2{font-size:25px;margin:10px 0}.apex-polish .workout-review p{font-size:16px;line-height:1.65;margin-bottom:0}.apex-polish .workout-review .section-heading{align-items:flex-start}.apex-polish .crew-checkin{display:block}.apex-polish .crew-checkin h2{font-size:23px;margin:7px 0}.apex-polish .crew-checkin form{margin-top:18px}.apex-polish .checkin-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.apex-polish .checkin-choices button{background:#f5f5f1;border:1px solid #e8e8e0;color:#25343c;box-shadow:none;padding:12px 4px;border-radius:12px;font-size:12px}.apex-polish .checkin-choices button:hover{background:#eaf1e5;border-color:#819d77;transform:translateY(-2px)}.apex-polish .checkin-face{display:block;font-size:31px;line-height:1.3;margin-bottom:8px;font-weight:400;color:#344b38}.apex-polish .metric-strip{background:#fff;border:1px solid #e5e3de;border-radius:18px;margin-bottom:20px;gap:0}.apex-polish .metric-strip div{background:#fff;padding:20px 24px;border-right:1px solid #eeece7}.apex-polish .metric-strip div:last-child{border:0}.apex-polish .metric-strip span{font-size:11px;color:#58656d}.apex-polish .metric-strip b{font-size:29px;font-weight:800}.apex-polish .event-summary{background:#eef2e9;border:1px solid #dee5d7;border-radius:18px;color:#263b2b;padding:18px 24px;margin:0 0 20px}.apex-polish .event-summary b{color:#203728}.apex-polish .event-summary .section-label{color:#4c6846}.apex-polish .event-count small{color:#51614f}.apex-polish .today-support-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px}.apex-polish .readiness-card h2{font-size:23px;margin:10px 0}.apex-polish .dashboard-row{color:#25343c;border-color:#e8e8e3}.apex-polish .activity-mark{background:#f7eee5;border-color:#ecdac8;color:#a84b20}.apex-polish .readiness-ring{background:radial-gradient(circle closest-side,#fff 78%,transparent 80%),conic-gradient(#718c66 calc(var(--score)*1%),#eaede7 0);box-shadow:none}.apex-polish .source-note{color:#60676b}.apex-polish input,.apex-polish select{background:#fff;color:#25343c;border-color:#c4cbc9}.apex-polish footer{border-color:#deded7}.apex-polish footer a{color:#58676d}.apex-polish .pill{color:#93441e;background:#f8eadf;border-color:#ecd4c1}.apex-polish a:focus-visible,.apex-polish button:focus-visible{outline:3px solid #435e40;outline-offset:3px}
@media(max-width:1000px){.apex-polish .today-human-row{grid-template-columns:1fr}.apex-polish .mission-hero>*{max-width:65%}.apex-polish main{padding:24px}.apex-polish .today-support-row{grid-template-columns:1fr}}
@media(max-width:760px){.apex-polish .app-shell{display:block}.apex-polish .site-header{padding:8px 14px}.apex-polish main{padding:22px 14px 110px}.apex-polish .mission-hero{padding:24px;background:linear-gradient(90deg,#faf6effa,#faf6efdd),url('/static/today-trail.png') right center/cover;min-height:0}.apex-polish .mission-hero>*{max-width:100%}.apex-polish .metric-strip{grid-template-columns:repeat(2,1fr)}.apex-polish .metric-strip div{padding:16px}.apex-polish .card{padding:20px}.apex-polish .bottom-nav{--orange2:#ff9861}.apex-polish .workout-review .section-heading{flex-wrap:wrap}.apex-polish .card-actions>a{flex:1;text-align:center}}

.apex-polish .logout-button{color:#e0e5e6;background:#1a2932;border-color:#35454e}

/* Supporting surfaces use the same warm palette and quiet hierarchy. */
html:has(body.apex-polish){background:#f6f5f1}
body.apex-polish{--ink:#f6f5f1;--panel:#fff;--panel2:#f0f2ed}
.apex-polish .card{margin:18px 0;overflow-wrap:anywhere}
.apex-polish .hub-card,.apex-polish .team-member,.apex-polish .today-human-row>.card,.apex-polish .today-support-row>.card,.apex-polish .today-overview>.card{margin:0}
.apex-polish .dashboard-grid>.card{height:auto}.apex-polish .hub-grid{margin:24px 0;gap:20px}
.apex-polish .page-heading,.apex-polish .calendar-heading{margin-bottom:24px}
.apex-polish h2{font-size:22px;font-weight:750}.apex-polish h3{color:#35434c}
.apex-polish a:hover{color:#a73708}.apex-polish .side-nav a:hover,.apex-polish .header-actions a:hover{color:#fff}
.apex-polish textarea{background:#fff;color:#25343c;border-color:#c4cbc9}
.apex-polish input::file-selector-button{background:#e9eee6;color:#25343c}
.apex-polish button.secondary,.apex-polish button.button-secondary,.apex-polish .builder-add button,.apex-polish .step-head button,.apex-polish .password-field .password-toggle{background:#f0f2ed;color:#24343e!important;border-color:#c4cbc9;box-shadow:none}
.apex-polish .danger-zone button{background:#a8392c;border-color:#a8392c}
.apex-polish .danger-zone summary,.apex-polish .connection-error,.apex-polish .link-danger{color:#a8392c!important}
.apex-polish .connection-good,.apex-polish .connection-state.connected{color:#326143}
.apex-polish .flash{background:#fff0dc;color:#70451b;border-color:#e4c9a4}
.apex-polish .feedback-success{background:#eef4e9;color:#315938;border-color:#b8cfad}
.apex-polish details{border-color:#e5e3de}.apex-polish pre{background:#f2f3ef;color:#35434c;border-color:#dce1d8}
.apex-polish .metric,.apex-polish .progress-metrics span,.apex-polish .workout-overview>div,.apex-polish .install-note,.apex-polish .pairing-code,.apex-polish .connection-status-grid>div,.apex-polish .feedback-summary,.apex-polish .step-card,.apex-polish .repeat-phases>div,.apex-polish .team-member .handoff{background:#f5f6f2;border-color:#dfe3da}
.apex-polish .profile-avatar,.apex-polish .settings-icon{background:#eef2e9;color:#47643e;border-color:#d2ddca}
.apex-polish .profile-state{background:#fff0dc;color:#80501d;border-color:#e0c69e}
.apex-polish .profile-state.complete{background:#edf4e8;color:#326143;border-color:#b8cfad}
.apex-polish .settings-row,.apex-polish .activity,.apex-polish .review-row,.apex-polish .roadmap article,.apex-polish .version-row,.apex-polish .workout-step-view{border-color:#e7e8e1}
.apex-polish .review-row>span{color:#56636a}
.apex-polish .hub-card>i{background:#f8eee2;color:#ac4b20}
.apex-polish .hub-card:hover,.apex-polish .activity-card:hover{background:#fffaf5;border-color:#d1a482;box-shadow:0 7px 24px #17232b0a}
.apex-polish .apex-callout{background:#eef2e9;border-color:#d2ddca;border-left-color:#6d8861;padding:22px;border-radius:18px}
.apex-polish .apex-callout.caution{background:#fff2e3;border-color:#e0c29e}
.apex-polish .goal-progress{background:#eef2e9;border-color:#d2ddca;border-left:4px solid #718c66}
.apex-polish .goal-progress.caution{background:#fff6ed;border-left-color:#b67432}
.apex-polish .readiness-matrix article,.apex-polish .execution-grid article{background:#f7f8f4;border-color:#dce2d5}
.apex-polish .readiness-matrix .ready{background:#eef4e9;border-color:#9bb88c}.apex-polish .readiness-matrix .ready>span{color:#35603c}
.apex-polish .readiness-matrix .building{background:#fff6e8;border-color:#dcc39a}.apex-polish .readiness-matrix .building>span{color:#81531e}
.apex-polish .readiness-matrix .gap{background:#fff0eb;border-color:#ddb0a5}.apex-polish .readiness-matrix .gap>span{color:#a44230}
.apex-polish .execution-grid .priority,.apex-polish .execution-grid .watch{border-color:#ddb0a5}.apex-polish .execution-grid .working{border-color:#9bb88c}
.apex-polish .choice span{background:#f5f6f2;border-color:#d4dad1;color:#52605a}.apex-polish .choice input:checked+span{background:#fbeadd;color:#82390f;border-color:#ca460b}
.apex-polish .danger-choice input:checked+span{background:#ffede7;color:#a8392c;border-color:#b86656}
.apex-polish .choice input:focus-visible+span{outline:3px solid #435e40;outline-offset:3px}
.apex-polish .day-column{background:#fff;border-color:#dce1d8;box-shadow:0 4px 16px #17232b03}.apex-polish .day-column.today{border-color:#ca460b;box-shadow:0 0 0 1px #ca460b33}
.apex-polish .day-head{background:#f0f2ed;border-color:#dce1d8}.apex-polish .day-head small{color:#47643e}
.apex-polish .calendar-item{background:#fff1e4;border-color:#e6c9ad}.apex-polish .calendar-item.completed{background:#edf4e8;border-color:#b9cfad}.apex-polish .calendar-item.completed>span{color:#326143}
.apex-polish .calendar-item.race{background:#fbe6cd;border-color:#d9a975}.apex-polish .calendar-item.race>span{color:#89501b}
.apex-polish .empty-day{color:#6b7770}.apex-polish .add-day{border-color:#e5e3de}
.apex-polish .plan-sections a[aria-current=page],.apex-polish .draft-tabs a[aria-current=page]{background:#fbeadd;color:#a23d0c!important;border-color:#d6a27e}
.apex-polish .draft-tabs span{background:#edf0e9}.apex-polish .bar,.apex-polish .checklist-progress{background:#e7eae2;border-color:#dce1d8}
.apex-polish .crew-section-nav a{background:#fff;border-color:#dce1d8}.apex-polish .roadmap h3{font-size:22px;letter-spacing:.02em}
.apex-polish table{width:100%;border-collapse:collapse;font-size:13px}.apex-polish th,.apex-polish td{text-align:left;border-bottom:1px solid #e5e3de;padding:10px}
.apex-polish th{background:#f0f2ed}.apex-polish .wizard-progress i{background:#dce1d8}.apex-polish .wizard-progress i.done,.apex-polish .wizard-progress i.active{background:#ca460b}
body.apex-polish:has(form[action^="/login"]),body.apex-polish:has(form[action="/register"]){background:radial-gradient(ellipse at 80% 0%,#e9eddf,transparent 65%),#f6f5f1}
.apex-polish .hero-mark{box-shadow:0 12px 40px #17232b20}
.apex-polish .bottom-nav{background:#101d25;border-color:#35454e}.apex-polish .bottom-nav a.active{color:#ff9861}
.apex-polish a:focus-visible,.apex-polish button:focus-visible,.apex-polish summary:focus-visible{outline:3px solid #435e40;outline-offset:3px}
@media(max-width:760px){.apex-polish .card{margin:16px 0}.apex-polish .hub-card,.apex-polish .team-member,.apex-polish .today-human-row>.card,.apex-polish .today-support-row>.card,.apex-polish .today-overview>.card{margin:0}.apex-polish h1{font-size:30px}.apex-polish .today-human-row,.apex-polish .today-support-row{gap:16px}.apex-polish .metric-strip b{font-size:24px}}
