*{box-sizing:border-box}body{color:#14251c;background:#f4f3ee;margin:0;font:18px/1.55 system-ui,sans-serif}main{max-width:680px;margin:8vh auto;padding:24px}h1{letter-spacing:-.03em;font-size:clamp(30px,7vw,48px);font-weight:650;line-height:1.15}.eyebrow{letter-spacing:.08em;font-size:15px;font-weight:700}.notice{color:#526257;border-top:1px solid #c4ccc5;padding-top:20px;font-size:15px}form,section{margin-top:32px}h2{font-size:24px;line-height:1.2}label{margin-bottom:8px;font-weight:600;display:block}input{width:100%;font:inherit;background:#fff;border:1px solid #879b8c;border-radius:8px;padding:14px}button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#214d36;border:1px solid #214d36;border-radius:8px;margin-top:16px;padding:10px 24px}button:disabled{opacity:.65;cursor:wait}button.secondary{color:#214d36;background:0 0}:focus-visible{outline-offset:3px;outline:3px solid #957717}main.app-entry-workspace{width:min(100%,1120px);max-width:1120px;min-height:100vh;margin:0 auto;padding:0 32px 64px}.product-workspace{color:#193a38;margin:0}.product-header{border-bottom:1px solid #d9ddd5;justify-content:space-between;align-items:center;gap:16px;min-height:68px;display:flex}.wordmark{color:#193a38;letter-spacing:.12em;text-transform:uppercase;font-size:14px;font-weight:750;text-decoration:none}.save-status{color:#5a706a;text-align:right;font-size:13px}.primary-nav{border-bottom:1px solid #d9ddd5;justify-content:center;align-items:center;gap:8px;padding:12px 0 18px;display:flex}.primary-nav button{color:#4c625b;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;min-height:42px;margin:0;padding:8px 16px;font-size:15px;font-weight:600;display:flex}.primary-nav button[aria-current=page]{color:#193a38;background:#e7ecdf}.primary-nav button>span:first-child{font-size:18px;line-height:1}.diary-status{margin-top:0}.diary-status:empty{display:none}.diary-status:has(p){color:#385448;background:#edf1e9;border:1px solid #d1dccf;border-left:3px solid #718c78;border-radius:10px;margin:16px 0;padding:12px 16px;font-size:14px}.diary-status p{margin:4px 0}.page-heading{max-width:720px;margin:34px 0 24px}.page-heading .eyebrow,.eyebrow{color:#6f8075;letter-spacing:.16em;text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:700}.page-heading h1,.workout-record>h1,.analysis-heading h1,.subpage-heading+.data-page h1,.data-page .page-heading h1,.advanced-page .page-heading h1{color:#173c3b;letter-spacing:-.035em;margin:0;font:400 clamp(34px,5vw,48px)/1.08 Georgia,Times New Roman,serif}.page-heading>p:last-child{color:#63736b;margin:12px 0 0;font-size:15px}.home-page,.training-page,.history-page,.more-page,.data-page,.advanced-page,.workout-record,.analysis{gap:22px;display:grid}.home-page>*,.training-page>*,.history-page>*,.more-page>*,.data-page>*,.advanced-page>*,.workout-record>*{margin-top:0}.home-page .page-heading,.training-page .page-heading,.history-page .page-heading{margin:34px 0 0}.feature-card,.preparation-card,.latest-record,.prepared-list,.record-action-card,.analysis-empty,.more-card,.data-page>.create-card,.advanced-page>.create-card{background:#fffefa;border:1px solid #d8ddd4;border-radius:18px}.feature-card,.preparation-card,.latest-record,.prepared-list,.record-action-card{padding:22px}.feature-card h2,.preparation-card h2,.latest-record h2,.prepared-list h2,.record-action-card h2,.feature-card h1{color:#1a3d3a;margin:0;font:400 27px/1.2 Georgia,Times New Roman,serif}.feature-card>p:not(.eyebrow){color:#627168;font-size:15px}.active-card{background:#f1f4eb;border-color:#b9caba}.preparation-card{grid-template-columns:1fr minmax(180px,260px) auto;align-items:end;gap:16px;display:grid}.preparation-card h2{font-size:23px}.actions{gap:10px}.diary button{font-size:15px}.diary button.primary,.primary{background:#174847;border-color:#174847}.diary button.secondary,.secondary{color:#174847;background:#fffefa;border-color:#b9c9c0}.diary .text-action,.text-action{color:#225553;background:0 0;border:0;min-height:32px;margin:0;padding:4px 0;font-weight:650}.section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.latest-record{gap:12px;display:grid}.latest-record .section-heading h2{font-size:23px}.workout-summary-card{min-height:134px;box-shadow:none;border-color:#d8ddd4;border-radius:13px;margin:0;padding:18px}.workout-summary-card .card-heading{color:#193d3a;font:400 23px Georgia,Times New Roman,serif}.workout-summary-card .card-action{color:#285c58;font-size:14px;font-weight:700}.prepared-list h2{margin-bottom:12px}.training-page .prepared-list,.history-page .history-list{gap:10px;display:grid}.history-controls{background:#fffefa;border:1px solid #d8ddd4;border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);gap:14px;padding:18px;display:grid}.history-count{color:#61736a;margin:0;font-size:14px}.history-list{gap:10px;margin:0;display:grid}.more-page .page-heading,.data-page .page-heading,.advanced-page .page-heading{margin:30px 0 0}.more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.more-card{color:#1c3d39;text-align:left;align-content:start;gap:8px;min-height:130px;margin:0;padding:18px;display:grid}.more-icon{color:#617c69;font-size:22px}.more-card strong{font-size:17px}.more-card>span:last-child{color:#65776d;font-size:14px}.signout-action{justify-self:start}.subpage-heading{color:#61736a;align-items:center;gap:18px;margin:20px 0 24px;display:flex}.subpage-heading .back-button,.diary-topline .back-button{color:#255654;background:0 0;border:0;min-height:36px;margin:0;padding:4px 0}.workout-record{max-width:840px;margin:26px auto 0}.diary-topline{justify-content:space-between}.workout-record>h1{margin:0}.workout-record>.muted{margin:-14px 0 0}.workout-progress{color:#315b50;background:#e8eee4;border-radius:12px;align-items:center;gap:10px;padding:13px 16px;font-size:14px;font-weight:700;display:flex}.workout-progress a{color:#174847;text-decoration:none}.previous-work,.fact-progress{background:#fffefa;border:1px solid #d8ddd4;border-radius:15px;padding:18px}.previous-work>h3,.fact-progress>h3{margin:0 0 8px}.previous-work>p{margin:0 0 12px}.previous-work .create-card{background:0 0;border:0;padding:0}.fact-checklist{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.fact-checklist li{border-top:1px solid #e2e6df;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;padding:10px 0;font-size:14px;display:flex}.fact-editor-details,.secondary-feature{background:#f5f5ef;border:1px solid #d8ddd4;border-radius:14px;padding:14px 18px}.fact-editor-details>summary,.secondary-feature>summary{color:#285c58;cursor:pointer;font-weight:700}.record-action-card{justify-content:space-between;align-items:center;gap:18px;display:flex}.analysis{padding:30px 0 18px}.analysis-heading{margin:0}.analysis-heading h1{color:#173c3b;margin:0;font:400 clamp(34px,5vw,48px)/1.08 Georgia,Times New Roman,serif}.diary input,.diary select,.diary textarea{color:#243b34;background:#fffefa;border-color:#c7d1c5;border-radius:9px;font-size:16px}.diary button{border-radius:9px}.data-page>p{color:#5c7167;max-width:720px}.advanced-page .secondary-feature{padding:18px}.advanced-page .secondary-feature>section{margin-top:20px}.diary-cards li{margin:0}.state-pill{color:#345b4e;background:#e7ecdf}.inline-alert{color:#743d32;background:#fbf1ed;border:1px solid #e4c9bc;border-radius:12px;padding:14px 16px}.inline-alert p{margin:0 0 8px}@media (min-width:760px){.primary-nav{justify-content:flex-start}}@media (max-width:700px){main.app-entry-workspace{width:100%;min-height:100dvh;padding:0 16px calc(92px + env(safe-area-inset-bottom));margin:0}.product-header{min-height:58px}.primary-nav{z-index:20;min-height:calc(72px + env(safe-area-inset-bottom));padding:7px 8px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf9f4f7;border-top:1px solid #d8ddd4;border-bottom:0;justify-content:space-around;gap:2px;position:fixed;bottom:0;left:0;right:0}.primary-nav button{border-radius:9px;flex-direction:column;flex:20%;justify-content:center;gap:3px;min-width:0;min-height:54px;padding:5px 2px;font-size:11px}.primary-nav button>span:first-child{font-size:17px}.page-heading{margin:27px 0 18px}.home-page,.training-page,.history-page,.more-page,.data-page,.advanced-page,.workout-record,.analysis{gap:15px}.home-page .page-heading,.training-page .page-heading,.history-page .page-heading,.more-page .page-heading,.data-page .page-heading,.advanced-page .page-heading{margin-top:26px}.feature-card,.preparation-card,.latest-record,.prepared-list,.record-action-card{padding:17px}.preparation-card{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px}.preparation-card .actions{grid-template-columns:1fr 1fr;display:grid}.history-controls{grid-template-columns:minmax(0,1fr);padding:14px}.more-grid{grid-template-columns:minmax(0,1fr)}.more-card{min-height:100px}.workout-record{margin:20px 0 0}.workout-progress{justify-content:space-between;gap:5px;padding:12px}.record-action-card{flex-direction:column;align-items:stretch}.analysis-summary{grid-template-columns:1fr}.analysis-summary span{min-height:auto}.field-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:360px){main.app-entry-workspace{padding-left:12px;padding-right:12px}.save-status{max-width:58%;font-size:11px}.diary .actions>button{flex:100%}}[role=alert]{color:#8b3023}.diary{margin-top:32px}.diary select,.diary textarea{width:100%;min-height:48px;color:inherit;font:inherit;background:#fff;border:1px solid #879b8c;border-radius:8px;padding:10px}.diary textarea{resize:vertical;min-height:88px}.diary h3{margin:0 0 18px;font-size:21px}.diary h4{margin:12px 0;font-size:17px}.diary label{font-size:15px}.diary fieldset{border:0;min-width:0;margin:24px 0;padding:0}.diary legend{font-size:24px;font-weight:650}.muted{color:#536259;overflow-wrap:anywhere;font-size:15px}.fact-diff p{overflow-wrap:anywhere}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.create-card,.workout-block,.completion-card{background:#fff;border:1px solid #c9d3cb;border-radius:16px;padding:20px}.exercise-slot{border-top:2px solid #d8e3da;margin-top:20px;padding-top:18px}.performance-unit{border-top:1px solid #dce4dd;margin-top:18px;padding-top:6px}.diary-cards{padding:0;list-style:none}.diary-card{text-align:left;color:#14251c;background:#fff;border-color:#c9d3cb;flex-direction:column;gap:8px;width:100%;display:flex}.card-heading{font-size:22px;font-weight:700}.diary-topline,.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.state-pill{background:#dde9df;border-radius:100px;padding:5px 12px;font-size:14px}.planned-unit{border-bottom:1px solid #d9dfd9;padding:8px 0;font-size:16px}.planned-unit button{margin:8px 0;display:block}.plan-block{margin-top:20px}.checkbox{align-items:flex-start;gap:12px;margin-top:18px;font-weight:400;display:flex}.checkbox input{flex:0 0 22px;width:22px;height:22px}.fact-summary small{white-space:pre-wrap;overflow-wrap:anywhere;display:block}.diary-status:has(p){background:#e9efe9;border-left:3px solid #718c78;padding:12px}@media (max-width:420px){main{margin:28px auto;padding:16px}.create-card,.workout-block,.completion-card{padding:14px}.field-grid{gap:8px}.diary button{padding:10px 14px}}.observation-editor{gap:10px;margin:12px 0;display:grid}.drop-editor{margin-top:1rem}.drop-editor fieldset{border:0;padding:0}.drop-editor fieldset label{align-items:flex-start;gap:.5rem;display:flex}.drop-editor input[type=checkbox]{width:auto;margin-top:.25rem}.editor-options,.unit-details{background:#f8f8f3;border:1px solid #dfe5dc;border-radius:10px;margin:12px 0;padding:10px 12px}.editor-options>summary,.unit-details>summary{color:#375b50;cursor:pointer;font-size:14px;font-weight:650}.editor-options>.field-grid,.unit-details>.field-grid{margin-top:12px}.quick-unit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:480px;display:grid}.quick-unit-fields label{margin:0}.quick-unit-fields input{min-height:46px}.fact-editor-details[open]>form{margin-top:14px}.coach-panel textarea,.coach-panel select{box-sizing:border-box;width:100%}.coach-preview,.coach-response,.coach-diff{border:1px solid var(--border,#d7d7d7);border-radius:.75rem;margin-top:1rem;padding:1rem}.coach-diff button{margin-right:.5rem}.analysis-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.analysis-view-nav{flex-wrap:wrap;gap:10px;display:flex}.analysis-summary-two{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-summary article,.analysis-source,.revision-source{background:#fff;border:1px solid #c9d3cb;border-radius:14px;padding:16px}.analysis-summary span,.analysis-summary strong{display:block}.analysis-summary span{color:#526257;min-height:48px;font-size:14px}.analysis-summary strong{margin-top:8px;font-size:28px}.analysis-sources{padding:0;list-style:none}.analysis-source{margin:14px 0}.analysis-source p{margin:6px 0}.source-title{font-size:19px}.revision-source{background:#f7f8f5;margin-top:16px}.revision-source h4{margin:0}.trace-id{overflow-wrap:anywhere;color:#526257;font-size:13px}.calendar-days{padding:0;list-style:none}.calendar-days button{color:#14251c;text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-top:10px;display:flex}.calendar-days button[aria-expanded=true]{background:#dde9df}.analysis-source-actions{flex-wrap:wrap;gap:10px;display:flex}.revision-source h5{margin:0;font-size:16px}.plan-fact-source>h4{margin:0 0 12px;font-size:19px}.exercise-series{padding:0;list-style:none}.exercise-series h4{margin:0;font-size:19px}.exercise-point{margin-top:12px}.exercise-point p{margin:6px 0}.comment-search{flex-wrap:wrap;align-items:end;gap:10px;margin:18px 0;display:flex}.comment-search label{gap:6px;min-width:min(100%,280px);display:grid}.analysis-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;display:flex}.analysis-heading .eyebrow,.analysis-heading h1{width:100%;margin-bottom:0}.analysis-heading>button{margin:4px 0 0}.analysis-period,.analysis-panel{background:#fff;border:1px solid #d9ddd5;border-radius:16px;padding:16px}.analysis-period{background:#e9ede5}.analysis-period-heading,.analysis-period-presets,.analysis-period-dates{align-items:center;gap:8px;display:flex}.analysis-period-heading{justify-content:space-between}.analysis-period-heading span,.analysis-panel .muted{color:#5a706a}.analysis-period-presets{flex-wrap:wrap;margin:8px 0}.analysis-period-presets button{color:#193a38;background:#fff;border-color:#d9ddd5;min-height:40px;margin:0;padding:6px 12px}.analysis-period-presets button[aria-pressed=true]{background:#d7e3d8}.analysis-period details>summary{cursor:pointer;font-weight:600}.analysis-period-dates{flex-wrap:wrap;align-items:end;margin-top:12px}.analysis-period-dates label{flex:180px}.analysis-period-dates input{min-width:0;margin-top:4px}.analysis-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.analysis-overview-grid>section{min-width:0;margin:0}.analysis-panel h2{margin-top:0}.analysis-panel h3{font-size:17px}.analysis-panel .analysis-summary{gap:8px;margin-top:12px}.analysis-panel .analysis-summary article{padding:12px}.analysis-panel .analysis-summary span{min-height:0;font-size:13px}.analysis-panel .analysis-summary strong{font-size:19px}.analysis-recent-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.analysis-recent-counts>div{display:grid}.analysis-recent-counts strong{font-size:24px}.analysis-recent-counts span{color:#5a706a;font-size:13px}.analysis-week-chart{align-items:end;gap:6px;min-height:132px;padding:8px 0 0;display:flex;overflow-x:auto}.analysis-week-bar{text-align:center;flex:0 0 28px;grid-template-rows:18px 1fr 20px;align-items:end;height:112px;font-size:12px;display:grid}.analysis-week-bar>span{color:#5a706a}.analysis-week-bar i{background:#24533f;border-radius:5px 5px 0 0;min-height:3px;display:block}.analysis-week-bar small{color:#5a706a;font-size:10px}.analysis-type-row{margin:10px 0}.analysis-type-row>div{justify-content:space-between;gap:8px;display:flex}.analysis-type-row progress{accent-color:#24533f;width:100%;height:10px}.analysis-period+[role=alert]{margin:8px 0}@media (max-width:560px){.analysis-overview-grid{grid-template-columns:1fr}.analysis-period-dates{grid-template-columns:1fr;display:grid}.analysis-summary{grid-template-columns:1fr}.analysis-summary span{min-height:auto}}.text-import{gap:.8rem;display:grid}.text-import textarea{box-sizing:border-box;resize:vertical;width:100%}.import-source{border:1px solid #d7d2c8;border-radius:12px;padding:1rem}.import-source pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f1ea;border-radius:8px;padding:.75rem}.source-hash{overflow-wrap:anywhere;font:12px/1.4 ui-monospace,monospace}.import-source ol{gap:1rem;padding-left:1.5rem;display:grid}.import-source li{gap:.45rem;display:grid}.context-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.6rem;display:grid}.context-grid>div{gap:.25rem;display:grid}.candidate-warning{color:#775b19}.candidate-suggestion{color:#1f6545;font-weight:600}.import-confirmation{border:1px solid #d7d2c8;border-radius:12px;gap:.6rem;padding:1rem;display:grid}
