:root{color:#f5f7fa;--color-accent:#ff8a4c;--color-muted:#f5f7fac2;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#ff8a4c2e,#0000 28%),linear-gradient(#111827 0%,#0b1220 50%,#060a12 100%);font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{background:inherit;min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font-family:inherit}.app-shell{min-height:100vh;padding:20px}.sidebar,.content-header,.panel-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090e18b8;border:1px solid #ffffff17;box-shadow:0 24px 80px #0308123d}.sidebar{z-index:30;border-radius:28px;width:min(300px,100vw - 40px);padding:22px;transition:transform .22s,opacity .22s,visibility .22s;position:fixed;top:20px;bottom:20px;left:20px;overflow-y:auto}.app-shell:not(.is-sidebar-open) .sidebar{opacity:0;visibility:hidden;pointer-events:none;transform:translate(calc(-100% - 24px))}.sidebar-head{justify-content:flex-end;margin-bottom:10px;display:flex}.sidebar-close{flex:none;padding-inline:14px}.sidebar-backdrop{opacity:0;pointer-events:none;z-index:20;background:#04080f8f;border:none;transition:opacity .22s;position:fixed;inset:0}.sidebar-backdrop.is-visible{opacity:1;pointer-events:auto}.page-header h1,.content-header h2,.panel-head h3,.record-top h4{margin:0}.page-header{padding-top:4px}.page-header h1{font-size:clamp(2rem,4vw,3rem);line-height:1}.panel-head p,.record-top p,.record-note,.helper-text,.empty-card{color:var(--color-muted);margin:0}.nav-list{flex-direction:column;gap:12px;margin-top:26px;display:flex}.nav-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;transition:transform .18s,border-color .18s,background .18s;display:flex;position:relative;overflow:hidden}.nav-button:before{content:"";background:0 0;border-radius:999px;width:4px;position:absolute;top:14px;bottom:14px;left:0}.nav-button:hover{border-color:#ff8a4c5c;transform:translateY(-1px)}.nav-button.is-active{background:linear-gradient(135deg,#ff8a4c2e,#ffffff0d);border-color:#ff8a4c85;box-shadow:inset 0 0 0 1px #ff8a4c33}.nav-button.is-active:before{background:linear-gradient(#ffb17e,#ff6130)}.nav-button.is-active .nav-count{color:#fff7f2;background:#ff8a4c38}.nav-main{align-items:flex-start;gap:12px;min-width:0;display:flex}.nav-icon{color:#ffffffe0;background:#ffffff0d;border-radius:14px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.nav-button.is-active .nav-icon{color:#fff6f0;background:#ff8a4c38}.nav-copy{flex-direction:column;min-width:0;display:flex}.nav-copy strong{font-size:1rem}.nav-icon-svg,.button-icon{flex:none;width:18px;height:18px}.badge{color:#fff2eb;white-space:nowrap;background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;min-width:42px;padding:8px 10px;font-size:.88rem;font-weight:700;display:inline-flex}.content-shell{flex-direction:column;gap:20px;min-width:0;margin-left:320px;transition:margin-left .22s;display:flex}.app-shell:not(.is-sidebar-open) .content-shell{margin-left:0}.content-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.content-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.toolbar-title{font-size:1rem;font-weight:700}.mode-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:.9rem;font-weight:700;display:inline-flex}.mode-chip.is-visitor{color:#f5f7fad1;background:#ffffff12}.mode-chip.is-admin{color:#a6e9ac;background:#5cb85c29}.menu-toggle{color:inherit;font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 18px;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.menu-toggle:hover{background:#ffffff14;border-color:#ff8a4c6b;transform:translateY(-1px)}.content-header{border-radius:28px;padding:28px}.content-header h2{font-size:clamp(1.6rem,3vw,2.3rem)}.readonly-copy{color:var(--color-muted);margin:10px 0 0;line-height:1.7}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.summary-card{background:#ffffff0a;border-radius:20px;padding:16px 18px}.summary-card span,.metric-item span{color:#f5f7faa3;font-size:.82rem;line-height:1.4;display:block}.summary-card strong,.metric-item strong{margin-top:8px;font-size:1.25rem;display:block}.module-grid{grid-template-columns:minmax(320px,380px) minmax(0,1fr);gap:20px;display:grid}.home-layout,.rm-layout,.training-layout,.plan-board{flex-direction:column;gap:20px;display:flex}.panel-card{border-radius:28px;min-width:0;padding:24px}.panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.sticky-panel-head{z-index:8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#090e18fa,#090e18f0 78%,#090e1800);padding:12px 0 16px;position:sticky;top:14px}.panel-head p{max-width:42rem;margin-top:8px}.form-stack{flex-direction:column;gap:16px;display:flex}.field-grid{gap:14px;display:grid}.field-grid.double{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.triple{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid.quad{grid-template-columns:repeat(4,minmax(0,1fr))}.field{flex-direction:column;gap:10px;display:flex}.field span{font-size:.9rem;font-weight:600}.field input,.field select,.field textarea{width:100%;color:inherit;background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;outline:none;padding:13px 14px;font-size:.98rem;transition:border-color .18s,background .18s,box-shadow .18s}.field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.field select option{color:#f5f7fa;background:#101927}.field textarea{resize:vertical;min-height:112px}.range-input{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.range-separator{color:#f5f7fab8;justify-content:center;align-items:center;min-width:36px;font-size:.92rem;font-weight:700;display:inline-flex}.search-select{position:relative}.search-select-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:6;background:#090e18fa;border:1px solid #ffffff1a;border-radius:18px;max-width:100%;max-height:260px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 24px 60px #03081247}.search-select-option{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:background .16s,transform .16s;display:flex}.search-select-option:hover,.search-select-option.is-selected,.search-select-option.is-highlighted{background:#ffffff0f;transform:translateY(-1px)}.search-select-option.is-create-option{background:#5eb3ff24}.search-select-option strong{color:var(--color-accent);font-size:.82rem}.search-select-empty{color:var(--color-muted);padding:12px 14px;line-height:1.6}.field input:focus,.field select:focus,.field textarea:focus{background:#ffffff0d;border-color:#ff8a4c85;box-shadow:0 0 0 4px #ff8a4c1f}.form-actions,.card-actions{flex-wrap:wrap;gap:12px;display:flex}.primary-button,.secondary-button,.success-button,.danger-button,.ghost-button,.week-select{color:inherit;font:inherit;border:none}.primary-button,.secondary-button,.success-button,.danger-button,.ghost-button{cursor:pointer;border-radius:14px;padding:12px 18px;transition:transform .16s,opacity .16s,background .16s}.primary-button{color:#fff6f0;background:linear-gradient(135deg,#ff8a4c,#ff6130)}.secondary-button{background:#ffffff14}.success-button{color:#b8efbb;background:#5cb85c2e}.danger-button{color:#ffc7c7;background:#ff6b6b24}.ghost-button{color:var(--color-muted);background:0 0;justify-content:center;align-items:center;gap:8px;display:inline-flex}.primary-button:hover,.secondary-button:hover,.success-button:hover,.danger-button:hover,.ghost-button:hover{transform:translateY(-1px)}.primary-button:disabled,.success-button:disabled{cursor:not-allowed;opacity:.5}.helper-text{font-size:.92rem;line-height:1.6}.inline-panel-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inline-toggle-button{color:#f5f7fad1;background:#ffffff0f;border-radius:999px;padding:8px 12px}.view-plan-button{color:#d7edff;background:linear-gradient(135deg,#5eb3ff3d,#3a80d629);border:1px solid #5eb3ff47}.view-plan-button:hover{background:linear-gradient(135deg,#5eb3ff4d,#3a80d638)}.readonly-field-value{color:#f5f7fae6;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;align-items:center;min-height:52px;padding:13px 14px;line-height:1.5;display:flex}.card-list{gap:16px;display:grid}.record-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:22px;flex-direction:column;gap:16px;min-width:0;padding:18px;display:flex}.record-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.record-top-main{flex:auto;min-width:0}.record-top-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.compact-action-button{white-space:nowrap;border-radius:12px;padding:10px 14px}.record-top h4{font-size:1.08rem}.record-top p{margin-top:6px}.record-note{line-height:1.6}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.metric-item{background:#ffffff0a;border-radius:16px;min-width:0;padding:14px}.empty-card{background:#ffffff05;border:1px dashed #ffffff1f;border-radius:22px;padding:18px;line-height:1.7}.week-card.is-selected{background:linear-gradient(135deg,#ff8a4c1f,#ffffff0a);border-color:#ff8a4c73}.week-select{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.week-select-inline{display:block}.nested-day-list,.nested-action-board,.plan-viewer-stack{gap:14px;display:grid}.nested-day-card{background:#ffffff06;margin-top:4px}.nested-action-toolbar{justify-content:flex-end;display:flex}.spreadsheet-card{overflow:visible}.spreadsheet-wrap{margin-inline:-4px;padding-inline:4px;overflow:auto visible}.spreadsheet-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:0}.spreadsheet-table th,.spreadsheet-table td{text-align:left;vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #ffffff14;border-right:1px solid #ffffff14;padding:14px 16px}.spreadsheet-table th:first-child,.spreadsheet-table td:first-child{border-left:1px solid #ffffff14}.spreadsheet-table thead th{z-index:1;color:#f5f7fac7;letter-spacing:.04em;white-space:nowrap;background:#0e1523fa;font-size:.84rem;font-weight:700;position:sticky;top:0}.spreadsheet-table thead th:first-child{border-top-left-radius:18px}.spreadsheet-table thead th:last-child{border-top-right-radius:18px}.spreadsheet-table tbody tr{background:#ffffff06}.spreadsheet-table tbody tr:nth-child(2n){background:#ffffff0b}.spreadsheet-table tbody tr.is-editing{background:linear-gradient(135deg,#ff8a4c24,#ffffff08)}.spreadsheet-table tbody td strong{font-size:1rem}.rm-spreadsheet-table .rm-col-reps{width:18%}.rm-spreadsheet-table .rm-col-percent{width:23%}.rm-spreadsheet-table .rm-col-example{width:27%}.rm-spreadsheet-table .rm-col-actions{width:32%}.exercise-spreadsheet-table .exercise-col-name{width:34%}.exercise-spreadsheet-table .exercise-col-mode,.exercise-spreadsheet-table .exercise-col-bodyweight,.exercise-spreadsheet-table .exercise-col-plan-count{width:16%}.exercise-spreadsheet-table .exercise-col-actions{width:18%}.load-spreadsheet-table .load-col-exercise{width:34%}.load-spreadsheet-table .load-col-one,.load-spreadsheet-table .load-col-ten,.load-spreadsheet-table .load-col-twelve{width:15%}.load-spreadsheet-table .load-col-actions{width:21%}.load-spreadsheet-table-v2 .loadv2-col-exercise{width:22%}.load-spreadsheet-table-v2 .loadv2-col-reps{width:20%}.load-spreadsheet-table-v2 .loadv2-col-details{width:38%}.load-spreadsheet-table-v2 .loadv2-col-actions{width:20%}.load-log-spreadsheet-table .loadlog-col-week{width:14%}.load-log-spreadsheet-table .loadlog-col-exercise,.load-log-spreadsheet-table .loadlog-col-reps{width:16%}.load-log-spreadsheet-table .loadlog-col-details{width:28%}.load-log-spreadsheet-table .loadlog-col-source{width:12%}.load-log-spreadsheet-table .loadlog-col-actions{width:14%}.load-log-spreadsheet-table td:nth-child(5),.load-log-spreadsheet-table td:nth-child(6){white-space:normal}.load-log-spreadsheet-table .status-chip.compact,.load-log-spreadsheet-table .compact-readonly-chip{white-space:normal;text-align:center;width:100%;min-width:0;padding:6px 4px;font-size:.74rem;line-height:1.2}.load-log-spreadsheet-table .table-icon-action{width:100%;padding-inline:4px}.plan-spreadsheet-table .plan-col-exercise{width:17%}.plan-spreadsheet-table .plan-col-structure,.plan-spreadsheet-table .plan-col-recovery{width:14%}.plan-spreadsheet-table .plan-col-intensity{width:17%}.plan-spreadsheet-table .plan-col-reference{width:24%}.plan-spreadsheet-table .plan-col-actions{width:14%}.plan-spreadsheet-table th,.plan-spreadsheet-table td{overflow-wrap:normal;word-break:keep-all}.plan-spreadsheet-table td:nth-child(5),.plan-spreadsheet-table td:nth-child(6){white-space:normal}.plan-spreadsheet-table .plan-reference-block{min-width:0}.plan-spreadsheet-table .load-entry-list.compact{gap:6px}.plan-spreadsheet-table .load-entry-chip.compact,.plan-spreadsheet-table .status-chip.compact{white-space:normal;text-align:center;max-width:100%;line-height:1.35}.plan-spreadsheet-table .table-actions.stack{gap:6px}.plan-spreadsheet-table .table-icon-action{min-height:40px;padding-inline:8px}.numeric-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.table-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.table-actions.single,.table-actions.stack{grid-template-columns:minmax(0,1fr)}.table-action{border-radius:12px;min-width:0;padding:9px 12px}.table-icon-action{justify-content:center;align-items:center;gap:6px;display:inline-flex}.action-text{white-space:nowrap}.readonly-chip{color:#f5f7fab8;white-space:nowrap;background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;padding:8px 10px;font-size:.82rem;display:inline-flex}.compact-readonly-chip{width:auto;min-width:0}.status-chip{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:100%;padding:8px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.status-chip.compact{width:auto;padding:6px 8px;font-size:.76rem}.status-chip.is-neutral{color:#f5f7fac2;background:#ffffff0f}.status-chip.is-positive{color:#b8efbb;background:#5cb85c2e}.spreadsheet-empty-cell{color:var(--color-muted);text-align:center;padding:18px 16px;line-height:1.7}.load-rm-summary,.load-entry-list{flex-wrap:wrap;gap:8px;display:flex}.load-entry-chip{color:#f5f7fa;white-space:nowrap;background:#ffffff0f;border-radius:12px;justify-content:center;align-items:center;padding:8px 10px;font-size:.84rem;display:inline-flex}.load-entry-list.compact{gap:6px}.load-entry-chip.compact{border-radius:10px;padding:6px 8px;font-size:.76rem}.table-note{color:var(--color-muted);margin:10px 0 0;line-height:1.6}.load-entry-editor{gap:14px}.quick-preset-block{gap:10px;display:grid}.quick-preset-label{color:#f5f7fab8;font-size:.84rem;font-weight:700}.quick-preset-list{flex-wrap:wrap;gap:10px;display:flex}.quick-preset-button{color:#d7edff;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#5eb3ff1a;border:1px solid #5eb3ff2e;border-radius:16px;gap:6px;padding:12px 14px;transition:transform .16s,border-color .16s,background .16s;display:grid}.quick-preset-button:hover{background:#5eb3ff24;border-color:#5eb3ff52;transform:translateY(-1px)}.quick-preset-button strong{font-size:.88rem}.quick-preset-button span{color:#d7edffd1;font-size:.78rem;line-height:1.4}.load-entry-rows{gap:12px;display:grid}.load-entry-row{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;grid-template-columns:minmax(0,160px) minmax(0,168px) minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.load-entry-row-actions{flex-direction:column;gap:10px;display:flex}.field-action-label{color:#f5f7faa3;font-size:.82rem;font-weight:600}.load-entry-remove{min-width:52px;min-height:52px;padding:0;font-size:1.6rem;line-height:1}.load-entry-toolbar{justify-content:flex-start;display:flex}.plan-reference-block{gap:12px;display:grid}.plan-exercise-cell{gap:8px;display:grid}.plan-purpose-chip{color:#d7edff;white-space:normal;background:#5eb3ff24;border-radius:999px;justify-content:center;align-items:center;width:fit-content;max-width:100%;padding:6px 10px;font-size:.76rem;font-weight:700;line-height:1.3;display:inline-flex}.plan-reference-head{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.plan-summary-stack{gap:6px;display:grid}.plan-summary-stack strong{font-size:.96rem}.mobile-head{display:none}.tag-toggle-group{flex-wrap:wrap;gap:10px;display:flex}.tag-toggle-group.compact{gap:8px}.tag-toggle{color:#f5f7fac7;min-width:0;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;padding:11px 14px;font-weight:700;transition:transform .16s,border-color .16s,background .16s,color .16s}.tag-toggle:hover{border-color:#ff8a4c57;transform:translateY(-1px)}.tag-toggle.is-active{color:#fff6f0;background:#ff8a4c29;border-color:#ff8a4c75}.tag-toggle.is-positive.is-active{color:#b8efbb;background:#5cb85c2e;border-color:#5cb85c7a}.form-modal-layer{z-index:75;overscroll-behavior:contain;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.form-modal-backdrop{background:#04080fb3;border:none;position:absolute;inset:0}.form-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#090e18f5;border:1px solid #ffffff1a;border-radius:28px;flex-direction:column;width:min(100%,560px);max-height:calc(100vh - 40px);display:flex;position:relative;box-shadow:0 24px 80px #0308124d}.form-modal-wide{width:min(100%,760px)}.form-modal-xwide{width:min(100%,1120px)}.form-modal-head{justify-content:space-between;align-items:center;gap:12px;padding:20px 22px 0;display:flex}.form-modal-head h3{margin:0;font-size:1.2rem}.form-modal-close{width:40px;height:40px;color:inherit;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.form-modal-body{min-height:0;padding:20px 22px 22px;overflow-y:auto}.feedback-stack{z-index:90;gap:12px;width:min(380px,100vw - 28px);display:grid;position:fixed;bottom:20px;right:20px}.feedback-toast,.feedback-dialog{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#090e18f0;border:1px solid #ffffff1a;box-shadow:0 24px 80px #03081247}.feedback-toast{border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:14px;padding:16px;display:grid}.feedback-icon{border-radius:14px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.feedback-icon.large{border-radius:18px;width:54px;height:54px}.feedback-icon-svg{width:18px;height:18px}.feedback-icon.large .feedback-icon-svg{width:24px;height:24px}.feedback-icon.tone-info{color:#95cbff;background:#5aa9ff29}.feedback-icon.tone-success{color:#9ce6a1;background:#5cb85c29}.feedback-icon.tone-warning{color:#ffd284;background:#ffc35a29}.feedback-icon.tone-danger{color:#ffb3b3;background:#ff6b6b29}.feedback-copy{min-width:0}.feedback-copy strong,.feedback-dialog-copy h3{font-size:1rem;display:block}.feedback-copy p,.feedback-dialog-copy p{color:var(--color-muted);margin:8px 0 0;line-height:1.6}.feedback-dismiss{color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:none}.feedback-dialog-layer{z-index:95;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.feedback-dialog-backdrop{background:#04080fa8;border:none;position:absolute;inset:0}.feedback-dialog{border-radius:28px;gap:18px;width:min(100%,460px);padding:24px;display:grid;position:relative}.feedback-dialog-tag{color:var(--color-accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:.76rem;font-weight:700}.feedback-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.back-to-top{z-index:28;color:#f5f7fa;min-width:64px;font:inherit;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;opacity:0;pointer-events:none;background:#090e18e6;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-weight:700;transition:opacity .18s,transform .18s,border-color .18s,background .18s;display:inline-flex;position:fixed;bottom:104px;right:24px;transform:translateY(12px);box-shadow:0 18px 40px #03081242}.back-to-top:hover{background:#101828f5;border-color:#ff8a4c6b}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}@media (width<=1180px){.module-grid{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.content-shell,.app-shell:not(.is-sidebar-open) .content-shell{margin-left:0}.sidebar{width:min(320px,100vw - 28px)}}@media (width<=760px){.app-shell{gap:14px;padding:14px}.sidebar,.content-header,.panel-card{border-radius:22px;padding:18px}.summary-grid,.field-grid.double,.field-grid.triple,.field-grid.quad{grid-template-columns:1fr}.record-top,.panel-head,.content-toolbar,.sidebar-head{flex-direction:column}.sticky-panel-head{top:10px}.sidebar{width:min(86vw,320px);top:14px;bottom:14px;left:14px}.toolbar-copy{width:100%}.content-toolbar-actions{justify-content:flex-start;width:100%}.menu-toggle,.sidebar-close,.content-toolbar-actions .primary-button,.content-toolbar-actions .secondary-button,.mode-chip{justify-content:center;width:100%}.feedback-stack{width:auto;bottom:14px;left:14px;right:14px}.back-to-top{bottom:116px;right:14px}.feedback-toast{grid-template-columns:auto minmax(0,1fr)}.feedback-dismiss{grid-column:1/-1;justify-self:end}.feedback-dialog{border-radius:22px;padding:20px}.form-modal{border-radius:22px;max-height:calc(100vh - 28px)}.form-modal-head{padding:18px 18px 0}.form-modal-body{padding:18px}.feedback-dialog-actions{flex-direction:column-reverse}.feedback-dialog-actions .secondary-button,.feedback-dialog-actions .danger-button,.feedback-dialog-actions .primary-button{width:100%}.range-input{grid-template-columns:1fr}.range-separator{justify-content:flex-start;min-width:0}.spreadsheet-wrap{margin-inline:-4px;padding-inline:4px;overflow-x:auto}.spreadsheet-table th,.spreadsheet-table td{padding:10px 8px;font-size:.84rem}.spreadsheet-table thead th{white-space:normal;font-size:.74rem;line-height:1.2}.spreadsheet-table tbody td strong{font-size:.92rem}.rm-spreadsheet-table .rm-col-reps{width:16%}.rm-spreadsheet-table .rm-col-percent{width:21%}.rm-spreadsheet-table .rm-col-example{width:25%}.rm-spreadsheet-table .rm-col-actions{width:38%}.exercise-spreadsheet-table .exercise-col-name{width:30%}.exercise-spreadsheet-table .exercise-col-mode,.exercise-spreadsheet-table .exercise-col-bodyweight{width:16%}.exercise-spreadsheet-table .exercise-col-plan-count{width:18%}.exercise-spreadsheet-table .exercise-col-actions{width:20%}.load-spreadsheet-table .load-col-exercise{width:30%}.load-spreadsheet-table .load-col-one,.load-spreadsheet-table .load-col-ten,.load-spreadsheet-table .load-col-twelve{width:16%}.load-spreadsheet-table .load-col-actions,.load-spreadsheet-table-v2 .loadv2-col-exercise{width:22%}.load-spreadsheet-table-v2 .loadv2-col-reps{width:20%}.load-spreadsheet-table-v2 .loadv2-col-details{width:38%}.load-spreadsheet-table-v2 .loadv2-col-actions{width:20%}.load-log-spreadsheet-table .loadlog-col-week{width:14%}.load-log-spreadsheet-table .loadlog-col-exercise{width:16%}.load-log-spreadsheet-table .loadlog-col-reps{width:15%}.load-log-spreadsheet-table .loadlog-col-details{width:27%}.load-log-spreadsheet-table .loadlog-col-source{width:12%}.load-log-spreadsheet-table .loadlog-col-actions,.plan-spreadsheet-table .plan-col-exercise{width:16%}.plan-spreadsheet-table .plan-col-structure{width:13%}.plan-spreadsheet-table .plan-col-recovery{width:14%}.plan-spreadsheet-table .plan-col-intensity{width:16%}.plan-spreadsheet-table .plan-col-reference{width:27%}.plan-spreadsheet-table .plan-col-actions{width:14%}.desktop-head{display:none}.mobile-head{display:inline}.plan-spreadsheet-table{min-width:760px}.plan-spreadsheet-table th,.plan-spreadsheet-table td{overflow-wrap:normal;word-break:keep-all;padding:9px 7px;font-size:.76rem;line-height:1.35}.plan-spreadsheet-table thead th{white-space:nowrap;font-size:.68rem}.plan-spreadsheet-table tbody td strong{font-size:.82rem}.plan-spreadsheet-table .load-entry-chip.compact,.plan-spreadsheet-table .status-chip.compact,.plan-spreadsheet-table .readonly-chip{white-space:nowrap;padding:5px 6px;font-size:.66rem;line-height:1.2}.plan-spreadsheet-table .table-note{font-size:.66rem;line-height:1.35}.table-actions{gap:6px}.table-icon-action{padding:8px 6px}.table-action{font-size:.82rem}.action-text{display:none}.plan-spreadsheet-table .table-icon-action{min-height:34px;padding-inline:4px}.readonly-chip{width:100%;padding:8px 4px;font-size:.76rem}.load-log-spreadsheet-table .status-chip.compact,.load-log-spreadsheet-table .compact-readonly-chip{padding:5px 4px;font-size:.68rem}.load-log-spreadsheet-table .table-icon-action{min-height:34px}.load-entry-row{grid-template-columns:1fr}.load-entry-row-actions,.load-entry-toolbar,.load-entry-remove,.load-entry-toolbar .success-button{width:100%}.plan-summary-stack strong{font-size:.86rem}}
