/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.\!start{inset-inline-start:var(--spacing)!important}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}.startup-shell{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));color:#142033;background:radial-gradient(circle at 82% -10%,#2f6fed38,#0000 29rem),radial-gradient(circle at 8% 105%,#16a08514,#0000 25rem),#f4f6f8;place-items:center;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.startup-shell section{text-align:center;justify-items:center;gap:12px;display:grid}.startup-shell section>img{object-fit:cover;border-radius:18px;width:58px;height:58px;box-shadow:0 0 0 10px #2f6fed1a}.startup-shell strong{font-size:16px}.startup-shell small{color:#6d7888;font-size:11px}.startup-shell button{color:#fff;font:inherit;background:#2f6fed;border:0;border-radius:12px;margin-top:6px;padding:12px 16px;font-size:13px;font-weight:900}.startup-shell-workout{color:#141612;background:radial-gradient(circle at 82% -10%,#e8ff4e4d,#0000 29rem),radial-gradient(circle at 8% 105%,#1f7a5217,#0000 25rem),#f2f2ee}.startup-shell-workout section>img{box-shadow:0 0 0 10px #b4d2001a}.startup-shell-workout small{color:#686b62}.startup-shell-demo{background:radial-gradient(circle at 82% -10%,#7657d63d,#0000 29rem),radial-gradient(circle at 8% 105%,#2f6fed17,#0000 25rem),#f4f3f8}.startup-shell-demo section>img{box-shadow:0 0 0 10px #7657d61a}:root{--ink:#142033;--muted:#6d7888;--line:#e5e9ef;--paper:#fff;--canvas:#f4f6f8;--soft:var(--canvas);--navy:#142542;--blue:#2f6fed;--blue-soft:#eaf1ff;--teal:#16a085;--teal-soft:#e8f8f3;--coral:#ed6a5a;--coral-soft:#fff0ed;--amber:#e8a52a;--amber-soft:#fff6df;--red:#c94b52;--nutrition-surplus:var(--coral);--nutrition-surplus-soft:var(--coral-soft);--nutrition-deficit:var(--blue);--nutrition-deficit-soft:var(--blue-soft);--nutrition-free:var(--amber);--nutrition-free-soft:var(--amber-soft);--nutrition-rebalance:var(--teal);--nutrition-rebalance-soft:var(--teal-soft);--nutrition-bonus:#7457d6;--nutrition-bonus-soft:#f0edff;--shadow:0 16px 48px #1c2c4412;--radius:22px}.mobile-route-surface{background:var(--mobile-system-surface,#f3f6f8);min-height:100%}html:has(.mobile-route-surface){background:var(--mobile-system-surface,#f3f6f8);min-height:100%}body:has(.mobile-route-surface){background:var(--mobile-system-surface,#f3f6f8);min-height:100%}.score-ring-button{color:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:7px;padding:0;display:grid}.score-ring-button>small{color:var(--blue);font-size:8px;font-weight:800}.quadrant-comparison{gap:7px;display:flex}.quadrant-badge.planned strong{color:#677487}.quadrant-badge.actual.changed{background:var(--amber-soft);border-color:#e8bf78}.score-explanation{border-color:#cddcf7;margin-top:14px}.score-explanation>p,.audit-intro{color:var(--muted);margin:-5px 0 18px;font-size:10px;line-height:1.6}.score-formula-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.score-formula-grid article{border:1px solid var(--line);background:#fafbfc;border-radius:13px;flex-direction:column;gap:7px;padding:14px;display:flex}.score-formula-grid strong{font-size:10px}.score-formula-grid small,.score-formula-grid span{color:var(--muted);font-size:8px;line-height:1.45}.sync-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.sync-card{border:1px solid var(--line);background:var(--paper);border-left:4px solid #aeb7c4;border-radius:14px;gap:4px;padding:14px 16px;display:grid}.sync-card.ok{border-left-color:var(--teal)}.sync-card.stale{border-left-color:var(--amber)}.sync-card.failed{border-left-color:var(--red)}.sync-card>span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.sync-card strong{font-size:11px}.sync-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.macro-range{color:#596679;margin-top:8px;font-size:8px;display:block}.provenance-list{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.provenance-list span{color:var(--muted);background:#ffffffb8;border-radius:8px;padding:5px 8px;font-size:7px}.import-change-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px;margin-top:12px;display:grid}.day-review-card .import-change-list>strong{color:#8a5a10;grid-column:1/-1;font-size:9px}.import-change-row{background:#ffffffc2;border:1px solid #c7973838;border-radius:10px;gap:3px;padding:9px 10px;display:grid}.import-change-row b{color:var(--ink);font-size:8px}.day-review-card .import-change-row span{color:#8a5a10;letter-spacing:0;text-transform:none;font-size:10px;font-weight:900}.import-change-row small{color:var(--muted);font-size:7px}.planned-quadrant-card select,.strategy-date-input{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd8ec;border-radius:9px;margin-top:9px;padding:8px 9px;font-size:9px}.day-strategy-card .strategy-date-input{opacity:1;position:static}.weekly-priority{background:linear-gradient(120deg,#f4f8ff,#fff);border-color:#bdd1f4;align-items:center;gap:18px;display:flex}.weekly-priority>span{color:var(--blue);text-transform:uppercase;font-size:8px;font-weight:900}.weekly-priority>strong{font-size:15px}.weekly-priority>small{color:var(--muted);margin-left:auto;font-size:8px}.week-day-overall em{color:var(--muted);font-size:7px;font-style:normal}.week-day-badges span.planned{color:#687589;background:#eef2f7}.weight-smooth-line{fill:none;stroke:var(--teal);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.weight-chart-legend{color:var(--muted);justify-content:center;gap:18px;font-size:8px;display:flex}.weight-chart-legend span{align-items:center;gap:6px;display:flex}.weight-chart-legend i{background:var(--blue);border-radius:99px;width:18px;height:3px;display:inline-block}.weight-chart-legend i.smooth{background:var(--teal)}.weight-weekly-averages{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;margin-top:18px;display:grid}.weight-weekly-averages>div{border:1px solid var(--line);background:#fafbfc;border-radius:11px;gap:3px;padding:10px 12px;display:grid}.weight-weekly-averages span,.weight-weekly-averages small{color:var(--muted);font-size:7px}.weight-weekly-averages strong{font-size:11px}.plan-workbench-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.draft-list,.audit-list{gap:8px;display:grid}.draft-list>div,.audit-list article{border:1px solid var(--line);background:#fafbfc;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.draft-list>div.active{background:var(--blue-soft);border-color:#a9c1ed}.draft-list>div>div,.audit-list article>div{flex:1;gap:3px;min-width:0;display:grid}.draft-list strong,.audit-list strong{font-size:10px}.draft-list small,.audit-list small{color:var(--muted);font-size:7px}.draft-list button:not(.icon-button){color:var(--blue);cursor:pointer;background:#fff;border:1px solid #bfd0ef;border-radius:8px;padding:6px 9px;font-size:8px}.simulation-results{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.simulation-results>div{background:#f4f7fb;border-radius:11px;gap:5px;padding:12px;display:grid}.simulation-results span{color:var(--muted);font-size:8px}.simulation-results strong{font-size:20px}.simulation-results p{color:var(--muted);grid-column:1/-1;margin:5px 0 0;font-size:8px;line-height:1.5}.plan-action-bar{justify-content:flex-end;gap:10px;display:flex}.plan-action-bar .submit-button{width:auto;margin:0}.quadrant-range-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-top:15px;display:flex}.quadrant-range-heading strong{font-size:10px}.quadrant-range-heading small{color:var(--muted);font-size:8px}.quadrant-range-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.meal-import-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:10px;display:flex}.compact-switch{margin-bottom:2px;font-size:8px}.audit-list article>div>span{color:var(--blue);text-transform:uppercase;font-size:7px;font-weight:900}.audit-list article.undone{opacity:.58}@media (width<=900px){.score-formula-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-workbench-grid{grid-template-columns:1fr}.quadrant-range-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-priority{flex-direction:column;align-items:flex-start;gap:7px}.weekly-priority>small{margin-left:0}}@media (width<=640px){.sync-strip,.score-formula-grid,.improvement-grid{grid-template-columns:1fr}.hero-score{flex-direction:column;align-items:flex-start}.quadrant-comparison{width:100%}.quadrant-comparison .quadrant-badge{flex:1;width:auto}.meal-row{grid-template-columns:minmax(0,1fr) auto}.meal-row>.icon-button{grid-area:2/2}.plan-action-bar{flex-direction:column}.plan-action-bar .submit-button{width:100%}.quadrant-range-grid{grid-template-columns:1fr}}.training-plan-page{gap:20px;display:grid}.training-plan-summary{padding:0;overflow:hidden}.training-plan-summary__heading{color:#fff;background:linear-gradient(135deg,#101b31 0%,#183d70 68%,#1d568a 100%);justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.training-plan-summary__heading span,.training-plan-boundary span,.training-plan-versions>div>span,.training-plan-frequency>div>span,.training-objective-stack>div>span{color:var(--amber);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.training-plan-summary__heading h1{color:#fff;margin:6px 0;font-size:clamp(1.55rem,3vw,2.35rem)}.training-plan-summary__heading p{color:#d9e8f8;margin:0}.training-plan-summary__heading>strong{white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;padding:10px 16px;font-size:1rem}.training-plan-summary__targets,.training-plan-summary__objectives{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 22px 0;display:grid}.training-plan-summary__targets article,.training-plan-summary__objectives article{background:var(--surface-soft);border:1px solid var(--line);border-radius:14px;gap:5px;padding:15px;display:grid}.training-plan-summary__targets article{border-top:3px solid var(--blue)}.training-plan-summary__targets article.complementary{border-top-color:var(--amber)}.training-plan-summary__targets span,.training-plan-summary__objectives span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.training-plan-summary__targets strong,.training-plan-summary__objectives strong{color:var(--ink);font-size:1rem}.training-plan-summary__targets small,.training-plan-summary__objectives small,.training-plan-summary__objectives p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.training-plan-summary__objectives{padding-bottom:22px}.training-plan-boundary{border-left:5px solid var(--blue);grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);align-items:center;gap:24px;display:grid}.training-plan-boundary h2,.training-plan-versions h2,.training-plan-frequency h3,.training-objective-stack h3{color:var(--ink);margin:5px 0 0}.training-plan-boundary p,.training-plan-versions p,.training-objective-stack>div>p{color:var(--muted);margin:0;line-height:1.6}.training-locations{border-top:4px solid var(--teal);gap:18px;display:grid}.training-locations-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.training-locations-heading>div{gap:5px;display:grid}.training-locations-heading span,.training-location-equipment>div:first-child>span{color:var(--teal);letter-spacing:.11em;text-transform:uppercase;font-size:.7rem;font-weight:900}.training-locations-heading h2{color:var(--ink);margin:0}.training-locations-heading p{color:var(--muted);max-width:820px;margin:0;line-height:1.55}.training-location-tabs{flex-wrap:wrap;gap:8px;display:flex}.training-location-tabs>button{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink);text-align:left;border-radius:12px;gap:2px;min-width:120px;padding:10px 13px;display:grid}.training-location-tabs>button small{color:var(--muted);font-size:.68rem}.training-location-tabs>button.active{background:var(--teal-soft);border-color:var(--teal);box-shadow:inset 0 -3px 0 var(--teal);color:#087762}.training-location-editor{background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.training-location-editor{background:color-mix(in srgb, var(--teal) 5%, var(--surface))}}.training-location-editor{border:1px solid var(--teal)}@supports (color:color-mix(in lab, red, red)){.training-location-editor{border:1px solid color-mix(in srgb, var(--teal) 26%, var(--line))}}.training-location-editor{border-radius:16px;gap:18px;padding:18px;display:grid}.training-location-name-row{grid-template-columns:minmax(220px,.55fr) auto;align-items:end;gap:18px;display:grid}.training-location-name-row label{gap:6px;display:grid}.training-location-name-row label>span{color:var(--ink);font-size:.8rem;font-weight:850}.training-location-name-row label>small,.training-location-equipment>div:first-child>small{color:var(--muted);line-height:1.4}.training-location-name-row input,.training-location-add-equipment input{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:10px;width:100%;min-height:42px;padding:9px 11px}.training-location-name-row input:focus,.training-location-add-equipment input:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal)}@supports (color:color-mix(in lab, red, red)){.training-location-name-row input:focus,.training-location-add-equipment input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 14%, transparent)}}.training-location-name-row input:focus,.training-location-add-equipment input:focus{outline:none}.training-location-equipment{border-top:1px solid var(--teal)}@supports (color:color-mix(in lab, red, red)){.training-location-equipment{border-top:1px solid color-mix(in srgb, var(--teal) 25%, var(--line))}}.training-location-equipment{gap:12px;padding-top:17px;display:grid}.training-location-equipment>div:first-child{gap:4px;display:grid}.training-location-add-equipment{grid-template-columns:minmax(0,1fr) 42px;gap:8px;max-width:620px;display:grid}.training-location-add-equipment button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:10px;font-size:1.35rem;font-weight:900}.training-location-add-equipment button:disabled{cursor:not-allowed;opacity:.48}.training-location-name-row .danger{color:#a23840}.training-location-equipment-list{flex-wrap:wrap;gap:8px;display:flex}.training-location-equipment-list>span{background:var(--surface);border:1px solid var(--teal);align-items:center}@supports (color:color-mix(in lab, red, red)){.training-location-equipment-list>span{border:1px solid color-mix(in srgb, var(--teal) 30%, var(--line))}}.training-location-equipment-list>span{color:var(--ink);border-radius:999px;gap:7px;padding:7px 8px 7px 11px;display:flex}.training-location-equipment-list>span>button{color:#4d6862;cursor:pointer;background:#edf2f1;border:0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:1rem;line-height:1;display:flex}.training-location-error{color:#a23840;margin:-3px 0 0;font-size:.75rem;font-weight:750}.training-location-empty{color:var(--muted);margin:0;font-size:.78rem}.training-location-save{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-top:15px;display:flex}.training-location-save.dirty{border-top-color:var(--amber)}.training-location-save>div{gap:3px;display:grid}.training-location-save small{color:var(--muted)}.training-plan-workspace{grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.training-plan-versions{gap:16px;display:grid;position:sticky;top:92px}.training-plan-version-list{gap:9px;display:grid}.training-plan-version-list button{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink);text-align:left;border-radius:12px;gap:4px;padding:13px;display:grid}.training-plan-version-list button.active{background:var(--blue-soft);border-color:var(--blue);box-shadow:inset 4px 0 0 var(--blue)}.training-plan-version-list button span{color:var(--blue);letter-spacing:.1em;font-size:.64rem;font-weight:900}.training-plan-version-list button small{color:var(--muted)}.training-plan-version-list button b{color:var(--blue);font-size:.75rem}.training-plan-editor{gap:24px;display:grid}.training-plan-setup-section{background:linear-gradient(135deg, var(--blue), var(--surface) 62%)}@supports (color:color-mix(in lab, red, red)){.training-plan-setup-section{background:linear-gradient(135deg, color-mix(in srgb, var(--blue) 6%, var(--surface)), var(--surface) 62%)}}.training-plan-setup-section{border:1px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.training-plan-setup-section{border:1px solid color-mix(in srgb, var(--blue) 20%, var(--line))}}.training-plan-setup-section{border-radius:18px;gap:18px;padding:20px;display:grid}.training-plan-setup-heading{gap:5px;display:grid}.training-plan-setup-heading>span{color:var(--blue);letter-spacing:.11em;text-transform:uppercase;font-size:.7rem;font-weight:900}.training-plan-setup-heading h3,.training-plan-setup-heading p{margin:0}.training-plan-setup-heading p{color:var(--muted);line-height:1.5}.training-plan-form-grid{gap:14px;display:grid}.training-plan-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.training-plan-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.training-plan-form-grid label,.training-target-field{gap:7px;display:grid}.training-plan-form-grid label>span,.training-target-field>span{color:var(--ink);font-size:.8rem;font-weight:800}.training-plan-form-grid label>small,.training-target-field>small{color:var(--muted);font-size:.72rem;line-height:1.45}.training-plan-label-with-help,.training-plan-heading-with-help{flex-wrap:wrap;align-items:center;gap:7px;display:inline-flex}.training-plan-help{flex:none;align-items:center;display:inline-flex;position:relative}.training-plan-help__trigger{background:var(--blue);align-items:center}@supports (color:color-mix(in lab, red, red)){.training-plan-help__trigger{background:color-mix(in srgb, var(--blue) 9%, var(--surface))}}.training-plan-help__trigger{border:1px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.training-plan-help__trigger{border:1px solid color-mix(in srgb, var(--blue) 34%, var(--line))}}.training-plan-help__trigger{color:var(--blue);cursor:help;font:inherit;border-radius:50%;justify-content:center;width:20px;height:20px;padding:0;font-size:.68rem;font-weight:950;line-height:1;display:inline-flex}.training-plan-help__trigger:hover,.training-plan-help__trigger:focus-visible{background:var(--blue);border-color:var(--blue);color:#fff;outline:none}.training-plan-help__trigger:focus-visible{box-shadow:0 0 0 3px var(--blue)}@supports (color:color-mix(in lab, red, red)){.training-plan-help__trigger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 20%, transparent)}}.training-plan-help__tooltip{background:var(--navy);color:#fff;letter-spacing:normal;opacity:0;pointer-events:none;text-align:left;text-transform:none;visibility:hidden;z-index:30;border:1px solid #ffffff29;border-radius:11px;width:270px;max-width:calc(100vw - 36px);padding:10px 12px;font-size:.72rem;font-weight:650;line-height:1.5;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,5px);box-shadow:0 14px 34px #0a16283d}.training-plan-help:hover .training-plan-help__tooltip,.training-plan-help:focus-within .training-plan-help__tooltip,.training-plan-help.is-open .training-plan-help__tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.training-plan-form-grid input,.training-plan-form-grid select,.training-target-field textarea,.training-target-field input{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:10px;width:100%;min-height:44px;padding:10px 12px}.training-target-field textarea{resize:vertical;min-height:82px}.training-plan-mode-section,.training-plan-modular-section{border-top:1px solid var(--line);gap:16px;padding-top:22px;display:grid}.training-plan-mode-section>div:first-child,.training-plan-modular-heading>div{gap:5px;display:grid}.training-plan-mode-section>div:first-child>span,.training-plan-modular-heading>div>span{color:var(--blue);letter-spacing:.11em;text-transform:uppercase;font-size:.7rem;font-weight:900}.training-plan-mode-section h3,.training-plan-modular-section h3{color:var(--ink);margin:0}.training-plan-mode-section p,.training-plan-modular-heading p{color:var(--muted);margin:0;line-height:1.5}.training-plan-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.training-plan-mode-grid button{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink);text-align:left;border-radius:14px;gap:6px;min-height:94px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.training-plan-mode-grid button:hover{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.training-plan-mode-grid button:hover{border-color:color-mix(in srgb, var(--blue) 52%, var(--line))}}.training-plan-mode-grid button:hover{transform:translateY(-1px)}.training-plan-mode-grid button:focus-visible{outline:3px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.training-plan-mode-grid button:focus-visible{outline:3px solid color-mix(in srgb, var(--blue) 22%, transparent)}}.training-plan-mode-grid button:focus-visible{outline-offset:2px}.training-plan-mode-card__top{justify-content:space-between;align-items:center;display:flex}.training-plan-mode-card__top b{background:var(--surface);border:1px solid var(--line);color:var(--blue);letter-spacing:.08em;border-radius:9px;justify-content:center;align-items:center;width:34px;height:28px;font-size:.65rem;display:inline-flex}.training-plan-mode-card__top em{background:var(--blue);color:#fff;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:.62rem;font-style:normal;font-weight:900}.training-plan-mode-grid button>strong{font-size:.88rem}.training-plan-mode-grid button small{color:var(--muted);line-height:1.4}.training-plan-mode-grid button.active{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.training-plan-mode-grid button.active{background:color-mix(in srgb, var(--blue) 9%, var(--surface))}}.training-plan-mode-grid button.active{border-color:var(--blue);box-shadow:inset 0 -4px 0 var(--blue), 0 9px 24px var(--blue)}@supports (color:color-mix(in lab, red, red)){.training-plan-mode-grid button.active{box-shadow:inset 0 -4px 0 var(--blue), 0 9px 24px color-mix(in srgb, var(--blue) 10%, transparent)}}.training-plan-mode-recap{background:var(--teal);align-items:center}@supports (color:color-mix(in lab, red, red)){.training-plan-mode-recap{background:color-mix(in srgb, var(--teal) 7%, var(--surface))}}.training-plan-mode-recap{border:1px solid var(--teal)}@supports (color:color-mix(in lab, red, red)){.training-plan-mode-recap{border:1px solid color-mix(in srgb, var(--teal) 28%, var(--line))}}.training-plan-mode-recap{border-radius:14px;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:13px 15px;display:grid}.training-plan-mode-recap>span{background:var(--teal);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-weight:900;display:flex}.training-plan-mode-recap>div{gap:3px;display:grid}.training-plan-mode-recap small{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:900}.training-plan-mode-recap strong{color:var(--ink);font-size:.82rem}.training-plan-mode-recap p{color:var(--muted);margin:0;font-size:.76rem}.training-plan-structure-map{background:var(--blue);align-items:center}@supports (color:color-mix(in lab, red, red)){.training-plan-structure-map{background:color-mix(in srgb, var(--blue) 5%, var(--surface))}}.training-plan-structure-map{border:1px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.training-plan-structure-map{border:1px solid color-mix(in srgb, var(--blue) 22%, var(--line))}}.training-plan-structure-map{border-radius:18px;grid-template-columns:minmax(190px,.8fr) minmax(0,1.6fr);gap:18px;padding:17px 19px;display:grid}.training-plan-structure-map>div{gap:4px;display:grid}.training-plan-structure-map>div>span{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:900}.training-plan-structure-map>div>strong{color:var(--ink);font-size:.86rem}.training-plan-structure-map p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.45}.training-plan-structure-map ol{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.training-plan-structure-map li{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:7px 9px;font-size:.7rem;font-weight:800;display:flex}.training-plan-structure-map li b,.training-plan-step{background:var(--blue);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:.66rem;font-style:normal;display:inline-flex}.training-plan-modular-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.training-plan-modular-section[data-section]{--plan-accent:var(--blue);background:linear-gradient(145deg, var(--plan-accent), var(--surface) 54%)}@supports (color:color-mix(in lab, red, red)){.training-plan-modular-section[data-section]{background:linear-gradient(145deg, color-mix(in srgb, var(--plan-accent) 5%, var(--surface)), var(--surface) 54%)}}.training-plan-modular-section[data-section]{border:1px solid var(--plan-accent)}@supports (color:color-mix(in lab, red, red)){.training-plan-modular-section[data-section]{border:1px solid color-mix(in srgb, var(--plan-accent) 24%, var(--line))}}.training-plan-modular-section[data-section]{border-top:3px solid var(--plan-accent);border-radius:18px;padding:20px}.training-plan-modular-section[data-section=priorities]{--plan-accent:var(--coral)}.training-plan-modular-section[data-section=exercises]{--plan-accent:var(--teal)}.training-plan-modular-section[data-section=complementary]{--plan-accent:var(--amber)}.training-plan-modular-section[data-section] .training-plan-step{background:var(--plan-accent)}.training-plan-modular-heading>select{background:var(--surface);border:1px solid var(--blue);color:var(--blue);border-radius:10px;min-height:44px;padding:9px 12px;font-weight:800}.training-plan-discipline-stack,.training-plan-priority-list,.training-plan-directive-list{gap:12px;display:grid}.training-plan-discipline-card,.training-plan-priority-list>article,.training-plan-directive-list>article{background:var(--surface-soft);border:1px solid var(--line);border-radius:16px;gap:15px;padding:17px;display:grid}.training-plan-discipline-card>header,.training-plan-directive-list>article>header{grid-template-columns:minmax(0,1fr) 150px auto;align-items:end;gap:12px;display:grid}.training-plan-discipline-card>header>div{gap:4px;display:grid}.training-plan-discipline-card>header>div>span,.training-plan-template-grid>section>header>span,.training-plan-directive-list>article>header span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:900}.training-plan-discipline-card>header input,.training-plan-discipline-card>header label input,.training-plan-discipline-card>header label select,.training-plan-modular-section input,.training-plan-modular-section select,.training-plan-modular-section textarea,.training-plan-exercise-search>input{background:var(--surface);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:10px;width:100%;min-height:44px;padding:9px 11px}.training-plan-discipline-card>header>div>input{font-size:1.05rem;font-weight:850}.training-plan-discipline-card>header label{gap:5px;display:grid}.training-plan-discipline-card>header label>span{color:var(--muted);font-size:.68rem;font-weight:800}.training-target-field.compact textarea{min-height:62px}.training-plan-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.training-plan-template-grid>section{background:var(--surface);border:1px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.training-plan-template-grid>section{border:1px solid color-mix(in srgb, var(--blue) 20%, var(--line))}}.training-plan-template-grid>section{border-radius:13px;gap:12px;padding:14px;display:grid}.training-plan-template-grid>section>header{justify-content:space-between;align-items:center;display:flex}.training-plan-template-grid>section>header b{background:var(--blue-soft);color:var(--blue);border-radius:999px;padding:5px 8px;font-size:.68rem}.training-plan-declarative-fields{border-top:1px dashed var(--blue)}@supports (color:color-mix(in lab, red, red)){.training-plan-declarative-fields{border-top:1px dashed color-mix(in srgb, var(--blue) 28%, var(--line))}}.training-plan-declarative-fields{gap:11px;padding-top:12px;display:grid}.training-plan-declarative-heading{gap:3px;display:grid}.training-plan-declarative-heading strong{color:var(--ink);font-size:.78rem}.training-plan-declarative-heading small{color:var(--muted);font-size:.68rem;line-height:1.4}.training-plan-declarative-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.training-plan-declarative-grid>label{align-content:start;gap:5px;min-width:0;display:grid}.training-plan-declarative-grid>label>span{color:var(--ink);font-size:.72rem;font-weight:800}.training-plan-declarative-grid>label>span b{color:var(--red);margin-left:3px}.training-plan-declarative-grid>label>small{color:var(--muted);font-size:.66rem;line-height:1.4}.training-plan-declarative-number{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.training-plan-declarative-number>i{background:var(--blue-soft);border:1px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.training-plan-declarative-number>i{border:1px solid color-mix(in srgb, var(--blue) 18%, var(--line))}}.training-plan-declarative-number>i{color:var(--blue);border-radius:8px;padding:8px;font-size:.7rem;font-style:normal;font-weight:850}.training-plan-priority-list>article{grid-template-columns:58px minmax(0,1fr) auto}.training-plan-priority-list>article>.training-target-field{grid-column:2}.training-plan-priority-list>article>.danger{grid-area:1/3/span 2;align-self:end}.training-plan-priority-order{align-content:start;justify-items:center;gap:5px;display:grid}.training-plan-priority-order b{background:var(--blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.training-plan-priority-order button{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:7px;width:34px;height:29px}.training-plan-exercise-search{gap:7px;max-width:720px;display:grid;position:relative}.training-plan-exercise-search>input:disabled{cursor:wait;opacity:.78}.training-plan-catalog-status{color:var(--muted);min-height:1.2em;margin:0;font-size:.78rem;line-height:1.45}.training-plan-exercise-search>div{background:var(--surface);border:1px solid var(--line);z-index:6;border-radius:12px;max-height:300px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 14px 35px #0f1e3724}.training-plan-exercise-search>div button{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;gap:3px;min-height:52px;padding:10px 13px;display:grid}.training-plan-exercise-search>div button small,.training-plan-empty-inline{color:var(--muted);margin:0}.training-plan-directive-list>article>header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.training-plan-directive-list>article>header>div{gap:3px;display:grid}.training-plan-template-picks{flex-wrap:wrap;gap:8px;display:flex}.training-plan-template-picks label,.training-plan-check-field{background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:8px 11px;display:flex!important}.training-plan-template-picks input,.training-plan-check-field>input{width:auto;min-height:0}.training-plan-check-field{border-radius:12px}.training-plan-check-field>span{gap:2px;display:grid}.training-plan-check-field small{color:var(--muted);font-weight:500}.training-plan-modular-section.supervised{--plan-accent:var(--teal);background:linear-gradient(145deg, var(--teal), var(--surface) 58%)}@supports (color:color-mix(in lab, red, red)){.training-plan-modular-section.supervised{background:linear-gradient(145deg, color-mix(in srgb, var(--teal) 8%, var(--surface)), var(--surface) 58%)}}.training-plan-modular-section.supervised{border:1px solid var(--teal)}@supports (color:color-mix(in lab, red, red)){.training-plan-modular-section.supervised{border:1px solid color-mix(in srgb, var(--teal) 30%, var(--line))}}.training-plan-modular-section.supervised{border-top:3px solid var(--teal);border-radius:18px;padding:20px}.training-plan-frequency,.training-objective-stack{border-top:1px solid var(--line);gap:16px;padding-top:22px;display:grid}.complementary-field{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.complementary-field{background:color-mix(in srgb, var(--amber) 9%, transparent)}}.complementary-field{border:1px solid var(--amber)}@supports (color:color-mix(in lab, red, red)){.complementary-field{border:1px solid color-mix(in srgb, var(--amber) 35%, var(--line))}}.complementary-field{border-radius:12px;padding:11px}.training-plan-switches{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.training-plan-switches label{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:10px;padding:13px;display:flex}.training-plan-switches input{margin-top:3px}.training-plan-switches span{gap:3px;display:grid}.training-plan-switches small{color:var(--muted);line-height:1.4}.training-plan-required-note,.training-plan-natural-summary,.training-plan-warning{border-radius:12px;padding:15px 17px}.training-plan-required-note{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.training-plan-required-note{background:color-mix(in srgb, var(--amber) 11%, var(--surface))}}.training-plan-required-note{border:1px solid var(--amber)}@supports (color:color-mix(in lab, red, red)){.training-plan-required-note{border:1px solid color-mix(in srgb, var(--amber) 40%, var(--line))}}.training-plan-required-note p,.training-plan-natural-summary p,.training-plan-warning p{color:var(--muted);margin:5px 0 0;line-height:1.55}.training-objective-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:16px;gap:16px;padding:18px;display:grid}.training-objective-card__heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.training-objective-card__heading span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.training-objective-card__heading h4{color:var(--ink);margin:4px 0 0;font-size:.94rem}.training-objective-card__heading b{background:var(--blue-soft);color:var(--blue);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:.72rem}.training-goal-locks{border-top:1px dashed var(--line);color:var(--muted);padding-top:10px;font-size:.76rem}.training-goal-locks summary{color:var(--blue);cursor:pointer;font-weight:800}.training-goal-locks p{margin:8px 0 0;line-height:1.55}.training-plan-warning{background:#fff4e5;border:1px solid #f0bd66}.training-plan-natural-summary{background:var(--blue-soft);border:1px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.training-plan-natural-summary{border:1px solid color-mix(in srgb, var(--blue) 32%, var(--line))}}.training-plan-restore{background:var(--teal);align-items:center}@supports (color:color-mix(in lab, red, red)){.training-plan-restore{background:color-mix(in srgb, var(--teal) 8%, var(--surface))}}.training-plan-restore{border:1px solid var(--teal)}@supports (color:color-mix(in lab, red, red)){.training-plan-restore{border:1px solid color-mix(in srgb, var(--teal) 38%, var(--line))}}.training-plan-restore{border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:16px 17px;display:grid}.training-plan-restore>div{gap:4px;display:grid}.training-plan-restore span,.training-plan-save-confirmation span{color:var(--teal);letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:900}.training-plan-restore p,.training-plan-save-confirmation p{color:var(--muted);margin:0;line-height:1.5}.training-plan-save-area{justify-items:end;gap:11px;display:grid}.training-plan-submit-notice{color:var(--amber-ink,#7a4c00);text-align:right;margin:0;font-size:.82rem;line-height:1.45}.training-plan-save-confirmation{background:var(--surface-soft);border:1px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.training-plan-save-confirmation{border:1px solid color-mix(in srgb, var(--blue) 36%, var(--line))}}.training-plan-save-confirmation{border-radius:16px;gap:15px;width:100%;max-width:720px;padding:17px;display:grid}.training-plan-save-confirmation>div:first-child{gap:6px;display:grid}.training-plan-save-confirmation__actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.training-plan-save{justify-self:end;min-width:280px}.training-pt-plan-editor,.training-pt-discipline-stack,.training-pt-session-stack,.training-pt-exercises{gap:16px;display:grid}.training-pt-identity{background:linear-gradient(145deg, var(--teal), var(--surface) 66%)}@supports (color:color-mix(in lab, red, red)){.training-pt-identity{background:linear-gradient(145deg, color-mix(in srgb, var(--teal) 9%, var(--surface)), var(--surface) 66%)}}.training-pt-identity{border:1px solid var(--teal)}@supports (color:color-mix(in lab, red, red)){.training-pt-identity{border:1px solid color-mix(in srgb, var(--teal) 30%, var(--line))}}.training-pt-identity{border-radius:18px;padding:20px}.training-pt-identity textarea{min-height:112px}.training-pt-discipline{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.training-pt-discipline{background:color-mix(in srgb, var(--blue) 3%, var(--surface))}}.training-pt-discipline{border:1px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.training-pt-discipline{border:1px solid color-mix(in srgb, var(--blue) 18%, var(--line))}}.training-pt-discipline{border-radius:18px;gap:16px;padding:18px;display:grid;overflow:hidden}.training-pt-discipline>header{grid-template-columns:minmax(0,1fr) 130px;align-items:end;gap:18px;display:grid}.training-pt-discipline>header>div,.training-pt-discipline>header label,.training-pt-session__heading,.training-pt-session__heading>label,.training-pt-exercise>label{gap:6px;display:grid}.training-pt-discipline>header span,.training-pt-session label>span,.training-pt-exercise label>span,.training-pt-run-grid label>span,.training-pt-tempo>span{color:var(--muted);font-size:.72rem;font-weight:800}.training-pt-session{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:17px;padding:17px;display:grid;box-shadow:0 10px 30px #19273e0d}.training-pt-session__heading>span{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:950}.training-pt-session input,.training-pt-session select,.training-pt-session textarea,.training-pt-identity input,.training-pt-identity textarea{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:10px;width:100%;min-height:42px;padding:9px 11px}.training-pt-session textarea{resize:vertical;min-height:72px}.training-pt-run-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.training-pt-run-grid label{gap:6px;display:grid}.training-pt-run-grid .wide{grid-column:1/-1}.training-pt-exercise{background:var(--surface-soft);border:1px solid var(--line);border-left:4px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.training-pt-exercise{border-left:4px solid color-mix(in srgb, var(--blue) 65%, var(--teal))}}.training-pt-exercise{border-radius:13px;gap:13px;padding:14px;display:grid}.training-pt-exercise>header{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.training-pt-exercise>header>span{background:var(--blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.72rem;font-weight:900;display:inline-flex}.training-pt-exercise>header>div,.training-pt-tempo{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.training-pt-exercise button,.training-pt-exercise-add button{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:9px;min-height:36px;padding:7px 10px}.training-pt-exercise button.danger{color:var(--danger)}.training-pt-exercise__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.training-pt-exercise__grid label,.training-pt-tempo label{gap:5px;display:grid}.training-pt-tempo{background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.training-pt-tempo{background:color-mix(in srgb, var(--teal) 6%, var(--surface))}}.training-pt-tempo{border-radius:10px;padding:10px}.training-pt-tempo>span{margin-right:4px}.training-pt-tempo input{width:78px;min-height:36px}.training-pt-exercise-add{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.training-pt-exercises>small{color:var(--muted);line-height:1.5}@media (width<=1000px){.training-plan-workspace{grid-template-columns:1fr}.training-plan-versions{position:static}.training-plan-version-list{grid-template-columns:repeat(2,minmax(0,1fr))}.training-plan-mode-grid,.training-plan-template-grid,.training-plan-structure-map{grid-template-columns:1fr}.training-pt-run-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.training-plan-summary__heading,.training-plan-boundary{grid-template-columns:1fr;align-items:flex-start}.training-plan-summary__heading{display:grid}.training-locations-heading,.training-location-save{flex-direction:column;align-items:stretch}.training-location-name-row{grid-template-columns:1fr;align-items:stretch}.training-location-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.training-location-tabs>button{min-width:0}.training-plan-summary__heading>strong{justify-self:start}.training-plan-summary__targets,.training-plan-summary__objectives,.training-plan-form-grid.two,.training-plan-form-grid.three,.training-plan-declarative-grid,.training-plan-switches,.training-plan-version-list{grid-template-columns:1fr}.training-plan-modular-heading,.training-plan-discipline-card>header,.training-plan-priority-list>article,.training-plan-restore{grid-template-columns:1fr;align-items:stretch;display:grid}.training-pt-discipline>header,.training-pt-exercise>header,.training-pt-exercise-add{grid-template-columns:1fr;align-items:stretch}.training-pt-exercise>header>span{display:none}.training-pt-exercise__grid,.training-pt-run-grid{grid-template-columns:1fr}.training-plan-setup-section,.training-plan-modular-section[data-section],.training-plan-modular-section.supervised{padding:16px}.training-plan-structure-map{padding:15px}.training-plan-structure-map ol{grid-template-columns:repeat(2,minmax(0,1fr))}.training-plan-help__tooltip{width:min(260px,100vw - 40px);left:0;transform:translateY(5px)}.training-plan-help:hover .training-plan-help__tooltip,.training-plan-help:focus-within .training-plan-help__tooltip,.training-plan-help.is-open .training-plan-help__tooltip{transform:translateY(0)}.training-plan-priority-list>article>.training-target-field,.training-plan-priority-list>article>.danger{grid-area:auto/1}.training-plan-priority-order{grid-template-columns:34px 34px 34px;justify-content:start;align-items:center}.training-plan-editor,.training-plan-versions,.training-plan-boundary,.training-locations{padding:18px}.training-plan-summary__heading{padding:22px 18px}.training-plan-summary__targets,.training-plan-summary__objectives{padding-left:18px;padding-right:18px}.training-objective-card{padding:15px}.training-plan-save{justify-self:stretch;width:100%;min-width:0}.training-plan-save-area{justify-items:stretch}.training-plan-submit-notice{text-align:left}.training-plan-save-confirmation__actions{display:grid}}.training-prompt-page{gap:18px;display:grid}.training-prompt-hero{color:#fff;background:linear-gradient(135deg,#101b31 0%,#183d70 70%,#1d568a 100%);grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);align-items:center;gap:28px;padding:28px;display:grid;overflow:hidden}.training-prompt-hero>div:first-child>span,.training-prompt-section-heading span,.training-prompt-field>div>span,.training-prompt-protected>span,.training-prompt-save>div:first-child>span{color:var(--amber);letter-spacing:.11em;text-transform:uppercase;font-size:.7rem;font-weight:900}.training-prompt-hero h1{color:#fff;margin:7px 0;font-size:clamp(1.6rem,3vw,2.35rem)}.training-prompt-hero p{color:#d9e8f8;max-width:760px;margin:0;line-height:1.6}.training-prompt-version{background:#ffffff1a;border:1px solid #ffffff38;border-radius:16px;gap:6px;padding:17px;display:grid}.training-prompt-version span{color:var(--amber);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:900}.training-prompt-version strong{color:#fff;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.training-prompt-version small{color:#d9e8f8;line-height:1.45}.training-prompt-warning{background:var(--amber);align-items:flex-start}@supports (color:color-mix(in lab, red, red)){.training-prompt-warning{background:color-mix(in srgb, var(--amber) 11%, var(--surface))}}.training-prompt-warning{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.training-prompt-warning{border-color:color-mix(in srgb, var(--amber) 45%, var(--line))}}.training-prompt-warning{gap:13px;padding:17px 19px;display:flex}.training-prompt-warning>span{background:var(--amber);color:#1e2533;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;height:28px;font-weight:950;display:flex}.training-prompt-warning strong,.training-prompt-warning p{color:var(--ink)}.training-prompt-warning p{margin:4px 0 0;line-height:1.55}.training-prompt-tabs{background:var(--surface-soft);border:1px solid var(--line);border-radius:13px;justify-self:start;padding:4px;display:inline-flex}.training-prompt-tabs button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:10px 15px;font-weight:850}.training-prompt-tabs button.active{background:var(--surface);color:var(--blue);box-shadow:0 3px 12px #0f1f351a}.training-prompt-master{gap:16px;min-width:0;display:grid}.training-prompt-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.training-prompt-section-heading h2,.training-prompt-field h2,.training-prompt-protected h2{color:var(--ink);margin:5px 0}.training-prompt-section-heading p,.training-prompt-field p,.training-prompt-protected>p{color:var(--muted);margin:0;line-height:1.55}.training-prompt-master-text{color:#e6eef9;resize:vertical;tab-size:2;background:#0e1728;border:1px solid #263a58;border-radius:14px;width:100%;min-height:620px;padding:20px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem;line-height:1.62}.training-prompt-workspace{grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);align-items:start;gap:18px;display:grid}.training-prompt-editor{gap:15px;display:grid}.training-prompt-field{gap:14px;display:grid}.training-prompt-field textarea{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink);resize:vertical;border-radius:12px;width:100%;min-height:160px;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.58}.training-prompt-field:first-child textarea{min-height:110px}.training-prompt-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue)}@supports (color:color-mix(in lab, red, red)){.training-prompt-field textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 15%, transparent)}}.training-prompt-field textarea:focus{outline:none}.training-prompt-field-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.training-prompt-field-footer small{color:var(--muted)}.training-prompt-protected{gap:10px;display:grid;position:sticky;top:18px}.training-prompt-protected>div{gap:9px;margin-top:7px;display:grid}.training-prompt-protected article{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.training-prompt-protected article i{background:var(--blue-soft);color:var(--blue);border-radius:8px;flex:0 0 27px;justify-content:center;align-items:center;height:27px;font-style:normal;font-weight:950;display:flex}.training-prompt-protected article div{gap:3px;display:grid}.training-prompt-protected article strong{color:var(--ink);font-size:.78rem}.training-prompt-protected article small{color:var(--muted);line-height:1.45}.training-prompt-save{border-top:4px solid var(--line);grid-template-columns:minmax(210px,.65fr) minmax(280px,1fr) auto;align-items:center;gap:18px;display:grid}.training-prompt-save.dirty{border-top-color:var(--amber)}.training-prompt-save>div:first-child{gap:4px;display:grid}.training-prompt-save>div:first-child strong{color:var(--ink)}.training-prompt-save label{color:var(--ink);align-items:flex-start;gap:9px;font-size:.8rem;font-weight:700;line-height:1.45;display:flex}.training-prompt-save label input{margin-top:2px}.training-prompt-save>div:last-child{justify-content:flex-end;gap:9px;display:flex}@media (width<=1000px){.training-prompt-workspace,.training-prompt-save{grid-template-columns:1fr}.training-prompt-protected{position:static}.training-prompt-save>div:last-child{justify-content:flex-start}}@media (width<=720px){.training-prompt-hero{grid-template-columns:1fr;padding:22px 18px}.training-prompt-tabs{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;display:grid}.training-prompt-tabs button{padding-left:8px;padding-right:8px}.training-prompt-section-heading,.training-prompt-field-footer,.training-prompt-save>div:last-child{flex-direction:column;align-items:stretch}.training-prompt-section-heading{display:flex}.training-prompt-master,.training-prompt-field,.training-prompt-protected,.training-prompt-save{padding:17px}.training-prompt-master-text{min-height:520px;padding:14px;font-size:.7rem}.training-prompt-save>div:last-child button{width:100%}}@media (width<=1180px){.activity-rule-row{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-rule-row .icon-button{justify-self:end}}.app-shell[data-theme=orange]{--blue:#e87524;--blue-soft:#fff0e4}.app-shell[data-theme=coral]{--blue:#d95455;--blue-soft:#ffebeb}.app-shell[data-theme=amber]{--blue:#c78a08;--blue-soft:#fff4cf}.sidebar-version{color:#8796ab;cursor:pointer;text-align:left;background:0 0;border:0;margin-top:9px;padding:7px 4px;font-size:9px}.sidebar-version:hover{color:#fff}.sidebar-version.static{cursor:default}.sidebar-version.static:hover{color:#8796ab}.release-notice{border:1px solid var(--blue);align-items:center;gap:13px;width:calc(100% - 84px);margin:14px 42px 0;padding:13px 17px;display:flex}@supports (color:color-mix(in lab, red, red)){.release-notice{border:1px solid color-mix(in srgb, var(--blue) 28%, white)}}.release-notice{background:var(--blue-soft);color:var(--ink);cursor:pointer;text-align:left;border-radius:14px}.release-notice strong{color:var(--blue);font-size:11px}.release-notice span{color:var(--muted);font-size:9px}.classification-inbox{max-width:1080px}.classification-list,.revision-list{gap:9px;display:grid}.classification-list>div,.revision-list>div{border:1px solid var(--line);background:#fafbfc;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.classification-kind,.special-period-badge{background:var(--blue-soft);width:34px;height:34px;color:var(--blue);border-radius:11px;place-items:center;font-size:12px;font-weight:900;display:grid}.classification-kind.meal{background:var(--amber-soft);color:#9a6800}.classification-list strong,.revision-list strong{font-size:11px;display:block}.classification-list small,.revision-list small{color:var(--muted);font-size:8px}.classification-list p{color:var(--muted);margin:5px 0 0;font-size:9px}.revision-list p{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.45}.special-period-row{align-items:center;grid-template-columns:auto minmax(0,1fr) auto auto!important}.special-period-row p{color:var(--muted);margin:5px 0 0;font-size:8px}.special-period-badge.long_weekend{background:var(--teal-soft);color:var(--teal)}.special-period-badge.sea{color:#147a91;background:#e5f7fb}.special-period-badge.mountain{color:#587231;background:#edf2e5}.special-period-badge.travel{color:#7050bd;background:#f0ebff}.special-period-badge.other{background:var(--amber-soft);color:#986800}.theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.theme-options button{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:16px;display:grid}.theme-options button.active{border-color:var(--blue);background:var(--blue-soft)}.theme-options i{width:31px;height:31px;box-shadow:0 0 0 1px var(--line);border:3px solid #fff;border-radius:50%;grid-row:1/3}.theme-options strong{font-size:11px}.theme-options small{color:var(--muted);font-size:8px}.app-version-card{flex-direction:column;gap:8px;display:flex}.app-version-card>span{color:var(--muted);text-transform:uppercase;font-size:9px}.app-version-card>strong{font-size:20px}.app-version-card>small{color:var(--muted)}.weekly-policy-panel{overflow:hidden}.weekly-policy-layout{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:18px;display:grid}.weekly-policy-list{align-content:start;gap:8px;display:grid}.weekly-policy-list button{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fafbfc;border-radius:13px;gap:4px;padding:13px;display:grid}.weekly-policy-list button.active{border-color:var(--blue);background:var(--blue-soft)}.weekly-policy-list span{color:var(--blue);letter-spacing:.12em;font-size:7px;font-weight:900}.weekly-policy-list strong{font-size:10px}.weekly-policy-list small,.weekly-policy-list b{color:var(--muted);font-size:8px}.weekly-policy-editor{border:1px solid var(--line);background:#fafbfc;border-radius:16px;gap:14px;padding:17px;display:grid}.weekly-policy-switches,.plan-weekly-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.weekly-policy-preview{background:var(--blue-soft);color:var(--blue);border-radius:11px;justify-content:space-between;gap:12px;padding:11px 13px;font-size:9px;display:flex}.plan-revisions-panel{overflow:hidden}.impact-change-list{border-top:1px solid var(--line);grid-column:1/-1;max-height:220px;display:grid;overflow:auto}.impact-change-list>div{border-bottom:1px solid var(--line);grid-template-columns:76px 1fr auto;gap:8px;padding:8px 0;font-size:8px;display:grid}.impact-change-list span,.impact-change-list small{color:var(--muted)}.impact-no-change{color:var(--teal);grid-column:1/-1}.impact-period-summary strong{font-size:inherit}.recalculation-mode{border:1px solid var(--line);border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:4px 0 0;padding:12px;display:grid}.recalculation-mode legend{color:var(--muted);padding:0 5px;font-size:8px}.recalculation-mode label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:8px;padding:11px;display:flex}.recalculation-mode label.active{border-color:var(--blue);background:var(--blue-soft)}.recalculation-mode label span{gap:4px;display:grid}.recalculation-mode label strong{font-size:9px}.recalculation-mode label small{color:var(--muted);font-size:8px;line-height:1.45}.rule-validator{background:var(--teal-soft);color:#126f5d;border-radius:12px;margin-top:13px;padding:12px 14px;font-size:9px}.rule-validator.warning{background:var(--amber-soft);color:#815600}.rule-validator ul{margin:8px 0 0;padding-left:18px;line-height:1.6}.applied-rules-box{border:1px solid var(--line);background:#fafbfc;border-radius:13px;margin-top:15px;padding:15px}.applied-rules-box strong{font-size:10px}.applied-rules-box ul{color:var(--muted);margin:9px 0 0;padding-left:18px;font-size:9px;line-height:1.65}.week-day-badges .special,.week-day-badges .special.long_weekend,.week-day-badges .special.sea,.week-day-badges .special.mountain,.week-day-badges .special.travel,.week-day-badges .special.other{color:#7050bd;background:#f0ebff}.unclassified-activities button{text-align:left;gap:2px;display:grid}.unclassified-activities button small{color:inherit;opacity:.72;font-size:7px}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1100px){.weekly-policy-layout{grid-template-columns:1fr}.weekly-policy-list,.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.release-notice{width:calc(100% - 40px);margin:10px 20px 0}}@media (width<=680px){.release-notice{flex-direction:column;align-items:flex-start;gap:4px}.classification-list>div,.revision-list>div{grid-template-columns:auto minmax(0,1fr)}.classification-list>div>button,.revision-list>div>button{grid-column:2;justify-self:start}.theme-options,.weekly-policy-list,.weekly-policy-switches,.plan-weekly-options,.recalculation-mode,.form-grid.four{grid-template-columns:1fr}.special-period-row{grid-template-columns:auto minmax(0,1fr) auto!important}.special-period-row>.text-button{grid-column:2;justify-self:start}.impact-change-list>div{grid-template-columns:1fr}.weekly-policy-preview{flex-direction:column}}@media (width<=900px){.home-planning-grid,.week-insight-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.consolidation-context-card{grid-template-columns:1fr}}@media (width<=640px){.home-planning-grid,.week-insight-strip,.activity-rule-row{grid-template-columns:1fr}.home-planning-footer,.activity-rules-builder>summary,.activity-rule-actions{flex-direction:column;align-items:stretch}.home-planning-footer .primary-button,.activity-rule-actions .primary-button{width:100%}}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #2f6fed38}.app-shell{min-height:100vh}.sidebar{z-index:20;color:#fff;background:linear-gradient(165deg,#142542 0%,#0e1b31 100%);flex-direction:column;width:252px;padding:28px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand,.mobile-brand{align-items:center;gap:12px;display:flex}.brand-mark{object-fit:cover;background:var(--blue);color:#fff;letter-spacing:.08em;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:grid;box-shadow:0 8px 24px #2f6fed59}.brand div:last-child{flex-direction:column;gap:3px;display:flex}.brand strong{font-size:15px}.brand span{color:#93a0b5;letter-spacing:.04em;font-size:10px}.side-nav{gap:14px;margin-top:30px;display:grid}.side-nav-item{color:#aeb9c9;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:13px;width:100%;min-height:46px;padding:0 14px;font-size:13px;font-weight:700;display:flex;position:relative}.side-nav-item>span{color:#8495ad;text-align:center;width:20px;font-size:18px}.side-nav-item:hover,.side-nav-item.active{color:#fff;background:#ffffff17}.side-nav-item.active:before{content:"";background:#72a0ff;border-radius:0 4px 4px 0;width:4px;height:24px;position:absolute;left:-20px}.side-nav-item b{background:var(--coral);color:#fff;border-radius:50%;place-items:center;min-width:21px;height:21px;margin-left:auto;font-size:10px;display:grid}.side-nav-groups{gap:10px;display:grid}.side-nav-group{background:#ffffff06;border:1px solid #ffffff14;border-radius:16px;padding:5px;transition:border-color .16s,background .16s}.side-nav-group.contains-active{background:#2f6fed12;border-color:#72a0ff47}.side-nav-group-toggle{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:40px;padding:4px 9px;display:flex}.side-nav-group-toggle:hover{background:#ffffff0e}.side-nav-group-toggle>span{gap:2px;display:grid}.side-nav-group-toggle strong{letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.side-nav-group-toggle small{color:#7f8da2;font-size:8px;font-weight:700}.side-nav-group-toggle i{color:#8495ad;font-size:17px;font-style:normal;line-height:1;transition:transform .16s;transform:rotate(180deg)}.side-nav-group-toggle[aria-expanded=false] i{transform:rotate(0)}.side-nav-group-items{gap:3px;padding-top:3px;display:grid}.side-nav-group-items[hidden]{display:none}.side-nav-group .side-nav-item{min-height:40px;padding:0 9px;font-size:12px}.side-nav-group .side-nav-item.active:before{border-radius:3px;width:3px;height:20px;left:-6px}.side-nav-independent{border-top:1px solid #ffffff14;gap:4px;padding-top:12px;display:grid}.sidebar-plan{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;gap:5px;margin-top:auto;padding:16px;display:flex}.sidebar-plan span{color:#8291a8;text-transform:uppercase;letter-spacing:.15em;font-size:9px;font-weight:800}.sidebar-plan strong{font-size:12px}.sidebar-plan small{color:#aab5c5;font-size:10px}.app-main{min-height:100vh;margin-left:252px}.topbar{z-index:15;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f4f6f8e0;border-bottom:1px solid #d7dde6d9;grid-template-columns:1fr auto 1fr;align-items:center;min-height:74px;padding:0 42px;display:grid;position:sticky;top:0}.mobile-brand{display:none}.date-switcher{border:1px solid var(--line);background:#fff;border-radius:15px;grid-column:2;align-items:center;gap:7px;padding:5px;display:flex;box-shadow:0 4px 14px #23344c0a}.date-switcher>button{color:#657086;cursor:pointer;background:#f4f6f8;border:0;border-radius:9px;width:32px;height:32px;font-size:20px}.date-switcher label{text-align:center;cursor:pointer;min-width:180px;padding:0 9px;position:relative}.date-switcher label span{text-transform:capitalize;font-size:12px;font-weight:800}.week-date-switcher label{gap:1px;min-width:190px;display:grid}.week-date-switcher label span{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-size:9px}.week-date-switcher label small{color:var(--ink);text-transform:capitalize;white-space:nowrap;font-size:11px;font-weight:850;line-height:1.2}.date-switcher input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.topbar-actions{justify-self:end;align-items:center;gap:8px;display:flex}.topbar-leading{grid-area:1/1;align-items:center;gap:12px;min-width:0;display:flex}@media (width<=680px){.app-shell .topbar-leading .mobile-brand{display:none}}.launcher-return-link{border:1px solid var(--line,#d6deea);background:var(--paper,#fff);min-height:40px;color:var(--ink,#24334a);border-radius:12px;align-items:center;gap:8px;padding:6px 11px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:inline-flex;box-shadow:0 5px 14px #18283e0d}.launcher-return-link:hover{border-color:var(--blue,#2f6fed);background:var(--blue-soft,#edf3ff);transform:translateY(-1px)}.launcher-return-link:focus-visible{outline-offset:2px;outline:3px solid #2f6fed38}.launcher-return-link>span:first-child{color:var(--blue,#2f6fed);font-size:17px;line-height:1}.launcher-return-link>span:last-child{gap:1px;display:grid}.launcher-return-link small{color:var(--muted,#748196);letter-spacing:.08em;text-transform:uppercase;font-size:6px;font-weight:850}.launcher-return-link strong{white-space:nowrap;font-size:9px;line-height:1}.launcher-return-link.compact{justify-content:center;width:40px;min-height:40px;padding:0}.launcher-return-link.compact>span:last-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar-launcher-link{grid-column:auto}.data-refresh-status{color:#647286;white-space:nowrap;background:#ffffffa8;border:1px solid #2b977324;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 9px;font-size:8px;font-weight:720;display:inline-flex}.data-refresh-status:before{content:"";background:#2b9773;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 3px #2b97731a}.data-refresh-status time{color:#2a715b;font:inherit}.refresh-button,.alert-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid;position:relative}.refresh-button{color:var(--blue);font-size:23px;font-weight:500}.refresh-button:hover{background:var(--blue-soft);border-color:#bfd0ef}.refresh-button:disabled{cursor:wait;opacity:.7}.refresh-button.refreshing span{animation:.75s linear infinite refreshSpin}.alert-button{font-size:22px}.alert-button span{border:2px solid var(--canvas);background:var(--coral);color:#fff;border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:9px;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.content{max-width:1500px;margin:0 auto;padding:34px 42px 70px}.bottom-nav{display:none}.loading-screen{min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:18px;display:grid}.loading-screen .brand-mark{animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5}}.error-banner{z-index:14;color:#8c3036;background:#fff0f0;border:1px solid #fac2c5;border-radius:14px;gap:6px;margin:12px 42px 0;padding:13px 16px;font-size:12px;display:flex;position:sticky;top:74px}.error-banner button{cursor:pointer;background:0 0;border:0;margin-left:auto}.toast{z-index:50;color:#fff;box-shadow:var(--shadow);background:#123e34;border-radius:14px;padding:13px 18px;font-size:12px;font-weight:800;animation:.25s both toastIn;position:fixed;top:90px;right:28px}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)}}@keyframes refreshSpin{to{transform:rotate(360deg)}}.hero-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.9fr);gap:18px;display:grid}.hero-card,.quick-card,.panel,.monthly-verdict,.kpi{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow)}.hero-card{background:linear-gradient(135deg,#fff 0% 52%,#f1f6ff 100%);justify-content:space-between;gap:30px;min-height:290px;padding:34px 36px;display:flex;overflow:hidden}.eyebrow-row{align-items:center;gap:8px;margin-bottom:28px;display:flex}.rating-pill,.context-pill{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:25px;padding:0 10px;font-size:9px;font-weight:900;display:inline-flex}.rating-pill.positive{background:var(--teal-soft);color:#0c7a65}.rating-pill.neutral{background:var(--blue-soft);color:#285fc3}.rating-pill.warning{background:var(--amber-soft);color:#9a6814}.rating-pill.negative{background:var(--coral-soft);color:#b9463a}.rating-pill.muted{color:#707c8c;background:#eef1f4}.context-pill{color:#6c51b8;background:#eee9ff}.context-pill.free-meal-pill{background:var(--nutrition-free-soft);color:var(--nutrition-free)}.context-pill.free-meal-pill.over-limit{background:var(--coral-soft);color:#a54338;border-color:#efb5ae}.context-pill.rebalance-pill{background:var(--nutrition-rebalance-soft);color:var(--nutrition-rebalance)}.review-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:25px;padding:0 10px;font-size:8px;font-weight:900;display:inline-flex}.review-pill.reviewed{background:var(--teal-soft);color:#0c7a65}.review-pill.draft{color:#687486;background:#eef1f4}.review-pill.changed{background:var(--amber-soft);color:#916211}.eyebrow{color:var(--muted);text-transform:capitalize;margin:0 0 8px;font-size:11px;font-weight:700}.hero-card h1{letter-spacing:-.045em;max-width:580px;margin:0;font-size:clamp(28px,3vw,45px);line-height:1.05}.hero-card>div:first-child>p:last-child{max-width:550px;color:var(--muted);margin:18px 0 0;font-size:13px;line-height:1.7}.hero-score{align-items:center;gap:17px;display:flex}.score-ring{--score:0deg;background:conic-gradient(var(--blue) var(--score), #e7edf6 0);border-radius:50%;flex:none;width:132px;height:132px;padding:9px}.score-ring__inner{background:#fff;border-radius:50%;place-content:center;justify-items:center;width:100%;height:100%;display:grid;box-shadow:inset 0 0 0 1px #eef1f6}.score-ring strong{letter-spacing:-.04em;font-size:34px;line-height:1}.score-ring span{color:var(--muted);text-transform:uppercase;margin-top:5px;font-size:9px;font-weight:800}.score-ring--small{width:102px;height:102px}.score-ring--small strong{font-size:26px}.quadrant-badge{text-align:center;background:#ffffffd6;border:1px solid #d9e4f8;border-radius:19px;place-content:center;justify-items:center;width:92px;min-height:104px;padding:10px 7px;display:grid}.quadrant-badge span{color:var(--muted);text-transform:uppercase;font-size:8px}.quadrant-badge strong{color:var(--blue);margin-top:4px;font-size:34px}.quadrant-badge small{color:var(--muted);margin-top:4px;font-size:7px;line-height:1.25}.quick-card{padding:27px}.card-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.card-heading span,.section-title>div>span,.page-intro>span,.page-intro>div>span,.monthly-verdict>div>span{color:var(--blue);text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:900}.card-heading h2{letter-spacing:-.03em;margin:5px 0 0;font-size:24px}.card-heading>div>small{color:var(--muted);margin-top:5px;font-size:8px;display:block}.primary-button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:11px;min-height:39px;padding:0 15px;font-size:11px;font-weight:800;box-shadow:0 8px 18px #2f6fed2e}.primary-button:hover{background:#245fce}.primary-button:disabled{opacity:.55;cursor:not-allowed}.primary-button[aria-busy=true]{cursor:progress}.primary-button.secondary{background:var(--blue-soft);color:var(--blue);box-shadow:none}.quick-stats{border-top:1px solid var(--line);margin-top:25px;display:grid}.quick-stats>div,.quick-stats>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:1fr auto auto;align-items:center;gap:6px;min-height:60px;display:grid}.quick-stats>div:last-child,.quick-stats>button:last-child{border-bottom:0}.quick-stats span{color:var(--muted);font-size:11px}.quick-stats strong{font-size:15px}.quick-stats small{color:#9ba4b0;font-size:9px}.quick-stats>div.water-quick-stat{min-height:92px;padding:10px 0}.quick-stat-link{cursor:pointer;border-radius:10px;margin:0 -8px;padding:0 8px}.quick-stat-link:hover{background:#f4f7fb}.water-quick-actions{grid-column:1/-1;gap:6px;display:flex}.water-quick-actions button{background:var(--teal-soft);color:#0c7a65;cursor:pointer;border:1px solid #cfe8e1;border-radius:8px;min-height:29px;padding:0 9px;font-size:8px;font-weight:900}.water-quick-actions button:last-child{border-color:var(--line);color:var(--muted);background:#f5f7f9;margin-left:auto}.water-quick-actions button:disabled{opacity:.5;cursor:wait}.day-review-card{background:linear-gradient(110deg,#f9fbff,#edf4ff);border:1px solid #d9e4f8;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:20px 23px;display:flex}.day-review-card.reviewed{background:linear-gradient(110deg,#fbfffe,#ebfaf5);border-color:#cdebe3}.day-review-card.changed{background:linear-gradient(110deg,#fffdfa,#fff6df);border-color:#f1d89c}.day-review-card>div{min-width:0}.day-review-card span{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:900}.day-review-card h2{letter-spacing:-.02em;margin:5px 0 6px;font-size:16px}.day-review-card p{max-width:850px;color:var(--muted);margin:0;font-size:9px;line-height:1.6}.day-review-card .primary-button{flex:none}.diary-today-layout,.diary-week-layout{flex-direction:column;display:flex}.diary-today-layout>*,.diary-week-layout>*{order:30}.diary-today-layout>.diary-hub-hero,.diary-week-layout>.diary-week-intro{order:10}.diary-today-layout>.day-review-card,.diary-week-layout>.diary-week-closure{order:20}.app-shell[data-desktop-theme=light] :is(.diary-week-layout,.week-view-stack,.week-calendar button,.nutrition-week-nutrient-grid article,.diary-week-day,.diary-week-progress-card){color:var(--ink)}.app-shell[data-desktop-theme=light] .diary-week-intro>div:first-child>span{color:var(--blue)!important}.app-shell[data-desktop-theme=light] .diary-week-intro h1{color:var(--ink)!important}.home-planning-panel{margin-top:14px}.home-planning-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:16px;display:grid}.home-planning-control{border:1px solid var(--line);background:#fafbfc;border-radius:16px;flex-direction:column;gap:11px;min-height:126px;padding:16px;display:flex}.home-planning-control>span,.home-planning-control>small{color:var(--muted);font-size:10px;line-height:1.5}.home-planning-control select,.home-planning-control>input{width:100%}.home-planning-control.selected{background:#f4fbf9;border-color:#acdcd0}.home-planning-control.free-meal-control{background:#fffaf0;border-color:#e8c884}.home-planning-control.disabled{opacity:.62}.home-planning-footer{justify-content:space-between;align-items:center;gap:18px;margin-top:13px;display:flex}.home-planning-footer p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.consolidation-context-card{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:end;gap:18px;margin-bottom:18px;display:grid}.section-block{margin-top:28px}.section-title{justify-content:space-between;align-items:end;gap:20px;margin-bottom:15px;display:flex}.section-title h2{letter-spacing:-.025em;margin:4px 0 0;font-size:20px}.section-title>small{color:var(--muted);font-size:10px}.section-title.compact{align-items:center;margin-bottom:20px}.macro-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.macro-card{border:1px solid var(--line);background:var(--paper);border-radius:18px;padding:20px;box-shadow:0 10px 28px #1c2c440a}.macro-card__top{color:var(--muted);align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.macro-dot{border-radius:50%;width:7px;height:7px}.macro-card>strong{letter-spacing:-.04em;margin:13px 0 12px;font-size:25px;display:block}.macro-card>strong small{color:var(--muted);font-size:10px;font-weight:700}.macro-card p{color:var(--muted);margin:8px 0 0;font-size:9px}.progress-track{background:#eef1f5;border-radius:99px;width:100%;height:5px;overflow:hidden}.progress-track span{border-radius:inherit;height:100%;display:block}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.panel{padding:26px}.text-button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.score-list{gap:17px;display:grid}.area-score-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.area-score-card{border:1px solid var(--line);text-align:center;background:#fafbfc;border-radius:16px;flex-direction:column;align-items:center;min-width:0;padding:14px 9px;display:flex}.area-score-ring{--score:0deg;--area-color:var(--blue);background:conic-gradient(var(--area-color) var(--score), #e8edf3 0);border-radius:50%;width:72px;height:72px;padding:6px;display:grid}.area-score-ring>div{background:#fff;border-radius:50%;place-content:center;justify-items:center;display:grid}.area-score-ring strong{letter-spacing:-.04em;font-size:20px}.area-score-ring span{color:var(--muted);font-size:7px}.area-score-card>strong{margin-top:10px;font-size:9px}.area-score-card>small{color:var(--muted);text-overflow:ellipsis;margin-top:4px;font-size:7px;line-height:1.35;overflow:hidden}.area-score-card.positive .area-score-ring{--area-color:var(--teal)}.area-score-card.neutral .area-score-ring{--area-color:var(--blue)}.area-score-card.warning .area-score-ring{--area-color:var(--amber)}.area-score-card.negative .area-score-ring{--area-color:var(--coral)}.score-row{grid-template-columns:minmax(120px,1fr) minmax(80px,1fr) 28px;align-items:center;gap:16px;display:grid}.score-row>div:first-child{flex-direction:column;gap:4px;display:flex}.score-row strong{font-size:11px}.score-row span{color:var(--muted);font-size:9px}.score-row b{text-align:right;font-size:13px}.mini-progress{background:#edf0f4;border-radius:99px;height:6px;overflow:hidden}.mini-progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--blue), #77a2ff);height:100%;display:block}.suggestion-box{background:#f4f7fb;border-radius:14px;margin-top:22px;padding:17px 19px}.suggestion-box strong{font-size:10px}.suggestion-box ul{color:var(--muted);margin:8px 0 0;padding-left:17px;font-size:10px;line-height:1.65}.improvement-panel{background:linear-gradient(135deg,#f7faff 0%,#fff 62%);border-color:#c7d8f6}.weekly-improvement-panel{background:linear-gradient(135deg,#f4f8ff 0%,#fff 68%)}.improvement-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:11px;display:grid}.improvement-card{border:1px solid #d8e2f2;border-top:4px solid var(--blue);background:#ffffffe6;border-radius:14px;align-content:start;gap:7px;min-width:0;padding:15px;display:grid}.improvement-card.hydration{border-top-color:var(--teal)}.improvement-card.nutrition{border-top-color:var(--coral)}.improvement-card.training{border-top-color:var(--amber)}.improvement-card>span{color:var(--blue);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:900}.improvement-card.hydration>span{color:var(--teal)}.improvement-card.nutrition>span{color:var(--coral)}.improvement-card.training>span{color:#9a690d}.improvement-card>strong{font-size:12px}.improvement-card>p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.improvement-effect{background:var(--blue-soft);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:3px 8px;margin-top:3px;padding:9px 10px;display:grid}.improvement-effect small{color:var(--muted);font-size:7px}.improvement-effect b{grid-column:1;font-size:9px}.improvement-effect em{color:var(--teal);grid-area:1/2/3;font-size:10px;font-style:normal;font-weight:900}.improvement-note{color:var(--muted);margin:13px 0 0;font-size:8px;line-height:1.55}.activity-list{gap:10px;display:grid}.activity-item{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 0;display:grid}.activity-item:last-child{border-bottom:0}.activity-icon{border-radius:11px;place-items:center;width:34px;height:34px;font-size:10px;font-style:normal;font-weight:900;display:grid}.activity-icon.strength{background:var(--coral-soft);color:var(--coral)}.activity-icon.run{background:var(--blue-soft);color:var(--blue)}.activity-icon.flexible{background:var(--teal-soft);color:var(--teal)}.activity-item>div{flex-direction:column;gap:4px;display:flex}.activity-item strong{font-size:11px}.activity-item small{color:var(--muted);font-size:9px}.source-badge{vertical-align:middle;background:var(--blue-soft);color:var(--blue);letter-spacing:.04em;text-transform:uppercase;border-radius:99px;margin-left:7px;padding:3px 6px;font-size:7px;font-weight:900;display:inline-flex}.source-badge.free-meal-badge{background:var(--nutrition-free-soft);color:var(--nutrition-free)}.source-badge.tracked-only-badge{color:#657184;background:#eef1f4}.source-badge.attention-badge{background:var(--amber-soft);color:#895c0f}.source-badge.neat-high-badge{background:var(--teal-soft);color:#0e806d}.source-badge.override-badge{color:#7552ad;background:#f3edff}.activity-item .activity-rule-result{color:#647185}.activity-item .activity-effective-result{color:#7552ad;font-weight:800}.activity-override-control{grid-template-columns:auto minmax(150px,1fr);align-items:center;gap:8px;margin-top:4px;display:grid}.activity-override-control>span{color:var(--muted);font-size:8px;font-weight:800}.activity-override-control select{min-width:0;color:var(--ink);background:#fff;border:1px solid #d7ddea;border-radius:9px;padding:7px 9px;font-size:8px}@media (width<=620px){.activity-item{align-items:start}.activity-override-control{grid-template-columns:1fr}.activity-override-control select{width:100%}}.icon-button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:#f2f4f7;border:0;border-radius:9px}.empty-state{color:var(--muted);text-align:center;background:#fafbfc;border:1px dashed #d7dde6;border-radius:14px;padding:26px 16px;font-size:10px;line-height:1.6}.meals-panel{padding:28px}.meal-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px;display:grid}.meal-group h3{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:0 0 7px;font-size:9px}.meal-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.meal-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.meal-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.meal-row small{color:var(--muted);font-size:8px}.meal-macros{text-align:right}.meal-edit-help{color:var(--muted);margin:0 0 16px;font-size:.875rem}.meal-row.meal-row-with-details{grid-template-columns:minmax(0,1fr) auto;gap:8px}.meal-row.meal-row-with-details>.icon-button{grid-area:1/2}.meal-row>.meal-row-open{width:100%;min-width:0;color:var(--ink);text-align:left;font:inherit;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}button.meal-row-open{cursor:pointer}button.meal-row-open:hover:not(:disabled){border-color:var(--line);background:var(--blue)}@supports (color:color-mix(in lab, red, red)){button.meal-row-open:hover:not(:disabled){background:color-mix(in srgb, var(--blue) 7%, var(--paper))}}button.meal-row-open:focus-visible{outline:2px solid var(--blue);outline-offset:2px}button.meal-row-open:disabled{cursor:wait;opacity:.7}.meal-row-open>span{flex-direction:column;gap:5px;min-width:0;display:flex}.meal-row-open strong{white-space:normal;overflow-wrap:anywhere;font-size:.875rem}.meal-row-open small{font-size:.75rem}.meal-edit-hint{color:var(--blue);white-space:nowrap;font-size:.75rem}@media (width<=420px){.meal-row>.meal-row-open{grid-template-columns:1fr}.meal-row-open .meal-macros{text-align:left}}.alerts-panel{border-radius:var(--radius);background:#f9fbfd;border:1px solid #dfe6ef;padding:20px 22px;scroll-margin-top:96px}.alerts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.alert-card{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:12px;min-height:66px;padding:12px 14px;display:flex}.alert-card>span{background:var(--blue-soft);width:28px;height:28px;color:var(--blue);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.alert-card.warning>span{background:var(--amber-soft);color:#9b6914}.alert-card.negative>span{background:var(--coral-soft);color:var(--red)}.alert-card div{flex-direction:column;gap:4px;display:flex}.alert-card strong{font-size:10px}.alert-card p{color:var(--muted);margin:0;font-size:9px;line-height:1.4}.alert-card.clickable{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.alert-card.clickable:hover{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.alert-card.clickable:hover{border-color:color-mix(in srgb, var(--blue) 36%, var(--line))}}.alert-card.clickable:hover{transform:translateY(-1px)}.alert-card.clickable>b{color:var(--muted);margin-left:auto}.topbar-view-label{color:var(--muted);letter-spacing:.04em;font-size:11px;font-weight:850}.page-intro{margin-bottom:28px}.page-intro h1{letter-spacing:-.045em;text-transform:capitalize;margin:6px 0 8px;font-size:clamp(28px,3vw,42px)}.page-intro p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.entry-tabs,.settings-tabs{gap:7px;margin-bottom:16px;display:flex;overflow-x:auto}.entry-tabs button,.settings-tabs button{border:1px solid var(--line);min-height:42px;color:var(--muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:12px;align-items:center;gap:9px;padding:0 17px;font-size:10px;font-weight:800;display:flex}.entry-tabs button span{color:#9aa4b2;font-size:8px}.entry-tabs button.active,.settings-tabs button.active{border-color:var(--navy);background:var(--navy);color:#fff}.entry-overview{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;gap:20px;padding:26px;display:grid}.entry-overview-heading{grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);align-items:end;gap:24px;display:grid}.entry-overview-heading span{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:900}.entry-overview-heading h2{letter-spacing:-.04em;margin:6px 0 0;font-size:24px}.entry-overview-heading p,.entry-overview-footnote{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.entry-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.entry-overview-grid>button,.entry-overview-grid>article{border:1px solid var(--line);min-height:128px;color:var(--ink);text-align:left;background:#fafbfc;border-radius:16px;align-content:start;gap:7px;padding:16px;display:grid}.entry-overview-grid>button{cursor:pointer;font:inherit}.entry-overview-grid>button:hover{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.entry-overview-grid>button:hover{border-color:color-mix(in srgb, var(--blue) 40%, var(--line))}}.entry-overview-grid>button:hover{transform:translateY(-1px)}.entry-overview-grid>*>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.entry-overview-grid>*>strong{font-size:14px}.entry-overview-grid>*>small{color:var(--muted);font-size:9px;line-height:1.5}.entry-overview-grid>.required{background:#fff8f6;border-color:#f0c2b9}.entry-overview-grid>.required>span{color:var(--coral)}.entry-overview-grid>.complete{background:#f5fcfa;border-color:#bfe4da}.entry-overview-grid>.complete>span{color:var(--teal)}.entry-overview-grid>.automatic{cursor:default}.entry-overview-grid>.waiting{border-style:dashed}.entry-overview-footnote{background:var(--blue-soft);color:#40516b;border-radius:12px;padding:13px 15px}.settings-tabs button b{background:var(--coral);color:#fff;border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:7px;display:grid}.form-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:30px}.form-heading{border-bottom:1px solid var(--line);margin-bottom:27px;padding-bottom:20px}.form-heading>span{color:var(--blue);text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:900}.form-heading h2{letter-spacing:-.035em;margin:5px 0 6px;font-size:25px}.form-heading p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.quick-picks{margin:-8px 0 22px}.quick-picks>span{color:#5e6877;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.quick-picks>div{gap:8px;padding-bottom:3px;display:flex;overflow-x:auto}.quick-picks button{border:1px solid var(--line);min-width:126px;color:var(--ink);cursor:pointer;text-align:left;background:#f8fafc;border-radius:11px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;display:flex}.quick-picks button:hover{background:var(--blue-soft);border-color:#b9cae7}.quick-picks strong{text-overflow:ellipsis;white-space:nowrap;max-width:145px;font-size:9px;overflow:hidden}.quick-picks small{color:var(--muted);font-size:8px}.form-grid{gap:15px;margin-bottom:16px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.field{flex-direction:column;gap:7px;min-width:0;margin-bottom:15px;display:flex}.field>span{color:#5e6877;font-size:9px;font-weight:800}.field input,.field select,.field textarea,.analysis-filters select,.analysis-filters input{width:100%;min-height:43px;color:var(--ink);background:#fbfcfd;border:1px solid #dce1e8;border-radius:11px;padding:0 12px;font-size:11px}.field textarea{resize:vertical;min-height:80px;padding-top:12px}.field input::placeholder,.field textarea::placeholder{color:#adb5c0}.switch-row{align-items:center;gap:24px;margin:4px 0 20px;display:flex}.switch{color:#556171;cursor:pointer;align-items:center;gap:9px;font-size:10px;font-weight:800;display:flex}.switch input{opacity:0;position:absolute}.switch>span{background:#dfe4ea;border-radius:999px;width:34px;height:20px;padding:2px;transition:all .2s}.switch>span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;display:block;box-shadow:0 2px 5px #00000026}.switch input:checked+span{background:var(--blue)}.switch input:checked+span:after{transform:translate(14px)}.subform{background:#f5f8fc;border-radius:15px;margin:8px 0 20px;padding:18px}.subform h3{margin:0 0 14px;font-size:11px}.subform .field{margin-bottom:0}.day-strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:9px 0 20px;display:grid}.day-strategy-card{border:1px solid var(--line);cursor:pointer;background:#fafbfc;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-height:116px;padding:17px;display:grid;position:relative}.day-strategy-card input{opacity:0;position:absolute}.day-strategy-card>span{color:#6a7686;background:#e9edf3;border-radius:9px;place-items:center;width:29px;height:29px;font-size:8px;font-weight:900;display:grid}.day-strategy-card>div{min-width:0}.day-strategy-card strong{font-size:11px}.day-strategy-card p{color:var(--muted);margin:7px 0 0;font-size:9px;line-height:1.5}.day-strategy-card.selected{background:var(--blue-soft);border-color:#a8c1ee;box-shadow:inset 0 0 0 1px #2f6fed14}.day-strategy-card.selected>span{background:var(--blue);color:#fff}.day-strategy-card.disabled{cursor:not-allowed;opacity:.64}.rebalance-form{background:var(--teal-soft);grid-template-columns:minmax(0,1fr) minmax(170px,.35fr);align-items:end;gap:20px;display:grid}.rebalance-form h3{margin-bottom:5px}.rebalance-form p{color:#52736b;margin:0;font-size:9px;line-height:1.5}.info-note{border-left:3px solid var(--blue);background:var(--blue-soft);color:#446189;border-radius:8px;margin:16px 0;padding:13px 15px;font-size:9px;line-height:1.6}.warning-note{border-left-color:var(--amber);background:var(--amber-soft);color:#765312}.submit-button{min-width:150px;margin-top:7px}.review-actions{flex-wrap:wrap;gap:9px;margin-top:7px;display:flex}.review-actions .primary-button{min-width:150px}.inline-inputs{grid-template-columns:1fr 1fr;gap:7px;display:grid}.water-entry-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:start;gap:18px;display:grid}.water-side-stack{gap:18px;display:grid}.water-total-hero{background:linear-gradient(135deg,#f7fffc,#eaf8f4);border:1px solid #cfe8e1;border-radius:17px;grid-template-columns:1fr 1fr;gap:15px 24px;margin:-5px 0 23px;padding:19px;display:grid}.water-total-hero>div{flex-direction:column;gap:5px;display:flex}.water-total-hero>div:nth-child(2){text-align:right}.water-total-hero span{color:#638078;font-size:9px;font-weight:800}.water-total-hero strong{color:#0f6657;letter-spacing:-.04em;font-size:27px}.water-total-hero strong small{font-size:10px}.water-total-hero .progress-track,.water-total-hero p{grid-column:1/-1}.water-total-hero p{color:#55766d;margin:-5px 0 0;font-size:9px}.water-quick-picks{margin:1px 0 20px}.water-quick-picks>span{color:#5e6877;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.water-quick-picks>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.water-quick-picks button{background:var(--teal-soft);color:#0c7a65;cursor:pointer;border:1px solid #cce9e1;border-radius:13px;place-content:center;justify-items:center;gap:2px;min-height:62px;display:grid}.water-quick-picks button:hover{border-color:var(--teal);background:#dcf4ed}.water-quick-picks button:disabled{opacity:.5;cursor:wait}.water-quick-picks strong{font-size:15px}.water-quick-picks small{font-size:8px}.water-total-form .form-heading{margin-bottom:20px}.water-history{box-shadow:none}.water-entry-list{display:grid}.water-entry-list>div{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px 0;display:grid}.water-entry-list>div:last-child{border-bottom:0}.water-entry-list>div.superseded{opacity:.52}.water-entry-icon{background:var(--teal-soft);color:#0c7a65;border-radius:10px;place-items:center;width:32px;height:32px;font-size:14px;font-weight:900;display:grid}.water-entry-icon.total{background:var(--blue-soft);color:var(--blue)}.water-entry-list>div>div{flex-direction:column;gap:4px;min-width:0;display:flex}.water-entry-list strong{font-size:10px}.water-entry-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.water-entry-list em{color:#8a6a25;font-size:8px;font-style:normal}.week-intro,.analysis-intro{justify-content:space-between;align-items:end;gap:30px;display:flex}.period-switch{gap:6px;display:flex}.period-switch button{border:1px solid var(--line);cursor:pointer;min-height:38px;color:var(--muted);background:#fff;border-radius:10px;padding:0 12px;font-size:10px;font-weight:800}.weekly-hero{justify-content:space-between;align-items:center;gap:30px;display:flex}.weekly-score{align-items:center;gap:22px;display:flex}.weekly-score h2{letter-spacing:-.03em;margin:10px 0 7px;font-size:22px}.weekly-score p{max-width:500px;color:var(--muted);margin:0;font-size:10px;line-height:1.6}.weekly-goals{align-items:center;gap:8px;display:flex}.weekly-goals>div{border:1px solid var(--line);background:#fafbfc;border-radius:15px;grid-template-columns:1fr auto;min-width:112px;min-height:83px;padding:13px;display:grid}.weekly-goals span{color:var(--muted);grid-column:1/-1;font-size:9px}.weekly-goals strong{align-self:end;font-size:22px}.weekly-goals strong small{color:var(--muted);font-size:10px}.weekly-goals i{background:var(--amber-soft);color:#9a6814;border-radius:50%;align-self:end;place-items:center;width:23px;height:23px;font-size:9px;font-style:normal;font-weight:900;display:grid}.weekly-goals>div.done{background:#f5fcfa;border-color:#ccebe2}.weekly-goals>div.done i{background:var(--teal);color:#fff}.weekly-goals>div.limit-alert{background:var(--coral-soft);border-color:#f1c7c2}.weekly-goals>div.limit-alert i{background:var(--coral);color:#fff}.week-insight-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.week-projection-panel{padding:22px}.week-projection-panel>.section-title>small{color:var(--blue);font-size:9px;font-weight:900}.week-projection-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.week-projection-day{border:1px solid var(--line);background:#fafbfc;border-radius:14px;flex-direction:column;gap:9px;min-width:0;padding:12px;display:flex}.week-projection-day.future{background:var(--blue-soft);border-style:dashed}@supports (color:color-mix(in lab, red, red)){.week-projection-day.future{background:color-mix(in srgb, var(--blue-soft) 45%, white)}}.week-projection-day.future.planned{border-style:solid;border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.week-projection-day.future.planned{border-color:color-mix(in srgb, var(--blue) 34%, var(--line))}}.week-projection-day.future.planned{background:var(--blue-soft)}.week-projection-day>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.week-projection-day>div>span{color:var(--muted);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:8px;font-weight:900;overflow:hidden}.week-projection-day>div>strong{background:var(--navy);color:#fff;border-radius:999px;flex:none;padding:4px 7px;font-size:8px}.week-projection-day select{border-radius:9px;width:100%;min-width:0;height:34px;padding:0 26px 0 8px;font-size:8px}.week-projection-fixed{min-height:34px;color:var(--ink);align-items:center;font-size:11px;font-weight:900;display:flex}.week-projection-day>small,.week-projection-note{color:var(--muted);font-size:8px;line-height:1.45}.week-projection-day>small{margin-top:auto}.week-projection-note{margin:14px 0 0}@media (width<=1100px){.week-projection-grid{grid-template-columns:repeat(7,minmax(155px,1fr));padding-bottom:5px;overflow-x:auto}}.week-insight-strip article{flex-direction:column;min-height:105px;padding:18px 20px;display:flex}.week-insight-strip span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.week-insight-strip strong{letter-spacing:-.03em;margin:12px 0 7px;font-size:22px}.week-insight-strip strong small{color:var(--muted);font-size:10px}.week-insight-strip strong.positive{color:#0b8069}.week-insight-strip strong.free{color:var(--nutrition-free)}.week-insight-strip strong.rebalance{color:var(--nutrition-rebalance)}.week-insight-strip strong.neutral{color:var(--blue)}.week-insight-strip strong.negative{color:var(--nutrition-surplus)}.week-insight-strip small{color:var(--muted);margin-top:auto;font-size:8px}.week-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;display:grid}.week-calendar button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:16px;flex-direction:column;align-items:stretch;gap:10px;min-height:255px;padding:13px 11px;display:flex}.week-calendar button:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.week-day-heading{justify-content:space-between;align-items:center;gap:6px;display:flex}.week-day-heading>span{color:var(--ink);text-transform:uppercase;font-size:10px;font-weight:900}.week-day-heading>small{color:#929dab;text-transform:uppercase;font-size:7px}.week-day-overall{align-items:baseline;gap:6px;display:flex}.week-day-overall strong{letter-spacing:-.05em;font-size:27px}.week-day-overall span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.week-day-overall.positive strong,.week-day-areas strong.positive{color:#0b826b}.week-day-overall.neutral strong,.week-day-areas strong.neutral{color:var(--blue)}.week-day-overall.warning strong,.week-day-areas strong.warning{color:#a26b12}.week-day-overall.negative strong,.week-day-areas strong.negative{color:var(--red)}.week-day-overall.muted strong,.week-day-areas strong.muted{color:var(--muted)}.week-day-areas{grid-template-columns:1fr 1fr;gap:5px;display:grid}.week-day-areas>div{background:#f4f6f8;border-radius:8px;justify-content:space-between;align-items:center;gap:4px;min-width:0;padding:6px 7px;display:flex}.week-day-areas span{color:var(--muted);font-size:7px}.week-day-areas strong{font-size:9px}.week-day-balance{border-top:1px solid var(--line);flex-direction:column;gap:3px;margin-top:auto;padding-top:9px;display:flex}.week-day-balance strong{font-size:10px}.week-day-balance span{color:var(--muted);font-size:7px}.week-day-balance.target strong{color:#0b826b}.week-day-balance.under strong{color:var(--nutrition-deficit)}.week-day-balance.over strong{color:var(--nutrition-surplus)}.week-day-balance.free strong{color:var(--nutrition-free)}.week-day-balance.empty strong{color:var(--muted)}.week-day-badges{flex-wrap:wrap;gap:4px;min-height:18px;display:flex}.week-day-badges span{text-transform:uppercase;border-radius:99px;padding:4px 6px;font-size:6px;font-weight:900}.week-day-badges .free{background:var(--nutrition-free-soft);color:var(--nutrition-free)}.week-day-badges .surplus{background:var(--nutrition-surplus-soft);color:var(--nutrition-surplus)}.week-day-badges .deficit{background:var(--nutrition-deficit-soft);color:var(--nutrition-deficit)}.week-day-badges .bonus{background:var(--nutrition-bonus-soft);color:var(--nutrition-bonus)}.week-day-badges .rebalance{background:var(--nutrition-rebalance-soft);color:var(--nutrition-rebalance)}.nutrition-week-nutrients{padding:24px}.nutrition-week-nutrient-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.nutrition-week-nutrient-grid article{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f8fafc);border-radius:16px;gap:7px;min-width:0;padding:16px;display:grid}.nutrition-week-nutrient-grid article[data-metric=protein]{border-top:3px solid var(--blue)}.nutrition-week-nutrient-grid article[data-metric=carbs]{border-top:3px solid var(--amber)}.nutrition-week-nutrient-grid article[data-metric=fat]{border-top:3px solid var(--coral)}.nutrition-week-nutrient-grid article[data-metric=water]{border-top:3px solid var(--teal)}.nutrition-week-nutrient-grid article>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.nutrition-week-nutrient-grid article>strong{font-size:19px}.nutrition-week-nutrient-grid article>strong small{color:var(--muted);font-size:8px;font-weight:700}.nutrition-week-nutrient-grid article>p{color:var(--muted);margin:0;font-size:8px}.nutrition-week-nutrient-grid article>div{border-top:1px solid var(--line);justify-content:space-between;gap:8px;padding-top:7px;display:flex}.nutrition-week-nutrient-grid article>div b{font-size:8px}.nutrition-week-nutrient-grid article>div small{color:var(--muted);font-size:7px}@media (width<=980px){.nutrition-week-nutrient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.week-calendar button.active-day{border-color:#bcd0f5}.week-calendar button.vacation-day{background:#f8f5ff}.week-calendar button.locked-day{min-height:180px;color:var(--muted);background:#f7f8fa;border-style:dashed}.week-calendar button.locked-day:hover{box-shadow:none;transform:none}.week-day-locked-copy{flex-direction:column;gap:6px;margin:auto 0;display:flex}.week-day-locked-copy strong{color:var(--ink);font-size:11px}.week-day-locked-copy span{color:var(--muted);font-size:8px;line-height:1.5}.weekly-suggestions{gap:11px;display:grid}.weekly-suggestions>div{align-items:flex-start;gap:12px;display:flex}.weekly-suggestions span{width:25px;height:25px;color:var(--blue);background:#edf2fa;border-radius:8px;flex:none;place-items:center;font-size:8px;font-weight:900;display:grid}.weekly-suggestions p{color:#546071;margin:4px 0 0;font-size:10px;line-height:1.5}.analysis-filters{gap:7px;display:flex}.analysis-filters select,.analysis-filters input{background:#fff;width:auto;min-width:130px}.monthly-verdict{background:linear-gradient(125deg,#fff,#f3f7ff);justify-content:space-between;align-items:center;margin-bottom:20px;padding:22px 26px;display:flex}.monthly-verdict h2{margin:5px 0;font-size:25px}.monthly-verdict p{color:var(--muted);margin:0;font-size:10px}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.kpi{flex-direction:column;min-height:126px;padding:19px;display:flex}.kpi>span{color:var(--muted);font-size:9px;font-weight:800}.kpi>strong{letter-spacing:-.04em;margin:17px 0 8px;font-size:26px}.kpi>small{color:#9099a6;margin-top:auto;font-size:8px}.bar-chart{border-bottom:1px solid var(--line);align-items:end;gap:5px;min-height:230px;padding-top:15px;display:flex}.bar-chart>div{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:5px;min-width:5px;height:190px;display:flex}.bar-chart>div>span{background:linear-gradient(180deg, #78a3ff, var(--blue));border-radius:5px 5px 1px 1px;width:100%;max-width:18px;min-height:4px}.bar-chart small{color:var(--muted);font-size:7px}.context-list{gap:17px;display:grid}.context-list>div{grid-template-columns:120px 1fr 25px;align-items:center;gap:12px;display:grid}.context-list span{color:#596473;text-transform:capitalize;font-size:9px}.context-list strong{text-align:right;font-size:10px}.weight-intro{justify-content:space-between;align-items:end;gap:24px;display:flex}.weight-intro>div:first-child{max-width:720px}.weight-actions{align-items:center;gap:10px;display:flex}.weight-period-switch{border:1px solid var(--line);background:#fff;border-radius:13px;gap:3px;padding:4px;display:flex;box-shadow:0 4px 14px #23344c0a}.weight-period-switch button{min-height:34px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:0 11px;font-size:9px;font-weight:800}.weight-period-switch button:hover{background:#f2f5fa}.weight-period-switch button.active{background:var(--navy);color:#fff}.weight-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.weight-kpi.positive>strong{color:#0b826b}.weight-kpi.negative>strong{color:#c14e45}.weight-chart-panel{padding-bottom:20px}.weight-chart-wrap{overscroll-behavior-inline:contain;width:100%;overflow-x:auto}.weight-chart{width:100%;min-width:650px;height:auto;display:block}.weight-grid-line line{stroke:#e8edf3;stroke-width:1px}.weight-grid-line text{fill:#8a95a4;text-anchor:end;font-size:10px}.weight-area{fill:url(#weight-area)}.weight-line{fill:none;stroke:var(--blue);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.weight-point{fill:#fff;stroke:var(--blue);stroke-width:3px}.weight-point.latest{fill:var(--blue);stroke:#fff;stroke-width:4px;filter:drop-shadow(0 4px 6px #2f6fed40)}.weight-x-label{fill:#7d8898;text-anchor:middle;text-transform:capitalize;font-size:10px}.weight-target-line line{stroke:var(--teal);stroke-width:1.5px;stroke-dasharray:6 5}.weight-target-line text{fill:#0b826b;text-anchor:end;font-size:9px;font-weight:800}.weight-chart-note{background:var(--blue-soft);color:#45648f;border-radius:11px;margin:4px 0 0;padding:11px 14px;font-size:9px;line-height:1.55}.weight-goal-card,.weight-history-card{min-height:310px}.weight-goal-values{align-items:baseline;gap:13px;margin-top:33px;display:flex}.weight-goal-values strong{letter-spacing:-.05em;font-size:38px}.weight-goal-values span{color:#9aa4b1;font-size:22px}.weight-goal-values b{color:var(--teal);font-size:20px}.weight-goal-track{background:#e9edf2;border-radius:999px;height:10px;margin-top:28px;overflow:hidden}.weight-goal-track span{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--teal));height:100%;display:block}.weight-goal-meta{color:var(--muted);justify-content:space-between;gap:10px;margin-top:10px;font-size:9px;display:flex}.weight-goal-meta strong{color:var(--ink)}.weight-goal-card>p{color:var(--muted);margin:28px 0 0;font-size:9px;line-height:1.6}.weight-history-list{display:grid}.weight-history-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 74px;align-items:center;gap:12px;min-height:51px;display:grid}.weight-history-list>div:last-child{border-bottom:0}.weight-history-list>div>div{flex-direction:column;gap:4px;min-width:0;display:flex}.weight-history-list strong{font-size:10px}.weight-history-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.weight-history-list b{font-size:13px}.weight-history-list>div>span{min-width:64px;color:var(--muted);text-align:center;background:#eef1f4;border-radius:999px;justify-self:end;padding:4px 7px;font-size:8px;font-weight:900}.weight-history-list>div>span.positive{background:var(--teal-soft);color:#0b7b66}.weight-history-list>div>span.negative{background:var(--coral-soft);color:#b9463a}.imports-intro{justify-content:space-between;align-items:end;gap:28px;display:flex}.imports-intro>div:first-child{max-width:760px}.sync-status{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:5px;min-width:260px;padding:14px 16px;display:flex}.sync-status span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:900}.sync-status strong{font-size:10px}.sync-status.online{background:var(--teal-soft);border-color:#cdebe3}.sync-status.online strong{color:#0c715f}.import-summary-grid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.imports-panel{padding:28px}.import-filters{grid-template-columns:minmax(150px,.8fr) minmax(150px,1fr) minmax(150px,1fr) auto;align-items:end;gap:10px;margin-bottom:18px;display:grid}.import-filters .field{margin:0}.import-all-dates{white-space:nowrap;min-height:43px;padding:0 10px}.error-inline{background:var(--coral-soft);color:#9b3d34;border-radius:10px;margin-bottom:13px;padding:11px 13px;font-size:9px}.import-list{gap:9px;display:grid}.import-item{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;transition:opacity .15s;display:grid}.import-item.disabled{opacity:.62;background:#f7f8fa}.import-kind{background:var(--blue-soft);width:40px;height:40px;color:var(--blue);border-radius:12px;place-items:center;font-size:9px;font-weight:900;display:grid}.import-kind.water{background:var(--teal-soft);color:#0c7a65}.import-kind.meal{background:var(--amber-soft);color:#926214}.import-kind.sleep{color:#694db7;background:#eee9ff}.import-kind.workout{background:var(--coral-soft);color:#b9463a}.import-item-main{min-width:0}.import-item-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.import-item-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.import-state,.auto-state{text-transform:uppercase;border-radius:99px;padding:3px 6px;font-size:7px;font-weight:900}.import-state.on{background:var(--teal-soft);color:#0c7a65}.import-state.off{color:#697586;background:#e9edf2}.import-state.superseded{background:var(--amber-soft);color:#815b13}.auto-state{background:var(--blue-soft);color:var(--blue)}.import-item-main>p{color:#4f5b6b;margin:6px 0 4px;font-size:9px}.import-item-main>small{color:var(--muted);font-size:8px}.attention-note{background:var(--amber-soft);color:#765312;border-radius:8px;margin-top:7px;padding:7px 9px;font-size:8px}.superseded-note{color:#765312;margin-top:7px;font-size:8px}.meal-type-control{align-items:center;gap:8px;max-width:240px;margin-top:9px;display:flex}.meal-type-control span{color:var(--muted);font-size:8px;font-weight:800}.meal-type-control select{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;min-height:31px;padding:0 8px;font-size:9px}.import-actions{flex-direction:column;align-items:stretch;gap:5px;display:flex}.danger-soft,.restore-button{background:var(--coral-soft);color:#aa4137;cursor:pointer;border:1px solid #f0cbc7;border-radius:10px;min-width:82px;min-height:34px;padding:0 10px;font-size:9px;font-weight:900}.restore-button{background:var(--teal-soft);color:#0c715f;border-color:#c9e7df}.danger-soft:disabled,.restore-button:disabled{opacity:.5;cursor:wait}.import-actions .text-button{font-size:8px}.history-only{color:var(--muted);white-space:nowrap;background:#eef1f4;border-radius:8px;padding:6px 8px;font-size:8px;font-weight:800}.batch-list{display:grid}.batch-card{border-bottom:1px solid var(--line)}.batch-card:last-child{border-bottom:0}.batch-summary{width:100%;min-height:66px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(220px,1fr) 80px 70px minmax(155px,auto) 24px;align-items:center;gap:12px;padding:10px 0;display:grid}.batch-summary:hover{background:#fafbfc}.batch-identity{flex-direction:column;gap:4px;min-width:0;display:flex}.batch-list strong{font-size:10px}.batch-list small,.batch-summary>span{color:var(--muted);font-size:8px}.batch-outcomes{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.batch-outcomes b,.batch-action{color:#657184;white-space:nowrap;background:#eef1f4;border-radius:99px;padding:4px 7px;font-size:7px;font-weight:900}.batch-outcomes .created,.batch-action.created{background:var(--teal-soft);color:#0c715f}.batch-outcomes .updated,.batch-action.updated{background:var(--blue-soft);color:var(--blue)}.batch-outcomes .unchanged,.batch-action.unchanged{color:#657184;background:#eef1f4}.batch-outcomes .failed,.batch-outcomes .processing{background:var(--coral-soft);color:#a53f36}.batch-chevron{place-items:center;font-weight:700;display:grid;color:var(--blue)!important;font-size:16px!important}.batch-details{border:1px solid var(--line);background:#fafbfc;border-radius:13px;margin:0 0 12px;padding:6px 13px}.batch-detail-row{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;padding:11px 0;display:grid}.batch-detail-row:last-child{border-bottom:0}.batch-detail-row .import-kind{width:34px;height:34px}.batch-item-heading{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.batch-detail-row p{color:#4f5b6b;margin:5px 0 4px;font-size:9px}.batch-detail-row small{color:var(--muted);font-size:8px;display:block}.batch-empty{color:var(--muted);padding:15px 4px;font-size:9px}.settings-grid,.rules-grid{grid-template-columns:minmax(320px,.85fr) minmax(0,1.4fr);gap:18px;display:grid}.rules-layout,.policy-editor{gap:18px;display:grid}.policy-groups{gap:13px;display:grid}.policy-field-group{border:1px solid var(--line);background:#fafbfc;border-radius:15px;margin:0;padding:17px}.policy-field-group legend{padding:0 7px;font-size:11px;font-weight:900}.policy-field-group>p{color:var(--muted);margin:0 0 13px;font-size:9px;line-height:1.5}.policy-number-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.policy-number-grid label,.policy-root-fields>label{align-content:start;gap:6px;display:grid}.policy-number-grid label>span,.policy-root-fields label>span{font-size:9px;font-weight:850}.policy-number-grid label>small,.policy-root-fields label>small{min-height:26px;color:var(--muted);font-size:8px;line-height:1.4}.policy-number-grid input,.policy-root-fields input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:9px 10px}.policy-technical-details{border:1px solid var(--line);background:#fff;border-radius:15px}.policy-technical-details>summary{cursor:pointer;padding:15px 17px;font-size:10px;font-weight:900}.policy-technical-details>p{color:var(--muted);margin:0;padding:0 17px 14px;font-size:9px;line-height:1.5}.policy-technical-details>.policy-groups{padding:0 14px 14px}.measurement-policy-grid{align-items:start}.field-help{color:var(--muted);margin:-3px 0 0;font-size:9px;line-height:1.5}.policy-version-list{gap:9px;display:grid}.policy-version-list>div{border:1px solid var(--line);background:#fafbfc;border-radius:12px;gap:4px;padding:13px;display:grid}.policy-version-list span{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:900}.policy-version-list strong{font-size:10px}.policy-version-list small{color:var(--muted);font-size:8px}.version-list{gap:9px;display:grid}.version-list>div{border:1px solid var(--line);background:#fafbfc;border-radius:14px;grid-template-columns:auto 1fr;gap:10px;padding:14px;display:grid}.version-list>div.active{background:var(--blue-soft);border-color:#bcd0f5}.version-list>div>span{color:#657184;background:#e8edf3;border-radius:6px;align-self:start;padding:4px 6px;font-size:7px;font-weight:900}.version-list>div.active>span{background:var(--blue);color:#fff}.version-list>div>div{flex-direction:column;gap:5px;display:flex}.version-list strong{font-size:10px}.version-list small{color:var(--muted);font-size:8px}.version-list b{color:#657184;grid-column:2;font-size:8px;font-weight:600}.target-table{border:1px solid var(--line);border-radius:13px;margin:18px 0;overflow:hidden}.target-table>div{border-bottom:1px solid var(--line);grid-template-columns:75px repeat(4,1fr);align-items:center;gap:7px;padding:7px 10px;display:grid}.target-table>div:last-child{border-bottom:0}.target-table .target-head{color:var(--muted);background:#f2f4f7;font-size:8px;font-weight:800}.target-table strong{font-size:11px}.target-table input{text-align:center;border:1px solid #dce1e8;border-radius:8px;width:100%;min-width:0;height:34px;font-size:10px}.activity-catalog{gap:8px;display:grid}.activity-catalog>div{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:9px 0;display:flex}.activity-catalog>div:last-child{border-bottom:0}.activity-catalog>div>div{flex-direction:column;gap:4px;display:flex}.activity-catalog strong{font-size:10px}.activity-catalog small{color:var(--muted);font-size:8px}.vacation-list{gap:9px;display:grid}.vacation-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 0;display:flex}.vacation-list>div>div{flex-direction:column;gap:5px;display:flex}.vacation-list strong{font-size:10px}.vacation-list small{color:var(--muted);font-size:8px}.rules-table{display:grid}.rules-table>div{border-bottom:1px solid var(--line);grid-template-columns:58px 105px 1fr;align-items:center;gap:10px;min-height:49px;display:grid}.rules-table>div:last-child{border-bottom:0}.rules-table strong{font-size:10px}.rules-table p{color:var(--muted);margin:0;font-size:9px}.prose-panel h2{margin:0 0 18px;font-size:22px}.prose-panel p{color:#5d6878;margin:0 0 16px;font-size:10px;line-height:1.7}.plan-settings-stack{gap:18px;display:grid}.dynamic-versions{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.dynamic-versions>div{min-width:0}.dynamic-versions b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-builder{gap:22px;display:grid}.quadrant-builder-heading{justify-content:space-between;align-items:end;gap:20px;padding-top:4px;display:flex}.quadrant-builder-heading span{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:900}.quadrant-builder-heading h3{margin:5px 0;font-size:20px}.quadrant-builder-heading p{max-width:720px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.quadrant-builder{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:13px;display:grid}.quadrant-editor{border:1px solid var(--line);background:#fafbfc;border-radius:17px;min-width:0;padding:18px}.quadrant-editor.fallback{background:#f7faff;border-color:#bcd0f5;box-shadow:inset 0 0 0 1px #2f6fed14}.quadrant-editor-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.quadrant-order{background:var(--navy);color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;font-size:8px;font-weight:900;display:grid}.quadrant-editor-top>div:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.quadrant-editor-top>div:nth-child(2) strong{color:var(--blue);font-size:17px}.quadrant-editor-top>div:nth-child(2) small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.quadrant-editor-actions{gap:4px;display:flex}.quadrant-editor-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;width:29px;height:29px;font-size:11px}.quadrant-editor-actions button:hover:not(:disabled){color:var(--blue);border-color:#bfd0ef}.quadrant-editor-actions button.remove:hover:not(:disabled){color:var(--red);border-color:#f0c4bf}.quadrant-editor-actions button:disabled{opacity:.35;cursor:not-allowed}.quadrant-identity-grid{grid-template-columns:minmax(90px,.35fr) minmax(0,1fr);gap:9px;margin-top:16px;display:grid}.quadrant-target-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.quadrant-condition-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding-top:14px;display:flex}.quadrant-condition-heading>div{flex-direction:column;gap:3px;display:flex}.quadrant-condition-heading strong{font-size:10px}.quadrant-condition-heading small{color:var(--muted);font-size:8px}.condition-groups{margin-top:10px;display:grid}.condition-group{background:#fff;border:1px solid #dce3ed;border-radius:12px;padding:11px}.condition-group-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.condition-group-heading>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.condition-group-heading strong{color:var(--navy);font-size:9px}.condition-group-heading small{color:var(--muted);font-size:7px}.condition-group-actions{align-items:center;gap:5px;display:flex}.condition-group-actions .text-button{white-space:nowrap}.condition-group-remove{background:var(--coral-soft);width:28px;height:28px;color:var(--red);cursor:pointer;border:0;border-radius:8px}.condition-or-divider{height:30px;color:var(--blue);letter-spacing:.08em;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;font-size:7px;font-weight:900;display:grid}.condition-or-divider:before,.condition-or-divider:after{content:"";background:#cedbf1;height:1px}.condition-list{gap:6px;margin-top:9px;display:grid}.condition-row{grid-template-columns:minmax(115px,1fr) 86px minmax(105px,1fr) 30px;align-items:center;gap:6px;display:grid}.condition-row select,.condition-row input{background:#fff;border:1px solid #dce1e8;border-radius:8px;width:100%;min-width:0;height:34px;padding:0 8px;font-size:9px}.condition-equals{border:1px solid var(--line);height:34px;color:var(--muted);background:#f0f3f6;border-radius:8px;place-items:center;font-size:9px;display:grid}.condition-remove{background:var(--coral-soft);width:30px;height:30px;color:var(--red);cursor:pointer;border:0;border-radius:8px}.condition-empty{color:var(--muted);border:1px dashed #cfd7e2;border-radius:9px;padding:10px;font-size:8px;line-height:1.5}.fallback-selector{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:11px;align-items:center;gap:10px;width:100%;min-height:48px;margin-top:13px;padding:8px 10px;display:flex}.fallback-selector>span{color:#fff;border:1px solid #cfd6df;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.fallback-selector.selected{background:var(--blue-soft);border-color:#aac3f1}.fallback-selector.selected>span{border-color:var(--blue);background:var(--blue)}.fallback-selector>div{flex-direction:column;gap:3px;display:flex}.fallback-selector strong{font-size:9px}.fallback-selector small{color:var(--muted);font-size:8px}.plan-rule-note{margin:0;line-height:1.6}.activity-rules-builder{border:1px solid var(--line);background:#fbfcfd;border-radius:18px;margin-top:22px;padding:18px}.activity-rules-builder>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;list-style:none;display:flex}.activity-rules-builder>summary::-webkit-details-marker{display:none}.activity-rules-builder>summary div{gap:4px;display:grid}.activity-rules-builder>summary span,.activity-rules-builder>summary small{color:var(--muted);font-size:10px}.activity-rules-builder>summary strong{font-size:17px}.unclassified-activities{background:#fffaf0;border:1px solid #efd59f;border-radius:14px;margin:17px 0 12px;padding:14px}.unclassified-activities>div{flex-wrap:wrap;gap:7px;margin:10px 0 8px;display:flex}.unclassified-activities button{color:#7a5710;background:#fff;border:1px solid #e8c77e;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.unclassified-activities small{color:var(--muted);font-size:10px}.activity-rule-list{gap:9px;margin:16px 0;display:grid}.activity-rule-audit{border:1px solid var(--line);background:var(--paper);border-radius:14px;margin-top:14px;padding:13px}.activity-rule-audit>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.activity-rule-audit>summary span,.activity-rule-audit>p{color:var(--muted);font-size:9px}.activity-rule-audit>p{margin:12px 0 0;line-height:1.55}.activity-rule-audit-list{gap:6px;max-height:320px;margin-top:12px;display:grid;overflow:auto}.activity-rule-audit-list>div{border:1px solid var(--line);border-radius:10px;grid-template-columns:68px minmax(140px,.8fr) minmax(220px,1.4fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.activity-rule-audit-list span{color:var(--blue);text-transform:uppercase;font-size:8px;font-weight:900}.activity-rule-audit-list .unused{opacity:.68}.activity-rule-audit-list small{color:var(--muted);font-size:8px}.activity-rule-row{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:9px;padding:12px;display:grid}.activity-rule-row .field{margin:0}.duration-bound{grid-template-columns:auto minmax(0,1fr);gap:6px;display:grid}.duration-bound>input:only-child{grid-column:1/-1}.duration-bound>select{min-width:56px}.activity-rule-row .icon-button{margin-bottom:2px}.activity-rule-active{align-self:end;min-height:38px}.activity-rule-order-actions{justify-content:flex-end;align-items:center;gap:6px;min-height:38px;display:flex}.activity-rule-order-actions button{border:1px solid var(--line);background:var(--paper);min-width:34px;min-height:34px;color:var(--ink);cursor:pointer;border-radius:9px}.activity-rule-order-actions button:disabled{opacity:.4;cursor:not-allowed}.activity-rule-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.plan-general-targets{border-top:1px solid var(--line);padding-top:18px}.changelog-layout{gap:16px;display:grid}.changelog-hero{background:linear-gradient(130deg,#fff 0%,#f2f6ff 100%);justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.changelog-hero span{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:900}.changelog-hero h2{margin:6px 0 7px;font-size:24px}.changelog-hero p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.changelog-hero>strong{background:var(--navy);color:#fff;border-radius:12px;padding:10px 13px;font-size:12px}.changelog-list{gap:11px;display:grid;position:relative}.changelog-list:before{content:"";background:#d7dfeb;width:1px;position:absolute;top:24px;bottom:24px;left:27px}.changelog-entry{box-shadow:none;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:22px;display:grid;position:relative}.changelog-marker{z-index:1;background:#aeb9c8;border:4px solid #fff;border-radius:50%;place-items:center;width:18px;height:18px;margin:3px auto 0;display:grid;position:relative;box-shadow:0 0 0 1px #d7dfeb}.changelog-entry:first-child .changelog-marker{background:var(--blue)}.changelog-marker span{background:var(--blue-soft);color:var(--blue);border-radius:6px;padding:3px 5px;font-size:6px;font-weight:900;position:absolute;left:20px}.changelog-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.changelog-heading>div{flex-direction:column;gap:5px;display:flex}.changelog-heading span{color:var(--blue);text-transform:uppercase;font-size:8px;font-weight:900}.changelog-heading h3{margin:0;font-size:15px}.changelog-heading time{color:var(--muted);white-space:nowrap;font-size:8px}.changelog-content ul{color:#556172;margin:13px 0 0;padding-left:17px;font-size:9px;line-height:1.7}.changelog-content li+li{margin-top:4px}@media (width<=1180px){.hero-grid{grid-template-columns:1fr}.quick-card{grid-template-columns:.8fr 1.2fr;gap:20px;display:grid}.quick-stats{border-top:0;margin-top:0}.weekly-hero{flex-direction:column;align-items:flex-start}.weekly-goals{width:100%}.weekly-goals>div{flex:1}.week-calendar{overscroll-behavior-inline:contain;grid-template-columns:repeat(7,minmax(170px,1fr));padding-bottom:8px;overflow-x:auto}.settings-grid,.rules-grid,.water-entry-grid{grid-template-columns:1fr}.import-filters{grid-template-columns:repeat(3,1fr)}.import-all-dates{grid-column:1/-1;justify-self:start}}@media (width<=900px){.sidebar{display:none}.app-main{margin-left:0}.topbar{grid-template-columns:1fr auto 1fr;min-height:66px;padding:0 20px}.mobile-brand{display:flex}.mobile-brand strong{font-size:12px}.mobile-brand .brand-mark{border-radius:11px;width:34px;height:34px;font-size:10px}.date-switcher label{min-width:130px}.content{padding:26px 20px 92px}.error-banner{margin:10px 20px 0;top:66px}.bottom-nav{z-index:30;min-height:70px;padding:7px 7px max(7px, env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff2;grid-template-columns:repeat(6,1fr);display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -10px 30px #19273e14}.bottom-nav button{color:#8691a1;cursor:pointer;background:0 0;border:0;border-radius:10px;place-content:center;justify-items:center;gap:4px;font-size:8px;font-weight:800;display:grid;position:relative}.bottom-nav button span{font-size:17px}.bottom-nav button.active{color:var(--blue);background:var(--blue-soft)}.bottom-nav button b{background:var(--coral);color:#fff;border-radius:50%;place-items:center;min-width:16px;height:16px;font-size:7px;display:grid;position:absolute;top:2px;right:8px}.macro-grid,.kpi-grid,.weight-kpi-grid,.import-summary-grid{grid-template-columns:repeat(2,1fr)}.form-grid.five{grid-template-columns:repeat(3,1fr)}}@media (width<=680px){.topbar{padding:0 13px}.mobile-brand strong{display:none}.date-switcher{gap:2px}.date-switcher>button{width:27px;height:29px}.date-switcher label{min-width:112px;padding:0 4px}.week-date-switcher label{min-width:126px}.date-switcher label span{font-size:10px}.topbar-actions{gap:5px}.data-refresh-status{padding:0 7px;font-size:7px}.data-refresh-status>span{display:none}.refresh-button,.alert-button{border-radius:11px;width:35px;height:35px}.refresh-button{font-size:20px}.content{padding:20px 13px 92px}.hero-card{flex-direction:column;min-height:auto;padding:24px 20px}.eyebrow-row{margin-bottom:20px}.hero-card h1{font-size:32px}.hero-score{justify-content:space-between}.score-ring{width:112px;height:112px}.score-ring strong{font-size:29px}.quick-card{padding:20px;display:block}.quick-stats{margin-top:18px}.section-block{margin-top:22px}.section-title{align-items:flex-start}.section-title>small{display:none}.section-title h2{font-size:18px}.macro-grid{gap:8px}.macro-card{padding:15px}.macro-card>strong{font-size:21px}.two-column{grid-template-columns:1fr}.panel,.form-panel{padding:20px}.area-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.score-row{grid-template-columns:minmax(100px,1fr) 70px 24px;gap:9px}.meal-groups{grid-template-columns:1fr;gap:20px}.alerts-grid{grid-template-columns:1fr}.entry-tabs{z-index:8;background:#f4f6f8f2;padding:4px;position:sticky;top:72px}.entry-tabs button{flex:1;justify-content:center;min-width:85px;padding:0 10px}.entry-overview-heading{grid-template-columns:1fr;gap:10px}.entry-overview-grid,.policy-number-grid,.form-grid.two,.form-grid.three,.form-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.five .field:first-child{grid-column:1/-1}.water-entry-grid{gap:14px}.water-total-hero{padding:16px}.water-quick-picks button{min-height:56px}.switch-row{flex-direction:column;align-items:flex-start;gap:14px}.day-strategy-grid{grid-template-columns:1fr}.rebalance-form{grid-template-columns:1fr;align-items:stretch}.day-review-card{flex-direction:column;align-items:flex-start;gap:14px}.imports-intro{flex-direction:column;align-items:flex-start}.sync-status{width:100%;min-width:0}.import-filters{grid-template-columns:1fr 1fr}.import-filters .field:first-child{grid-column:1/-1}.import-item{grid-template-columns:auto minmax(0,1fr);align-items:start}.import-actions{flex-flow:wrap;grid-column:2}.batch-summary{grid-template-columns:minmax(0,1fr) auto auto 24px}.batch-outcomes{grid-area:2/1/auto/4;justify-content:flex-start}.batch-chevron{grid-area:1/4/3}.week-intro,.analysis-intro,.weight-intro{flex-direction:column;align-items:flex-start}.weight-actions{flex-direction:column;align-items:stretch;width:100%}.weight-period-switch{width:100%;overflow-x:auto}.weight-period-switch button{flex:1}.weight-actions>.primary-button{align-self:flex-start}.weekly-score{align-items:flex-start}.weekly-score h2{font-size:18px}.weekly-goals{overflow-x:auto}.weekly-goals>div{min-width:105px}.week-insight-strip{grid-template-columns:1fr;gap:8px}.week-insight-strip article{min-height:92px}.week-calendar{grid-template-columns:repeat(7,minmax(168px,1fr));gap:7px;overflow-x:auto}.week-calendar button{min-height:250px;padding:12px 10px}.kpi-grid{gap:8px}.kpi{min-height:112px;padding:15px}.kpi>strong{font-size:22px}.analysis-filters{width:100%}.analysis-filters select,.analysis-filters input{flex:1;min-width:0}.monthly-verdict{padding:18px}.context-list>div{grid-template-columns:95px 1fr 20px}.target-table>div{grid-template-columns:45px repeat(4,1fr);gap:3px;padding:6px 5px}.target-table input{height:32px;font-size:9px}.quadrant-builder-heading{flex-direction:column;align-items:flex-start}.quadrant-builder{grid-template-columns:1fr}.quadrant-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.condition-row{grid-template-columns:minmax(0,1fr) 90px 34px}.condition-row>:nth-child(3){grid-area:2/1/auto/3}.condition-row>:nth-child(4){grid-area:1/3/3;align-self:center}.changelog-hero{align-items:flex-start}.changelog-heading{flex-direction:column;align-items:flex-start;gap:7px}.rules-table>div{grid-template-columns:50px 100px;padding:9px 0}.rules-table p{grid-column:1/-1}}@media (width<=420px){.bottom-nav button{font-size:7px}.bottom-nav button span{font-size:15px}.macro-grid,.import-summary-grid{grid-template-columns:1fr 1fr}.import-item{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px}.import-kind{width:34px;height:34px}.batch-summary{grid-template-columns:minmax(0,1fr) auto 22px;gap:7px}.batch-summary>span:nth-child(3){display:none}.batch-outcomes{grid-column:1/3}.batch-chevron{grid-column:3}.macro-card p{display:none}.form-grid.two,.form-grid.three,.form-grid.five,.quadrant-identity-grid,.quadrant-target-grid{grid-template-columns:1fr}.quadrant-editor{padding:14px}.changelog-hero{flex-direction:column;padding:20px}.changelog-entry{grid-template-columns:30px minmax(0,1fr);gap:9px;padding:18px 14px}.changelog-list:before{left:28px}.form-grid.five .field:first-child{grid-column:auto}.meal-row{grid-template-columns:minmax(0,1fr) auto}.meal-row>.icon-button{grid-column:2}.weekly-score{flex-direction:column}.page-intro h1{font-size:30px}.weight-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.weight-goal-values strong{font-size:31px}.weight-history-list>div{grid-template-columns:minmax(0,1fr) auto}.weight-history-list>div>span{grid-column:2}}.meal-row{grid-template-columns:minmax(0,1fr) auto auto}.version-list>div{grid-template-columns:auto minmax(0,1fr) auto}.version-list b{grid-column:2}.version-list>div>.plan-version-actions{grid-area:1/3/3;align-self:center;justify-items:end;gap:5px;display:grid}@media (width<=640px){.sync-strip,.score-formula-grid{grid-template-columns:1fr}.hero-score{flex-direction:column;align-items:flex-start}.quadrant-comparison{width:100%}.quadrant-comparison .quadrant-badge{flex:1;width:auto}.meal-row{grid-template-columns:minmax(0,1fr) auto}.meal-row>.icon-button{grid-area:2/2}}.sidebar{overflow-y:auto}.sidebar-sync-summary{color:#fff;cursor:pointer;text-align:left;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:16px;gap:10px;width:100%;margin-top:20px;padding:13px;transition:border-color .16s,background .16s;display:grid}.sidebar-sync-summary:hover{background:#ffffff13;border-color:#fff3}.sidebar-sync-heading{gap:3px;display:grid}.sidebar-sync-heading>span{color:#8291a8;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.sidebar-sync-heading>strong{font-size:10px}.sidebar-sync-list{gap:8px;display:grid}.sidebar-sync-row{grid-template-columns:7px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.sidebar-sync-row>i{background:#8794a7;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #8794a71f}.sidebar-sync-row.ok>i{background:#43c8a8;box-shadow:0 0 0 3px #43c8a81f}.sidebar-sync-row.stale>i{background:#f0b34c;box-shadow:0 0 0 3px #f0b34c1f}.sidebar-sync-row.failed>i{background:#ef6e73;box-shadow:0 0 0 3px #ef6e731f}.sidebar-sync-row>span{gap:2px;min-width:0;display:grid}.sidebar-sync-row b{color:#dce4ef;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.sidebar-sync-row small{color:#8493a8;font-size:8px}.sidebar-sync-link{color:#8fb2ff;font-size:8px;font-weight:800}.auth-loading,.auth-page{--auth-bg:#f4f6f8;--auth-surface:#fff;--auth-surface-2:#f7f9fc;--auth-ink:#142033;--auth-muted:#6d7888;--auth-line:#e0e6ef;--auth-accent:#2f6fed;--auth-accent-ink:#fff;--auth-success:#168f79;min-height:100dvh;color:var(--auth-ink);background:radial-gradient(circle at 82% -10%, #2f6fed38, transparent 29rem), radial-gradient(circle at 8% 105%, #168f7914, transparent 25rem), var(--auth-bg);-webkit-text-size-adjust:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.auth-loading[data-theme=dark],.auth-page[data-theme=dark]{--auth-bg:#091321;--auth-surface:#101d2f;--auth-surface-2:#16253a;--auth-ink:#f5f8ff;--auth-muted:#a6b1c3;--auth-line:#273952;--auth-accent:#79a2ff;--auth-accent-ink:#081329;--auth-success:#56d6b8;background:radial-gradient(circle at 82% -10%, #467ef030, transparent 30rem), radial-gradient(circle at 8% 105%, #56d6b812, transparent 25rem), var(--auth-bg)}.auth-loading[data-auth-surface=workout],.auth-page[data-auth-surface=workout]{--auth-bg:#f2f2ee;--auth-surface:#fff;--auth-surface-2:#f8f8f4;--auth-ink:#141612;--auth-muted:#686b62;--auth-line:#dedfd7;--auth-accent:#e8ff4e;--auth-accent-ink:#172000;--auth-success:#1f7a52;background:radial-gradient(circle at 82% -10%, #e8ff4e4d, transparent 29rem), radial-gradient(circle at 8% 105%, #1f7a5217, transparent 25rem), var(--auth-bg)}.auth-loading[data-auth-surface=workout][data-theme=dark],.auth-page[data-auth-surface=workout][data-theme=dark]{--auth-bg:#09110e;--auth-surface:#111a16;--auth-surface-2:#16201b;--auth-ink:#f3f5ee;--auth-muted:#a6aea4;--auth-line:#2a352e;--auth-accent:#dfff4d;--auth-accent-ink:#172000;--auth-success:#62d39e;background:radial-gradient(circle at 82% -10%, #bfff2d26, transparent 30rem), radial-gradient(circle at 8% 105%, #62d39e12, transparent 25rem), var(--auth-bg)}.auth-loading{color:var(--auth-muted);place-content:center;justify-items:center;gap:16px;display:grid}.auth-loading-card,.diary-loading-card{border:1px solid var(--line);width:min(420px,100vw - 40px);box-shadow:var(--shadow);text-align:center;background:#ffffffe6;border-radius:24px;justify-items:center;gap:14px;padding:28px;display:grid}.auth-loading-card{border-color:var(--auth-line);background:var(--auth-surface)}@supports (color:color-mix(in lab, red, red)){.auth-loading-card{background:color-mix(in srgb, var(--auth-surface), transparent 4%)}}.auth-loading-card{box-shadow:0 24px 70px #10170e21}.auth-loading-card .brand-mark,.auth-brand .brand-mark{color:var(--auth-accent-ink);background:var(--auth-accent);box-shadow:0 0 0 7px var(--auth-accent);border:0;border-radius:14px}@supports (color:color-mix(in lab, red, red)){.auth-loading-card .brand-mark,.auth-brand .brand-mark{box-shadow:0 0 0 7px color-mix(in srgb, var(--auth-accent), transparent 82%)}}.auth-loading-card>div:nth-child(2),.diary-loading-card>div:nth-child(2){gap:4px;display:grid}.auth-loading-card strong,.diary-loading-card strong{color:var(--ink);font-size:14px}.auth-loading-card p,.diary-loading-card p{color:var(--muted);margin:0;font-size:9px}.auth-loading-card small{color:var(--muted);text-transform:uppercase;font-size:7px}.auth-loading-card strong{color:var(--auth-ink)}.auth-loading-card p,.auth-loading-card small{color:var(--auth-muted)}.auth-loading-steps{gap:6px;display:flex}.auth-loading-steps i{background:var(--auth-line);border-radius:999px;width:26px;height:4px}.auth-loading-steps i.active{background:var(--auth-accent);animation:1.2s ease-in-out infinite pulse}.diary-loading-skeleton{grid-template-columns:1.4fr 1fr 1fr;gap:7px;width:100%;display:grid}.diary-loading-skeleton i{background:linear-gradient(90deg, var(--canvas), #fff, var(--canvas));background-size:200% 100%;border-radius:11px;height:42px;animation:1.4s linear infinite loading-shimmer}@keyframes loading-shimmer{to{background-position:-200% 0}}.auth-page{padding:max(28px, env(safe-area-inset-top)) 20px max(28px, env(safe-area-inset-bottom));place-content:center;justify-items:center;gap:18px;display:grid}.auth-card{border:1px solid var(--auth-line);background:var(--auth-surface);border-radius:28px;width:min(100%,470px);padding:clamp(24px,5vw,34px);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.auth-card{background:color-mix(in srgb, var(--auth-surface), transparent 3%)}}.auth-card{box-shadow:0 28px 90px #161b1021}.auth-card:before{background:linear-gradient(90deg, var(--auth-accent), var(--auth-success));height:4px;position:absolute;inset:0 0 auto}@supports (color:color-mix(in lab, red, red)){.auth-card:before{background:linear-gradient(90deg, var(--auth-accent), color-mix(in srgb, var(--auth-success), var(--auth-accent) 28%))}}.auth-card:before{content:""}.auth-brand{border-bottom:1px solid var(--auth-line);align-items:center;gap:13px;padding-bottom:24px;display:flex}.auth-brand>div:last-child{gap:3px;display:grid}.auth-brand strong{color:var(--auth-ink);font-size:15px}.auth-brand span{color:var(--auth-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.auth-copy{padding:26px 0 20px}.auth-copy>span{color:var(--auth-success);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:900}.auth-copy h1{color:var(--auth-ink);letter-spacing:-.04em;margin:7px 0 9px;font-size:clamp(30px,7vw,38px);line-height:1.02}.auth-copy p,.temporary-password-card p{color:var(--auth-muted,var(--muted));margin:0;font-size:11px;line-height:1.65}.auth-copy p{font-size:12px}.auth-form{gap:14px;display:grid}.auth-form label,.access-user-form>label,.access-user-form .form-grid label{color:#3e4a5c;gap:7px;font-size:10px;font-weight:800;display:grid}.auth-form label{color:var(--auth-ink);font-size:11px}.auth-form input,.access-user-form input,.access-user-form select{border:1px solid var(--line);width:100%;min-height:45px;color:var(--ink);background:#fff;border-radius:11px;padding:0 13px}.auth-form input{border-color:var(--auth-line);background:var(--auth-surface-2);color:var(--auth-ink);touch-action:manipulation;border-radius:13px;outline:none;font-size:16px}.auth-form input:focus{border-color:var(--auth-success)}@supports (color:color-mix(in lab, red, red)){.auth-form input:focus{border-color:color-mix(in srgb, var(--auth-success), transparent 35%)}}.auth-form input:focus{box-shadow:0 0 0 4px var(--auth-accent)}@supports (color:color-mix(in lab, red, red)){.auth-form input:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--auth-accent), transparent 70%)}}.auth-form input:read-only{cursor:default;opacity:.78}.auth-form label small,.access-user-form label small{color:var(--muted);font-size:8px;font-weight:500;line-height:1.5}.auth-form label small{color:var(--auth-muted);font-size:9px}.auth-form .auth-trusted-device{border:1px solid var(--auth-line);background:var(--auth-surface-2);border-radius:13px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.auth-form .auth-trusted-device{background:color-mix(in srgb, var(--auth-surface-2), var(--auth-accent) 3%)}}.auth-form .auth-trusted-device{cursor:pointer}.auth-form .auth-trusted-device input{width:18px;height:18px;min-height:18px;accent-color:var(--auth-success);margin:0}.auth-form .auth-trusted-device>span{gap:3px;display:grid}.auth-form .auth-trusted-device strong{font-size:10px}.auth-form .auth-trusted-device small{font-size:8px;line-height:1.4}.auth-primary,.auth-chatgpt{border-radius:12px;place-items:center;min-height:48px;font-size:11px;font-weight:850;text-decoration:none;display:grid}.auth-primary{background:var(--auth-accent);color:var(--auth-accent-ink);cursor:pointer;border:0;margin-top:4px}.auth-primary:disabled{cursor:wait;opacity:.68}.auth-chatgpt{border:1px solid var(--auth-line);background:var(--auth-surface-2);color:var(--auth-ink)}.auth-chatgpt:hover{border-color:var(--auth-success);background:var(--auth-surface)}.auth-divider{color:var(--auth-muted);text-transform:uppercase;align-items:center;gap:10px;margin:18px 0;font-size:8px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--auth-line);flex:1;height:1px}.auth-error,.access-notice{border-radius:11px;margin-bottom:15px;padding:12px 14px;font-size:10px;line-height:1.5}.auth-error{background:var(--auth-surface);border:1px solid #d75b6373}@supports (color:color-mix(in lab, red, red)){.auth-error{background:color-mix(in srgb, var(--auth-surface), #d75b63 9%)}}.auth-error{color:var(--auth-ink)}@supports (color:color-mix(in lab, red, red)){.auth-error{color:color-mix(in srgb, var(--auth-ink), #d75b63 62%)}}.access-notice{color:#166d5b;background:#eefaf6;border:1px solid #a9dacb}.auth-link-button{width:100%;color:var(--auth-muted);cursor:pointer;background:0 0;border:0;margin-top:15px;font-size:9px}.auth-footer{color:var(--auth-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:9px;font-weight:750}.password-change-card{width:min(100%,520px)}.bootstrap-cache-banner{border:1px solid #d29424;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:11px;margin:12px 32px 0;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.bootstrap-cache-banner{border:1px solid color-mix(in srgb, #d29424 42%, var(--line))}}.bootstrap-cache-banner{background:#fff3cf;border-radius:14px}@supports (color:color-mix(in lab, red, red)){.bootstrap-cache-banner{background:color-mix(in srgb, #fff3cf 78%, var(--paper))}}.bootstrap-cache-banner{color:var(--ink)}.bootstrap-cache-banner>span{color:#fff;background:#d29424;border-radius:9px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.bootstrap-cache-banner>div{gap:2px;display:grid}.bootstrap-cache-banner strong{font-size:10px}.bootstrap-cache-banner small{color:var(--muted);font-size:8px;line-height:1.45}.bootstrap-cache-banner button{background:var(--navy,#102039);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:34px;padding:0 12px;font-size:8px;font-weight:850}.bootstrap-cache-banner button:disabled{cursor:wait;opacity:.58}.bootstrap-cache-banner>.bootstrap-cache-banner__actions{align-items:center;gap:7px;display:flex}@media (width<=760px){.bootstrap-cache-banner{grid-template-columns:26px minmax(0,1fr);margin:9px 12px 0}.bootstrap-cache-banner button,.bootstrap-cache-banner>.bootstrap-cache-banner__actions{grid-column:1/-1;width:100%}}.sidebar-account{background:#ffffff0b;border:1px solid #ffffff17;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:10px;padding:10px 11px;display:grid}.sidebar-account-avatar{color:#d9e5ff;background:#72a0ff30;border-radius:9px;place-items:center;width:29px;height:29px;font-size:9px;font-weight:900;display:grid}.sidebar-account>span:nth-child(2){gap:2px;min-width:0;display:grid}.sidebar-account strong,.sidebar-account small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-account strong{font-size:9px}.sidebar-account small{color:#94a2b7;font-size:7px}.sidebar-account button{color:#b9c5d6;cursor:pointer;background:#ffffff12;border:0;border-radius:8px;width:auto;height:28px;padding:0 8px;font-size:7px;font-weight:850}.sidebar-diary-switcher{color:#dce6f5;background:#16243a;border:1px solid #ffffff1a;border-radius:9px;grid-column:1/-1;width:100%;min-height:31px;padding:0 9px;font-size:8px;font-weight:800}.topbar-account-menu{display:none;position:relative}.account-menu-trigger{border:1px solid var(--line);width:42px;height:42px;color:var(--muted);cursor:pointer;background:#fff;border-radius:13px;place-items:center;padding:0;display:grid}.account-menu-trigger:hover,.account-menu-trigger.active{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.account-menu-trigger:hover,.account-menu-trigger.active{border-color:color-mix(in srgb, var(--blue) 38%, white)}}.account-menu-trigger:hover,.account-menu-trigger.active{background:var(--blue-soft);color:var(--blue)}.account-menu-trigger svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:19px;height:19px}.account-menu-popover{border:1px solid var(--line);background:#fff;border-radius:15px;gap:12px;width:min(280px,100vw - 26px);padding:13px;display:grid;position:absolute;top:calc(100% + 11px);right:0;box-shadow:0 18px 48px #18273e2e}.account-menu-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.account-menu-identity>span{background:var(--blue-soft);width:34px;height:34px;color:var(--blue);border-radius:10px;place-items:center;font-size:9px;font-weight:900;display:grid}.account-menu-identity>div{gap:2px;min-width:0;display:grid}.account-menu-identity strong,.account-menu-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu-identity strong{font-size:10px}.account-menu-identity small{color:var(--muted);font-size:8px}.account-menu-opening{color:var(--muted);gap:6px;font-size:8px;font-weight:800;display:grid}.account-menu-opening select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:40px;color:var(--ink);font:inherit;border-radius:10px;outline:none;padding:0 10px;font-size:9px}.account-menu-opening select:focus{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.account-menu-opening select:focus{border-color:color-mix(in srgb, var(--blue) 55%, var(--line))}}.account-menu-opening select:focus{box-shadow:0 0 0 3px var(--blue)}@supports (color:color-mix(in lab, red, red)){.account-menu-opening select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 15%, transparent)}}.account-menu-logout{color:#a73b43;cursor:pointer;background:#fff6f6;border:1px solid #efc3c6;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-size:9px;font-weight:850;display:flex}.account-menu-logout:hover{background:#ffeded;border-color:#e7a8ad}.read-only-pill{background:var(--blue-soft);color:var(--blue);text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900}.access-settings-stack{gap:18px;display:grid}.access-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.access-policy-card{gap:7px;padding:20px;display:grid}.access-policy-card>span,.temporary-password-card>div>span{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.access-policy-card>strong{font-size:14px}.access-policy-card p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.access-policy-card.security{background:#fffdf6;border-color:#d9c997}.access-policy-card.security>span{color:#9a6c0f}.security-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.security-overview article{gap:5px;padding:16px;display:grid}.security-overview span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850}.security-overview strong{font-size:20px}.security-overview small{color:var(--muted);font-size:8px}.security-overview article[data-alert=true]{border-color:var(--coral)}@supports (color:color-mix(in lab, red, red)){.security-overview article[data-alert=true]{border-color:color-mix(in srgb, var(--coral) 40%, var(--line))}}.security-overview article[data-alert=true]{background:var(--coral-soft)}.viewer-permissions-card{gap:18px;padding:24px;display:grid}.viewer-permissions-heading{align-items:flex-start}.viewer-permissions-heading p{max-width:760px;color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.55}.viewer-permission-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.viewer-permission-groups.compact{grid-template-columns:1fr;gap:10px}.viewer-permission-groups.compact .viewer-permission-group{border-radius:12px}.viewer-permission-groups.compact .viewer-permission-macro{min-height:72px;padding:13px 14px}.viewer-permission-groups.compact .viewer-permission-items{padding-inline:13px}.viewer-permission-groups.compact .viewer-permission-item{min-height:54px}.viewer-permission-group{border:1px solid var(--line);background:var(--surface-soft,#fbfcfd);border-radius:16px;transition:border-color .16s,background .16s;overflow:hidden}.viewer-permission-group.enabled{background:var(--blue);border-color:#2f6fed4d}@supports (color:color-mix(in lab, red, red)){.viewer-permission-group.enabled{background:color-mix(in srgb, var(--blue) 5%, var(--paper))}}.viewer-permission-macro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:88px;padding:17px 18px;display:flex}.viewer-permission-macro>div{gap:4px;min-width:0;display:grid}.viewer-permission-macro>div>span{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:900}.viewer-permission-macro strong{font-size:14px}.viewer-permission-macro small,.viewer-permission-item small{color:var(--muted);font-size:8px;line-height:1.45}.viewer-permission-items{padding:6px 16px;display:grid}.viewer-permission-items[aria-disabled=true]{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.viewer-permission-items[aria-disabled=true]{background:color-mix(in srgb, var(--muted) 5%, var(--paper))}}.viewer-permission-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:10px 2px;display:flex}.viewer-permission-item:last-child{border-bottom:0}.viewer-permission-item>div{gap:3px;min-width:0;display:grid}.viewer-permission-item strong{font-size:10px}.viewer-permission-switch{flex:none;justify-content:flex-end;min-width:93px;font-size:8px}.viewer-permission-switch input:disabled+span{opacity:.55}.viewer-permission-items[aria-disabled=true] .viewer-permission-switch{cursor:default;color:#8d99aa}.access-error{margin:0}.temporary-password-card{background:#f6fffb;border-color:#a8d8c9;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.temporary-password-card>div{gap:5px;display:grid}.temporary-password-card code{color:#145f50;letter-spacing:.05em;background:#fff;border:1px dashed #70b8a2;border-radius:10px;padding:11px 13px;font-size:13px;font-weight:850}.temporary-password-card pre{color:#145f50;white-space:pre-wrap;background:#fff;border:1px dashed #70b8a2;border-radius:10px;max-width:min(520px,48vw);max-height:180px;margin:0;padding:11px 13px;font:9px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.access-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(330px,.8fr);align-items:start;gap:18px;display:grid}.managed-users-card,.auth-events-card{padding:24px}.managed-user-list{gap:9px;display:grid}.managed-user-row{border:1px solid var(--line);background:#fbfcfd;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.managed-user-row.locked{background:#fff8f8;border-color:#eeb8bc}.managed-user-avatar{background:var(--blue-soft);width:38px;height:38px;color:var(--blue);border-radius:11px;place-items:center;font-size:10px;font-weight:900;display:grid}.managed-user-identity{gap:3px;min-width:0;display:grid}.managed-user-identity strong{font-size:11px}.managed-user-identity span{color:#536074;font-size:9px}.managed-user-identity small{color:var(--muted);font-size:7px;line-height:1.45}.managed-user-identity .managed-user-permissions{color:var(--blue);font-weight:800}.managed-user-status{justify-items:end;gap:4px;display:grid}.managed-user-status .status{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:7px}.status.active{background:var(--teal-soft);color:#13725f}.status.locked{color:#a2333d;background:#ffe5e7}.status.disabled{color:#667386;background:#edf0f4}.status.expiring{background:var(--amber-soft);color:#906011}.managed-user-status small{color:var(--red);font-size:7px}.managed-user-actions{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-end;gap:7px;display:flex}.managed-user-actions .text-button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 8px;font-size:8px}.managed-user-actions .text-button:disabled{cursor:not-allowed;opacity:.55}.managed-user-actions .access-history-button{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.managed-user-actions .access-history-button{border-color:color-mix(in srgb, var(--blue) 28%, var(--line))}}.managed-user-actions .access-history-button{background:var(--blue-soft);color:var(--blue);font-weight:850}.access-user-form{gap:14px;padding:24px;display:grid}.access-user-form .form-heading{margin-bottom:3px}.access-user-form input:disabled{color:#687589;background:#f2f4f7}.access-person-permissions{border:1px solid var(--line);background:var(--surface-soft,#f8fafc);border-radius:14px;gap:11px;min-width:0;margin:2px 0;padding:16px;display:grid}.access-person-permissions>legend{color:var(--ink);padding:0 6px;font-size:10px;font-weight:900}.access-person-permissions>p{color:var(--muted);margin:0;font-size:8px;line-height:1.55}.access-active-switch{margin:4px 0}.auth-event-list{display:grid}.auth-event-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 2px;display:grid}.auth-event-row:last-child{border-bottom:0}.auth-event-row>i{background:#9da7b4;border-radius:50%;width:8px;height:8px}.auth-event-row.login_success>i,.auth-event-row.password_changed>i,.auth-event-row.account_unlocked>i,.auth-event-row.diary_access_granted>i,.auth-event-row.invitation_sent>i{background:var(--teal)}.auth-event-row.diary_access_revoked>i{background:var(--coral)}.auth-event-row.login_failure>i,.auth-event-row.unknown_user>i,.auth-event-row.account_locked>i,.auth-event-row.rate_limited>i{background:var(--red)}.auth-event-row>div{gap:3px;display:grid}.auth-event-row strong{font-size:9px}.auth-event-row span{color:var(--muted);font-size:8px;line-height:1.45}.auth-event-row>small{color:var(--muted);text-align:right;font-size:7px;line-height:1.55}.access-loading{color:var(--muted);padding:28px;font-size:10px}.access-log-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#121b2994;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.access-log-dialog{border:1px solid var(--line);background:var(--panel);border-radius:20px;gap:16px;width:min(660px,100%);max-height:min(760px,100vh - 48px);padding:24px;display:grid;overflow:hidden;box-shadow:0 28px 80px #1420324d}.access-log-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.access-log-header>div{gap:4px;display:grid}.access-log-header span{color:var(--blue);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:900}.access-log-header h2{margin:0;font-size:20px}.access-log-header p{color:var(--muted);margin:0;font-size:9px}.access-log-close{border:1px solid var(--line);min-height:36px;color:var(--text);cursor:pointer;background:#fff;border-radius:10px;padding:0 12px;font-size:9px;font-weight:850}.access-log-summary{border:1px solid var(--teal);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3px 12px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.access-log-summary{border:1px solid color-mix(in srgb, var(--teal) 24%, var(--line))}}.access-log-summary{background:var(--teal-soft);border-radius:13px}.access-log-summary span{color:#176e5d;font-size:9px;font-weight:850}.access-log-summary strong{color:#176e5d;grid-area:1/2/3;font-size:24px}.access-log-summary small{color:#477468;font-size:8px}.access-log-list{overscroll-behavior:contain;min-height:0;display:grid;overflow-y:auto}.access-log-entry{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 2px;display:grid}.access-log-entry:last-child{border-bottom:0}.access-log-entry>i{background:var(--teal);width:9px;height:9px;box-shadow:0 0 0 4px var(--teal-soft);border-radius:50%}.access-log-entry>div{gap:3px;display:grid}.access-log-entry strong{font-size:10px}.access-log-entry span{color:var(--muted);font-size:8px}.access-log-entry>small{color:var(--muted);text-align:right;font-size:8px}.access-log-loading{color:var(--muted);text-align:center;padding:28px;font-size:10px}.access-log-more{width:100%}@media (width<=1180px){.access-main-grid,.access-policy-grid,.viewer-permission-groups{grid-template-columns:1fr}.security-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.topbar-account-menu{display:block}.topbar-actions>.alert-button{display:none}.temporary-password-card{grid-template-columns:1fr}.temporary-password-card .primary-button{width:100%}.temporary-password-card pre{max-width:100%}}@media (width<=620px){.auth-page{padding:max(18px, env(safe-area-inset-top)) 14px max(18px, env(safe-area-inset-bottom));place-content:center}.auth-card{border:1px solid var(--auth-line);border-radius:24px;width:100%;min-height:0;padding:24px 20px;box-shadow:0 22px 70px #161b1024}.auth-footer{display:none}.managed-user-row{grid-template-columns:auto minmax(0,1fr)}.viewer-permissions-card{padding:18px}.viewer-permission-macro,.viewer-permission-item{flex-direction:column;align-items:flex-start}.viewer-permission-switch{justify-content:flex-start;min-width:0}.managed-user-status{grid-column:1/-1;grid-auto-flow:column;justify-items:start}.managed-user-actions{grid-column:1/-1;justify-content:flex-start}.auth-event-row{grid-template-columns:auto minmax(0,1fr)}.auth-event-row>small{text-align:left;grid-column:2}.access-log-backdrop{place-items:end stretch;padding:0}.access-log-dialog{border-radius:20px 20px 0 0;width:100%;max-height:92vh;padding:20px}.access-log-header{align-items:center}.access-log-entry{grid-template-columns:auto minmax(0,1fr)}.access-log-entry>small{text-align:left;grid-column:2}}.hero-grid.score-open{align-items:start}.hero-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.score-explanation-inline{border-top:1px solid #dce5f2;grid-column:1/-1;margin-top:2px;padding-top:22px;animation:.18s ease-out scoreDetailsIn}.score-explanation-inline-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.score-explanation-inline-heading span{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.score-explanation-inline-heading h2{margin:4px 0 0;font-size:20px}.score-explanation-inline>p{color:var(--muted);margin:9px 0 15px;font-size:9px;line-height:1.55}@keyframes scoreDetailsIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.card-heading{align-items:flex-start}.calorie-overview{flex:1;min-width:0}.calorie-headline{align-items:baseline;gap:6px;margin-top:5px;display:flex}.calorie-headline strong{letter-spacing:-.04em;font-size:28px}.calorie-headline small{color:var(--muted);font-size:11px;font-weight:700}.calorie-overview>.progress-track{max-width:250px;margin:10px 0 7px}.card-heading .calorie-overview>small{margin-top:3px}.card-heading .calorie-overview>small.over{color:var(--red);font-weight:800}@media (width<=640px){.hero-card{grid-template-columns:1fr}.hero-score,.score-explanation-inline{grid-column:1}.score-explanation-inline{margin-top:4px;padding-top:18px}.score-explanation-inline .score-formula-grid{grid-template-columns:1fr}.calorie-overview>.progress-track{max-width:none}}.guide-button{border:1px solid var(--line);width:42px;height:42px;color:var(--muted);cursor:pointer;background:#fff;border-radius:13px;place-items:center;font-size:15px;font-weight:900;display:grid}.guide-button:hover,.guide-button.active{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.guide-button:hover,.guide-button.active{border-color:color-mix(in srgb, var(--blue) 38%, white)}}.guide-button:hover,.guide-button.active{background:var(--blue-soft);color:var(--blue)}.quadrant-guide-stack{gap:7px;display:grid}.inline-guide-link{border:0;border-bottom:1px dashed var(--blue);width:fit-content;margin:0 auto;padding:2px 0}@supports (color:color-mix(in lab, red, red)){.inline-guide-link{border-bottom:1px dashed color-mix(in srgb, var(--blue) 42%, transparent)}}.inline-guide-link{color:var(--blue);cursor:pointer;background:0 0;font-size:7px;font-weight:850}.week-guide-link{margin:9px 0 0;font-size:8px}.quadrant-badge small{max-width:78px;min-height:18px}.week-day-status{color:#929dab;text-transform:uppercase;margin-top:-6px;font-size:7px}.week-quadrant-badge{background:var(--navy);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 7px;line-height:1;color:#fff!important;font-size:7px!important;font-weight:950!important}.guide-intro{justify-content:space-between;align-items:end;gap:28px;display:flex}.guide-intro>div:first-child{max-width:760px}.guide-plan-chip{border:1px solid var(--blue);gap:4px;min-width:230px;padding:15px 17px;display:grid}@supports (color:color-mix(in lab, red, red)){.guide-plan-chip{border:1px solid color-mix(in srgb, var(--blue) 24%, white)}}.guide-plan-chip{background:var(--blue-soft);border-radius:16px}.guide-plan-chip span{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:900}.guide-plan-chip strong{font-size:11px}.guide-plan-chip small{color:var(--muted);font-size:8px}.guide-index{align-items:center;gap:7px;padding:13px 16px;display:flex;overflow-x:auto}.guide-index>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;margin-right:4px;font-size:7px;font-weight:900}.guide-index a{color:#536074;white-space:nowrap;background:#f4f6f8;border-radius:9px;padding:7px 10px;font-size:8px;font-weight:800;text-decoration:none}.guide-index a:hover{background:var(--blue-soft);color:var(--blue)}.guide-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.guide-quick-grid button{border:1px solid var(--line);min-height:142px;color:inherit;cursor:pointer;text-align:left;background:#fff;grid-template-columns:auto 1fr;align-content:start;gap:7px 11px;padding:19px;display:grid}.guide-quick-grid button:hover{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.guide-quick-grid button:hover{border-color:color-mix(in srgb, var(--blue) 28%, white)}}.guide-quick-grid button:hover{transform:translateY(-2px)}.guide-quick-grid button>span{background:var(--blue-soft);width:30px;height:30px;color:var(--blue);border-radius:10px;grid-row:1/4;place-items:center;font-size:8px;font-weight:900;display:grid}.guide-quick-grid button>strong{font-size:13px}.guide-quick-grid button>small{color:var(--muted);font-size:8px;line-height:1.55}.guide-quick-grid button>b{color:var(--blue);align-self:end;font-size:8px}.guide-section[id],.guide-quick-grid[id]{scroll-margin-top:92px}.guide-section{padding:25px}.guide-callout-grid,.guide-owner-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.guide-callout-grid article,.guide-owner-grid article{border:1px solid var(--line);background:#fafbfc;border-radius:13px;padding:14px}.guide-callout-grid strong,.guide-owner-grid strong{color:var(--ink);font-size:10px}.guide-callout-grid p,.guide-owner-grid p{color:var(--muted);margin:6px 0 0;font-size:8px;line-height:1.55}.guide-quadrant-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:9px;margin-top:12px;display:grid}.guide-quadrant-grid article{border:1px solid var(--blue);gap:6px;min-width:0;padding:15px;display:grid}@supports (color:color-mix(in lab, red, red)){.guide-quadrant-grid article{border:1px solid color-mix(in srgb, var(--blue) 18%, white)}}.guide-quadrant-grid article{background:linear-gradient(145deg, var(--blue-soft), #fff 82%);border-radius:13px}.guide-quadrant-grid article>span{background:var(--navy);color:#fff;border-radius:999px;width:fit-content;padding:5px 7px;font-size:7px;font-weight:900}.guide-quadrant-grid strong{font-size:10px}.guide-quadrant-grid small{color:var(--muted);font-size:7px}.guide-history-note{margin-top:12px;font-size:8px;line-height:1.55}.guide-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.guide-steps{counter-reset:guide-step;gap:9px;margin:0;padding:0;list-style:none;display:grid}.guide-steps li{border-left:3px solid var(--blue);gap:4px;padding:11px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.guide-steps li{border-left:3px solid color-mix(in srgb, var(--blue) 50%, white)}}.guide-steps li{background:#fafbfc;border-radius:0 10px 10px 0}.guide-steps strong{font-size:9px}.guide-steps span{color:var(--muted);font-size:8px;line-height:1.45}.guide-badge-list{gap:9px;display:grid}.guide-week-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.guide-week-metrics>div{border:1px solid var(--line);background:#fafbfc;border-radius:11px;gap:5px;padding:11px 12px;display:grid}.guide-week-metrics strong{font-size:9px}.guide-week-metrics span{color:var(--muted);font-size:8px;line-height:1.5}.guide-badge-list>div{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.guide-badge-list p,.guide-section-footer,.guide-access-copy{color:var(--muted);margin:0;font-size:8px;line-height:1.55}.guide-badge{border-radius:999px;place-items:center;width:38px;height:27px;font-size:7px;font-weight:950;display:grid}.guide-badge.quadrant{background:var(--navy);color:#fff}.guide-badge.vacation{color:#6d4cbc;background:#eee8ff}.guide-badge.weekend{background:var(--teal-soft);color:#0b7864}.guide-badge.other{background:var(--amber-soft);color:#8d6200}.guide-badge.special{color:#7050bd;background:#f0ebff}.guide-section-footer{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.guide-sync-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.guide-sync-grid article{border:1px solid var(--line);background:#fafbfc;border-radius:12px;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:3px 9px;min-width:0;padding:13px;display:grid}.guide-sync-grid article>i{background:#98a2af;border-radius:50%;width:8px;height:8px}.guide-sync-grid article.ok>i{background:var(--teal)}.guide-sync-grid article.stale>i{background:var(--amber)}.guide-sync-grid article.error>i{background:var(--red)}.guide-sync-grid article>div{gap:2px;min-width:0;display:grid}.guide-sync-grid strong{font-size:9px}.guide-sync-grid span,.guide-sync-grid small{color:var(--muted);font-size:7px}.guide-sync-grid small{text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.guide-owner-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.guide-glossary{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:0;display:grid}.guide-glossary>div{border-bottom:1px solid var(--line);grid-template-columns:105px minmax(0,1fr);gap:12px;padding:11px 0;display:grid}.guide-glossary dt{font-size:9px;font-weight:900}.guide-glossary dd{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.sequential-lock-card{text-align:center;justify-items:center;gap:16px;max-width:760px;margin:8vh auto 0;padding:clamp(26px,5vw,52px);display:grid}.sequential-lock-card h1,.sequential-lock-card p{margin:0}.sequential-lock-card p{max-width:620px;color:var(--muted);line-height:1.65}.sequential-lock-card small{color:var(--muted)}.energy-closure-card{border:1px solid var(--line);background:var(--blue);border-radius:18px;gap:15px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.energy-closure-card{background:color-mix(in srgb, var(--blue) 4%, var(--paper))}}.quadrant-trace{color:var(--muted);margin:8px 0 0;font-size:9px;line-height:1.55}.energy-closure-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.energy-closure-heading>div{gap:3px;display:grid}.energy-closure-heading span,.energy-closure-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.energy-closure-heading b{font-size:24px}.energy-closure-heading .over{color:var(--red)}.energy-closure-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.energy-closure-grid>span{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:5px;padding:11px;display:grid}.energy-closure-card>p{color:var(--muted);margin:0;line-height:1.55}.energy-decision-options{gap:9px;display:grid}.energy-choice{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:13px;align-items:flex-start;gap:11px;padding:13px;display:flex}.energy-choice.selected{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue)}@supports (color:color-mix(in lab, red, red)){.energy-choice.selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--blue) 12%, transparent)}}.energy-choice.disabled{opacity:.5;cursor:not-allowed}.energy-choice>span{gap:4px;display:grid}.energy-choice small{color:var(--muted);line-height:1.45}.week-closure-card{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:18px 20px;display:flex}.week-closure-card>div:first-child{gap:5px;display:grid}.week-closure-card span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.week-closure-card p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.week-closure-card.closed{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.week-closure-card.closed{border-color:color-mix(in srgb, var(--teal) 35%, var(--line))}}.week-closure-card.closable{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.week-closure-card.closable{border-color:color-mix(in srgb, var(--blue) 35%, var(--line))}}.week-closure-actions{align-items:center;gap:12px;display:flex}.week-closure-ack{color:var(--muted);align-items:center;gap:7px;font-size:9px;display:flex}.reminder-status-card{align-content:start;gap:8px;display:grid}.reminder-status-card p{color:var(--muted);margin:0;line-height:1.5}.reminder-status-card.configured{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.reminder-status-card.configured{border-color:color-mix(in srgb, var(--teal) 35%, var(--line))}}.reminder-status-card.pending{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.reminder-status-card.pending{border-color:color-mix(in srgb, var(--amber) 45%, var(--line))}}@media (width<=1050px){.activity-rule-row,.guide-quick-grid,.guide-callout-grid,.guide-owner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.activity-rule-row{grid-template-columns:1fr}.activity-rule-order-actions{justify-content:flex-start}.activity-rule-audit>summary{flex-direction:column;align-items:flex-start}.activity-rule-audit-list>div{grid-template-columns:1fr}.week-closure-card,.week-closure-actions{flex-direction:column;align-items:stretch}.guide-button,.refresh-button,.alert-button,.account-menu-trigger{border-radius:11px;width:35px;height:35px}.guide-intro,.guide-two-column{grid-template-columns:1fr;align-items:stretch}.guide-intro{flex-direction:column;align-items:stretch}.guide-plan-chip{min-width:0}.guide-index{border-radius:0;margin-inline:-13px}.guide-quick-grid,.guide-callout-grid,.guide-owner-grid,.guide-week-metrics,.guide-sync-grid,.guide-glossary{grid-template-columns:1fr}.guide-quick-grid button{min-height:122px}.guide-section{padding:20px}.guide-glossary>div{grid-template-columns:92px minmax(0,1fr)}.quadrant-guide-stack{width:100%}.quadrant-guide-stack .inline-guide-link{margin-inline:auto}.energy-closure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.energy-closure-heading{align-items:flex-start}.sequential-lock-card{margin-top:24px}}@media (width<=420px){.topbar-actions{gap:3px}.alert-button{display:none}.guide-button,.refresh-button,.account-menu-trigger{width:32px;height:32px}.guide-quick-grid,.energy-closure-grid{grid-template-columns:1fr}}.coach-page{gap:22px;display:grid}.coach-hero{background:radial-gradient(circle at 90% 15%, var(--teal), transparent 35%), linear-gradient(135deg, #fff, #f6f9ff);justify-content:space-between;align-items:center;gap:28px;padding:30px 32px;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.coach-hero{background:radial-gradient(circle at 90% 15%, color-mix(in srgb, var(--teal) 13%, transparent), transparent 35%), linear-gradient(135deg, #fff, #f6f9ff)}}.coach-beta,.coach-chat-card>div:first-child>span,.coach-section-heading>div>span,.coach-feedback-heading span{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:900}.coach-hero h1{letter-spacing:-.04em;margin:7px 0 9px;font-size:34px}.coach-hero p{max-width:700px;color:var(--muted);margin:0;font-size:11px;line-height:1.65}.coach-week-wizard{padding:18px}.coach-week-wizard-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.coach-week-wizard-heading span{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.coach-week-wizard-heading h2{letter-spacing:-.025em;margin:4px 0 0;font-size:18px}.coach-week-wizard-heading>b{color:#174c88;background:#eaf3ff;border-radius:99px;place-items:center;min-width:45px;height:36px;font-size:11px;display:grid}.coach-week-wizard-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.coach-week-wizard-grid button{border:1px solid var(--line);min-width:0;color:var(--ink);background:var(--surface);text-align:left;font:inherit;cursor:pointer;border-radius:10px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.coach-week-wizard-grid button>span{color:#245c99;background:#eaf3ff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;font-weight:900;display:grid}.coach-week-wizard-grid button>div{gap:2px;min-width:0;display:grid}.coach-week-wizard-grid strong{font-size:10px}.coach-week-wizard-grid small{color:var(--muted);text-overflow:ellipsis;font-size:7px;line-height:1.35;overflow:hidden}.coach-week-wizard-grid button>b{color:#3970ad;grid-column:2;font-size:7px}.coach-week-wizard-grid button[data-state=complete]{background:#f1fbf5;border-color:#b9dfc8}.coach-week-wizard-grid button[data-state=complete]>span{color:#fff;background:#2d8959}.coach-week-wizard-grid button[data-state=complete]>b{color:#2d8959}.coach-week-wizard-grid button[data-state=blocked]{opacity:.78;background:#f5f6f8}.coach-week-wizard-grid button[data-state=review]{background:#fff9e9;border-color:#e9c873}.coach-week-wizard-grid button[data-state=future]{opacity:.68}.coach-week-switcher{border:1px solid var(--line);background:#ffffffdb;border-radius:15px;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;min-width:290px;padding:8px;display:grid}.coach-week-switcher button{background:var(--blue-soft);height:38px;color:var(--blue);cursor:pointer;border:0;border-radius:10px;font-size:22px}.coach-week-switcher label{text-align:center;cursor:pointer;padding:0 10px;position:relative}.coach-week-switcher label span{text-transform:capitalize;font-size:10px;font-weight:900}.coach-week-switcher input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.coach-inline-message{border:1px solid;border-radius:12px;margin-bottom:-10px;padding:12px 15px;font-size:10px}.coach-inline-message.error{color:#8c3036;background:#fff0f0;border-color:#fac2c5}.coach-inline-message.success{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.coach-inline-message.success{border-color:color-mix(in srgb, var(--teal) 35%, var(--line))}}.coach-inline-message.success{background:var(--teal-soft);color:#0c725f}.coach-week-composition{gap:16px;padding:22px;display:grid}.coach-week-composition-heading,.coach-week-composition-footer{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.coach-week-composition-heading span{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.coach-week-composition-heading h2{margin:5px 0 4px;font-size:18px}.coach-week-composition-heading p,.coach-week-composition-footer p{max-width:720px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.coach-week-composition-heading>b{background:var(--soft);color:var(--muted);white-space:nowrap;border-radius:999px;padding:7px 9px;font-size:8px}.coach-week-composition-heading>b[data-customized=true]{background:var(--blue-soft);color:var(--blue)}.coach-week-composition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.coach-week-composition-grid article{border:1px solid var(--line);background:var(--canvas);border-radius:14px;gap:8px;padding:14px;display:grid}.coach-week-composition-grid article>span{font-size:9px;font-weight:850}.coach-week-composition-grid article>div{grid-template-columns:34px minmax(42px,1fr) 34px;align-items:center;gap:7px;display:grid}.coach-week-composition-grid article button{border:1px solid var(--line);background:var(--paper);width:34px;height:34px;color:var(--blue);border-radius:10px;font-size:18px;font-weight:800}.coach-week-composition-grid article strong{text-align:center;font-size:21px}.coach-week-composition-grid article small{color:var(--muted);font-size:8px}.coach-week-composition-grid article.contract-slot{border-color:var(--blue);align-content:start}@supports (color:color-mix(in lab, red, red)){.coach-week-composition-grid article.contract-slot{border-color:color-mix(in srgb, var(--blue) 22%, var(--line))}}.coach-week-composition-grid article.contract-slot{background:var(--blue-soft)}@supports (color:color-mix(in lab, red, red)){.coach-week-composition-grid article.contract-slot{background:color-mix(in srgb, var(--blue-soft) 42%, var(--canvas))}}.coach-week-composition-grid article.contract-slot>div{display:block}.coach-week-composition-grid article.contract-slot strong{text-align:left;font-size:13px;line-height:1.3;display:block}.coach-week-composition-footer{align-items:center}.coach-week-composition-footer>div{gap:8px;display:flex}.coach-week-composition-footer>div>button:not(.primary-button){border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:10px;padding:9px 11px;font-size:8px;font-weight:800}.coach-target-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.coach-target-card{border:1px solid var(--line);background:var(--paper);min-width:0;box-shadow:var(--shadow);border-radius:17px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:19px;display:grid}.coach-target-card.strength{border-top:3px solid var(--blue)}.coach-target-card.run{border-top:3px solid var(--teal)}.coach-target-card.flexible{border-top:3px solid var(--amber)}.coach-category-icon{background:var(--blue-soft);width:42px;height:42px;color:var(--blue);border-radius:13px;place-items:center;font-size:13px;font-weight:950;display:grid}.coach-target-card.run .coach-category-icon,.coach-category-icon.run{background:var(--teal-soft);color:#087762}.coach-target-card.flexible .coach-category-icon,.coach-category-icon.flexible{background:var(--amber-soft);color:#96630c}.coach-target-card small{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:900;display:block}.coach-target-card strong{font-size:14px;display:block}.coach-target-card p{color:var(--muted);margin:4px 0 0;font-size:8px}.coach-target-card button{min-height:34px;color:var(--ink);cursor:pointer;background:#f1f4f8;border:0;border-radius:10px;padding:0 11px;font-size:8px;font-weight:900}.coach-target-card button:hover{background:var(--blue-soft);color:var(--blue)}.coach-target-card button:disabled{background:var(--teal-soft);color:#0b7663;cursor:default}.coach-flex-note{color:var(--muted);margin:-13px 4px 0;font-size:8px}.coach-program-ready{border-color:var(--teal);justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:16px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.coach-program-ready{border-color:color-mix(in srgb, var(--teal) 34%, var(--line))}}.coach-program-ready{background:linear-gradient(120deg, var(--teal-soft), #fff 68%)}.coach-program-ready>div{gap:4px;min-width:0;display:grid}.coach-program-ready span{color:#0b7663;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:950}.coach-program-ready strong{letter-spacing:-.015em;font-size:14px}.coach-program-ready button{flex:none}.coach-week-analysis{border-color:var(--navy);gap:16px;padding:22px 24px;display:grid}@supports (color:color-mix(in lab, red, red)){.coach-week-analysis{border-color:color-mix(in srgb, var(--navy) 22%, var(--line))}}.coach-week-analysis{background:linear-gradient(135deg,#fff,#f7f9fc 72%)}.coach-week-analysis-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.coach-week-analysis-heading>div{gap:5px;display:grid}.coach-week-analysis-heading span{color:var(--blue);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:950}.coach-week-analysis-heading h2{letter-spacing:-.025em;margin:0;font-size:18px}.coach-week-analysis-heading p{max-width:830px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.coach-week-analysis-status{text-transform:uppercase;border-radius:999px;flex:none;padding:7px 10px;font-size:8px}.coach-week-analysis-status.complete{background:var(--teal-soft);color:#0b7663}.coach-week-analysis-status.pending{background:var(--amber-soft);color:#8a6311}.coach-week-analysis-status.future{color:var(--muted);background:#eef1f5}.coach-week-analysis-actions{justify-content:flex-end;display:flex}.coach-week-analysis-wait{color:var(--muted);margin:0;font-size:9px}.coach-week-analysis-overview{border:1px solid var(--teal);grid-column:1/-1;gap:16px;padding:19px;display:grid}@supports (color:color-mix(in lab, red, red)){.coach-week-analysis-overview{border:1px solid color-mix(in srgb, var(--teal) 34%, var(--line))}}.coach-week-analysis-overview{background:radial-gradient(circle at 96% 5%, var(--teal), transparent 32%), var(--paper);border-radius:19px}@supports (color:color-mix(in lab, red, red)){.coach-week-analysis-overview{background:radial-gradient(circle at 96% 5%, color-mix(in srgb, var(--teal) 13%, transparent), transparent 32%), var(--paper)}}.coach-week-analysis-overview{box-shadow:0 12px 28px #23467d0f}.coach-week-analysis-overview[data-context=planning]{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.coach-week-analysis-overview[data-context=planning]{border-color:color-mix(in srgb, var(--blue) 32%, var(--line))}}.coach-week-analysis-overview[data-context=planning]{background:radial-gradient(circle at 96% 5%, var(--blue), transparent 32%), var(--paper)}@supports (color:color-mix(in lab, red, red)){.coach-week-analysis-overview[data-context=planning]{background:radial-gradient(circle at 96% 5%, color-mix(in srgb, var(--blue) 12%, transparent), transparent 32%), var(--paper)}}.coach-week-analysis-overview-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.coach-week-analysis-overview-heading>div{gap:5px;display:grid}.coach-week-analysis-overview-heading span,.coach-week-analysis-summary-card>span,.coach-week-analysis-guidance-heading>span{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:950}.coach-week-analysis-overview[data-context=planning] .coach-week-analysis-overview-heading span{color:var(--blue)}.coach-week-analysis-overview-heading h3{letter-spacing:-.03em;margin:0;font-size:20px}.coach-week-analysis-overview-heading>b{background:var(--teal-soft);color:#0b7663;text-transform:uppercase;border-radius:999px;flex:none;padding:8px 11px;font-size:9px}.coach-week-analysis-overview[data-decision=review] .coach-week-analysis-overview-heading>b,.coach-week-analysis-overview[data-decision=reduce] .coach-week-analysis-overview-heading>b{background:var(--amber-soft);color:#8a6311}.coach-week-analysis-summary-card{border:1px solid var(--teal);gap:7px;padding:17px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.coach-week-analysis-summary-card{border:1px solid color-mix(in srgb, var(--teal) 24%, var(--line))}}.coach-week-analysis-summary-card{background:var(--teal);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.coach-week-analysis-summary-card{background:color-mix(in srgb, var(--teal) 6%, var(--paper))}}.coach-week-analysis-summary-card p{color:var(--ink);margin:0;font-size:12px;font-weight:750;line-height:1.55}.coach-week-analysis-summary-card small{color:var(--muted);font-size:8px}.coach-week-analysis-guidance{gap:11px;display:grid}.coach-week-analysis-guidance-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.coach-week-analysis-guidance-heading small{max-width:600px;color:var(--muted);text-align:right;font-size:8px;line-height:1.45}.coach-week-analysis-guidance-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.coach-week-analysis-guidance-grid>article{border:1px solid var(--line);border-top:3px solid var(--blue);background:var(--paper);border-radius:15px;align-content:start;gap:8px;min-width:0;min-height:145px;padding:15px;display:grid}.coach-week-analysis-guidance-grid>article[data-category=run]{border-top-color:var(--teal)}.coach-week-analysis-guidance-grid>article[data-category=flexible]{border-top-color:var(--amber)}.coach-week-analysis-guidance-grid header{justify-content:space-between;align-items:center;gap:10px;display:flex}.coach-week-analysis-guidance-grid header span{color:var(--blue);text-transform:uppercase;font-size:9px;font-weight:950}.coach-week-analysis-guidance-grid>article[data-category=run] header span{color:var(--teal)}.coach-week-analysis-guidance-grid>article[data-category=flexible] header span{color:#96630c}.coach-week-analysis-guidance-grid header small{color:var(--muted);text-transform:uppercase;font-size:7px}.coach-week-analysis-guidance-grid strong{font-size:12px}.coach-week-analysis-guidance-grid p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.coach-week-analysis-full-details{border-top:1px solid var(--line)}.coach-week-analysis-full-details>summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding-top:13px;font-size:10px;font-weight:900;list-style:none;display:flex}.coach-week-analysis-full-details>summary::-webkit-details-marker{display:none}.coach-week-analysis-full-details>summary b{color:var(--blue);text-transform:uppercase;font-size:8px}.coach-week-analysis-full-details>p{background:var(--canvas);color:var(--muted);white-space:pre-wrap;border-radius:14px;margin:13px 0 0;padding:15px;font-size:9px;line-height:1.62}@media (width<=820px){.coach-week-analysis-overview-heading,.coach-week-analysis-guidance-heading{flex-direction:column;align-items:flex-start}.coach-week-analysis-guidance-heading small{text-align:left}}.coach-week-analysis-workspace{border-top:1px solid #dce3ed;gap:14px;padding-top:15px;display:grid}.coach-week-analysis-workspace .coach-prompt-preview{margin:0}.coach-week-analysis-upload{background:#fff;border:1px solid #d6dfea;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid}.coach-week-analysis-upload>div{gap:3px;display:grid}.coach-week-analysis-upload span{color:var(--blue);text-transform:uppercase;font-size:7px;font-weight:900}.coach-week-analysis-upload strong{font-size:10px}.coach-week-analysis-upload small{color:var(--muted);font-size:7px;line-height:1.4}.coach-chat-card{border-color:var(--blue);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:26px 28px;display:grid}@supports (color:color-mix(in lab, red, red)){.coach-chat-card{border-color:color-mix(in srgb, var(--blue) 28%, var(--line))}}.coach-chat-card{background:linear-gradient(120deg,#f4f8ff,#fff 58%)}.coach-chat-card h2{letter-spacing:-.025em;margin:6px 0 7px;font-size:19px}.coach-chat-card p{max-width:780px;color:var(--muted);margin:0;font-size:9px;line-height:1.6}.coach-chat-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.coach-planning-prerequisite{color:#765816;background:#fff9e9;border:1px solid #ead59e;border-radius:11px;gap:3px;margin-right:auto;padding:11px 13px;display:grid}.coach-planning-prerequisite strong{font-size:9px}.coach-planning-prerequisite span{font-size:8px;line-height:1.4}.coach-planning-prerequisite button{color:#765816;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:8px;font-weight:900;text-decoration:underline}.coach-planning-prerequisite.complete{background:var(--teal-soft);color:#0b7663;border-color:#b9dfd6}.coach-strength-venues{border-top:1px solid #dbe5f6;grid-column:1/-1;gap:12px;padding-top:16px;display:grid}.coach-strength-venues-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.coach-strength-venues-heading>div{gap:4px;display:grid}.coach-strength-venues-heading span{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:950}.coach-strength-venues-heading strong{letter-spacing:-.01em;font-size:12px}.coach-strength-venues-heading small{max-width:520px;color:var(--muted);text-align:right;font-size:8px;line-height:1.5}.coach-strength-venue-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.coach-strength-venue{cursor:pointer;background:#ffffffdb;border:1px solid #d5dfed;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:12px 13px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid;position:relative}.coach-strength-venue:hover{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.coach-strength-venue:hover{border-color:color-mix(in srgb, var(--blue) 45%, var(--line))}}.coach-strength-venue:hover{box-shadow:0 8px 20px #23467d12}.coach-strength-venue.home{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.coach-strength-venue.home{border-color:color-mix(in srgb, var(--blue) 58%, var(--line))}}.coach-strength-venue.home{background:var(--blue-soft)}.coach-strength-venue input{opacity:0;pointer-events:none;position:absolute}.coach-strength-venue-switch{background:#c7d0dd;border-radius:999px;align-items:center;width:35px;height:21px;padding:3px;transition:background .18s;display:flex}.coach-strength-venue-switch i{background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .18s;display:block;box-shadow:0 2px 5px #1b2e4f40}.coach-strength-venue input:checked+.coach-strength-venue-switch{background:var(--blue)}.coach-strength-venue input:checked+.coach-strength-venue-switch i{transform:translate(14px)}.coach-strength-venue input:focus-visible+.coach-strength-venue-switch{outline:3px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.coach-strength-venue input:focus-visible+.coach-strength-venue-switch{outline:3px solid color-mix(in srgb, var(--blue) 24%, transparent)}}.coach-strength-venue input:focus-visible+.coach-strength-venue-switch{outline-offset:2px}.coach-strength-venue-copy{gap:3px;min-width:0;display:grid}.coach-strength-venue-copy strong{font-size:11px}.coach-strength-venue-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.35;overflow:hidden}.coach-strength-venue b{color:#647085;letter-spacing:.04em;text-transform:uppercase;background:#edf1f6;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:950}.coach-strength-venue.home b{color:var(--blue);background:#fff}.coach-strength-venues>p{border-left:3px solid var(--blue);max-width:none;padding-left:11px}@supports (color:color-mix(in lab, red, red)){.coach-strength-venues>p{border-left:3px solid color-mix(in srgb, var(--blue) 45%, transparent)}}.coach-session-customizations{border-top:1px solid #dbe5f6;grid-column:1/-1;gap:13px;padding-top:16px;display:grid}.coach-session-customizations-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.coach-session-customizations-heading>div{gap:4px;display:grid}.coach-session-customizations-heading span{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:950}.coach-session-customizations-heading strong{letter-spacing:-.01em;font-size:12px}.coach-session-customizations-heading small{color:var(--muted);font-size:8px;line-height:1.45}.coach-session-customization-list{grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:10px;display:grid}.coach-session-customization{background:#ffffffdb;border:1px solid #d5dfed;border-radius:14px;gap:13px;min-width:0;padding:14px;display:grid}.coach-session-customization.home{background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.coach-session-customization.home{background:color-mix(in srgb, var(--teal) 7%, white)}}.coach-session-customization.home{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.coach-session-customization.home{border-color:color-mix(in srgb, var(--teal) 45%, var(--line))}}.coach-session-customization-title{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.coach-session-customization-title .coach-category-icon{border-radius:10px;width:36px;height:36px}.coach-session-customization-title>div{gap:2px;display:grid}.coach-session-customization-title strong{font-size:11px}.coach-session-customization-title small{color:var(--muted);font-size:7px}.coach-session-customization-title>b{color:#647085;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#edf1f6;border-radius:999px;padding:5px 7px;font-size:6px;font-weight:950}.coach-session-customization-fields{gap:11px;display:grid}.coach-session-customization-fields label{gap:5px;display:grid}.coach-session-customization-fields label>span{color:var(--ink);font-size:8px;font-weight:900}.coach-session-customization-fields label>small{color:var(--muted);font-size:7px;line-height:1.4}.coach-session-customization-fields select,.coach-session-customization-fields input{color:var(--ink);background:#fff;border:1px solid #ccd9ee;border-radius:9px;width:100%;min-height:38px;padding:0 10px;font-size:9px}.coach-session-customization-fields select:focus,.coach-session-customization-fields input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue)}@supports (color:color-mix(in lab, red, red)){.coach-session-customization-fields select:focus,.coach-session-customization-fields input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 12%, transparent)}}.coach-session-customization-fields select:focus,.coach-session-customization-fields input:focus{outline:none}.coach-duration-override{grid-template-columns:minmax(72px,.32fr) auto minmax(0,1fr);align-items:center;gap:7px;display:grid}.coach-duration-override>span{color:var(--muted);font-size:8px;font-weight:850}.coach-duration-override>button{background:var(--blue-soft);color:var(--blue);cursor:pointer;border:0;border-radius:8px;min-height:32px;padding:0 8px;font-size:7px;font-weight:900}.coach-session-customizations>p{border-left:3px solid var(--teal);max-width:none;padding-left:11px}@supports (color:color-mix(in lab, red, red)){.coach-session-customizations>p{border-left:3px solid color-mix(in srgb, var(--teal) 45%, transparent)}}.coach-chat-link{border-top:1px solid #dbe5f6;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding-top:15px;display:grid}.coach-chat-link label{gap:6px;display:grid}.coach-chat-link label span{color:var(--muted);font-size:9px;font-weight:850}.coach-chat-link input{min-height:40px;color:var(--ink);background:#fff;border:1px solid #ccd9ee;border-radius:10px;padding:0 12px;font-size:11px}.coach-prompt-preview{border-top:1px solid #dbe5f6;grid-column:1/-1;gap:10px;padding-top:20px;display:grid}.coach-prompt-preview>div{justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.coach-prompt-preview a{color:var(--blue);font-size:9px;font-weight:900;text-decoration:none}.coach-prompt-preview>div button{color:var(--blue);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:9px;font-weight:900}.coach-prompt-preview>div button:hover{text-decoration:underline}.coach-prompt-preview textarea{color:#334055;resize:vertical;background:#fff;border:1px solid #ccd9ee;border-radius:13px;width:100%;min-height:300px;padding:16px;font:10px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.coach-prompt-preview>button{justify-self:end}.coach-data-disclosure{background:#f6fafff0;border:1px solid #c9d8ef;border-radius:14px;grid-column:1/-1;overflow:hidden}.coach-data-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:10px;font-weight:900;display:flex}.coach-data-disclosure>summary b{color:var(--blue);font-size:9px}.coach-data-disclosure-body{color:#34445d;gap:12px;padding:0 16px 16px;font-size:9px;line-height:1.55;display:grid}.coach-data-disclosure-body ul{margin:0;padding-left:18px}.coach-data-profile-list{flex-wrap:wrap;gap:6px;display:flex}.coach-data-profile-list span{color:#184f9f;background:#e5efff;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.coach-data-profile-list span[data-missing=true]{color:#8a5300;background:#fff1d7}.coach-data-disclosure-body details{border-top:1px solid #d9e4f5;padding-top:10px}.coach-data-disclosure-body details summary{cursor:pointer;font-weight:900}.coach-data-disclosure-body pre{color:#eaf2ff;white-space:pre-wrap;background:#122238;border-radius:10px;max-height:420px;margin:10px 0 0;padding:12px;font:9px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.coach-decision-evidence{gap:8px;font-size:9px;display:grid}.coach-decision-evidence dl{gap:6px;margin:0;display:grid}.coach-decision-evidence dl>div{grid-template-columns:92px 1fr;gap:8px;display:grid}.coach-decision-evidence dt{color:var(--muted);font-weight:900}.coach-decision-evidence dd{margin:0}.coach-package-import{background:#ffffffc7;border:1px solid #cdd9ec;border-radius:15px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 18px;padding:18px;display:grid}.coach-package-import>div:first-child{gap:4px;display:grid}.coach-package-import>div:first-child>span{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:950}.coach-package-import>div:first-child>strong{font-size:12px}.coach-package-import>div:first-child>p{max-width:none;font-size:9px}.coach-package-file{justify-self:end}.coach-package-preview{border-top:1px solid var(--line);grid-column:1/-1;gap:11px;padding-top:14px;display:grid}.coach-package-preview-heading{justify-content:space-between;gap:12px;display:flex}.coach-package-preview-heading span{font-size:9px;font-weight:900}.coach-package-preview-heading small{color:var(--muted);font-size:9px}.coach-package-microcycle,.coach-package-issues{background:#f7faff;border:1px solid #c8d7ed;border-radius:11px;grid-column:1/-1;gap:6px;padding:12px;display:grid}.coach-package-microcycle strong,.coach-package-issues>strong{font-size:10px}.coach-package-microcycle p{margin:0;font-size:9px;line-height:1.55}.coach-package-microcycle small{color:var(--muted);font-size:8px}.coach-package-issues{background:#fff7f4;border-color:#e4b8ae}.coach-package-issues ul,.coach-plan-exercise-preview ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.coach-package-issues li{gap:2px;font-size:8px;display:grid}.coach-package-issues li b{color:#9c3d2e;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.coach-plan-exercise-preview{border-top:1px solid var(--line);grid-column:1/-1;padding-top:8px}.coach-plan-exercise-preview>summary{cursor:pointer;color:var(--blue);font-size:8px;font-weight:900}.coach-plan-exercise-preview ul{margin-top:8px}.coach-plan-exercise-preview li{background:#f7f9fc;border-radius:8px;gap:3px;padding:8px;display:grid}.coach-plan-exercise-preview li>div{justify-content:space-between;gap:10px;display:flex}.coach-plan-exercise-preview li b{font-size:9px}.coach-plan-exercise-preview li span,.coach-plan-exercise-preview li small{color:var(--muted);font-size:8px}.coach-plan-exercise-preview li p{margin:0;font-size:8px}.coach-import-progress{background:#f5f9ff;border:1px solid #bfd5f2;border-radius:11px;gap:7px;padding:11px 12px;display:grid}.coach-import-progress>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.coach-import-progress strong{color:var(--ink);font-size:10px}.coach-import-progress b{color:var(--blue);font-size:11px}.coach-import-progress small{color:var(--muted);font-size:8px}.coach-import-progress progress{appearance:none;background:#dce8f8;border:0;border-radius:999px;width:100%;height:8px;overflow:hidden}.coach-import-progress progress::-webkit-progress-bar{background:#dce8f8}.coach-import-progress progress::-webkit-progress-value{background:linear-gradient(90deg, var(--blue), var(--teal));border-radius:999px;transition:width .25s}.coach-import-progress progress::-moz-progress-bar{background:linear-gradient(90deg, var(--blue), var(--teal));border-radius:999px}.coach-package-plan-list{gap:7px;display:grid}.coach-package-plan-list article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.coach-package-plan-list article>span{color:var(--blue);text-transform:uppercase;font-size:8px;font-weight:950}.coach-package-plan-list article>strong{font-size:11px}.coach-package-plan-list article>small{color:var(--muted);text-align:right;font-size:9px}.coach-feasibility-preview{background:#f2fbf7;border:1px solid #b8dacb;border-radius:9px;grid-column:1/-1;gap:4px;padding:9px 10px;display:grid}.coach-feasibility-preview[data-status=tight],.coach-feasibility-preview[data-status=short],.coach-feasibility-preview[data-status=uncertain]{background:#fffaea;border-color:#ead398}.coach-feasibility-preview[data-status=over]{background:#fff3f3;border-color:#e3a9ad}.coach-feasibility-preview>div{justify-content:space-between;gap:12px;display:flex}.coach-feasibility-preview strong,.coach-feasibility-preview b{font-size:9px}.coach-feasibility-preview b{color:var(--blue)}.coach-feasibility-preview p{color:var(--ink);margin:0;font-size:8px}.coach-feasibility-preview small{color:var(--muted);font-size:8px}.coach-plan-decision-preview{border-top:1px solid var(--line);grid-column:1/-1;padding-top:8px}.coach-plan-decision-preview>summary{cursor:pointer;color:var(--blue);font-size:8px;font-weight:900;list-style:none}.coach-plan-decision-preview>summary::-webkit-details-marker{display:none}.coach-plan-decision-preview[open]>summary{margin-bottom:9px}.coach-plan-decision-archive .coach-decision-evidence,.coach-analysis-archive .coach-decision-evidence{margin-top:10px}.coach-editor{border:2px solid var(--blue);padding:28px;scroll-margin-top:90px}@supports (color:color-mix(in lab, red, red)){.coach-editor{border:2px solid color-mix(in srgb, var(--blue) 25%, var(--line))}}.coach-section-heading,.coach-feedback-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.coach-section-heading{margin-bottom:16px}.coach-section-heading h2,.coach-feedback-heading h3{letter-spacing:-.025em;margin:5px 0 0;font-size:20px}.coach-section-heading>small,.coach-feedback-heading>small{color:var(--muted);text-align:right;font-size:8px;line-height:1.45}.coach-close{width:34px;height:34px;color:var(--muted);cursor:pointer;background:#f1f3f6;border:0;border-radius:10px;font-size:20px}.coach-slot-binding{background:var(--blue-soft);border:1px solid #c9d9f4;border-radius:12px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px 12px;margin-bottom:18px;padding:13px 15px;display:grid}.coach-slot-binding span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.coach-slot-binding strong{font-size:10px}.coach-slot-binding small{color:var(--muted);text-align:right;font-size:8px}.coach-editor select:disabled{opacity:.72;cursor:not-allowed}.coach-plan-field textarea{min-height:180px}.coach-feedback-heading{border-top:1px solid var(--line);margin:25px 0 17px;padding-top:22px}.coach-feedback-heading h3{font-size:17px}.coach-editor-actions{justify-content:flex-end;gap:9px;display:flex}.coach-section{margin-top:2px}.coach-session-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.coach-session-card{border:1px solid var(--line);border-left:4px solid var(--blue);background:var(--paper);min-width:0;box-shadow:var(--shadow);border-radius:18px;align-content:start;gap:16px;padding:21px;display:grid}.coach-session-card.run{border-left-color:var(--teal)}.coach-session-card.flexible{border-left-color:var(--amber)}.coach-slot-empty{box-shadow:none;background:linear-gradient(135deg,#fff,#f8faff);border-style:dashed}.coach-slot-label{background:var(--blue-soft);color:var(--blue);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:5px 8px;font-size:7px;font-weight:900}.coach-pt-source{border:1px solid var(--teal);justify-self:start;margin-top:-9px;padding:6px 9px}@supports (color:color-mix(in lab, red, red)){.coach-pt-source{border:1px solid color-mix(in srgb, var(--teal) 35%, var(--line))}}.coach-pt-source{background:var(--teal);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.coach-pt-source{background:color-mix(in srgb, var(--teal) 9%, var(--paper))}}.coach-pt-source{color:var(--teal);font-size:8px;font-weight:900}.coach-pt-source[data-adapted=true]{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.coach-pt-source[data-adapted=true]{border-color:color-mix(in srgb, var(--amber) 45%, var(--line))}}.coach-pt-source[data-adapted=true]{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.coach-pt-source[data-adapted=true]{background:color-mix(in srgb, var(--amber) 12%, var(--paper))}}.coach-pt-source[data-adapted=true]{color:#8a5700}.coach-session-top{grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.coach-session-top small{color:var(--muted);text-transform:capitalize;font-size:8px;font-weight:800}.coach-session-top h3{margin:4px 0;font-size:16px}.coach-session-top p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.coach-status{color:#667384;text-transform:uppercase;background:#eef1f4;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:900}.coach-status.completed{background:var(--teal-soft);color:#087762}.coach-status.partial,.coach-status.interrupted{background:var(--amber-soft);color:#96630c}.coach-status.skipped{background:var(--coral-soft);color:#a83e34}.coach-status.pending{background:var(--blue-soft);color:var(--blue)}.coach-plan-text,.coach-plan-missing{border:1px solid var(--line);background:#f9fafb;border-radius:12px;padding:14px}.coach-plan-text small{color:var(--blue);text-transform:uppercase;font-size:8px;font-weight:900}.coach-plan-text p{color:#3c4859;white-space:pre-wrap;margin:7px 0 0;font-size:9px;line-height:1.6}.coach-plan-missing{color:var(--muted);text-align:center;font-size:9px}.coach-linked-activity{background:var(--teal-soft);border-radius:13px;gap:12px;padding:14px;display:grid}.coach-linked-activity>div:first-child{gap:3px;display:grid}.coach-linked-activity span{color:#0c7965;text-transform:uppercase;font-size:7px;font-weight:900}.coach-linked-activity strong{font-size:10px}.coach-linked-activity small{color:#4b776f;font-size:8px}.coach-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.coach-metric-grid span{background:#ffffffad;border-radius:9px;gap:3px;min-width:0;padding:8px;display:grid}.coach-metric-grid small{text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.coach-metric-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.coach-feedback-summary{flex-wrap:wrap;gap:7px;display:flex}.coach-feedback-summary>span{color:var(--muted);background:#f1f3f6;border-radius:9px;padding:7px 9px;font-size:7px}.coach-feedback-summary>span strong{color:var(--ink);font-size:9px}.coach-feedback-summary p{color:var(--muted);flex-basis:100%;margin:2px 0 0;font-size:8px;line-height:1.5}.coach-card-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.coach-extra-sessions{border-top:1px solid var(--line);gap:13px;margin-top:24px;padding-top:20px;display:grid}.coach-extra-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.coach-extra-heading span{color:#8a681d;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.coach-extra-heading small{color:var(--muted);font-size:8px}.coach-recent-archive{border-top:1px solid var(--line);gap:12px;margin-top:24px;padding-top:20px;display:grid}.coach-recent-archive .coach-extra-heading span{color:var(--blue)}.coach-recent-archive-list{gap:8px;display:grid}.coach-recent-archive-list article{background:#f8fbff;border:1px solid #d7e1ef;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.coach-recent-archive-list .coach-category-icon{width:38px;height:38px}.coach-recent-archive-list article>div{gap:3px;min-width:0;display:grid}.coach-recent-archive-list article>div small{color:var(--blue);text-transform:uppercase;font-size:7px;font-weight:850}.coach-recent-archive-list article>div strong{font-size:10px}.coach-recent-archive-list article>div p{color:var(--muted);margin:0;font-size:8px}.coach-recent-archive-list button{white-space:nowrap}.coach-delete{color:var(--red);cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:900}.coach-empty{min-height:130px;color:var(--muted);text-align:center;background:#ffffff8c;border:1px dashed #cfd6df;border-radius:16px;place-content:center;justify-items:center;gap:6px;padding:28px;font-size:9px;display:grid}.coach-week-loading{text-align:left;justify-content:center;align-items:center;gap:16px;min-height:170px;display:flex}.coach-week-loading>span{border:3px solid #d7e4f5;border-top-color:var(--blue);border-radius:50%;flex:0 0 34px;width:34px;height:34px;animation:.8s linear infinite coach-week-spin}.coach-week-loading>div{gap:4px;display:grid}.coach-week-loading strong{font-size:13px}.coach-week-loading small{color:var(--muted);font-size:9px}@keyframes coach-week-spin{to{transform:rotate(360deg)}}.coach-empty strong{color:var(--ink);font-size:11px}.coach-import-list{gap:9px;display:grid}.coach-import-list article{border:1px solid var(--line);background:var(--paper);border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 17px;display:grid}.coach-import-list article>div{gap:3px;display:grid}.coach-import-list small{color:var(--muted);text-transform:capitalize;font-size:8px}.coach-import-list strong{font-size:11px}.coach-import-list p{color:var(--muted);margin:0;font-size:8px}.coach-import-list em{color:#8a681d;font-size:7px;font-style:normal}.coach-additional-activity{border-left:4px solid var(--amber)!important;align-items:start!important}.coach-additional-content{min-width:0}.coach-additional-meta{justify-content:space-between;align-items:center;gap:10px;display:flex!important}.coach-additional-meta>span{background:var(--amber-soft);color:#8a681d;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:950}.coach-additional-actions{justify-items:end;min-width:160px;display:grid;gap:7px!important}.coach-additional-actions small{text-align:right;text-transform:none;max-width:180px;line-height:1.4}.coach-additional-details{border-top:1px solid var(--line);margin-top:7px;padding-top:7px}.coach-additional-details summary{color:var(--blue);cursor:pointer;font-size:8px;font-weight:900}.coach-additional-details .coach-metric-grid{margin-top:9px}@media (width<=1180px){.coach-target-card{grid-template-columns:42px minmax(0,1fr)}.coach-target-card button{grid-column:1/-1}.coach-session-list{grid-template-columns:1fr}}@media (width<=760px){.coach-week-wizard-grid{grid-template-columns:1fr}.coach-hero{flex-direction:column;align-items:stretch;padding:22px}.coach-hero h1{font-size:28px}.coach-week-switcher{width:100%;min-width:0}.coach-target-grid{grid-template-columns:1fr}.coach-target-card{grid-template-columns:42px minmax(0,1fr) auto}.coach-target-card button{grid-column:auto}.coach-program-ready{flex-direction:column;align-items:stretch}.coach-program-ready button{width:100%}.coach-chat-card{grid-template-columns:1fr;padding:21px}.coach-chat-actions{flex-direction:column;grid-column:1;align-items:stretch}.coach-strength-venues{grid-column:1}.coach-strength-venues-heading{flex-direction:column;align-items:flex-start;gap:6px}.coach-strength-venues-heading small{text-align:left;max-width:none}.coach-strength-venue-list{grid-template-columns:1fr}.coach-session-customizations{grid-column:1}.coach-session-customizations-heading{flex-direction:column;align-items:flex-start;gap:7px}.coach-session-customization-list{grid-template-columns:1fr}.coach-session-customization-fields select,.coach-session-customization-fields input{font-size:16px}.coach-chat-link{grid-column:1;grid-template-columns:1fr}.coach-chat-link input{font-size:16px}.coach-prompt-preview{grid-column:1}.coach-package-import{grid-column:1;grid-template-columns:1fr}.coach-package-file{justify-content:center;justify-self:stretch}.coach-package-plan-list article{grid-template-columns:72px minmax(0,1fr)}.coach-package-plan-list article>small{text-align:left;grid-column:1/-1}.coach-editor{padding:20px}.coach-section-heading,.coach-feedback-heading{flex-direction:column;align-items:flex-start}.coach-section-heading>small,.coach-feedback-heading>small{text-align:left}.coach-slot-binding{grid-template-columns:1fr}.coach-slot-binding small{text-align:left}.coach-extra-heading{flex-direction:column;align-items:flex-start;gap:5px}.coach-recent-archive-list article{grid-template-columns:38px minmax(0,1fr)}.coach-recent-archive-list article>button{grid-column:1/-1;width:100%}.coach-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-import-list article{grid-template-columns:42px minmax(0,1fr)}.coach-additional-actions{grid-column:1/-1;justify-items:stretch;width:100%}.coach-additional-actions small{text-align:left;max-width:none}}.diary-module-lifecycle,.module-closure-block{gap:16px;display:grid}.module-closure-block{border:1px solid var(--line);background:var(--soft);border-radius:18px;padding:16px}@supports (color:color-mix(in lab, red, red)){.module-closure-block{background:color-mix(in srgb, var(--soft) 78%, transparent)}}.module-closure-block>div:first-child>span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.module-closure-block>div:first-child>p{color:var(--muted);margin:5px 0 0}.day-module-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.day-module-status article{border:1px solid var(--line);background:var(--paper);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.day-module-status article>span{background:var(--soft);width:28px;height:28px;color:var(--muted);border-radius:9px;place-items:center;font-weight:900;display:grid}.day-module-status article>div{gap:2px;min-width:0;display:grid}.day-module-status article strong{color:var(--ink);font-size:.86rem}.day-module-status article small{color:var(--muted);font-size:.7rem;font-weight:750}.day-module-status article p{color:var(--muted);margin:3px 0 0;font-size:.72rem;line-height:1.4}.day-module-status article>button{background:var(--blue);color:#fff;border:0;border-radius:9px;padding:7px 9px;font-size:.7rem;font-weight:850}.day-module-status article>button.reopen{border:1px solid var(--line);color:var(--muted);background:0 0}.day-module-status article[data-status=closed]{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.day-module-status article[data-status=closed]{border-color:color-mix(in srgb, var(--teal) 34%, var(--line))}}.day-module-status article[data-status=closed]>span{background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.day-module-status article[data-status=closed]>span{background:color-mix(in srgb, var(--teal) 14%, transparent)}}.day-module-status article[data-status=closed]>span{color:var(--teal)}.day-module-status article[data-status=review_needed]{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.day-module-status article[data-status=review_needed]{border-color:color-mix(in srgb, var(--amber) 42%, var(--line))}}.day-module-status article[data-status=review_needed]>span{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.day-module-status article[data-status=review_needed]>span{background:color-mix(in srgb, var(--amber) 16%, transparent)}}.day-module-status article[data-status=review_needed]>span{color:var(--amber)}.day-module-status article[data-status=not_applicable]{opacity:.68}.day-module-status.compact article{grid-template-columns:auto minmax(0,1fr)}@media (width<=900px){.day-module-status,.coach-week-composition-grid{grid-template-columns:1fr}.coach-week-composition-heading,.coach-week-composition-footer{flex-direction:column}}[data-mobile-theme=dark] .day-module-status article{border-color:var(--mobile-line);background:var(--mobile-paper)}[data-mobile-theme=dark] .day-module-status article strong{color:var(--mobile-ink)}.diary-hub-hero,.coaching-today-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:30px;display:grid}.diary-hub-hero h1,.coaching-today-hero h1{letter-spacing:-.045em;margin:8px 0 10px;font-size:clamp(30px,4vw,52px);line-height:.98}.diary-hub-hero>div:first-child>p:last-child,.coaching-today-hero>div:first-child>p:last-child{max-width:720px;color:var(--muted);line-height:1.55}.diary-hub-status,.coaching-today-score{border:1px solid var(--line);background:var(--panel);border-radius:22px;min-width:170px;padding:20px}@supports (color:color-mix(in lab, red, red)){.diary-hub-status,.coaching-today-score{background:color-mix(in srgb, var(--panel) 84%, var(--blue) 16%)}}.diary-hub-status,.coaching-today-score{text-align:center}.diary-hub-status>span,.coaching-today-score>span,.coaching-today-score>small{color:var(--muted);font-size:11px;display:block}.diary-hub-status>strong,.coaching-today-score>strong{letter-spacing:-.05em;margin:8px 0;font-size:44px;line-height:1;display:block}.coaching-progress-breakdown{text-align:left;gap:4px;margin-top:12px;display:grid}.coaching-progress-breakdown em{color:var(--muted);font-size:8px;font-style:normal;line-height:1.35}.diary-hub-status>strong small{color:var(--muted);font-size:18px}.diary-signal-panel,.diary-context-panel,.nutrition-target-context,.coaching-today-plan,.coaching-today-activities{padding:26px}.diary-quick-stats>div,.diary-quick-stats>button{min-width:0}.diary-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.diary-week-modules{margin-bottom:26px}.diary-module-card,.diary-week-module-card{border:1px solid var(--line);background:var(--panel);min-width:0;color:inherit;text-align:left;border-radius:22px;padding:22px;overflow:hidden}button.diary-module-card,button.diary-week-module-card{cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}button.diary-module-card:hover,button.diary-week-module-card:hover{border-color:var(--blue);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){button.diary-module-card:hover,button.diary-week-module-card:hover{border-color:color-mix(in srgb, var(--blue) 52%, var(--line))}}button.diary-module-card:hover,button.diary-week-module-card:hover{box-shadow:var(--shadow-soft)}.diary-module-card>span,.diary-week-module-card>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.diary-module-card>div,.diary-week-module-card>div{justify-content:space-between;align-items:baseline;gap:12px;margin:12px 0;display:flex}.diary-module-card>div strong,.diary-week-module-card>div strong{letter-spacing:-.05em;overflow-wrap:anywhere;min-width:0;font-size:clamp(30px,4vw,46px);line-height:1}.diary-module-card>div b,.diary-week-module-card>div b{max-width:48%;color:var(--muted);text-align:right;overflow-wrap:anywhere;font-size:11px}.diary-module-card p,.diary-week-module-card p{min-height:42px;color:var(--muted);overflow-wrap:anywhere;margin:0 0 14px;line-height:1.45}.diary-module-card>small,.diary-week-module-card>small{color:var(--blue);font-weight:800}.diary-module-card.nutrition,.diary-week-module-card.nutrition{border-top:4px solid var(--teal)}.diary-module-card.coaching,.diary-week-module-card.coaching{border-top:4px solid var(--blue)}.diary-context-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.diary-context-panel h2,.nutrition-target-context h2{margin:4px 0 8px}.diary-context-panel p,.nutrition-target-context>p{color:var(--muted)}.diary-context-controls{gap:12px;min-width:min(520px,46vw);display:grid}.day-context-picker{gap:9px;display:grid}.day-context-picker article{border:1px solid var(--line);background:var(--panel-soft);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:grid}.day-context-picker article.selected{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.day-context-picker article.selected{border-color:color-mix(in srgb, var(--blue) 48%, var(--line))}}.day-context-picker article.selected{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.day-context-picker article.selected{background:color-mix(in srgb, var(--blue) 7%, var(--panel))}}.day-context-picker label{cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;min-width:0;display:grid}.day-context-picker label>input{width:17px;height:17px;accent-color:var(--blue);margin-top:2px}.day-context-picker label>span{gap:3px;min-width:0;display:grid}.day-context-picker strong{font-size:11px}.day-context-picker small{color:var(--muted);font-size:9px;line-height:1.45}.day-context-picker em{background:var(--teal);border-radius:999px;width:fit-content;padding:3px 6px}@supports (color:color-mix(in lab, red, red)){.day-context-picker em{background:color-mix(in srgb, var(--teal) 12%, var(--panel))}}.day-context-picker em{color:var(--teal);font-size:8px;font-style:normal;font-weight:800}.day-context-picker article>input[type=number]{border:1px solid var(--line);background:var(--panel);width:100px;min-height:39px;color:var(--ink);border-radius:11px;padding:0 10px;font-size:12px;font-weight:700}.diary-week-signals,.diary-week-days{padding:26px}.diary-week-intro{background:radial-gradient(circle at 88% 0%, var(--blue), transparent 35%), var(--panel);align-items:stretch;padding:30px}@supports (color:color-mix(in lab, red, red)){.diary-week-intro{background:radial-gradient(circle at 88% 0%, color-mix(in srgb, var(--blue) 13%, transparent), transparent 35%), var(--panel)}}.diary-week-intro>div:first-child{align-self:center}.diary-week-header-side{align-content:space-between;gap:14px;min-width:280px;display:grid}.diary-week-progress-card{border:1px solid var(--blue);padding:15px}@supports (color:color-mix(in lab, red, red)){.diary-week-progress-card{border:1px solid color-mix(in srgb, var(--blue) 22%, var(--line))}}.diary-week-progress-card{background:var(--panel-soft);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.diary-week-progress-card{background:color-mix(in srgb, var(--panel-soft) 86%, var(--blue) 14%)}}.diary-week-progress-card>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.diary-week-progress-card>div>span,.diary-week-progress-card>small{color:var(--muted);font-size:10px}.diary-week-progress-card strong{color:var(--ink);font-size:24px}.diary-week-progress-card strong small{color:var(--muted);font-size:11px}.diary-week-progress-card>span{background:var(--line);border-radius:999px;height:7px;margin:10px 0 8px;display:block;overflow:hidden}.diary-week-progress-card>span i{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--teal));height:100%;display:block}.diary-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.diary-signal-grid article{border:1px solid var(--line);background:var(--panel-soft);border-radius:18px;min-width:0;padding:18px}.diary-signal-grid span,.diary-signal-grid small{color:var(--muted);font-size:11px;display:block}.diary-signal-grid strong{overflow-wrap:anywhere;margin:8px 0;font-size:24px;display:block}.diary-week-day-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.diary-week-day{border:1px solid var(--line);background:var(--panel-soft);width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;border-radius:18px;padding:14px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.diary-week-day:hover{border-color:var(--blue);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.diary-week-day:hover{border-color:color-mix(in srgb, var(--blue) 42%, var(--line))}}.diary-week-day:hover{box-shadow:var(--shadow-soft)}.diary-week-day.today{border-color:var(--blue);background:var(--panel-soft)}@supports (color:color-mix(in lab, red, red)){.diary-week-day.today{background:color-mix(in srgb, var(--panel-soft) 82%, var(--blue) 18%)}}.diary-week-day.confirmed:before{content:"";background:var(--teal);height:3px;position:absolute;inset:0 0 auto}.diary-week-day.locked{opacity:.64}.diary-week-day header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.diary-week-day header>span small,.diary-week-day header>span strong{display:block}.diary-week-day header>span small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.diary-week-day header>span strong{margin-top:2px;font-size:26px;line-height:1}.diary-week-day header>b{background:var(--panel);max-width:68px;color:var(--muted);text-align:center;overflow-wrap:anywhere;border-radius:999px;padding:5px 7px;font-size:7px;line-height:1.2}.diary-week-day.confirmed header>b{background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.diary-week-day.confirmed header>b{background:color-mix(in srgb, var(--teal) 13%, var(--panel))}}.diary-week-day.confirmed header>b{color:var(--teal)}.diary-week-day>p{min-height:100px;color:var(--muted);margin:16px 0 0;font-size:10px;line-height:1.45}.diary-week-day-signals{gap:7px;margin:16px 0 13px;display:grid}.diary-week-day-signals>span{justify-content:space-between;align-items:baseline;gap:6px;min-width:0;display:flex}.diary-week-day-signals small{color:var(--muted);font-size:8px}.diary-week-day-signals strong{text-align:right;overflow-wrap:anywhere;min-width:0;font-size:10px}.diary-week-day footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:5px;padding-top:10px;display:flex}.diary-week-day footer span{background:var(--panel);min-width:0;color:var(--muted);overflow-wrap:anywhere;border-radius:999px;padding:5px 7px;font-size:7px}.week-module-readiness{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.week-module-readiness button,.nutrition-context-chips span{background:var(--panel-soft);max-width:100%;color:var(--muted);overflow-wrap:anywhere;border-radius:999px;padding:7px 10px;font-size:11px}.week-module-readiness button{border:1px solid var(--line);cursor:pointer;gap:7px;display:flex}.week-module-readiness button[data-ready=true] strong{color:var(--teal)}.diary-week-closure{background:radial-gradient(circle at 92% 0%, var(--teal), transparent 32%), var(--panel)}@supports (color:color-mix(in lab, red, red)){.diary-week-closure{background:radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--teal) 12%, transparent), transparent 32%), var(--panel)}}.nutrition-context-chips{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.coaching-today-session-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.coaching-today-session-grid article{border:1px solid var(--line);background:var(--panel-soft);border-radius:18px;min-width:0;padding:18px}.coaching-today-session-grid article>div,.coaching-today-activity-list article{justify-content:space-between;gap:12px;display:flex}.coaching-today-session-grid h3{margin:14px 0 8px}.coaching-today-session-grid p,.coaching-today-session-grid small,.coaching-today-activity-list small{color:var(--muted)}.coaching-today-actions{flex-wrap:wrap;margin-top:15px;justify-content:flex-start!important;gap:7px!important;display:flex!important}.coaching-today-actions button,.diary-today-session-list button{border:1px solid var(--line);background:var(--panel);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;border-radius:11px;padding:8px 11px;font-size:9px;font-weight:800}.coaching-today-actions button.primary,.diary-today-session-list button.primary{border-color:var(--blue);background:var(--blue);color:#fff}.coaching-today-actions button:disabled,.diary-today-session-list button:disabled{cursor:not-allowed;opacity:.48}.coaching-report-lock{background:var(--amber-soft);border-radius:10px;padding:9px 10px;color:#7b5b20!important;margin-top:10px!important;font-size:8px!important}.coach-report-availability{background:var(--amber-soft);color:#765312;border-radius:10px;margin:8px 0 0;padding:9px 11px;font-size:8px;line-height:1.45}.coaching-today-details{margin-top:14px;gap:7px!important;display:grid!important}.coaching-today-details>div{border:1px solid var(--line);background:var(--panel);border-radius:11px;gap:3px;padding:10px;display:grid}.coaching-today-details strong,.coaching-today-details span,.coaching-today-details small{font-size:9px}.coaching-today-details span,.coaching-today-details small{color:var(--muted)}.diary-today-coaching-actions{padding:24px}.diary-today-session-list{gap:10px;display:grid}.diary-today-session-list article{border:1px solid var(--line);background:var(--panel-soft);border-radius:15px;grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid}.diary-today-session-list article>div:first-child{gap:4px;display:grid}.diary-today-session-list article>div:nth-child(2){flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.diary-today-session-list small,.diary-today-session-list p{color:var(--muted);font-size:9px}.diary-today-session-list p{grid-column:1/-1;margin:0}.day-reopen-reason{border-left:3px solid var(--amber);background:var(--amber-soft);border-radius:10px;width:100%;padding:12px 14px}.day-reopen-reason span{color:#765312;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.day-reopen-reason p{color:#765312;margin:4px 0 0;font-size:9px;line-height:1.45}.coaching-today-activity-list{gap:8px;display:grid}.coaching-today-activity-list article{border:1px solid var(--line);background:var(--panel-soft);border-radius:14px;align-items:center;padding:14px}.coach-session-schedule{border:1px solid var(--blue);grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);align-items:center;gap:16px;margin:15px 0;padding:15px;display:grid}@supports (color:color-mix(in lab, red, red)){.coach-session-schedule{border:1px solid color-mix(in srgb, var(--blue) 20%, var(--line))}}.coach-session-schedule{background:var(--panel-soft);border-radius:17px}@supports (color:color-mix(in lab, red, red)){.coach-session-schedule{background:color-mix(in srgb, var(--panel-soft) 88%, var(--blue) 12%)}}.coach-session-schedule>div:first-child span,.coach-session-schedule>div:first-child small{display:block}.coach-session-schedule>div:first-child span{font-size:12px;font-weight:850}.coach-session-schedule>div:first-child small{color:var(--muted);margin-top:4px;line-height:1.4}.coach-day-picker{grid-template-columns:repeat(8,minmax(44px,1fr));gap:6px;display:grid}.coach-day-picker button{border:1px solid var(--line);background:var(--panel);min-width:0;color:inherit;cursor:pointer;border-radius:12px;padding:8px 5px}.coach-day-picker button small,.coach-day-picker button strong{text-align:center;display:block}.coach-day-picker button small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.coach-day-picker button strong{margin-top:3px;font-size:14px}.coach-day-picker button[data-selected=true]{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 8px 18px var(--blue)}@supports (color:color-mix(in lab, red, red)){.coach-day-picker button[data-selected=true]{box-shadow:0 8px 18px color-mix(in srgb, var(--blue) 24%, transparent)}}.coach-day-picker button[data-selected=true] small{color:#ffffffc2}@media (width<=1240px){.diary-week-day-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.personal-profile-settings{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:18px;display:grid}.personal-profile-context{gap:18px;display:grid}.personal-profile-form .field>small{color:var(--muted);font-size:9px;line-height:1.5}.personal-profile-form .field select:disabled{cursor:not-allowed;opacity:.72}.profile-readiness-card,.profile-boundary-card{gap:13px;display:grid}.profile-readiness-card p,.profile-boundary-card p,.profile-boundary-card li,.profile-boundary-card small{color:var(--muted);font-size:10px;line-height:1.6}.profile-readiness-card p,.profile-boundary-card h2,.profile-boundary-card ul{margin:0}.profile-readiness-card .section-title b{color:var(--blue);font-size:9px}.profile-energy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.profile-energy-grid>span{border:1px solid var(--line);background:var(--blue-soft);border-radius:11px;gap:5px;padding:11px;display:grid}@supports (color:color-mix(in lab, red, red)){.profile-energy-grid>span{background:color-mix(in srgb, var(--blue-soft) 42%, var(--paper))}}.profile-energy-grid small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:850}.profile-energy-grid strong{font-size:11px}.profile-pal-setting{border-top:1px solid var(--line);gap:9px;margin-top:12px;padding-top:12px;display:grid}.profile-pal-setting label{color:var(--ink);gap:6px;font-size:9px;font-weight:800;display:grid}.profile-pal-setting select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:38px;color:var(--ink);border-radius:9px;padding:0 10px}.profile-pal-setting button{justify-self:start}.profile-pal-setting small{color:var(--muted);line-height:1.5}.profile-boundary-card>span{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.profile-boundary-card ul{padding-left:18px}.profile-boundary-card li+li{margin-top:8px}@media (width<=980px){.personal-profile-settings{grid-template-columns:1fr}}@media (width<=640px){.personal-profile-form .form-grid.two,.profile-energy-grid{grid-template-columns:1fr}}.diary-backup-settings{gap:18px;display:grid}.backup-intro{grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:stretch;gap:18px;display:grid}.backup-intro>div:first-child{min-width:0}.backup-readiness{border:1px solid var(--line);background:var(--amber-soft);border-radius:18px;align-content:center;gap:5px;padding:16px;display:grid}.backup-readiness.verified{background:var(--teal-soft)}.backup-readiness span,.backup-create-card>div>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.backup-readiness strong{color:var(--amber);font-size:14px}.backup-readiness.verified strong{color:var(--teal)}.backup-readiness small,.backup-create-card p,.backup-history-card p{color:var(--muted);font-size:9px;line-height:1.55}.backup-create-card{justify-content:space-between;align-items:center;gap:22px;display:flex}.backup-create-card>div{gap:6px;display:grid}.backup-create-card h2,.backup-create-card p{margin:0}.backup-create-card .primary-button{flex:none;min-width:190px}.backup-message{border:1px solid var(--teal);margin:0;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.backup-message{border:1px solid color-mix(in srgb, var(--teal) 28%, var(--line))}}.backup-message{border-radius:14px}.backup-history-card{gap:16px;display:grid}.backup-history-list{gap:10px;display:grid}.backup-history-list>article{border:1px solid var(--line);border-left:4px solid var(--amber);background:var(--canvas);border-radius:16px;gap:12px;padding:15px;display:grid}.backup-history-list>article[data-status=complete]{border-left-color:var(--teal)}.backup-history-list>article[data-status=failed]{border-left-color:var(--red)}.backup-history-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.backup-history-heading>div{gap:3px;display:grid}.backup-history-heading strong{font-size:11px}.backup-history-heading small,.backup-integrity small{color:var(--muted);font-size:8px}.backup-history-heading b{background:var(--amber-soft);color:#8a6311;border-radius:999px;padding:6px 9px;font-size:8px}.backup-history-list>article[data-status=complete] .backup-history-heading b{background:var(--teal-soft);color:#087a65}.backup-history-list>article[data-status=failed] .backup-history-heading b{background:var(--coral-soft);color:var(--red)}.backup-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.backup-facts>span{border:1px solid var(--line);background:var(--paper);border-radius:11px;gap:3px;padding:9px 10px;display:grid}.backup-facts small{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.backup-facts strong{font-size:11px}.backup-integrity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 9px;min-width:0;display:grid}.backup-integrity>span{color:var(--blue);font-size:8px;font-weight:900}.backup-integrity code{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.backup-integrity small{grid-column:2}.backup-manifest-link{justify-self:start;text-decoration:none}.backup-restore-rehearsal{border:1px solid var(--line);background:var(--paper);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px;display:grid}.backup-restore-rehearsal>div:first-child{gap:4px;min-width:0;display:grid}.backup-restore-rehearsal>div:first-child>span{color:var(--blue);letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:900}.backup-restore-rehearsal>div:first-child>strong{font-size:10px}.backup-restore-rehearsal p{margin:0}.backup-restore-rehearsal.complete{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.backup-restore-rehearsal.complete{border-color:color-mix(in srgb, var(--teal) 34%, var(--line))}}.backup-restore-rehearsal.complete{background:var(--teal-soft)}@supports (color:color-mix(in lab, red, red)){.backup-restore-rehearsal.complete{background:color-mix(in srgb, var(--teal-soft) 62%, var(--paper))}}.backup-restore-rehearsal.failed{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.backup-restore-rehearsal.failed{border-color:color-mix(in srgb, var(--red) 34%, var(--line))}}.backup-restore-rehearsal.failed{background:var(--coral-soft)}@supports (color:color-mix(in lab, red, red)){.backup-restore-rehearsal.failed{background:color-mix(in srgb, var(--coral-soft) 54%, var(--paper))}}.backup-restore-rehearsal.processing{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.backup-restore-rehearsal.processing{border-color:color-mix(in srgb, var(--blue) 32%, var(--line))}}.backup-restore-rehearsal.processing{background:var(--blue-soft)}@supports (color:color-mix(in lab, red, red)){.backup-restore-rehearsal.processing{background:color-mix(in srgb, var(--blue-soft) 58%, var(--paper))}}.backup-restore-rehearsal .secondary-button{min-width:185px}.backup-restore-result{justify-items:end;gap:5px;min-width:210px;display:grid}.backup-restore-result code{max-width:250px;color:var(--teal);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.backup-restore-result small{color:var(--muted);font-size:8px}@media (width<=760px){.backup-intro{grid-template-columns:1fr}.backup-create-card{flex-direction:column;align-items:stretch}.backup-create-card .primary-button{width:100%}.backup-restore-rehearsal{grid-template-columns:1fr}.backup-restore-rehearsal .secondary-button{width:100%}.backup-restore-result{justify-items:start;min-width:0}}@media (width<=560px){.backup-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.launcher-page{color:#152033;background:radial-gradient(circle at 8% 4%,#2f6fed29,#0000 31%),radial-gradient(circle at 94% 94%,#16a08524,#0000 32%),#f2f5f8;min-height:100vh;padding:28px}.launcher-shell{grid-template-rows:auto 1fr auto;align-content:center;width:min(1120px,100%);min-height:calc(100vh - 56px);margin:0 auto;display:grid}.launcher-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.launcher-brand,.launcher-account{align-items:center;display:flex}.launcher-brand{gap:13px}.launcher-logo{object-fit:cover;border-radius:15px;width:46px;height:46px;box-shadow:0 12px 28px #2f6fed47}.launcher-brand>span:last-child,.launcher-account-copy{gap:3px;min-width:0;display:grid}.launcher-brand strong{font-size:14px}.launcher-brand small,.launcher-account-copy small{color:#778397;font-size:9px}.launcher-account{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border:1px solid #d1d9e3f5;border-radius:16px;gap:10px;padding:8px 9px 8px 8px;box-shadow:0 10px 30px #19284112}.launcher-avatar{color:#265fcb;letter-spacing:.06em;background:#e8effd;border-radius:11px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:grid}.launcher-account-copy{min-width:120px}.launcher-account button,.launcher-back-link{color:#5d6878;cursor:pointer;background:#fff;border:1px solid #d8dee7;border-radius:10px;align-items:center;min-height:34px;padding:0 12px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.launcher-account button:hover,.launcher-back-link:hover{color:#263347;border-color:#aeb9c7}.launcher-intro{max-width:760px;padding:clamp(72px,10vh,118px) 0 34px}.launcher-intro>span{color:#2f6fed;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:900}.launcher-intro h1{letter-spacing:-.055em;margin:10px 0 14px;font-size:clamp(38px,6vw,68px);line-height:.98}.launcher-intro p{color:#667386;max-width:640px;margin:0;font-size:13px;line-height:1.7}.launcher-diaries{background:#ffffffd1;border:1px solid #dbe3ed;border-radius:20px;gap:15px;margin-bottom:24px;padding:20px;display:grid}.launcher-diaries>div:first-child>span{color:#2f6fed;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:900}.launcher-diaries h2{letter-spacing:-.035em;margin:5px 0 4px;font-size:22px}.launcher-diaries p{color:#778397;margin:0;font-size:10px}.launcher-diary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.launcher-diary-card{background:#fbfcfe;border:1px solid #dbe3ed;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.launcher-diary-card[data-current=true]{background:#f2f6ff;border-color:#2f6fed6b}.launcher-diary-card>span{color:#2f63c9;background:#e9effe;border-radius:12px;place-items:center;width:40px;height:40px;font-size:10px;font-weight:900;display:grid}.launcher-diary-card>div{gap:2px;min-width:0;display:grid}.launcher-diary-card small{color:#8290a3;font-size:8px}.launcher-diary-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.launcher-diary-card em{color:#5e6c80;font-size:8px;font-style:normal}.launcher-diary-card nav{gap:5px;display:flex}.launcher-diary-card nav a{color:#476185;background:#fff;border:1px solid #d1dbe8;border-radius:8px;align-items:center;min-height:31px;padding:0 8px;font-size:8px;font-weight:900;text-decoration:none;display:inline-flex}.launcher-diary-card nav a:first-child{color:#fff;background:#2f6fed;border-color:#2f6fed}.launcher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.demo-launcher-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.launcher-card{--launcher-accent:#2f6fed;background:radial-gradient(circle at 100% 0%, var(--launcher-accent), transparent 38%), #fffffff0;border:1px solid #d3dbe6f0;border-radius:25px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:22px;min-height:218px;padding:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.launcher-card{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--launcher-accent) 10%, transparent), transparent 38%), #fffffff0}}.launcher-card{color:inherit;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;box-shadow:0 20px 55px #19284117}.launcher-card.cyan{--launcher-accent:#087fae}.launcher-card.teal{--launcher-accent:#128a7d}.launcher-card.lime{--launcher-accent:#7b9000}.launcher-card.violet{--launcher-accent:#7657d6}.launcher-card.indigo{--launcher-accent:#4265e8}.launcher-card.rose{--launcher-accent:#d93672}.demo-launcher-page{background:radial-gradient(circle at 8% 4%,#7657d62b,#0000 31%),radial-gradient(circle at 94% 94%,#2f6fed21,#0000 32%),#f2f5f8}.demo-launcher-page .launcher-intro>span{color:#7657d6}.launcher-card:hover{border-color:var(--launcher-accent)}@supports (color:color-mix(in lab, red, red)){.launcher-card:hover{border-color:color-mix(in srgb, var(--launcher-accent) 48%, #d3dbe6)}}.launcher-card:hover{transform:translateY(-3px);box-shadow:0 25px 65px #19284124}.launcher-card:focus-visible,.launcher-account button:focus-visible,.launcher-back-link:focus-visible{outline:3px solid var(--launcher-accent,#2f6fed)}@supports (color:color-mix(in lab, red, red)){.launcher-card:focus-visible,.launcher-account button:focus-visible,.launcher-back-link:focus-visible{outline:3px solid color-mix(in srgb, var(--launcher-accent,#2f6fed) 24%, transparent)}}.launcher-card:focus-visible,.launcher-account button:focus-visible,.launcher-back-link:focus-visible{outline-offset:3px}.launcher-card-icon{background:var(--launcher-accent);border-radius:18px;place-items:center;width:58px;height:58px;display:grid}@supports (color:color-mix(in lab, red, red)){.launcher-card-icon{background:color-mix(in srgb, var(--launcher-accent) 12%, #fff)}}.launcher-card-icon{color:var(--launcher-accent)}.launcher-card-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:29px;height:29px}.launcher-card-icon img{border-radius:inherit;object-fit:cover;width:100%;height:100%;box-shadow:0 8px 20px var(--launcher-accent)}@supports (color:color-mix(in lab, red, red)){.launcher-card-icon img{box-shadow:0 8px 20px color-mix(in srgb, var(--launcher-accent) 22%, transparent)}}.launcher-card-copy{align-content:start;gap:8px;min-width:0;display:grid}.launcher-card-copy small{color:var(--launcher-accent);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.launcher-card-copy strong{letter-spacing:-.035em;align-items:center;gap:8px;margin-top:3px;font-size:25px;display:flex}.launcher-card-badge{color:#173300;letter-spacing:0;background:#d9f04b;border-radius:99px;place-items:center;min-width:23px;height:23px;padding:0 6px;font-size:10px;display:inline-grid}.launcher-card-copy>span{color:#6d7889;max-width:350px;font-size:10px;line-height:1.65}.launcher-card-action{min-width:60px;height:33px;color:var(--launcher-accent);background:#f2f5f8;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:14px;transition:background .18s,color .18s;display:flex}.launcher-card-action small{color:inherit;letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:900}.launcher-card-action b{font-size:14px}.launcher-card:hover .launcher-card-action{background:var(--launcher-accent);color:#fff}.launcher-note{color:#687588;background:#ffffff91;border:1px solid #d5dde7d1;border-radius:15px;align-items:center;gap:11px;margin-top:24px;padding:15px 17px;display:flex}.launcher-note>span{color:#14765f;background:#dff5ee;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:9px;font-weight:900;display:grid}.launcher-note p{margin:0;font-size:9px;line-height:1.55}.launcher-note strong{color:#38475b}html[data-desktop-theme=dark] .launcher-page{color:#edf3fb;background:radial-gradient(circle at 8% 4%,#447dee33,#0000 31%),radial-gradient(circle at 94% 94%,#16a08529,#0000 32%),#09111d}html[data-desktop-theme=dark] .launcher-account,html[data-desktop-theme=dark] .launcher-card,html[data-desktop-theme=dark] .launcher-diaries,html[data-desktop-theme=dark] .launcher-diary-card,html[data-desktop-theme=dark] .launcher-note{background-color:#101b2be6;border-color:#8094af38;box-shadow:0 24px 60px #0000003d}html[data-desktop-theme=dark] .launcher-brand small,html[data-desktop-theme=dark] .launcher-account-copy small,html[data-desktop-theme=dark] .launcher-intro p,html[data-desktop-theme=dark] .launcher-card-copy>span,html[data-desktop-theme=dark] .launcher-note{color:#95a4b9}html[data-desktop-theme=dark] .launcher-account button,html[data-desktop-theme=dark] .launcher-back-link,html[data-desktop-theme=dark] .launcher-card-action{color:#b5c2d3;background:#172438;border-color:#314158}html[data-desktop-theme=dark] .launcher-card-icon{background:var(--launcher-accent)}@supports (color:color-mix(in lab, red, red)){html[data-desktop-theme=dark] .launcher-card-icon{background:color-mix(in srgb, var(--launcher-accent) 16%, #101b2b)}}html[data-desktop-theme=dark] .launcher-note strong{color:#dbe5f2}@media (width<=900px){.demo-launcher-grid{grid-template-columns:1fr}}@media (width<=720px){.launcher-page{padding:20px}.launcher-shell{min-height:calc(100vh - 40px)}.launcher-header{align-items:flex-start}.launcher-brand small,.launcher-account-copy{display:none}.launcher-account{padding:7px}.launcher-intro{padding:64px 0 28px}.launcher-intro h1{font-size:clamp(40px,13vw,56px)}.launcher-grid,.launcher-diary-grid{grid-template-columns:1fr}.launcher-card{gap:17px;min-height:190px;padding:23px}.launcher-card-copy strong{font-size:22px}}@media (width<=430px){.launcher-page{padding:16px}.launcher-shell{min-height:calc(100vh - 32px)}.launcher-logo{width:42px;height:42px}.launcher-avatar{display:none}.launcher-intro{padding-top:52px}.launcher-card{grid-template-columns:50px minmax(0,1fr) auto;min-height:0}.launcher-card-action{grid-column:3;justify-self:end;min-width:54px}.launcher-diary-card{grid-template-columns:40px minmax(0,1fr)}.launcher-diary-card nav{grid-column:2}.launcher-card-icon{border-radius:16px;width:50px;height:50px}.launcher-note{align-items:flex-start}}@media (width<=820px){.diary-hub-hero,.coaching-today-hero,.diary-context-panel{grid-template-columns:1fr}.diary-hub-status,.coaching-today-score{width:100%;min-width:0}.diary-module-grid,.coaching-today-session-grid,.diary-today-session-list article{grid-template-columns:1fr}.diary-today-session-list article>div:nth-child(2){justify-content:flex-start}.diary-signal-grid{grid-template-columns:1fr}.diary-week-header-side{width:100%;min-width:0}.diary-week-day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-session-schedule{grid-template-columns:1fr}.coach-day-picker{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=460px){.diary-week-day-grid{grid-template-columns:1fr}.coach-target-card{grid-template-columns:38px minmax(0,1fr)}.coach-target-card button{grid-column:1/-1}.coach-category-icon{width:38px;height:38px}.coach-session-card{padding:16px}.coach-session-top{grid-template-columns:38px minmax(0,1fr)}.coach-session-top .coach-status{grid-column:2;justify-self:start}.coach-editor-actions{flex-direction:column-reverse;align-items:stretch}.coach-editor-actions button{width:100%}}.coach-plan-import{border:2px solid var(--blue);gap:15px;padding:28px;scroll-margin-top:90px;display:grid}@supports (color:color-mix(in lab, red, red)){.coach-plan-import{border:2px solid color-mix(in srgb, var(--blue) 25%, var(--line))}}.coach-plan-import>p{color:var(--muted);margin:-5px 0 0;font-size:9px;line-height:1.6}.coach-pilot-button,.coach-file-input{border:1px solid var(--amber);align-items:center;width:fit-content;min-height:38px;padding:0 13px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.coach-pilot-button,.coach-file-input{border:1px solid color-mix(in srgb, var(--amber) 45%, var(--line))}}.coach-pilot-button,.coach-file-input{background:var(--amber-soft);color:#87590c;cursor:pointer;border-radius:10px;font-size:8px;font-weight:900}.coach-file-input{border-color:var(--line);color:var(--ink);background:#f5f7fa}.coach-file-input input{opacity:0;width:1px;height:1px;position:absolute}.coach-code-area{min-height:280px!important;font:9px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace!important}.coach-session-list-wide{grid-template-columns:1fr}.coach-session-structured{gap:18px}.coach-session-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.coach-session-facts>span{border:1px solid var(--line);background:#fafbfc;border-radius:11px;gap:4px;min-width:0;padding:10px 11px;display:grid}.coach-session-facts small{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.coach-session-facts strong{font-size:11px}.coach-session-facts .over{background:var(--amber-soft);border-color:#efd29d}.coach-session-facts .over strong{color:#905f0c}.coach-session-quick-actions{grid-template-columns:minmax(0,1.7fr) minmax(190px,.8fr);gap:10px;display:grid}.coach-pdf-preview-button,.coach-session-detail-toggle{text-align:left;cursor:pointer;border:0;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;min-width:0;min-height:58px;padding:11px 13px 11px 16px;display:flex}.coach-pdf-preview-button{background:var(--blue);color:#fff;box-shadow:0 10px 22px var(--blue)}@supports (color:color-mix(in lab, red, red)){.coach-pdf-preview-button{box-shadow:0 10px 22px color-mix(in srgb, var(--blue) 22%, transparent)}}.coach-pdf-preview-button:disabled{box-shadow:none;cursor:default;opacity:.75;background:#aeb8c6}.coach-session-detail-toggle{color:var(--ink);background:#f1f4f8}.coach-pdf-preview-button>span,.coach-session-detail-toggle>span{gap:3px;min-width:0;display:grid}.coach-pdf-preview-button small,.coach-session-detail-toggle small{letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:850}.coach-pdf-preview-button small{color:#ffffffad}.coach-session-detail-toggle small{color:var(--muted)}.coach-pdf-preview-button strong,.coach-session-detail-toggle strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.coach-pdf-preview-button>b,.coach-session-detail-toggle>b{border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.coach-pdf-preview-button>b{background:#ffffff29}.coach-session-detail-toggle>b{color:var(--blue);background:#fff}.coach-session-details{background:#f7f9fc;border:1px solid #e1e6ee;border-radius:15px;gap:14px;padding:15px;display:grid}.coach-exercise-plan{gap:8px;margin:0;padding:0;list-style:none;display:grid}.coach-exercise-plan>li{border:1px solid var(--line);background:#fbfcfd;border-radius:13px;grid-template-columns:28px minmax(0,1fr);gap:11px;padding:13px 14px;display:grid}.coach-exercise-plan>li.done{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.coach-exercise-plan>li.done{border-color:color-mix(in srgb, var(--teal) 35%, var(--line))}}.coach-exercise-plan>li.done{background:var(--teal-soft)}.coach-exercise-plan>li.partial{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.coach-exercise-plan>li.partial{border-color:color-mix(in srgb, var(--amber) 45%, var(--line))}}.coach-exercise-plan>li.partial{background:var(--amber-soft)}.coach-exercise-number{background:var(--blue-soft);width:28px;height:28px;color:var(--blue);border-radius:8px;place-items:center;font-size:8px;font-weight:950;display:grid}.coach-exercise-plan>li.done .coach-exercise-number{color:#087762;background:#fff}.coach-exercise-plan>li>div{gap:4px;min-width:0;display:grid}.coach-exercise-plan small{color:var(--blue);letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:900}.coach-exercise-plan strong{font-size:11px}.coach-exercise-plan p{color:#536074;margin:0;font-size:9px;line-height:1.5}.coach-exercise-plan em{color:#8c6514;font-size:8px;font-style:normal;line-height:1.45}.coach-exercise-targets{flex-wrap:wrap;gap:5px;display:flex}.coach-exercise-targets span{color:#465266;background:#eef2f7;border-radius:7px;padding:4px 6px;font-size:7px;font-weight:800}.coach-exercise-result{border-top:1px solid;flex-wrap:wrap;gap:5px 10px;margin-top:4px;padding-top:7px;display:flex}@supports (color:color-mix(in lab, red, red)){.coach-exercise-result{border-top:1px solid color-mix(in srgb, currentColor 12%, transparent)}}.coach-exercise-result{font-size:8px}.coach-exercise-result b{color:#0b7663}.coach-exercise-plan>li.partial .coach-exercise-result b{color:#93610c}.coach-exercise-result span{color:#536074}.coach-exercise-plan>.coach-plan-superset{border:2px solid var(--blue);padding:0;display:block;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.coach-exercise-plan>.coach-plan-superset{border:2px solid color-mix(in srgb, var(--blue) 34%, var(--line))}}.coach-exercise-plan>.coach-plan-superset{background:#f3f7ff}.coach-exercise-plan>.coach-plan-superset.partial{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.coach-exercise-plan>.coach-plan-superset.partial{border-color:color-mix(in srgb, var(--amber) 58%, var(--line))}}.coach-exercise-plan>.coach-plan-superset.partial{background:var(--amber-soft)}.coach-exercise-plan>.coach-plan-superset.completed{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.coach-exercise-plan>.coach-plan-superset.completed{border-color:color-mix(in srgb, var(--teal) 50%, var(--line))}}.coach-exercise-plan>.coach-plan-superset.completed{background:var(--teal-soft)}.coach-plan-superset-heading{border-bottom:1px solid var(--blue);justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.coach-plan-superset-heading{border-bottom:1px solid color-mix(in srgb, var(--blue) 18%, var(--line))}}.coach-plan-superset-heading{background:var(--blue-soft)}@supports (color:color-mix(in lab, red, red)){.coach-plan-superset-heading{background:color-mix(in srgb, var(--blue-soft) 78%, #fff)}}.coach-plan-superset-heading>div{gap:2px;display:grid}.coach-plan-superset-heading span{color:var(--blue);letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:950}.coach-plan-superset-heading strong{font-size:11px}.coach-plan-superset-heading>b{color:var(--blue);background:#fff;border-radius:999px;padding:5px 8px;font-size:7px}.coach-plan-superset>ol{gap:8px;margin:0;padding:10px;list-style:none;display:grid}.coach-plan-superset>ol>li{border:1px solid var(--blue);grid-template-columns:28px minmax(0,1fr);gap:11px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.coach-plan-superset>ol>li{border:1px solid color-mix(in srgb, var(--blue) 20%, var(--line))}}.coach-plan-superset>ol>li{background:#fff;border-radius:10px}.coach-plan-superset>ol>li.done{background:#fbfffd;border-color:#8bcfbd}.coach-plan-superset>ol>li.partial{background:#fffdf8;border-color:#e7c47f}.coach-plan-superset>ol>li.done .coach-exercise-number{background:var(--teal-soft);color:#087762}.coach-plan-superset>ol>li>div{gap:4px;min-width:0;display:grid}.coach-plan-superset>ol small{color:var(--blue);letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:900}.coach-plan-superset>ol strong{font-size:11px}.coach-plan-superset>ol p{color:#536074;margin:0;font-size:9px;line-height:1.5}.coach-plan-superset>ol em{color:#8c6514;font-size:8px;font-style:normal;line-height:1.45}.coach-health-pending{background:#fafbfc;border:1px dashed #b9c4d3;border-radius:12px;gap:3px;padding:13px 14px;display:grid}.coach-health-pending strong{font-size:9px}.coach-health-pending span{color:var(--muted);font-size:8px}.coach-structured-actions{flex-wrap:wrap}.primary-button.dark{border-color:var(--navy);background:var(--navy);color:#fff}.coach-report-editor,.coach-session-analysis{background:#f7faff;border:1px solid #c8d8f3;border-radius:15px;gap:16px;margin-top:2px;padding:20px;scroll-margin-top:95px;display:grid}.coach-session-analysis{background:#f7f8fa;border-color:#c8ced8}.coach-subpanel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.coach-subpanel-heading>div{gap:4px;display:grid}.coach-subpanel-heading span{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:900}.coach-subpanel-heading h4{margin:0;font-size:15px}.coach-subpanel-heading a{color:var(--blue);font-size:8px;font-weight:900;text-decoration:none}.coach-report-rules{color:var(--muted);background:#fff;border-radius:10px;flex-wrap:wrap;gap:7px 16px;padding:11px 13px;font-size:8px;display:flex}.coach-report-rules b{color:var(--ink)}.coach-report-quick-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.coach-report-quick-actions>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-right:3px;font-size:7px;font-weight:900}.coach-report-quick-actions button{min-height:32px;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #bdcce4;border-radius:9px;padding:0 11px;font-size:8px;font-weight:900}.coach-report-quick-actions button:hover{border-color:var(--blue);background:#f1f6ff}.coach-report-exercises{gap:9px;display:grid}.coach-report-exercises fieldset{background:#fff;border:1px solid #d6dce5;border-radius:12px;gap:11px;min-width:0;margin:0;padding:14px;display:grid}.coach-report-exercises fieldset.started{border-color:#e7c47f}.coach-report-exercises fieldset.completed{background:#fbfffd;border-color:#8bcfbd}.coach-report-exercises legend{color:var(--ink);padding:0 7px;font-size:10px;font-weight:900}.coach-report-plan-targets{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:7px;display:grid}.coach-report-plan-targets>span{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;gap:3px;min-width:0;padding:8px 9px;display:grid}.coach-report-plan-targets small{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:850}.coach-report-plan-targets strong{color:var(--ink);font-size:9px}.coach-report-plan-note{background:var(--surface-soft);color:var(--muted);border-radius:9px;gap:3px;margin:0;padding:9px 10px;font-size:8px;line-height:1.45;display:grid}.coach-report-plan-note strong{color:var(--ink);text-transform:uppercase;font-size:7px}.coach-report-plan-note.criterion{border-left:3px solid var(--amber)}.coach-exercise-checks{flex-wrap:wrap;gap:8px;display:flex}.coach-exercise-checks label{border:1px solid var(--line);color:#465266;cursor:pointer;background:#f6f7f9;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:8px;font-weight:850;display:flex}.coach-exercise-checks input{accent-color:var(--teal)}.coach-report-exercises textarea{min-height:72px}.coach-superset-report{border:2px solid var(--blue);gap:12px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.coach-superset-report{border:2px solid color-mix(in srgb, var(--blue) 35%, var(--line))}}.coach-superset-report{background:#f1f6ff;border-radius:14px}.coach-superset-report.partial{background:#fff9eb;border-color:#e2bd70}.coach-superset-report.completed{background:#f2fcf8;border-color:#79c5b2}.coach-superset-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.coach-superset-heading>div{gap:3px;display:grid}.coach-superset-heading span{color:var(--blue);letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:950}.coach-superset-heading strong{font-size:13px}.coach-superset-heading>b{color:var(--blue);background:#fff;border-radius:999px;padding:6px 9px;font-size:7px}.coach-superset-report>p{color:#536074;margin:0;font-size:8px;line-height:1.5}.coach-superset-actions{flex-wrap:wrap;gap:7px;display:flex}.coach-superset-actions label,.coach-superset-actions button{color:#315784;cursor:pointer;background:#fff;border:1px solid #b8c9e3;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:8px;font-weight:900;display:inline-flex}.coach-superset-actions input{accent-color:var(--blue)}.coach-superset-exercises{gap:9px;display:grid}.coach-superset-exercises fieldset{background:#fff}.coach-report-session-fields{gap:13px;display:grid}.coach-rpe-row{grid-template-columns:minmax(0,1fr) minmax(220px,.65fr);gap:12px;display:grid}.coach-rpe-row>div{border:1px solid var(--teal);gap:4px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.coach-rpe-row>div{border:1px solid color-mix(in srgb, var(--teal) 30%, var(--line))}}.coach-rpe-row>div{background:var(--teal-soft);border-radius:11px}.coach-rpe-row>div span{color:#0d725f;text-transform:uppercase;font-size:7px;font-weight:900}.coach-rpe-row>div strong{font-size:14px}.coach-rpe-row>div small{color:#4d766e;font-size:7px;line-height:1.4}.coach-analysis-import{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.coach-analysis-import textarea{min-height:150px}.coach-analysis-archive{background:#f8f9fb;border:1px solid #d7dce5;border-radius:12px;padding:12px 14px}.coach-analysis-archive summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;list-style:none;display:grid}.coach-analysis-archive summary::-webkit-details-marker{display:none}.coach-analysis-archive summary span{text-transform:uppercase;font-size:8px;font-weight:900}.coach-analysis-archive summary strong{background:var(--blue-soft);color:var(--blue);border-radius:999px;padding:5px 7px;font-size:7px}.coach-analysis-archive summary small,.coach-analysis-archive>small{color:var(--muted);font-size:7px}.coach-analysis-archive p{margin:12px 0 7px;font-size:9px;font-weight:800}.coach-analysis-archive>div{color:#4f5b6d;white-space:pre-wrap;font-size:8px;line-height:1.55}.coach-adaptation-editor{border:2px solid var(--blue);gap:15px;padding:20px;scroll-margin-top:95px;display:grid}@supports (color:color-mix(in lab, red, red)){.coach-adaptation-editor{border:2px solid color-mix(in srgb, var(--blue) 30%, var(--line))}}.coach-adaptation-editor{background:var(--blue-soft);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.coach-adaptation-editor{background:color-mix(in srgb, var(--blue-soft) 58%, #fff)}}.coach-adaptation-editor>p{color:var(--muted);margin:0;font-size:8px;line-height:1.55}.coach-adaptation-fields{grid-template-columns:minmax(0,1fr) minmax(140px,.42fr) minmax(220px,.7fr);gap:12px;display:grid}.coach-adaptation-locked{border:1px solid var(--blue);align-content:center;gap:4px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.coach-adaptation-locked{border:1px solid color-mix(in srgb, var(--blue) 26%, var(--line))}}.coach-adaptation-locked{background:var(--surface);border-radius:12px}.coach-adaptation-locked strong{color:var(--blue);text-transform:uppercase;font-size:8px}.coach-adaptation-locked span{color:var(--muted);font-size:8px;line-height:1.45}.coach-adaptation-notes{grid-column:1/-1}.coach-adaptation-notes textarea{min-height:76px}.coach-adaptation-chat-status{color:var(--muted);font-size:7px}.coach-adaptation-import{border:1px dashed var(--blue);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.coach-adaptation-import{border:1px dashed color-mix(in srgb, var(--blue) 35%, var(--line))}}.coach-adaptation-import{background:var(--surface);border-radius:12px}.coach-adaptation-import>div:first-child{gap:3px;display:grid}.coach-adaptation-import>div:first-child span{color:var(--blue);text-transform:uppercase;font-size:7px;font-weight:900}.coach-adaptation-import>div:first-child strong{font-size:10px}.coach-adaptation-import>div:first-child small{color:var(--muted);font-size:7px}.coach-adaptation-preview{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding-top:12px;display:grid}.coach-adaptation-changes{grid-column:1/-1;gap:6px;display:grid}.coach-adaptation-changes article{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;grid-template-columns:72px minmax(0,1fr);gap:3px 10px;padding:9px 10px;display:grid}.coach-adaptation-changes article[data-changed=true]{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.coach-adaptation-changes article[data-changed=true]{border-color:color-mix(in srgb, var(--blue) 35%, var(--line))}}.coach-adaptation-changes article[data-changed=true]{background:var(--blue-soft)}.coach-adaptation-changes article span{color:var(--blue);text-transform:uppercase;grid-row:1/3;align-self:center;font-size:7px;font-weight:900}.coach-adaptation-changes article strong{font-size:9px}.coach-adaptation-changes article small{color:var(--muted);font-size:7px}.coach-plan-revisions{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px 14px}.coach-plan-revisions summary{cursor:pointer;justify-content:space-between;font-size:8px;font-weight:900;list-style:none;display:flex}.coach-plan-revisions summary::-webkit-details-marker{display:none}.coach-plan-revisions>div{gap:7px;margin-top:10px;display:grid}.coach-plan-revisions article{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.coach-plan-revisions article>span{gap:2px;min-width:0;display:grid}.coach-plan-revisions article strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.coach-plan-revisions article small{color:var(--muted);font-size:7px}.coach-plan-revisions article button{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--blue);cursor:pointer;border-radius:8px;padding:0 9px;font-size:7px;font-weight:900}@media (width<=760px){.coach-plan-import{padding:20px}.coach-session-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-session-quick-actions{grid-template-columns:1fr}.coach-structured-actions{justify-content:stretch}.coach-structured-actions .primary-button{flex:calc(50% - 8px)}.coach-rpe-row,.coach-analysis-import{grid-template-columns:1fr}.coach-analysis-import button{width:100%}.coach-week-analysis-heading{flex-direction:column}.coach-week-analysis-upload{grid-template-columns:1fr}.coach-week-analysis-upload .primary-button{width:100%}.coach-chat-actions{flex-direction:column;align-items:stretch}.coach-planning-prerequisite{margin-right:0}.coach-adaptation-fields,.coach-adaptation-import,.coach-adaptation-preview{grid-template-columns:1fr}}@media (width<=460px){.coach-session-facts{grid-template-columns:1fr 1fr}.coach-exercise-plan>li{grid-template-columns:25px minmax(0,1fr);padding:11px}.coach-exercise-plan>.coach-plan-superset{padding:0;display:block}.coach-plan-superset>ol>li{grid-template-columns:25px minmax(0,1fr)}.coach-exercise-number{width:25px;height:25px}.coach-report-editor,.coach-session-analysis{margin-inline:-5px;padding:14px}.coach-exercise-checks,.coach-superset-actions{grid-template-columns:1fr;display:grid}.coach-superset-actions label,.coach-superset-actions button{width:100%}.coach-structured-actions .primary-button{flex-basis:100%;width:100%}.coach-analysis-archive summary{grid-template-columns:1fr auto}.coach-analysis-archive summary small{grid-column:1/-1}}:is(html:has(.app-shell),body:has(.app-shell)){background:#edf2f7;min-height:100%}body:has(.app-shell){font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif}.app-shell{--ink:#102039;--muted:#708096;--line:#dfe6ee;--paper:#fff;--canvas:#edf2f7;--surface:#fff;--surface-soft:#f5f8fb;--navy:#09172a;--shadow:0 18px 46px #18283e13;--radius:26px;color:var(--ink);background:radial-gradient(circle at 88% -8%, var(--blue), transparent 29%), radial-gradient(circle at 24% 108%, #16a0850e, transparent 31%), var(--canvas)}@supports (color:color-mix(in lab, red, red)){.app-shell{background:radial-gradient(circle at 88% -8%, color-mix(in srgb, var(--blue) 9%, transparent), transparent 29%), radial-gradient(circle at 24% 108%, #16a0850e, transparent 31%), var(--canvas)}}.app-shell{font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif}.app-shell .sidebar{background:radial-gradient(circle at 20% -4%, var(--blue), transparent 29%), linear-gradient(170deg, #0b182a 0%, #07111f 64%, #050b14 100%)}@supports (color:color-mix(in lab, red, red)){.app-shell .sidebar{background:radial-gradient(circle at 20% -4%, color-mix(in srgb, var(--blue) 24%, transparent), transparent 29%), linear-gradient(170deg, #0b182a 0%, #07111f 64%, #050b14 100%)}}.app-shell .sidebar{border-right:1px solid #7e99c01f;box-shadow:18px 0 54px #06101d1f}.app-shell .brand{border-bottom:1px solid #ffffff13;padding:2px 4px 20px}.app-shell .brand-mark{box-shadow:0 10px 28px #0000004d, inset 0 0 0 1px var(--blue);background:#050c16;border:1px solid #ffffff14}@supports (color:color-mix(in lab, red, red)){.app-shell .brand-mark{box-shadow:0 10px 28px #0000004d, inset 0 0 0 1px color-mix(in srgb, var(--blue) 30%, transparent)}}.app-shell .side-nav{gap:12px;margin-top:20px}.app-shell .side-nav-group{background:#ffffff06;border-color:#fff1;border-radius:19px;padding:6px}.app-shell .side-nav-group.contains-active{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.app-shell .side-nav-group.contains-active{border-color:color-mix(in srgb, var(--blue) 36%, transparent)}}.app-shell .side-nav-group.contains-active{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.app-shell .side-nav-group.contains-active{background:color-mix(in srgb, var(--blue) 10%, transparent)}}.app-shell .side-nav-item{border-radius:13px;transition:color .16s,background .16s,transform .16s}.app-shell .side-nav-item:hover{transform:translate(2px)}.app-shell .side-nav-item.active{background:linear-gradient(100deg, var(--blue), #ffffff0e)}@supports (color:color-mix(in lab, red, red)){.app-shell .side-nav-item.active{background:linear-gradient(100deg, color-mix(in srgb, var(--blue) 24%, transparent), #ffffff0e)}}.app-shell .sidebar-plan,.app-shell .sidebar-sync-summary,.app-shell .sidebar-account{background:#ffffff0a;border-color:#ffffff16;border-radius:18px;box-shadow:inset 0 1px #ffffff06}.app-shell .topbar{border-bottom-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.app-shell .topbar{border-bottom-color:color-mix(in srgb, var(--line) 76%, transparent)}}.app-shell .topbar{background:var(--canvas)}@supports (color:color-mix(in lab, red, red)){.app-shell .topbar{background:color-mix(in srgb, var(--canvas) 82%, transparent)}}.app-shell .topbar{-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%)}.app-shell .date-switcher,.app-shell .data-refresh-status,.app-shell .refresh-button,.app-shell .alert-button,.app-shell .guide-button,.app-shell .account-menu-trigger,.desktop-theme-toggle{border-color:var(--line);background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.app-shell .date-switcher,.app-shell .data-refresh-status,.app-shell .refresh-button,.app-shell .alert-button,.app-shell .guide-button,.app-shell .account-menu-trigger,.desktop-theme-toggle{background:color-mix(in srgb, var(--paper) 92%, transparent)}}.app-shell .date-switcher,.app-shell .data-refresh-status,.app-shell .refresh-button,.app-shell .alert-button,.app-shell .guide-button,.app-shell .account-menu-trigger,.desktop-theme-toggle{box-shadow:0 7px 20px #18283e0e}.desktop-theme-toggle{border:1px solid var(--line);width:42px;height:42px;color:var(--blue);cursor:pointer;border-radius:13px;place-items:center;padding:0;font-size:17px;font-weight:800;display:grid}.desktop-theme-toggle:hover,.desktop-theme-toggle[aria-pressed=true]{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.desktop-theme-toggle:hover,.desktop-theme-toggle[aria-pressed=true]{border-color:color-mix(in srgb, var(--blue) 38%, var(--line))}}.desktop-theme-toggle:hover,.desktop-theme-toggle[aria-pressed=true]{background:var(--blue-soft)}.app-shell .hero-card,.app-shell .page-intro{background:radial-gradient(circle at 102% -4%, var(--blue), transparent 39%), linear-gradient(145deg, #0a1729, #15335a);border:1px solid #6f9be12e;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.app-shell .hero-card,.app-shell .page-intro{background:radial-gradient(circle at 102% -4%, color-mix(in srgb, var(--blue) 45%, transparent), transparent 39%), linear-gradient(145deg, #0a1729, #15335a)}}.app-shell .hero-card,.app-shell .page-intro{color:#f8fbff;box-shadow:0 22px 54px #08172a2e}.app-shell .hero-card{border-radius:30px}.app-shell .hero-card :is(h1,h2,h3,strong),.app-shell .page-intro :is(h1,h2,h3){color:#fff}.app-shell .hero-card :is(p,small),.app-shell .page-intro p{color:#aebdd0}.app-shell .page-intro>span,.app-shell .page-intro>div>span{color:#6ea0ff}.app-shell .panel,.app-shell .quick-card,.app-shell .monthly-verdict,.app-shell .kpi,.app-shell .macro-card,.app-shell .entry-overview,.app-shell .form-panel{border-color:var(--line);border-radius:var(--radius);background-color:var(--paper);box-shadow:var(--shadow)}.app-shell .quick-card,.app-shell .panel,.app-shell .form-panel{background-image:linear-gradient(145deg, var(--paper), var(--paper))}@supports (color:color-mix(in lab, red, red)){.app-shell .quick-card,.app-shell .panel,.app-shell .form-panel{background-image:linear-gradient(145deg, color-mix(in srgb, var(--paper) 98%, var(--blue)), var(--paper))}}.app-shell .macro-card{border-radius:20px;transition:transform .16s,box-shadow .16s;box-shadow:0 12px 30px #18283e0b}.app-shell .macro-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px #18283e16}.app-shell .entry-tabs,.app-shell .settings-tabs{border:1px solid var(--line);background:var(--paper);border-radius:17px;padding:5px}@supports (color:color-mix(in lab, red, red)){.app-shell .entry-tabs,.app-shell .settings-tabs{background:color-mix(in srgb, var(--paper) 86%, transparent)}}.app-shell .entry-tabs,.app-shell .settings-tabs{box-shadow:0 8px 22px #18283e0a}.app-shell .entry-tabs button,.app-shell .settings-tabs button{background:0 0;border-color:#0000;border-radius:12px}.app-shell .entry-tabs button.active,.app-shell .settings-tabs button.active{background:linear-gradient(135deg,#0a1729,#17355f);border-color:#0000;box-shadow:0 8px 20px #09172a29}.app-shell .primary-button,.app-shell .submit-button{box-shadow:0 10px 24px var(--blue);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.app-shell .primary-button,.app-shell .submit-button{box-shadow:0 10px 24px color-mix(in srgb, var(--blue) 20%, transparent)}}.app-shell input:not([type=checkbox]):not([type=radio]),.app-shell select,.app-shell textarea{border-color:var(--line);background-color:var(--surface);color:var(--ink)}.desktop-mode-panel{grid-column:1/-1}.desktop-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.desktop-mode-options button{border:1px solid var(--line);background:var(--surface-soft);min-height:88px;color:var(--ink);cursor:pointer;text-align:left;border-radius:17px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:3px 12px;padding:14px;display:grid}.desktop-mode-options button>span{background:var(--paper);width:44px;height:44px;color:var(--blue);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;grid-row:1/3;place-items:center;font-size:19px;display:grid}.desktop-mode-options button strong{font-size:12px}.desktop-mode-options button small{color:var(--muted);font-size:8px}.desktop-mode-options button.active{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.desktop-mode-options button.active{border-color:color-mix(in srgb, var(--blue) 55%, var(--line))}}.desktop-mode-options button.active{background:var(--blue-soft);box-shadow:inset 0 0 0 1px var(--blue)}@supports (color:color-mix(in lab, red, red)){.desktop-mode-options button.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--blue) 14%, transparent)}}.opening-screen-panel{grid-column:1/-1}.opening-screen-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.opening-screen-options button{border:1px solid var(--line);background:var(--surface-soft);min-height:66px;color:var(--ink);text-align:left;cursor:pointer;border-left-width:4px;border-radius:15px;gap:4px;padding:12px 13px;display:grid}.opening-screen-options button[data-module=diary]{border-left-color:var(--blue)}.opening-screen-options button[data-module=nutrition]{border-left-color:#2f9d72}.opening-screen-options button[data-module=coaching]{border-left-color:#3c78d8}.opening-screen-options button strong{font-size:11px}.opening-screen-options button small{color:var(--muted);font-size:8px}.opening-screen-options button.active{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.opening-screen-options button.active{border-color:color-mix(in srgb, var(--blue) 55%, var(--line))}}.opening-screen-options button.active{background:var(--blue-soft)}.opening-screen-options button:disabled{cursor:not-allowed;opacity:.48}@media (width>=901px){.app-shell .sidebar{width:270px;padding:24px 18px 20px}.app-shell .app-main{margin-left:270px}.app-shell .topbar{min-height:82px;padding:0 40px}.app-shell .content{padding:36px 42px 78px}.app-shell .page-intro{border-radius:28px;margin-bottom:24px;padding:27px 30px}.app-shell .page-intro h1{margin-top:7px;font-size:clamp(28px,3vw,44px)}}.domain-settings-layout,.settings-layout{min-width:0}.chat-reference-settings{gap:18px;max-width:920px;padding:26px;display:grid}.chat-reference-settings>p{max-width:760px;color:var(--muted);margin:0;line-height:1.58}.chat-reference-settings>label{gap:8px;display:grid}.chat-reference-settings>label>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:850}.chat-reference-settings input{border:1px solid var(--line);background:var(--paper);min-height:48px;color:var(--ink);font:inherit;border-radius:13px;padding:0 14px}.chat-reference-actions{flex-wrap:wrap;gap:10px;display:flex}.chat-reference-notice,.chat-reference-error,.chat-reference-operation-status{border-radius:11px;margin:0;padding:10px 12px;font-size:10px;line-height:1.45}.chat-reference-notice,.chat-reference-operation-status[data-configured=true]{background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.chat-reference-notice,.chat-reference-operation-status[data-configured=true]{background:color-mix(in srgb, var(--teal) 10%, var(--paper))}}.chat-reference-notice,.chat-reference-operation-status[data-configured=true]{color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.chat-reference-notice,.chat-reference-operation-status[data-configured=true]{color:color-mix(in srgb, var(--teal) 75%, var(--ink))}}.chat-reference-error,.chat-reference-operation-status[data-configured=false]{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.chat-reference-error,.chat-reference-operation-status[data-configured=false]{background:color-mix(in srgb, var(--amber) 13%, var(--paper))}}.chat-reference-error,.chat-reference-operation-status[data-configured=false]{color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.chat-reference-error,.chat-reference-operation-status[data-configured=false]{color:color-mix(in srgb, var(--amber) 72%, var(--ink))}}.coach-chat-reference-status{display:block}.app-shell[data-desktop-theme=dark] .chat-reference-settings input{background:#0d1724}.week-view-stack{flex-direction:column;display:flex}.week-view-stack>.weekly-hero{order:10}.week-view-stack>.week-calendar{order:20}.week-view-stack>.nutrition-active-guidance{order:30}.week-view-stack>.week-projection-panel{order:40}.week-view-stack>.week-insight-strip{order:50}.week-view-stack>.weekly-improvement-panel{order:60}.week-view-stack>.weekly-priority{order:70}.week-view-stack>.two-column{order:80}.week-view-stack>.nutrition-week-coach-card{order:90}.week-view-stack>.nutrition-analysis-workflow{order:91}.week-view-stack>.week-closure-card{order:100}.week-score-summary{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;padding-top:4px;display:grid}.score-summary-card{border:1px solid var(--line);background:var(--paper);border-radius:14px;gap:3px;min-width:0;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.score-summary-card{background:color-mix(in srgb, var(--paper) 92%, var(--blue-soft))}}.score-summary-card>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.score-summary-card>strong{letter-spacing:-.04em;font-size:25px}.score-summary-card>small{color:var(--muted);font-size:8px;line-height:1.35}.score-summary-card.positive>strong{color:var(--teal)}.score-summary-card.warning>strong{color:var(--amber)}.score-summary-card.negative>strong{color:var(--coral)}.core-score-snapshot{border:1px solid var(--teal);align-content:center;gap:5px;min-width:230px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.core-score-snapshot{border:1px solid color-mix(in srgb, var(--teal) 30%, var(--line))}}.core-score-snapshot{background:var(--teal-soft);border-radius:16px}.core-score-snapshot span{color:var(--teal);text-transform:uppercase;font-size:8px;font-weight:900}.core-score-snapshot small{color:var(--muted);font-size:8px;line-height:1.45}.day-context-settings{gap:17px;display:grid}.day-context-settings>.section-title{margin-bottom:0}.day-context-settings-list{gap:12px;display:grid}.day-context-settings-list>article{border:1px solid var(--line);background:var(--surface-soft);border-radius:17px;gap:14px;padding:16px;display:grid}.day-context-settings-list>article.inactive{opacity:.72}.day-context-settings-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.day-context-settings-heading>div{gap:3px;display:grid}.day-context-settings-heading span{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.day-context-settings-heading strong{font-size:14px}.day-context-setting-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.day-context-setting-options label{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:12px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:11px;display:grid}.day-context-setting-options input{width:16px;height:16px;accent-color:var(--blue)}.day-context-setting-options span{gap:3px;display:grid}.day-context-setting-options strong{font-size:9px}.day-context-setting-options small{color:var(--muted);font-size:8px;line-height:1.4}.day-context-settings-actions{justify-content:flex-end;gap:9px;display:flex}@media (width<=820px){.day-context-setting-options{grid-template-columns:1fr}.day-context-settings-actions{grid-template-columns:1fr;display:grid}}.module-settings-stack{gap:16px;display:grid}.module-core-card{border-color:var(--teal);justify-content:space-between;align-items:center;gap:24px;display:flex}@supports (color:color-mix(in lab, red, red)){.module-core-card{border-color:color-mix(in srgb, var(--teal) 34%, var(--line))}}.module-core-card>div{gap:6px;display:grid}.module-core-card span,.module-settings-card-heading span{color:var(--teal);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:900}.module-core-card h2,.module-settings-card h2{margin:0}.module-core-card p,.module-settings-card>p,.score-migration-card>p{color:var(--muted);margin:0;line-height:1.55}.module-core-card>b{background:var(--teal-soft);min-width:74px;color:var(--teal);text-align:center;border-radius:999px;padding:10px 14px}.module-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.module-settings-card{gap:15px;display:grid}.module-settings-card-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.module-settings-card-heading>div{gap:4px;display:grid}.module-settings-card-heading>b{background:var(--blue-soft);color:var(--blue);border-radius:999px;padding:7px 10px;font-size:8px}.module-settings-card[data-state=paused] .module-settings-card-heading>b{background:var(--amber-soft);color:var(--amber)}.module-settings-card[data-state=disabled] .module-settings-card-heading>b,.module-settings-card[data-state=setup_required] .module-settings-card-heading>b{background:var(--surface);color:var(--muted)}.module-state-options{gap:8px;display:grid}.module-state-options button{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;gap:3px;padding:11px 12px;display:grid}.module-state-options button.active{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.module-state-options button.active{border-color:color-mix(in srgb, var(--blue) 44%, var(--line))}}.module-state-options button.active{background:var(--blue-soft)}.module-state-options button:disabled{cursor:default;opacity:1}.module-state-options button small{color:var(--muted);font-size:8px;line-height:1.45}.score-migration-card{gap:15px;display:grid}.score-migration-card>.section-title>b{color:var(--blue);font-size:9px}.module-manual-actions{gap:9px;display:grid}.module-manual-actions>article{border:1px solid var(--line);border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:13px 14px;display:flex}.module-manual-actions>article>div{gap:4px;display:grid}.module-manual-actions span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.module-manual-actions p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.module-manual-actions article[data-status=resolved]{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.module-manual-actions article[data-status=resolved]{border-color:color-mix(in srgb, var(--teal) 30%, var(--line))}}.module-manual-actions article[data-status=resolved]>b{color:var(--teal)}@media (width<=900px){.week-score-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.module-settings-grid{grid-template-columns:1fr}.module-manual-actions>article{flex-direction:column;align-items:stretch}}.week-view-stack>.nutrition-active-guidance,.week-view-stack>.nutrition-week-coach-card,.week-view-stack>.week-closure-card{margin-top:28px}.domain-settings-intro,.domain-settings-tabs{margin-bottom:18px}.coaching-settings-layout .training-prompt-hero>div:first-child>span{color:#8ec5ff}.nutrition-prompt-hero{background:radial-gradient(circle at 92% 8%,#2bc9a538,#0000 34%),linear-gradient(135deg,#0b1f2a 0%,#123d48 58%,#17645d 100%)}.nutrition-prompt-hero>div:first-child>span,.nutrition-prompt-page .training-prompt-section-heading span,.nutrition-prompt-page .training-prompt-protected>span{color:#72e3c6}.nutrition-prompt-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;padding:18px;display:grid}.nutrition-prompt-flow article{gap:5px;min-width:0;display:grid}.nutrition-prompt-flow article>span{color:var(--teal);letter-spacing:.12em;font-size:.67rem;font-weight:950}.nutrition-prompt-flow article>strong{color:var(--ink)}.nutrition-prompt-flow article>p{color:var(--muted);margin:0;line-height:1.48}.nutrition-prompt-flow>i{color:var(--teal);font-size:1.15rem;font-style:normal;font-weight:900}.nutrition-prompt-master-text{min-height:720px}.nutrition-prompt-dynamic{position:static}.nutrition-prompt-dynamic>div{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-analysis-actions>small{color:var(--muted);align-self:center;line-height:1.45}.app-shell[data-desktop-theme=dark] .nutrition-prompt-flow,.app-shell[data-desktop-theme=dark] .nutrition-prompt-dynamic article{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-desktop-theme=dark] .nutrition-prompt-flow,.app-shell[data-desktop-theme=dark] .nutrition-prompt-dynamic article{border-color:color-mix(in srgb, var(--teal) 24%, var(--line))}}.app-shell[data-desktop-theme=dark] .nutrition-prompt-flow,.app-shell[data-desktop-theme=dark] .nutrition-prompt-dynamic article{background:linear-gradient(145deg,#152638,#101d2b)}@media (width<=980px){.nutrition-prompt-flow{grid-template-columns:1fr}.nutrition-prompt-flow>i{justify-self:center;transform:rotate(90deg)}.nutrition-prompt-dynamic>div{grid-template-columns:1fr}}.nutrition-active-guidance,.nutrition-week-coach-card,.nutrition-analysis-workflow{margin-bottom:18px}.nutrition-active-guidance{border-color:var(--teal);padding:24px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.nutrition-active-guidance{border-color:color-mix(in srgb, var(--teal) 32%, var(--line))}}.nutrition-active-guidance{background:radial-gradient(circle at 94% 12%, var(--teal), transparent 30%), linear-gradient(145deg, var(--paper), var(--paper))}@supports (color:color-mix(in lab, red, red)){.nutrition-active-guidance{background:radial-gradient(circle at 94% 12%, color-mix(in srgb, var(--teal) 18%, transparent), transparent 30%), linear-gradient(145deg, color-mix(in srgb, var(--paper) 94%, var(--teal)), var(--paper))}}.nutrition-guidance-heading,.nutrition-week-coach-heading,.nutrition-analysis-workflow-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.nutrition-guidance-heading>div,.nutrition-week-coach-heading>div,.nutrition-analysis-workflow-heading>div{gap:6px;display:grid}.nutrition-guidance-heading span,.nutrition-week-coach-heading span,.nutrition-analysis-workflow-heading span,.nutrition-analysis-summary>span,.nutrition-analysis-columns span,.nutrition-handoff-card>span,.nutrition-import-card>span{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.nutrition-guidance-heading h2,.nutrition-week-coach-heading h2,.nutrition-analysis-workflow-heading h2,.nutrition-handoff-card h3,.nutrition-import-card h3{margin:0}.nutrition-guidance-heading p,.nutrition-week-coach-heading p,.nutrition-analysis-workflow-heading p,.nutrition-handoff-card p,.nutrition-import-card p{max-width:760px;color:var(--muted);margin:0;line-height:1.55}.nutrition-guidance-heading>small{border:1px solid var(--teal);padding:8px 11px}@supports (color:color-mix(in lab, red, red)){.nutrition-guidance-heading>small{border:1px solid color-mix(in srgb, var(--teal) 32%, var(--line))}}.nutrition-guidance-heading>small{color:var(--teal);background:var(--teal);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.nutrition-guidance-heading>small{background:color-mix(in srgb, var(--teal) 9%, var(--paper))}}.nutrition-guidance-heading>small{white-space:nowrap;font-weight:800}.nutrition-guidance-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:20px;display:grid}.nutrition-guidance-grid article{border:1px solid var(--teal);gap:8px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.nutrition-guidance-grid article{border:1px solid color-mix(in srgb, var(--teal) 22%, var(--line))}}.nutrition-guidance-grid article{background:var(--paper);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.nutrition-guidance-grid article{background:color-mix(in srgb, var(--paper) 96%, var(--teal))}}.nutrition-guidance-grid article>span{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.nutrition-guidance-grid article>p,.nutrition-guidance-grid article>small{color:var(--muted);margin:0;line-height:1.48}.nutrition-guidance-grid article>small{border-top:1px solid var(--line);padding-top:8px}.nutrition-guidance-grid.compact{margin-top:14px}.nutrition-week-coach-card{border-color:var(--blue);gap:18px;padding:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.nutrition-week-coach-card{border-color:color-mix(in srgb, var(--blue) 24%, var(--line))}}.nutrition-week-coach-card[data-state=complete]{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.nutrition-week-coach-card[data-state=complete]{border-color:color-mix(in srgb, var(--teal) 42%, var(--line))}}.nutrition-week-coach-card[data-state=stale]{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.nutrition-week-coach-card[data-state=stale]{border-color:color-mix(in srgb, var(--amber) 48%, var(--line))}}.nutrition-week-coach-heading>b{background:var(--blue);border-radius:999px;flex:none;padding:9px 12px}@supports (color:color-mix(in lab, red, red)){.nutrition-week-coach-heading>b{background:color-mix(in srgb, var(--blue) 10%, var(--paper))}}.nutrition-week-coach-heading>b{color:var(--blue);font-size:10px}.nutrition-week-coach-card[data-state=complete] .nutrition-week-coach-heading>b{background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.nutrition-week-coach-card[data-state=complete] .nutrition-week-coach-heading>b{background:color-mix(in srgb, var(--teal) 12%, var(--paper))}}.nutrition-week-coach-card[data-state=complete] .nutrition-week-coach-heading>b{color:var(--teal)}.nutrition-week-coach-card[data-state=stale] .nutrition-week-coach-heading>b{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.nutrition-week-coach-card[data-state=stale] .nutrition-week-coach-heading>b{background:color-mix(in srgb, var(--amber) 16%, var(--paper))}}.nutrition-week-coach-card[data-state=stale] .nutrition-week-coach-heading>b{color:#9a6200}.nutrition-analysis-status-copy,.nutrition-analysis-notice,.nutrition-analysis-error{border-radius:12px;margin:0;padding:12px 14px;line-height:1.5}.nutrition-analysis-status-copy{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.nutrition-analysis-status-copy{background:color-mix(in srgb, var(--blue) 6%, var(--paper))}}.nutrition-analysis-status-copy{color:var(--muted)}.nutrition-analysis-notice{background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.nutrition-analysis-notice{background:color-mix(in srgb, var(--teal) 10%, var(--paper))}}.nutrition-analysis-notice{color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.nutrition-analysis-notice{color:color-mix(in srgb, var(--teal) 76%, var(--ink))}}.nutrition-analysis-error{background:var(--coral)}@supports (color:color-mix(in lab, red, red)){.nutrition-analysis-error{background:color-mix(in srgb, var(--coral) 10%, var(--paper))}}.nutrition-analysis-error{color:var(--coral)}.nutrition-analysis-actions,.nutrition-handoff-secondary{flex-wrap:wrap;gap:10px;display:flex}.nutrition-analysis-result{gap:14px;display:grid}.nutrition-analysis-result[data-historical=true] .nutrition-analysis-summary{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.nutrition-analysis-result[data-historical=true] .nutrition-analysis-summary{border-color:color-mix(in srgb, var(--amber) 46%, var(--line))}}.nutrition-analysis-result[data-historical=true] .nutrition-analysis-summary{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.nutrition-analysis-result[data-historical=true] .nutrition-analysis-summary{background:color-mix(in srgb, var(--amber) 8%, var(--paper))}}.nutrition-analysis-summary{border:1px solid var(--teal);gap:7px;padding:16px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.nutrition-analysis-summary{border:1px solid color-mix(in srgb, var(--teal) 24%, var(--line))}}.nutrition-analysis-summary{background:var(--teal);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.nutrition-analysis-summary{background:color-mix(in srgb, var(--teal) 6%, var(--paper))}}.nutrition-analysis-summary>small{color:var(--muted)}.nutrition-analysis-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.nutrition-analysis-columns article{border:1px solid var(--line);background:var(--paper);border-radius:14px;align-content:start;gap:8px;padding:15px;display:grid}.nutrition-analysis-columns p,.nutrition-analysis-days p{color:var(--muted);margin:0;line-height:1.5}.nutrition-analysis-continuity{border:1px solid var(--blue);gap:7px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.nutrition-analysis-continuity{border:1px solid color-mix(in srgb, var(--blue) 22%, var(--line))}}.nutrition-analysis-continuity{background:var(--blue);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.nutrition-analysis-continuity{background:color-mix(in srgb, var(--blue) 5%, var(--paper))}}.nutrition-analysis-continuity span,.nutrition-analysis-import-preview>span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.nutrition-analysis-continuity p{color:var(--muted);margin:0;line-height:1.5}.nutrition-analysis-details{border-top:1px solid var(--line)}.nutrition-analysis-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 0 0;font-weight:800;display:flex}.nutrition-analysis-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.nutrition-analysis-days article{border:1px solid var(--line);background:var(--paper);border-radius:13px;align-content:start;gap:6px;min-height:132px;padding:12px;display:grid}.nutrition-analysis-days article[data-tone=positive]{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.nutrition-analysis-days article[data-tone=positive]{border-color:color-mix(in srgb, var(--teal) 32%, var(--line))}}.nutrition-analysis-days article[data-tone=attention]{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.nutrition-analysis-days article[data-tone=attention]{border-color:color-mix(in srgb, var(--amber) 45%, var(--line))}}.nutrition-analysis-days article>span{color:var(--blue);text-transform:uppercase;font-size:9px;font-weight:900}.nutrition-analysis-workflow{border-color:var(--teal);gap:18px;padding:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.nutrition-analysis-workflow{border-color:color-mix(in srgb, var(--teal) 34%, var(--line))}}.nutrition-analysis-workflow{background:linear-gradient(145deg, var(--paper), var(--paper))}@supports (color:color-mix(in lab, red, red)){.nutrition-analysis-workflow{background:linear-gradient(145deg, color-mix(in srgb, var(--paper) 97%, var(--teal)), var(--paper))}}.nutrition-analysis-workflow-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px;display:grid}.nutrition-handoff-card,.nutrition-import-card{border:1px solid var(--line);background:var(--paper);border-radius:18px;align-content:start;gap:12px;padding:20px;display:grid}.nutrition-handoff-card details{border-top:1px solid var(--line);padding-top:12px}.nutrition-handoff-card summary{cursor:pointer;font-weight:800}.nutrition-handoff-card details label{gap:6px;margin-top:12px;display:grid}.nutrition-handoff-card details>div{gap:8px;margin-top:9px;display:flex}.nutrition-handoff-card details button,.nutrition-handoff-secondary button{border:1px solid var(--line);background:var(--soft);color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;padding:9px 11px;font-weight:800}.nutrition-handoff-card textarea{width:100%;min-height:280px;margin-top:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.45}.nutrition-analysis-file-input{border:1px dashed var(--teal);place-items:center;min-height:130px;padding:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.nutrition-analysis-file-input{border:1px dashed color-mix(in srgb, var(--teal) 50%, var(--line))}}.nutrition-analysis-file-input{background:var(--teal);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.nutrition-analysis-file-input{background:color-mix(in srgb, var(--teal) 6%, var(--paper))}}.nutrition-analysis-file-input{color:var(--teal);text-align:center;cursor:pointer;font-weight:850}.nutrition-analysis-file-input input{opacity:0;width:1px;height:1px;position:absolute}.nutrition-analysis-import-divider{color:var(--muted);text-transform:uppercase;align-items:center;gap:9px;font-size:8px;display:flex}.nutrition-analysis-import-divider:before,.nutrition-analysis-import-divider:after{background:var(--line);content:"";flex:1;height:1px}.nutrition-analysis-paste{border:1px solid var(--line);background:var(--surface-soft,var(--paper));border-radius:13px;padding:12px}.nutrition-analysis-paste>summary{cursor:pointer;color:var(--blue);font-size:10px;font-weight:850}.nutrition-analysis-paste>label{gap:6px;margin-top:12px;display:grid}.nutrition-analysis-paste>label>span{color:var(--muted);font-size:8px}.nutrition-analysis-paste textarea{resize:vertical;border:1px solid var(--line);background:var(--paper);width:100%;min-height:150px;color:var(--ink);border-radius:11px;padding:11px;font:9px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.nutrition-analysis-paste>button{width:100%;margin-top:10px}.nutrition-import-card>small{overflow-wrap:anywhere;color:var(--muted)}.nutrition-analysis-issues,.nutrition-analysis-import-preview{border:1px solid var(--line);border-radius:14px;gap:10px;padding:14px;display:grid}.nutrition-analysis-issues{border-color:var(--coral)}@supports (color:color-mix(in lab, red, red)){.nutrition-analysis-issues{border-color:color-mix(in srgb, var(--coral) 38%, var(--line))}}.nutrition-analysis-issues{background:var(--coral)}@supports (color:color-mix(in lab, red, red)){.nutrition-analysis-issues{background:color-mix(in srgb, var(--coral) 6%, var(--paper))}}.nutrition-analysis-issues ul{color:var(--muted);gap:6px;margin:0;padding-left:18px;display:grid}.nutrition-analysis-issues code{color:var(--coral);font-size:10px}.nutrition-analysis-import-preview{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.nutrition-analysis-import-preview{border-color:color-mix(in srgb, var(--teal) 38%, var(--line))}}.nutrition-analysis-import-preview{background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.nutrition-analysis-import-preview{background:color-mix(in srgb, var(--teal) 6%, var(--paper))}}.nutrition-analysis-import-preview>div{grid-template-columns:repeat(3,auto 1fr);align-items:baseline;gap:6px 10px;display:grid}.nutrition-analysis-import-preview>div small{color:var(--muted)}.nutrition-analysis-import-preview details p{color:var(--muted);line-height:1.5}.nutrition-analysis-preview-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.nutrition-analysis-preview-days article,.nutrition-analysis-preview-actions li{border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:4px;padding:9px;display:grid}.nutrition-analysis-preview-days span{color:var(--blue);text-transform:uppercase;font-size:8px;font-weight:900}.nutrition-analysis-preview-days small,.nutrition-analysis-preview-actions span,.nutrition-analysis-preview-actions small,.nutrition-analysis-preview-limitations{color:var(--muted);line-height:1.4}.nutrition-analysis-preview-actions,.nutrition-analysis-preview-limitations{gap:7px;padding-left:18px;display:grid}.nutrition-analysis-limitations,.nutrition-analysis-action-reviews,.nutrition-analysis-history{border:1px solid var(--line);background:var(--amber);border-radius:14px;gap:9px;padding:13px 15px;display:grid}@supports (color:color-mix(in lab, red, red)){.nutrition-analysis-limitations,.nutrition-analysis-action-reviews,.nutrition-analysis-history{background:color-mix(in srgb, var(--amber) 5%, var(--paper))}}.nutrition-analysis-limitations>span,.nutrition-analysis-action-reviews>span{color:var(--amber);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.nutrition-analysis-limitations ul,.nutrition-analysis-action-reviews ul,.nutrition-analysis-history :is(ul,ol){color:var(--muted);gap:6px;margin:0;padding-left:20px;line-height:1.45;display:grid}.nutrition-analysis-history>summary,.nutrition-analysis-history>div>details>summary{cursor:pointer;list-style:none}.nutrition-analysis-history>summary{justify-content:space-between;align-items:center;font-weight:850;display:flex}.nutrition-analysis-history>summary::-webkit-details-marker{display:none}.nutrition-analysis-history>div>details>summary::-webkit-details-marker{display:none}.nutrition-analysis-history>div{gap:8px;display:grid}.nutrition-analysis-history>div>details{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:11px 12px}.nutrition-analysis-history>div>details>summary{gap:4px;display:grid}.nutrition-analysis-history>div>details>summary span{color:var(--amber);text-transform:uppercase;font-size:9px;font-weight:900}.nutrition-analysis-history>div>details>div{color:var(--muted);gap:9px;padding-top:10px;display:grid}.nutrition-analysis-history p{margin:0;line-height:1.48}.nutrition-analysis-history li{gap:3px;display:grid}.owner-local-access-grid{align-items:start}.owner-local-access-summary,.owner-local-access-form{min-width:0}.owner-local-access-summary .section-title>b{background:var(--amber-soft);color:var(--amber);text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:9px}.owner-local-access-summary .section-title>b[data-state=active]{background:var(--teal-soft);color:var(--teal)}.owner-local-access-summary .section-title>b[data-state=locked]{background:var(--coral-soft);color:var(--coral)}.owner-local-access-meta{border:1px solid var(--line);border-radius:14px;gap:0;margin:16px 0;display:grid;overflow:hidden}.owner-local-access-meta>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr);gap:12px;padding:10px 12px;display:grid}.owner-local-access-meta>div:last-child{border-bottom:0}.owner-local-access-meta :is(dt,dd){margin:0}.owner-local-access-meta dt{color:var(--muted);font-size:10px}.owner-local-access-meta dd{overflow-wrap:anywhere;text-align:right;font-weight:800}.owner-local-access-form .auth-error,.owner-local-access-success{border-radius:12px;margin:0;padding:10px 12px;font-size:11px;line-height:1.45}.owner-local-access-success{background:var(--teal-soft);color:var(--teal)}@media (width<=720px){.owner-local-access-meta>div{grid-template-columns:1fr;gap:3px}.owner-local-access-meta dd{text-align:left}}.nutrition-analysis-action-reviews li{gap:3px;display:grid}.app-shell[data-desktop-theme=dark] .nutrition-active-guidance,.app-shell[data-desktop-theme=dark] .nutrition-week-coach-card,.app-shell[data-desktop-theme=dark] .nutrition-analysis-workflow{background:radial-gradient(circle at 94% 12%,#27cba51f,#0000 30%),#101b2b}.app-shell[data-desktop-theme=dark] :is(.nutrition-guidance-grid article,.nutrition-analysis-summary,.nutrition-analysis-columns article,.nutrition-analysis-days article,.nutrition-analysis-continuity,.nutrition-analysis-issues,.nutrition-analysis-import-preview,.nutrition-handoff-card,.nutrition-import-card){background:#132238;border-color:#94a3b833}.app-shell[data-desktop-theme=dark] :is(.nutrition-guidance-heading h2,.nutrition-week-coach-heading h2,.nutrition-analysis-workflow-heading h2,.nutrition-guidance-grid strong,.nutrition-analysis-summary strong,.nutrition-analysis-columns strong,.nutrition-analysis-days strong,.nutrition-handoff-card h3,.nutrition-import-card h3){color:#f7faff}.app-shell[data-desktop-theme=dark] :is(.nutrition-analysis-status-copy,.nutrition-analysis-notice,.nutrition-analysis-error,.nutrition-analysis-file-input){background:#0d1828}.app-shell[data-desktop-theme=dark] .nutrition-handoff-card details button,.app-shell[data-desktop-theme=dark] .nutrition-handoff-secondary button{color:#f7faff;background:#0d1828}.app-shell[data-desktop-theme=dark] .nutrition-analysis-result[data-historical=true] .nutrition-analysis-summary{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-desktop-theme=dark] .nutrition-analysis-result[data-historical=true] .nutrition-analysis-summary{border-color:color-mix(in srgb, var(--amber) 58%, var(--line))}}.app-shell[data-desktop-theme=dark] .nutrition-analysis-result[data-historical=true] .nutrition-analysis-summary{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-desktop-theme=dark] .nutrition-analysis-result[data-historical=true] .nutrition-analysis-summary{background:color-mix(in srgb, var(--amber) 14%, #132238)}}.app-shell[data-desktop-theme=dark] :is(.nutrition-analysis-limitations,.nutrition-analysis-action-reviews,.nutrition-analysis-history,.nutrition-analysis-history>div>details){background:#132238;border-color:#eab30842}@media (width<=1120px){.nutrition-analysis-days{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=820px){.nutrition-guidance-heading,.nutrition-week-coach-heading,.nutrition-analysis-workflow-heading{flex-direction:column}.nutrition-analysis-columns,.nutrition-analysis-workflow-grid{grid-template-columns:1fr}.nutrition-analysis-days{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.desktop-mode-options{grid-template-columns:1fr}.opening-screen-options{grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-desktop-theme=dark]:has(.app-shell){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#07101c}html[data-desktop-theme=dark] body:has(.app-shell){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#07101c}html[data-desktop-theme=dark] .app-shell,.app-shell[data-desktop-theme=dark]{--ink:#edf3fb;--muted:#9aa9bd;--line:#2a394d;--paper:#131f30;--canvas:#08121f;--surface:#111c2b;--surface-soft:#172437;--navy:#050b14;--blue-soft:var(--blue)}@supports (color:color-mix(in lab, red, red)){html[data-desktop-theme=dark] .app-shell,.app-shell[data-desktop-theme=dark]{--blue-soft:color-mix(in srgb, var(--blue) 18%, #131f30)}}html[data-desktop-theme=dark] .app-shell,.app-shell[data-desktop-theme=dark]{--teal-soft:#12372f;--coral-soft:#3a2225;--amber-soft:#392e19;--shadow:0 18px 48px #0000003d;color:var(--ink);background:radial-gradient(circle at 88% -8%, var(--blue), transparent 30%), radial-gradient(circle at 22% 108%, #16a08517, transparent 31%), var(--canvas)}@supports (color:color-mix(in lab, red, red)){html[data-desktop-theme=dark] .app-shell,.app-shell[data-desktop-theme=dark]{background:radial-gradient(circle at 88% -8%, color-mix(in srgb, var(--blue) 13%, transparent), transparent 30%), radial-gradient(circle at 22% 108%, #16a08517, transparent 31%), var(--canvas)}}.app-shell[data-desktop-theme=dark] .week-day-badges .special,.app-shell[data-desktop-theme=dark] .guide-badge.special{color:#c4b3ff;background:#2d2547}.app-shell[data-desktop-theme=dark] .topbar{background:var(--canvas);border-bottom-color:#475b7594}@supports (color:color-mix(in lab, red, red)){.app-shell[data-desktop-theme=dark] .topbar{background:color-mix(in srgb, var(--canvas) 86%, transparent)}}.app-shell[data-desktop-theme=dark] .training-plan-warning{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-desktop-theme=dark] .training-plan-warning{border-color:color-mix(in srgb, var(--amber) 45%, var(--line))}}.app-shell[data-desktop-theme=dark] .training-plan-warning{color:var(--ink);background:var(--amber-soft)}.app-shell[data-desktop-theme=dark] .training-plan-warning p{color:var(--muted)}.app-shell[data-desktop-theme=dark] :is(.date-switcher,.data-refresh-status,.refresh-button,.alert-button,.guide-button,.account-menu-trigger,.account-menu-popover,.desktop-theme-toggle,.theme-options button,.desktop-mode-options button,.entry-overview,.form-panel,.policy-technical-details,.weekly-policy-editor,.recalculation-mode label,.condition-group,.coach-week-analysis-overview,.coach-week-analysis-summary-card,.coach-week-analysis-guidance-grid>article,.coach-week-analysis-full-details>p,.coach-week-analysis-upload,.coach-package-plan-list article,.coach-adaptation-import,.coach-plan-revisions,.coach-plan-revisions article,.coach-report-rules,.coach-report-exercises fieldset,.coach-superset-actions label,.coach-superset-actions button,.coach-superset-exercises fieldset){border-color:var(--line);background:var(--paper);color:var(--ink)}.app-shell[data-desktop-theme=dark] :is(.classification-list>div,.revision-list>div,.weekly-policy-list button,.policy-field-group,.policy-version-list>div,.version-list>div,.home-planning-control,.alert-card,.meal-row,.sync-card,.coach-session-facts>span,.coach-session-details,.coach-exercise-plan>li,.coach-health-pending,.coach-analysis-archive){border-color:var(--line);background:var(--surface-soft);color:var(--ink)}.app-shell[data-desktop-theme=dark] .coach-adaptation-editor{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-desktop-theme=dark] .coach-adaptation-editor{border-color:color-mix(in srgb, var(--blue) 40%, var(--line))}}.app-shell[data-desktop-theme=dark] .coach-adaptation-editor{background:var(--surface-soft)}.app-shell[data-desktop-theme=dark] .coach-feasibility-preview{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-desktop-theme=dark] .coach-feasibility-preview{border-color:color-mix(in srgb, var(--teal) 38%, var(--line))}}.app-shell[data-desktop-theme=dark] .coach-feasibility-preview{background:var(--teal-soft)}.app-shell[data-desktop-theme=dark] .coach-feasibility-preview:is([data-status=tight],[data-status=short],[data-status=uncertain]){border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-desktop-theme=dark] .coach-feasibility-preview:is([data-status=tight],[data-status=short],[data-status=uncertain]){border-color:color-mix(in srgb, var(--amber) 42%, var(--line))}}.app-shell[data-desktop-theme=dark] .coach-feasibility-preview:is([data-status=tight],[data-status=short],[data-status=uncertain]){background:var(--amber-soft)}.app-shell[data-desktop-theme=dark] .coach-feasibility-preview[data-status=over]{border-color:var(--coral)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-desktop-theme=dark] .coach-feasibility-preview[data-status=over]{border-color:color-mix(in srgb, var(--coral) 42%, var(--line))}}.app-shell[data-desktop-theme=dark] .coach-feasibility-preview[data-status=over]{background:var(--coral-soft)}.app-shell[data-desktop-theme=dark] .hero-card,.app-shell[data-desktop-theme=dark] .page-intro,.app-shell[data-desktop-theme=dark] .training-plan-summary__heading,.app-shell[data-desktop-theme=dark] .coach-hero{background:radial-gradient(circle at 102% -4%, var(--blue), transparent 39%), linear-gradient(145deg, #071321, #132d4e);border-color:#6794de38}@supports (color:color-mix(in lab, red, red)){.app-shell[data-desktop-theme=dark] .hero-card,.app-shell[data-desktop-theme=dark] .page-intro,.app-shell[data-desktop-theme=dark] .training-plan-summary__heading,.app-shell[data-desktop-theme=dark] .coach-hero{background:radial-gradient(circle at 102% -4%, color-mix(in srgb, var(--blue) 42%, transparent), transparent 39%), linear-gradient(145deg, #071321, #132d4e)}}.app-shell[data-desktop-theme=dark] .quick-card,.app-shell[data-desktop-theme=dark] .panel,.app-shell[data-desktop-theme=dark] .form-panel{background-image:linear-gradient(145deg, #152236, var(--paper))}.app-shell[data-desktop-theme=dark] .macro-card,.app-shell[data-desktop-theme=dark] .kpi,.app-shell[data-desktop-theme=dark] .monthly-verdict{background:linear-gradient(145deg, var(--surface-soft), var(--paper))}.app-shell[data-desktop-theme=dark] .progress-track,.app-shell[data-desktop-theme=dark] .metric-track,.app-shell[data-desktop-theme=dark] .week-progress-track{background:#243247}.app-shell[data-desktop-theme=dark] .entry-tabs,.app-shell[data-desktop-theme=dark] .settings-tabs{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-desktop-theme=dark] .entry-tabs,.app-shell[data-desktop-theme=dark] .settings-tabs{background:color-mix(in srgb, var(--paper) 84%, transparent)}}.app-shell[data-desktop-theme=dark] .entry-tabs button.active,.app-shell[data-desktop-theme=dark] .settings-tabs button.active{background:linear-gradient(135deg, var(--blue), #17365f)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-desktop-theme=dark] .entry-tabs button.active,.app-shell[data-desktop-theme=dark] .settings-tabs button.active{background:linear-gradient(135deg, color-mix(in srgb, var(--blue) 72%, #10223d), #17365f)}}.app-shell[data-desktop-theme=dark] .day-review-card{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-desktop-theme=dark] .day-review-card{border-color:color-mix(in srgb, var(--blue) 30%, var(--line))}}.app-shell[data-desktop-theme=dark] .day-review-card{background:linear-gradient(120deg,#152338,#102038)}.app-shell[data-desktop-theme=dark] .day-review-card.reviewed,.app-shell[data-desktop-theme=dark] .home-planning-control.selected,.app-shell[data-desktop-theme=dark] .coach-program-ready{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-desktop-theme=dark] .day-review-card.reviewed,.app-shell[data-desktop-theme=dark] .home-planning-control.selected,.app-shell[data-desktop-theme=dark] .coach-program-ready{border-color:color-mix(in srgb, var(--teal) 35%, var(--line))}}.app-shell[data-desktop-theme=dark] .day-review-card.reviewed,.app-shell[data-desktop-theme=dark] .home-planning-control.selected,.app-shell[data-desktop-theme=dark] .coach-program-ready{background:linear-gradient(120deg, var(--teal-soft), var(--paper))}.app-shell[data-desktop-theme=dark] .day-review-card.changed,.app-shell[data-desktop-theme=dark] .home-planning-control.free-meal-control,.app-shell[data-desktop-theme=dark] .coach-planning-prerequisite{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-desktop-theme=dark] .day-review-card.changed,.app-shell[data-desktop-theme=dark] .home-planning-control.free-meal-control,.app-shell[data-desktop-theme=dark] .coach-planning-prerequisite{border-color:color-mix(in srgb, var(--amber) 40%, var(--line))}}.app-shell[data-desktop-theme=dark] .day-review-card.changed,.app-shell[data-desktop-theme=dark] .home-planning-control.free-meal-control,.app-shell[data-desktop-theme=dark] .coach-planning-prerequisite{background:linear-gradient(120deg, var(--amber-soft), var(--paper));color:var(--ink)}.app-shell[data-desktop-theme=dark] .weekly-priority,.app-shell[data-desktop-theme=dark] .coach-chat-card,.app-shell[data-desktop-theme=dark] .coach-week-analysis,.app-shell[data-desktop-theme=dark] .coach-report-editor,.app-shell[data-desktop-theme=dark] .coach-session-analysis{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-desktop-theme=dark] .weekly-priority,.app-shell[data-desktop-theme=dark] .coach-chat-card,.app-shell[data-desktop-theme=dark] .coach-week-analysis,.app-shell[data-desktop-theme=dark] .coach-report-editor,.app-shell[data-desktop-theme=dark] .coach-session-analysis{border-color:color-mix(in srgb, var(--blue) 30%, var(--line))}}.app-shell[data-desktop-theme=dark] .weekly-priority,.app-shell[data-desktop-theme=dark] .coach-chat-card,.app-shell[data-desktop-theme=dark] .coach-week-analysis,.app-shell[data-desktop-theme=dark] .coach-report-editor,.app-shell[data-desktop-theme=dark] .coach-session-analysis{background:linear-gradient(135deg, var(--blue-soft), var(--paper))}.app-shell[data-desktop-theme=dark] .coach-session-detail-toggle,.app-shell[data-desktop-theme=dark] .coach-exercise-targets span,.app-shell[data-desktop-theme=dark] .coach-week-analysis-guidance-grid>article,.app-shell[data-desktop-theme=dark] .coach-target-card button,.app-shell[data-desktop-theme=dark] .coach-file-input{border-color:var(--line);background:var(--surface-soft);color:var(--ink)}.app-shell[data-desktop-theme=dark] .coach-exercise-plan>.coach-plan-superset,.app-shell[data-desktop-theme=dark] .coach-superset-report{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-desktop-theme=dark] .coach-exercise-plan>.coach-plan-superset,.app-shell[data-desktop-theme=dark] .coach-superset-report{background:color-mix(in srgb, var(--blue) 9%, var(--paper))}}.app-shell[data-desktop-theme=dark] .coach-plan-superset-heading{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-desktop-theme=dark] .coach-plan-superset-heading{background:color-mix(in srgb, var(--blue) 16%, var(--paper))}}.app-shell[data-desktop-theme=dark] .coach-plan-superset>ol>li,.app-shell[data-desktop-theme=dark] .coach-plan-superset-heading>b,.app-shell[data-desktop-theme=dark] .coach-session-detail-toggle>b,.app-shell[data-desktop-theme=dark] .coach-superset-heading>b{border-color:var(--line);background:var(--surface-soft);color:var(--ink)}.app-shell[data-desktop-theme=dark] :is(.coach-exercise-plan p,.coach-exercise-result span,.coach-plan-superset>ol p,.coach-superset-report>p,.coach-week-analysis-guidance-grid p,.coach-week-analysis-full-details>p,.batch-detail-row p){color:var(--muted)}.app-shell[data-desktop-theme=dark] input:not([type=checkbox]):not([type=radio]),.app-shell[data-desktop-theme=dark] select,.app-shell[data-desktop-theme=dark] textarea,.app-shell[data-desktop-theme=dark] option{border-color:var(--line);background:var(--surface);color:var(--ink)}.app-shell[data-desktop-theme=dark] .release-notice{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-desktop-theme=dark] .release-notice{border-color:color-mix(in srgb, var(--blue) 34%, var(--line))}}.app-shell[data-desktop-theme=dark] .release-notice{background:var(--blue-soft)}.app-shell[data-desktop-theme=dark] .error-banner{color:#ffb5bd;background:#321b20;border-color:#63343b}.app-shell .hero-card{isolation:isolate;border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.app-shell .hero-card{border-color:color-mix(in srgb, var(--line) 86%, #b7c2d1)}}.app-shell .hero-card{color:var(--ink);background:radial-gradient(circle at 100% 0,#1020390e,#0000 34%),linear-gradient(145deg,#fff 0%,#f8fafc 58%,#f1f4f8 100%);box-shadow:0 22px 54px #18283e1a}.app-shell .hero-card:before{background:linear-gradient(180deg, var(--blue), var(--teal));width:5px;position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab, red, red)){.app-shell .hero-card:before{background:linear-gradient(180deg, var(--blue), color-mix(in srgb, var(--teal) 72%, var(--blue)))}}.app-shell .hero-card:before{content:""}.app-shell .hero-card>*{z-index:1;position:relative}.app-shell .hero-card :is(h1,h2,h3,strong){color:var(--ink)}.app-shell .hero-card :is(p,small){color:var(--muted)}.app-shell .hero-score{color:#f7faff;background:radial-gradient(circle at 100% 0,#ffffff12,#0000 38%),linear-gradient(145deg,#0a1524,#151f2f);border:1px solid #7b91b029;border-radius:25px;min-width:390px;padding:18px 20px;box-shadow:0 18px 40px #0812202e}.app-shell .hero-score :is(strong,h2){color:#fff}.app-shell .hero-score :is(p,small,.quadrant-badge span,.quadrant-badge small){color:#9eadc1}.app-shell .score-ring{--score-color:#7b8ea8;background:conic-gradient(var(--score-color) var(--score), #ffffff1f 0);box-shadow:0 0 0 1px #ffffff0d}.app-shell .score-ring[data-tone=positive]{--score-color:#45d4ae}.app-shell .score-ring[data-tone=neutral]{--score-color:#78a3ff}.app-shell .score-ring[data-tone=warning]{--score-color:#f3bc5b}.app-shell .score-ring[data-tone=negative]{--score-color:#ff8074}.app-shell .score-ring__inner{background:#0a1422;box-shadow:inset 0 0 0 1px #ffffff13,0 8px 24px #00000029}.app-shell .score-ring strong{color:#fff;text-shadow:0 2px 18px #00000047}.app-shell .score-ring span,.app-shell .score-ring-button>small{color:#9eadc1}.app-shell .quadrant-guide-stack{min-width:210px}.app-shell .quadrant-comparison{gap:8px}.app-shell .quadrant-badge{background:#fff1;border-color:#ffffff1f;width:101px;min-height:108px;box-shadow:inset 0 1px #ffffff0b}.app-shell .quadrant-badge strong,.app-shell .quadrant-badge.planned strong{color:#f7faff}.app-shell .quadrant-badge.actual{background:#45d4ae1c;border-color:#45d4ae57}.app-shell .quadrant-badge.actual strong{color:#6ee4c5}.app-shell .quadrant-badge.actual.changed{background:#f3bc5b1f;border-color:#f3bc5b6b}.app-shell .quadrant-badge.actual.changed strong{color:#ffd17d}.app-shell .hero-score .quadrant-trace{color:#aab7c9}.app-shell .nutrition-hero-signals{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.app-shell .nutrition-hero-signals>span{text-align:left;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:10px;gap:2px;min-width:0;padding:8px 9px;display:grid}.app-shell .nutrition-hero-signals small,.app-shell .nutrition-hero-signals b{color:#9eadc1;font-size:7px;font-weight:700}.app-shell .nutrition-hero-signals strong{color:#fff;font-size:11px}.app-shell .hero-score .inline-guide-link{color:#a9c5ef;border-bottom-color:#9fbbe570}.app-shell .score-explanation-inline{border-top-color:var(--line)}.app-shell .score-explanation-inline .score-formula-grid article,.app-shell .score-explanation-inline .applied-rules-box{border-color:var(--line);background:var(--surface-soft)}.app-shell .macro-grid .macro-card{--macro-card-accent:var(--blue);border-color:var(--macro-card-accent)}@supports (color:color-mix(in lab, red, red)){.app-shell .macro-grid .macro-card{border-color:color-mix(in srgb, var(--macro-card-accent) 18%, var(--line))}}.app-shell .macro-grid .macro-card{background:linear-gradient(145deg, var(--macro-card-accent), #fff 72%)}@supports (color:color-mix(in lab, red, red)){.app-shell .macro-grid .macro-card{background:linear-gradient(145deg, color-mix(in srgb, var(--macro-card-accent) 6%, #fff), #fff 72%)}}.app-shell .macro-grid .macro-card:nth-child(2){--macro-card-accent:var(--coral)}.app-shell .macro-grid .macro-card:nth-child(3){--macro-card-accent:var(--amber)}.app-shell .macro-grid .macro-card:nth-child(4){--macro-card-accent:var(--teal)}.app-shell .area-score-card{--area-card-color:var(--blue);border-color:var(--area-card-color)}@supports (color:color-mix(in lab, red, red)){.app-shell .area-score-card{border-color:color-mix(in srgb, var(--area-card-color) 20%, var(--line))}}.app-shell .area-score-card{background:linear-gradient(145deg, var(--area-card-color), #f8fafc)}@supports (color:color-mix(in lab, red, red)){.app-shell .area-score-card{background:linear-gradient(145deg, color-mix(in srgb, var(--area-card-color) 6%, #fff), #f8fafc)}}.app-shell .area-score-card.positive{--area-card-color:var(--teal)}.app-shell .area-score-card.warning{--area-card-color:var(--amber)}.app-shell .area-score-card.negative{--area-card-color:var(--coral)}.app-shell .area-score-ring{background:conic-gradient(var(--area-color) var(--score), #e2e8f0 0)}.app-shell .area-score-ring>div{background:#fff;box-shadow:inset 0 0 0 1px #e7ebf1}.app-shell[data-desktop-theme=dark] .hero-card{color:var(--ink);background:radial-gradient(circle at 100% 0,#ffffff09,#0000 34%),linear-gradient(145deg,#141f30,#101a29);border-color:#2a394d;box-shadow:0 22px 54px #00000040}.app-shell[data-desktop-theme=dark] .hero-card :is(h1,h2,h3,strong){color:var(--ink)}.app-shell[data-desktop-theme=dark] .hero-card :is(p,small){color:var(--muted)}.app-shell[data-desktop-theme=dark] .hero-score{background:radial-gradient(circle at 100% 0,#ffffff0e,#0000 38%),linear-gradient(145deg,#070f1a,#0c1522);border-color:#ffffff13}.app-shell[data-desktop-theme=dark] .hero-score :is(strong,h2),.app-shell[data-desktop-theme=dark] .score-ring strong{color:#fff}.app-shell[data-desktop-theme=dark] .score-explanation-inline .score-formula-grid article,.app-shell[data-desktop-theme=dark] .score-explanation-inline .applied-rules-box,.app-shell[data-desktop-theme=dark] .suggestion-box{border-color:var(--line);color:var(--ink);background:#172437}.app-shell[data-desktop-theme=dark] .macro-grid .macro-card{border-color:var(--macro-card-accent)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-desktop-theme=dark] .macro-grid .macro-card{border-color:color-mix(in srgb, var(--macro-card-accent) 26%, var(--line))}}.app-shell[data-desktop-theme=dark] .macro-grid .macro-card{background:linear-gradient(145deg, var(--macro-card-accent), #101b2a 76%)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-desktop-theme=dark] .macro-grid .macro-card{background:linear-gradient(145deg, color-mix(in srgb, var(--macro-card-accent) 11%, #162235), #101b2a 76%)}}.app-shell[data-desktop-theme=dark] .macro-grid .macro-card{color:var(--ink)}.app-shell[data-desktop-theme=dark] .area-score-card{border-color:var(--area-card-color)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-desktop-theme=dark] .area-score-card{border-color:color-mix(in srgb, var(--area-card-color) 30%, var(--line))}}.app-shell[data-desktop-theme=dark] .area-score-card{background:linear-gradient(145deg, var(--area-card-color), #111c2b)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-desktop-theme=dark] .area-score-card{background:linear-gradient(145deg, color-mix(in srgb, var(--area-card-color) 10%, #172437), #111c2b)}}.app-shell[data-desktop-theme=dark] .area-score-card{color:var(--ink)}.app-shell[data-desktop-theme=dark] .area-score-ring{background:conic-gradient(var(--area-color) var(--score), #2a394d 0)}.app-shell[data-desktop-theme=dark] .area-score-ring>div{background:#0e1928;box-shadow:inset 0 0 0 1px #fff1}.app-shell[data-desktop-theme=dark] .area-score-ring strong,.app-shell[data-desktop-theme=dark] .area-score-card>strong{color:var(--ink)}@media (width<=760px){.app-shell .hero-score,.app-shell .quadrant-guide-stack{width:100%;min-width:0}}.nutrition-period-view{--np-ink:var(--mobile-ink,var(--ink,#102039));--np-muted:var(--mobile-muted,var(--muted,#708096));--np-line:var(--mobile-line,var(--line,#dfe6ee));--np-paper:var(--mobile-paper,var(--paper,#fff));--np-soft:var(--mobile-soft,var(--surface-soft,#f5f8fb));--np-blue:var(--mobile-accent,var(--blue,#2f6fed));--np-blue-soft:var(--mobile-accent-soft,var(--blue-soft,#eaf1ff));--np-teal:var(--mobile-teal,var(--teal,#16a085));--np-teal-soft:var(--mobile-teal-soft,var(--teal-soft,#e8f8f3));--np-amber:var(--mobile-amber,var(--amber,#e8a52a));--np-amber-soft:var(--mobile-amber-soft,var(--amber-soft,#fff6df));--np-coral:var(--mobile-coral,var(--red,#c94b52));--np-coral-soft:var(--mobile-coral-soft,var(--coral-soft,#fff0ed));--np-shadow:var(--mobile-shadow,var(--shadow,0 18px 46px #18283e13));color:var(--np-ink);gap:16px;display:grid}.nutrition-period-view :is(button,select,input){font:inherit}.nutrition-period-hero{color:#fff;background:radial-gradient(circle at 90% -20%,#538eff6b,#0000 38%),radial-gradient(circle at 18% 120%,#16a0852e,#0000 34%),linear-gradient(145deg,#102b50 0%,#0b1a30 58%,#081321 100%);border:1px solid #ffffff14;border-radius:28px;grid-template-columns:minmax(0,1.45fr) minmax(260px,.7fr);align-items:end;gap:30px;min-height:245px;padding:clamp(24px,3.5vw,42px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 64px #08192f2e}.nutrition-period-hero:after{content:"";border:35px solid #ffffff09;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-112px;right:-70px}.nutrition-period-hero>div{z-index:1;position:relative}.nutrition-period-hero>div:first-child>span,.nutrition-period-section-heading span,.nutrition-period-chart-card header span,.nutrition-period-comparison header span,.nutrition-period-quality header span,.nutrition-period-quadrants header span,.nutrition-period-energy-audit header span,.nutrition-period-heatmap-card header span,.nutrition-period-days-card header span,.nutrition-period-trend-card header span,.nutrition-period-method-note>span{color:#75a5ff;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:900}.nutrition-period-hero h1{color:#fff;letter-spacing:-.055em;max-width:690px;margin:9px 0 12px;font-size:clamp(31px,4vw,50px);line-height:.98}.nutrition-period-hero p{color:#bbc9dc;max-width:720px;margin:0;font-size:13px;line-height:1.6}.nutrition-period-range-label{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.nutrition-period-range-label strong{color:#fff;background:#ffffff12;border:1px solid #ffffff1f;border-radius:10px;padding:8px 11px;font-size:11px}.nutrition-period-range-label span{color:#9fb0c6;font-size:10px;font-weight:700}.nutrition-period-filters{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#040d1a7a;border:1px solid #ffffff1f;border-radius:18px;gap:10px;padding:17px;display:grid}.nutrition-period-filters label{gap:6px;display:grid}.nutrition-period-filters label>span{color:#9fb0c6;text-transform:uppercase;font-size:9px;font-weight:800}.nutrition-period-filters select,.nutrition-period-filters input{color:#13233c;background:#fff;border:1px solid #ffffff24;border-radius:11px;width:100%;height:42px;padding:0 11px;font-size:11px;font-weight:750}.nutrition-period-filters>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.nutrition-period-filters>small{color:#91a3ba;font-size:8px;line-height:1.5}.nutrition-period-tabs{border:1px solid var(--np-line);background:var(--np-paper);border-radius:17px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:6px;display:grid;box-shadow:0 7px 24px #18283e0a}.nutrition-period-tabs button{min-height:53px;color:var(--np-muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;gap:3px;padding:8px 12px;display:grid}.nutrition-period-tabs button:hover{background:var(--np-soft)}.nutrition-period-tabs button[aria-selected=true]{background:var(--np-blue-soft);color:var(--np-blue)}.nutrition-period-tabs strong{font-size:12px}.nutrition-period-tabs small{color:inherit;opacity:.82;font-size:8px}.nutrition-period-today{border:1px solid var(--np-blue);grid-template-columns:minmax(165px,.8fr) minmax(0,2fr);align-items:center;gap:18px;padding:15px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.nutrition-period-today{border:1px solid color-mix(in srgb, var(--np-blue) 25%, var(--np-line))}}.nutrition-period-today{background:linear-gradient(110deg, var(--np-blue-soft), var(--np-paper));border-radius:18px}@supports (color:color-mix(in lab, red, red)){.nutrition-period-today{background:linear-gradient(110deg, var(--np-blue-soft), color-mix(in srgb, var(--np-paper) 88%, var(--np-blue-soft)))}}.nutrition-period-today>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.nutrition-period-today>header div{gap:4px;display:grid}.nutrition-period-today>header span{color:var(--np-blue);text-transform:uppercase;font-size:9px;font-weight:900}.nutrition-period-today>header strong{text-transform:capitalize;font-size:13px}.nutrition-period-today>header b{display:none}.nutrition-period-today>div{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.nutrition-period-today>div>span{border-left:1px solid var(--np-blue);gap:3px;padding:3px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.nutrition-period-today>div>span{border-left:1px solid color-mix(in srgb, var(--np-blue) 16%, transparent)}}.nutrition-period-today small{color:var(--np-muted);font-size:8px}.nutrition-period-today>div strong{font-size:12px}.nutrition-period-today em{color:var(--np-blue);font-size:7px;font-style:normal}.nutrition-period-tab-panel{gap:16px;animation:.18s ease-out nutrition-period-enter;display:grid}@keyframes nutrition-period-enter{0%{opacity:.25;transform:translateY(3px)}}.nutrition-period-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.nutrition-period-summary-card,.nutrition-period-macro-summary,.nutrition-period-chart-card,.nutrition-period-comparison,.nutrition-period-quality,.nutrition-period-quadrants,.nutrition-period-energy-audit,.nutrition-period-metric-panel,.nutrition-period-trend-card,.nutrition-period-routine-insights>article,.nutrition-period-heatmap-card,.nutrition-period-days-card,.nutrition-period-method-note{border:1px solid var(--np-line);background:var(--np-paper);box-shadow:var(--np-shadow);border-radius:21px}.nutrition-period-summary-card{--tone:#8290a2;--tone-soft:#f0f3f6;border-top:4px solid var(--tone);background:linear-gradient(155deg, var(--np-paper) 60%, var(--tone-soft));flex-direction:column;min-height:176px;padding:19px;display:flex}.nutrition-period-view [data-tone=positive]{--tone:var(--np-teal);--tone-soft:var(--np-teal-soft)}.nutrition-period-view [data-tone=neutral]{--tone:var(--np-blue);--tone-soft:var(--np-blue-soft)}.nutrition-period-view [data-tone=warning]{--tone:var(--np-amber);--tone-soft:var(--np-amber-soft)}.nutrition-period-view [data-tone=negative]{--tone:var(--np-coral);--tone-soft:var(--np-coral-soft)}.nutrition-period-view [data-tone=muted]{--tone:#8995a5;--tone-soft:#f0f3f6}.nutrition-period-view [data-tone=progress]{--tone:var(--np-ink);--tone-soft:var(--np-paper)}.nutrition-period-summary-card header,.nutrition-period-metric-panel>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.nutrition-period-summary-card header span,.nutrition-period-metric-panel header span{color:var(--np-muted);font-size:9px;font-weight:850}.nutrition-period-summary-card header b,.nutrition-period-metric-panel header>b{background:var(--tone-soft);color:var(--tone);white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:7px}.nutrition-period-summary-card>strong{letter-spacing:-.045em;margin-top:21px;font-size:27px}.nutrition-period-summary-card>p{color:var(--np-muted);margin:7px 0 15px;font-size:9px;line-height:1.5}.nutrition-period-summary-card footer{border-top:1px solid var(--np-line);color:var(--np-muted);margin-top:auto;padding-top:11px;font-size:8px;line-height:1.45}.nutrition-period-macro-summary{grid-column:1/-1;padding:22px}.nutrition-period-macro-summary>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.nutrition-period-macro-summary>header span{color:var(--np-blue);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.nutrition-period-macro-summary>header h2{letter-spacing:-.025em;margin:5px 0 0;font-size:17px}.nutrition-period-macro-summary>header small{color:var(--np-muted);font-size:9px}.nutrition-period-macro-summary>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.nutrition-period-macro-summary section{--tone:#8995a5;--tone-soft:#f0f3f6;border:1px solid var(--tone);gap:13px;min-width:0;padding:15px;display:grid}@supports (color:color-mix(in lab, red, red)){.nutrition-period-macro-summary section{border:1px solid color-mix(in srgb, var(--tone) 23%, var(--np-line))}}.nutrition-period-macro-summary section{border-top:3px solid var(--tone);background:linear-gradient(155deg, var(--np-paper) 68%, var(--tone-soft));border-radius:14px}.nutrition-period-macro-summary section>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.nutrition-period-macro-summary section>header strong{font-size:12px}.nutrition-period-macro-summary section>header b{background:var(--tone-soft);color:var(--tone);white-space:nowrap;border-radius:999px;padding:4px 6px;font-size:7px}.nutrition-period-macro-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.nutrition-period-macro-summary dl>div{gap:4px;min-width:0;display:grid}.nutrition-period-macro-summary dt{color:var(--np-muted);font-size:8px}.nutrition-period-macro-summary dd{margin:0;font-size:11px;font-weight:850;line-height:1.25}.nutrition-period-macro-summary section>footer{border-top:1px solid var(--tone);align-items:baseline;gap:7px;padding-top:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.nutrition-period-macro-summary section>footer{border-top:1px solid color-mix(in srgb, var(--tone) 18%, var(--np-line))}}.nutrition-period-macro-summary section>footer strong{color:var(--tone);font-size:13px}.nutrition-period-macro-summary section>footer span{color:var(--np-muted);font-size:8px}.nutrition-period-summary-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);gap:14px;display:grid}.nutrition-period-summary-layout.lower{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.nutrition-period-chart-card,.nutrition-period-comparison,.nutrition-period-quality,.nutrition-period-quadrants,.nutrition-period-energy-audit,.nutrition-period-heatmap-card,.nutrition-period-days-card{padding:22px}.nutrition-period-chart-card>header,.nutrition-period-comparison>header,.nutrition-period-quality>header,.nutrition-period-quadrants>header,.nutrition-period-energy-audit>header,.nutrition-period-heatmap-card>header,.nutrition-period-days-card>header,.nutrition-period-trend-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.nutrition-period-chart-card header span,.nutrition-period-comparison header span,.nutrition-period-quality header span,.nutrition-period-quadrants header span,.nutrition-period-energy-audit header span,.nutrition-period-heatmap-card header span,.nutrition-period-days-card header span,.nutrition-period-trend-card header span,.nutrition-period-section-heading span,.nutrition-period-method-note>span{color:var(--np-blue)}.nutrition-period-chart-card h2,.nutrition-period-comparison h2,.nutrition-period-quality h2,.nutrition-period-quadrants h2,.nutrition-period-energy-audit h2,.nutrition-period-heatmap-card h2,.nutrition-period-days-card h2,.nutrition-period-section-heading h2,.nutrition-period-trend-card h3{letter-spacing:-.025em;margin:5px 0 0;font-size:17px}.nutrition-period-chart-card header small,.nutrition-period-comparison header small,.nutrition-period-quality header b,.nutrition-period-quadrants header small,.nutrition-period-energy-audit header b,.nutrition-period-heatmap-card header small,.nutrition-period-days-card header small,.nutrition-period-trend-card header small{color:var(--np-muted);font-size:8px;font-weight:700}.nutrition-period-balance-chart{gap:11px;margin-top:22px;display:grid}.nutrition-period-balance-legend{color:var(--np-muted);text-align:center;grid-template-columns:1fr auto 1fr;margin-left:120px;font-size:7px;display:grid}.nutrition-period-balance-legend span:first-child{text-align:right}.nutrition-period-balance-legend span:last-child{text-align:left}.nutrition-period-balance-row{grid-template-columns:108px minmax(0,1fr) 76px;align-items:center;gap:12px;display:grid}.nutrition-period-balance-row>span{gap:3px;display:grid}.nutrition-period-balance-row>span b{font-size:9px}.nutrition-period-balance-row>span small{color:var(--np-muted);font-size:7px}.nutrition-period-balance-row>div{background:linear-gradient(90deg,#2f6fed12 0 49.6%,#ea6a5812 50.4% 100%);border-radius:7px;height:20px;position:relative}.nutrition-period-balance-row>div em{background:#b8c3d0;width:1px;height:26px;position:absolute;top:-3px;left:50%}.nutrition-period-balance-row>div i{border-radius:5px;height:10px;position:absolute;top:5px}.nutrition-period-balance-row>div i.negative-side{background:var(--np-blue);right:50%}.nutrition-period-balance-row>div i.positive-side{background:var(--np-coral);left:50%}.nutrition-period-balance-row>strong{text-align:right;font-size:9px}.nutrition-period-balance-row>strong.deficit{color:var(--np-blue)}.nutrition-period-balance-row>strong.surplus{color:var(--np-coral)}.nutrition-period-balance-legend.maintenance{grid-template-columns:1fr auto 1fr 196px}.nutrition-period-balance-legend.maintenance b{color:var(--np-muted);text-align:right;font-size:7px}.nutrition-period-balance-row.maintenance{grid-template-columns:108px minmax(0,1fr) 76px 96px;row-gap:5px}.nutrition-period-week-weight{text-align:right;min-width:0}.nutrition-period-week-weight b{font-size:9px}.nutrition-period-week-weight small{line-height:1.3}.nutrition-period-maintenance-metrics{color:var(--np-muted);grid-column:2/-1;font-size:7px;line-height:1.4}.nutrition-period-help{color:var(--np-muted);margin-top:17px;font-size:8px;line-height:1.55;display:block}.nutrition-period-empty{color:var(--np-muted);margin:25px 0 10px;font-size:10px}.nutrition-period-comparison>div{gap:0;margin-top:18px;display:grid}.nutrition-period-comparison>div>span{border-top:1px solid var(--np-line);grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:10px 0;display:grid}.nutrition-period-comparison>div>span>small{color:var(--np-muted);font-size:8px}.nutrition-period-comparison>div>span>strong{grid-area:1/2/3;align-self:center;font-size:11px}.nutrition-period-delta{color:var(--np-muted);font-size:7px;font-weight:800}.nutrition-period-delta.up{color:var(--np-coral)}.nutrition-period-delta.down{color:var(--np-blue)}.nutrition-period-quadrants .nutrition-period-segmented-bar{background:var(--np-soft);border-radius:12px;height:34px;margin-top:24px;display:flex;overflow:hidden}.nutrition-period-segmented-bar>span{color:#fff;text-shadow:0 1px 4px #00000059;justify-content:center;align-items:center;gap:2px;min-width:3px;display:flex;overflow:hidden}.nutrition-period-segmented-bar>span b{font-size:11px}.nutrition-period-segmented-bar>span small{color:inherit;font-size:7px;font-weight:850}.nutrition-period-quadrant-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:17px;display:grid}.nutrition-period-quadrant-legend>span{grid-template-columns:8px 31px minmax(0,1fr);align-items:center;gap:6px;display:grid}.nutrition-period-quadrant-legend>span>i{border-radius:3px;width:8px;height:8px}.nutrition-period-quadrant-legend b{font-size:8px}.nutrition-period-quadrant-legend small{color:var(--np-muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.nutrition-period-energy-audit>header b{background:var(--np-blue-soft);color:var(--np-blue);border-radius:999px;padding:6px 8px}.nutrition-period-energy-audit>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.nutrition-period-energy-audit>div>span{border:1px solid var(--np-line);background:var(--np-soft);border-radius:13px;gap:5px;min-width:0;padding:14px;display:grid}.nutrition-period-energy-audit>div small,.nutrition-period-energy-audit>div em{color:var(--np-muted);font-size:8px;font-style:normal;line-height:1.45}.nutrition-period-energy-audit>div strong{letter-spacing:-.035em;font-size:18px}.nutrition-period-energy-audit>footer{border-top:1px solid var(--np-line);color:var(--np-muted);flex-wrap:wrap;gap:7px;margin-top:14px;padding-top:12px;font-size:8px;line-height:1.5;display:flex}.nutrition-period-energy-audit>footer span{background:var(--np-coral-soft);color:var(--np-coral);border-radius:999px;padding:4px 7px}.nutrition-period-quality>header b{background:var(--np-soft);border-radius:999px;padding:6px 8px}.nutrition-period-quality>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.nutrition-period-quality>div>span{border:1px solid var(--np-line);background:var(--np-soft);border-radius:11px;gap:4px;padding:10px;display:grid}.nutrition-period-quality>div small{color:var(--np-muted);font-size:7px}.nutrition-period-quality>div strong{font-size:9px}.nutrition-period-quality>div i{background:var(--np-line);border-radius:999px;height:4px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.nutrition-period-quality>div i{background:color-mix(in srgb, var(--np-line) 80%, transparent)}}.nutrition-period-quality>div i b{border-radius:inherit;background:var(--np-teal);height:100%;display:block}.nutrition-period-quality>p{color:var(--np-muted);margin:15px 0 0;font-size:8px;line-height:1.5}.nutrition-period-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;padding:4px 2px;display:flex}.nutrition-period-section-heading p{max-width:510px;color:var(--np-muted);text-align:right;margin:0;font-size:10px;line-height:1.55}.nutrition-period-target-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.nutrition-period-metric-panel{--tone:#8995a5;--tone-soft:#f0f3f6;border-top:4px solid var(--tone);padding:22px}.nutrition-period-metric-panel.primary{grid-column:1/-1}.nutrition-period-metric-panel header>div{gap:7px;display:grid}.nutrition-period-metric-panel header span{text-transform:uppercase;letter-spacing:.07em}.nutrition-period-metric-panel header>div>small{color:var(--np-muted);font-size:8px}.nutrition-period-metric-panel header strong{letter-spacing:-.04em;font-size:27px}.nutrition-period-gauge{margin:24px 0 18px}.nutrition-period-gauge-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.nutrition-period-gauge-values>span{border:1px solid var(--np-line);background:var(--np-soft);border-radius:10px;gap:3px;min-width:0;padding:9px 10px 9px 22px;display:grid;position:relative}.nutrition-period-gauge-values>span:before{content:"";border-radius:3px;width:8px;height:8px;position:absolute;top:11px;left:9px}.nutrition-period-gauge-values>span[data-kind=actual]:before{background:var(--tone)}.nutrition-period-gauge-values>span[data-kind=target]:before{background:var(--np-ink);border-radius:1px;width:2px}.nutrition-period-gauge-values>span[data-kind=range]:before{background:var(--tone-soft);box-shadow:inset 0 0 0 1px var(--tone)}@supports (color:color-mix(in lab, red, red)){.nutrition-period-gauge-values>span[data-kind=range]:before{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone) 45%, transparent)}}.nutrition-period-gauge-values small{color:var(--np-muted);font-size:9px}.nutrition-period-gauge-values strong{overflow-wrap:anywhere;font-size:13px;line-height:1.2}.nutrition-period-gauge-track{height:32px;margin-top:13px;position:relative}.nutrition-period-gauge-track:before{content:"";background:var(--np-soft);border-radius:999px;height:8px;position:absolute;inset:12px 0 auto}.nutrition-period-gauge-range{height:8px;left:var(--range-start);width:var(--range-width);background:var(--tone-soft);box-shadow:inset 0 0 0 1px var(--tone);border-radius:999px;position:absolute;top:12px}@supports (color:color-mix(in lab, red, red)){.nutrition-period-gauge-range{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone) 25%, transparent)}}.nutrition-period-gauge-actual{width:9px;height:22px;left:calc(var(--actual) - 4px);border:2px solid var(--np-paper);background:var(--tone);box-shadow:0 2px 8px var(--tone);border-radius:5px;position:absolute;top:5px}@supports (color:color-mix(in lab, red, red)){.nutrition-period-gauge-actual{box-shadow:0 2px 8px color-mix(in srgb, var(--tone) 30%, transparent)}}.nutrition-period-gauge-target{width:2px;height:25px;left:var(--target);background:var(--np-ink);position:absolute;top:4px}.nutrition-period-gauge-scale{color:var(--np-muted);justify-content:space-between;font-size:8px;display:flex}.nutrition-period-gauge-scale small:nth-child(2){opacity:.75}.nutrition-period-gauge.empty{background:var(--np-soft);height:auto;color:var(--np-muted);border-radius:10px;padding:14px;font-size:8px}.nutrition-period-informational-band{border:1px dashed var(--np-line);background:var(--np-soft);color:var(--np-muted);border-radius:11px;margin:24px 0 18px;padding:15px;font-size:8px;line-height:1.45}.nutrition-period-metric-panel dl{border-top:1px solid var(--np-line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding-top:16px;display:grid}.nutrition-period-metric-panel dl>div{border-left:1px solid var(--np-line);gap:6px;padding:0 12px;display:grid}.nutrition-period-metric-panel dl>div:first-child{border-left:0;padding-left:0}.nutrition-period-metric-panel dt{color:var(--np-muted);font-size:8px}.nutrition-period-metric-panel dd{margin:0;font-size:11px;font-weight:850}.nutrition-period-metric-panel>footer{border-top:1px solid var(--np-line);color:var(--np-muted);justify-content:space-between;gap:10px;margin-top:18px;padding-top:12px;font-size:8px;display:flex}.nutrition-period-method-note{grid-template-columns:140px minmax(0,1fr);align-items:start;gap:18px;padding:18px 21px;display:grid}.nutrition-period-method-note p{color:var(--np-muted);margin:0;font-size:9px;line-height:1.65}.nutrition-period-routine-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.nutrition-period-routine-grid .nutrition-period-metric-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 0}.nutrition-period-routine-grid .nutrition-period-metric-panel dl>div:nth-child(3){border-left:0;padding-left:0}.nutrition-period-routine-insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.nutrition-period-routine-insights>article{--tone:#8995a5;--tone-soft:#f0f3f6;border-top:4px solid var(--tone);background:linear-gradient(155deg, var(--np-paper) 62%, var(--tone-soft));flex-direction:column;gap:11px;padding:18px;display:flex}.nutrition-period-routine-insights>article>header{align-items:flex-start;gap:10px;display:flex}.nutrition-period-routine-insights>article>header>span{background:var(--tone-soft);width:35px;height:35px;color:var(--tone);border-radius:11px;flex:none;place-items:center;font-size:10px;font-weight:950;display:grid}.nutrition-period-routine-insights h3{margin:3px 0 0;font-size:13px;line-height:1.25}.nutrition-period-routine-insights article small{color:var(--np-muted);letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:800}.nutrition-period-routine-insights article p{color:var(--np-muted);margin:0;font-size:9px;line-height:1.55}.nutrition-period-routine-insights article>strong{font-size:9px;font-weight:750;line-height:1.55}.nutrition-period-routine-insights article>a{border-top:1px solid var(--tone);margin-top:auto;padding-top:10px}@supports (color:color-mix(in lab, red, red)){.nutrition-period-routine-insights article>a{border-top:1px solid color-mix(in srgb, var(--tone) 18%, var(--np-line))}}.nutrition-period-routine-insights article>a{color:var(--tone);font-size:7px;font-weight:850;text-decoration:none}.nutrition-period-routine-insights>p{color:var(--np-muted);grid-column:1/-1;margin:-4px 2px 0;font-size:8px;line-height:1.5}.nutrition-period-trend-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.nutrition-period-trend-card{padding:18px}.nutrition-period-trend-card h3{font-size:13px}.nutrition-period-trend-card svg{width:100%;height:130px;margin-top:15px;overflow:visible}.nutrition-period-trend-card svg .axis{stroke:var(--np-line);stroke-width:.6px}.nutrition-period-trend-card svg polyline{fill:none;vector-effect:non-scaling-stroke}.nutrition-period-trend-card svg .actual-line{stroke:var(--np-blue);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.nutrition-period-trend-card svg .target-line{stroke:var(--np-amber);stroke-width:1.2px;stroke-dasharray:3 3}.nutrition-period-trend-card>footer{color:var(--np-muted);align-items:center;gap:10px;font-size:7px;display:flex}.nutrition-period-trend-card>footer span{align-items:center;gap:4px;display:flex}.nutrition-period-trend-card>footer i{width:12px;height:2px;display:block}.nutrition-period-trend-card>footer i.actual{background:var(--np-blue)}.nutrition-period-trend-card>footer i.target{border-top:1px dashed var(--np-amber)}.nutrition-period-trend-card>footer small{margin-left:auto;font-size:7px}.nutrition-period-heatmap{grid-template-columns:repeat(14,minmax(0,1fr));gap:6px;margin-top:20px;display:grid}.nutrition-period-heatmap>span{--tone:#8995a5;--tone-soft:#f0f3f6;border:1px solid var(--tone);place-content:center;gap:2px;min-height:47px;padding:6px;display:grid}@supports (color:color-mix(in lab, red, red)){.nutrition-period-heatmap>span{border:1px solid color-mix(in srgb, var(--tone) 24%, var(--np-line))}}.nutrition-period-heatmap>span{background:var(--tone-soft);text-align:center;border-radius:9px}.nutrition-period-heatmap>span[data-tone=progress]{border:2px solid var(--np-ink);background:var(--np-paper);box-shadow:0 0 0 3px var(--np-ink)}@supports (color:color-mix(in lab, red, red)){.nutrition-period-heatmap>span[data-tone=progress]{box-shadow:0 0 0 3px color-mix(in srgb, var(--np-ink) 8%, transparent)}}.nutrition-period-heatmap>span small{color:var(--tone);text-transform:uppercase;font-size:6px;font-weight:850}.nutrition-period-heatmap>span strong{font-size:10px}.nutrition-period-heatmap-card>footer{flex-wrap:wrap;gap:11px;margin-top:15px;display:flex}.nutrition-period-heatmap-card>footer span{--tone:#8995a5;color:var(--np-muted);align-items:center;gap:5px;font-size:7px;display:flex}.nutrition-period-heatmap-card>footer span:before{content:"";background:var(--tone);border-radius:3px;width:7px;height:7px}.nutrition-period-heatmap-card>footer span[data-tone=progress]:before{background:var(--np-paper);box-shadow:inset 0 0 0 1px var(--np-ink)}.nutrition-period-table-wrap{margin-top:18px;overflow-x:auto}.nutrition-period-days-card table{border-collapse:collapse;width:100%;min-width:940px}.nutrition-period-days-card th{border-bottom:1px solid var(--np-line);color:var(--np-muted);text-align:left;text-transform:uppercase;padding:9px 10px;font-size:7px;font-weight:850}.nutrition-period-days-card td{border-bottom:1px solid var(--np-line);vertical-align:middle;padding:11px 10px;font-size:9px}.nutrition-period-days-card td:first-child,.nutrition-period-days-card td:nth-child(3){gap:3px;display:grid}.nutrition-period-days-card td small{color:var(--np-muted);font-size:7px}.nutrition-period-days-card tr[data-state=in_progress]{background:var(--np-paper);box-shadow:inset 3px 0 0 var(--np-ink)}.nutrition-period-days-card tr[data-state=incomplete]{opacity:.7}.nutrition-period-state{--tone:#8995a5;--tone-soft:#f0f3f6;background:var(--tone-soft);color:var(--tone);white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:850}.nutrition-period-state[data-tone=progress]{border:1px solid var(--np-ink)}@media (width<=1100px){.nutrition-period-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-period-trend-grid,.nutrition-period-routine-insights{grid-template-columns:1fr}.nutrition-period-trend-card svg{height:105px}.nutrition-period-heatmap{grid-template-columns:repeat(10,minmax(0,1fr))}}@media (width<=820px){.nutrition-period-hero{grid-template-columns:1fr;align-items:start}.nutrition-period-summary-layout,.nutrition-period-summary-layout.lower,.nutrition-period-routine-grid{grid-template-columns:1fr}.nutrition-period-quality>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.nutrition-period-view{gap:12px}.nutrition-period-view.compact{margin:0 -2px;padding-bottom:18px}.nutrition-period-hero{border-radius:23px;gap:22px;min-height:0;padding:23px 20px}.nutrition-period-hero h1{font-size:31px}.nutrition-period-hero p{font-size:11px}.nutrition-period-range-label{flex-direction:column;align-items:flex-start;margin-top:18px}.nutrition-period-filters{padding:13px}.nutrition-period-tabs{grid-template-columns:repeat(4,minmax(105px,1fr));overflow-x:auto}.nutrition-period-tabs button{min-height:48px}.nutrition-period-today{grid-template-columns:1fr;gap:12px;padding:15px}.nutrition-period-today>header b{color:var(--np-blue);font-size:7px;display:block}.nutrition-period-today>div{grid-template-columns:repeat(5,105px);padding-bottom:4px;overflow-x:auto}.nutrition-period-today>div>span:first-child{border-left:0;padding-left:0}.nutrition-period-summary-grid{grid-template-columns:1fr 1fr;gap:9px}.nutrition-period-summary-card{min-height:166px;padding:15px}.nutrition-period-summary-card>strong{font-size:22px}.nutrition-period-summary-card header{display:grid}.nutrition-period-summary-card header b{justify-self:start}.nutrition-period-macro-summary{padding:17px}.nutrition-period-macro-summary>header{flex-direction:column;gap:6px}.nutrition-period-macro-summary>div{grid-template-columns:1fr}.nutrition-period-macro-summary section{padding:14px}.nutrition-period-chart-card,.nutrition-period-comparison,.nutrition-period-quality,.nutrition-period-quadrants,.nutrition-period-energy-audit,.nutrition-period-heatmap-card,.nutrition-period-days-card,.nutrition-period-metric-panel{border-radius:18px;padding:17px}.nutrition-period-chart-card>header,.nutrition-period-comparison>header,.nutrition-period-quality>header,.nutrition-period-quadrants>header,.nutrition-period-energy-audit>header,.nutrition-period-heatmap-card>header,.nutrition-period-days-card>header{flex-direction:column;align-items:flex-start}.nutrition-period-balance-legend{margin-left:0}.nutrition-period-balance-row{grid-template-columns:88px minmax(125px,1fr) 64px;gap:7px}.nutrition-period-balance-legend.maintenance{grid-template-columns:1fr auto 1fr 134px;margin-left:77px}.nutrition-period-balance-row.maintenance{grid-template-columns:70px minmax(90px,1fr) 55px 65px}.nutrition-period-maintenance-metrics{grid-column:1/-1}.nutrition-period-energy-audit>div,.nutrition-period-target-grid{grid-template-columns:1fr}.nutrition-period-metric-panel.primary{grid-column:auto}.nutrition-period-metric-panel header strong{font-size:23px}.nutrition-period-metric-panel dl{grid-template-columns:1fr 1fr;gap:13px 0}.nutrition-period-metric-panel dl>div:nth-child(3){border-left:0;padding-left:0}.nutrition-period-gauge-values{grid-template-columns:1fr 1fr}.nutrition-period-gauge-values>span[data-kind=range]{grid-column:1/-1}.nutrition-period-section-heading{flex-direction:column;align-items:flex-start;gap:8px}.nutrition-period-section-heading p{text-align:left}.nutrition-period-method-note{grid-template-columns:1fr;gap:8px}.nutrition-period-heatmap{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.nutrition-period-heatmap>span{min-height:43px}}@media (width<=390px){.nutrition-period-summary-grid{grid-template-columns:1fr}.nutrition-period-summary-card{min-height:150px}.nutrition-period-filters>div{grid-template-columns:1fr}.nutrition-period-quality>div{grid-template-columns:1fr 1fr}}.app-shell[data-desktop-theme=dark] .nutrition-period-view,[data-mobile-theme=dark] .nutrition-period-view{--np-soft:var(--np-paper)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-desktop-theme=dark] .nutrition-period-view,[data-mobile-theme=dark] .nutrition-period-view{--np-soft:color-mix(in srgb, var(--np-paper) 88%, #7fa6d8 12%)}}.app-shell[data-desktop-theme=dark] .nutrition-period-summary-card,.app-shell[data-desktop-theme=dark] .nutrition-period-macro-summary,.app-shell[data-desktop-theme=dark] .nutrition-period-chart-card,.app-shell[data-desktop-theme=dark] .nutrition-period-comparison,.app-shell[data-desktop-theme=dark] .nutrition-period-quality,.app-shell[data-desktop-theme=dark] .nutrition-period-quadrants,.app-shell[data-desktop-theme=dark] .nutrition-period-energy-audit,.app-shell[data-desktop-theme=dark] .nutrition-period-metric-panel,.app-shell[data-desktop-theme=dark] .nutrition-period-trend-card,.app-shell[data-desktop-theme=dark] .nutrition-period-routine-insights>article,.app-shell[data-desktop-theme=dark] .nutrition-period-heatmap-card,.app-shell[data-desktop-theme=dark] .nutrition-period-days-card,.app-shell[data-desktop-theme=dark] .nutrition-period-method-note,[data-mobile-theme=dark] .nutrition-period-summary-card,[data-mobile-theme=dark] .nutrition-period-macro-summary,[data-mobile-theme=dark] .nutrition-period-chart-card,[data-mobile-theme=dark] .nutrition-period-comparison,[data-mobile-theme=dark] .nutrition-period-quality,[data-mobile-theme=dark] .nutrition-period-quadrants,[data-mobile-theme=dark] .nutrition-period-energy-audit,[data-mobile-theme=dark] .nutrition-period-metric-panel,[data-mobile-theme=dark] .nutrition-period-trend-card,[data-mobile-theme=dark] .nutrition-period-routine-insights>article,[data-mobile-theme=dark] .nutrition-period-heatmap-card,[data-mobile-theme=dark] .nutrition-period-days-card,[data-mobile-theme=dark] .nutrition-period-method-note{background:var(--np-paper)}.launcher-page,.app-shell,.startup-shell,.auth-page,.auth-loading,.loading-screen{font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif}.ui-icon{flex:none;width:1.25rem;height:1.25rem;display:block}.startup-shell[data-startup-surface=prompts],.auth-page[data-auth-surface=prompts],.auth-loading[data-auth-surface=prompts]{--auth-accent:#d93672;background:radial-gradient(circle at 82% -10%,#d9367238,#0000 29rem),radial-gradient(circle at 8% 105%,#6f34ae14,#0000 25rem),#f6f3f6}.startup-shell[data-startup-surface=prompts] section>img,.auth-page[data-auth-surface=prompts] .brand-mark,.auth-loading[data-auth-surface=prompts] .brand-mark{box-shadow:0 0 0 10px #d936721a}.startup-shell[data-startup-surface=exercises],.auth-page[data-auth-surface=exercises],.auth-loading[data-auth-surface=exercises],.startup-shell[data-startup-surface=discipline],.auth-page[data-auth-surface=discipline],.auth-loading[data-auth-surface=discipline]{--auth-accent:#4265e8}.startup-shell[data-startup-surface=activityclassification],.auth-page[data-auth-surface=activityclassification],.auth-loading[data-auth-surface=activityclassification]{--auth-accent:#087fae}.startup-shell[data-startup-surface=admin],.auth-page[data-auth-surface=admin],.auth-loading[data-auth-surface=admin]{--auth-accent:#128a7d}.startup-shell[data-startup-surface=testwizard],.auth-page[data-auth-surface=testwizard],.auth-loading[data-auth-surface=testwizard]{--auth-accent:#7657d6}.auth-page[data-auth-surface=prompts] .auth-copy>span,.auth-page[data-auth-surface=prompts] .auth-brand span{color:#b6245b}.auth-page[data-auth-surface=exercises] .auth-copy>span,.auth-page[data-auth-surface=exercises] .auth-brand span,.auth-page[data-auth-surface=discipline] .auth-copy>span,.auth-page[data-auth-surface=discipline] .auth-brand span{color:#3155cb}.auth-page[data-auth-surface=activityclassification] .auth-copy>span,.auth-page[data-auth-surface=activityclassification] .auth-brand span{color:#087fae}.auth-page[data-auth-surface=admin] .auth-copy>span,.auth-page[data-auth-surface=admin] .auth-brand span{color:#08796e}.auth-page[data-auth-surface=testwizard] .auth-copy>span,.auth-page[data-auth-surface=testwizard] .auth-brand span{color:#6546c6}.auth-page[data-auth-surface=prompts] .auth-primary{background:#c92e68}.auth-page[data-auth-surface=exercises] .auth-primary,.auth-page[data-auth-surface=discipline] .auth-primary{background:#4265e8}.auth-page[data-auth-surface=activityclassification] .auth-primary{background:#087fae}.auth-page[data-auth-surface=admin] .auth-primary{background:#128a7d}.auth-page[data-auth-surface=testwizard] .auth-primary{background:#7657d6}.auth-launcher-link{justify-content:center;text-decoration:none}.launcher-sections{gap:36px;display:grid}.launcher-section{--launcher-group-accent:#2f6fed;gap:15px;display:grid}.launcher-section[data-launcher-group=coaching]{--launcher-group-accent:#4265e8;background:radial-gradient(circle at 100% 0,#128a7d1a,#0000 36%),linear-gradient(145deg,#4265e814,#ffffffb3 54%);border:1px solid #4265e833;border-radius:26px;padding:22px;box-shadow:0 18px 46px #23385e12}.launcher-section[data-launcher-group=management]{--launcher-group-accent:#7657d6;background:linear-gradient(120deg,#7657d611,#ffffff80);border:1px solid #7657d62e;border-radius:21px;padding:18px 20px}.launcher-section-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.launcher-section-heading>div{gap:4px;display:grid}.launcher-section-heading span{color:var(--launcher-group-accent);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.launcher-section-heading h2{letter-spacing:-.035em;margin:0;font-size:23px}.launcher-section-heading p{color:#667386;text-align:right;max-width:390px;margin:0;font-size:12px;line-height:1.5}.launcher-grid--daily{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.launcher-grid--coaching,.launcher-grid--management{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.launcher-grid--management .launcher-card{min-height:156px}.launcher-grid--test{grid-template-columns:1fr}.launcher-grid--test .launcher-card{min-height:150px}.launcher-card{gap:16px;min-height:180px;padding:22px}.launcher-card-copy small{font-size:11px}.launcher-card-copy>span{font-size:12px}.launcher-card-action small{font-size:10px}.launcher-brand small,.launcher-account-copy small{font-size:11px}.launcher-account-copy strong{font-size:12px}.launcher-account button{min-height:40px;font-size:12px}.launcher-diary-card>span{background:0 0;overflow:hidden}.launcher-diary-card>span img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.launcher-diary-card small,.launcher-diary-card em,.launcher-diary-card nav a{font-size:11px}html[data-desktop-theme=dark] .launcher-section[data-launcher-group=coaching]{background:radial-gradient(circle at 100% 0,#128a7d1f,#0000 36%),linear-gradient(145deg,#4265e821,#0f1a2ac7 56%);border-color:#597cef45;box-shadow:0 22px 54px #0000002e}html[data-desktop-theme=dark] .launcher-section[data-launcher-group=management]{background:linear-gradient(120deg,#7657d61f,#0f1a2ab8);border-color:#8b70da40}.launcher-return-link>span:first-child{place-items:center;display:grid}.launcher-return-link .ui-icon{width:18px;height:18px}@media (width<=1000px){.launcher-grid--daily,.launcher-grid--coaching,.launcher-grid--management{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.launcher-intro{padding-top:48px}.launcher-section-heading{flex-direction:column;align-items:start;gap:5px}.launcher-section-heading p{text-align:left}.launcher-grid--daily,.launcher-grid--coaching,.launcher-grid--management{grid-template-columns:1fr}.launcher-section[data-launcher-group=coaching],.launcher-section[data-launcher-group=management]{border-radius:19px;padding:16px}.launcher-card,.launcher-grid--test .launcher-card{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;min-height:0;padding:16px}.launcher-card-copy{gap:4px}.launcher-card-copy strong{margin:0;font-size:18px}.launcher-card-action{min-width:44px;height:44px;padding:0}.launcher-card-action small{display:none}}@media (pointer:coarse){button,[role=button],.launcher-return-link{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.diary-fatal-state section{max-width:460px}.diary-fatal-state small{max-width:380px;line-height:1.5}.diary-fatal-actions{justify-content:center;align-items:center;gap:10px;display:flex}.diary-fatal-actions a{color:#334155;background:#fff;border:1px solid #ccd5e1;border-radius:12px;align-items:center;min-height:44px;padding:0 16px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.side-nav-item .ui-icon,.bottom-nav .ui-icon{width:18px;height:18px}.responsive-navigation-dialog{z-index:130;padding:20px max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a142380;align-items:end;display:none;position:fixed;inset:0}.responsive-navigation-sheet{border:1px solid var(--line);background:var(--paper);border-radius:24px;width:min(620px,100%);max-height:min(78dvh,680px);margin:0 auto;padding:18px;overflow:auto;box-shadow:0 30px 90px #0c192a47}.responsive-navigation-sheet>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.responsive-navigation-sheet>header>div{gap:3px;display:grid}.responsive-navigation-sheet>header span,.responsive-navigation-groups>section>span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.responsive-navigation-sheet>header strong{font-size:21px}.responsive-navigation-sheet>header button{border:1px solid var(--line);background:var(--soft);width:44px;height:44px;color:var(--ink);border-radius:12px;place-items:center;display:grid}.responsive-navigation-groups{gap:18px;margin-top:18px;display:grid}.responsive-navigation-groups>section{gap:8px;display:grid}.responsive-navigation-groups>section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.responsive-navigation-groups button{border:1px solid var(--line);background:var(--paper);min-height:48px;color:var(--ink);font:inherit;text-align:left;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:750;display:flex}.responsive-navigation-groups button.active{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.responsive-navigation-groups button.active{border-color:color-mix(in srgb, var(--blue) 45%, var(--line))}}.responsive-navigation-groups button.active{background:var(--blue-soft);color:var(--blue)}.responsive-navigation-groups .ui-icon{width:20px;height:20px}@media (width<=900px){.responsive-navigation-dialog{display:flex}}@media (width<=480px){.responsive-navigation-groups>section>div{grid-template-columns:1fr}}@media (width>=901px){.settings-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:20px 24px;display:grid}.settings-layout>.domain-settings-intro{grid-column:1/-1;width:100%;margin-bottom:0}.settings-layout>.domain-settings-tabs{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:18px;grid-column:1;gap:5px;margin:0;padding:10px;display:grid;position:sticky;top:102px;overflow:visible}.settings-layout>.domain-settings-tabs button{text-align:left;white-space:normal;justify-content:flex-start;width:100%;min-height:42px}.settings-layout>:not(.domain-settings-intro):not(.domain-settings-tabs){grid-column:2;min-width:0}}.app-shell .sidebar{overscroll-behavior-y:contain;scrollbar-gutter:stable;overflow:hidden auto}.app-shell .sidebar>*{flex:none}.app-shell .sidebar-sync-row b,.app-shell .sidebar-sync-row small,.app-shell .sidebar-plan strong,.app-shell .sidebar-plan small{line-height:1.35}.app-shell .hero-card>div:first-child{min-width:0}@media (width<=1600px){.app-shell .hero-grid{grid-template-columns:minmax(0,1fr)}}@media (width>=901px) and (width<=1240px){.app-shell .sidebar{display:none}.app-shell .app-main{margin-left:0}.app-shell .topbar{grid-template-columns:1fr auto 1fr;min-height:72px;padding:0 24px}.app-shell .mobile-brand{display:flex}.app-shell .mobile-brand strong{font-size:12px}.app-shell .mobile-brand .brand-mark{border-radius:11px;width:36px;height:36px;font-size:10px}.app-shell .date-switcher label{min-width:140px}.app-shell .content{padding:28px 24px 96px}.app-shell .error-banner{margin:10px 24px 0;top:72px}.app-shell .topbar-account-menu{display:block}.app-shell .topbar-actions>.alert-button{display:none}.app-shell .bottom-nav{z-index:30;min-height:70px;padding:7px 7px max(7px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);display:grid;position:fixed;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.app-shell .bottom-nav{background:color-mix(in srgb, var(--paper) 95%, transparent)}}.app-shell .bottom-nav{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 -10px 30px #19273e14}.app-shell .bottom-nav button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-content:center;justify-items:center;gap:4px;font-size:8px;font-weight:800;display:grid;position:relative}.app-shell .bottom-nav button>span{font-size:17px}.app-shell .bottom-nav button.active{color:var(--blue);background:var(--blue-soft)}.app-shell .bottom-nav button b{background:var(--coral);color:#fff;border-radius:50%;place-items:center;min-width:16px;height:16px;font-size:7px;display:grid;position:absolute;top:2px;right:max(8px,50% - 22px)}.app-shell .responsive-navigation-dialog{display:flex}}@media (width<=1050px){.app-shell .data-refresh-status>span{display:none}}@media (width<=960px){.app-shell .hero-card{grid-template-columns:minmax(0,1fr);align-items:stretch}.app-shell .hero-score,.app-shell .score-explanation-inline{grid-column:1;width:100%;min-width:0}.app-shell .hero-score{justify-content:center}}.app-shell .diary-week-intro :is(h1,h2,h3,strong){color:var(--ink)}.app-shell .diary-week-intro p{color:var(--muted)}.diary-workspace-tabs{z-index:18;border:1px solid var(--line);background:var(--paper);border-radius:16px;gap:5px;width:fit-content;max-width:100%;margin:0 auto 18px;padding:5px;display:flex;position:sticky;top:82px;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.diary-workspace-tabs{background:color-mix(in srgb, var(--paper) 94%, transparent)}}.diary-workspace-tabs{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 10px 32px #142d561a}.diary-workspace-tabs button{min-height:42px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:9px 18px;font-size:14px;font-weight:800}.diary-workspace-tabs button[aria-current=page]{background:var(--ink);color:var(--paper);box-shadow:0 7px 18px #0f203a2e}[data-mobile-theme=dark] .diary-workspace-tabs button[aria-current=page]{background:var(--mobile-accent-soft);color:var(--mobile-ink)}.week-closure-sequence{border-color:var(--blue);margin-bottom:24px;padding:24px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.week-closure-sequence{border-color:color-mix(in srgb, var(--blue) 26%, var(--line))}}.week-closure-sequence{background:radial-gradient(circle at 100% 0%, var(--blue), transparent 34%), var(--paper)}@supports (color:color-mix(in lab, red, red)){.week-closure-sequence{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--blue) 13%, transparent), transparent 34%), var(--paper)}}.week-closure-sequence>header{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.week-closure-sequence>header>div{max-width:720px}.week-closure-sequence>header span,.week-closure-sequence li small,.diary-analysis-header>div>span,.diary-analysis-week-list article header span,.diary-coaching-analysis-list article header span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.week-closure-sequence>header h2{margin:5px 0 8px;font-size:clamp(22px,3vw,32px);line-height:1.08}.week-closure-sequence>header p,.week-closure-sequence li p,.week-closure-sequence>footer p{color:var(--muted);margin:0;line-height:1.5}.week-closure-sequence>header>strong{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:9px 12px;font-size:13px}.week-closure-sequence ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid;position:relative}.week-closure-sequence ol:before{content:"";background:var(--line);height:2px;position:absolute;top:27px;left:16.5%;right:16.5%}.week-closure-sequence li{border:1px solid var(--line);background:var(--paper);border-radius:18px;grid-template-rows:1fr auto;grid-template-columns:42px minmax(0,1fr);gap:13px 12px;min-width:0;min-height:190px;padding:18px;display:grid;position:relative}.week-closure-sequence li[data-state=current]{border-color:var(--blue);box-shadow:0 12px 30px var(--blue)}@supports (color:color-mix(in lab, red, red)){.week-closure-sequence li[data-state=current]{box-shadow:0 12px 30px color-mix(in srgb, var(--blue) 16%, transparent)}}.week-closure-sequence li[data-state=complete]{border-color:#20a36b}@supports (color:color-mix(in lab, red, red)){.week-closure-sequence li[data-state=complete]{border-color:color-mix(in srgb, #20a36b 46%, var(--line))}}.week-closure-sequence li[data-state=complete]{background:#20a36b}@supports (color:color-mix(in lab, red, red)){.week-closure-sequence li[data-state=complete]{background:color-mix(in srgb, #20a36b 6%, var(--paper))}}.week-closure-sequence li[data-state=locked],.week-closure-sequence li[data-state=waiting],.week-closure-sequence li[data-state=skipped]{background:var(--soft)}@supports (color:color-mix(in lab, red, red)){.week-closure-sequence li[data-state=locked],.week-closure-sequence li[data-state=waiting],.week-closure-sequence li[data-state=skipped]{background:color-mix(in srgb, var(--soft) 72%, var(--paper))}}.week-closure-step-index{z-index:1;border:2px solid var(--line);background:var(--paper);width:42px;height:42px;color:var(--muted);border-radius:50%;place-items:center;font-weight:900;display:grid;position:relative}.week-closure-sequence li[data-state=current] .week-closure-step-index{border-color:var(--blue);background:var(--blue);color:#fff}.week-closure-sequence li[data-state=complete] .week-closure-step-index,.week-closure-sequence li[data-state=skipped] .week-closure-step-index{color:#fff;background:#20a36b;border-color:#20a36b}.week-closure-sequence li>div{min-width:0}.week-closure-sequence li strong{margin:3px 0 7px;font-size:19px;display:block}.week-closure-sequence li button{border:1px solid var(--blue);grid-column:1/-1;min-height:42px;padding:9px 12px}@supports (color:color-mix(in lab, red, red)){.week-closure-sequence li button{border:1px solid color-mix(in srgb, var(--blue) 35%, var(--line))}}.week-closure-sequence li button{background:var(--blue-soft);color:var(--blue);font:inherit;cursor:pointer;border-radius:11px;font-size:14px;font-weight:850}.week-closure-sequence li button:disabled{border-color:var(--line);background:var(--soft);color:var(--muted);cursor:not-allowed;opacity:.72}.week-closure-sequence>footer{border-top:1px solid var(--line);justify-content:flex-end;margin-top:16px;padding-top:16px;display:flex}.week-closure-final-action{justify-content:flex-end;align-items:center;gap:16px;display:flex}.week-closure-final-action label{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.week-closure-primary,.week-closure-reopen{min-height:44px;font:inherit;cursor:pointer;border-radius:12px;padding:10px 17px;font-size:14px;font-weight:850}.week-closure-primary{border:1px solid var(--blue);background:var(--blue);color:#fff}.week-closure-reopen{border:1px solid var(--coral)}@supports (color:color-mix(in lab, red, red)){.week-closure-reopen{border:1px solid color-mix(in srgb, var(--coral) 55%, var(--line))}}.week-closure-reopen{background:var(--coral)}@supports (color:color-mix(in lab, red, red)){.week-closure-reopen{background:color-mix(in srgb, var(--coral) 8%, var(--paper))}}.week-closure-reopen{color:var(--coral)}.diary-analysis-workspace{gap:24px;display:grid}.diary-analysis-header{background:linear-gradient(125deg, var(--blue), var(--paper) 62%);justify-content:space-between;align-items:flex-end;gap:24px;padding:clamp(22px,4vw,38px);display:flex}@supports (color:color-mix(in lab, red, red)){.diary-analysis-header{background:linear-gradient(125deg, color-mix(in srgb, var(--blue) 8%, var(--paper)), var(--paper) 62%)}}.diary-analysis-header h1{margin:6px 0 9px;font-size:clamp(28px,4vw,46px);line-height:1.03}.diary-analysis-header p{max-width:720px;color:var(--muted);margin:0;line-height:1.55}.diary-analysis-header nav{border:1px solid var(--line);background:var(--paper);border-radius:14px;gap:5px;padding:5px;display:flex}.diary-analysis-header nav button{min-height:40px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 13px;font-size:14px;font-weight:800}.diary-analysis-header nav button[aria-current=page]{background:var(--ink);color:var(--paper)}.diary-analysis-week-list,.diary-coaching-analysis-list{gap:14px;display:grid}.diary-analysis-week-list>article,.diary-coaching-analysis-list>article{padding:20px}.diary-analysis-week-list article>header,.diary-coaching-analysis-list article>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.diary-analysis-week-list article>header strong,.diary-coaching-analysis-list article>header strong{margin-top:3px;font-size:17px;display:block}.diary-analysis-week-list article>header>b,.diary-coaching-analysis-list article>header>b{background:var(--soft);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:12px}.diary-analysis-week-list article>header>b[data-state=complete]{background:#20a36b}@supports (color:color-mix(in lab, red, red)){.diary-analysis-week-list article>header>b[data-state=complete]{background:color-mix(in srgb, #20a36b 12%, var(--paper))}}.diary-analysis-week-list article>header>b[data-state=complete]{color:#16734e}.diary-analysis-week-list article>p,.diary-coaching-analysis-list article>p{color:var(--muted);margin:14px 0;line-height:1.55}.diary-analysis-week-list article>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.diary-analysis-week-list article>div:last-child button{border:1px solid var(--line);background:var(--soft);min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:13px;gap:4px;padding:14px;display:grid}.diary-analysis-week-list article>div:last-child button span,.diary-analysis-week-list article>div:last-child button small{color:var(--muted)}.diary-analysis-week-list article>div:last-child button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.diary-analysis-empty{text-align:center;padding:28px}.diary-analysis-empty p{color:var(--muted);margin:7px 0 0}.diary-coaching-analysis-list h3{margin:16px 0 0;font-size:19px}.week-closure-sequence.compact>header,.diary-analysis-workspace.compact .diary-analysis-header{display:grid}.week-closure-sequence.compact>header>strong{white-space:normal;width:fit-content}.week-closure-sequence.compact ol{grid-template-columns:1fr}.week-closure-sequence.compact ol:before{width:2px;height:auto;inset:28px auto 28px 38px}.week-closure-sequence.compact li{min-height:0}.week-closure-sequence.compact>footer,.week-closure-sequence.compact .week-closure-final-action{flex-direction:column;align-items:stretch}.week-closure-sequence.compact :is(.week-closure-primary,.week-closure-reopen){width:100%}.diary-analysis-workspace.compact .diary-analysis-header nav{max-width:100%;overflow-x:auto}.diary-analysis-workspace.compact .diary-analysis-header nav button{flex:1 0 auto}.diary-analysis-workspace.compact :is(.diary-analysis-week-list article>header,.diary-coaching-analysis-list article>header){display:grid}.diary-analysis-workspace.compact :is(.diary-analysis-week-list article>header>b,.diary-coaching-analysis-list article>header>b){width:fit-content}.diary-analysis-workspace.compact .diary-analysis-week-list article>div:last-child{grid-template-columns:1fr}@media (width<=760px){.diary-workspace-tabs,.diary-workspace-tabs.mobile{justify-content:stretch;width:calc(100% - 24px);margin:0 12px 14px;top:72px}.diary-workspace-tabs button{flex:1 0 auto;padding-inline:12px}.week-closure-sequence{border-radius:22px;margin:0 12px 18px;padding:18px}.week-closure-sequence>header,.diary-analysis-header{display:grid}.week-closure-sequence>header>strong{white-space:normal;width:fit-content}.week-closure-sequence ol{grid-template-columns:1fr}.week-closure-sequence ol:before{width:2px;height:auto;inset:28px auto 28px 38px}.week-closure-sequence li{min-height:0}.week-closure-sequence>footer,.week-closure-final-action{flex-direction:column;align-items:stretch}.week-closure-primary,.week-closure-reopen{width:100%}.diary-analysis-workspace{gap:16px}.diary-analysis-header{border-radius:22px;margin-inline:12px;padding:20px}.diary-analysis-header h1{font-size:29px}.diary-analysis-header nav{max-width:100%;overflow-x:auto}.diary-analysis-header nav button{flex:1 0 auto}.diary-analysis-overview,.diary-coaching-analysis{padding-inline:12px}.diary-analysis-week-list article>header,.diary-coaching-analysis-list article>header{display:grid}.diary-analysis-week-list article>header>b,.diary-coaching-analysis-list article>header>b{width:fit-content}.diary-analysis-week-list article>div:last-child{grid-template-columns:1fr}}.app-shell .topbar-actions>.alert-button{place-items:center;min-width:44px;min-height:44px;display:grid}.plan-settings-stack{--plan-surface:var(--surface,#fff);--plan-soft:var(--surface-soft,#f5f8fb);gap:16px;font-size:1rem}.plan-settings-stack .panel,.plan-settings-stack .form-panel{background:var(--plan-surface);min-width:0;color:var(--ink)}.plan-settings-stack .plan-current-card{border-left:5px solid var(--teal);padding:24px}.plan-card-heading,.plan-create-card,.plan-classification-entry{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.plan-card-heading>div,.plan-create-card>div,.plan-classification-entry>div{flex:260px;min-width:0}.plan-settings-stack h2{margin:5px 0 10px;font-size:1.35rem;line-height:1.35}.plan-settings-stack p{color:var(--muted);font-size:1rem;line-height:1.6}.plan-card-heading>div>span{color:var(--teal);font-size:.875rem;font-weight:700}.plan-card-heading>b{color:var(--teal);background:var(--plan-soft);border-radius:8px;padding:8px 12px;font-size:.875rem}.plan-target-chips{flex-wrap:wrap;gap:10px;margin:18px 0 22px;display:flex}.plan-target-chips>span{border:1px solid var(--line);background:var(--plan-soft);border-radius:10px;padding:10px 14px;font-size:1rem}.plan-target-chips b{color:var(--blue);margin-right:7px}.plan-card-actions,.plan-create-options{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.plan-create-options{border-top:1px solid var(--line);flex-basis:100%;padding-top:20px}.plan-create-options .field{flex:260px;margin:0}.plan-settings-stack .primary-button,.plan-settings-stack .text-button,.plan-settings-stack .submit-button{min-height:44px;font-size:.9375rem;line-height:1.4}.plan-disclosure>summary{cursor:pointer;color:var(--ink);padding:6px 0;font-size:1rem;font-weight:700}.plan-disclosure[open]>summary{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:18px}.plan-settings-stack .plan-disclosure .section-title>div>span{display:none}.plan-settings-stack .version-list strong,.plan-settings-stack .revision-list strong{font-size:1rem}.plan-settings-stack small,.plan-settings-stack .field>span,.plan-settings-stack .field>small{color:var(--muted);font-size:.875rem;line-height:1.5}.plan-editor-navigation{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding-bottom:18px;display:flex}.plan-settings-stack .form-heading p{max-width:70ch}.plan-settings-stack .field input,.plan-settings-stack .field select,.plan-settings-stack .field textarea{border-color:var(--line);background:var(--plan-surface);width:100%;min-width:0;min-height:48px;color:var(--ink);padding:10px 12px;font-size:1rem}.plan-settings-stack .field input:disabled{opacity:1;color:var(--muted);background:var(--plan-soft)}.plan-settings-stack .inline-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.plan-settings-stack .quadrant-builder{grid-template-columns:minmax(0,1fr);gap:20px}.plan-settings-stack .quadrant-editor{background:var(--plan-soft);padding:24px}.plan-settings-stack .quadrant-editor.fallback{background:var(--plan-soft);border-color:var(--blue)}.plan-settings-stack .quadrant-target-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:16px}.plan-settings-stack .quadrant-range-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}.plan-settings-stack .quadrant-target-grid .field,.plan-settings-stack .quadrant-range-grid .field{margin:0}.plan-settings-stack .quadrant-range-grid input{font-variant-numeric:tabular-nums}.plan-settings-stack .quadrant-editor-top strong{font-size:1.35rem}.plan-settings-stack .quadrant-order{width:36px;height:36px;font-size:.875rem}.plan-settings-stack .quadrant-editor-actions button{background:var(--plan-surface);width:36px;height:36px;color:var(--ink);font-size:1rem}.plan-settings-stack .quadrant-range-heading,.plan-settings-stack .quadrant-condition-heading{flex-wrap:wrap}.plan-settings-stack .quadrant-range-heading strong,.plan-settings-stack .quadrant-condition-heading strong{font-size:1rem}.plan-settings-stack .condition-group{background:var(--plan-surface);border-color:var(--line)}.plan-settings-stack .condition-group select,.plan-settings-stack .condition-group input{min-width:0;min-height:44px;color:var(--ink);background:var(--plan-surface);font-size:1rem}.plan-settings-stack .activity-rule-row{background:var(--plan-soft);grid-template-columns:repeat(auto-fit,minmax(min(100%,185px),1fr));gap:14px}.plan-settings-stack .plan-action-bar{border-top:1px solid var(--line);flex-wrap:wrap;margin-top:24px;padding-top:18px}.plan-review-stage{margin-top:24px;scroll-margin-top:90px}.plan-review-stage .plan-simulator{border:2px solid var(--teal);box-shadow:none;padding:24px}.plan-settings-stack .plan-simulator .impact-change-list small{white-space:normal}.plan-settings-stack .recalculation-mode label{background:var(--plan-soft);color:var(--ink)}.plan-table-wrap{margin:20px 0;overflow-x:auto}.plan-detail-table{border-collapse:collapse;text-align:left;width:100%;font-size:1rem}.plan-detail-table th,.plan-detail-table td{border-bottom:1px solid var(--line);padding:14px}.plan-detail-table thead{background:var(--plan-soft)}.plan-detail-values{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:24px 0;display:grid}.plan-detail-values dt{color:var(--muted);font-size:.875rem}.plan-detail-values dd{margin:6px 0 0;font-size:1rem;font-weight:700}.plan-detail-card>details{border-top:1px solid var(--line);padding:14px 0}@media (width<=680px){.plan-settings-stack .quadrant-editor,.plan-settings-stack .plan-current-card{padding:18px}.plan-settings-stack .quadrant-identity-grid,.plan-settings-stack .form-grid{grid-template-columns:minmax(0,1fr)}.plan-settings-stack .plan-action-bar>button{flex:100%}.plan-settings-stack .plan-version-actions{grid-area:auto/1/auto/-1;justify-items:start}}.plan-configuration-diff{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:18px}.plan-configuration-diff h3{font-size:1rem}.plan-configuration-diff ul{gap:10px;padding:0;list-style:none;display:grid}.plan-configuration-diff li{background:var(--plan-soft);border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding:10px 14px;font-size:.9375rem;display:flex}.plan-configuration-diff span{color:var(--muted);overflow-wrap:anywhere}[hidden]{display:none!important}.app-shell{--radius:20px}.app-shell .content{padding:28px clamp(20px,3vw,40px) 64px}.side-nav-label{color:#a9bbd1;padding:10px 12px 8px;font-size:.875rem;font-weight:600}.app-shell .side-nav-group{background:0 0;border:0;padding:0}.app-shell .side-nav-group.contains-active{background:0 0;border:0}.app-shell .side-nav-item{min-height:46px;font-size:.9375rem;line-height:1.45}.app-shell .side-nav-independent{border-top:1px solid #ffffff18;padding-top:12px}.app-shell .side-nav-item:nth-child(4){margin-top:14px}.workspace-breadcrumb,.workspace-context-actions{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;font-size:.875rem;display:flex}.workspace-breadcrumb button,.workspace-context-actions button{background:var(--surface-soft);color:var(--blue);font:inherit;cursor:pointer;border:0;border-radius:9px;padding:8px 12px;font-weight:600}.workspace-context-actions{margin:10px 0 16px}.workspace-context-actions>span{margin-right:auto}.week-closure-disclosure{color:var(--ink);border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:0 0 20px}.week-closure-disclosure>summary{cursor:pointer;padding:14px 18px;font-size:.875rem;font-weight:600}.week-closure-disclosure>.week-closure-sequence{box-shadow:none;border:0;margin:0}.management-workspace{gap:28px;display:grid}.management-workspace .page-intro{margin:0}.management-workspace .page-intro h1{font-size:clamp(1.65rem,3vw,2.25rem)}.management-workspace .page-intro p{font-size:1rem;line-height:1.6}.management-group>header{margin:0 0 12px}.management-group h2{margin:0 0 4px;font-size:1.25rem}.management-group>header p{color:var(--muted);margin:0;font-size:.875rem}.management-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.management-grid>:is(a,button){color:var(--ink);background:var(--surface);border:1px solid var(--line);text-align:left;font:inherit;cursor:pointer;border-radius:16px;align-items:flex-start;gap:14px;min-width:0;padding:20px;text-decoration:none;display:flex}.management-grid>:is(a,button):hover{border-color:var(--blue);background:var(--surface-soft)}.management-grid .ui-icon{width:24px;height:24px;color:var(--blue);flex:none}.management-grid span{gap:7px;min-width:0;display:grid}.management-grid strong{font-size:1rem;line-height:1.4}.management-grid small{color:var(--muted);font-size:.875rem;line-height:1.5}.management-grid b{color:var(--blue);background:var(--surface-soft);border-radius:50%;margin-left:auto;padding:4px 8px;font-size:.875rem}.management-history{padding:18px 20px}.management-history>summary,.coach-support-disclosure>summary,.coach-week-wizard>summary{cursor:pointer;font-size:.9375rem;font-weight:600;line-height:1.5}.management-history p{color:var(--muted);font-size:.875rem}.management-history>div{flex-wrap:wrap;gap:12px;display:flex}.management-history button{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);font:inherit;cursor:pointer;border-radius:9px;padding:10px 14px}.coach-page{gap:18px}.coach-support-disclosure{padding:16px 20px}.coach-support-disclosure[open]>summary,.coach-week-wizard[open]>summary{margin-bottom:18px}.coach-target-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.coach-target-card{box-shadow:none;background:var(--surface);border-radius:14px;padding:14px 16px}.coach-target-card small,.coach-target-card p{font-size:.875rem;line-height:1.5}.coach-target-card strong{font-size:1.15rem}.coach-target-card button{min-height:36px;font-size:.875rem}.coach-page :is(.coach-section-heading,.coach-section-heading>div){min-width:0}.coach-page :is(.coach-section-heading small,.coach-section-heading>div>span,.coach-chat-card>div:first-child>span,.coach-slot-label,.coach-session-top small,.coach-session-facts small,.coach-session-schedule span,.coach-session-schedule small,.coach-session-quick-actions small,.coach-week-composition-heading p,.coach-week-composition-footer p,.coach-week-analysis-heading p,.coach-week-analysis-wait,.coach-chat-card>div:first-child>p,.coach-pt-source,.coach-plan-missing,.coach-session-customizations-heading small,.coach-session-customization-fields small){letter-spacing:normal;text-transform:none;font-size:.875rem;line-height:1.55}.coach-page :is(.coach-session-top h3,.coach-section-heading h2,.coach-chat-card h2){font-size:1.25rem;line-height:1.35}.coach-page .coach-session-top p{font-size:1rem;line-height:1.55}.coach-page .coach-status{white-space:normal;text-align:center;max-width:220px;font-size:.875rem;line-height:1.4}.coach-session-card{box-shadow:none;border-radius:16px}.coach-session-list-wide{gap:14px}.coach-session-quick-actions{gap:12px}.coach-session-quick-actions :is(button,strong){font-size:.9375rem}.coach-structured-actions .primary-button{min-height:42px;font-size:.875rem}.coach-page :is(input:not([type=checkbox]),select,textarea){min-width:0;font-size:1rem;line-height:1.45}.coach-page textarea{min-height:130px}.coach-preparation-heading{flex-wrap:wrap;justify-content:space-between;gap:14px;padding:20px;display:flex}.coach-preparation-heading h2{margin:0 0 6px;font-size:1.25rem}.coach-preparation-heading p{color:var(--muted);margin:0;font-size:1rem;line-height:1.5}.coach-preparation-steps{flex-wrap:wrap;gap:10px;width:100%;margin:0;padding:0;list-style-position:inside;display:flex}.coach-preparation-steps li{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;flex:180px;padding:12px;font-size:.875rem;font-weight:600}.coach-page .coach-week-analysis-heading h2{font-size:1.4rem}.coach-page .coach-additional-content :is(p,strong,small,em),.coach-page .coach-additional-actions{font-size:.875rem;line-height:1.5}.settings-category-label{width:100%;color:var(--muted);padding:16px 10px 6px;font-size:.875rem;font-weight:600;display:block}.app-shell .settings-layout .domain-settings-tabs button{text-align:left;padding:11px 12px;font-size:.875rem;line-height:1.4}.app-shell .domain-settings-intro p{font-size:1rem;line-height:1.55}.app-shell .settings-layout :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;min-height:42px;font-size:1rem}.app-shell .diary-analysis-header h1{font-size:clamp(1.5rem,3vw,2rem)}.app-shell .diary-analysis-header p{font-size:1rem}.app-shell :is(.diary-workspace-tabs,.diary-analysis-header nav) button{min-height:44px;font-size:.9375rem}@media (width>=1100px){.settings-layout{grid-template-columns:200px minmax(0,1fr)}}@media (width<=1050px){.management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.app-shell .content{padding:20px 16px 95px}.management-grid{grid-template-columns:1fr}.management-grid>:is(a,button){padding:16px}.coach-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-target-card{flex-wrap:wrap;min-width:0;padding:12px}.coach-target-card .coach-category-icon{display:none}.coach-session-top{flex-wrap:wrap}.coach-session-top>div{flex-basis:calc(100% - 64px)}.coach-page .coach-status{max-width:100%}.coach-preparation-steps{grid-template-columns:1fr;display:grid}.app-shell .settings-layout .domain-settings-tabs{flex-wrap:wrap;display:flex}.settings-category-label{padding-top:12px}}.coach-existing-sheets{gap:14px;padding:20px;display:grid}.coach-existing-sheets h2{margin:0 0 6px;font-size:1.25rem}.coach-existing-sheets p{color:var(--muted);margin:0;font-size:1rem}.coach-existing-sheets>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.coach-page .coach-week-wizard-grid :is(strong,small,button>b){font-size:.875rem;line-height:1.4}.coach-page .coach-week-wizard-grid small{white-space:normal;overflow:visible}@media (width>=901px){.app-shell .settings-layout>.domain-settings-tabs{overscroll-behavior:contain;max-height:calc(100dvh - 125px);overflow-y:auto}}.coach-manual-preview{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:12px;padding:18px;display:grid}.coach-manual-preview h3,.coach-manual-preview p{margin:0;font-size:1rem;line-height:1.5}.coach-manual-preview ol{margin:0;padding-left:22px}.coach-manual-preview li{padding:8px;font-size:.9375rem}.coach-manual-preview li span{color:var(--muted);margin-top:4px;font-size:.875rem;display:block}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
