/*! 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{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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}}}@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{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-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,)}}:root{--ink:#202124;--ink-soft:#3f4245;--muted:#73777b;--text-secondary:#5f6368;--text-tertiary:#80868b;--schedule-card-blue:#4f91df;--schedule-card-ot:#7468d8;--schedule-card-consultation:#ef8d4e;--schedule-card-personal:#76889e;--schedule-card-cleaning:#45aa83;--mist:#f3f7f8;--paper:#fff;--line:#dfe8eb;--teal:#0aa58f;--teal-dark:#087b6e;--teal-pale:#e5f7f3;--lime:#cbf264;--blue:#426af0;--orange:#ef8d4e;--shadow:0 18px 55px #1a3a4b14}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{overscroll-behavior-y:none;min-height:100%}body{color:var(--ink);letter-spacing:-.01em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f5f8f8;margin:0;font-family:-apple-system,BlinkMacSystemFont,Pretendard Variable,Pretendard,Noto Sans KR,Apple SD Gothic Neo,Segoe UI,sans-serif;font-size:15px;line-height:1.55}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:is(button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible){outline-offset:2px;outline:3px solid #0aa58f40}button{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-frame{background:radial-gradient(circle at 73% 6%,#6cdcc41f,#0000 20%),linear-gradient(135deg,#f9fbfb 0%,#eef4f5 100%);min-height:100vh}.topbar{z-index:50;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffe6;border-bottom:1px solid #d1dde1e0;grid-template-columns:280px 1fr;align-items:center;gap:28px;min-height:76px;padding:0 32px;display:grid;position:sticky;top:0;box-shadow:0 7px 26px #1a39490b}.brand{width:max-content;color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand>span:last-child{letter-spacing:-.045em;font-size:19px;font-weight:900;line-height:1.05;display:grid}.brand small{color:#8aa0ac;letter-spacing:.18em;margin-top:4px;font-size:8px;font-weight:800}.brand-mark{background:#020d22 url(/app-icon-192-v5.png) 50%/cover no-repeat;border-radius:13px;flex:0 0 40px;width:40px;height:40px;display:block;position:relative;overflow:hidden;box-shadow:0 8px 20px #0e46b138}.brand-mark:after,.brand-mark i{display:none}.top-actions{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.topbar-today{color:#70838e;white-space:nowrap;flex:none;margin-right:5px;font-size:12px}.invite-button,.login-link{color:#fff;background:var(--ink);cursor:pointer;white-space:nowrap;word-break:keep-all;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-size:12px;font-weight:800;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex}.invite-button:hover,.login-link:hover{transform:translateY(-1px);box-shadow:0 9px 22px #112c402e}.invite-button span{color:var(--lime);font-size:18px;font-weight:400}.login-link{color:var(--ink);background:var(--lime)}.profile-pill{color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe5e8;border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 4px;text-decoration:none;display:flex}.profile-pill span{color:#fff;background:var(--ink);border-radius:50%;place-items:center;width:31px;height:31px;font-size:10px;font-weight:900;display:grid}.profile-pill b{text-overflow:ellipsis;white-space:nowrap;max-width:80px;font-size:11px;overflow:hidden}.admin-link{color:#536d78;white-space:nowrap;word-break:keep-all;background:#fff;border:1px solid #d9e5e7;border-radius:9px;flex:none;padding:7px 10px;font-size:10px;font-weight:850;text-decoration:none}.all-menu-button{width:42px;height:42px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d7e3e5;border-radius:13px;flex:none;grid-template-columns:repeat(3,4px);place-content:center;gap:3px;display:grid;box-shadow:0 5px 16px #1337460f}.all-menu-button i{background:currentColor;border-radius:50%;width:4px;height:4px;display:block}.all-menu-button span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.all-menu-button:hover,.all-menu-button[aria-expanded=true]{color:var(--teal-dark);background:#f1faf7;border-color:#9fcfc6}.all-menu-backdrop{z-index:140;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081c2970;justify-content:flex-end;animation:.16s ease-out fade-in;display:flex;position:fixed;inset:0}.all-menu-sheet{width:min(430px,100%);height:100dvh;padding:24px 22px calc(28px + env(safe-area-inset-bottom));background:#f7faf9;border-left:1px solid #ffffffa6;flex-direction:column;animation:.19s ease-out menu-sheet-in;display:flex;overflow-y:auto;box-shadow:-24px 0 70px #081e2b3d}@keyframes menu-sheet-in{0%{opacity:.45;transform:translate(28px)}}.all-menu-sheet>header{justify-content:space-between;align-items:flex-start;gap:20px;padding:5px 2px 18px;display:flex}.all-menu-sheet>header>div{gap:1px;display:grid}.all-menu-sheet>header span,.all-menu-sheet h3{color:var(--teal-dark);letter-spacing:.15em;font-size:9px;font-weight:900}.all-menu-sheet>header h2{letter-spacing:-.055em;margin:1px 0 0;font-size:29px}.all-menu-sheet>header p{color:#7a8f98;margin:0;font-size:11px}.all-menu-sheet>header>button{color:#667c86;cursor:pointer;background:#fff;border:1px solid #dae5e7;border-radius:13px;place-items:center;width:40px;height:40px;font-size:23px;display:grid}.all-menu-sheet>section{border-top:1px solid #dde7e8;padding:17px 0}.all-menu-sheet h3{margin:0 0 10px 2px}.all-menu-primary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.all-menu-primary button{color:#536a75;cursor:pointer;text-align:left;background:#fff;border:1px solid #dce6e8;border-radius:16px;align-content:start;justify-items:start;gap:3px;min-width:0;min-height:112px;padding:12px;display:grid}.all-menu-primary button>span{color:#57717c;background:#edf3f3;border-radius:11px;place-items:center;width:34px;height:34px;margin-bottom:4px;font-size:15px;display:grid}.all-menu-primary button strong{color:var(--ink);font-size:12px;line-height:1.25}.all-menu-primary button small{color:#82959d;font-size:8px;line-height:1.4}.all-menu-primary button.active{background:#eff9f6;border-color:#91cfc2;box-shadow:inset 0 0 0 1px #0aa58f14}.all-menu-primary button.active>span{color:var(--teal-dark);background:#dff4ee}.all-menu-list{grid-template-columns:1fr 1fr;gap:7px;display:grid}.all-menu-list button,.all-menu-list a{min-height:60px;color:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #dfe8e9;border-radius:14px;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;text-decoration:none;display:grid}.all-menu-list button>span,.all-menu-list a>span{color:#527268;background:#eef7f4;border-radius:11px;place-items:center;width:35px;height:35px;font-size:14px;display:grid}.all-menu-list div{min-width:0;display:grid}.all-menu-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.all-menu-list small{color:#83949b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.all-menu-list b{color:#8da09f;font-size:17px}.all-menu-list.compact{grid-template-columns:1fr}.all-menu-list.compact a{min-height:56px}.all-menu-sheet>footer{border-top:1px solid #dde7e8;grid-template-columns:1fr auto;gap:8px;margin-top:auto;padding-top:17px;display:grid}.all-menu-sheet>footer button,.all-menu-sheet>footer a{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;min-height:45px;padding:0 16px;font-size:10px;font-weight:900;text-decoration:none;display:flex}.all-menu-sheet>footer a{color:#5c737d;background:#fff;border:1px solid #dbe5e7}.all-menu-sheet>footer .menu-invite-button{grid-column:1/-1}.all-menu-sheet>footer .install-menu-button{background:var(--teal-dark)}.pwa-launch-splash{z-index:300;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);color:#fff;background:radial-gradient(circle at 70% 75%,#0e9a91e0,#0000 42%),linear-gradient(150deg,#071f3d,#083851 58%,#087b6e);place-content:center;justify-items:center;gap:8px;animation:.36s forwards pwa-splash-out;display:grid;position:fixed;inset:0}.pwa-launch-splash img{border-radius:24px;width:94px;height:94px;box-shadow:0 22px 55px #000a1c4d}.pwa-launch-splash strong{letter-spacing:-.055em;margin-top:13px;font-size:27px;font-weight:900}.pwa-launch-splash span{color:#ffffffb8;font-size:11px;font-weight:700}.pwa-launch-splash i{background:#fff3;border-radius:99px;width:68px;height:3px;margin-top:16px;overflow:hidden}.pwa-launch-splash i:after{border-radius:inherit;background:var(--lime);content:"";width:35%;height:100%;animation:.85s ease-in-out infinite pwa-loading;display:block}.pwa-install-banner{z-index:95;right:max(14px, env(safe-area-inset-right));bottom:calc(85px + env(safe-area-inset-bottom));left:max(14px, env(safe-area-inset-left));width:min(440px,100% - 28px);color:var(--ink);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff7;border:1px solid #cfe0e0f2;border-radius:18px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 auto;padding:11px 38px 11px 11px;animation:.24s ease-out pwa-banner-in;display:grid;position:fixed;box-shadow:0 20px 55px #0a2b3a38}.pwa-install-banner>img{border-radius:13px;width:48px;height:48px}.pwa-install-banner>div{gap:1px;min-width:0;display:grid}.pwa-install-banner strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pwa-install-banner span{color:#71868f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.pwa-install-banner>button:not(.pwa-install-dismiss){color:#fff;background:var(--teal-dark);cursor:pointer;white-space:nowrap;border:0;border-radius:11px;min-height:38px;padding:0 13px;font-size:10px;font-weight:900}.pwa-install-dismiss{color:#87989f;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:28px;height:28px;font-size:18px;display:grid;position:absolute;top:5px;right:5px}.pwa-install-backdrop{z-index:210;padding:max(18px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071b278a;place-items:center;animation:.16s ease-out fade-in;display:grid;position:fixed;inset:0}.pwa-install-modal{text-align:center;background:#fff;border-radius:25px;justify-items:center;width:min(420px,100%);max-height:90dvh;padding:28px 24px 21px;display:grid;position:relative;overflow-y:auto;box-shadow:0 30px 90px #031a2752}.pwa-install-close{color:#6d828a;cursor:pointer;background:#fff;border:1px solid #dce6e7;border-radius:12px;place-items:center;width:38px;height:38px;font-size:22px;display:grid;position:absolute;top:12px;right:12px}.pwa-install-modal>img{border-radius:20px;width:76px;height:76px;margin-bottom:13px;box-shadow:0 12px 30px #0c38482b}.pwa-install-modal>span{color:var(--teal-dark);letter-spacing:.16em;font-size:8px;font-weight:900}.pwa-install-modal h2{letter-spacing:-.045em;margin:4px 0 7px;font-size:23px}.pwa-install-modal>p{color:#6f838b;word-break:keep-all;max-width:320px;margin:0;font-size:11px;line-height:1.65}.pwa-install-browser-note{color:#31545d;text-align:left;background:#edf9f5;border:1px solid #cce6df;border-radius:13px;gap:3px;width:100%;margin-top:16px;padding:11px 13px;display:grid}.pwa-install-browser-note strong{color:var(--teal-dark);font-size:11px}.pwa-install-browser-note span{word-break:keep-all;font-size:9px;line-height:1.55}.pwa-install-modal ol{text-align:left;gap:7px;width:100%;margin:20px 0 3px;padding:0;list-style:none;display:grid}.pwa-install-modal li{background:#f8fbfa;border:1px solid #dfe8e9;border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:9px 11px;display:grid}.pwa-install-modal li>b{width:32px;height:32px;color:var(--teal-dark);background:#e2f6f0;border-radius:10px;place-items:center;font-size:11px;display:grid}.pwa-install-modal li>div{display:grid}.pwa-install-modal li strong{font-size:11px}.pwa-install-modal li small{color:#7c8f96;font-size:9px;line-height:1.45}.pwa-install-primary{color:#fff;background:var(--teal-dark);cursor:pointer;border:0;border-radius:13px;width:100%;min-height:48px;margin-top:20px;font-size:12px;font-weight:900}.pwa-install-copy{width:100%;min-height:44px;color:var(--teal-dark);cursor:pointer;background:#f3faf8;border:1px solid #bed9d3;border-radius:13px;margin-top:8px;font-size:11px;font-weight:900}.pwa-install-later{color:#758991;cursor:pointer;background:0 0;border:0;min-height:40px;margin-top:10px;padding:0 15px;font-size:10px;font-weight:800}@keyframes pwa-splash-out{0%,68%{opacity:1}to{visibility:hidden;opacity:0}}@keyframes pwa-loading{0%{transform:translate(-110%)}55%,to{transform:translate(290%)}}@keyframes pwa-banner-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.demo-ribbon{color:#425c6c;background:#edf8d2;justify-content:center;align-items:center;gap:8px;min-height:34px;font-size:11px;display:flex}.demo-ribbon>span{color:var(--ink);background:var(--lime);letter-spacing:.08em;border-radius:5px;padding:2px 6px;font-size:8px;font-weight:900}.demo-ribbon a{color:var(--teal-dark);font-weight:800;text-decoration:none}.workspace{grid-template-columns:248px minmax(0,1fr);width:min(1440px,100%);min-height:calc(100vh - 110px);margin:0 auto;display:grid}.member-sidebar{background:#f8fbfb9e;border-right:1px solid #d5e0e3cc;height:calc(100vh - 110px);padding:30px 18px 28px 24px;position:sticky;top:110px;overflow-y:auto}.side-heading{justify-content:space-between;align-items:flex-end;padding:0 10px 17px;display:flex}.side-heading>div{gap:2px;display:grid}.side-heading span,.section-header p,.routine-card header p,.modal-backdrop section>p{color:var(--teal-dark);letter-spacing:.16em;margin:0;font-size:9px;font-weight:900}.side-heading h2{letter-spacing:-.04em;margin:0;font-size:23px}.side-heading>b{width:28px;height:28px;color:var(--teal-dark);background:var(--teal-pale);border-radius:9px;place-items:center;font-size:11px;display:grid}.member-sidebar-search{color:#879aa2;background:#ffffffe0;border:1px solid #d9e5e7;border-radius:11px;align-items:center;gap:7px;height:39px;margin:0 5px 13px;padding:0 11px;display:flex}.member-sidebar-search>span{font-size:19px;line-height:1;transform:rotate(-15deg)}.member-sidebar-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.member-sidebar-search input::placeholder{color:#96a6ac}.member-list{gap:5px;display:grid}.member-item{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:39px minmax(0,1fr) 8px;align-items:center;gap:10px;width:100%;padding:9px 10px;transition:background .15s,border-color .15s,transform .15s;display:grid;position:relative}.member-item:hover{background:#fff;transform:translate(2px)}.member-item.active{background:#fff;border-color:#d5e7e3;box-shadow:0 8px 24px #19415014}.member-item.active:before{background:var(--teal);content:"";border-radius:99px;width:3px;height:25px;position:absolute;left:-5px}.member-avatar,.hero-avatar{color:#234555;background:#ddecf0;border-radius:13px;place-items:center;font-size:10px;font-weight:900;display:grid}.goal-muscle_gain{color:#315492;background:#e5ecff}.goal-fat_loss{color:#9d4b29;background:#ffe9dc}.goal-general{color:#0d7468;background:#dcf5ee}.member-avatar{width:39px;height:39px}.member-copy{gap:2px;min-width:0;display:grid}.member-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.member-copy small{color:#84959e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.member-status{background:#46c9a6;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #e6f7f1}.schedule-card{cursor:pointer;text-align:left;background:linear-gradient(145deg,#eff8f6,#f8fbfb);border:1px solid #dae7e7;border-radius:17px;gap:7px;width:calc(100% - 8px);margin:24px 4px 18px;padding:15px;display:grid}.schedule-card>span{color:#71858f;font-size:9px;font-weight:800}.schedule-card strong{font-size:15px}.schedule-card>div{background:#dfe9e9;border-radius:9px;gap:3px;height:5px;display:flex;overflow:hidden}.schedule-card i{background:var(--teal);border-radius:9px;display:block}.schedule-card i:last-child{background:var(--lime)}.schedule-card small{color:#5f7680;font-size:9px}.primary-nav{background:#fafcfcf0;border-bottom:1px solid #dce6e8;justify-content:center;align-items:stretch;gap:4px;min-height:52px;display:flex}.primary-nav button{color:#758b95;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:center;align-items:center;gap:9px;min-width:158px;padding:7px 18px;display:flex;position:relative}.primary-nav button>span{background:#edf2f3;border-radius:9px;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.primary-nav button>div{display:grid}.primary-nav strong{font-size:11px}.primary-nav small{display:none}.primary-nav button.active{color:var(--ink)}.primary-nav button.active:after{background:var(--teal);content:"";border-radius:99px 99px 0 0;height:3px;position:absolute;bottom:-1px;left:22px;right:22px}.primary-nav button.active>span{color:var(--teal-dark);background:var(--teal-pale)}.side-nav{border-top:1px solid #dfe8ea;gap:3px;padding-top:12px;display:grid}.side-nav button,.side-nav a{color:#667b86;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:11px;text-decoration:none;display:flex}.side-nav button:hover,.side-nav a:hover{color:var(--ink);background:#fff}.side-nav span{color:#78909b;text-align:center;width:17px}.member-search-empty{color:#82959e;text-align:center;padding:25px 10px;font-size:10px}.empty-members{text-align:center;background:#fff9;border:1px dashed #c7d7da;border-radius:16px;justify-items:center;gap:7px;margin:8px;padding:22px 14px;display:grid}.empty-members>span{width:36px;height:36px;color:var(--teal-dark);background:var(--teal-pale);border-radius:50%;place-items:center;font-size:20px;display:grid}.empty-members p{color:var(--muted);margin:0;font-size:10px}.empty-members button{color:var(--teal-dark);cursor:pointer;background:0 0;border:0;margin-top:5px;font-size:10px;font-weight:900}.main-panel{min-width:0;padding:31px clamp(24px,3vw,42px) 70px}.member-hero{grid-template-columns:minmax(260px,1fr) minmax(390px,1.15fr);align-items:center;gap:28px;margin-bottom:22px;display:grid}.hero-profile{align-items:center;gap:16px;display:flex}.hero-avatar{border-radius:20px;flex:none;width:66px;height:66px;font-size:16px;box-shadow:0 7px 17px #183c4d14}.hero-profile p{color:var(--teal-dark);align-items:center;gap:6px;margin:0 0 2px;font-size:9px;font-weight:850;display:flex}.live-dot{background:#2ecb96;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #dcf6ed}.hero-profile h1{letter-spacing:-.055em;margin:0;font-size:clamp(26px,2.4vw,35px)}.hero-profile h1 small{color:#79909c;letter-spacing:0;font-size:12px;font-weight:700}.hero-quickline{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.hero-quickline span{color:#486b65;background:#e8f4f1;border-radius:7px;padding:3px 7px;font-size:8px;font-weight:850}.hero-profile-details{margin-top:5px}.hero-profile-details>summary{color:#6d838c;cursor:pointer;align-items:center;gap:7px;min-height:32px;font-size:8px;font-weight:850;list-style:none;display:inline-flex}.hero-profile-details>summary::-webkit-details-marker{display:none}.hero-profile-details>summary b{color:#0a7468;font-size:8px}.hero-profile-details>summary i{font-style:normal}.hero-profile-details>summary i:last-child,.hero-profile-details[open]>summary i:first-child{display:none}.hero-profile-details[open]>summary i:last-child{display:inline}.hero-profile-details>div{background:#ffffffb8;border:1px solid #dce7e9;border-radius:10px;padding:8px 10px 10px}.hero-profile-details .hero-demographics,.hero-profile-details .tag-row{margin-top:0}.hero-profile-details .tag-row{margin-top:7px}.hero-demographics{color:#647b85;flex-wrap:wrap;gap:0;margin-top:5px;font-size:8px;font-weight:750;display:flex}.hero-demographics span+span:before{color:#b1bec3;content:"·";margin:0 6px}.tag-row{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.tag-row span{color:#617680;background:#ffffffb3;border:1px solid #dce7e9;border-radius:6px;padding:3px 7px;font-size:8px;font-weight:750}.tag-row.editable label{position:relative}.tag-row.editable select{color:#526c77;cursor:pointer;min-height:25px;font:inherit;background:#ffffffe0;border:1px solid #d5e3e5;border-radius:7px;padding:3px 24px 3px 8px;font-size:8px;font-weight:850}.tag-row.editable select:hover,.tag-row.editable select:focus{border-color:#62ad9f;outline:2px solid #33a5911c}.tag-row.editable.saving{opacity:.58}.hero-metrics{background:#fffc;border:1px solid #dce6e8;border-radius:18px;grid-template-columns:.8fr .8fr 1.25fr;min-height:85px;display:grid;overflow:hidden;box-shadow:0 10px 32px #1a3e4c0d}.hero-metrics>div{border-right:1px solid #e4ebed;align-content:center;gap:3px;padding:14px 16px;display:grid}.hero-metrics>div:last-child{border:0}.hero-metrics span{color:#8698a1;font-size:8px;font-weight:800}.hero-metrics strong{letter-spacing:-.04em;font-size:22px}.hero-metrics strong small{color:#67808b;margin-left:2px;font-size:9px}.hero-metrics strong.appointment{letter-spacing:-.02em;font-size:13px}.hero-metrics p{color:#6f838c;margin:0;font-size:8px}.hero-metrics i{background:#e5ecee;border-radius:9px;width:100%;height:4px;display:block;overflow:hidden}.hero-metrics em{background:linear-gradient(90deg, var(--teal), #53d3b1);border-radius:9px;height:100%;display:block}.monthly-session-progress>span{align-items:center;gap:6px;display:flex}.hero-metrics .monthly-session-progress>span i{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.monthly-session-progress.green>span i{background:#20a87f;box-shadow:0 0 0 4px #e0f5ed}.monthly-session-progress.yellow>span i{background:#d49b22;box-shadow:0 0 0 4px #fff3d4}.monthly-session-progress.red>span i{background:#d85c52;box-shadow:0 0 0 4px #fbe5e2}.monthly-session-progress.green strong{color:#087765}.monthly-session-progress.yellow strong{color:#8f6715}.monthly-session-progress.red strong{color:#a7443d}.mobile-member-select{display:none}.attention-note{background:#fffdf3;border:1px solid #e7e3ca;border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:17px;padding:10px 13px;display:grid}.attention-note>span{color:#a47519;background:#fff2c9;border-radius:8px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:grid}.attention-note p{color:#6b6c5f;text-overflow:ellipsis;white-space:nowrap;gap:10px;min-width:0;margin:0;font-size:9px;display:flex;overflow:hidden}.attention-note strong{color:#6f5b2f}.attention-note button{color:#91712d;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.panel-tabs{border-bottom:1px solid #dce6e8;gap:3px;margin-bottom:13px;display:flex}.panel-tabs button{color:#7a8d97;cursor:pointer;background:0 0;border:0;padding:10px 16px 12px;font-size:11px;font-weight:800;position:relative}.panel-tabs button.active{color:var(--ink)}.panel-tabs button.active:after{background:var(--teal);content:"";border-radius:9px;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.panel-tabs button span{min-width:18px;height:18px;color:var(--teal-dark);background:var(--teal-pale);border-radius:8px;place-items:center;margin-left:4px;font-size:8px;display:inline-grid}.member-primary-tabs{background:#f1f5f5;border:1px solid #dce6e8;border-radius:15px;align-items:center;gap:5px;margin-bottom:18px;padding:5px;position:relative;overflow:visible}.member-primary-tabs>button{border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 16px;display:inline-flex}.member-primary-tabs>button.active{color:#0a7167;background:#fff;box-shadow:0 4px 13px #1d3d4814}.member-primary-tabs>button.active:after,.member-tools-menu button.active:after{display:none}.member-primary-tabs>button span{min-width:auto;height:auto;color:inherit;background:0 0;margin:0;font-size:13px}.member-primary-tabs>button em{color:#54736e;background:#dfeceb;border-radius:99px;place-items:center;min-width:21px;height:20px;font-size:8px;font-style:normal;display:grid}.member-tools-menu{margin-left:auto;position:relative}.member-tools-menu>button{color:#70858e;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:10px;font-weight:850;display:flex}.member-tools-menu>button.active,.member-tools-menu.open>button{color:#0a7167;background:#fff;box-shadow:0 4px 13px #1d3d4814}.member-tools-menu>button span{height:auto;color:inherit;letter-spacing:.04em;background:0 0;margin:0;font-size:12px}.member-tools-menu>div{z-index:30;background:#fff;border:1px solid #d9e4e5;border-radius:14px;width:250px;padding:5px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 48px #14313c2b}.member-tools-menu>div button{color:#47616b;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:34px 1fr;align-items:center;gap:10px;min-height:60px;padding:9px;display:grid}.member-tools-menu>div button:hover{background:#f0f7f5}.member-tools-menu>div button>span{color:#08776b;background:#e5f4f0;border-radius:10px;place-items:center;width:32px;height:32px;margin:0;font-size:13px;display:grid}.member-tools-menu>div button>div{gap:2px;display:grid}.member-tools-menu>div strong{color:#29444e;font-size:10px}.member-tools-menu>div small{color:#81939a;font-size:8px}.member-record-subnav{background:#ffffffc7;border:1px solid #dfe8e9;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 13px;padding:11px 13px;display:flex}.member-record-subnav>div:first-child{gap:2px;display:grid}.member-record-subnav>div:first-child span{color:#38545e;font-size:10px;font-weight:900}.member-record-subnav>div:first-child small{color:#82949b;font-size:8px}.member-record-subnav>div:last-child{background:#edf3f3;border-radius:10px;align-items:center;gap:4px;padding:3px;display:flex}.member-record-subnav button{color:#70848c;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:34px;padding:0 11px;font-size:9px;font-weight:850}.member-record-subnav button.active{color:#08766b;background:#fff;box-shadow:0 3px 9px #1b3e4814}.member-record-subnav button span{color:#0b766b;margin-left:3px}.card{box-shadow:var(--shadow);background:#ffffffeb;border:1px solid #d5e1e4eb;border-radius:21px}.member-overview{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.today-command-card{color:#fff;background:radial-gradient(circle at 90% 0,#cbf2642b,#0000 32%),linear-gradient(145deg,#15394c,#102d40);min-height:220px;padding:25px;box-shadow:0 20px 50px #0f2c3d29}.today-command-card>header,.overview-appointment header,.overview-recent header,.overview-routine header,.overview-body-note header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.today-command-card>header>div{gap:2px;display:grid}.today-command-card>header span,.overview-appointment header>span,.overview-recent header>span,.overview-routine header span,.overview-body-note header span{color:#86cfc0;letter-spacing:.15em;font-size:8px;font-weight:900}.today-command-card h2{letter-spacing:-.045em;margin:0;font-size:25px}.today-command-card>header small{color:var(--lime);background:#ffffff0d;border:1px solid #d0efe826;border-radius:8px;padding:6px 9px;font-size:8px;font-weight:850}.overview-coach-note{background:#ffffff0b;border:1px solid #bdded721;border-radius:13px;grid-template-columns:27px 1fr;gap:10px;margin:20px 0;padding:13px;display:grid}.overview-coach-note>span{width:25px;height:25px;color:var(--ink);background:var(--lime);border-radius:8px;place-items:center;font-size:9px;font-weight:950;display:grid}.overview-coach-note p{color:#c0d1d6;gap:3px;margin:0;font-size:9px;line-height:1.55;display:grid}.overview-coach-note strong{color:#fff;font-size:9px}.overview-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.overview-actions button{color:#fff;cursor:pointer;text-align:left;background:#ffffff0e;border:1px solid #cadfe429;border-radius:13px;grid-template-columns:30px 1fr 18px;align-items:center;gap:9px;min-height:63px;padding:10px 12px;display:grid}.overview-actions button.primary{color:var(--ink);background:var(--lime);border-color:#0000}.overview-actions button>span{width:29px;height:29px;color:var(--ink);background:var(--lime);border-radius:9px;place-items:center;font-size:9px;font-weight:900;display:grid}.overview-actions button.primary>span{color:#fff;background:var(--ink)}.overview-actions button>div{display:grid}.overview-actions strong{font-size:10px}.overview-actions small{color:#91aab3;font-size:7px}.overview-actions button.primary small{color:#526b4e}.overview-actions b{color:var(--lime);justify-self:end}.overview-actions button.primary b{color:var(--ink)}.overview-secondary-details{overflow:hidden}.overview-secondary-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:15px 18px;list-style:none;display:flex}.overview-secondary-details>summary::-webkit-details-marker{display:none}.overview-secondary-details>summary>div{gap:2px;display:grid}.overview-secondary-details>summary span{color:#0b776c;letter-spacing:.14em;font-size:8px;font-weight:900}.overview-secondary-details>summary strong{color:#29444e;font-size:13px}.overview-secondary-details>summary small{color:#81939a;font-size:9px}.overview-secondary-details>summary b{color:#0a7468;text-align:center;background:#e5f4f1;border-radius:9px;min-width:58px;padding:7px 9px;font-size:8px}.overview-secondary-details>summary b i{font-style:normal}.overview-secondary-details>summary b i:last-child,.overview-secondary-details[open]>summary b i:first-child{display:none}.overview-secondary-details[open]>summary b i:last-child{display:inline}.overview-secondary-details[open]>summary{border-bottom:1px solid #e4ebed}.overview-secondary-content{background:#f6f9f9;grid-template-columns:minmax(0,1fr);gap:14px;padding:14px;display:grid}.overview-secondary-content .overview-side-stack{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.overview-profile-details{grid-column:1/-1;overflow:hidden}.overview-profile-details>summary{cursor:pointer;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:76px;padding:15px 18px;list-style:none;display:grid}.overview-profile-details>summary::-webkit-details-marker{display:none}.overview-profile-details>summary>span{color:#0b776c;letter-spacing:.14em;font-size:8px;font-weight:900}.overview-profile-details>summary>div{gap:2px;display:grid}.overview-profile-details>summary strong{color:#29444e;font-size:13px}.overview-profile-details>summary small{color:#81939a;font-size:9px}.overview-profile-details>summary b{color:#0a7468;text-align:center;background:#e5f4f1;border-radius:9px;min-width:58px;padding:7px 9px;font-size:8px}.overview-profile-details>summary b i{font-style:normal}.overview-profile-details>summary b i:last-child,.overview-profile-details[open]>summary b i:first-child{display:none}.overview-profile-details[open]>summary b i:last-child{display:inline}.overview-profile-details[open]>summary{border-bottom:1px solid #e4ebed}.overview-profile-details>.member-source-page{padding:16px 18px 18px}.overview-profile-details .source-page-heading{display:none}.overview-side-stack{grid-template-rows:auto 1fr;gap:14px;display:grid}.overview-appointment,.overview-recent,.overview-routine,.overview-body-note{padding:18px}.overview-appointment header button,.overview-recent header button,.overview-routine header button,.overview-body-note header button{color:var(--teal-dark);cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:900}.overview-appointment>strong{letter-spacing:-.035em;margin-top:15px;font-size:20px;display:block}.overview-appointment>p{color:#718690;margin:2px 0 0;font-size:9px}.overview-recent h3{margin:14px 0 1px;font-size:14px}.overview-recent>p{color:var(--teal-dark);margin:0;font-size:8px;font-weight:800}.overview-recent>div{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.overview-recent>div span{color:#607781;background:#f0f4f5;border-radius:7px;padding:4px 7px;font-size:7px;font-weight:800}.overview-recent .overview-empty{color:#81949c;margin-top:16px;font-weight:500;line-height:1.6}.member-source-page{gap:13px;display:grid}.source-page-heading{justify-content:space-between;align-items:flex-end;gap:20px;padding:5px 2px 3px;display:flex}.source-page-heading>div{gap:2px;display:grid}.source-page-heading span,.source-remark header span,.source-tab-archive>header span{color:var(--teal-dark);letter-spacing:.15em;font-size:8px;font-weight:900}.source-page-heading h2{letter-spacing:-.045em;margin:0;font-size:24px}.source-page-heading p{color:#71868f;margin:0;font-size:9px}.source-page-heading>small{color:#84959d;white-space:nowrap;font-size:8px}.identity-grid{grid-template-columns:repeat(6,1fr);display:grid;overflow:hidden}.identity-grid>div{border-right:1px solid #e3eaec;align-content:center;min-height:85px;padding:15px;display:grid}.identity-grid>div:last-child{border-right:0}.identity-grid span{color:#84969e;font-size:8px;font-weight:800}.identity-grid strong{overflow-wrap:anywhere;margin-top:4px;font-size:13px}.identity-grid small{color:#7d9098;margin-top:2px;font-size:7px}.source-verification{background:#fffdf5;border:1px solid #eadfc4;border-radius:13px;grid-template-columns:28px 1fr;align-items:start;gap:10px;padding:13px 15px;display:grid}.source-verification>span{color:#936c1d;background:#fff0c0;border-radius:8px;place-items:center;width:26px;height:26px;font-size:10px;font-weight:900;display:grid}.source-verification p{color:#76684d;gap:3px;margin:0;font-size:9px;line-height:1.6;display:grid}.source-verification strong{color:#795e27}.source-remark{background:linear-gradient(135deg,#eff9f6,#fff);border-color:#cce4dd;padding:20px}.source-remark header,.source-tab-archive>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.source-remark h3,.source-tab-archive h3{letter-spacing:-.035em;margin:2px 0 0;font-size:18px}.source-remark header small{color:#718880;font-size:8px}.source-remark>p{color:#3e5b56;white-space:pre-wrap;margin:15px 0 0;font-size:10px;line-height:1.85}.source-tab-archive{padding:20px}.source-tab-archive>header{margin-bottom:10px}.source-tab-archive>header>strong{color:var(--teal-dark);background:var(--teal-pale);border-radius:9px;padding:6px 9px;font-size:13px}.source-tab-archive>header>strong small{margin-left:2px;font-size:7px}.source-tab-archive details{border-top:1px solid #e3eaec}.source-tab-archive summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 4px;list-style:none;display:flex}.source-tab-archive summary::-webkit-details-marker{display:none}.source-tab-archive summary>span{gap:2px;display:grid}.source-tab-archive summary strong{font-size:11px}.source-tab-archive summary small{color:#81949c;font-size:8px}.source-tab-archive summary b{color:var(--teal-dark);font-size:8px}.source-tab-archive details[open] summary b{font-size:0}.source-tab-archive details[open] summary b:after{content:"접기";font-size:8px}.source-tab-archive details>p{color:#4f6871;white-space:pre-wrap;background:#f5f8f8;border-radius:12px;max-height:360px;margin:0 4px 13px;padding:15px;font-size:9px;line-height:1.8;overflow:auto}.source-empty{color:#83969e;text-align:center;margin:0;padding:25px 0;font-size:9px}.overview-routine{grid-column:1/-1}.overview-routine h2{margin:2px 0 0;font-size:18px}.overview-routine>p{color:#657b84;margin:11px 0 14px;font-size:9px}.overview-routine>div:last-child{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.overview-routine>div:last-child>span{background:#f8fafa;border:1px solid #e0e8ea;border-radius:11px;grid-template-columns:24px 1fr;align-items:center;gap:2px 8px;min-width:0;padding:10px;display:grid}.overview-routine>div span b{width:23px;height:23px;color:var(--teal-dark);background:var(--teal-pale);border-radius:8px;grid-row:1/3;place-items:center;font-size:8px;display:grid}.overview-routine>div span strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.overview-routine>div span small{color:#82949d;font-size:7px}.overview-body-note{box-shadow:none;background:#fffdf7;border-color:#eadfcd;grid-column:1/-1;grid-template-columns:150px 1fr;gap:14px;display:grid}.overview-body-note p{color:#746a5b;margin:0;font-size:9px;line-height:1.65}.overview-body-note header span{color:#9b7636}.record-panel,.history-panel,.program-panel{padding:25px;position:relative}.section-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:21px;display:flex}.section-header>div:first-child{gap:2px;display:grid}.section-header h2{letter-spacing:-.04em;margin:0;font-size:21px}.section-header>div:first-child>span{color:#84959e;font-size:9px}.progress-ring{background:radial-gradient(closest-side, white 78%, transparent 80% 99%), conic-gradient(var(--teal) var(--progress), #e3ebed 0);border-radius:50%;grid-template-columns:auto auto;place-content:center;align-items:baseline;width:64px;height:64px;display:grid}.progress-ring strong{font-size:17px}.progress-ring span{color:#82949d;font-size:8px}.workout-draft-notice{background:#f2faf7;border:1px solid #d7e7e3;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:-7px 0 14px;padding:11px 13px;display:grid}.workout-draft-notice.editing{background:#f2f7fd;border-color:#ccdef0}.workout-draft-notice>button{color:#28679f;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c8dced;border-radius:8px;min-height:30px;padding:0 9px;font-size:8px;font-weight:850}.workout-draft-notice>span{color:#0c6c5d;letter-spacing:.1em;background:#dff3ed;border-radius:6px;padding:4px 6px;font-size:6px;font-weight:950}.workout-draft-notice p{color:#6f837d;margin:0;font-size:8px;line-height:1.55}.workout-draft-notice strong{color:#34574f;font-size:9px;display:block}.readiness-row{background:#f8fafa;border:1px solid #e1e9eb;border-radius:12px;align-items:center;gap:13px;margin-bottom:18px;padding:10px 13px;display:flex}.readiness-row>span{font-size:9px;font-weight:850}.readiness-row>div{gap:4px;display:flex}.readiness-row button{color:#788b94;cursor:pointer;background:#fff;border:1px solid #d8e2e4;border-radius:8px;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.readiness-row button.active{border-color:var(--teal);color:#fff;background:var(--teal);box-shadow:0 5px 12px #0aa58f33}.readiness-row small{color:#778a93;font-size:8px}.exercise-list{gap:17px;display:grid}.exercise{border-bottom:1px solid #e6edef;padding-bottom:17px}.exercise>header{grid-template-columns:31px 74px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:11px;display:grid}.exercise-index{width:28px;height:28px;color:var(--teal-dark);background:var(--teal-pale);border-radius:9px;place-items:center;font-size:9px;font-weight:900;display:grid}.exercise-illustration{object-fit:contain;background:#fff;border:1px solid #e5ebec;border-radius:14px;width:74px;height:74px;box-shadow:0 5px 15px #1c3e490f}.exercise-heading{min-width:0}.exercise h3{letter-spacing:-.02em;margin:0;font-size:13px}.exercise header p{color:#83959e;margin:2px 0 0;font-size:8px}.exercise header p span{color:var(--teal-dark);margin-right:7px;font-weight:850}.exercise-edit-actions{gap:5px;display:flex}.exercise>header .exercise-edit-actions button{color:#56727a;cursor:pointer;letter-spacing:0;background:#fff;border:1px solid #d8e4e5;border-radius:8px;min-height:27px;padding:0 8px;font-size:7px;font-weight:850}.exercise>header .exercise-edit-actions button:last-child{color:#99645c;background:#fffaf8}.set-table{gap:4px;display:grid}.set-head,.set-row{text-align:center;grid-template-columns:37px 72px repeat(2,minmax(64px,1fr)) 46px;align-items:center;gap:7px;display:grid}.set-head{color:#97a6ad;text-transform:uppercase;min-height:24px;font-size:7px;font-weight:850}.set-row{background:#f6f9f9;border-radius:9px;min-height:37px;padding:3px 0;transition:background .16s}.set-row.done{background:#edf9f6}.set-row>strong{font-size:9px}.set-row .previous{color:#81949c;font-size:8px}.set-row label,.set-number-field{display:block}.set-row input{width:100%;height:29px;color:var(--ink);text-align:center;background:#fff;border:1px solid #dfe8e9;border-radius:7px;outline:0;font-size:9px;font-weight:800}.set-row input:focus{border-color:var(--teal);box-shadow:0 0 0 2px #0aa58f1a}.check-set{color:#fff;cursor:pointer;background:#fff;border:1px solid #cfdcde;border-radius:8px;place-self:center;place-items:center;width:25px;height:25px;font-size:13px;font-weight:900;display:grid}.check-set[aria-pressed=true]{border-color:var(--teal);background:var(--teal);box-shadow:0 5px 11px #0aa58f33}.set-count-actions{justify-content:flex-end;gap:7px;margin-top:8px;display:flex}.set-count-actions button{color:#637b85;cursor:pointer;background:#fff;border:1px solid #dce6e8;border-radius:8px;min-height:30px;padding:0 10px;font-size:8px;font-weight:800}.set-count-actions button:last-child{color:#267466;background:#f1faf7;border-color:#cfe3df}.add-exercise{color:#71868f;cursor:pointer;background:#f8fafa;border:1px dashed #c7d8db;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:51px;margin-top:15px;display:flex}.add-exercise:hover{border-color:var(--teal);color:var(--teal-dark);background:#f2fbf8}.add-exercise>span{font-size:18px}.add-exercise strong{font-size:9px}.add-exercise small{font-size:8px}.exercise-picker{z-index:10;background:#fff;border:1px solid #d8e5e5;border-radius:15px;margin:10px 0 14px;position:relative;overflow:hidden;box-shadow:0 20px 50px #133a482e}.exercise-picker header{border-bottom:1px solid #e5ecee;justify-content:space-between;padding:14px 16px;display:flex}.exercise-picker header strong{font-size:11px;display:block}.exercise-picker header small{color:#748991;margin-top:3px;font-size:8px;display:block}.exercise-picker header button{color:#85969e;cursor:pointer;background:0 0;border:0;font-size:18px}.exercise-picker-search{background:#f8fafa;border-bottom:1px solid #e5ecee;padding:10px 12px;display:block}.exercise-picker-search input{width:100%;height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d8e4e5;border-radius:10px;outline:0;padding:0 12px;font-size:10px}.exercise-picker-search input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0aa58f1a}.exercise-picker-empty{color:#81949c;text-align:center;grid-column:1/-1;margin:0;padding:20px;font-size:9px}.exercise-picker>div{background:#e7eeee;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.exercise-picker>div button{cursor:pointer;text-align:left;background:#fff;border:0;grid-template-columns:60px 1fr 20px;align-items:center;gap:8px;padding:10px 13px;font-size:9px;display:grid}.exercise-picker>div button:hover{background:#f2faf8}.exercise-picker>div span{color:var(--teal-dark);font-size:7px;font-weight:900}.exercise-picker>div small{font-size:13px}.record-footer{border-top:1px solid #e5ecee;grid-template-columns:1fr 170px;align-items:end;gap:16px;margin-top:20px;padding-top:18px;display:grid}.record-footer label{gap:6px;display:grid}.record-footer label>span{color:#607781;font-size:8px;font-weight:850}.record-footer textarea{resize:none;background:#f9fbfb;border:1px solid #dbe5e7;border-radius:10px;outline:0;width:100%;height:54px;padding:10px;font-size:9px}.record-footer textarea:focus{border-color:var(--teal)}.record-footer>div{gap:6px;display:grid}.record-footer>div>span{color:#85979f;text-align:right;font-size:8px}.record-footer>div>button,.welcome-empty>button{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:20px;min-height:45px;font-size:10px;font-weight:900;display:flex;box-shadow:0 9px 19px #112c4029}.record-footer>div>button b{color:var(--lime);font-size:15px}.record-footer>div>button:disabled{opacity:.6;cursor:wait}.journal-panel{padding:25px;position:relative;overflow:hidden}.journal-panel:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#0aa58f1a,#0000 68%);width:180px;height:120px;position:absolute;top:0;right:0}.journal-heading{z-index:1;position:relative}.journal-count{text-align:center;background:#f0faf7;border:1px solid #d7e9e5;border-radius:15px;place-content:center;min-width:68px;min-height:57px;display:grid}.journal-count strong{color:var(--teal-dark);font-size:20px;line-height:1}.journal-count span{color:#74928a;margin-top:4px;font-size:7px;font-weight:800}.movement-memory{background:linear-gradient(135deg,#f7faf9,#f1f8f6);border:1px solid #dfe9e8;border-radius:14px;grid-template-columns:170px 1fr;align-items:center;gap:12px;margin-bottom:18px;padding:13px 15px;display:grid}.movement-memory>div:first-child{gap:1px;display:grid}.movement-memory>div:first-child span{color:var(--teal-dark);font-size:8px;font-weight:900}.movement-memory>div:first-child strong{font-size:9px}.movement-memory>div:last-child{flex-wrap:wrap;gap:5px;display:flex}.movement-memory button{color:#286d65;cursor:pointer;background:#fff;border:1px solid #cde2de;border-radius:8px;padding:5px 8px;font-size:8px;font-weight:800}.movement-memory button:hover{border-color:var(--teal);background:var(--teal-pale)}.movement-memory small{color:#84969c;font-size:8px}.journal-step{border-top:1px solid #e5ecee;grid-template-columns:30px minmax(0,1fr);gap:4px 12px;padding:20px 0;display:grid;position:relative}.journal-step:first-of-type{border-top:0}.step-number{width:28px;height:28px;color:var(--teal-dark);background:var(--teal-pale);border-radius:10px;grid-row:1;place-items:center;font-size:9px;font-weight:900;display:grid}.step-number.done{color:#fff;background:var(--teal)}.step-copy{grid-column:2;gap:1px;display:grid}.step-copy strong{font-size:12px}.step-copy span{color:#81939b;font-size:8px}.journal-step>textarea,.journal-step>.focus-chips,.journal-step>.journal-field,.journal-step>.feedback-list,.journal-step>.add-feedback,.journal-step>.pain-safety,.journal-step>.regenerate,.journal-step>.journal-output,.journal-step>.journal-actions,.journal-step>datalist{grid-column:2}.journal-step>textarea{resize:vertical;width:100%;min-height:83px;color:var(--ink);background:#f8fafa;border:1px solid #dbe5e7;border-radius:12px;outline:0;margin-top:10px;padding:12px;font-size:10px;line-height:1.65}.journal-step>textarea:focus,.journal-field input:focus,.feedback-card input:focus,.feedback-card textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0aa58f14}.rough-convert{color:var(--ink);background:var(--lime);cursor:pointer;border:0;border-radius:9px;grid-column:2;justify-self:start;align-items:center;gap:6px;margin-top:8px;padding:8px 11px;font-size:8px;font-weight:900;display:flex}.rough-convert span{color:var(--teal-dark)}.focus-chips{flex-wrap:wrap;gap:5px;margin-top:11px;display:flex}.focus-chips button{color:#71848d;cursor:pointer;background:#fff;border:1px solid #dbe5e7;border-radius:9px;padding:6px 10px;font-size:8px;font-weight:800}.focus-chips button.active{border-color:var(--teal);color:var(--teal-dark);background:var(--teal-pale);box-shadow:0 4px 10px #0aa58f14}.focus-chips.multi{gap:7px}.focus-chips.multi button{border-radius:11px;align-items:center;gap:6px;min-height:34px;padding:7px 11px 7px 8px;font-size:9px;transition:transform .15s,border-color .15s,background .15s;display:inline-flex}.focus-chips.multi button:hover{border-color:#a8cec7;transform:translateY(-1px)}.focus-chips.multi button span{color:#82959d;background:#f0f4f4;border-radius:6px;place-items:center;width:18px;height:18px;font-size:8px;display:grid}.focus-chips.multi button.active span{color:#fff;background:var(--teal)}.workout-focus-row{background:linear-gradient(135deg,#f7fbfa,#f4f8f8);border:1px solid #dce7e7;border-radius:14px;grid-template-columns:145px minmax(0,1fr);align-items:center;gap:16px;margin:-7px 0 18px;padding:13px;display:grid}.workout-focus-row>div:first-child{gap:2px;display:grid}.workout-focus-row>div:first-child span{color:#344f59;font-size:10px;font-weight:900}.workout-focus-row>div:first-child small{color:#7b9098;font-size:8px;line-height:1.45}.workout-focus-row>div:last-child{flex-wrap:wrap;gap:6px;display:flex}.workout-focus-row button{color:#6d818a;cursor:pointer;background:#fff;border:1px solid #d8e4e5;border-radius:10px;align-items:center;gap:5px;min-height:32px;padding:0 10px 0 7px;font-size:9px;font-weight:850;display:inline-flex}.workout-focus-row button>span{color:#81939a;background:#eef3f3;border-radius:6px;place-items:center;width:17px;height:17px;font-size:7px;display:grid}.workout-focus-row button.active{color:#066f64;background:#e9f8f4;border-color:#8bcfc1;box-shadow:0 5px 13px #0aa58f17}.workout-focus-row button.active>span{color:#fff;background:var(--teal)}.journal-field{gap:5px;margin-top:10px;display:grid}.journal-field>span,.feedback-fields label>span{color:#617680;font-size:8px;font-weight:850}.journal-field input,.feedback-card input{width:100%;height:38px;color:var(--ink);background:#f9fbfb;border:1px solid #dce6e8;border-radius:10px;outline:0;padding:0 11px;font-size:9px}.feedback-list{gap:10px;margin-top:12px;display:grid}.feedback-card{background:#fbfcfc;border:1px solid #dce7e8;border-radius:14px;overflow:hidden}.feedback-card.status-good{border-left:3px solid #3ebf91}.feedback-card.status-improved{border-left:3px solid #4776e8}.feedback-card.status-practice{border-left:3px solid #e7a345}.feedback-card.status-pain{border-left:3px solid #df685f}.feedback-card>header{grid-template-columns:27px 1fr 28px;align-items:center;gap:8px;padding:10px 11px 8px;display:grid}.feedback-card>header>span{color:#91a2a9;font-size:8px;font-weight:900}.feedback-card>header input{background:#fff;height:34px;font-weight:850}.feedback-card>header>button{color:#90a0a7;cursor:pointer;background:0 0;border:0;font-size:17px}.status-picker{gap:4px;padding:0 11px 9px 46px;display:flex}.status-picker button{color:#71838b;cursor:pointer;background:#fff;border:1px solid #dce5e7;border-radius:7px;padding:5px 8px;font-size:7px;font-weight:850}.status-picker button.active{border-color:var(--ink);color:#fff;background:var(--ink)}.status-pain .status-picker button.active{background:#ce5c55;border-color:#ce5c55}.feedback-fields{background:#fff;border-top:1px solid #e7edef;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px 12px;display:grid}.feedback-fields label{gap:5px;display:grid}.feedback-fields textarea{resize:vertical;background:#f9fbfb;border:1px solid #dce6e8;border-radius:9px;outline:0;min-height:61px;padding:9px;font-size:9px;line-height:1.5}.feedback-fields .home-guide,.feedback-fields .feedback-response{grid-column:1/-1}.feedback-fields small{color:#9ba9af;font-size:7px;font-weight:600}.add-feedback{color:#647b85;cursor:pointer;background:#f8fafa;border:1px dashed #c8d8da;border-radius:10px;width:100%;min-height:38px;margin-top:8px;font-size:8px;font-weight:850}.journal-standard-banner{color:inherit;background:linear-gradient(135deg,#ecf8f5,#f8fbfa);border:1px solid #cfe3df;border-radius:13px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin:15px 0 3px;padding:10px 12px;text-decoration:none;display:grid}.journal-standard-banner>span{color:#fff;background:var(--teal-dark);border-radius:11px;place-items:center;width:36px;height:36px;font-size:16px;display:grid}.journal-standard-banner>div{gap:2px;display:grid}.journal-standard-banner strong{font-size:10px}.journal-standard-banner small{color:#6d827c;font-size:8px;line-height:1.45}.journal-standard-banner>b{color:var(--teal-dark);white-space:nowrap;font-size:8px}.journal-meta em{color:#176f61;background:#e8f6f2;border-radius:7px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:850}.pain-safety{background:#fff8f6;border:1px solid #f0d0c9;border-radius:11px;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;margin-top:10px;padding:10px 12px;display:grid}.pain-safety>span{color:#b64c45;background:#fde3dd;border-radius:8px;place-items:center;width:25px;height:25px;font-size:9px;font-weight:900;display:grid}.pain-safety p{color:#7a6964;margin:0;font-size:8px}.pain-safety p strong{color:#a34e47;display:block}.pain-safety label{color:#8a5b55;white-space:nowrap;align-items:center;gap:5px;font-size:8px;font-weight:800;display:flex}.pain-safety input{accent-color:#c55d54}.next-focus{margin-top:11px}.output-step{padding-bottom:0}.regenerate{color:var(--teal-dark);cursor:pointer;background:#f4faf8;border:1px solid #d7e5e3;border-radius:8px;justify-self:start;align-items:center;gap:5px;margin:10px 0 3px;padding:7px 9px;font-size:8px;font-weight:850;display:flex}.journal-output{color:#263e4b!important;background:linear-gradient(#fff,#fcfdfd)!important;min-height:260px!important;font-size:11px!important;line-height:1.85!important}.journal-actions{justify-content:flex-end;gap:7px;margin-top:9px;display:flex}.journal-actions button,.copy-journal{cursor:pointer;border-radius:10px;min-height:39px;padding:0 13px;font-size:8px;font-weight:900}.copy-journal{color:#4e6872;background:#fff;border:1px solid #cadbdc}.open-record{color:#607782;background:#f6f9f9;border:1px solid #d5e1e3}.save-journal{color:#fff;background:var(--ink);border:0;box-shadow:0 8px 18px #112c4026}.save-journal:disabled{opacity:.65;cursor:wait}.member-journal-view{min-height:440px}.journal-meta{color:#81949c;align-items:center;gap:8px;margin-bottom:10px;font-size:9px;display:flex}.journal-meta b{color:var(--teal-dark);background:var(--teal-pale);border-radius:7px;padding:3px 7px}.member-message-paper{color:#304956;white-space:pre-wrap;background:linear-gradient(145deg,#fff,#f9fcfb);border:1px solid #dce7e8;border-radius:15px;padding:22px;font-size:12px;line-height:1.9}.member-journal-view>.copy-journal{float:right;margin-top:10px}.journal-empty{color:#71868f;text-align:center;place-content:center;justify-items:center;gap:5px;min-height:270px;display:grid}.journal-empty>span{width:44px;height:44px;color:var(--teal-dark);background:var(--teal-pale);border-radius:14px;place-items:center;margin-bottom:5px;font-size:20px;display:grid}.journal-empty p{margin:0;font-size:9px}.history-timeline{display:grid}.history-timeline>article{grid-template-columns:52px 17px 1fr;gap:10px;display:grid}.timeline-date{align-content:start;justify-items:end;padding-top:10px;display:grid}.timeline-date strong{font-size:10px}.timeline-date span{color:#82949c;font-size:8px}.history-timeline>article>i{justify-content:center;display:flex;position:relative}.history-timeline>article>i:before{content:"";background:#98a9b0;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:15px;box-shadow:0 0 0 1px #bdcacc}.history-timeline>article>i:after{content:"";background:#dce5e7;width:1px;position:absolute;top:24px;bottom:-10px}.history-timeline>article:last-child>i:after{display:none}.history-timeline>article>i.latest:before{background:var(--teal);box-shadow:0 0 0 3px #dff6f0}.history-card{background:#fafcfc;border:1px solid #dfe8ea;border-radius:13px;margin-bottom:13px;padding:14px 16px}.history-card header{justify-content:space-between;align-items:center;gap:15px;display:flex}.history-exercise-heading{grid-template-columns:68px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.history-exercise-heading>img{object-fit:contain;background:#fff;border:1px solid #e2e9ea;border-radius:13px;width:68px;height:68px;box-shadow:0 5px 14px #1b3c480f}.history-exercise-heading>div{min-width:0}.history-card header span{color:var(--teal-dark);font-size:8px;font-weight:850}.history-card h3{margin:2px 0 0;font-size:13px}.history-card header button{color:#607680;cursor:pointer;background:#fff;border:1px solid #d8e4e6;border-radius:7px;padding:6px 9px;font-size:8px;font-weight:800}.history-card dl{gap:22px;margin:12px 0 8px;display:flex}.history-card dl div{gap:5px;display:flex}.history-card dt{color:#91a1a8;font-size:8px}.history-card dd{margin:0;font-size:8px;font-weight:850}.history-exercise-method-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0;display:grid}.history-exercise-method-list>article{background:#fff;border:1px solid #e1e9ea;border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px;display:grid}.history-exercise-method-list>article>img{object-fit:contain;background:#f4f7f7;border-radius:9px;width:42px;height:42px}.history-exercise-method-list>article>div{gap:2px;min-width:0;display:grid}.history-exercise-method-list>article strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.history-exercise-method-list>article small{color:#82939a;font-size:7px}.history-exercise-actions{justify-content:flex-end;align-items:center;gap:5px!important;display:flex!important}.exercise-media-upload{position:relative}.exercise-media-upload>button{color:#2468a9;cursor:pointer;white-space:nowrap;background:#f2f7fd;border:1px solid #cbdff2;border-radius:9px;min-height:28px;padding:6px 9px;font-size:8px;font-weight:900}.exercise-media-upload>button:disabled{cursor:wait;opacity:.7}.exercise-media-progress{background:#dbe7f3;border-radius:999px;height:2px;position:absolute;bottom:-4px;left:1px;right:1px;overflow:hidden}.exercise-media-progress>i{border-radius:inherit;background:#2c78bd;height:100%;transition:width .16s;display:block}.history-exercise-media{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:2px;gap:7px!important;display:grid!important}.history-exercise-media figure{background:#f7f9fa;border:1px solid #dce7ea;border-radius:10px;min-width:0;margin:0;overflow:hidden}.history-exercise-media video{aspect-ratio:1;object-fit:cover;background:#eef3f5;width:100%;display:block}.history-exercise-media figcaption{justify-content:space-between;align-items:center;gap:8px;padding:6px 7px;display:flex}.history-exercise-media figcaption span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:850;overflow:hidden}.history-exercise-media figcaption small{flex:none;font-size:7px}.history-exercise-media figcaption a,.media-card-footer a{color:#2468a9;background:#eaf3fc;border-radius:7px;flex:none;justify-content:center;align-items:center;min-height:32px;padding:5px 7px;font-size:7px;font-weight:900;text-decoration:none;display:inline-flex}.history-exercise-media figcaption a:hover,.media-card-footer a:hover{background:#dcecfb}.exercise-guide-trigger{color:#267466;cursor:pointer;white-space:nowrap;background:#f1faf7;border:1px solid #cfe3df;border-radius:9px;justify-content:center;align-items:center;gap:4px;min-height:28px;padding:6px 9px;font-size:8px;font-weight:900;display:inline-flex}.exercise-guide-trigger>span{color:#fff;background:#2f8d7c;border-radius:50%;place-items:center;width:14px;height:14px;font-size:7px;display:grid}.exercise-guide-backdrop{z-index:4000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1e247a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.exercise-guide-sheet{background:#fbfdfd;border:1px solid #fffc;border-radius:26px;width:min(680px,100%);max-height:min(820px,100dvh - 40px);overflow-y:auto;box-shadow:0 28px 80px #122b3247}.exercise-guide-sheet>header{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfdfdf5;border-bottom:1px solid #e2ebeb;justify-content:space-between;align-items:flex-start;gap:18px;padding:21px 23px 16px;display:flex;position:sticky;top:0}.exercise-guide-sheet>header>div{gap:2px;display:grid}.exercise-guide-sheet>header span,.exercise-guide-content>section>span{color:#23806f;letter-spacing:.14em;font-size:8px;font-weight:950}.exercise-guide-sheet>header h2{color:#183942;margin:0;font-size:22px;line-height:1.25}.exercise-guide-sheet>header p{color:#72878e;margin:0;font-size:10px;font-weight:750}.exercise-guide-sheet>header>button{color:#60747a;cursor:pointer;background:#fff;border:1px solid #dde7e8;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.exercise-guide-visual{grid-template-columns:190px minmax(0,1fr);align-items:center;gap:19px;padding:18px 23px;display:grid}.exercise-guide-visual>img{aspect-ratio:1;object-fit:contain;background:#fff;border:1px solid #e0e9ea;border-radius:20px;width:190px;box-shadow:0 10px 28px #20414814}.exercise-guide-visual>div{gap:5px;display:grid}.exercise-guide-visual>div>span{color:#267466;background:#e9f7f3;border-radius:7px;width:max-content;padding:5px 8px;font-size:7px;font-weight:900}.exercise-guide-visual strong{color:#24444c;margin-top:4px;font-size:11px}.exercise-guide-visual p{color:#536d75;margin:0;font-size:10px;line-height:1.72}.exercise-guide-content{grid-template-columns:minmax(0,1.15fr) minmax(210px,.85fr);gap:11px;padding:0 23px 18px;display:grid}.exercise-guide-content>section,.exercise-guide-content>aside>div{background:#fff;border:1px solid #e1e9ea;border-radius:16px}.exercise-guide-content>section{padding:16px}.exercise-guide-content h3{color:#23434b;margin:2px 0 12px;font-size:13px}.exercise-guide-content ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.exercise-guide-content li{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;display:grid}.exercise-guide-content li>b{color:#287b6d;background:#eaf6f3;border-radius:8px;place-items:center;width:24px;height:24px;font-size:8px;display:grid}.exercise-guide-content li>p{color:#455f67;margin:2px 0 0;font-size:9px;line-height:1.58}.exercise-guide-content>aside{align-content:start;gap:9px;display:grid}.exercise-guide-content>aside>div{gap:6px;padding:14px;display:grid}.exercise-guide-content>aside span{color:#72868d;font-size:8px;font-weight:850}.exercise-guide-content>aside strong{color:#1f665b;font-size:12px;line-height:1.55}.exercise-guide-content>aside>.caution{background:#fffaf8;border-color:#eadfda}.exercise-guide-content .caution span{color:#a16458}.exercise-guide-content .caution p{color:#765e59;margin:0;font-size:9px;line-height:1.6}.exercise-guide-sheet>footer{padding:14px 23px calc(14px + env(safe-area-inset-bottom));background:#f5f9f8;border-top:1px solid #e2ebeb;justify-content:space-between;align-items:center;gap:14px;display:flex}.exercise-guide-sheet>footer p{color:#758a90;margin:0;font-size:8px;line-height:1.5}.exercise-guide-sheet>footer button{color:#fff;cursor:pointer;background:#257e6f;border:0;border-radius:10px;flex:none;min-width:75px;padding:9px 14px;font-size:9px;font-weight:900}.exercise-guide-loading{color:#6f858c;place-content:center;justify-items:center;gap:10px;min-height:280px;font-size:9px;font-weight:850;display:grid}.exercise-guide-loading i{border:2px solid #d3e4e1;border-top-color:#27806f;border-radius:50%;width:22px;height:22px;animation:.65s linear infinite spin;display:block}.history-coaching-note{background:#fff;border:1px solid #dfe8ea;border-radius:11px;margin-top:12px;overflow:hidden}.history-coaching-note.has-feedback{background:#f8fcfb;border-color:#cde6df}.history-coaching-note>header{border-bottom:1px solid #edf2f3;padding:11px 12px 7px}.history-coaching-note>header>div{gap:2px;display:grid}.history-coaching-note>header span{color:#7d929a;letter-spacing:.12em;font-size:7px}.history-coaching-note>header strong{font-size:10px}.history-coaching-note>header small{color:#668079;text-overflow:ellipsis;white-space:nowrap;max-width:55%;font-size:7px;overflow:hidden}.history-coaching-note>p{color:#4f6872;white-space:pre-wrap;margin:0;padding:11px 12px 12px;font-size:9px;line-height:1.75}.history-coaching-note>aside{background:#f0f4f5;border-radius:9px;gap:3px;margin:0 12px 12px;padding:10px;display:grid}.history-coaching-note>aside b{color:#526b75;font-size:8px}.history-coaching-note>aside span{color:#70848c;font-size:8px;line-height:1.6}.history-session-empty{color:#71858e;text-align:center;background:#fafcfc;border:1px dashed #cfdbde;border-radius:14px;grid-column:1/-1;place-content:center;justify-items:center;min-height:135px;display:grid}.history-session-empty strong{color:var(--ink);font-size:11px}.history-session-empty p{margin:4px 0 0;font-size:8px}.history-feedback-archive{border-top:1px solid #dfe8ea;margin-top:24px;padding-top:22px}.history-feedback-archive>header{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:12px;display:flex}.history-feedback-archive>header>div>span{color:var(--teal-dark);letter-spacing:.14em;font-size:8px;font-weight:900}.history-feedback-archive>header h3{letter-spacing:-.035em;margin:3px 0 1px;font-size:17px}.history-feedback-archive>header p{color:#80929a;margin:0;font-size:8px}.history-feedback-archive>header>strong{color:var(--teal-dark);font-size:22px}.history-feedback-archive>header>strong small{color:#82949c;margin-left:2px;font-size:8px}.history-feedback-list{gap:7px;display:grid}.history-feedback-list details{background:#fbfcfc;border:1px solid #dfe7e9;border-radius:12px;overflow:hidden}.history-feedback-list summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px 14px;list-style:none;display:grid}.history-feedback-list summary::-webkit-details-marker{display:none}.history-feedback-list summary>div{gap:2px;min-width:0;display:grid}.history-feedback-list summary span{color:#778b94;font-size:7px}.history-feedback-list summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.history-feedback-list summary p{color:#85969d;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;overflow:hidden}.history-feedback-list summary>b{color:#6e838c;white-space:nowrap;font-size:8px}.history-feedback-list details[open] summary{background:#f2f9f7;border-bottom:1px solid #e3eceb}.history-feedback-list details[open] summary>b{color:var(--teal-dark)}.history-feedback-list details>div{padding:14px}.history-feedback-list details>div>p{color:#47616b;white-space:pre-wrap;margin:0;font-size:9px;line-height:1.8}.history-feedback-list details>div>aside{background:#eef7f4;border-radius:9px;gap:3px;margin-top:11px;padding:10px;display:grid}.history-feedback-list details>div>aside b{color:#315f55;font-size:8px}.history-feedback-list details>div>aside span{color:#5f7770;font-size:8px;line-height:1.55}.history-feedback-more{color:#5f7680;cursor:pointer;background:#fff;border:1px solid #d5e2e4;border-radius:10px;width:100%;min-height:40px;margin-top:9px;font-size:9px;font-weight:850}.history-feedback-more span{color:var(--teal-dark);margin-left:3px}.history-feedback-empty{color:#809199;text-align:center;border:1px dashed #d6e0e2;border-radius:12px;margin:0;padding:28px;font-size:9px}.week-grid{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.week-grid>div{text-align:center;background:#f9fbfb;border:1px solid #e0e9eb;border-radius:11px;align-content:start;gap:7px;min-height:100px;padding:11px 8px;display:grid}.week-grid>div>span{color:#889aa2;font-size:8px;font-weight:850}.week-grid div.training{background:#eefaf7;border-color:#bfe4dc}.week-grid strong{font-size:9px}.week-grid small{color:var(--teal-dark);font-size:7px}.week-grid i{color:#a2afb5;font-size:8px;font-style:normal}.program-note{background:#f3f7f8;border-radius:12px;gap:10px;margin-top:18px;padding:14px;display:flex}.program-note>span{width:22px;height:22px;color:var(--teal-dark);background:var(--teal-pale);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:900;display:grid}.program-note p{color:#6d8089;margin:0;font-size:9px}.program-note strong{color:var(--ink);margin-bottom:2px;display:block}.program-history-badge{white-space:nowrap;background:#f1faf7;border:1px solid #d6e8e4;border-radius:999px;align-self:flex-start;padding:8px 10px;font-weight:900;color:#47746b!important;font-size:7px!important}.routine-recovery-guide{background:linear-gradient(135deg,#eef9f6,#fbfdfc 68%);border:1px solid #d8e8e4;border-radius:18px;margin:18px 0 14px;padding:17px 19px}.routine-recovery-guide>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.routine-recovery-guide>header span{color:var(--teal-dark);letter-spacing:.14em;font-size:7px;font-weight:950}.routine-recovery-guide>header h3{letter-spacing:-.035em;margin:4px 0 2px;font-size:16px}.routine-recovery-guide>header p{color:#728881;margin:0;font-size:8px;line-height:1.55}.routine-recovery-guide>header>strong{color:#175f54;white-space:nowrap;background:#dff4ee;border-radius:999px;padding:8px 11px;font-size:8px}.routine-recovery-guide>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.routine-recovery-guide>div button{color:#49635d;cursor:pointer;text-align:left;background:#ffffffdb;border:1px solid #d9e7e4;border-radius:12px;grid-template-columns:22px 1fr auto;align-items:center;gap:7px;min-height:49px;padding:7px 9px;display:grid}.routine-recovery-guide>div button>b{color:#78918a;background:#edf4f2;border-radius:7px;place-items:center;width:21px;height:21px;font-size:7px;display:grid}.routine-recovery-guide>div button>span{gap:1px;min-width:0;display:grid}.routine-recovery-guide>div button strong{font-size:9px}.routine-recovery-guide>div button small{color:#91a19d;text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.routine-recovery-guide>div button em{color:#41766c;white-space:nowrap;background:#edf7f4;border-radius:6px;padding:3px 5px;font-size:6px;font-style:normal;font-weight:850}.routine-recovery-guide>div button.active{background:#fff;border-color:#67bbaa;box-shadow:0 5px 14px #15776514}.routine-recovery-guide>div button.active>b{color:#fff;background:var(--teal)}.routine-composer{background:#fbfcfc;border:1px solid #dce7e8;border-radius:18px;margin:18px 0 14px;overflow:hidden;box-shadow:0 11px 30px #1c434e0e}.routine-composer>header{background:linear-gradient(135deg,#f7fbfa,#fff);border-bottom:1px solid #e3ebec;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 19px 15px;display:flex}.routine-composer>header>div>span{color:var(--teal-dark);letter-spacing:.14em;font-size:7px;font-weight:950}.routine-composer>header h3{letter-spacing:-.035em;margin:4px 0 2px;font-size:16px}.routine-composer>header p{color:#778a92;margin:0;font-size:8px;line-height:1.55}.routine-composer>header>strong{color:#155d51;background:#e1f5ef;border-radius:11px;place-items:center;min-width:58px;min-height:38px;font-size:10px;display:grid}.routine-choice-block{padding:15px 19px}.routine-choice-block+.routine-choice-block{border-left:1px solid #e5ecee}.routine-choice-label{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.routine-choice-label strong{color:#38515b;font-size:9px}.routine-choice-label span{color:#92a1a7;font-size:7px}.routine-focus-picker,.routine-equipment-picker,.routine-count-picker{flex-wrap:wrap;gap:6px;display:flex}.routine-focus-picker button,.routine-equipment-picker button,.routine-count-picker button{color:#647981;cursor:pointer;background:#fff;border:1px solid #dce5e7;border-radius:10px;min-height:34px;font-size:8px;font-weight:850;transition:border-color .15s,background .15s,color .15s,transform .15s}.routine-focus-picker button:hover,.routine-equipment-picker button:hover,.routine-count-picker button:hover{border-color:#98cfc4;transform:translateY(-1px)}.routine-focus-picker button{justify-content:center;align-items:center;gap:5px;min-width:67px;padding:0 12px;display:flex}.routine-focus-picker button span{color:#789098;background:#f0f4f5;border-radius:5px;place-items:center;width:15px;height:15px;font-size:7px;display:grid}.routine-focus-picker button.active,.routine-equipment-picker button.active,.routine-count-picker button.active{color:#0b6557;background:#e9f8f4;border-color:#65bbaa}.routine-focus-picker button.active span{color:#fff;background:var(--teal)}.routine-composer-grid{border-top:1px solid #e5ecee;grid-template-columns:minmax(0,1fr) 150px;display:grid}.routine-equipment-picker button{flex:85px;padding:0 10px}.routine-count-picker button{flex:1;padding:0 11px}.routine-compose-footer{background:#f6f9f9;border-top:1px solid #e1eaeb;justify-content:space-between;align-items:center;gap:18px;padding:14px 19px;display:flex}.routine-compose-footer>div{align-items:center;gap:13px;min-width:0;display:flex}.routine-compose-footer p{color:#789099;align-items:center;gap:5px;min-width:0;margin:0;font-size:7px;display:flex}.routine-compose-footer p b{color:#455f68;margin-right:2px}.routine-compose-footer p span{color:#226b5e;white-space:nowrap;background:#e3f4ef;border-radius:6px;padding:4px 6px;font-weight:850}.barbell-toggle{color:#778b93;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;min-height:28px;padding:0;font-size:7px;font-weight:850;display:flex}.barbell-toggle i{background:#fff;border:1px solid #cbd9dc;border-radius:5px;place-items:center;width:16px;height:16px;font-size:7px;font-style:normal;display:grid}.barbell-toggle.active{color:#165f53}.barbell-toggle.active i{border-color:var(--teal);color:#fff;background:var(--teal)}.routine-generate{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:14px;min-width:178px;min-height:40px;padding:0 15px;font-size:8px;font-weight:900;display:flex;box-shadow:0 8px 18px #15344129}.routine-generate span{font-size:13px}.routine-generate:disabled{opacity:.58;cursor:wait}.program-rationale{background:#f1faf7;border:1px solid #d7e9e5;border-radius:13px;grid-template-columns:28px 1fr;align-items:start;gap:9px;margin-bottom:16px;padding:13px;display:grid}.program-rationale>span{width:26px;height:26px;color:var(--ink);background:var(--lime);border-radius:8px;place-items:center;font-size:10px;display:grid}.program-rationale p{color:#58746c;margin:0;font-size:9px;line-height:1.6}.program-routine-list{gap:7px;display:grid}.program-routine-list>article{background:#fbfcfc;border:1px solid #e0e8ea;border-radius:13px;grid-template-columns:34px minmax(180px,1fr) minmax(250px,.75fr) 82px;align-items:center;gap:12px;padding:13px 14px;display:grid}.program-routine-list>article>span{width:31px;height:31px;color:var(--teal-dark);background:var(--teal-pale);border-radius:10px;place-items:center;font-size:8px;font-weight:900;display:grid}.program-routine-list>article>div{min-width:0;display:grid}.program-routine-list>article>div>div{align-items:center;gap:6px;display:flex}.program-routine-list strong{font-size:11px}.program-routine-list em{border-radius:6px;padding:2px 6px;font-size:6px;font-style:normal;font-weight:900}.program-last-performed{color:#778b93;white-space:nowrap;align-items:center;gap:5px;margin-left:auto;font-size:7px;display:flex}.program-last-performed b{color:#287064;background:#e6f5f1;border-radius:999px;padding:3px 6px;font-size:6px}.program-routine-list .adjustment-up{color:#527513;background:#e9f8c5}.program-routine-list .adjustment-keep{color:#167363;background:#e2f6f1}.program-routine-list .adjustment-down{color:#9e542c;background:#ffeadc}.program-routine-list .adjustment-replace{color:#8b681d;background:#fff2ce}.program-routine-list .adjustment-new{color:#445d9e;background:#e8edff}.program-routine-list small{color:#81949c;font-size:7px}.program-routine-list p{color:#687d86;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:8px;overflow:hidden}.program-routine-list dl{grid-template-columns:.6fr 1.35fr .8fr;gap:8px;margin:0;display:grid}.program-routine-list dl div{border-left:1px solid #e2e9eb;gap:1px;padding-left:10px;display:grid}.program-routine-list dt{color:#91a0a6;font-size:7px}.program-routine-list dd{margin:0;font-size:9px;font-weight:850}.program-item-actions{gap:5px!important;display:grid!important}.program-item-actions button{color:#4d6b74;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d7e3e5;border-radius:8px;min-height:27px;padding:0 7px;font-size:6px;font-weight:850}.program-item-actions button:first-child{color:#1e6a5d;background:#eef9f6;border-color:#bfe2da}.program-item-actions button:last-child{color:#9a635a}.program-item-actions button:disabled{opacity:.52;cursor:wait}.program-empty{color:#7c9099;text-align:center;background:#f8fafa;border:1px dashed #ccdadd;border-radius:13px;padding:38px;font-size:9px}.program-draft-footer{background:linear-gradient(135deg,#f2faf7,#fbfdfc);border:1px solid #d7e5e2;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin-top:13px;padding:13px 15px;display:flex}.program-draft-footer>div{gap:2px;display:grid}.program-draft-footer>div>span{color:var(--teal-dark);letter-spacing:.1em;font-size:7px;font-weight:950}.program-draft-footer p{color:#71847f;margin:0;font-size:8px}.program-draft-footer>button{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:10px;flex:none;align-items:center;gap:13px;min-height:38px;padding:0 14px;font-size:8px;font-weight:900;display:flex}.program-draft-footer>button b{color:var(--lime);font-size:12px}.media-vault{padding:25px;position:relative;overflow:hidden}.media-vault:before{content:"";pointer-events:none;background:radial-gradient(circle,#0aa58f17,#0000 68%);border-radius:50%;width:240px;height:240px;position:absolute;top:-80px;right:-70px}.media-vault-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;display:flex;position:relative}.media-vault-header p{color:var(--teal-dark);letter-spacing:.13em;margin:0 0 3px;font-size:8px;font-weight:900}.media-vault-header h2{letter-spacing:-.045em;margin:0;font-size:22px}.media-vault-header>div:first-child>span{color:#778c95;font-size:9px}.media-total{background:#f1faf7;border:1px solid #d9e8e5;border-radius:16px;place-content:center;justify-items:center;min-width:72px;min-height:61px;display:grid}.media-total strong{color:var(--teal-dark);font-size:22px;line-height:1}.media-total span{color:#78918a;margin-top:4px;font-size:7px;font-weight:850}.media-policy{background:linear-gradient(135deg,#f1faf7,#f8fbfa);border:1px solid #d8e9e5;border-radius:14px;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:13px;padding:12px 13px;display:grid}.media-policy>span{color:#0c6459;background:#dff5ef;border-radius:12px;place-items:center;width:41px;height:41px;font-size:10px;font-weight:950;display:grid}.media-policy p{color:#6b8079;margin:0;font-size:8px;line-height:1.55}.media-policy p strong{color:#2d4e48;font-size:9px;display:block}.media-policy>small{color:#536e66;white-space:nowrap;background:#fff;border-radius:7px;padding:5px 7px;font-size:7px;font-weight:850;box-shadow:inset 0 0 0 1px #d8e7e4}.media-upload-card{background:#f9fbfb;border:1px solid #dce6e8;border-radius:15px;grid-template-columns:160px minmax(250px,1fr) 145px;align-items:end;gap:11px;margin-bottom:17px;padding:14px;display:grid}.media-upload-copy{align-self:center;align-items:center;gap:9px;display:flex}.media-upload-copy>span{color:#fff;background:var(--ink);border-radius:11px;flex:none;place-items:center;width:35px;height:35px;font-size:17px;display:grid}.media-upload-copy>div{gap:2px;display:grid}.media-upload-copy strong{font-size:10px}.media-upload-copy small{color:#83969e;font-size:7px}.media-upload-fields{grid-template-columns:.8fr 1.2fr;gap:7px;display:grid}.media-upload-fields label{color:#637983;gap:5px;font-size:7px;font-weight:850;display:grid}.media-upload-fields .media-schedule-field{grid-column:1/-1}.media-upload-fields input,.media-upload-fields select,.media-card-schedule select{min-width:0;height:36px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d7e3e5;border-radius:9px;outline:0;padding:0 10px;font-size:8px}.media-upload-fields input:focus,.media-upload-fields select:focus,.media-card-schedule select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0aa58f14}.media-select-button{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:0 11px;font-size:8px;font-weight:900;display:flex}.media-select-button b{color:var(--lime);font-size:12px}.media-select-button:disabled{opacity:.58;cursor:wait}.media-progress{grid-column:1/-1;gap:5px;padding-top:3px;display:grid}.media-progress>div{color:#547068;justify-content:space-between;font-size:8px;display:flex}.media-progress i{background:#dfe9e7;border-radius:99px;height:5px;overflow:hidden}.media-progress em{border-radius:inherit;background:linear-gradient(90deg, var(--teal), #58cdb9);height:100%;transition:width .18s;display:block}.media-progress small{color:#8b9ba1;font-size:7px}.media-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.media-gallery>article{background:#fff;border:1px solid #dce5e7;border-radius:15px;transition:transform .15s,box-shadow .15s;overflow:hidden}.media-gallery>article:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0e2c3a17}.media-player{aspect-ratio:1;background:#eef3f5;place-items:center;width:100%;display:grid;position:relative}.media-player video{object-fit:cover;background:#eef3f5;width:100%;height:100%}.media-player>span{color:#fff;pointer-events:none;background:#071720bd;border-radius:6px;padding:3px 6px;font-size:7px;font-weight:850;position:absolute;bottom:7px;right:7px}.media-card-copy{gap:4px;padding:11px;display:grid}.media-card-copy header{justify-content:space-between;align-items:center;gap:7px;display:flex}.media-card-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.media-card-copy header span{color:#456960;background:#ebf7f4;border-radius:6px;flex:none;padding:3px 6px;font-size:6px;font-weight:850}.media-card-copy>.media-session-link,.media-card-copy>.media-session-unlinked{border-radius:7px;width:fit-content;padding:4px 7px;font-size:7px;font-weight:850}.media-card-copy>.media-session-link{color:#356b60;background:#eaf6f3}.media-card-copy>.media-session-unlinked{color:#876631;background:#fff4dc}.media-card-copy p{color:#72868f;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:30px;margin:0;font-size:8px;line-height:1.55;display:-webkit-box;overflow:hidden}.media-card-schedule{color:#657b84;gap:4px;font-size:7px;font-weight:850;display:grid}.media-card-schedule select{width:100%}.media-card-copy small{color:#96a4aa;font-size:7px}.media-card-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.media-card-footer small{min-width:0}.media-empty{color:#758991;text-align:center;place-content:center;justify-items:center;min-height:245px;display:grid}.media-empty>span{width:48px;height:48px;color:var(--teal-dark);background:var(--teal-pale);border-radius:15px;place-items:center;margin-bottom:9px;font-size:22px;display:grid}.media-empty h3{color:#344e59;margin:0;font-size:13px}.media-empty p{max-width:320px;margin:5px 0 0;font-size:8px}.media-empty a{color:#fff;background:var(--ink);border-radius:8px;margin-top:11px;padding:8px 12px;font-size:8px;font-weight:850;text-decoration:none}.media-loading{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.media-loading i{background:linear-gradient(90deg,#eaf0f1 25%,#f7f9f9 45%,#eaf0f1 65%) 0 0/220% 100%;border-radius:15px;height:235px;animation:1.4s linear infinite shimmer}.media-more{color:#526b75;cursor:pointer;background:#fff;border:1px solid #d6e2e4;border-radius:9px;min-height:37px;margin:15px auto 0;padding:0 16px;font-size:8px;font-weight:850;display:block}.media-privacy{background:#f3f7f8;border-radius:11px;align-items:center;gap:9px;margin-top:17px;padding:11px 12px;display:flex}.media-privacy>span{color:#526d77;background:#fff;border-radius:8px;flex:none;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.media-privacy p{color:#71858e;margin:0;font-size:7px}.media-privacy strong{color:#455f69;margin-right:5px}.routine-sidebar{padding:31px 24px 70px 0}.routine-card{color:#fff;background:linear-gradient(160deg,#14374a 0%,#102c3e 62%,#0d283a 100%);border:1px solid #15394b;border-radius:22px;overflow:hidden;box-shadow:0 24px 60px #0e2c3d33}.routine-card>header{justify-content:space-between;align-items:center;padding:19px 20px 9px;display:flex}.routine-card>header>div{align-items:center;gap:8px;display:flex}.routine-card header p{color:#a7dccc}.spark{width:24px;height:24px;color:var(--ink);background:var(--lime);border-radius:8px;place-items:center;font-size:12px;display:grid}.routine-card>header button{color:#77929f;cursor:pointer;background:0 0;border:0}.routine-title{border-bottom:1px solid #a6c8cf21;padding:10px 20px 17px}.routine-title>span{color:#84a4b0;font-size:8px}.routine-title h2{letter-spacing:-.045em;margin:2px 0;font-size:24px}.routine-title p{color:var(--lime);margin:0;font-size:9px;font-weight:750}.routine-reason{background:#9eccc112;border:1px solid #b8ded321;border-radius:12px;gap:9px;margin:14px 16px 8px;padding:11px;display:flex}.routine-reason>span{color:var(--lime);font-size:10px}.routine-reason p{color:#b9ced4;margin:0;font-size:8px;line-height:1.55}.routine-items{padding:6px 16px 10px;display:grid}.routine-items article{border-bottom:1px solid #aeccd31a;grid-template-columns:23px 1fr auto;align-items:center;gap:9px;padding:11px 2px;display:grid}.routine-items article>span{color:#90aab5;border:1px solid #bedbe029;border-radius:7px;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.routine-items article>div{gap:1px;display:grid}.routine-items article strong{font-size:10px}.routine-items article small{color:#7795a1;font-size:7px}.routine-items article>p{color:#91aab4;text-align:right;margin:0;font-size:7px;display:grid}.routine-items article>p b{color:var(--lime);margin-right:2px;font-size:11px}.routine-items article>p em{color:#bfced3;font-size:8px;font-style:normal}.routine-items .routine-item-detail{grid-template-columns:23px minmax(0,1fr) 74px;align-items:start}.routine-name-row{align-items:center;gap:5px;grid-template-columns:none!important;display:flex!important}.routine-name-row>em{border-radius:5px;padding:2px 5px;font-size:6px;font-style:normal;font-weight:900}.routine-name-row .adjustment-up{color:#dfffa0;background:#84bc3e2e}.routine-name-row .adjustment-keep{color:#9bdccc;background:#37ad9326}.routine-name-row .adjustment-down{color:#ffd1bb;background:#ef8d4e29}.routine-name-row .adjustment-replace{color:#ffdc85;background:#e6ad362e}.routine-name-row .adjustment-new{color:#c8d6ff;background:#5a77d833}.routine-item-detail>div:nth-child(2)>p{color:#8fa7b1;margin:5px 0 0;font-size:7px;line-height:1.45}.routine-target{text-align:right;justify-items:end;gap:0!important;display:grid!important}.routine-target small{color:#668894!important;font-size:6px!important}.routine-target b{color:var(--lime);font-size:10px}.routine-target em{color:#c2d0d5;font-size:7px;font-style:normal}.routine-empty{color:#92aab4;text-align:center;justify-items:center;gap:8px;padding:25px 15px;display:grid}.routine-empty>span{color:var(--lime)}.routine-empty p{margin:0;font-size:9px}.generate-button{width:calc(100% - 32px);min-height:42px;color:var(--ink);background:var(--lime);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:4px 16px 0;font-size:9px;font-weight:900;display:flex;box-shadow:0 9px 20px #cbf2641f}.generate-button:disabled{opacity:.65;cursor:wait}.generate-button span{font-size:15px}.routine-caption{color:#698995;text-align:center;margin:8px 0 15px;font-size:7px}.quick-history{margin-top:15px;padding:17px;box-shadow:0 10px 30px #183a490f}.quick-history header{justify-content:space-between;display:flex}.quick-history header>div{display:grid}.quick-history header span{color:#8b9ca4;font-size:8px}.quick-history header strong{font-size:10px}.quick-history header button{color:var(--teal-dark);cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:850}.quick-history h3{margin:13px 0 6px;font-size:12px}.quick-history>div{gap:5px;display:flex}.quick-history>div span{color:#6c818a;background:#f1f5f5;border-radius:6px;padding:3px 7px;font-size:7px}.quick-history>p{color:#82949c;margin:9px 0 0;font-size:8px;line-height:1.5}.quick-history .no-history{text-align:center;padding:14px 0 2px}.caution-card{background:#fffcf5;border:1px solid #eadfcd;border-radius:14px;grid-template-columns:1fr auto;gap:4px 10px;margin-top:12px;padding:14px 16px;display:grid}.caution-card span{color:#9c7535;font-size:8px;font-weight:850}.caution-card p{color:#766a58;margin:0;font-size:8px}.caution-card button{color:#92733f;cursor:pointer;background:0 0;border:0;grid-area:1/2/3;font-size:8px;font-weight:800}.login-page{min-height:100dvh;color:var(--ink);background:radial-gradient(circle at 50% 5%,#0aa58f1a,#0000 32%),#edf3f3;place-items:center;padding:32px;display:grid}.login-card{background:#fff;border:1px solid #d5e1e3e6;border-radius:28px;width:min(480px,100%);min-width:0;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #14364621}.login-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#0aa58f14,#0aa58f00 68%);border-radius:50%;width:360px;height:360px;position:absolute;top:-170px;left:-170px}.login-card-inner{align-content:center;width:100%;min-height:0;padding:48px 44px 42px;display:grid;position:relative}.login-brand{margin-bottom:50px}.login-brand .brand-mark{box-shadow:0 9px 22px #0c304126}.login-copy>p,.admin-header p,.admin-member-card header p,.admin-watch-card header p,.admin-auth-card header p{color:var(--teal-dark);letter-spacing:.16em;margin:0;font-size:9px;font-weight:900}.login-copy h1{letter-spacing:-.065em;word-break:keep-all;max-width:400px;margin:11px 0 12px;font-size:36px;line-height:1.15}.login-copy>span{color:#657b85;word-break:keep-all;max-width:405px;font-size:12px;line-height:1.75;display:block}.login-options{gap:12px;margin-top:36px;display:grid}.login-method-label{justify-content:space-between;align-items:center;gap:18px;margin-bottom:-2px;display:flex}.login-method-label span{color:#405a65;font-size:10px;font-weight:900}.login-method-label small{color:#91a0a6;font-size:8px}.login-options>a.kakao-login,.login-options>div.kakao-login{color:#171717;background:#fee500;border-radius:15px;grid-template-columns:40px 1fr 40px;align-items:center;min-height:58px;padding:0 14px;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:grid;box-shadow:0 12px 28px #b89f002b}.login-options>a.kakao-login:after{content:"→";justify-self:center;font-size:15px;font-weight:900;transition:transform .16s}.login-options>a.kakao-login:hover{background:#ffea1a;transform:translateY(-1px);box-shadow:0 16px 34px #b89f0038}.login-options>a.kakao-login:hover:after{transform:translate(2px)}.login-options>a.kakao-login:focus-visible{outline-offset:3px;outline:3px solid #0aa58f47}.kakao-login>span{letter-spacing:-3px;background:#0000000e;border-radius:11px;place-items:center;width:32px;height:32px;font-size:13px;font-weight:950;display:grid}.kakao-login.disabled{opacity:.56}.login-options b{text-align:center;font-size:12px}.login-assurance{background:#f8fafa;border:1px solid #e1e9ea;border-radius:12px;grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:11px 12px;display:grid}.login-assurance>i{width:27px;height:27px;color:var(--teal-dark);background:var(--teal-pale);border-radius:9px;place-items:center;font-size:9px;font-style:normal;font-weight:950;display:grid}.login-assurance p{gap:1px;margin:0;display:grid}.login-assurance strong{color:#455f69;font-size:8px}.login-assurance p span{color:#86969c;font-size:7px}.login-options>p{color:#9aa8ae;text-align:center;margin:0 10px;font-size:8px;line-height:1.6}.login-options>p a{color:#667f89;text-underline-offset:2px;font-weight:800}.login-setup-note{background:#fffdf5;border:1px solid #e7e0c8;border-radius:12px;grid-template-columns:25px 1fr;align-items:start;gap:9px;margin-top:18px;padding:12px;display:grid}.login-setup-note>span{color:#9a7527;background:#fff0bf;border-radius:7px;place-items:center;width:23px;height:23px;font-size:9px;font-weight:900;display:grid}.login-setup-note p{color:#7c735d;margin:0;font-size:8px;line-height:1.55}.login-setup-note strong{color:#6e5a2e;display:block}.login-setup-note code{color:#6a6557;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px;display:block;overflow:hidden}.login-card-footer{border-top:1px solid #e7edee;justify-content:space-between;align-items:center;gap:18px;margin-top:clamp(48px,8vh,76px);padding-top:17px;display:flex}.login-card-footer>span{color:#5d727c;font-size:8px;font-weight:900}.login-card-footer small{color:#9aa7ac;text-align:right;font-size:7px}.login-preview{color:#fff;background:radial-gradient(circle at 84% 10%,#b7ef5d33,#0000 25%),radial-gradient(circle at 8% 90%,#13ab9230,#0000 30%),linear-gradient(145deg,#103b50 0%,#09293b 58%,#071f2f 100%);place-items:center;min-width:0;padding:clamp(50px,6vw,90px);display:grid;position:relative;overflow:hidden}.login-preview:before{opacity:.23;content:"";background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#0000,#000 35%,#0000 88%);mask-image:linear-gradient(to bottom right,#0000,#000 35%,#0000 88%)}.login-preview-content{z-index:1;width:min(580px,100%);position:relative}.login-preview-content>p{color:var(--lime);letter-spacing:.18em;margin:0;font-size:9px;font-weight:900}.login-preview-content>h2{letter-spacing:-.06em;margin:13px 0 31px;font-size:clamp(32px,3.4vw,44px);line-height:1.2}.login-workout-preview{color:#183844;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafdfdf7;border:1px solid #b7d7dd2e;border-radius:24px;overflow:hidden;box-shadow:0 28px 80px #02131e5c}.login-workout-preview>header{border-bottom:1px solid #e3eaec;justify-content:space-between;align-items:center;gap:20px;padding:19px 21px 16px;display:flex}.login-workout-preview>header>div{gap:3px;display:grid}.login-workout-preview>header span{color:#84969d;font-size:7px;font-weight:800}.login-workout-preview>header strong{color:#193b48;font-size:12px}.login-workout-preview>header>b{color:#097567;white-space:nowrap;background:#e2f5ef;border-radius:8px;padding:6px 9px;font-size:8px}.login-preview-metrics{border-bottom:1px solid #e6edef;grid-template-columns:repeat(3,1fr);margin:0 21px;display:grid}.login-preview-metrics>div{border-right:1px solid #e6edef;align-content:center;min-height:84px;padding:13px 9px;display:grid}.login-preview-metrics>div:last-child{border-right:0}.login-preview-metrics span{color:#86989f;font-size:7px}.login-preview-metrics strong{color:#173946;letter-spacing:-.04em;margin-top:2px;font-size:23px}.login-preview-metrics strong small{color:#6f858e;margin-left:2px;font-size:7px}.login-preview-exercises{padding:7px 21px;display:grid}.login-preview-exercises article{border-bottom:1px solid #edf1f2;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:55px;display:grid}.login-preview-exercises article:last-child{border-bottom:0}.login-preview-exercises i{color:#0a7769;background:#e7f6f2;border-radius:8px;place-items:center;width:24px;height:24px;font-size:7px;font-style:normal;font-weight:900;display:grid}.login-preview-exercises article>div{gap:2px;min-width:0;display:grid}.login-preview-exercises strong{color:#294651;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.login-preview-exercises span{color:#87989f;font-size:7px}.login-preview-exercises article>b{color:#6a7f88;font-size:7px}.login-workout-preview>footer{color:#617881;background:#f2f7f6;justify-content:space-between;align-items:center;gap:15px;min-height:46px;padding:10px 21px;font-size:7px;display:flex}.login-workout-preview>footer b{color:#087668;font-size:8px}.login-preview-points{color:#aac0c8;flex-wrap:wrap;gap:15px;margin-top:18px;font-size:8px;display:flex}.login-preview-points span{align-items:center;gap:6px;display:flex}.login-preview-points i{background:var(--lime);border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 4px #cbf26414}.signed-in-box{background:#f3faf8;border:1px solid #d7e6e3;border-radius:16px;grid-template-columns:46px 1fr;align-items:center;gap:11px;margin-top:32px;padding:16px;display:grid}.signed-in-box>span{color:#fff;background:var(--ink);border-radius:13px;place-items:center;width:44px;height:44px;font-size:10px;font-weight:900;display:grid}.signed-in-box div{display:grid}.signed-in-box small{color:#748890;font-size:8px}.signed-in-box a{color:var(--teal-dark);text-align:right;grid-column:1/-1;margin-top:7px;font-size:9px;font-weight:900;text-decoration:none}.signed-in-box .signed-out-link{color:#8a9aa1;margin-top:-2px;font-weight:750}.admin-shell{background:#f3f7f8;grid-template-columns:224px 1fr;min-height:100vh;display:grid}.admin-nav{background:#fff;border-right:1px solid #dbe6e8;grid-template-rows:auto 1fr auto;height:100vh;padding:25px 18px;display:grid;position:sticky;top:0}.admin-nav>nav{align-content:start;gap:5px;margin-top:42px;display:grid}.admin-nav>nav a{color:#687e88;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.admin-nav>nav a.active,.admin-nav>nav a:hover{color:var(--ink);background:#edf8f5}.admin-nav>nav span{width:18px;color:var(--teal-dark);text-align:center}.admin-user{background:#f8fafa;border:1px solid #e0e8ea;border-radius:13px;grid-template-columns:37px 1fr;align-items:center;gap:9px;padding:10px;display:grid}.admin-user>span{color:#fff;background:var(--ink);border-radius:10px;place-items:center;width:35px;height:35px;font-size:9px;font-weight:900;display:grid}.admin-user>div{min-width:0;display:grid}.admin-user strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.admin-user small{color:#85969d;font-size:7px}.admin-main{min-width:0;padding:38px clamp(28px,4vw,60px) 70px}.admin-header{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.admin-header h1{letter-spacing:-.055em;margin:3px 0 2px;font-size:31px}.admin-header>div:first-child>span{color:#71858f;font-size:10px}.admin-header>div:last-child{gap:7px;display:flex}.admin-header>div:last-child a{color:#5d7580;background:#fff;border:1px solid #d7e2e4;border-radius:10px;align-items:center;min-height:39px;padding:0 13px;font-size:9px;font-weight:850;text-decoration:none;display:flex}.admin-header>div:last-child a.primary{border-color:var(--ink);color:#fff;background:var(--ink)}.sprint-sync-banner{background:linear-gradient(135deg,#f3faf8,#fff);border:1px solid #d9e6e3;border-radius:14px;grid-template-columns:31px 1fr auto;align-items:center;gap:11px;margin-top:20px;padding:13px 15px;display:grid}.sprint-sync-banner>span{width:29px;height:29px;color:var(--teal-dark);background:#dff3ed;border-radius:9px;place-items:center;font-size:15px;display:grid}.sprint-sync-banner>div{gap:2px;display:grid}.sprint-sync-banner strong{color:#35574f;font-size:9px}.sprint-sync-banner p{color:#758984;margin:0;font-size:8px}.sprint-sync-banner small{color:#8a9b96;font-size:7px}.sprint-sync-banner>a{color:#17695c;white-space:nowrap;background:#fff;border:1px solid #cce0dc;border-radius:9px;padding:8px 10px;font-size:8px;font-weight:900;text-decoration:none}.admin-metrics{grid-template-columns:repeat(4,1fr);gap:11px;margin-top:26px;display:grid}.admin-metrics article{background:#fff;border:1px solid #dce7e9;border-radius:16px;gap:3px;padding:17px 18px;display:grid;box-shadow:0 9px 26px #193e4c0b}.admin-metrics article.warning{background:#fffaf7;border-color:#eed9ce}.admin-metrics span{color:#7e919a;font-size:8px;font-weight:850}.admin-metrics strong{letter-spacing:-.04em;font-size:25px}.admin-metrics strong small{color:#70858e;margin-left:2px;font-size:8px}.admin-metrics p{color:#93a1a7;margin:0;font-size:7px}.admin-grid{grid-template-columns:minmax(650px,1fr) 290px;align-items:start;gap:14px;margin-top:14px;display:grid}.admin-member-card,.admin-watch-card,.admin-auth-card{background:#fff;border:1px solid #dce7e9;border-radius:17px;box-shadow:0 12px 32px #173b490b}.admin-member-card>header{border-bottom:1px solid #e5ecee;justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.admin-member-card h2,.admin-watch-card h2,.admin-auth-card h2{letter-spacing:-.035em;margin:2px 0 0;font-size:16px}.admin-member-card label{background:#f8fafa;border:1px solid #dce6e8;border-radius:9px;align-items:center;gap:6px;width:170px;height:34px;padding:0 9px;display:flex}.admin-member-card label span{color:#8a9da5}.admin-member-card input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:9px}.admin-table-head,.admin-table>article{grid-template-columns:1.35fr .7fr 1.05fr 1.15fr .72fr 45px;align-items:center;gap:10px;display:grid}.admin-table-head{color:#93a2a8;background:#f8fafa;padding:9px 18px;font-size:7px;font-weight:850}.admin-table>article{border-top:1px solid #edf1f2;min-height:67px;padding:10px 18px}.admin-table>article:first-child{border-top:0}.admin-table>article>span:not(.admin-status),.admin-table>article>p{color:#607782;margin:0;font-size:8px}.admin-table>article>p{display:grid}.admin-table>article>p strong{color:#354f5d;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.admin-table>article>p small{color:#8a9ba2;font-size:7px}.admin-member-name{grid-template-columns:36px 1fr;align-items:center;gap:8px;display:grid}.admin-member-name .member-avatar{width:36px;height:36px}.admin-member-name p{min-width:0;margin:0;display:grid}.admin-member-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.admin-member-name small{color:#83959d;font-size:7px}.admin-status{border-radius:7px;justify-self:start;padding:4px 7px;font-size:7px;font-weight:850}.admin-status.good{color:#197564;background:#e6f7f2}.admin-status.pain{color:#a55043;background:#fdebe6}.admin-status.empty{color:#73868f;background:#eff3f4}.admin-table>article>a{color:var(--teal-dark);font-size:8px;font-weight:900;text-decoration:none}.admin-side-stack{gap:14px;display:grid}.admin-watch-card,.admin-auth-card{padding:17px}.admin-watch-card>a{color:inherit;background:#fff6f2;border-radius:10px;grid-template-columns:27px 1fr 15px;align-items:center;gap:8px;margin-top:10px;padding:10px;text-decoration:none;display:grid}.admin-watch-card>a>span{color:#a85244;background:#f9ddd5;border-radius:8px;place-items:center;width:25px;height:25px;font-size:9px;font-weight:900;display:grid}.admin-watch-card>a div{min-width:0}.admin-watch-card>a strong{font-size:9px}.admin-watch-card>a p{color:#8a6a61;text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:7px;overflow:hidden}.admin-watch-card>a b{color:#b36c5e}.all-good{color:#637b75;background:#f1f8f6;border-radius:10px;align-items:center;gap:8px;margin-top:10px;padding:12px;font-size:8px;display:flex}.all-good span{color:#fff;background:var(--teal);border-radius:8px;place-items:center;width:24px;height:24px;display:grid}.all-good p{margin:0}.admin-auth-card>div{border-top:1px solid #edf1f2;grid-template-columns:29px 1fr auto;align-items:center;gap:8px;margin-top:10px;padding:9px 0;display:grid}.channel{border-radius:8px;place-items:center;width:27px;height:27px;font-size:8px;font-weight:900;display:grid}.channel.chatgpt{color:#fff;background:var(--ink)}.channel.kakao{color:#1d1d1d;letter-spacing:-2px;background:#fee500}.admin-auth-card>div p{margin:0;display:grid}.admin-auth-card>div strong{font-size:8px}.admin-auth-card>div small{color:#8a9ba2;font-size:7px}.admin-auth-card>div b{border-radius:6px;padding:3px 6px;font-size:6px}.admin-auth-card .connected{color:#187664;background:#e5f7f2}.admin-auth-card .waiting{color:#9b752c;background:#fff2ce}.admin-auth-card>a{color:var(--teal-dark);text-align:right;margin-top:8px;font-size:8px;font-weight:900;text-decoration:none;display:block}.admin-loading{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px;display:grid}.admin-loading i{background:#e8eeee;border-radius:16px;height:110px;animation:1.4s linear infinite shimmer}.admin-mobile-tabs{display:none}.backup-counts{grid-template-columns:repeat(6,1fr);gap:9px;margin-top:26px;display:grid}.backup-counts article{background:#fff;border:1px solid #dce7e9;border-radius:14px;gap:5px;padding:15px;display:grid;box-shadow:0 8px 24px #193e4c09}.backup-counts span{color:#7a8e96;font-size:8px;font-weight:850}.backup-counts strong{color:var(--ink);letter-spacing:-.04em;font-size:22px}.backup-counts strong small{color:#87989f;margin-left:2px;font-size:7px}.backup-primary-card{background:radial-gradient(circle at 72% 0,#bfefdf94,#0000 30%),linear-gradient(135deg,#fff,#f2faf8);border:1px solid #d7e6e4;border-radius:20px;grid-template-columns:minmax(0,1.6fr) minmax(250px,.72fr);gap:26px;margin-top:14px;padding:27px;display:grid;box-shadow:0 15px 36px #193e4c0e}.backup-primary-copy{min-width:0}.backup-lock{color:#17695c;background:#dff4ed;border-radius:7px;padding:5px 8px;font-size:7px;font-weight:900;display:inline-flex}.backup-primary-copy>p,.backup-export-section>header p{color:var(--teal-dark);letter-spacing:.15em;margin:16px 0 0;font-size:8px;font-weight:950}.backup-primary-copy h2{color:var(--ink);letter-spacing:-.045em;margin:5px 0 4px;font-size:21px}.backup-primary-copy>span:not(.backup-lock){color:#647d85;font-size:9px;line-height:1.6}.backup-primary-copy ul{flex-wrap:wrap;gap:6px;margin:15px 0 0;padding:0;list-style:none;display:flex}.backup-primary-copy li{color:#55756d;background:#ffffffbd;border:1px solid #d8e9e5;border-radius:999px;padding:6px 9px;font-size:7px;font-weight:800}.backup-primary-action{background:#ffffffd1;border:1px solid #c7e0dbd9;border-radius:16px;align-content:center;padding:20px;display:grid}.backup-primary-action>span{color:#87979d;font-size:7px;font-weight:800}.backup-primary-action>strong{color:#395762;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;overflow:hidden}.backup-primary-action>p{color:#82949a;margin:10px 0 14px;font-size:7px;line-height:1.55}.backup-primary-action>a{color:#fff;background:var(--ink);border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:9px;font-weight:900;text-decoration:none;display:flex}.backup-primary-action>a span{width:20px;height:20px;color:var(--ink);background:var(--lime);border-radius:6px;place-items:center;display:grid}.backup-export-section{background:#fff;border:1px solid #dce7e9;border-radius:18px;margin-top:14px;padding:21px;box-shadow:0 12px 32px #173b490b}.backup-export-section>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.backup-export-section>header p{margin-top:0}.backup-export-section>header h2{color:var(--ink);letter-spacing:-.035em;margin:4px 0 0;font-size:17px}.backup-export-section>header>span{color:#8b9ca2;font-size:7px}.backup-export-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:16px;display:grid}.backup-export-grid article{background:#fbfcfc;border:1px solid #e0e9eb;border-radius:13px;grid-template-columns:39px 1fr 34px;align-items:center;gap:11px;min-width:0;padding:13px;display:grid}.backup-file-icon{color:#17695c;background:#e3f4ef;border-radius:11px;place-items:center;width:38px;height:38px;font-size:9px;font-weight:950;display:grid}.backup-export-grid article>div{min-width:0}.backup-export-grid small{color:var(--teal-dark);letter-spacing:.1em;font-size:6px;font-weight:900}.backup-export-grid h3{color:#35515c;margin:1px 0;font-size:10px}.backup-export-grid p{color:#84969d;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:7px;overflow:hidden}.backup-export-grid article>a{width:33px;height:33px;color:var(--teal-dark);background:#fff;border:1px solid #d8e6e3;border-radius:10px;place-items:center;font-size:14px;font-weight:900;text-decoration:none;display:grid}.backup-export-grid article>a:hover{background:#eff9f6;border-color:#9ccdc1}.backup-privacy-note{background:#fffcf3;border:1px solid #eadfbf;border-radius:14px;grid-template-columns:29px 1fr;align-items:start;gap:10px;margin-top:14px;padding:14px 16px;display:grid}.backup-privacy-note>span{color:#8e6d24;background:#fff0bc;border-radius:8px;place-items:center;width:27px;height:27px;font-size:9px;font-weight:950;display:grid}.backup-privacy-note strong{color:#705d34;font-size:8px}.backup-privacy-note p{color:#8c8064;margin:2px 0 0;font-size:7px;line-height:1.6}.admin-class-summary{grid-template-columns:repeat(4,1fr);gap:11px;margin-top:26px;display:grid}.admin-class-summary article{background:#fff;border:1px solid #dce7e9;border-radius:17px;padding:19px 20px;position:relative;overflow:hidden;box-shadow:0 10px 28px #193e4c0b}.admin-class-summary article:after{content:"";background:#eff9f6;border-radius:0 0 0 54px;width:54px;height:54px;position:absolute;top:0;right:0}.admin-class-summary span{color:#738991;font-size:10px;font-weight:850}.admin-class-summary strong{color:var(--ink);letter-spacing:-.045em;margin-top:7px;font-size:29px;display:block}.admin-class-summary strong small{color:#6f858d;margin-left:3px;font-size:10px}.admin-class-summary p{color:#91a0a5;margin:4px 0 0;font-size:8px}.admin-stat-period-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.admin-stat-card{background:#fff;border:1px solid #dce7e9;border-radius:18px;box-shadow:0 12px 34px #173b490d}.admin-stat-card>header{border-bottom:1px solid #e6edef;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:16px 18px;display:flex}.admin-stat-card>header p{color:var(--teal-dark);letter-spacing:.16em;margin:0;font-size:8px;font-weight:950}.admin-stat-card>header h2{color:var(--ink);letter-spacing:-.035em;margin:3px 0 0;font-size:17px}.admin-period-nav{grid-template-columns:30px minmax(105px,auto) 30px;align-items:center;gap:4px;display:grid}.admin-period-nav button{color:#607983;cursor:pointer;background:#f8fafa;border:1px solid #dbe6e8;border-radius:9px;place-items:center;width:30px;height:30px;font-size:18px;display:grid}.admin-period-nav button:hover{color:var(--teal-dark);background:#eff9f6;border-color:#a8cec6}.admin-period-nav strong{color:#3f5a65;text-align:center;white-space:nowrap;font-size:10px}.admin-period-total{grid-template-columns:1fr 1fr;align-items:end;gap:16px;padding:19px 18px 16px;display:grid}.admin-period-total>div>span{color:#738991;font-size:9px;font-weight:850}.admin-period-total>div>strong{color:var(--ink);letter-spacing:-.055em;margin-top:2px;font-size:34px;display:block}.admin-period-total>div>strong small{color:#72868e;margin-left:3px;font-size:10px}.admin-period-total>div>p{color:#789089;margin:3px 0 0;font-size:8px}.admin-period-total dl{border:1px solid #e2eaec;border-radius:12px;grid-template-columns:1fr 1fr;margin:0;display:grid;overflow:hidden}.admin-period-total dl div{gap:4px;padding:12px;display:grid}.admin-period-total dl div+div{border-left:1px solid #e2eaec}.admin-period-total dt{color:#87999f;font-size:8px}.admin-period-total dd{color:#36535f;margin:0;font-size:12px;font-weight:900}.admin-stat-bars{gap:10px;min-height:196px;padding:5px 18px 18px;display:grid}.admin-stat-bars article{grid-template-columns:82px 1fr 36px;align-items:center;gap:10px;display:grid}.admin-stat-bars article>span{color:#536d77;font-size:9px;font-weight:850;display:grid}.admin-stat-bars article>span small{color:#91a0a5;font-size:7px;font-weight:600}.admin-stat-bars article>div,.admin-history-stat button>div{background:#edf3f3;border-radius:999px;height:8px;overflow:hidden}.admin-stat-bars article i,.admin-history-stat button i{border-radius:inherit;background:linear-gradient(90deg, var(--teal-dark), var(--teal));height:100%;display:block}.admin-stat-bars article>strong{color:#36525e;text-align:right;font-size:11px}.admin-stat-bars article>strong small{color:#84979e;margin-left:2px;font-size:7px}.admin-day-bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:7px;min-height:196px;padding:5px 18px 18px;display:grid}.admin-day-bars article{grid-template-rows:30px 112px 25px;justify-items:center;gap:5px;display:grid}.admin-day-bars article>strong{color:#627983;text-align:center;font-size:9px;display:grid}.admin-day-bars article>strong small{color:#9aa7ac;font-size:7px}.admin-day-bars article>div{background:#edf3f3;border-radius:7px 7px 3px 3px;align-items:end;width:20px;display:flex;overflow:hidden}.admin-day-bars article i{border-radius:inherit;background:linear-gradient(180deg, #24bba2, var(--teal-dark));width:100%;min-height:0;display:block}.admin-day-bars article.today>strong{color:var(--teal-dark)}.admin-day-bars article.today>div{box-shadow:0 0 0 3px #e5f6f2}.admin-day-bars article>span{color:#36525e;font-size:10px;font-weight:900}.admin-day-bars article>span small{color:#8b9ba1;margin-left:1px;font-size:7px}.admin-period-reset{color:var(--teal-dark);cursor:pointer;background:0 0;border:0;margin:0 18px 17px auto;font-size:8px;font-weight:900;display:block}.admin-period-reset:disabled{color:#a5b0b4;cursor:default}.admin-history-stat{margin-top:14px}.admin-history-stat>header>span{color:#8a9ba2;font-size:8px}.admin-history-stat>div{grid-template-columns:repeat(6,1fr);gap:8px;padding:18px;display:grid}.admin-history-stat button{color:#607984;cursor:pointer;text-align:left;background:#fbfcfc;border:1px solid #e1e9eb;border-radius:12px;grid-template-rows:auto 8px auto;gap:10px;padding:13px 11px;display:grid}.admin-history-stat button:hover,.admin-history-stat button.active{background:#eff9f6;border-color:#9bcbbf}.admin-history-stat button>span{white-space:nowrap;font-size:8px;font-weight:800}.admin-history-stat button>strong{color:#294650;font-size:15px}.admin-history-stat button>strong small{color:#80939a;margin-left:2px;font-size:7px}.admin-onboarding,.admin-gate{text-align:center;align-content:center;justify-items:center;min-height:70vh;display:grid}.admin-onboarding p,.admin-gate p{color:#71858f;margin:3px 0 15px}.admin-onboarding a,.admin-gate a{color:#fff;background:var(--ink);border-radius:10px;padding:10px 14px;font-size:9px;font-weight:900;text-decoration:none}.admin-gate{min-height:100vh}.admin-gate .brand-mark{margin-bottom:13px}.legal-page{background:radial-gradient(circle at 12% 4%,#0aa58f17,#0000 24%),linear-gradient(135deg,#f8fbfb 0%,#eef4f5 100%);min-height:100vh}.legal-topbar{z-index:20;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffe6;border-bottom:1px solid #d1dde1e0;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:0 max(28px,50vw - 610px);display:flex;position:sticky;top:0}.legal-topbar>nav{align-items:center;gap:18px;display:flex}.legal-topbar>nav a{color:#667e89;font-size:11px;font-weight:800;text-decoration:none}.legal-topbar>nav a:hover{color:var(--teal-dark)}.legal-topbar>nav .legal-login-link{color:#fff;background:var(--ink);border-radius:9px;padding:8px 12px}.legal-shell{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:clamp(38px,6vw,84px);width:min(1120px,100% - 48px);margin:0 auto;padding:68px 0 90px;display:grid}.legal-summary{position:sticky;top:124px}.legal-summary>p{color:var(--teal-dark);letter-spacing:.18em;margin:0;font-size:9px;font-weight:900}.legal-summary h1{letter-spacing:-.065em;margin:9px 0 13px;font-size:clamp(32px,3.3vw,45px);line-height:1.12}.legal-summary>span{color:#6f838d;font-size:12px;line-height:1.75;display:block}.legal-summary dl{border-top:1px solid #d6e2e4;border-bottom:1px solid #d6e2e4;gap:8px;margin:30px 0 0;padding:18px 0;display:grid}.legal-summary dl div{justify-content:space-between;gap:20px;display:flex}.legal-summary dt{color:#83959d;font-size:9px}.legal-summary dd{color:#3f5a66;margin:0;font-size:9px;font-weight:850}.legal-summary-note{background:#f1faf7;border:1px solid #d4e8e3;border-radius:13px;gap:4px;margin-top:18px;padding:14px;display:grid}.legal-summary-note strong{color:var(--teal-dark);font-size:9px}.legal-summary-note span{color:#6f837d;font-size:8px;line-height:1.55}.legal-content{background:#fffffff5;border:1px solid #dce6e8;border-radius:26px;min-width:0;padding:43px clamp(26px,5vw,60px);box-shadow:0 25px 70px #183d4c14}.legal-content>section{border-top:1px solid #e4ebed;padding:33px 0;scroll-margin-top:100px}.legal-content>section:first-child{border-top:0;padding-top:0}.legal-content>section:last-child{padding-bottom:0}.legal-content h2{letter-spacing:-.035em;align-items:center;gap:9px;margin:0 0 14px;font-size:18px;display:flex}.legal-content h2>span{width:27px;height:27px;color:var(--teal-dark);background:var(--teal-pale);border-radius:8px;flex:none;place-items:center;font-size:8px;font-weight:900;display:grid}.legal-content p{color:#5f747e;word-break:keep-all;margin:9px 0 0;font-size:11px;line-height:1.85}.legal-content ul,.legal-content ol{color:#5f747e;gap:8px;margin:12px 0 0;padding-left:20px;font-size:11px;line-height:1.75;display:grid}.legal-content li::marker{color:var(--teal);font-weight:900}.legal-content li strong{color:#34505d}.legal-intro{background:linear-gradient(135deg,#edf9f5,#f8fcfb);border-radius:16px;margin-bottom:6px;border:1px solid #cce7df!important;padding:20px!important}.legal-intro strong{color:var(--teal-dark);font-size:11px}.legal-intro p{color:#58766d;margin-top:5px}.legal-table-wrap{border:1px solid #dce6e8;border-radius:13px;margin-top:16px;overflow-x:auto}.legal-content table{border-collapse:collapse;color:#5b717b;width:100%;min-width:580px;font-size:9px;line-height:1.65}.legal-content th,.legal-content td{text-align:left;vertical-align:top;border-bottom:1px solid #e4ebed;border-right:1px solid #e4ebed;padding:11px 12px}.legal-content th:last-child,.legal-content td:last-child{border-right:0}.legal-content tr:last-child td{border-bottom:0}.legal-content th{color:#49616c;background:#f5f8f8;font-size:8px;font-weight:900}.legal-caution{background:#fffdf5;border:1px solid #eadfc4;border-radius:13px;gap:4px;margin-top:16px;padding:15px 16px;display:grid}.legal-caution strong{color:#8a6728;font-size:10px}.legal-caution p{color:#776c56;margin:0;font-size:10px}.legal-contact{background:#e4ebed;border:1px solid #dde7e9;border-radius:12px;gap:1px;margin:15px 0 0;display:grid;overflow:hidden}.legal-contact div{background:#fff;grid-template-columns:120px 1fr;display:grid}.legal-contact dt,.legal-contact dd{padding:11px 13px;font-size:10px}.legal-contact dt{color:#647a84;background:#f6f9f9;font-weight:850}.legal-contact dd{color:#435e69;margin:0}.legal-effective{font-weight:850;color:#385665!important;margin-top:17px!important}.legal-footer{color:#83959e;background:#ffffffb3;border-top:1px solid #dbe5e7;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:0 max(28px,50vw - 560px);font-size:9px;display:flex}.legal-footer nav{gap:16px;display:flex}.legal-footer a{color:#667e89;font-weight:800;text-decoration:none}.schedule-page{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;width:min(1420px,100% - 48px);margin:0 auto;padding:28px 0 80px;display:grid}.schedule-overview{background:#fffffff0;border:1px solid #dce6e8;border-radius:22px;grid-template-columns:minmax(280px,1fr) 300px;grid-template-areas:"heading stats""more more";align-items:center;gap:14px 24px;padding:20px 22px;display:grid;box-shadow:0 14px 38px #183d4c0f}.schedule-overview-heading{grid-area:heading}.schedule-eyebrow,.analytics-heading>div>span,.muscle-card header span,.top-exercise-card header span,.session-journal-card>header span,.coaching-feedback-card>header span{color:var(--teal-dark);letter-spacing:.16em;font-size:9px;font-weight:900}.schedule-eyebrow{margin-bottom:3px}.schedule-overview h1{letter-spacing:-.055em;margin:3px 0;font-size:30px}.schedule-overview-heading>p{color:#607782;word-break:keep-all;max-width:430px;margin:0;font-size:12px;line-height:1.65}.schedule-stat-grid{grid-area:stats;grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.schedule-stat-grid article{background:#fffffff5;border:1px solid #dce6e8;border-radius:17px;align-content:center;gap:3px;min-height:90px;padding:15px 16px;display:grid;box-shadow:0 8px 24px #183d4c0b}.schedule-stat-card{min-height:90px;color:inherit;cursor:pointer;text-align:left;background:linear-gradient(145deg,#f4fcfa,#fff);border:1px solid #abd6ce;border-radius:17px;align-content:center;gap:3px;padding:15px 16px;display:grid;box-shadow:0 8px 24px #183d4c0e}.schedule-stat-card:hover{border-color:#65b3a5;transform:translateY(-1px)}.schedule-stat-grid span{color:#6f858e;font-size:10px;font-weight:850}.schedule-stat-grid strong{letter-spacing:-.05em;font-size:27px;line-height:1.05}.schedule-stat-grid strong small{color:#78909a;margin-left:3px;font-size:10px}.schedule-stat-grid p{color:#8a9aa1;margin:0;font-size:9px}.schedule-more-details{border-top:1px solid #e5ecee;grid-area:more}.schedule-more-details>summary{color:#526d76;cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:10px 2px 0;list-style:none;display:flex}.schedule-more-details>summary::-webkit-details-marker{display:none}.schedule-more-details>summary span{font-size:10px;font-weight:900}.schedule-more-details>summary small{color:#83949b;margin-right:auto;font-size:9px}.schedule-more-details>summary b{color:#0a7468;text-align:center;background:#e6f4f1;border-radius:9px;min-width:54px;padding:7px 9px;font-size:8px}.schedule-more-details>summary i{font-style:normal}.schedule-more-details>summary i:last-child,.schedule-more-details[open]>summary i:first-child{display:none}.schedule-more-details[open]>summary i:last-child{display:inline}.schedule-more-content{grid-template-columns:minmax(240px,.7fr) minmax(300px,1.3fr);gap:12px;padding:5px 0 2px;display:grid}.schedule-secondary-stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.schedule-secondary-stats article{background:#f8fafa;border:1px solid #e0e8ea;border-radius:13px;align-content:center;gap:4px;min-height:74px;padding:13px;display:grid}.schedule-secondary-stats span{color:#78909a;font-size:9px;font-weight:850}.schedule-secondary-stats strong{font-size:20px}.schedule-secondary-stats strong small{color:#78909a;margin-left:2px;font-size:8px}.schedule-secondary-stats>p{color:#71868f;text-align:center;grid-column:1/-1;margin:0;font-size:8px}.upcoming-list{box-shadow:none;background:#fbfcfc;border:1px solid #dce6e8;border-radius:15px;margin:0;overflow:hidden}.upcoming-list header{justify-content:space-between;align-items:center;padding:13px 14px 9px;display:flex}.upcoming-list header strong{font-size:11px}.upcoming-list header span{width:24px;height:24px;color:var(--teal-dark);background:var(--teal-pale);border-radius:8px;place-items:center;font-size:9px;font-weight:900;display:grid}.upcoming-list button{cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #edf1f2;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:45px;padding:9px 13px;display:grid}.upcoming-list button:hover{background:#f5faf9}.upcoming-list button>i,.calendar-legend i,.kind-picker i,.detail-kind{border-radius:50%;width:7px;height:7px;display:block}.kind-workout{background:var(--schedule-card-blue)!important}.kind-orientation{background:var(--schedule-card-ot)!important}.kind-consultation{background:var(--schedule-card-consultation)!important}.kind-personal{background:var(--schedule-card-personal)!important}.kind-cleaning{background:var(--schedule-card-cleaning)!important}.upcoming-list button>span{display:grid}.upcoming-list button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.upcoming-list button small{color:#78909a;font-size:9px}.upcoming-list button b{color:#78948d;white-space:nowrap;font-size:9px}.empty-upcoming{color:#8a9ba2;text-align:center;margin:0;padding:22px 14px;font-size:9px}.schedule-permission-note{background:0 0;border:0;border-radius:0;grid-column:1/-1;grid-template-columns:20px 1fr;gap:7px;margin-top:5px;padding:0;display:grid}.schedule-permission-note>span{width:22px;height:22px;color:var(--teal-dark);background:#fff;border-radius:7px;place-items:center;font-size:8px;font-weight:900;display:grid}.schedule-permission-note p{color:#758a83;align-items:center;gap:5px;margin:0;font-size:9px;line-height:1.45;display:flex}.schedule-permission-note strong{color:#315e54;font-size:9px}.confirmed-class-panel{padding:0;overflow:hidden}.confirmed-class-panel>header{background:linear-gradient(135deg,#f6fbfa,#fff);border-bottom:1px solid #e4ebed;justify-content:space-between;align-items:flex-end;gap:18px;padding:20px 22px 15px;display:flex}.confirmed-class-panel>header>div{gap:2px;display:grid}.confirmed-class-panel>header span{color:var(--teal-dark);letter-spacing:.15em;font-size:8px;font-weight:900}.confirmed-class-panel>header h2{letter-spacing:-.04em;margin:0;font-size:21px}.confirmed-class-panel>header p{color:#748991;margin:2px 0 0;font-size:9px}.confirmed-class-panel>header>strong{font-size:26px}.confirmed-class-panel>header>strong small{color:#70868f;margin-left:3px;font-size:9px}.confirmed-class-panel>div{grid-template-columns:repeat(2,minmax(0,1fr));max-height:430px;display:grid;overflow-y:auto}.confirmed-class-panel>div>button{min-height:68px;color:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #edf2f3;border-top:0;border-left:0;grid-template-columns:46px 82px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 17px;display:grid}.confirmed-class-panel>div>button:hover{background:#f6fbfa}.confirmed-class-date{color:#166e61;background:#eaf7f4;border-radius:12px;align-content:center;place-items:center;width:40px;height:44px;display:grid}.confirmed-class-date strong{font-size:16px;line-height:1}.confirmed-class-date small{font-size:8px}.confirmed-class-panel time{color:#38535e;font-size:11px;font-weight:900;display:grid}.confirmed-class-panel time small{color:#8a9ba2;font-size:8px;font-weight:650}.confirmed-class-member{min-width:0;display:grid}.confirmed-class-member strong,.confirmed-class-member small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.confirmed-class-member strong{font-size:11px}.confirmed-class-member small{color:#788d95;font-size:8px}.confirmed-class-panel>div>button>b{color:#6f8b83;white-space:nowrap;font-size:9px}.confirmed-class-empty{color:#81949c;text-align:center;margin:0;padding:28px;font-size:10px}.calendar-card{border-radius:22px;min-width:0;overflow:hidden;box-shadow:0 18px 50px #183d4c12}.calendar-toolbar{justify-content:space-between;align-items:center;gap:18px;min-height:84px;padding:17px 20px 13px;display:flex}.calendar-toolbar>div:first-child{gap:1px;display:grid}.calendar-toolbar>div:first-child span{color:var(--teal-dark);letter-spacing:.15em;font-size:9px;font-weight:900}.calendar-toolbar h2{letter-spacing:-.035em;margin:2px 0 0;font-size:21px}.schedule-toolbar-actions{align-items:center;gap:10px;display:flex}.schedule-view-switch{background:#f2f6f6;border:1px solid #dbe6e8;border-radius:12px;padding:4px;display:flex}.schedule-view-switch button{color:#71858d;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:34px;padding:0 13px;font-size:10px;font-weight:900}.schedule-view-switch button.active{color:#fff;background:var(--ink);box-shadow:0 5px 13px #112c4029}.calendar-actions{gap:5px;display:flex}.calendar-actions button{cursor:pointer;background:#fff;border:1px solid #dbe5e7;border-radius:10px;min-width:34px;height:34px;font-size:18px}.calendar-actions button:first-child{color:#58717b;padding:0 12px;font-size:10px;font-weight:850}.calendar-legend{color:#687f88;align-items:center;gap:16px;padding:0 20px 13px;font-size:10px;display:flex}.calendar-legend span{align-items:center;gap:5px;display:flex}.calendar-legend small{color:#8a9aa1;margin-left:auto;font-size:9px}.calendar-scroll{scrollbar-color:#b9c9cd #f3f7f7;border-top:1px solid #e1e8ea;max-height:calc(100vh - 250px);overflow:hidden auto}.calendar-week-head{z-index:8;background:#fffffff7;border-bottom:1px solid #dfe7e9;grid-template-columns:66px repeat(7,minmax(0,1fr));width:100%;min-width:0;height:56px;display:grid;position:sticky;top:0}.calendar-week-head>div{border-left:1px solid #edf1f2;justify-content:center;align-items:center;gap:7px;display:flex}.calendar-week-head span{color:#718790;font-size:10px;font-weight:850}.calendar-week-head strong{border-radius:11px;place-items:center;width:32px;height:32px;font-size:13px;display:grid}.calendar-week-head .today strong{color:#fff;background:var(--teal);box-shadow:0 6px 14px #0aa58f40}.calendar-week-head .today span{color:var(--teal-dark)}.calendar-body{grid-template-columns:66px repeat(7,minmax(0,1fr));width:100%;min-width:0;display:grid}.time-axis{background:#fbfcfc;position:relative}.time-axis span{color:#758a93;font-size:9px;font-weight:750;position:absolute;right:11px}.calendar-day{background:#ffffffa6;border-left:1px solid #e6ecee;min-width:0;position:relative}.calendar-day.today{background:#e5f7f340}.calendar-slot{cursor:crosshair;background:0 0;border:0;border-top:1px solid #e9eef0;position:absolute;left:0;right:0}.calendar-slot:hover{background:#0aa58f0b}.calendar-event{z-index:2;cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;border:0;border-radius:9px;outline:0;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:1px;padding:4px 7px;transition:transform .15s,box-shadow .15s;display:grid;position:absolute;left:4px;right:4px;overflow:hidden;box-shadow:0 5px 13px #183c4c14}.calendar-event:hover{z-index:3;transform:translateY(-1px);box-shadow:0 9px 18px #183c4c21}:is(.calendar-event:focus,.calendar-event:focus-visible){outline:0}.calendar-event.kind-workout{color:#263238;background:var(--schedule-card-blue)!important}.calendar-event.kind-orientation{color:#29264b;background:var(--schedule-card-ot)!important}.calendar-event.kind-consultation{color:#4f301d;background:var(--schedule-card-consultation)!important}.calendar-event.kind-personal{color:#28323d;background:var(--schedule-card-personal)!important}.calendar-event.is-cleaning{color:#173b30;background:var(--schedule-card-cleaning)!important}.calendar-event small{color:currentColor;opacity:.88;text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;max-width:100%;font-size:8px;font-weight:850;line-height:1.2;overflow:hidden}.calendar-event strong{color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-area:2/1;width:100%;font-size:11px;line-height:1.3;overflow:hidden}.calendar-event span{color:currentColor;text-align:center;white-space:nowrap;grid-area:3/1;font-size:8px;font-weight:800;line-height:1.2}.mobile-week-calendar{display:none}.schedule-archive-view{background:#f7faf9;border-top:1px solid #e1e8ea}.archive-month-picker{background:#fff;border-bottom:1px solid #e2eaec;grid-template-columns:minmax(220px,360px) auto;justify-content:space-between;align-items:end;gap:12px;padding:14px 20px;display:grid}.archive-month-picker label{color:#667d87;gap:5px;font-size:8px;font-weight:900;display:grid}.archive-month-picker select{color:#173b49;cursor:pointer;background:#f8fbfa;border:1px solid #d8e4e5;border-radius:12px;width:100%;min-height:45px;padding:0 38px 0 13px;font-size:12px;font-weight:850}.archive-month-picker>strong{color:#0a7468;font-size:22px;line-height:1}.archive-month-picker>strong small{color:#80939a;margin-left:2px;font-size:9px}.archive-summary{justify-content:space-between;align-items:flex-end;gap:20px;padding:23px 24px 17px;display:flex}.archive-summary>div>span{color:var(--teal-dark);letter-spacing:.14em;font-size:9px;font-weight:900}.archive-summary h3{letter-spacing:-.04em;margin:3px 0 2px;font-size:23px}.archive-summary p{color:#758b94;margin:0;font-size:10px}.archive-summary dl{gap:8px;margin:0;display:flex}.archive-summary dl div{background:#fff;border:1px solid #dce6e8;border-radius:13px;min-width:100px;padding:11px 13px}.archive-summary dt{color:#788d95;font-size:9px}.archive-summary dd{margin:2px 0 0;font-size:20px;font-weight:900}.archive-summary dd small{color:#7f9299;margin-left:2px;font-size:9px}.archive-day-list{gap:10px;padding:0 24px 26px;display:grid}.archive-day-list>article{background:#fff;border:1px solid #dce6e8;border-radius:15px;grid-template-columns:68px minmax(0,1fr);display:grid;overflow:hidden}.archive-day-list>article>header{background:#f8fbfa;border-right:1px solid #e2e9eb;align-content:start;justify-items:center;gap:1px;padding:16px 10px;display:grid}.archive-day-list>article>header strong{font-size:22px;line-height:1}.archive-day-list>article>header span{color:#7c9098;font-size:9px}.archive-day-list>article>div{display:grid}.archive-day-list button{cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #edf1f2;grid-template-columns:8px 105px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:59px;padding:10px 15px;display:grid}.archive-day-list button:first-child{border-top:0}.archive-day-list button:hover{background:#f5faf8}.archive-day-list button>i{border-radius:50%;width:8px;height:8px;display:block}.archive-day-list time{color:#284854;white-space:nowrap;font-size:11px;font-weight:900}.archive-day-list time small{color:#7d929a;font-size:9px;font-weight:750}.archive-day-list button>span{gap:2px;min-width:0;display:grid}.archive-day-list button>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.archive-day-list button>span small{color:#7c9098;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.archive-day-list button>b{color:#71878f;white-space:nowrap;font-size:9px}.archive-empty{color:#738991;text-align:center;background:#fff;border:1px dashed #ccdadd;border-radius:15px;place-content:center;justify-items:center;min-height:210px;padding:30px;display:grid}.archive-empty strong{color:var(--ink);font-size:13px}.archive-empty p{margin:5px 0 0;font-size:10px}.schedule-modal,.schedule-detail-modal{background:#fff;border-radius:24px;width:min(510px,100%);max-height:calc(100vh - 36px);padding:28px;animation:.18s ease-out modal-in;position:relative;overflow-y:auto;box-shadow:0 35px 90px #071c294d}.schedule-modal>p{color:var(--teal-dark);letter-spacing:.17em;margin:0;font-size:8px;font-weight:900}.schedule-modal h2{letter-spacing:-.045em;margin:3px 0 17px;font-size:25px}.kind-picker{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.kind-picker button{color:#6e838d;cursor:pointer;background:#f8fafa;border:1px solid #dce6e8;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:9px;font-weight:850;display:flex}.kind-picker button.active{border-color:var(--teal);color:var(--ink);background:#eef9f6;box-shadow:0 0 0 2px #0aa58f14}.kind-picker.fixed{grid-template-columns:1fr}.kind-picker.fixed button{cursor:default;justify-content:flex-start;padding:0 14px}.schedule-form{grid-template-columns:1fr 1fr;gap:11px;margin-top:17px;display:grid}.schedule-form label{color:#526c76;gap:6px;font-size:9px;font-weight:850;display:grid}.schedule-form label.wide{grid-column:1/-1}.schedule-form input,.schedule-form select,.schedule-form textarea{width:100%;min-height:43px;color:var(--ink);background:#f8fafa;border:1px solid #d9e4e6;border-radius:11px;outline:0;padding:8px 11px;font-size:11px}.schedule-form textarea{resize:vertical;min-height:70px}.schedule-form input:focus,.schedule-form select:focus,.schedule-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0aa58f14}.schedule-package-picker{background:#f5faf9;border:1px solid #cfe3df;border-radius:14px;grid-column:1/-1;gap:9px;margin:0;padding:13px;display:grid}.schedule-package-picker legend{color:#315d55;padding:0 6px;font-size:11px;font-weight:900}.schedule-package-picker>div:not(.schedule-package-empty){grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.schedule-package-picker>div>button{color:#506b65;cursor:pointer;text-align:left;background:#fff;border:1px solid #d6e4e2;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:3px 10px;min-height:65px;padding:10px 12px;display:grid}.schedule-package-picker>div>button.active{color:#174d43;background:#e6f7f2;border-color:#36a58f;box-shadow:0 0 0 2px #0aa58f14}.schedule-package-picker button>span{font-size:12px;font-weight:900}.schedule-package-picker button>strong{font-size:17px}.schedule-package-picker button>strong small{color:#71857f;margin-left:2px;font-size:9px}.schedule-package-picker button>p{color:#738780;grid-column:1/-1;margin:0;font-size:10px}.schedule-package-picker>p{color:#688078;margin:0;font-size:10px;line-height:1.5}.schedule-package-empty{background:#fff;border:1px dashed #c8d9d6;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.schedule-package-empty strong{font-size:11px}.schedule-package-empty a{color:var(--teal-dark);font-size:10px;font-weight:900;text-decoration:none}.schedule-detail-package{background:#f1faf7;border:1px solid #cfe4df;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;margin:15px 0 5px;padding:12px 14px;display:grid}.schedule-detail-package span{color:#176f61;font-size:11px;font-weight:900}.schedule-detail-package strong{justify-self:end;font-size:13px}.schedule-detail-package small{color:#71867f;grid-column:1/-1;font-size:9px}.schedule-repeat{background:#f4faf8;border:1px solid #d9e6e3;border-radius:12px;grid-column:1/-1;grid-template-columns:1fr auto;align-items:end;gap:8px 12px;margin:0;padding:12px;display:grid}.schedule-repeat legend{color:#526c76;padding:0 5px;font-size:9px;font-weight:900}.schedule-repeat>div{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.schedule-repeat>div button{color:#657c76;cursor:pointer;background:#fff;border:1px solid #d6e3e1;border-radius:9px;min-height:35px;padding:0 10px;font-size:8px;font-weight:850}.schedule-repeat>div button.active{color:#0b6c5d;background:#e2f5ef;border-color:#83cabc;box-shadow:0 0 0 2px #0aa58f12}.schedule-repeat>label{min-width:104px}.schedule-repeat>label input{background:#fff;min-height:35px}.schedule-repeat>p{color:#71867f;grid-column:1/-1;margin:0;font-size:8px;line-height:1.5}.member-journal-shortcut{width:100%;min-height:54px;color:var(--ink);cursor:pointer;text-align:left;background:#f3faf8;border:1px solid #cce4de;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:12px;padding:8px 11px;display:grid}.member-journal-shortcut>span{color:#08766a;background:#d9f1eb;border-radius:11px;place-items:center;width:34px;height:34px;font-size:8px;font-weight:900;display:grid}.member-journal-shortcut>div{gap:1px;display:grid}.member-journal-shortcut strong{font-size:9px}.member-journal-shortcut small{color:#718981;font-size:7px}.member-journal-shortcut>b{color:var(--teal-dark);font-size:13px}.start-workout-from-schedule{width:100%;min-height:41px;color:var(--teal-dark);background:var(--teal-pale);cursor:pointer;border:1px solid #cde5df;border-radius:10px;margin-top:12px;font-size:9px;font-weight:900}.schedule-delete-confirm{background:#fff7f5;border:1px solid #efcac3;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-top:15px;padding:11px;display:grid}.schedule-delete-confirm>div{gap:2px;display:grid}.schedule-delete-confirm strong{color:#7e4035;font-size:9px}.schedule-delete-confirm span{color:#9b6a61;font-size:7px}.schedule-delete-confirm button{color:#725d58;cursor:pointer;background:#fff;border:1px solid #decfcb;border-radius:8px;min-height:34px;padding:0 11px;font-size:8px;font-weight:850}.schedule-delete-confirm .confirm-delete-schedule{color:#fff;background:#9f493a;border-color:#9f493a}.schedule-modal-actions{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.schedule-modal-actions button{cursor:pointer;border-radius:10px;min-height:42px;padding:0 18px;font-size:9px;font-weight:900}.delete-schedule{color:#9d5d50;background:#fff8f6;border:1px solid #eadfdc;margin-right:auto}.save-schedule{color:#fff;background:var(--ink);border:0}.schedule-detail-modal{text-align:left;width:min(560px,100%)}.schedule-detail-heading{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding-right:30px;display:grid}.schedule-detail-modal .detail-kind{opacity:.9;border-radius:15px;width:46px;height:46px;margin:0}.schedule-detail-heading>div{gap:2px;min-width:0;display:grid}.schedule-detail-heading span{color:var(--teal-dark);font-size:8px;font-weight:900}.schedule-detail-modal h2{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:23px;overflow:hidden}.schedule-detail-heading p{color:#71858e;margin:0;font-size:9px}.schedule-detail-modal blockquote{color:#5f747e;text-align:left;background:#f8fafa;border:1px solid #dfe8ea;border-radius:12px;margin:17px 0;padding:14px;font-size:9px}.schedule-detail-loading{color:#748991;justify-content:center;align-items:center;gap:10px;min-height:120px;font-size:9px;display:flex}.schedule-detail-loading i{border:2px solid #d9e9e5;border-top-color:var(--teal);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.linked-workout-detail{background:#fbfcfc;border:1px solid #dde8e9;border-radius:14px;margin-top:12px;padding:14px}.linked-workout-detail.single{min-height:105px}.linked-workout-detail>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.linked-workout-detail>header>div{align-items:center;gap:7px;display:flex}.linked-workout-detail>header span{color:#08776a;background:#e0f3ee;border-radius:7px;place-items:center;width:22px;height:22px;font-size:7px;font-weight:900;display:grid}.linked-workout-detail>header strong{font-size:10px}.linked-workout-detail>header small{color:#81949b;font-size:8px;font-weight:800}.linked-exercise-list{gap:8px;margin-top:11px;display:grid}.linked-exercise-list article{background:#fff;border-radius:10px;grid-template-columns:58px minmax(0,1fr) minmax(130px,auto);align-items:center;gap:10px;padding:10px;display:grid;box-shadow:inset 0 0 0 1px #e7eeee}.linked-exercise-list article>img{object-fit:contain;background:#fff;border:1px solid #e6ecec;border-radius:10px;width:58px;height:58px}.linked-exercise-list article>div{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:1px 7px;min-width:0;display:grid}.linked-exercise-list article b{color:#516e77;background:#edf2f3;border-radius:7px;grid-row:1/3;place-items:center;width:22px;height:22px;font-size:7px;display:grid}.linked-exercise-list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.linked-exercise-list article small{color:#80949a;font-size:7px}.linked-exercise-list article p{flex-wrap:wrap;place-content:center flex-end;gap:4px;margin:0;display:flex}.linked-exercise-list article p span{color:#4e6972;background:#eff5f5;border-radius:6px;padding:4px 6px;font-size:7px;font-weight:750}.linked-empty{color:#7a8e95;margin:11px 0 0;font-size:8px;line-height:1.55}.linked-feedback{color:#3f5862;white-space:pre-wrap;max-height:150px;margin:11px 0 0;font-size:9px;line-height:1.65;overflow-y:auto}.linked-media-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.linked-media-list article{background:#f8fbfb;border:1px solid #dce6e7;border-radius:10px;overflow:hidden}.linked-media-list video{aspect-ratio:1;object-fit:cover;background:#eef3f5;width:100%;display:block}.linked-media-list article>div{gap:2px;padding:7px;display:grid}.linked-media-list strong{font-size:8px}.linked-media-list p{color:#71858c;margin:0;font-size:7px;line-height:1.45}.schedule-detail-actions{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.schedule-detail-actions button{color:#49636c;cursor:pointer;background:#fff;border:1px solid #d5e2e3;border-radius:10px;flex:auto;min-height:40px;padding:0 12px;font-size:8px;font-weight:900}.schedule-detail-actions button.primary{border-color:var(--ink);color:#fff;background:var(--ink)}.analytics-page{width:min(1420px,100% - 48px);margin:0 auto;padding:31px 0 90px}.analytics-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.analytics-heading h1{letter-spacing:-.055em;margin:5px 0 3px;font-size:31px}.analytics-heading p{color:#647b85;margin:0;font-size:11px}.analytics-heading>button{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:11px;min-height:42px;padding:0 16px;font-size:9px;font-weight:900}.analytics-member-picker{background:#ffffffe0;border:1px solid #dbe5e7;border-radius:15px;grid-template-columns:44px minmax(210px,360px) minmax(0,1fr);align-items:center;gap:12px;margin:22px 0 17px;padding:12px 14px;display:grid;box-shadow:0 8px 24px #14464e0d}.analytics-member-picker>.member-avatar{border-radius:14px;width:44px;height:44px}.analytics-member-picker label{gap:4px;min-width:0;display:grid}.analytics-member-picker label>span{color:#748991;font-size:8px;font-weight:900}.analytics-member-picker select{color:#173743;cursor:pointer;background:#f7faf9;border:1px solid #d7e4e5;border-radius:10px;width:100%;min-width:0;min-height:40px;padding:0 36px 0 11px;font-size:12px;font-weight:850}.analytics-member-picker>div{text-align:right;justify-self:end;min-width:0;display:grid}.analytics-member-picker>div strong{color:#1d3943;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.analytics-member-picker>div small{color:#82959e;font-size:8px}.coach-points-card{background:linear-gradient(135deg,#f8fcfb 0%,#fff 58%,#f6f9ff 100%);border-color:#cfe2df;margin-bottom:12px;padding:0;overflow:hidden}.coach-points-card>header{justify-content:space-between;align-items:flex-start;gap:18px;padding:19px 21px 15px;display:flex}.coach-points-card>header span{color:var(--teal-dark);letter-spacing:.16em;font-size:9px;font-weight:900}.coach-points-card>header h2{letter-spacing:-.045em;margin:2px 0 0;font-size:21px}.coach-points-card>header p{color:#7a8e97;margin:3px 0 0;font-size:8px}.coach-points-card>header>strong{color:var(--teal-dark);background:var(--teal-pale);white-space:nowrap;border-radius:9px;padding:7px 10px;font-size:8px}.coach-points-grid{border-top:1px solid #e2ecea;grid-template-columns:repeat(4,1fr);display:grid}.coach-points-grid article{border-right:1px solid #e2ecea;align-content:center;min-height:128px;padding:20px;display:grid;position:relative}.coach-points-grid article:last-child{border-right:0}.coach-points-grid article:after{background:var(--teal);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:17px;right:17px;box-shadow:0 0 0 5px #0aa58f17}.coach-points-grid .point-exercise:after{background:#426af0;box-shadow:0 0 0 5px #426af017}.coach-points-grid .point-volume:after{background:#ef8d4e;box-shadow:0 0 0 5px #ef8d4e1a}.coach-points-grid .point-progress:after{background:#8e68d8;box-shadow:0 0 0 5px #8e68d817}.coach-points-grid span{color:#82949c;font-size:7px;font-weight:850}.coach-points-grid strong{letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;margin:7px 0 4px;font-size:clamp(18px,1.6vw,24px);overflow:hidden}.coach-points-grid p{color:#6f848c;word-break:keep-all;margin:0;font-size:8px;line-height:1.55}.coaching-feedback-card{margin:12px 0;padding:21px}.coaching-feedback-card>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:11px;display:flex}.coaching-feedback-card>header h2{letter-spacing:-.04em;margin:2px 0 0;font-size:20px}.coaching-feedback-card>header p{color:#82949d;margin:3px 0 0;font-size:8px}.coaching-feedback-card>header>strong{color:var(--teal-dark);background:var(--teal-pale);white-space:nowrap;border-radius:9px;padding:7px 10px;font-size:9px}.coaching-feedback-list{display:grid}.coaching-feedback-list>article{border-top:1px solid #e4ebed}.feedback-summary{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr) 76px;align-items:center;gap:13px;width:100%;min-height:78px;padding:12px 4px;display:grid}.coaching-feedback-list>article.expanded .feedback-summary{background:#f8fbfa}.feedback-kind{color:#0b776c;background:#e4f6f1;border-radius:13px;place-items:center;width:40px;height:40px;font-size:8px;font-weight:900;display:grid}.feedback-kind.kind-식단{color:#a36516;background:#fff1d9}.feedback-kind.kind-상담{color:#5f61a9;background:#efedff}.feedback-summary>div{min-width:0}.feedback-summary small{color:#81949d;font-size:7px}.feedback-summary h3{text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:11px;overflow:hidden}.feedback-summary p{color:#72868f;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;line-height:1.5;overflow:hidden}.feedback-summary>b{color:#667c85;justify-content:flex-end;align-items:center;gap:7px;font-size:8px;display:flex}.feedback-summary>b i{background:#edf2f3;border-radius:8px;place-items:center;width:24px;height:24px;font-size:12px;font-style:normal;display:grid}.feedback-original{background:#eff7f5;border-radius:13px;margin:0 4px 12px 57px;padding:16px}.feedback-original>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.feedback-original>div>span{color:var(--teal-dark);font-size:8px;font-weight:900}.feedback-original button{color:var(--teal-dark);cursor:pointer;background:#fff;border:1px solid #d4e6e1;border-radius:7px;padding:5px 8px;font-size:7px;font-weight:850}.feedback-original>p{color:#405a65;white-space:pre-wrap;margin:11px 0 0;font-size:10px;line-height:1.8}.feedback-original aside{color:#5e746e;border-top:1px solid #d6e7e3;gap:8px;margin-top:12px;padding-top:10px;font-size:8px;display:flex}.feedback-original aside b{color:var(--teal-dark)}.feedback-more{color:#536c76;cursor:pointer;background:#fff;border:1px solid #d8e4e6;border-radius:10px;min-height:38px;margin:12px auto 0;padding:0 15px;font-size:8px;font-weight:900;display:block}.feedback-more span{color:var(--teal-dark);margin-left:4px}.analytics-summary-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.analytics-summary-grid article{background:#ffffffdb;border:1px solid #dce6e8;border-radius:17px;align-content:center;min-height:115px;padding:17px;display:grid;box-shadow:0 8px 26px #183d4c0a}.analytics-summary-grid article.session-count-card{color:#fff;background:linear-gradient(145deg,#11364b,#0b665f);border-color:#0000}.analytics-summary-grid span{color:#78909a;font-size:8px;font-weight:850}.analytics-summary-grid .session-count-card span{color:#a8cbc8}.analytics-summary-grid strong{letter-spacing:-.05em;margin:2px 0;font-size:28px}.analytics-summary-grid strong small{color:#7a9098;margin-left:3px;font-size:9px}.analytics-summary-grid .session-count-card strong small{color:#bdd8d5}.analytics-summary-grid p{color:#83959d;margin:0;font-size:8px}.analytics-summary-grid .session-count-card p{color:#bed2d1}.analytics-summary-grid .session-count-card p b{color:var(--lime)}.attendance-bar{background:#e3ebed;border-radius:9px;height:5px;margin-top:7px;overflow:hidden}.attendance-bar i{border-radius:inherit;background:var(--teal);height:100%;display:block}.report-summary-grid strong{white-space:nowrap}.report-summary-grid article:last-child{background:linear-gradient(145deg,#fffaf6,#fff);border-color:#f0d8c8}.report-summary-grid article:last-child>span{color:#ad7047}.analytics-chart-grid,.analytics-detail-grid{grid-template-columns:1fr 1fr;align-items:start;gap:12px;margin-top:12px;display:grid}.report-chart-card,.volume-report-card{padding:21px}.report-chart-card>header,.volume-report-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.report-chart-card>header span,.volume-report-card>header span{color:var(--teal-dark);letter-spacing:.16em;font-size:9px;font-weight:900}.report-chart-card h2,.volume-report-card h2{letter-spacing:-.035em;margin:2px 0 0;font-size:19px}.report-chart-card header>small,.volume-report-card header>small{color:#7d9098;text-align:right;font-size:8px}.report-donut-layout{grid-template-columns:158px minmax(0,1fr);align-items:center;gap:25px;min-height:216px;padding:14px 8px 8px;display:grid}.report-donut{width:152px;height:152px}.report-donut:before{width:96px;height:96px}.report-donut strong{font-size:24px}.report-legend{align-content:center}.report-legend span{min-width:0}.report-legend span:not(small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-flow{background:#f4f8f8;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;margin-top:4px;padding:10px 12px;display:flex}.recent-flow>span{color:#718790;white-space:nowrap;font-size:8px;font-weight:850}.recent-flow>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.recent-flow b{color:#526c74;background:#fff;border:1px solid #dce8e7;border-radius:8px;align-items:center;gap:5px;padding:5px 7px;font-size:7px;display:flex}.recent-flow b small{min-width:15px;height:15px;color:var(--teal-dark);background:var(--teal-pale);border-radius:6px;place-items:center;font-size:6px;display:grid}.analytics-detail-grid{grid-template-columns:1.08fr .92fr}.analytics-detail-grid .top-exercise-card{padding:21px}.report-disclosure{overflow:hidden}.report-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;list-style:none;display:flex}.report-disclosure>summary::-webkit-details-marker{display:none}.report-disclosure>summary>div:first-child{gap:2px;min-width:0;display:grid}.report-disclosure>summary>div:first-child>span{color:var(--teal-dark);letter-spacing:.15em;font-size:8px;font-weight:900}.report-disclosure>summary h2{margin:0}.report-disclosure>summary p{color:#7b8e96;margin:0;font-size:8px;font-weight:600}.report-disclosure-meta{flex:none;align-items:center;gap:8px;display:flex}.report-disclosure-meta>small,.report-disclosure-meta>strong{color:#6d838c;white-space:nowrap;font-size:8px;font-weight:850}.report-disclosure-meta>b{color:#08766b;text-align:center;background:#e5f4f1;border-radius:9px;min-width:58px;padding:7px 9px;font-size:8px}.report-disclosure-meta>b i{font-style:normal}.report-disclosure-meta>b i:last-child,.report-disclosure[open] .report-disclosure-meta>b i:first-child{display:none}.report-disclosure[open] .report-disclosure-meta>b i:last-child{display:inline}.report-disclosure[open]>summary{border-bottom:1px solid #e4ebed;padding-bottom:13px}.report-ranking article{grid-template-columns:28px minmax(145px,.9fr) minmax(80px,1fr) 80px;min-height:49px}.report-ranking em{gap:2px;display:grid}.report-ranking em b{color:#4f6872;font-size:8px}.report-ranking em small{color:#8b9ba2;font-size:6px;font-weight:700}.volume-hero{color:#fff;background:linear-gradient(145deg,#153d50,#0b6d63);border-radius:15px;margin:16px 0 14px;padding:17px}.volume-hero>span{color:#b5d2cf;font-size:7px;font-weight:850}.volume-hero strong{color:#fff;letter-spacing:-.05em;margin:1px 0 4px;font-size:30px;display:block}.volume-hero p{color:#c4d9d7;max-width:430px;margin:0;font-size:7px;line-height:1.55}.volume-ranking{gap:10px;display:grid}.volume-ranking article{grid-template-columns:minmax(125px,.75fr) 1fr;align-items:center;gap:12px;display:grid}.volume-ranking article>div:first-child{min-width:0;display:grid}.volume-ranking b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.volume-ranking span{color:#84969e;font-size:7px}.volume-bar{background:#e9eff0;border-radius:9px;height:7px;overflow:hidden}.volume-bar i{border-radius:inherit;height:100%;display:block}.analytics-main-grid{grid-template-columns:.95fr 1.05fr;gap:12px;margin-top:12px;display:grid}.muscle-card,.top-exercise-card,.session-journal-card{padding:21px}.muscle-card>header,.top-exercise-card>header{justify-content:space-between;align-items:flex-start;display:flex}.muscle-card h2,.top-exercise-card h2,.session-journal-card h2{letter-spacing:-.035em;margin:2px 0 0;font-size:19px}.muscle-card header>small,.top-exercise-card header>small{color:#7d9098;font-size:8px}.muscle-visual{grid-template-columns:150px 1fr;align-items:center;gap:25px;min-height:210px;padding:15px 8px 8px;display:grid}.donut-chart{border-radius:50%;place-items:center;width:145px;height:145px;display:grid;position:relative}.donut-chart:before{content:"";background:#fff;border-radius:50%;width:91px;height:91px;position:absolute;box-shadow:inset 0 0 0 1px #edf1f2}.donut-chart span{z-index:1;color:#8698a0;text-align:center;font-size:7px;display:grid;position:relative}.donut-chart strong{color:var(--ink);font-size:23px;line-height:1.1}.muscle-legend{gap:9px;display:grid}.muscle-legend>div{grid-template-columns:7px 1fr auto;align-items:center;gap:7px;display:grid}.muscle-legend i{border-radius:50%;width:7px;height:7px}.muscle-legend span{justify-content:space-between;gap:8px;font-size:10px;font-weight:800;display:flex}.muscle-legend span small{color:#83969e;font-size:8px;font-weight:600}.muscle-legend strong{font-size:9px}.muscle-legend>div.muted{opacity:.42}.balance-insight{color:#587169;background:#f0f8f5;border-radius:12px;grid-template-columns:23px 1fr;align-items:start;margin:4px 0 0;padding:12px;font-size:9px;line-height:1.55;display:grid}.balance-insight>span:first-child{width:20px;height:20px;color:var(--teal-dark);background:#fff;border-radius:7px;grid-row:1/3;place-items:center;font-weight:900;display:grid}.balance-insight>span:last-child{overflow-wrap:anywhere;min-width:0}.balance-insight b{color:var(--teal-dark)}.exercise-ranking{margin-top:15px;display:grid}.exercise-ranking article{border-top:1px solid #e8edef;grid-template-columns:28px minmax(130px,.9fr) minmax(80px,1fr) 48px;align-items:center;gap:10px;min-height:43px;display:grid}.exercise-ranking article>b{color:#9aabb2;font-size:8px}.exercise-ranking article>div:nth-child(2){display:grid}.exercise-ranking article strong{font-size:9px}.exercise-ranking article span{color:#8799a1;font-size:7px}.ranking-bar{background:#e7edef;border-radius:9px;height:5px;overflow:hidden}.ranking-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--teal), #63d7ba);height:100%;display:block}.exercise-ranking em{color:#5e7781;text-align:right;font-size:8px;font-style:normal;font-weight:850}.session-journal-card{margin-top:12px}.session-journal-card>header,.session-journal-card>summary{justify-content:space-between;align-items:center;gap:18px;margin-bottom:11px;display:flex}.session-journal-card>header p,.session-journal-card>summary p{color:#82949d;margin:2px 0 0;font-size:8px}.session-journal-card>header>strong,.session-journal-card>summary .report-disclosure-meta>strong{color:var(--teal-dark);background:var(--teal-pale);border-radius:9px;padding:7px 10px;font-size:9px}.session-journal-list{display:grid}.session-journal-list>article{border-top:1px solid #e4ebed}.session-journal-list>article>button{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:58px minmax(180px,1fr) minmax(250px,.8fr) 28px;align-items:center;gap:14px;width:100%;min-height:75px;padding:10px 4px;display:grid}.session-journal-list>article.expanded>button{background:#f8fbfa}.session-number{width:51px;height:51px;color:var(--teal-dark);background:var(--teal-pale);text-align:center;border-radius:15px;place-content:center;display:grid}.session-number small{letter-spacing:.09em;font-size:5px;font-weight:900}.session-number strong{font-size:18px;line-height:1}.session-journal-list button>div:nth-child(2){display:grid}.session-journal-list button>div:nth-child(2)>span{color:#82949d;font-size:7px}.session-journal-list h3{margin:1px 0;font-size:11px}.session-journal-list button>div:nth-child(2) p{color:var(--teal-dark);margin:0;font-size:7px;font-weight:800}.session-journal-list dl{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;display:grid}.session-journal-list dl div{display:grid}.session-journal-list dt{color:#91a0a7;font-size:6px}.session-journal-list dd{margin:0;font-size:8px;font-weight:850}.session-journal-list button>b{color:#6c818a;background:#edf2f3;border-radius:8px;place-items:center;width:24px;height:24px;display:grid}.session-expanded{background:#eff7f5;border-radius:11px;grid-template-columns:90px 1fr auto;align-items:center;gap:12px;margin:0 3px 10px 71px;padding:12px 13px;display:grid}.session-expanded>span{color:var(--teal-dark);font-size:8px;font-weight:900}.session-expanded p{color:#5f747d;margin:0;font-size:8px}.session-expanded button{color:var(--teal-dark);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:8px;font-weight:900}.unified-session-card>header{align-items:flex-start}.unified-session-card>header>strong{white-space:nowrap}.unified-session-list>article>button{grid-template-columns:58px minmax(180px,1fr) minmax(250px,.8fr) 28px}.unified-session-list .feedback-kind{width:51px;height:51px}.timeline-record-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex!important}.timeline-record-tags i{color:#55706f;background:#e8f2f0;border-radius:6px;padding:3px 6px;font-size:6px;font-style:normal;font-weight:850}.unified-session-expanded{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:10px;margin:0 3px 12px 71px;display:grid}.unified-session-expanded>section{border-radius:13px;min-width:0;padding:14px}.unified-session-expanded section>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.unified-session-expanded section>header>span,.unified-feedback-empty>span{color:var(--teal-dark);font-size:8px;font-weight:900}.unified-session-expanded section>header button{color:var(--teal-dark);cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:900}.unified-session-expanded section>header small{color:#72888d;font-size:8px}.unified-workout-record{background:#f3f7f7}.unified-workout-record>div{gap:6px;display:grid}.unified-workout-record article{background:#fff;border:1px solid #e1e9ea;border-radius:11px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.unified-workout-record article>img{object-fit:contain;background:#f4f7f7;border-radius:9px;width:46px;height:46px}.unified-exercise-copy{grid-template-columns:minmax(0,1fr) auto;gap:2px 7px;min-width:0;display:grid}.unified-workout-record article strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.unified-workout-record article small{color:#7a8f97;font-size:7px}.unified-workout-record article p{flex-wrap:wrap;grid-column:1/-1;gap:4px;margin:4px 0 0;display:flex}.unified-workout-record article p span{color:#536c75;background:#eef4f4;border-radius:6px;padding:4px 6px;font-size:7px;font-weight:750}.unified-workout-record>p,.unified-feedback-empty p{color:#72858c;margin:0;font-size:8px;line-height:1.6}.unified-feedback-record{background:#eff7f5}.unified-feedback-record>article{border-top:1px solid #d8e7e3;padding:11px 0}.unified-feedback-record>article:first-of-type{border-top:0;padding-top:0}.unified-feedback-record>article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.unified-feedback-record>article strong{font-size:9px}.unified-feedback-record>article button{color:var(--teal-dark);cursor:pointer;background:#fff;border:1px solid #d4e6e1;border-radius:7px;flex:none;padding:5px 8px;font-size:7px;font-weight:850}.unified-feedback-record>article>p{color:#405a65;white-space:pre-wrap;margin:8px 0 0;font-size:9px;line-height:1.75}.unified-feedback-record aside{color:#5e746e;border-top:1px solid #d6e7e3;gap:8px;margin-top:10px;padding-top:9px;font-size:8px;display:flex}.unified-feedback-record aside b{color:var(--teal-dark)}.unified-feedback-empty{background:#fafcfc;align-content:center;gap:5px;display:grid;box-shadow:inset 0 0 0 1px #e5ecee}.unified-media-record{background:#f5f8fb;grid-column:1/-1}.unified-media-record>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.unified-media-record article{background:#fff;border:1px solid #dbe5e9;border-radius:12px;overflow:hidden}.unified-media-record video{aspect-ratio:1;object-fit:cover;background:#eef3f5;width:100%;display:block}.unified-media-record article>div{gap:3px;padding:9px;display:grid}.unified-media-record article strong{font-size:9px}.unified-media-record article p{color:#71858d;margin:0;font-size:8px;line-height:1.5}.analytics-empty{color:#80939c;text-align:center;justify-items:center;gap:4px;padding:30px;font-size:9px;display:grid}.analytics-empty p{margin:0}.loading-panel{align-content:start;gap:16px;padding:35px;display:grid}.loading-panel div{background:linear-gradient(90deg,#eaf0f1 25%,#f6f8f8 45%,#eaf0f1 65%) 0 0/220% 100%;border-radius:20px;height:110px;animation:1.4s linear infinite shimmer}.loading-panel div:nth-child(2){height:420px}.app-view-loading{color:#69818a;place-content:center;justify-items:center;gap:10px;min-height:55dvh;font-size:11px;display:grid}.app-view-loading i,.app-panel-loading i,.member-data-refresh i{border:2px solid #c9dedb;border-top-color:var(--teal);border-radius:50%;width:18px;height:18px;animation:.65s linear infinite spin;display:block}.app-panel-loading{color:#71868d;background:#f8fbfa;border:1px solid #e1ebeb;border-radius:16px;justify-content:center;align-items:center;gap:9px;min-height:96px;margin:14px 0;font-size:9px;font-weight:800;display:flex}.member-data-refresh{color:#71878a;background:#f1f9f7;border:1px solid #d7e9e6;border-radius:12px;align-items:center;gap:9px;margin:0 35px 13px;padding:9px 12px;font-size:8px;display:flex}.member-data-refresh i{flex:none;width:14px;height:14px}.member-data-refresh span{flex-wrap:wrap;gap:3px 6px;display:flex}.member-data-refresh strong{color:var(--teal-dark)}@keyframes shimmer{to{background-position:-220% 0}}@keyframes spin{to{transform:rotate(360deg)}}.welcome-empty{text-align:center;grid-column:2;align-content:center;justify-items:center;padding:50px;display:grid}.welcome-empty h1{letter-spacing:-.05em;margin:18px 0 5px;font-size:28px}.welcome-empty p{max-width:430px;color:var(--muted);margin:0 0 18px}.welcome-empty>button{min-height:42px;padding:0 20px}.mobile-nav{display:none}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0a1f2c7a;place-items:center;padding:18px;animation:.16s ease-out fade-in;display:grid;position:fixed;inset:0}.modal-backdrop.locked{z-index:110}@keyframes fade-in{0%{opacity:0}}.invite-modal,.onboarding-modal,.profile-modal{text-align:center;background:#fff;border:1px solid #ffffffb3;border-radius:24px;width:min(420px,100%);padding:31px;animation:.18s ease-out modal-in;position:relative;box-shadow:0 35px 90px #071c294d}@keyframes modal-in{0%{opacity:0;transform:translateY(9px)scale(.98)}}.modal-close{color:#80939c;cursor:pointer;background:#f1f5f5;border:0;border-radius:9px;place-items:center;width:30px;height:30px;font-size:20px;display:grid;position:absolute;top:13px;right:15px}.modal-icon{width:45px;height:45px;color:var(--teal-dark);background:var(--teal-pale);border-radius:15px;place-items:center;margin:0 auto 12px;font-size:26px;display:grid}.invite-modal h2,.onboarding-modal h2{letter-spacing:-.045em;margin:3px 0 6px;font-size:25px}.invite-modal>span:not(.modal-icon),.onboarding-modal>span:not(.brand-mark){color:#71858e;font-size:10px}.invite-modal label,.invite-input{color:#526b76;text-align:left;gap:6px;margin-top:20px;font-size:9px;font-weight:800;display:grid}.invite-modal label input,.invite-input input{background:#f8fafa;border:1px solid #d8e3e5;border-radius:11px;outline:0;height:43px;padding:0 12px}.make-code{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:10px;width:100%;min-height:40px;margin-top:9px;font-size:9px;font-weight:850}.invite-code{background:#f0faf7;border:1px dashed #acd7ce;border-radius:13px;gap:2px;margin-top:12px;padding:14px;display:grid;position:relative}.invite-code small{color:#789088;font-size:7px}.invite-code strong{color:var(--teal-dark);letter-spacing:.08em;font-size:22px}.invite-code button{color:var(--teal-dark);cursor:pointer;background:#fff;border:1px solid #cce2dd;border-radius:7px;padding:5px 7px;font-size:8px;font-weight:850;position:absolute;top:18px;right:12px}.privacy-copy{color:#8c9ba2!important;letter-spacing:0!important;margin:13px 0 0!important;font-size:8px!important;font-weight:500!important}.onboarding-modal{width:min(500px,100%)}.onboarding-modal>.brand-mark{margin:0 auto 14px;display:grid}.role-choice{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.role-choice button{cursor:pointer;text-align:left;background:#f9fbfb;border:1px solid #dce5e7;border-radius:14px;align-content:start;justify-items:start;gap:4px;min-height:130px;padding:15px;display:grid}.role-choice button.active{border-color:var(--teal);background:#effaf7;box-shadow:0 0 0 2px #0aa58f14}.role-choice b{width:34px;height:34px;color:var(--teal-dark);background:var(--teal-pale);border-radius:10px;place-items:center;margin-bottom:7px;font-size:10px;display:grid}.role-choice strong{font-size:12px}.role-choice small{color:#7c8f98;font-size:8px}.onboarding-submit{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:20px;width:100%;min-height:45px;margin-top:16px;font-size:10px;font-weight:900;display:flex}.onboarding-submit span{color:var(--lime)!important;font-size:14px!important}.profile-modal{width:min(570px,100%);max-height:min(760px,100vh - 36px);overflow-y:auto}.profile-modal h2{letter-spacing:-.045em;margin:3px 0 5px;font-size:24px}.profile-modal>span{color:#71858e;font-size:10px}.profile-form-grid{text-align:left;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.profile-form-grid label{color:#536b75;gap:6px;font-size:9px;font-weight:850;display:grid}.profile-form-grid label.wide{grid-column:1/-1}.profile-form-grid input,.profile-form-grid select,.profile-form-grid textarea{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#f8fafa;border:1px solid #d8e3e5;border-radius:10px;outline:0;padding:9px 11px}.profile-form-grid textarea{resize:vertical;min-height:70px}.profile-form-grid input:focus,.profile-form-grid select:focus,.profile-form-grid textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #14a08417}.profile-save{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:11px;width:100%;min-height:45px;margin-top:17px;font-size:10px;font-weight:900}.profile-save:disabled{opacity:.6;cursor:wait}.toast{z-index:130;background:#fff;border:1px solid #dbe6e6;border-radius:13px;align-items:center;gap:9px;max-width:min(390px,100vw - 32px);min-height:46px;padding:10px 15px 10px 10px;font-size:10px;font-weight:750;animation:.22s ease-out toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 55px #0d2c3a38}.toast span{color:#fff;border-radius:8px;flex:none;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.toast.good span{background:var(--teal)}.toast.warn span{background:var(--orange)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}.import-page{background:#f2f7f6;min-height:100vh;padding-bottom:70px}.import-topbar{background:#ffffffeb;border-bottom:1px solid #dbe6e4;justify-content:space-between;align-items:center;min-height:76px;padding:0 max(28px,50vw - 520px);display:flex}.import-topbar>div{color:#62777c;align-items:center;gap:14px;font-size:10px;font-weight:800;display:flex}.import-topbar>div a{color:var(--ink);background:#fff;border:1px solid #d8e4e2;border-radius:10px;padding:9px 12px}.import-hero{width:min(100% - 32px,1040px);margin:0 auto;padding:62px 0 27px}.import-hero p{color:var(--teal-dark);letter-spacing:.15em;margin:0 0 8px;font-size:9px;font-weight:950}.import-hero h1{color:var(--ink);letter-spacing:-.055em;margin:0;font-size:clamp(31px,4vw,47px)}.import-hero span{color:#6d8388;margin-top:10px;font-size:12px;line-height:1.7;display:block}.import-sync-note{color:#647b75;background:#edf8f5;border:1px solid #d7e6e2;border-radius:14px;gap:3px;width:min(100% - 32px,1040px);margin:0 auto 14px;padding:14px 16px;display:grid}.import-sync-note strong{color:#245f54;font-size:10px}.import-sync-note p{margin:0;font-size:9px;line-height:1.6}.import-card{background:#fff;border:1px solid #dbe6e4;border-radius:22px;width:min(100% - 32px,1040px);margin:0 auto;padding:24px;box-shadow:0 20px 55px #0f373a14}.import-guide{align-items:center;gap:12px;margin-bottom:16px;display:flex}.import-guide>b{color:#fff;background:var(--teal-dark);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:11px;display:grid}.import-guide p{gap:3px;margin:0;display:grid}.import-guide strong{color:var(--ink);font-size:13px}.import-guide span{color:#7c9094;font-size:9px}.import-card textarea{resize:vertical;color:#29434a;background:#f8fbfa;border:1px solid #d5e2e0;border-radius:14px;outline:0;width:100%;min-height:330px;padding:15px;font:10px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.import-card textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px #0aa58f17}.import-actions{justify-content:space-between;align-items:center;gap:18px;margin-top:13px;display:flex}.import-actions p{color:#87999d;margin:0;font-size:9px}.import-actions button{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:11px;min-height:43px;padding:0 20px;font-size:10px;font-weight:900}.import-actions button:disabled{opacity:.45;cursor:default}.import-result{border-radius:13px;gap:4px;margin-top:17px;padding:15px 17px;display:grid}.import-result strong{font-size:12px}.import-result span{font-size:10px}.import-result small{font-size:8px}.import-result.success{color:#075e50;background:#eaf8f4}.import-result.error{color:#983c30;background:#fff0ec}.import-result.working{color:#3f6170;background:#eef5f7}.archive-import-card{margin-top:16px}.product-admin-main{width:100%;max-width:1500px}.product-flow-guide{background:linear-gradient(135deg,#f3faf8,#fff);border:1px solid #d8e7e3;border-radius:16px;grid-template-columns:32px minmax(0,1fr) 22px 32px minmax(0,1fr) 22px 32px minmax(0,1fr);align-items:center;gap:10px;margin-top:23px;padding:14px 16px;display:grid}.product-flow-guide>span{color:#fff;background:var(--teal-dark);border-radius:10px;place-items:center;width:31px;height:31px;font-size:12px;font-weight:900;display:grid}.product-flow-guide p{color:#70847e;gap:1px;margin:0;font-size:10px;display:grid}.product-flow-guide p strong{color:#31594f;font-size:11px}.product-flow-guide>i{color:#9eb0aa;font-size:15px;font-style:normal}.product-catalog-card,.member-product-card{background:#fff;border:1px solid #dce7e9;border-radius:19px;margin-top:14px;overflow:hidden;box-shadow:0 12px 34px #173b490d}.product-catalog-card>header,.member-product-card>header{border-bottom:1px solid #e4ecee;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:17px 20px;display:flex}.product-catalog-card>header p,.member-product-card>header p{color:var(--teal-dark);letter-spacing:.15em;margin:0;font-size:9px;font-weight:950}.product-catalog-card>header h2,.member-product-card>header h2{letter-spacing:-.04em;margin:3px 0 0;font-size:19px}.product-catalog-card>header>span{color:#748991;font-size:11px}.product-catalog-card>header>span strong{color:#315e54}.product-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.product-catalog-grid article{border-right:1px solid #e6edef;align-content:start;min-width:0;padding:20px;display:grid;position:relative}.product-catalog-grid article:last-child{border-right:0}.product-catalog-grid article>div:first-child{color:#126f61;background:#e3f5f0;border-radius:15px;align-content:center;place-items:center;width:50px;height:50px;display:grid}.product-catalog-grid article>div:first-child span{font-size:21px;font-weight:950;line-height:1}.product-catalog-grid article>div:first-child small{letter-spacing:.1em;margin-top:3px;font-size:6px;font-weight:900}.product-catalog-grid h3{margin:12px 0 10px;font-size:16px}.product-catalog-grid label{color:#5f757e;gap:5px;font-size:10px;font-weight:850;display:grid}.product-catalog-grid label>div{background:#f8fafa;border:1px solid #d8e4e6;border-radius:11px;grid-template-columns:1fr 28px;align-items:center;display:grid;overflow:hidden}.product-catalog-grid input{width:100%;min-width:0;height:42px;color:var(--ink);background:0 0;border:0;outline:0;padding:0 10px;font-size:14px;font-weight:850}.product-catalog-grid label>div span{color:#778c94;font-size:10px}.product-catalog-grid article>p{color:#7d9097;min-height:18px;margin:7px 0 12px;font-size:10px}.product-catalog-grid article>button{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:10px;min-height:40px;font-size:11px;font-weight:900}.product-catalog-grid button:disabled{opacity:.55;cursor:wait}.member-product-card>header label{color:#657b84;align-items:center;gap:9px;font-size:11px;font-weight:850;display:flex}.member-product-card>header select{min-width:180px;height:39px;color:var(--ink);background:#f8fafa;border:1px solid #d7e3e5;border-radius:10px;padding:0 10px;font-size:12px;font-weight:850}.member-product-layout{grid-template-columns:240px minmax(0,1fr);min-height:330px;display:grid}.member-product-layout>aside{background:#f8fbfb;border-right:1px solid #e4ecee;padding:20px}.member-product-layout>aside>span{color:#fff;background:var(--ink);border-radius:15px;place-items:center;width:47px;height:47px;font-size:12px;font-weight:900;display:grid}.member-product-layout>aside h3{margin:11px 0 1px;font-size:17px}.member-product-layout>aside>p{color:#758990;margin:0;font-size:10px}.member-product-layout>aside>p strong{color:#176f61}.member-product-layout>aside>div{gap:6px;margin-top:18px;display:grid}.member-product-layout>aside button{color:#315e54;cursor:pointer;text-align:left;background:#fff;border:1px solid #d5e5e1;border-radius:11px;gap:2px;min-height:48px;padding:8px 10px;display:grid}.member-product-layout>aside button span{font-size:11px;font-weight:900}.member-product-layout>aside button small{color:#7b8f89;font-size:9px}.member-product-layout>aside button:disabled{color:#87949a;cursor:not-allowed;background:#f1f3f4}.member-package-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:11px;padding:20px;display:grid}.member-package-list>article{background:#fff;border:1px solid #d8e7e3;border-radius:15px;padding:16px;box-shadow:0 7px 20px #1a3d490a}.member-package-list>article.exhausted{opacity:.68;background:#f8f9f9}.member-package-list article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.member-package-list article>header>div{gap:2px;display:grid}.member-package-list article>header span{color:#157363;background:#e3f6f0;border-radius:6px;width:max-content;padding:3px 6px;font-size:8px;font-weight:900}.member-package-list article.exhausted>header span{color:#6f8188;background:#e8edef}.member-package-list h3{margin:3px 0 0;font-size:15px}.member-package-list header p{color:#71868e;margin:0;font-size:10px}.member-package-list header>strong{color:#163b4c;font-size:27px;line-height:1}.member-package-list header>strong small{color:#71858e;font-size:10px}.member-package-progress{background:#e7eeee;border-radius:999px;height:7px;margin:17px 0 11px;overflow:hidden}.member-package-progress i{border-radius:inherit;background:linear-gradient(90deg, #42c0a8, var(--teal-dark));height:100%;display:block}.member-package-list footer{color:#6e838b;justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.member-package-list footer label{align-items:center;gap:5px;font-weight:850;display:flex}.member-package-list footer select{background:#f8fafa;border:1px solid #d6e2e4;border-radius:8px;height:31px;padding:0 7px;font-size:10px}.member-product-empty{color:#7c8f96;text-align:center;grid-column:1/-1;place-content:center;justify-items:center;gap:4px;min-height:180px;display:grid}.member-product-empty strong{color:#415d68;font-size:14px}.member-product-empty p{margin:0;font-size:11px}.standards-main{width:100%;max-width:1540px}.standards-status-hero{color:#fff;background:#102f3d;border:1px solid #cfe1dd;border-radius:20px;grid-template-columns:190px minmax(0,1fr) 190px;align-items:stretch;gap:0;margin-top:23px;display:grid;overflow:hidden;box-shadow:0 16px 45px #0d313d1c}.standards-version{background:#ffffff0b;border-right:1px solid #ffffff1c;align-content:center;gap:5px;padding:24px;display:grid}.standards-version span,.standards-status-copy>p{color:#79ddc6;letter-spacing:.16em;margin:0;font-size:8px;font-weight:950}.standards-version strong{font-size:17px;line-height:1.25}.standards-version small{color:#a6bcc4;font-size:9px}.standards-status-copy{align-content:center;gap:4px;padding:25px 28px;display:grid}.standards-status-copy h2{letter-spacing:-.045em;margin:0;font-size:clamp(21px,2.2vw,30px)}.standards-status-copy>span{color:#b7c9cf;max-width:720px;font-size:11px;line-height:1.65}.standards-status-check{text-align:center;border-left:1px solid #ffffff1c;align-content:center;justify-items:center;gap:4px;padding:20px;display:grid}.standards-status-check>span{color:#083c34;background:#84e2cc;border-radius:14px;place-items:center;width:42px;height:42px;margin-bottom:3px;font-size:18px;font-weight:950;display:grid}.standards-status-check strong{font-size:11px}.standards-status-check small{color:#a8bdc5;font-size:8px}.standards-source-card{background:#fff;border:1px solid #dbe6e8;border-radius:19px;grid-template-columns:80px minmax(0,1fr) minmax(250px,.72fr);align-items:center;gap:18px;margin-top:14px;padding:20px;display:grid;box-shadow:0 10px 30px #183a480b}.source-book-mark{color:#fff;background:linear-gradient(145deg,#6f2834,#301a24);border-radius:4px 13px 13px 4px;place-content:center;justify-items:center;width:72px;height:88px;display:grid;box-shadow:inset 5px 0 #ffffff12,0 9px 20px #401b2333}.source-book-mark span{font-family:Georgia,serif;font-size:37px;line-height:1}.source-book-mark small{color:#e5b891;letter-spacing:.12em;font-family:Georgia,serif;font-size:8px}.source-book-copy{gap:3px;min-width:0;display:grid}.source-book-copy>p{color:var(--teal-dark);letter-spacing:.14em;margin:0;font-size:8px;font-weight:950}.source-book-copy h2{letter-spacing:-.035em;margin:2px 0;font-size:20px}.source-book-copy strong{color:#425f69;font-size:10px}.source-book-copy>span,.source-book-copy>small{color:#7a8d95;font-size:9px}.standards-source-card dl{border:1px solid #e0e8ea;border-radius:13px;gap:0;margin:0;display:grid;overflow:hidden}.standards-source-card dl>div{border-top:1px solid #e8eeef;grid-template-columns:74px 1fr;gap:10px;padding:9px 11px;display:grid}.standards-source-card dl>div:first-child{border-top:0}.standards-source-card dt{color:#7c8f96;font-size:8px;font-weight:850}.standards-source-card dd{color:#36515c;margin:0;font-size:9px;font-weight:800}.standards-principles-section,.standards-answer-card,.standards-library-section,.standards-boundary-card,.standards-roadmap-card{background:#fff;border:1px solid #dce7e9;border-radius:19px;margin-top:14px;overflow:hidden;box-shadow:0 10px 30px #183a480a}.standards-principles-section>header,.standards-library-section>header{border-bottom:1px solid #e4ecee;justify-content:space-between;align-items:flex-end;gap:18px;padding:20px 22px 17px;display:flex}.standards-principles-section>header p,.standards-answer-card>header p,.standards-library-section>header p,.standards-boundary-card>header p,.standards-roadmap-card>header p{color:var(--teal-dark);letter-spacing:.16em;margin:0;font-size:8px;font-weight:950}.standards-principles-section>header h2,.standards-answer-card>header h2,.standards-library-section>header h2,.standards-boundary-card>header h2,.standards-roadmap-card>header h2{letter-spacing:-.04em;margin:3px 0 1px;font-size:21px}.standards-principles-section>header span,.standards-library-section>header span{color:#758a92;font-size:10px}.standards-principles-section>header>strong,.standards-library-section>header>strong{color:#176f61;white-space:nowrap;background:#e7f6f2;border-radius:9px;padding:7px 9px;font-size:8px}.standards-principles-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.standards-principles-grid article{border-bottom:1px solid #e7edef;border-right:1px solid #e7edef;align-content:start;gap:7px;min-height:224px;padding:20px;display:grid}.standards-principles-grid article:nth-child(3n){border-right:0}.standards-principles-grid article:nth-last-child(-n+3){border-bottom:0}.standards-principles-grid article>span{color:#55a999;letter-spacing:.1em;font-size:10px;font-weight:950}.standards-principles-grid h3{letter-spacing:-.025em;margin:0;font-size:15px}.standards-principles-grid p{color:#617983;margin:0;font-size:10px;line-height:1.65}.standards-principles-grid blockquote{color:#48636b;background:#f3f8f7;border-left:3px solid #9bd3c8;border-radius:0 9px 9px 0;margin:2px 0 0;padding:10px 11px;font-size:9px;line-height:1.6}.standards-principles-grid small{color:#8a9a9f;align-self:end;font-size:7px;line-height:1.5}.standards-answer-card{grid-template-columns:minmax(210px,.65fr) minmax(0,1.7fr);align-items:center;padding:22px;display:grid}.standards-answer-card>header>span{color:#768b93;margin-top:4px;font-size:10px;line-height:1.55;display:block}.standards-answer-card ol{grid-template-columns:repeat(5,minmax(90px,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.standards-answer-card li{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;display:grid;position:relative}.standards-answer-card li>span{color:#fff;background:var(--ink);border-radius:9px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:950;display:grid}.standards-answer-card li>div{gap:2px;display:grid}.standards-answer-card li strong{font-size:10px}.standards-answer-card li p{color:#758a92;margin:0;font-size:8px;line-height:1.5}.standards-answer-card li i{color:#a4b3b7;font-size:11px;font-style:normal;position:absolute;top:5px;right:-13px}.standards-answer-card>aside{color:#865d53;background:#fff8f5;border:1px solid #ecdcd5;border-radius:11px;grid-column:1/-1;grid-template-columns:auto 1fr;gap:12px;margin-top:19px;padding:11px 13px;display:grid}.standards-answer-card>aside strong{white-space:nowrap;font-size:9px}.standards-answer-card>aside span{font-size:9px;line-height:1.55}.standards-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:17px;display:grid}.standards-library-grid>article{--source-color:#198e7d;background:#fbfcfc;border:1px solid #dfe8e9;border-radius:14px;overflow:hidden}.standards-library-grid>article.source-blue{--source-color:#426fb4}.standards-library-grid>article.source-violet{--source-color:#7760b4}.standards-library-grid>article.source-orange{--source-color:#c67a43}.standards-library-grid>article.source-navy{--source-color:#385563;grid-column:1/-1}.standards-library-grid>article>header{background:#fff;border-bottom:1px solid #e4ebed;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:13px;display:grid}.standards-library-grid>article>header>span{color:#fff;background:var(--source-color);border-radius:11px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:950;display:grid}.standards-library-grid h3{margin:0;font-size:13px}.standards-library-grid header p{color:#788b92;margin:2px 0 0;font-size:8px;line-height:1.45}.standards-library-grid>article>div{display:grid}.standards-library-grid>article.source-navy>div{grid-template-columns:1fr 1fr}.standards-library-grid>article>div>div{border-top:1px solid #e8eeef;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:43px;padding:8px 12px;display:grid}.standards-library-grid>article>div>div:first-child{border-top:0}.standards-library-grid>article.source-navy>div>div{border-top:0;border-left:1px solid #e8eeef}.standards-library-grid>article.source-navy>div>div:first-child{border-left:0}.standards-library-grid>article>div span{color:var(--source-color);font-size:8px;font-weight:950}.standards-library-grid>article>div strong{font-size:9px}.standards-library-grid>article>div small{color:#84969c;white-space:nowrap;font-size:8px}.standards-bottom-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.standards-boundary-card>header,.standards-roadmap-card>header{border-bottom:1px solid #e5ecee;padding:19px 20px 14px}.standards-boundary-card ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.standards-boundary-card li{border-top:1px solid #e8eeef;grid-template-columns:24px minmax(0,1fr);gap:9px;padding:12px 17px;display:grid}.standards-boundary-card li:first-child{border-top:0}.standards-boundary-card li>span{color:#986144;background:#fff0e6;border-radius:8px;place-items:center;width:24px;height:24px;font-size:9px;font-weight:950;display:grid}.standards-boundary-card li p{color:#637a83;margin:0;font-size:9px;line-height:1.6}.standards-roadmap-card>header>span{color:#788c94;margin-top:3px;font-size:9px;line-height:1.55;display:block}.standards-roadmap-card>div{display:grid}.standards-roadmap-card article{border-top:1px solid #e7edef;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:10px 15px;display:grid}.standards-roadmap-card article>span{color:#6f848b;background:#edf2f3;border-radius:10px;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.standards-roadmap-card article>div{gap:2px;display:grid}.standards-roadmap-card article strong{font-size:10px}.standards-roadmap-card article p{color:#7b8e95;margin:0;font-size:8px}.standards-roadmap-card article small{color:#82614b;white-space:nowrap;background:#fff2e8;border-radius:7px;padding:5px 7px;font-size:7px;font-weight:850}.admin-class-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-class-summary article.revenue strong{font-size:21px}.admin-stat-bars article{grid-template-columns:82px 1fr 105px}.admin-nav>nav a{font-size:12px}.admin-user strong,.admin-metrics span,.admin-member-name strong{font-size:10px}.admin-user small,.admin-metrics p,.admin-member-name small,.admin-table>article>p small,.admin-table-head{font-size:9px}.admin-table>article>span:not(.admin-status),.admin-table>article>p,.admin-table>article>p strong{font-size:10px}.admin-status,.admin-table>article>a{font-size:9px}.panel-tabs button{font-size:12px}.hero-profile p,.hero-demographics,.hero-metrics span,.hero-metrics p{font-size:10px}.tag-row span,.tag-row.editable select{font-size:9px}.schedule-eyebrow{font-size:10px}.schedule-stat-grid span{font-size:11px}.schedule-stat-grid p,.upcoming-list button small{font-size:10px}.upcoming-list button strong,.calendar-event strong{font-size:11px}.calendar-event small,.calendar-event span{font-size:9px}.kind-picker button,.schedule-form label,.schedule-repeat legend{font-size:11px}.schedule-form input,.schedule-form select,.schedule-form textarea{font-size:13px}.overview-coach-note p,.overview-coach-note strong,.overview-actions strong{font-size:10px}.overview-actions small{font-size:9px}@media (max-width:1260px){.product-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-catalog-grid article:nth-child(2){border-right:0}.product-catalog-grid article:nth-child(-n+2){border-bottom:1px solid #e6edef}.admin-class-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.topbar{grid-template-columns:220px 1fr;padding:0 22px}.topbar-today{display:none}.workspace{grid-template-columns:215px minmax(0,1fr)}.member-sidebar{padding-left:15px}.main-panel{padding-inline:24px}.member-hero{grid-template-columns:1fr;gap:13px}.schedule-overview{grid-template-columns:minmax(250px,1fr) 260px minmax(280px,.9fr)}}.journal-linked-flow{gap:10px;display:grid}.journal-linked-flow>header{background:#f7faf9;border:1px solid #dbe6e8;border-radius:15px;align-items:center;gap:14px;padding:11px 14px;display:flex}.journal-linked-flow>header>button{color:#45636e;cursor:pointer;background:#fff;border:1px solid #d6e3e5;border-radius:10px;min-height:35px;padding:0 12px;font-size:9px;font-weight:850}.journal-linked-flow>header>div{gap:1px;display:grid}.journal-linked-flow>header span{color:var(--teal-dark);letter-spacing:.1em;font-size:8px;font-weight:900}.journal-linked-flow>header strong{font-size:11px}.journal-schedule-picker{padding:0;overflow:hidden}.journal-schedule-picker>header{background:linear-gradient(135deg,#f4fbf9,#fff 55%);border-bottom:1px solid #e1e9eb;justify-content:space-between;align-items:flex-end;gap:18px;padding:24px 25px 19px;display:flex}.journal-schedule-picker>header>div{gap:3px;display:grid}.journal-schedule-picker>header span{color:var(--teal-dark);letter-spacing:.16em;font-size:8px;font-weight:900}.journal-schedule-picker>header h2{letter-spacing:-.045em;margin:0;font-size:23px}.journal-schedule-picker>header p{color:#6d828b;max-width:580px;margin:2px 0 0;font-size:10px;line-height:1.6}.journal-schedule-picker>header>strong{color:#246e62;white-space:nowrap;background:#e8f6f2;border-radius:10px;padding:8px 10px;font-size:9px}.journal-schedule-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:560px;display:grid;overflow-y:auto}.journal-schedule-list>button{min-height:70px;color:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #eaf0f1;border-top:0;border-left:0;grid-template-columns:8px 124px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 17px;display:grid}.journal-schedule-list>button:hover{background:#f6fbfa}.journal-schedule-list i{background:#12a58e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e4f6f2}.journal-schedule-list i.completed{background:#6c8490;box-shadow:0 0 0 4px #edf1f3}.journal-schedule-list time{color:#3f5a65;font-size:9px;font-weight:850}.journal-schedule-list>button>span{min-width:0;display:grid}.journal-schedule-list strong,.journal-schedule-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.journal-schedule-list strong{font-size:11px}.journal-schedule-list small{color:#798d95;font-size:8px}.journal-schedule-list b{color:#4d7f75;white-space:nowrap;font-size:9px}.journal-schedule-empty{text-align:center;justify-items:center;gap:5px;padding:45px 20px;display:grid}.journal-schedule-empty strong{font-size:15px}.journal-schedule-empty p{color:#7d9098;margin:0;font-size:10px}.journal-schedule-empty button{color:#fff;background:var(--teal-dark);cursor:pointer;border:0;border-radius:10px;margin-top:8px;padding:10px 14px;font-size:9px;font-weight:900}.program-library{background:#f8fbfb;border:1px solid #dce7e9;border-radius:18px;margin-bottom:14px;overflow:hidden}.program-library.open{background:#fff}.program-library-toggle{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;display:flex}.program-library-toggle>span{gap:2px;display:grid}.program-library-toggle i{color:var(--teal-dark);letter-spacing:.16em;font-size:8px;font-style:normal;font-weight:950}.program-library-toggle strong{font-size:15px}.program-library-toggle small{color:#72878f;font-size:9px;font-weight:600}.program-library-toggle>b{color:#33766b;white-space:nowrap;background:#fff;border:1px solid #d2e3e0;border-radius:10px;padding:8px 10px;font-size:9px}.program-library-groups{border-top:1px solid #e2eaeb;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;max-height:650px;padding:0 13px 14px;display:grid;overflow-y:auto}.program-library-groups>article{background:#fbfcfc;border:1px solid #e0e9ea;border-radius:14px;min-width:0;margin-top:13px;overflow:hidden}.program-library-groups>article>header{border-bottom:1px solid #e5ecee;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.program-library-groups>article>header strong{font-size:12px}.program-library-groups>article>header span{color:#2e7368;background:#e7f5f1;border-radius:8px;place-items:center;min-width:25px;height:23px;font-size:8px;font-weight:900;display:grid}.program-library-item{background:#fff;border-bottom:1px solid #e8eeef;justify-content:space-between;align-items:center;gap:10px;min-height:53px;padding:9px 12px;display:flex}.program-library-item:last-child{border-bottom:0}.program-library-item>span{min-width:0;display:grid}.program-library-item>span strong,.program-library-item>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.program-library-item>span strong{font-size:10px}.program-library-item>span small{color:#82949b;font-size:8px}.program-library-item>button{color:#a3584f;cursor:pointer;background:snow;border:1px solid #ead9d6;border-radius:8px;padding:6px 8px;font-size:8px;font-weight:850}.program-library-item.confirming{background:#fffaf8;flex-direction:column;align-items:flex-start}.program-library-confirm{grid-template-columns:1fr auto auto;align-items:center;gap:6px;width:100%;display:grid}.program-library-confirm p{color:#8b625c;margin:0;font-size:8px}.program-library-confirm button{color:#6c7477;cursor:pointer;background:#fff;border:1px solid #e2d9d7;border-radius:8px;padding:6px 9px;font-size:8px;font-weight:850}.program-library-confirm button:last-child{color:#fff;background:#b95f52;border-color:#d57d70}.program-library-empty{text-align:center;grid-column:1/-1;justify-items:center;gap:4px;padding:30px;display:grid}.program-library-empty strong{font-size:12px}.program-library-empty p{color:#7d9098;margin:0;font-size:9px}@media (max-width:1020px){.product-flow-guide{grid-template-columns:31px 1fr}.product-flow-guide>i{display:none}.member-product-layout{grid-template-columns:210px minmax(0,1fr)}.member-package-list{grid-template-columns:1fr}.login-card-inner{padding-inline:44px}.login-preview{padding:42px 34px}.login-preview-content>h2{font-size:31px}.login-preview-metrics{margin-inline:15px}.login-preview-exercises{padding-inline:15px}.topbar{grid-template-columns:200px 1fr}.workspace{grid-template-columns:205px minmax(0,1fr)}.admin-shell{grid-template-columns:78px 1fr}.admin-nav{padding:22px 10px}.admin-nav .brand>span:last-child,.admin-nav>nav a{font-size:0}.admin-nav .brand-mark{width:38px}.admin-nav>nav a{justify-content:center}.admin-nav>nav span{font-size:15px}.admin-user{grid-template-columns:1fr;justify-items:center}.admin-user>div{display:none}.admin-grid{grid-template-columns:1fr}.admin-side-stack{grid-template-columns:1fr 1fr}.admin-stat-period-grid{grid-template-columns:1fr}.schedule-page{gap:14px;width:calc(100% - 30px)}.schedule-overview{grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:"heading stats""more more"}.schedule-more-content{grid-template-columns:240px minmax(0,1fr)}.schedule-more-content .upcoming-list{grid-template-columns:repeat(2,1fr);display:grid}.upcoming-list header,.upcoming-list .empty-upcoming{grid-column:1/-1}.upcoming-list button:nth-of-type(2n){border-left:1px solid #edf1f2}.schedule-overview h1{font-size:28px}.analytics-page{width:calc(100% - 30px)}.analytics-summary-grid,.coach-points-grid{grid-template-columns:repeat(2,1fr)}.coach-points-grid article:nth-child(2){border-right:0}.coach-points-grid article:nth-child(-n+2){border-bottom:1px solid #e2ecea}.analytics-chart-grid,.analytics-detail-grid,.analytics-main-grid,.member-overview{grid-template-columns:1fr}.overview-side-stack{grid-template-rows:auto;grid-template-columns:1fr 1fr}.overview-routine,.overview-body-note{grid-column:1}.identity-grid{grid-template-columns:repeat(3,1fr)}.identity-grid>div:nth-child(3){border-right:0}.identity-grid>div:nth-child(-n+3){border-bottom:1px solid #e3eaec}}@media (max-width:760px){body{background:#f3f7f7}.topbar{grid-template-columns:1fr auto;min-height:62px;padding:0 15px;position:sticky}.brand-mark{border-radius:11px;width:35px;height:35px}.brand>span:last-child{font-size:17px}.brand small,.invite-button,.profile-pill b,.topbar-today,.admin-link{display:none}.top-actions{gap:6px}.login-link{min-height:35px;padding:0 11px;font-size:10px}.profile-pill{background:0 0;border:0;padding:3px}.all-menu-button{border-radius:12px;width:38px;height:38px}.all-menu-backdrop{align-items:flex-end}.all-menu-sheet{width:100%;height:min(91dvh,760px);padding:19px 15px calc(20px + env(safe-area-inset-bottom));border:0;border-radius:24px 24px 0 0;animation-name:menu-sheet-mobile-in}@keyframes menu-sheet-mobile-in{0%{opacity:.45;transform:translateY(28px)}}.all-menu-sheet>header{padding:2px 2px 14px}.all-menu-sheet>header h2{font-size:26px}.all-menu-sheet>header>button{width:38px;height:38px}.all-menu-sheet>section{padding:14px 0}.all-menu-primary{gap:6px}.all-menu-primary button{border-radius:14px;min-height:106px;padding:10px 9px}.all-menu-primary button strong{font-size:11px}.all-menu-primary button small{font-size:9px;line-height:1.35}.all-menu-list{grid-template-columns:1fr;gap:6px}.all-menu-list button,.all-menu-list a{min-height:58px}.all-menu-list strong{font-size:12px}.all-menu-list small{font-size:9px}.demo-ribbon{text-align:center;min-height:32px;padding:5px 12px;font-size:9px}.primary-nav{display:none}.workspace{min-height:auto;display:block}.member-sidebar{display:none}.main-panel{padding:18px 13px 40px}.mobile-member-select{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;margin-bottom:5px;display:grid}.mobile-member-select label{color:#748993;font-size:9px;font-weight:850}.mobile-member-select select{min-width:0;height:37px;color:var(--ink);background:#fff;border:1px solid #d8e3e5;border-radius:10px;padding:0 10px;font-size:11px;font-weight:850}.member-hero{grid-template-columns:minmax(0,1fr);gap:15px}.member-hero>*,.hero-profile,.hero-profile>div,.hero-metrics{width:100%;min-width:0}.hero-avatar{border-radius:16px;width:53px;height:53px}.hero-profile h1{font-size:26px}.hero-profile-details>summary{min-height:44px;font-size:10px}.hero-profile-details>summary b{font-size:9px}.hero-demographics{max-width:280px;line-height:1.6}.hero-metrics{min-height:73px}.hero-metrics>div{padding:11px}.hero-metrics strong{font-size:18px}.attention-note{grid-template-columns:25px 1fr}.attention-note p{white-space:normal;gap:1px;display:grid}.attention-note button{display:none}.panel-tabs{flex-wrap:wrap;overflow:visible}.panel-tabs button{flex:110px}.member-primary-tabs{grid-template-columns:repeat(3,minmax(0,1fr)) 42px;gap:3px;margin-bottom:14px;padding:4px;display:grid;position:relative;overflow:visible}.member-primary-tabs>button{white-space:nowrap;gap:4px;min-width:0;min-height:42px;padding:0 5px;font-size:11px}.member-primary-tabs>button span{font-size:12px}.member-primary-tabs>button em{display:none}.member-tools-menu{margin-left:0}.member-tools-menu>button{justify-content:center;width:42px;min-height:42px;padding:0}.member-tools-menu>button b{display:none}.member-tools-menu>div{width:min(260px,100vw - 30px);right:0}.member-tools-menu>div button{min-height:64px}.member-record-subnav{flex-direction:column;align-items:stretch;gap:9px;padding:11px}.member-record-subnav>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.member-record-subnav>div:last-child:has(button:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.member-record-subnav button{min-width:0;padding:0 7px;font-size:10px}.source-page-heading{flex-direction:column;align-items:flex-start;gap:6px}.source-page-heading h2{font-size:21px}.identity-grid{border-radius:17px;grid-template-columns:repeat(2,1fr)}.identity-grid>div,.identity-grid>div:nth-child(3){border-bottom:1px solid #e3eaec;border-right:1px solid #e3eaec;min-height:76px}.identity-grid>div:nth-child(2n){border-right:0}.identity-grid>div:nth-last-child(-n+2){border-bottom:0}.source-remark,.source-tab-archive{border-radius:17px;padding:17px 14px}.member-overview{grid-template-columns:1fr;display:grid}.today-command-card{border-radius:17px;min-height:auto;padding:20px 16px}.today-command-card h2{font-size:22px}.overview-actions{grid-template-columns:1fr}.overview-secondary-details>summary{min-height:82px;padding:14px}.overview-secondary-details>summary small{font-size:9px}.overview-secondary-content{padding:10px}.overview-profile-details>summary{grid-template-columns:minmax(0,1fr) auto;gap:9px;min-height:78px;padding:14px}.overview-profile-details>summary>span,.overview-profile-details>summary>div{grid-column:1}.overview-profile-details>summary>b{grid-area:1/2/3}.overview-profile-details>.member-source-page{padding:13px}.overview-side-stack{grid-template-columns:1fr}.overview-appointment,.overview-recent,.overview-routine,.overview-body-note{border-radius:17px;padding:16px}.overview-routine>div:last-child{grid-template-columns:1fr 1fr}.overview-body-note{grid-template-columns:1fr}.record-panel,.history-panel,.program-panel,.journal-panel{border-radius:17px;padding:18px 13px}.section-header h2{font-size:19px}.progress-ring{width:57px;height:57px}.workout-draft-notice{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.workout-draft-notice>button{grid-column:2;justify-self:start}.set-count-actions{flex-wrap:wrap}.readiness-row{flex-wrap:wrap;gap:8px}.readiness-row small{flex-basis:100%;padding-left:74px}.workout-focus-row{grid-template-columns:1fr;gap:9px;margin-bottom:15px;padding:12px}.workout-focus-row>div:last-child{gap:5px}.workout-focus-row button{min-height:31px;padding-right:9px}.exercise>header{grid-template-columns:27px 62px minmax(0,1fr);gap:8px}.exercise-illustration{border-radius:12px;width:62px;height:62px}.exercise-edit-actions{grid-column:2/-1;justify-content:flex-end;margin-top:-3px}.set-head,.set-row{grid-template-columns:28px 52px repeat(2,minmax(55px,1fr)) 36px;gap:4px}.set-row input{height:31px}.set-row .previous{font-size:7px}.exercise-picker{margin:10px 0 14px}.exercise-picker>div{grid-template-columns:1fr;max-height:300px;overflow-y:auto}.record-footer{grid-template-columns:1fr}.record-footer>div>span{text-align:left}.history-timeline>article{grid-template-columns:43px 13px 1fr;gap:6px}.history-card dl{gap:10px}.history-card header{align-items:flex-start}.history-exercise-heading{grid-template-columns:56px minmax(0,1fr);gap:8px}.history-exercise-heading>img{border-radius:11px;width:56px;height:56px}.history-card header button{white-space:nowrap}.history-coaching-note>header{align-items:flex-start}.history-coaching-note>header small{max-width:48%}.history-feedback-archive>header{align-items:flex-start}.history-feedback-list summary{padding:11px}.week-grid{grid-template-columns:repeat(4,1fr)}.program-panel .section-header{align-items:flex-start}.program-history-badge{white-space:normal}.routine-recovery-guide{padding:15px 14px}.routine-recovery-guide>header{gap:9px;display:grid}.routine-recovery-guide>header>strong{justify-self:start}.routine-recovery-guide>div{grid-template-columns:1fr 1fr}.routine-composer>header{padding:16px 14px 13px}.routine-choice-block{padding:13px 14px}.routine-focus-picker button{min-width:calc(33.333% - 4px);padding:0 7px}.routine-composer-grid{grid-template-columns:1fr}.routine-choice-block+.routine-choice-block{border-top:1px solid #e5ecee;border-left:0}.routine-compose-footer{gap:12px;padding:13px 14px;display:grid}.routine-compose-footer>div{gap:8px;display:grid}.routine-compose-footer p{flex-wrap:wrap}.routine-generate{width:100%;min-height:43px}.program-routine-list>article{grid-template-columns:31px 1fr;gap:9px;padding:12px}.program-routine-list>article>div>div{flex-wrap:wrap}.program-last-performed{width:100%;margin:3px 0 0}.program-routine-list dl{grid-column:2;margin-top:7px}.program-item-actions{grid-column:2;grid-template-columns:1fr 1fr;margin-top:2px}.program-item-actions button{min-height:32px}.program-draft-footer{flex-direction:column;align-items:stretch}.program-draft-footer>button{justify-content:center}.movement-memory{grid-template-columns:1fr}.journal-step{grid-template-columns:27px minmax(0,1fr);gap:4px 9px}.feedback-fields{grid-template-columns:1fr}.feedback-fields .home-guide{grid-column:1}.status-picker{flex-wrap:wrap;padding-left:46px}.pain-safety{grid-template-columns:26px 1fr}.pain-safety label{grid-column:2}.journal-output{min-height:320px!important}.journal-actions{grid-template-columns:1fr 1fr;display:grid}.journal-actions .save-journal{grid-column:1/-1;min-height:44px}.mobile-nav{z-index:70;right:10px;bottom:max(9px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;border:1px solid #dbe5e7e6;border-radius:20px;grid-template-columns:repeat(3,1fr);min-height:68px;padding:7px 6px;display:grid;position:fixed;left:10px;box-shadow:0 15px 45px #0f303f2e}.mobile-nav button{color:#82949c;background:0 0;border:0;border-radius:14px;align-content:center;place-items:center;gap:4px;font-size:9px;font-weight:800;display:grid}.mobile-nav button span{font-size:15px;line-height:1}.mobile-nav button small{font:inherit}.mobile-nav button.active{color:var(--teal-dark);background:var(--teal-pale)}.welcome-empty{min-height:calc(100vh - 95px);padding:30px 20px 100px}.invite-modal,.onboarding-modal,.profile-modal{border-radius:21px;padding:27px 20px}.profile-form-grid{grid-template-columns:1fr}.profile-form-grid label.wide{grid-column:1}.role-choice{grid-template-columns:1fr}.role-choice button{grid-template-columns:40px 1fr;align-items:center;min-height:80px}.role-choice b{grid-row:1/3;margin:0}.toast{bottom:84px;right:16px}.login-page{background:#fff;min-height:100dvh;padding:0;display:grid}.login-card{width:100%;min-height:100dvh;box-shadow:none;border:0;border-radius:0}.login-card-inner{width:100%;min-height:100svh;padding:28px 22px 24px}.login-brand{margin-bottom:clamp(52px,11vh,78px)}.login-copy h1{font-size:32px}.login-copy>span{max-width:340px;font-size:11px}.login-options{margin-top:31px}.login-options>a.kakao-login,.login-options>div.kakao-login{min-height:56px}.login-card-footer{margin-top:auto;padding-top:15px}.login-card-footer small{max-width:190px}.login-preview{display:none}.legal-topbar{min-height:68px;padding:0 18px}.legal-topbar .brand small{display:none}.legal-topbar>nav{gap:10px}.legal-topbar>nav a{font-size:9px}.legal-topbar>nav .legal-login-link{display:none}.legal-shell{width:calc(100% - 28px);padding:38px 0 55px;display:block}.legal-summary{margin:0 8px 28px;position:static}.legal-summary h1{font-size:34px}.legal-summary dl{margin-top:20px}.legal-summary-note{display:none}.legal-content{border-radius:20px;padding:27px 19px}.legal-content>section{padding:27px 0}.legal-content h2{align-items:flex-start;font-size:16px}.legal-content p,.legal-content ul,.legal-content ol{word-break:normal;font-size:10px}.legal-contact div{grid-template-columns:90px 1fr}.legal-footer{text-align:center;justify-content:center;padding:22px 18px;display:grid}.admin-shell{display:block}.admin-nav{border-bottom:1px solid #dce6e8;border-right:0;justify-content:space-between;align-items:center;height:auto;padding:13px 15px;display:flex;position:static}.admin-nav>nav{display:none}.admin-nav .brand>span:last-child{font-size:16px;display:grid}.admin-user{background:0 0;border:0;padding:0}.admin-main{padding:22px 13px 90px}.admin-header{align-items:flex-start}.admin-header>div:last-child a:first-child{display:none}.admin-header h1{font-size:27px}.admin-header>div:first-child>span{display:none}.admin-metrics{grid-template-columns:1fr 1fr}.admin-mobile-tabs{background:#fff;border:1px solid #dce6e8;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:18px;padding:4px;display:grid}.admin-mobile-tabs a{color:#71858e;text-align:center;border-radius:9px;padding:9px;font-size:10px;font-weight:850;text-decoration:none}.admin-mobile-tabs a.active{color:#fff;background:var(--ink)}.backup-counts{grid-template-columns:repeat(3,1fr);margin-top:12px}.backup-counts article{padding:13px}.backup-primary-card{grid-template-columns:1fr;gap:14px;padding:18px 15px}.backup-primary-copy h2{font-size:19px}.backup-primary-action{padding:15px}.backup-export-section{padding:17px 13px}.backup-export-section>header>span{display:none}.backup-export-grid{grid-template-columns:1fr}.backup-privacy-note{padding:13px}.admin-class-summary{grid-template-columns:1fr 1fr;margin-top:12px}.admin-class-summary article{padding:15px}.admin-class-summary strong{font-size:25px}.admin-stat-period-grid{margin-top:12px;display:block}.admin-stat-card{border-radius:16px}.admin-week-stat{margin-top:12px}.admin-stat-card>header{flex-direction:column;align-items:flex-start;gap:10px}.admin-period-nav{grid-template-columns:34px 1fr 34px;width:100%}.admin-period-nav button{width:34px;height:34px}.admin-period-total{grid-template-columns:1fr}.admin-stat-bars article{grid-template-columns:76px 1fr 32px}.admin-day-bars{gap:3px;padding-inline:12px}.admin-day-bars article{grid-template-rows:30px 100px 25px}.admin-day-bars article>div{width:16px}.admin-history-stat>header>span{display:none}.admin-history-stat>div{grid-template-columns:1fr 1fr;padding:13px}.admin-grid{display:block}.admin-member-card{margin-top:12px;overflow:hidden}.admin-member-card>header{flex-direction:column;align-items:stretch;gap:12px}.admin-member-card label{width:100%;min-height:42px}.admin-table-head{display:none}.admin-table{background:#f5f8f8;gap:10px;padding:11px;display:grid}.admin-table>article{background:#fff;border:1px solid #dfe8e9;border-radius:14px;grid-template-columns:1fr 1fr;gap:12px 16px;min-height:0;padding:14px;display:grid}.admin-table>article:first-child{border-top:1px solid #dfe8e9}.admin-member-name{border-bottom:1px solid #edf1f2;grid-column:1/-1;padding-bottom:11px}.admin-table>article>span:not(.admin-status),.admin-table>article>p{gap:3px;padding-top:16px;font-size:10px;display:grid;position:relative}.admin-table>article>span:not(.admin-status):before,.admin-table>article>p:before{color:#8a9aa1;content:attr(data-label);font-size:8px;font-weight:850;position:absolute;top:0;left:0}.admin-table>article>p strong{white-space:normal;font-size:11px}.admin-table>article>p small{font-size:9px}.admin-status{align-self:center;padding:7px 9px;font-size:9px}.admin-table>article>a{color:#fff;background:#0a7468;border-radius:10px;place-self:center end;min-height:36px;padding:9px 12px;font-size:10px}.admin-side-stack{grid-template-columns:1fr;margin-top:12px;display:grid}.sprint-sync-banner{grid-template-columns:31px minmax(0,1fr);margin-top:13px}.sprint-sync-banner>a{grid-column:2;justify-self:start}.import-topbar{min-height:66px;padding:0 16px}.import-topbar>div>span{display:none}.import-hero{padding-top:38px}.import-card{border-radius:17px;padding:17px 13px}.import-card textarea{min-height:290px}.import-actions{flex-direction:column;align-items:stretch}.import-actions button{width:100%}.schedule-page{width:auto;padding:12px 10px 96px;display:block}.schedule-overview{border-radius:18px;grid-template-columns:1fr;grid-template-areas:"heading""stats";margin-bottom:10px;padding:16px 14px;display:grid}.schedule-overview h1{margin:1px 0 9px;font-size:26px}.schedule-overview-heading>p,.schedule-more-details{display:none}.schedule-stat-grid{grid-template-columns:1fr 1fr;gap:7px;margin-top:0}.schedule-stat-grid article,.schedule-stat-card{border-radius:14px;min-height:76px;padding:11px 12px}.schedule-stat-grid span{font-size:10px}.schedule-stat-grid strong{font-size:24px}.schedule-stat-grid p{font-size:9px}.upcoming-list,.schedule-permission-note{display:none}.calendar-card{border-radius:17px}.calendar-toolbar{flex-direction:column;align-items:stretch;gap:9px;min-height:0;padding:14px 13px 11px}.calendar-toolbar>div:first-child span{font-size:9px}.calendar-toolbar h2{font-size:18px}.schedule-toolbar-actions{justify-content:space-between}.schedule-view-switch,.schedule-view-switch button{flex:1}.calendar-actions button{min-width:37px;height:37px}.calendar-legend{gap:12px;padding:0 13px 10px;font-size:10px}.calendar-legend small{display:none}.mobile-week-calendar{background:#f6f9f9;border-top:1px solid #e1e8ea;display:block}.desktop-week-calendar{display:none}.mobile-week-days{background:#fff;border-bottom:1px solid #e0e8e9;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;padding:9px 8px;display:grid}.mobile-week-days button{color:#70858e;cursor:pointer;background:0 0;border:0;border-radius:12px;align-content:center;place-items:center;gap:1px;min-width:0;min-height:58px;padding:4px 1px;display:grid;position:relative}.mobile-week-days button span{font-size:10px;font-weight:800}.mobile-week-days button strong{width:29px;height:29px;color:var(--ink);border-radius:10px;place-items:center;font-size:13px;display:grid}.mobile-week-days button i{color:#fff;background:#59717b;border-radius:99px;place-items:center;min-width:15px;height:15px;font-size:8px;font-style:normal;font-weight:900;display:grid;position:absolute;bottom:2px;right:2px}.mobile-week-days button i:empty{display:none}.mobile-week-days button.today span{color:var(--teal-dark)}.mobile-week-days button.active{color:var(--teal-dark);background:#e9f7f3}.mobile-week-days button.active strong{color:#fff;background:var(--teal);box-shadow:0 5px 12px #0aa58f38}.mobile-day-agenda{min-height:278px;padding:12px 10px 15px}.mobile-day-agenda>header{justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:0 3px 9px;display:flex}.mobile-day-agenda>header>div{display:grid}.mobile-day-agenda>header span{color:#38545e;font-size:13px;font-weight:900}.mobile-day-agenda>header strong{color:#84969d;font-size:9px}.mobile-day-agenda>header>button{color:#fff;background:var(--ink);border:0;border-radius:11px;min-height:36px;padding:0 12px;font-size:10px;font-weight:900}.mobile-day-agenda>div:not(.mobile-day-empty){gap:7px;display:grid}.mobile-day-agenda>div>button{width:100%;min-height:70px;color:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #dce6e8;border-radius:14px;grid-template-columns:47px 7px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;display:grid;box-shadow:0 6px 18px #1437450a}.mobile-day-agenda time{color:#274954;font-size:13px;font-weight:900;line-height:1.1;display:grid}.mobile-day-agenda time small{color:#8a9ba2;margin-top:4px;font-size:9px;font-weight:750}.mobile-day-agenda>div>button>i{border-radius:99px;width:7px;height:35px}.mobile-day-agenda>div>button>span{min-width:0;display:grid}.mobile-day-agenda>div>button>span small{color:#6f858d;font-size:9px;font-weight:850}.mobile-day-agenda>div>button>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.mobile-day-agenda>div>button>span p{color:#83949b;text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:10px;overflow:hidden}.mobile-day-agenda>div>button>b{color:#84979e;font-size:20px}.mobile-day-empty{color:#84969d;text-align:center;place-content:center;justify-items:center;min-height:205px;padding:24px;display:grid}.mobile-day-empty>span{width:38px;height:38px;color:var(--teal-dark);background:#e2f5ef;border-radius:13px;place-items:center;margin-bottom:7px;font-size:20px;display:grid}.mobile-day-empty strong{color:#3d5964;font-size:13px}.mobile-day-empty p{margin:3px 0 0;font-size:10px}.schedule-page:has(.calendar-card.week-mode){padding:0 0 86px}:is(.schedule-page:has(.calendar-card.week-mode) .schedule-overview,.schedule-page:has(.calendar-card.week-mode) .confirmed-class-panel){display:none}.calendar-card.week-mode{box-shadow:none;background:#fff;border:0;border-radius:0;overflow:hidden}.calendar-card.week-mode>.calendar-toolbar,.calendar-card.week-mode>.calendar-legend{display:none}.calendar-card.week-mode .mobile-week-calendar{background:#fff;border-top:0;flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.mobile-schedule-heading{background:#fff;border-bottom:0;grid-template-columns:36px minmax(0,1fr) 36px 36px;align-items:center;gap:2px;min-height:58px;padding:4px 8px 2px;display:grid}.mobile-schedule-heading>div{justify-items:center;gap:1px;min-width:0;display:grid}.mobile-schedule-heading strong{color:#162d39;letter-spacing:-.045em;font-size:21px;font-weight:850}.mobile-schedule-heading span{color:#6f8189;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;font-weight:750;overflow:hidden}.mobile-schedule-heading>button{color:#334c57;cursor:pointer;background:0 0;border:0;border-radius:11px;place-items:center;width:34px;height:34px;font-size:22px;font-weight:500;display:grid}.mobile-schedule-heading>button:active{background:#eef4f4}.mobile-schedule-heading>button:last-child{font-size:22px}.mobile-schedule-tools{background:#fff;border-bottom:1px solid #e1e7e8;justify-content:space-between;align-items:center;gap:8px;padding:3px 8px 8px;display:flex;position:relative}.mobile-schedule-tools>button,.mobile-schedule-filter-menu>summary{color:#38555e;cursor:pointer;background:#fff;border:1px solid #d9e1e3;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 13px;font-size:11px;font-weight:850;display:flex}.mobile-schedule-filter-menu{position:relative}.mobile-schedule-filter-menu>summary{list-style:none}.mobile-schedule-filter-menu>summary::-webkit-details-marker{display:none}.mobile-schedule-filter-menu>summary span{color:#087a6c;background:#dff3ee;border-radius:99px;padding:3px 6px;font-size:8px}.mobile-schedule-filter-menu[open]>summary{color:#087a6c;background:#effaf7;border-color:#a9ddd3}.mobile-schedule-filter-menu>div{z-index:40;background:#fff;border:1px solid #d9e3e4;border-radius:14px;gap:9px;width:min(280px,100vw - 16px);padding:12px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 42px #1937422e}.mobile-schedule-filter-menu label{color:#71858d;gap:5px;font-size:9px;font-weight:850;display:grid}.mobile-schedule-filter-menu select{color:#263f49;background:#f8fafa;border:1px solid #dce5e7;border-radius:10px;outline:0;width:100%;min-width:0;min-height:44px;padding:0 10px;font-size:11px;font-weight:800}.mobile-schedule-heading,.mobile-schedule-tools,.mobile-time-grid-head{flex:none}.mobile-time-grid-head{--mobile-axis-width:52px;--mobile-day-width:calc((100% - var(--mobile-axis-width)) / 7);z-index:5;grid-template-columns:var(--mobile-axis-width) repeat(7, var(--mobile-day-width));background:#fff;border-bottom:1px solid #dfe6e8;width:100%;min-height:42px;display:grid}.mobile-time-grid-head>button{color:#344c56;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:0;outline:0;align-content:center;place-items:center;gap:3px;min-width:0;padding:4px 0;display:grid;position:relative}.mobile-time-grid-head>button span{font-size:12px;font-weight:800}.mobile-time-grid-head>button strong{color:#102b37;border-radius:50%;place-items:center;width:30px;height:30px;font-size:15px;font-weight:800;display:grid}.mobile-time-grid-head>button:first-of-type span{color:#da6757}.mobile-time-grid-head>button:last-child span{color:#3769a7}.mobile-time-grid-head>button.active span{color:#fff;background:var(--teal);border-radius:50%;place-items:center;min-width:30px;height:30px;display:grid;box-shadow:0 4px 11px #0aa58f40}.mobile-time-grid-head>button.today span{color:var(--teal-dark)}.mobile-time-grid-scroll{overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:#fbfcfc;flex:1 1 0;min-height:0;scroll-padding-block:18px 72px;position:relative;overflow:hidden auto}.mobile-time-grid-scroll:focus-visible{outline-offset:-2px;outline:2px solid #0aa58f47}.mobile-time-grid-scroll::-webkit-scrollbar{width:0;height:0}.mobile-time-grid-body{--mobile-axis-width:52px;--mobile-day-width:calc((100% - var(--mobile-axis-width)) / 7);grid-template-columns:var(--mobile-axis-width) repeat(7, var(--mobile-day-width));background:#fff;width:100%;min-height:100%;display:grid;position:relative}.mobile-time-grid-body,.mobile-time-slot{touch-action:pan-y}.mobile-time-axis{z-index:2;background:#fbfcfc;border-right:1px solid #dfe6e8;position:relative}.mobile-time-axis span{color:#425a65;white-space:nowrap;font-size:11px;font-weight:700;position:absolute;right:7px}.mobile-time-day{grid-template-rows:repeat(24, var(--mobile-hour-height));box-sizing:border-box;width:100%;min-width:0;padding-top:var(--mobile-grid-top-space);padding-bottom:var(--mobile-grid-bottom-space);background-color:#fff;border-right:1px solid #dce4e6;align-content:start;display:grid;position:relative}.mobile-time-day.active{background-color:#e6f8f46b}.mobile-time-day.today{background-color:#e0f6f185}.mobile-time-slot{width:100%;height:var(--mobile-hour-height);box-sizing:border-box;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-top:1px solid #d4dee0;outline:0;display:block;position:relative}.mobile-time-slot:after{content:"";border-top:1px solid #edf1f2;position:absolute;top:50%;left:0;right:0}.mobile-time-event{z-index:3;color:#fff;cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;border:0;border-radius:5px;outline:0;align-content:center;justify-items:center;gap:2px;min-width:0;padding:4px 3px;display:grid;position:absolute;left:1px;right:1px;overflow:hidden;box-shadow:0 2px 7px #173e4e1f}.mobile-time-event.kind-workout{background:var(--schedule-card-blue)!important}.mobile-time-event.kind-orientation{background:var(--schedule-card-ot)!important}.mobile-time-event.kind-consultation{background:var(--schedule-card-consultation)!important}.mobile-time-event.kind-personal{background:var(--schedule-card-personal)!important}.mobile-time-event.is-cleaning{background:var(--schedule-card-cleaning)!important}.mobile-time-grid-head>button:focus,.mobile-time-slot:focus,.mobile-time-event:focus{outline:0}.mobile-time-grid-head>button:focus-visible{outline:0}.mobile-time-slot:focus-visible{outline:0}.mobile-time-event:focus-visible{outline:0}.mobile-time-event.status-completed{filter:none;opacity:1}.mobile-time-event.status-cancelled{filter:none;opacity:1;text-decoration:line-through}.mobile-time-event small,.mobile-time-event strong,.mobile-time-event time{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;overflow:hidden}.mobile-time-event strong{color:#fff;font-size:10px;font-weight:850;line-height:1.25}.mobile-time-event small{color:#ffffffe6;font-size:7px;font-weight:750;line-height:1.2}.mobile-time-event time{color:inherit;font:inherit}.mobile-time-empty{z-index:4;color:#7c8e96;pointer-events:none;text-align:center;justify-items:center;gap:3px;padding:24px;display:grid;position:absolute;top:90px;left:52px;right:0}.mobile-time-empty strong{color:#435d68;font-size:12px}.mobile-time-empty span{font-size:9px}.mobile-calendar-add{z-index:7;color:#fff;background:var(--teal);cursor:pointer;border:0;border-radius:50%;place-items:center;width:48px;height:48px;font-size:27px;font-weight:400;display:grid;position:absolute;bottom:12px;right:12px;box-shadow:0 10px 25px #0aa58f52}.archive-month-picker{grid-template-columns:minmax(0,1fr) auto;padding:11px 13px}.archive-summary{flex-direction:column;align-items:stretch;padding:19px 15px 14px}.archive-summary dl{grid-template-columns:1fr 1fr;display:grid}.archive-summary dl div{min-width:0}.archive-day-list{padding:0 13px 20px}.archive-day-list>article{grid-template-columns:54px minmax(0,1fr)}.archive-day-list button{grid-template-columns:7px 86px minmax(0,1fr);gap:8px;min-height:58px;padding:9px 10px}.archive-day-list button>b{display:none}.archive-day-list button>span small{max-width:210px}.schedule-modal,.schedule-detail-modal{border-radius:21px;padding:25px 18px}.linked-exercise-list article{grid-template-columns:52px minmax(0,1fr);gap:8px}.linked-exercise-list article>img{grid-row:1/3;width:52px;height:52px}.linked-exercise-list article>div{grid-template-columns:24px minmax(0,1fr) auto}.linked-exercise-list article b{grid-row:1;width:24px;height:24px}.linked-exercise-list article strong{white-space:normal;word-break:keep-all}.linked-exercise-list article small{justify-self:end}.linked-exercise-list article p{grid-column:2;justify-content:flex-start;padding-left:31px}.schedule-detail-actions{grid-template-columns:1fr 1fr;display:grid}.schedule-detail-actions button{width:100%}.kind-picker button{font-size:8px}.schedule-form{gap:9px}.schedule-repeat{grid-template-columns:1fr}.schedule-repeat>label{min-width:0}.schedule-repeat>p{grid-column:1}.schedule-delete-confirm{grid-template-columns:1fr 1fr}.schedule-delete-confirm>div{grid-column:1/-1}.analytics-page{width:auto;padding:20px 12px 100px}.analytics-heading{align-items:flex-start}.analytics-heading h1{font-size:27px}.analytics-heading p{max-width:280px}.analytics-heading>button{display:none}.analytics-member-picker{grid-template-columns:44px minmax(0,1fr);gap:10px;margin-top:15px;padding:11px}.analytics-member-picker>div{text-align:left;border-top:1px solid #e5ecec;grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;width:100%;padding-top:9px}.coach-points-card>header{padding:17px 14px 13px}.coach-points-card>header h2{font-size:19px}.coach-points-card>header>strong{display:none}.coach-points-grid{grid-template-columns:1fr 1fr}.coach-points-grid article{min-height:118px;padding:15px 13px}.coach-points-grid strong{margin-top:6px;font-size:18px}.coach-points-grid p{font-size:7px}.analytics-summary-grid{grid-template-columns:1fr 1fr;gap:7px}.analytics-summary-grid article{min-height:104px;padding:13px}.analytics-summary-grid strong{font-size:23px}.muscle-card,.top-exercise-card,.session-journal-card,.coaching-feedback-card,.report-chart-card,.volume-report-card,.analytics-detail-grid .top-exercise-card{border-radius:17px;padding:17px 13px}.report-chart-card>header,.volume-report-card>header{align-items:flex-start}.report-donut-layout{grid-template-columns:119px minmax(0,1fr);gap:12px;min-height:184px;padding-inline:0}.report-donut{width:116px;height:116px}.report-donut:before{width:74px;height:74px}.report-donut strong{font-size:20px}.report-legend{gap:7px}.report-legend span{display:grid}.recent-flow{flex-direction:column;align-items:flex-start}.recent-flow>div{justify-content:flex-start}.muscle-visual{grid-template-columns:120px 1fr;gap:13px;min-height:180px;padding-inline:0}.donut-chart{width:116px;height:116px}.donut-chart:before{width:74px;height:74px}.muscle-legend span{display:grid}.exercise-ranking article{grid-template-columns:24px minmax(110px,1fr) 48px;gap:7px}.exercise-ranking .ranking-bar{display:none}.report-ranking article{grid-template-columns:24px minmax(110px,1fr) 76px}.volume-hero{padding:15px}.volume-hero strong{font-size:25px}.volume-ranking article{grid-template-columns:minmax(115px,.85fr) 1fr;gap:8px}.session-journal-card>header,.session-journal-card>summary{align-items:flex-start}.report-disclosure>summary{gap:8px;min-height:76px}.report-disclosure>summary p{display:none}.report-disclosure-meta{flex-direction:column;align-items:flex-end;gap:5px}.report-disclosure-meta>b{min-width:54px}.session-journal-list>article>button{grid-template-columns:49px 1fr 24px;gap:8px;min-height:70px}.session-number{border-radius:13px;width:45px;height:45px}.session-journal-list dl{grid-area:2/2;gap:10px;display:flex}.session-journal-list button>b{grid-area:1/3}.session-expanded{grid-template-columns:1fr;gap:5px;margin-left:0}.session-expanded button{text-align:left}.unified-session-card>header,.unified-session-card>summary{gap:8px}.unified-session-card>header>strong,.unified-session-card>summary .report-disclosure-meta>strong{font-size:8px}.unified-session-list>article>button{grid-template-columns:49px minmax(0,1fr) 24px}.unified-session-list .feedback-kind{border-radius:13px;width:45px;height:45px;font-size:7px}.unified-session-expanded{grid-template-columns:1fr;margin:0 0 10px}.unified-session-expanded>section{padding:13px}.unified-workout-record article p span{font-size:8px}.unified-feedback-record>article>p{font-size:10px}.unified-media-record>div,.linked-media-list{grid-template-columns:1fr}.feedback-summary{grid-template-columns:40px minmax(0,1fr) 25px;gap:8px}.feedback-summary>b{font-size:0}.feedback-original{margin-left:0;padding:13px}.feedback-original>p{font-size:9px}}@media (max-width:1020px){.media-upload-card{grid-template-columns:145px 1fr}.media-select-button{grid-column:2}.media-gallery,.media-loading{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.tag-row.editable{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:0;display:grid;overflow:visible}.tag-row.editable label{min-width:0}.tag-row.editable select{width:100%;min-height:28px;font-size:9px}.confirmed-class-panel>header{align-items:flex-start;padding:17px 14px 13px}.confirmed-class-panel>header p{max-width:260px}.confirmed-class-panel>div{grid-template-columns:1fr;max-height:460px}.confirmed-class-panel>div>button{border-right:0;grid-template-columns:42px 70px minmax(0,1fr);padding:9px 12px}.confirmed-class-panel>div>button>b{display:none}.journal-schedule-picker>header{align-items:flex-start;padding:18px 14px 14px}.journal-schedule-picker>header h2{font-size:20px}.journal-schedule-picker>header p{max-width:285px}.journal-schedule-picker>header>strong{display:none}.journal-schedule-list{grid-template-columns:1fr}.journal-schedule-list>button{border-right:0;grid-template-columns:7px 111px minmax(0,1fr);padding:11px 13px}.journal-schedule-list>button>b{display:none}.journal-linked-flow>header{flex-direction:column;align-items:flex-start}.program-library-toggle{align-items:flex-start;padding:15px 13px}.program-library-toggle small{max-width:255px;line-height:1.5}.program-library-toggle>b{padding:7px}.program-library-groups{grid-template-columns:1fr;padding:0 9px 10px}.media-vault{border-radius:17px;padding:17px 13px}.media-vault-header{align-items:flex-start}.media-vault-header h2{font-size:20px}.media-vault-header>div:first-child>span{margin-top:4px;line-height:1.45;display:block}.media-total{min-width:58px;min-height:54px}.media-total strong{font-size:19px}.media-policy{grid-template-columns:38px minmax(0,1fr);gap:9px}.media-policy>span{width:37px;height:37px}.media-policy>small{grid-column:2;justify-self:start}.media-upload-card{grid-template-columns:1fr;align-items:stretch;padding:12px}.media-upload-fields{grid-template-columns:1fr}.media-select-button{grid-column:1;min-height:41px}.media-gallery,.media-loading{grid-template-columns:1fr}.media-player{height:auto}.media-loading i:nth-child(n+2){display:none}.media-privacy{align-items:flex-start}}@media (max-width:1020px){.standards-status-hero{grid-template-columns:160px minmax(0,1fr)}.standards-status-check{display:none}.standards-source-card{grid-template-columns:72px minmax(0,1fr)}.standards-source-card dl{grid-column:1/-1}.standards-principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.standards-principles-grid article:nth-child(3n){border-right:1px solid #e7edef}.standards-principles-grid article:nth-child(2n){border-right:0}.standards-principles-grid article:nth-last-child(-n+3){border-bottom:1px solid #e7edef}.standards-principles-grid article:nth-last-child(-n+2){border-bottom:0}.standards-answer-card{grid-template-columns:1fr;gap:18px}.standards-bottom-grid{grid-template-columns:1fr}}@media (max-width:760px){.standards-main{padding-inline:12px}.standards-status-hero{border-radius:17px;grid-template-columns:1fr;margin-top:12px}.standards-version{border-bottom:1px solid #ffffff1c;border-right:0;grid-template-columns:1fr auto;padding:16px}.standards-version span{grid-column:1/-1}.standards-version strong{font-size:15px}.standards-status-copy{padding:18px 16px}.standards-status-copy h2{font-size:22px}.standards-status-copy>span{font-size:11px}.standards-source-card{border-radius:16px;grid-template-columns:61px minmax(0,1fr);gap:12px;padding:14px}.source-book-mark{width:59px;height:75px}.source-book-copy h2{font-size:16px}.standards-source-card dl>div{grid-template-columns:61px 1fr}.standards-principles-section>header,.standards-library-section>header{align-items:flex-start;padding:16px 14px 13px}.standards-principles-section>header h2,.standards-answer-card>header h2,.standards-library-section>header h2,.standards-boundary-card>header h2,.standards-roadmap-card>header h2{font-size:19px}.standards-principles-section>header>strong,.standards-library-section>header>strong{display:none}.standards-principles-grid{grid-template-columns:1fr}.standards-principles-grid article{min-height:0;padding:16px 14px;border-bottom:1px solid #e7edef!important;border-right:0!important}.standards-principles-grid article:last-child{border-bottom:0!important}.standards-principles-grid p{font-size:11px}.standards-principles-grid blockquote{font-size:10px}.standards-answer-card{padding:16px 14px}.standards-answer-card ol{grid-template-columns:1fr;gap:9px}.standards-answer-card li{border-bottom:1px solid #e7edef;grid-template-columns:31px minmax(0,1fr);padding:7px 0}.standards-answer-card li:last-child{border-bottom:0}.standards-answer-card li i{display:none}.standards-answer-card li strong{font-size:12px}.standards-answer-card li p{font-size:10px}.standards-answer-card>aside{grid-template-columns:1fr;gap:4px}.standards-library-grid{grid-template-columns:1fr;gap:9px;padding:10px}.standards-library-grid>article.source-navy{grid-column:1}.standards-library-grid>article.source-navy>div{grid-template-columns:1fr}.standards-library-grid>article.source-navy>div>div{border-top:1px solid #e8eeef;border-left:0}.standards-library-grid>article.source-navy>div>div:first-child{border-top:0}.standards-library-grid>article>div strong{font-size:10px}.standards-bottom-grid{gap:0}.standards-boundary-card li p,.standards-roadmap-card article p{font-size:10px}.standards-roadmap-card article{grid-template-columns:30px minmax(0,1fr)}.standards-roadmap-card article small{grid-column:2;justify-self:start}.journal-standard-banner{grid-template-columns:34px minmax(0,1fr)}.journal-standard-banner>b{grid-column:2}}@keyframes app-view-in{0%{opacity:.25;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (display-mode:standalone){.topbar{padding-top:env(safe-area-inset-top)}.site-frame{min-height:100dvh}.install-menu-button,.pwa-install-banner{display:none!important}}@media (display-mode:standalone) and (max-width:760px){.topbar{min-height:calc(62px + env(safe-area-inset-top));padding-right:max(15px, env(safe-area-inset-right));padding-left:max(15px, env(safe-area-inset-left))}.mobile-nav{right:max(10px, env(safe-area-inset-right));bottom:max(9px, env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left))}}@media (max-width:760px){body{font-size:16px}.site-frame{min-height:100dvh;padding-bottom:calc(88px + env(safe-area-inset-bottom))}:is(html:has(.calendar-card.week-mode),body:has(.calendar-card.week-mode)){overscroll-behavior:none;width:100%;height:100dvh;min-height:0;overflow:hidden}.site-frame:has(.calendar-card.week-mode){flex-direction:column;width:100%;height:100dvh;min-height:0;display:flex;overflow:hidden}.site-frame:has(.calendar-card.week-mode) .schedule-page:has(.calendar-card.week-mode){flex:1 1 0;width:100%;min-height:0;margin:0;padding:0;overflow:hidden}.site-frame:has(.calendar-card.week-mode) .calendar-card.week-mode{height:100%;min-height:0;overflow:hidden}.site-frame:has(.calendar-card.week-mode) .calendar-card.week-mode .mobile-week-calendar{height:100%;min-height:0}.main-panel,.schedule-page,.analytics-page{animation:.18s ease-out app-view-in}.hero-profile p,.hero-demographics{font-size:11px}.hero-metrics span,.hero-metrics p{font-size:10px}.panel-tabs button{min-height:44px;font-size:12px}.mobile-nav button{min-height:54px;font-size:10px;font-weight:800}.mobile-nav button span{font-size:18px}.admin-main{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.admin-mobile-tabs{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;grid-template-columns:repeat(5,1fr);position:sticky;top:68px}.admin-mobile-tabs a{padding:10px 5px;font-size:11px}.product-flow-guide{grid-template-columns:31px minmax(0,1fr);gap:9px;margin-top:12px;padding:13px}.product-flow-guide>i{display:none}.product-flow-guide p{font-size:11px}.product-flow-guide p strong{font-size:12px}.product-catalog-card>header,.member-product-card>header{flex-direction:column;align-items:flex-start;padding:16px 14px}.product-catalog-card>header>span{font-size:11px}.product-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-catalog-grid article{padding:14px 12px}.product-catalog-grid article>div:first-child{width:44px;height:44px}.product-catalog-grid h3{font-size:14px}.product-catalog-grid input{font-size:15px}.product-catalog-grid article>button{min-height:44px;font-size:12px}.member-product-card>header label{justify-content:space-between;width:100%;font-size:12px}.member-product-card>header select{flex:1;min-width:0;font-size:14px}.member-product-layout{grid-template-columns:1fr}.member-product-layout>aside{border-bottom:1px solid #e4ecee;border-right:0}.member-product-layout>aside>div{grid-template-columns:repeat(2,minmax(0,1fr))}.member-product-layout>aside button{min-height:54px}.member-package-list{grid-template-columns:1fr;padding:13px}.member-package-list footer{flex-direction:column;align-items:flex-start;font-size:11px}.admin-class-summary article.revenue strong{font-size:17px}.admin-stat-bars article{grid-template-columns:72px minmax(0,1fr) 95px}.schedule-overview-heading>p,.schedule-stat-grid span,.upcoming-list button strong{font-size:11px}.schedule-stat-grid p,.upcoming-list button small,.calendar-legend{font-size:10px}.calendar-event strong{font-size:11px}.calendar-event small,.calendar-event span{font-size:9px}.kind-picker{grid-template-columns:repeat(2,1fr)}.kind-picker button{min-height:44px;font-size:11px}.schedule-form label,.schedule-repeat legend{font-size:11px}.schedule-form input,.schedule-form select,.schedule-form textarea{min-height:46px;font-size:14px}.schedule-package-picker>div:not(.schedule-package-empty){grid-template-columns:1fr}.schedule-package-empty{flex-direction:column;align-items:flex-start}}.member-directory{width:min(980px,100% - 40px);min-height:calc(100vh - 110px);margin:0 auto;padding:43px 0 90px}.member-directory-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.member-directory-header>div>span{color:var(--teal-dark);letter-spacing:.18em;font-size:9px;font-weight:900}.member-directory-header h1{color:#142e39;letter-spacing:-.055em;margin:4px 0 5px;font-size:30px}.member-directory-header p{color:#748991;margin:0;font-size:11px}.member-directory-header>button{color:#fff;cursor:pointer;background:#0a8f80;border:0;border-radius:12px;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:11px;font-weight:850;display:flex;box-shadow:0 8px 20px #0a8f802e}.member-directory-header>button span{font-size:18px;font-weight:450}.member-directory-tools{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.member-directory-tabs{background:#f4f7f7;border:1px solid #dde6e7;border-radius:13px;align-items:center;gap:5px;padding:4px;display:flex}.member-directory-tabs button{color:#71868e;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;min-height:35px;padding:0 13px;font-size:10px;font-weight:850;display:flex}.member-directory-tabs button b{color:#7b8e95;background:#e6ecee;border-radius:99px;place-items:center;min-width:20px;height:20px;font-size:9px;display:grid}.member-directory-tabs button.active{color:#0a7468;background:#fff;box-shadow:0 3px 10px #1e3d4817}.member-directory-tabs button.active b{color:#fff;background:#0a9181}.member-directory-search{color:#81949b;background:#fff;border:1px solid #dce6e7;border-radius:12px;align-items:center;gap:8px;width:210px;min-height:43px;padding:0 12px;display:flex}.member-directory-search span{font-size:19px;transform:rotate(-12deg)}.member-directory-search input{color:#213d48;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.member-directory-list{background:#fff;border:1px solid #dfe7e9;border-radius:18px;display:grid;overflow:hidden;box-shadow:0 14px 38px #23424d12}.member-directory-row{width:100%;min-height:92px;color:inherit;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #e8edef;grid-template-columns:48px minmax(0,1fr) 92px 18px;align-items:center;gap:15px;padding:15px 18px;transition:background .14s,transform .14s;display:grid;position:relative}.member-directory-row:last-child{border-bottom:0}.member-directory-row:hover{z-index:1;background:#f7fbfa}.member-directory-row:focus-visible{z-index:2;outline-offset:-3px;outline:3px solid #0aa58f3d}.directory-avatar{color:#08786b;background:#e4f5f1;border:1px solid #12635914;border-radius:16px;place-items:center;width:48px;height:48px;font-size:13px;font-weight:900;display:grid}.directory-avatar.goal-fat_loss{color:#825b2d;background:#f8efe0}.directory-avatar.goal-muscle_gain{color:#42569c;background:#e9edfb}.directory-member-copy{gap:4px;min-width:0;display:grid}.directory-member-copy>span{align-items:center;gap:8px;display:flex}.directory-member-copy strong{color:#19333d;letter-spacing:-.02em;font-size:14px}.directory-member-copy em{color:#6d7e85;background:#eef2f3;border-radius:99px;padding:3px 7px;font-size:8px;font-style:normal;font-weight:850}.directory-member-copy>small{color:#82939a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.directory-member-copy p{color:#6b8088;align-items:center;min-width:0;margin:1px 0 0;font-size:9px;display:flex}.directory-member-copy p i{background:#30aa98;border-radius:50%;width:6px;height:6px;margin-right:6px}.directory-member-copy p i.activity-yellow{background:#d49b22;box-shadow:0 0 0 3px #fff2ce}.directory-member-copy p i.activity-red{background:#d85c52;box-shadow:0 0 0 3px #fbe3df}.directory-member-copy p b{color:#38535d;margin-left:4px}.directory-member-copy p span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.directory-remaining{justify-items:end;gap:2px;padding-right:4px;display:grid}.directory-remaining small{color:#88999f;font-size:8px;font-weight:800}.directory-remaining strong{color:#0b766b;letter-spacing:-.04em;font-size:23px}.directory-remaining strong em{margin-left:2px;font-size:10px;font-style:normal;font-weight:850}.directory-chevron{color:#a7b5ba;font-size:24px;font-weight:300}.member-directory-empty{color:#71858d;text-align:center;place-content:center;justify-items:center;min-height:310px;padding:35px;display:grid}.member-directory-empty>span{color:#08796d;background:#e5f5f1;border-radius:16px;place-items:center;width:48px;height:48px;margin-bottom:12px;font-size:22px;display:grid}.member-directory-empty strong{color:#2d4852;font-size:14px}.member-directory-empty p{margin:5px 0 15px;font-size:10px}.member-directory-empty button{color:#fff;cursor:pointer;background:#0a9181;border:0;border-radius:11px;min-height:40px;padding:0 14px;font-size:10px;font-weight:850}.member-directory-note{color:#6e8188;background:#edf4f3;border-radius:12px;align-items:flex-start;gap:9px;margin-top:12px;padding:12px 14px;display:flex}.member-directory-note>span{color:#fff;background:#72938d;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:9px;font-weight:900;display:grid}.member-directory-note p{margin:1px 0 0;font-size:9px;line-height:1.55}.member-directory-note p strong{color:#3d5d5a;margin-right:4px}.member-detail-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.member-detail-toolbar>button{color:#5f7780;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px 2px;font-size:10px;font-weight:850;display:flex}.member-detail-toolbar>button span{font-size:20px;font-weight:400}.member-detail-switcher{width:min(280px,30vw);margin-right:auto;position:relative}.member-detail-switcher>label{color:#7f9299;background:#fff;border:1px solid #dce5e7;border-radius:11px;align-items:center;gap:8px;min-height:38px;padding:0 11px;display:flex}.member-detail-switcher>label>span{font-size:17px;transform:rotate(-12deg)}.member-detail-switcher input{color:#203b45;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.member-switcher-results{z-index:16;background:#fff;border:1px solid #dce5e7;border-radius:13px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden;box-shadow:0 16px 38px #17374329}.member-switcher-results>button{min-height:53px;color:inherit;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f2;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:7px 10px;display:grid}.member-switcher-results>button:hover{background:#f3f9f7}.member-switcher-results .member-avatar{border-radius:11px;width:34px;height:34px}.member-switcher-results>button>span:last-child{min-width:0;display:grid}.member-switcher-results strong{color:#1d3842;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.member-switcher-results small{color:#7b8e95;font-size:9px}.member-switcher-results>p{color:#7b8e95;text-align:center;margin:0;padding:18px 12px;font-size:10px}.member-detail-actions{align-items:center;gap:9px;display:flex}.member-detail-actions>span{border-radius:99px;padding:6px 9px;font-size:8px;font-weight:900}.member-detail-actions>span.active{color:#08766b;background:#e4f5f1}.member-detail-actions>span.ended{color:#65777f;background:#edf1f2}.member-detail-actions>button{color:#657a82;cursor:pointer;background:#fff;border:1px solid #d9e2e4;border-radius:9px;min-height:32px;padding:0 10px;font-size:9px;font-weight:850}.member-detail-actions>button.member-delete-button{color:#a64a43;background:#fff8f7;border-color:#efd2cf}.member-status-modal{background:#fff;border-radius:22px;width:min(420px,100vw - 28px);padding:30px;position:relative;box-shadow:0 24px 75px #0f273140}.member-status-modal>span{border-radius:16px;place-items:center;width:48px;height:48px;margin-bottom:17px;font-size:21px;font-weight:800;display:grid}.member-status-modal>span.end{color:#8b6237;background:#f7eddf}.member-status-modal>span.restore{color:#08796d;background:#e3f5f0}.member-status-modal>span.delete{color:#a53f38;background:#fbe6e3}.member-status-modal>p{color:#71868e;letter-spacing:.16em;margin:0 0 5px;font-size:8px;font-weight:900}.member-status-modal h2{color:#1a333d;letter-spacing:-.035em;margin:0;font-size:20px;line-height:1.35}.member-status-modal>div{color:#70848c;margin-top:12px;font-size:11px;line-height:1.7}.member-status-modal footer{grid-template-columns:1fr 1.4fr;gap:8px;margin-top:22px;display:grid}.member-status-modal footer button{color:#617780;cursor:pointer;background:#fff;border:1px solid #dae3e5;border-radius:11px;min-height:43px;font-size:10px;font-weight:850}.member-status-modal footer button:last-child{color:#fff;background:#0a9181;border-color:#0a9181}.member-delete-modal footer button:last-child{background:#b94d45;border-color:#b94d45}.calendar-day:last-child{border-right:1px solid #dce5e7}@media (max-width:760px){.member-directory{width:100%;min-height:calc(100dvh - 150px);padding:24px 14px calc(100px + env(safe-area-inset-bottom));background:#f7f9f9;animation:.18s ease-out app-view-in}.member-directory-header{align-items:center;margin-bottom:19px}.member-directory-header>div>span{font-size:8px}.member-directory-header h1{margin-top:3px;font-size:27px}.member-directory-header p{font-size:11px}.member-directory-header>button{border-radius:14px;justify-content:center;width:43px;min-height:43px;padding:0}.member-directory-header>button span{font-size:23px}.member-directory-header>button{font-size:0}.member-directory-tools{grid-template-columns:minmax(0,1fr) 118px;gap:8px;display:grid}.member-directory-tabs{min-width:0}.member-directory-tabs button{flex:1;justify-content:center;min-width:0;padding:0 8px;font-size:11px}.member-directory-search{width:auto;min-width:0;min-height:43px}.member-directory-search input{font-size:12px}.member-directory-list{border-radius:17px;box-shadow:0 10px 28px #23424d0f}.member-directory-row{grid-template-columns:46px minmax(0,1fr) 61px 10px;gap:11px;min-height:100px;padding:15px 12px}.directory-avatar{border-radius:15px;width:46px;height:46px;font-size:13px}.directory-member-copy strong{font-size:16px}.directory-member-copy>small{font-size:11px}.directory-member-copy p{font-size:10px}.directory-remaining{padding-right:0}.directory-remaining small{font-size:9px}.directory-remaining strong{font-size:22px}.directory-chevron{font-size:20px}.member-directory-note{margin-bottom:8px}.member-directory-note p{font-size:10px}.member-detail-toolbar{grid-template-columns:auto minmax(0,1fr);gap:8px;margin:0 0 14px;display:grid}.member-detail-toolbar>button{min-height:40px;font-size:11px}.member-detail-switcher{width:100%;margin:0}.member-detail-switcher>label{min-height:42px}.member-detail-switcher input{font-size:13px}.member-detail-actions{grid-column:1/-1;justify-content:flex-end}.member-detail-actions>span{margin-right:auto}.member-detail-actions>button{min-height:38px;padding:0 12px;font-size:10px}}.brand small,.topbar-today,.demo-ribbon,.all-menu-sheet>header p,.all-menu-primary button,.all-menu-primary button small,.all-menu-list small,.pwa-install-banner span,.primary-nav button,.side-nav button,.side-nav a,.member-copy small,.member-sidebar-search,.member-sidebar-search input,.hero-demographics,.tag-row span,.hero-metrics span,.hero-metrics p,.panel-tabs button,.directory-member-copy>small,.directory-member-copy p,.member-directory-header p,.member-directory-note,.member-detail-toolbar>button{color:var(--text-secondary)}.member-directory-header h1,.directory-member-copy strong,.hero-profile h1,.hero-metrics strong,.panel-tabs button.active,.all-menu-primary button strong,.all-menu-list strong{color:var(--ink)}.schedule-overview-heading>p,.schedule-stat-grid span,.schedule-stat-grid p,.schedule-secondary-stats>p,.upcoming-list button small,.upcoming-list button b,.empty-upcoming,.schedule-permission-note p,.confirmed-class-panel>header p,.confirmed-class-panel time small,.confirmed-class-member small,.calendar-view-switch button,.schedule-view-switch button,.calendar-legend,.calendar-legend small,.archive-summary p,.archive-month-picker label{color:var(--text-secondary)}.schedule-overview h1,.schedule-stat-grid strong,.upcoming-list header strong,.upcoming-list button strong,.confirmed-class-panel>header h2,.confirmed-class-panel>header>strong,.confirmed-class-panel time,.confirmed-class-member strong,.calendar-toolbar h2,.calendar-week-head strong{color:var(--ink)}.calendar-week-head span,.time-axis span{color:#55595d}.mobile-schedule-heading strong{color:#202124}.mobile-schedule-heading span{color:#5f6368}.mobile-schedule-heading>button{color:#3c4043}.mobile-schedule-tools>button,.mobile-schedule-filter-menu>summary,.mobile-schedule-filter-menu label,.mobile-schedule-filter-menu select{color:#202124}.mobile-schedule-filter-menu[open]>summary,.mobile-schedule-filter-menu>summary span{color:#267a70}.mobile-time-grid-head>button,.mobile-time-grid-head>button span{color:#303134}.mobile-time-grid-head>button:first-of-type span{color:#dc6a5d}.mobile-time-grid-head>button:last-child span{color:#355fa3}.mobile-time-grid-head>button.active span{color:#fff}.mobile-time-axis span{color:#4f5357}.mobile-time-event strong{color:#fff}.mobile-time-event small{color:#263238}.mobile-day-agenda time,.mobile-day-agenda>div>button>span strong{color:#202124}.mobile-day-agenda time small,.mobile-day-agenda>div>button>span small,.mobile-day-agenda>div>button>span p{color:#6f7377}.mobile-nav button{color:#8a8d91}.mobile-nav button.active{color:#202124}.admin-topbar h1,.admin-overview h2,.admin-stat-card h2,.admin-period-total strong,.admin-stat-bars strong,.admin-history-stat strong{color:var(--ink)}.admin-overview p,.admin-stat-card p,.admin-period-total span,.admin-period-total p,.admin-stat-bars span,.admin-history-stat span{color:var(--text-secondary)}.movement-insights-panel{background:#fff;border-color:#d8e4e5;overflow:hidden}.movement-insights-heading{border-bottom:1px solid #e5ecee;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.movement-insights-heading>div{min-width:0}.movement-insights-heading span,.movement-recommendations>header span,.movement-observation-column section>header span,.movement-knowledge-basis>header span,.movement-insights-brief>span{color:#198473;letter-spacing:.13em;font-size:9px;font-weight:950}.movement-insights-heading h2{color:#172f39;letter-spacing:-.045em;margin:4px 0 2px;font-size:24px}.movement-insights-heading p{color:#70858d;margin:0;font-size:11px}.movement-insights-heading>button{color:#fff;cursor:pointer;white-space:nowrap;background:#173945;border:0;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:11px;font-weight:900;display:inline-flex}.movement-insights-heading>button:disabled{opacity:.62;cursor:wait}.movement-insights-heading>button i{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.8s linear infinite spin}.movement-insights-empty{background:linear-gradient(135deg,#f8fbfa,#f2f7f6);grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;padding:30px 24px;display:grid}.movement-insights-empty>span{color:#fff;background:#1a8d7b;border-radius:17px;place-items:center;width:54px;height:54px;font-size:22px;display:grid}.movement-insights-empty>div{gap:4px;display:grid}.movement-insights-empty strong{color:#1c3740;font-size:16px}.movement-insights-empty p{color:#6d8289;margin:0;font-size:11px;line-height:1.6}.movement-insights-empty ul{color:#49646c;gap:5px;margin:0;padding:0;font-size:10px;list-style:none;display:grid}.movement-insights-empty li:before{color:#18a188;content:"✓";margin-right:6px;font-weight:950}.movement-insights-empty>a{color:#147968;grid-column:2/-1;justify-self:start;font-size:10px;font-weight:900;text-decoration:none}.movement-analysis-mode{background:#f6f9f9;border-bottom:1px solid #e5ecee;align-items:center;gap:10px;padding:11px 22px;display:flex}.movement-analysis-mode>span{color:#49656d;background:#e7eeee;border-radius:999px;flex:none;padding:5px 8px;font-size:8px;font-weight:950}.movement-analysis-mode.indexed_ai>span{color:#0f725f;background:#dff4ed}.movement-analysis-mode p{color:#60777f;margin:0;font-size:9px;line-height:1.55}.movement-analysis-notice{color:#805c24;background:#fff8ea;border-bottom:1px solid #f1dfbf;margin:0;padding:10px 22px;font-size:9px;line-height:1.55}.movement-insights-summary{background:#f9fbfb;border-bottom:1px solid #e5ecee;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(100px,.7fr));display:grid}.movement-insights-summary>div,.movement-insights-summary>article{border-right:1px solid #e5ecee;align-content:center;gap:2px;min-height:86px;padding:15px 20px;display:grid}.movement-insights-summary>:last-child{border-right:0}.movement-insights-summary>div span{color:#5b777f;letter-spacing:.12em;font-size:8px;font-weight:950}.movement-insights-summary>div strong{color:#223f49;font-size:12px}.movement-insights-summary>div small,.movement-insights-summary>article span{color:#7b8e94;font-size:9px}.movement-insights-summary>article{grid-template-columns:auto 1fr;align-items:baseline;column-gap:8px}.movement-insights-summary>article strong{color:#163c43;letter-spacing:-.04em;font-size:27px}.movement-insights-summary>article strong small{margin-left:2px;font-size:10px}.movement-insights-summary>article span{grid-column:1/-1}.movement-insights-brief{background:#10333d;border-bottom:1px solid #e5ecee;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:17px 22px;display:grid}.movement-insights-brief p{color:#d6e5e6;margin:0;font-size:11px;line-height:1.7}.movement-insights-grid{background:#f5f8f8;grid-template-columns:minmax(0,1.65fr) minmax(270px,.8fr);gap:16px;padding:18px;display:grid}.movement-insights-grid-focused{grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr)}.movement-recommendations,.movement-observation-column>section{background:#fff;border:1px solid #dce7e8;border-radius:16px;overflow:hidden}.movement-recommendations>header,.movement-observation-column section>header{border-bottom:1px solid #e5ecee;justify-content:space-between;align-items:flex-end;gap:12px;padding:16px 18px 13px;display:flex}.movement-recommendations h3,.movement-observation-column h3,.movement-knowledge-basis h3{color:#1c3640;letter-spacing:-.035em;margin:3px 0 0;font-size:17px}.movement-recommendations>header>strong{color:#167a6a;background:#e8f6f3;border-radius:8px;padding:5px 8px;font-size:9px}.movement-recommendations>div{display:grid}.movement-recommendations>div>article{border-top:1px solid #e8eeef;gap:10px;padding:17px 18px;display:grid}.movement-recommendations>div>article:first-child{border-top:0}.movement-recommendations article>header{grid-template-columns:33px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.movement-recommendations article>header>span{color:#fff;background:#24444e;border-radius:10px;place-items:center;width:33px;height:33px;font-size:9px;display:grid}.movement-recommendations h4{color:#1e3942;margin:0;font-size:14px}.movement-recommendations header p{color:#7a8d93;margin:2px 0 0;font-size:9px}.movement-recommendations em{border-radius:8px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:900}.movement-recommendations .status-helpful{color:#13755f;background:#e2f5ef}.movement-recommendations .status-practice{color:#86602e;background:#fff1dc}.movement-recommendations .status-monitor{color:#4c6681;background:#eaf0f6}.movement-recommendations article>p{color:#526b73;margin:0;font-size:10px;line-height:1.65}.movement-explanation-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.movement-explanation-grid>div{background:#fbfdfd;border:1px solid #e2ebeb;border-radius:11px;min-width:0;padding:10px}.movement-explanation-grid strong{color:#244d54;font-size:9px}.movement-explanation-grid p{color:#5a7178;margin:5px 0 0;font-size:9px;line-height:1.55}.movement-next-action{background:#f2f7f6;border-radius:10px;grid-template-columns:64px 1fr;gap:9px;padding:10px 11px;display:grid}.movement-next-action strong{color:#167565;font-size:9px}.movement-next-action span{color:#3f5d65;font-size:9px;line-height:1.55}.movement-member-message{background:#edf8f5;border-left:3px solid #1a8d7b;border-radius:0 10px 10px 0;gap:4px;margin:0;padding:10px 11px;display:grid}.movement-member-message strong{color:#137564;font-size:8px}.movement-member-message p{color:#3f5e64;margin:0;font-size:9px;line-height:1.55}.movement-recommendations details{font-size:9px}.movement-recommendations summary{color:#42606a;cursor:pointer;font-weight:850}.movement-recommendations details ul{color:#71868d;gap:4px;margin:7px 0 0;padding-left:17px;line-height:1.5;display:grid}.movement-source-references li{background:#f9fbfb;border:1px solid #e3eaeb;border-radius:9px;padding:7px 8px;list-style:none}.movement-source-references ul{padding-left:0!important}.movement-source-references strong{color:#31545c;font-size:8px}.movement-source-references p{color:#62777e;margin:4px 0 0;font-size:8px;line-height:1.55}.movement-recommendations footer{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.movement-recommendations footer>span{color:#7a8d93;font-size:8px;font-weight:850}.movement-recommendations footer small{color:#37645e;background:#fbfdfc;border:1px solid #d9e5e4;border-radius:7px;padding:4px 6px;font-size:7px}.movement-observation-column{align-content:start;gap:12px;display:grid}.movement-observation-column section>div{display:grid}.movement-observation-column article{border-top:1px solid #e7edef;border-left:3px solid #8ba1a8;gap:4px;padding:12px 14px;display:grid}.movement-observation-column article:first-child{border-top:0}.movement-observation-column article.positive{border-left-color:#31a78d}.movement-observation-column article.practice{border-left-color:#d3a044}.movement-observation-column article.caution{border-left-color:#d56b57}.movement-observation-column article>span{color:#82949a;font-size:8px}.movement-observation-column article strong{color:#29444d;font-size:10px}.movement-observation-column article p{color:#61777e;margin:0;font-size:9px;line-height:1.55}.movement-safety ul{margin:0;padding:0;list-style:none;display:grid}.movement-safety li{border-top:1px solid #e7edef;grid-template-columns:25px 1fr;gap:9px;padding:11px 13px;display:grid}.movement-safety li:first-child{border-top:0}.movement-safety li>span{color:#925c42;background:#fff0e7;border-radius:8px;place-items:center;width:25px;height:25px;font-size:9px;font-weight:950;display:grid}.movement-safety li p{color:#647a81;margin:0;font-size:9px;line-height:1.6}.movement-insight-evidence{background:#fff;border:1px solid #dce7e8;border-radius:16px;overflow:hidden}.movement-insight-evidence>header{border-bottom:1px solid #e5ecee;justify-content:space-between;align-items:flex-end;gap:14px;padding:16px 18px 13px;display:flex}.movement-insight-evidence>header span{color:#198473;letter-spacing:.13em;font-size:9px;font-weight:950}.movement-insight-evidence h3{color:#1c3640;letter-spacing:-.035em;margin:3px 0 0;font-size:17px}.movement-insight-evidence>header p{color:#73888f;margin:4px 0 0;font-size:9px;line-height:1.55}.movement-insight-evidence>header>strong{color:#167a6a;white-space:nowrap;background:#e8f6f3;border-radius:8px;padding:5px 8px;font-size:9px}.movement-insight-evidence>div{display:grid}.movement-insight-evidence article{border-top:1px solid #e8eeef;gap:7px;padding:14px 17px;display:grid}.movement-insight-evidence article:first-child{border-top:0}.movement-insight-evidence article header{justify-content:space-between;align-items:center;gap:10px;display:flex}.movement-insight-evidence article strong{color:#2f5058;font-size:10px}.movement-insight-evidence article span{color:#196d60;white-space:nowrap;background:#e8f4f1;border-radius:7px;padding:4px 6px;font-size:8px;font-weight:900}.movement-insight-evidence article p{color:#657a80;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;font-size:9px;line-height:1.65;display:-webkit-box;overflow:hidden}.movement-knowledge-basis{background:#fff;border:1px solid #dce7e8;border-radius:16px;margin:0 18px 18px;overflow:hidden}.movement-knowledge-basis>header{border-bottom:1px solid #e5ecee;justify-content:space-between;align-items:flex-end;gap:16px;padding:16px 18px;display:flex}.movement-knowledge-basis>header p{color:#73888f;margin:3px 0 0;font-size:9px}.movement-knowledge-basis>header a{color:#176f61;white-space:nowrap;background:#e8f5f2;border-radius:9px;padding:7px 10px;font-size:9px;font-weight:900;text-decoration:none}.movement-knowledge-basis>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.movement-knowledge-basis article{border-top:1px solid #e8eeef;border-right:1px solid #e8eeef;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;padding:13px 16px;display:grid}.movement-knowledge-basis article:nth-child(2n){border-right:0}.movement-knowledge-basis article:nth-child(-n+2){border-top:0}.movement-knowledge-basis article>span{color:#fff;background:#1b8475;border-radius:11px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:950;display:grid}.movement-knowledge-basis article>div{gap:2px;display:grid}.movement-knowledge-basis article strong{color:#29434c;font-size:10px}.movement-knowledge-basis article small{color:#74888f;font-size:8px}.movement-knowledge-basis article p{color:#829398;margin:3px 0 0;font-size:8px;line-height:1.45}.movement-muted,.movement-insights-no-record{color:#74888f;margin:0;padding:20px;font-size:10px;line-height:1.6}.movement-insights-no-record strong{color:#314c55;font-size:14px;display:block}.movement-insights-no-record p{margin:4px 0 0}.knowledge-vault{background:#fff;border:1px solid #d8e5e4;border-radius:20px;margin-top:23px;overflow:hidden;box-shadow:0 14px 40px #1438430f}.knowledge-vault>header{border-bottom:1px solid #e3ebec;justify-content:space-between;align-items:flex-end;gap:18px;padding:21px 23px 17px;display:flex}.knowledge-vault>header p{color:#177a6a;letter-spacing:.16em;margin:0;font-size:8px;font-weight:950}.knowledge-vault>header h2{color:#1a3540;letter-spacing:-.04em;margin:3px 0 1px;font-size:22px}.knowledge-vault>header span{color:#71868e;font-size:10px}.knowledge-vault>header>strong{color:#176f61;white-space:nowrap;background:#e7f5f2;border-radius:9px;padding:7px 10px;font-size:9px}.knowledge-ai-connection{background:#fff8eb;border-bottom:1px solid #e3ebec;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 20px;display:grid}.knowledge-ai-connection>span{color:#fff;background:#c2882f;border-radius:12px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:950;display:grid}.knowledge-ai-connection>div{gap:2px;display:grid}.knowledge-ai-connection strong{color:#67491e;font-size:10px}.knowledge-ai-connection p{color:#866b43;margin:0;font-size:8px;line-height:1.5}.knowledge-ai-connection nav{gap:6px;display:flex}.knowledge-ai-connection a{color:#765720;white-space:nowrap;background:#fff;border:1px solid #dabd86;border-radius:9px;padding:8px 9px;font-size:8px;font-weight:900;text-decoration:none}.knowledge-ai-connection.connected{background:#edf8f5}.knowledge-ai-connection.connected>span{background:#198471}.knowledge-ai-connection.connected strong{color:#146859}.knowledge-ai-connection.connected p{color:#52736b}.knowledge-vault-layout{grid-template-columns:minmax(360px,.85fr) minmax(0,1.35fr);display:grid}.knowledge-upload-form{background:#f7faf9;border-right:1px solid #e3ebec;align-content:start;gap:14px;padding:20px;display:grid}.knowledge-upload-form>header{grid-template-columns:38px 1fr;align-items:center;gap:10px;display:grid}.knowledge-upload-form>header>span{color:#fff;background:#183d47;border-radius:12px;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.knowledge-upload-form>header>div{gap:2px;display:grid}.knowledge-upload-form>header strong{color:#203d46;font-size:13px}.knowledge-upload-form>header small{color:#74888f;font-size:9px}.knowledge-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.knowledge-form-grid label{align-content:start;gap:5px;min-width:0;display:grid}.knowledge-form-grid label.wide{grid-column:1/-1}.knowledge-form-grid label>span{color:#526b73;font-size:9px;font-weight:850}.knowledge-form-grid label>span b{color:#b05a46;font-size:8px}.knowledge-form-grid label>span small{color:#8a9ca1;margin-left:4px;font-size:8px;font-weight:650}.knowledge-form-grid input,.knowledge-form-grid select,.knowledge-form-grid textarea{color:#263f48;width:100%;min-width:0;min-height:39px;font:inherit;background:#fff;border:1px solid #d5e1e2;border-radius:10px;outline:0;padding:9px 10px;font-size:10px}.knowledge-form-grid textarea{resize:vertical;min-height:94px;line-height:1.55}.knowledge-form-grid input:focus,.knowledge-form-grid select:focus,.knowledge-form-grid textarea:focus{border-color:#41a994;box-shadow:0 0 0 3px #31a28c1a}.knowledge-file-input>span{justify-content:space-between;gap:10px;display:flex}.knowledge-file-input>span small{color:#84969c;font-weight:600}.knowledge-file-input input{cursor:pointer;background:#f2faf8;border:1px dashed #8fc7bc;min-height:54px;padding:10px}.knowledge-primary{grid-column:1/-1;align-items:center;gap:8px!important;display:flex!important}.knowledge-primary input{width:17px;min-height:17px}.knowledge-optional-fields{background:#fff;border:1px solid #dbe6e7;border-radius:11px;grid-column:1/-1}.knowledge-optional-fields summary{color:#4e6870;cursor:pointer;justify-content:space-between;align-items:center;padding:11px;font-size:9px;font-weight:850;list-style:none;display:flex}.knowledge-optional-fields summary::-webkit-details-marker{display:none}.knowledge-optional-fields summary:after{content:"⌄";color:#668087;font-size:13px}.knowledge-optional-fields[open] summary:after{transform:rotate(180deg)}.knowledge-optional-fields summary span{color:#73888e;background:#eef3f3;border-radius:6px;margin-left:auto;margin-right:8px;padding:3px 6px;font-size:7px}.knowledge-optional-fields>div{border-top:1px solid #edf1f2;grid-template-columns:1fr 1fr;gap:10px;padding:0 11px 11px;display:grid}.knowledge-optional-fields>div>label{padding-top:10px}.knowledge-share-guide{background:#f1f7fb;border:1px solid #cfe2ee;border-radius:12px;grid-template-columns:31px 1fr;gap:10px;padding:11px;display:grid}.knowledge-share-guide>span{color:#fff;background:#3e7897;border-radius:10px;place-items:center;width:31px;height:31px;font-size:13px;font-weight:950;display:grid}.knowledge-share-guide>div{gap:3px;display:grid}.knowledge-share-guide strong{color:#2d566b;font-size:9px}.knowledge-share-guide p{color:#5f7885;margin:0;font-size:8px;line-height:1.55}.knowledge-share-guide b{color:#2c657f}.knowledge-upload-form>aside{background:#eef7f5;border:1px solid #dce8e6;border-radius:11px;grid-template-columns:25px 1fr;gap:9px;padding:10px 11px;display:grid}.knowledge-upload-form>aside>span{color:#fff;background:#2b8c7d;border-radius:8px;place-items:center;width:25px;height:25px;font-size:9px;font-weight:950;display:grid}.knowledge-upload-form>aside p{color:#557069;margin:0;font-size:8px;line-height:1.6}.knowledge-upload-form>button{color:#fff;cursor:pointer;background:#183d47;border:0;border-radius:11px;min-height:42px;font-size:10px;font-weight:900}.knowledge-upload-form>button:disabled{opacity:.6}.knowledge-upload-progress{border-radius:999px;height:24px;position:relative}.knowledge-upload-progress:before{content:"";background:#dce8e6;border-radius:999px;height:9px;position:absolute;bottom:0;left:0;right:0}.knowledge-upload-progress i{background:linear-gradient(90deg,#20a28d,#82cdbf);border-radius:999px;height:9px;transition:width .18s;display:block;position:absolute;bottom:0;left:0}.knowledge-upload-progress span{color:#4f706b;font-size:8px;font-weight:900;position:absolute;top:0;right:0}.knowledge-notice{border-radius:9px;margin:0;padding:8px 10px;font-size:9px;font-weight:800}.knowledge-notice.good{color:#176c5e;background:#e3f4ef}.knowledge-notice.warn{color:#914e3e;background:#fff0ea}.knowledge-source-list{min-width:0}.knowledge-source-list>header{border-bottom:1px solid #e5ecee;padding:16px 18px 13px}.knowledge-source-list>header>div{gap:2px;display:grid}.knowledge-source-list>header strong{color:#263f48;font-size:12px}.knowledge-source-list>header small{color:#788b92;font-size:9px}.knowledge-source-list>div{display:grid}.knowledge-source-list article{border-top:1px solid #e8eeef;grid-template-columns:43px minmax(0,1fr) 88px;align-items:start;gap:12px;padding:15px 17px;display:grid}.knowledge-source-list article:first-child{border-top:0}.knowledge-source-list article.built-in{background:linear-gradient(135deg,#f3faf8,#fff)}.knowledge-source-list article.draft{background:#fffdf7}.knowledge-source-mark{color:#fff;background:#1a8575;border-radius:13px;place-items:center;width:43px;height:43px;font-size:15px;font-weight:950;display:grid}.knowledge-source-list article>div{gap:4px;min-width:0;display:grid}.knowledge-source-list article>div>header{align-items:center;gap:7px;display:flex}.knowledge-source-list article>div>header strong{color:#213b45;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.knowledge-source-list article>div>header em{color:#176f61;white-space:nowrap;background:#e3f4ef;border-radius:7px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:900}.knowledge-source-list article>div>header em.draft-badge{color:#8a6631;background:#fff0cf}.knowledge-source-list article>div>small{color:#758a91;font-size:8px}.knowledge-source-list article>div>p{color:#84959a;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;overflow:hidden}.knowledge-source-list blockquote{color:#506a72;background:#f5f8f8;border-left:3px solid #98cfc4;border-radius:0 8px 8px 0;margin:4px 0 0;padding:8px 9px;font-size:9px;line-height:1.55}.knowledge-source-list article>div>footer{flex-wrap:wrap;gap:4px;display:flex}.knowledge-source-list article>div>footer span{color:#56716c;background:#eef4f2;border-radius:6px;padding:3px 5px;font-size:7px}.knowledge-note-editor{background:#fff;border:1px solid #d8e4e4;border-radius:10px;margin-top:4px;padding:10px;gap:6px!important;display:grid!important}.knowledge-note-editor label{color:#425f67;font-size:8px;font-weight:900}.knowledge-note-editor textarea{color:#29434c;width:100%;min-height:84px;font:inherit;resize:vertical;border:1px solid #d5e1e2;border-radius:9px;outline:0;padding:9px;font-size:9px;line-height:1.5}.knowledge-note-editor textarea:focus{border-color:#41a994;box-shadow:0 0 0 3px #31a28c1a}.knowledge-note-editor>div{justify-content:flex-end;gap:6px;display:flex}.knowledge-note-editor button{color:#567078;cursor:pointer;background:#fff;border:1px solid #d5e2e1;border-radius:8px;min-height:32px;padding:6px 10px;font-size:8px;font-weight:850}.knowledge-note-editor button:last-child{color:#fff;background:#1c7c6c;border-color:#1c7c6c}.knowledge-source-list article>aside{justify-items:stretch;gap:7px;display:grid}.knowledge-source-list article>aside a,.knowledge-source-list article>aside>span,.knowledge-source-list article>aside button{color:#3a5962;text-align:center;background:#fff;border:1px solid #d7e3e4;border-radius:9px;place-items:center;min-height:34px;padding:5px 7px;font-size:8px;font-weight:850;text-decoration:none;display:grid}.knowledge-source-list article>aside a small{color:#83949a;font-size:7px}.knowledge-source-list article>aside button{color:#9a5546;cursor:pointer}.knowledge-source-list article>aside button.knowledge-activate-button{color:#76541f;background:#fff8e8;border-color:#d8bc7e}.knowledge-index-state{text-align:center;background:#f7fafa;border:1px solid #dce6e7;border-radius:10px;gap:5px;padding:7px;display:grid}.knowledge-index-state>strong{color:#557078;font-size:7px;line-height:1.35}.knowledge-index-state>small{color:#9a5d4e;text-overflow:ellipsis;font-size:6px;line-height:1.35;overflow:hidden}.knowledge-index-state.ready{background:#eaf8f4;border-color:#bfe1d8}.knowledge-index-state.ready>strong{color:#116f5e}.knowledge-index-state.indexing{background:#edf4fa;border-color:#c8d8e8}.knowledge-index-state.failed{background:#fff5f2;border-color:#edcec5}.knowledge-index-button{color:#fff;cursor:pointer;width:100%;min-height:31px;font:inherit;background:#1b7669;border:0;border-radius:8px;place-items:center;padding:5px 7px;font-size:7px;font-weight:900;display:grid}.knowledge-index-button:disabled{cursor:wait;opacity:.68}.knowledge-list-empty{text-align:center;padding:36px 20px}.knowledge-list-empty strong{color:#324d56;font-size:13px}.knowledge-list-empty p{color:#7b8e94;margin:4px 0 0;font-size:9px}.knowledge-newman-note{color:#547069;background:#edf7f4;border-top:1px solid #dfe9e9;align-items:center;gap:8px;margin:0;padding:12px 18px;font-size:9px;display:flex}.knowledge-newman-note span{color:#fff;background:#1d8f7b;border-radius:7px;place-items:center;width:22px;height:22px;font-weight:950;display:grid}.knowledge-newman-note strong{color:#22695d}.knowledge-standard-empty{margin-top:14px}.movement-plan-panel{color:#27434b;background:#f7faf9;border:1px solid #dce7e6;border-radius:22px;padding:0;overflow:hidden}.movement-plan-heading{color:#fff;background:linear-gradient(128deg,#173f46,#256a62 68%,#3d8b78);justify-content:space-between;align-items:center;gap:22px;padding:25px 26px 22px;display:flex}.movement-plan-heading>div>span,.movement-plan-list>header span{color:#9bd7c8;letter-spacing:.15em;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.movement-plan-heading h2{letter-spacing:-.04em;margin:0;font-size:26px}.movement-plan-heading p{color:#d5e9e5;max-width:680px;margin:7px 0 0;font-size:12px;line-height:1.65}.movement-plan-heading>button{color:#17483f;cursor:pointer;background:#ddf5ed;border:1px solid #ffffff3d;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:11px;font-weight:900;display:inline-flex}.movement-plan-heading>button:disabled{cursor:wait;opacity:.72}.movement-plan-heading>button i{border:2px solid #7cb7aa;border-top-color:#1d695b;border-radius:999px;width:12px;height:12px;animation:.8s linear infinite spin}.movement-plan-empty{background:#fff;grid-template-columns:58px minmax(0,1fr);gap:16px;padding:28px 26px;display:grid}.movement-plan-empty>span{color:#277465;background:#e5f4ef;border-radius:18px;place-items:center;width:58px;height:58px;font-size:15px;font-weight:950;display:grid}.movement-plan-empty strong{color:#284950;font-size:16px}.movement-plan-empty p{color:#6d8287;margin:6px 0 0;font-size:12px;line-height:1.65}.movement-plan-empty ol{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:9px;margin:5px 0 0;padding:0;list-style:none;display:grid}.movement-plan-empty li{background:#f8fbfa;border:1px solid #e2ebea;border-radius:12px;gap:3px;padding:12px;display:grid}.movement-plan-empty li b{color:#31575d;font-size:12px}.movement-plan-empty li small{color:#829296;font-size:10px}.movement-plan-audit{background:#fff;border-bottom:1px solid #e0e9e8;grid-template-columns:minmax(190px,1.25fr) repeat(3,1fr);display:grid}.movement-plan-audit>div,.movement-plan-audit>article{border-right:1px solid #e6edec;align-content:center;min-height:82px;padding:15px 20px;display:grid}.movement-plan-audit>:last-child{border-right:0}.movement-plan-audit>div span{color:#2f806f;font-size:9px;font-weight:900}.movement-plan-audit>div strong{color:#345057;margin-top:3px;font-size:13px}.movement-plan-audit>article{justify-items:center}.movement-plan-audit>article strong{color:#1e5f54;font-size:27px;line-height:1}.movement-plan-audit>article strong small{margin-left:2px;font-size:11px}.movement-plan-audit>article span{color:#73878b;margin-top:6px;font-size:9px}.movement-plan-source-warning{color:#775d2d;background:#fff9eb;border:1px solid #ead6aa;border-radius:13px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:11px;margin:15px 18px 0;padding:13px 14px;display:grid}.movement-plan-source-warning>span{color:#fff;background:#bc8e39;border-radius:9px;place-items:center;width:28px;height:28px;font-weight:950;display:grid}.movement-plan-source-warning p{margin:0;font-size:10px;line-height:1.55}.movement-plan-source-warning p strong{color:#684d1c;margin-bottom:2px;font-size:11px;display:block}.movement-plan-source-warning a{color:#6e501b;background:#fff;border:1px solid #d9bd7d;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:900;text-decoration:none}.movement-plan-brief{color:#fff;background:#244e55;border-radius:14px;grid-template-columns:110px minmax(0,1fr);gap:16px;margin:14px 18px;padding:16px 17px;display:grid}.movement-plan-brief span{color:#9fd7cc;font-size:9px;font-weight:900}.movement-plan-brief p{color:#e0edeb;margin:0;font-size:11px;line-height:1.65}.movement-plan-no-record{background:#fff;border:1px solid #dfe9e7;border-radius:16px;margin:14px 18px;padding:22px}.movement-plan-no-record strong{font-size:15px}.movement-plan-no-record p,.movement-plan-no-record li{color:#6b8084;font-size:11px;line-height:1.6}.movement-plan-list{margin:0 18px 16px}.movement-plan-list>header{justify-content:space-between;align-items:end;gap:14px;padding:7px 2px 12px;display:flex}.movement-plan-list>header h3{color:#29474e;margin:0;font-size:19px}.movement-plan-list>header p{color:#75888c;margin:4px 0 0;font-size:10px}.movement-plan-list>header>strong{color:#267361;background:#deeee9;border-radius:10px;place-items:center;min-width:42px;height:32px;font-size:12px;display:grid}.movement-plan-list>div{gap:12px;display:grid}.movement-plan-card{background:#fff;border:1px solid #dce7e5;border-radius:17px;overflow:hidden;box-shadow:0 8px 24px #294d4e0b}.movement-plan-card>header{border-bottom:1px solid #e9efee;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:17px 18px 14px;display:grid}.movement-plan-card>header>span{color:#226b5e;background:#e4f2ed;border-radius:12px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:950;display:grid}.movement-plan-card h4{color:#203f47;letter-spacing:-.02em;margin:0;font-size:17px}.movement-plan-card>header p{color:#7a8d91;margin:4px 0 0;font-size:9px}.movement-plan-card>header em{border-radius:999px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:900}.movement-plan-card>header em.confidence-enough{color:#1f705e;background:#def2eb}.movement-plan-card>header em.confidence-review{color:#866323;background:#fff1ce}.movement-plan-card>header em.confidence-limited{color:#7b6e6b;background:#eeeae9}.movement-plan-why{background:#f2f8f6;grid-template-columns:105px minmax(0,1fr);gap:13px;padding:16px 18px;display:grid}.movement-plan-why b{color:#236f60;font-size:11px}.movement-plan-why p{color:#39575d;margin:0;font-size:12px;line-height:1.7}.movement-plan-newman{background:#edf4fb;border-top:1px solid #dce7f2;grid-template-columns:155px minmax(0,1fr);gap:13px;padding:15px 18px;display:grid}.movement-plan-newman b{color:#315d89;font-size:10px;line-height:1.55}.movement-plan-newman p{color:#3f596f;margin:0;font-size:11px;line-height:1.7}.movement-plan-newman.unlinked{background:#f6f7f5;border-top-color:#e6e8e6}.movement-plan-newman.unlinked b{color:#777f7c}.movement-plan-newman.unlinked p{color:#737d79}.movement-plan-instructions{background:#e6eceb;grid-template-columns:1fr 1fr;gap:1px;display:grid}.movement-plan-instructions section{background:#fff;padding:15px 18px}.movement-plan-instructions span,.movement-plan-member-copy span,.movement-plan-card>footer>div>span{color:#688087;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.movement-plan-instructions p{color:#3d5960;margin:0;font-size:11px;line-height:1.65}.movement-plan-member-copy{background:#f7fbfa;border:1px solid #d8e8e4;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px;margin:13px 16px;padding:13px 14px;display:grid}.movement-plan-member-copy p{color:#315159;margin:0;font-size:11px;line-height:1.65}.movement-plan-member-copy button{color:#fff;cursor:pointer;background:#2c8070;border:1px solid #2c8070;border-radius:9px;min-height:34px;padding:7px 10px;font-size:9px;font-weight:900}.movement-plan-card>details{background:#fff;border:1px solid #e2e9e8;border-radius:11px;margin:0 16px 13px;padding:10px 12px}.movement-plan-card>details summary{color:#587176;cursor:pointer;font-size:10px;font-weight:900}.movement-plan-card>details ul{color:#71868a;margin:9px 0 0;padding-left:17px;font-size:10px;line-height:1.65}.movement-plan-source-references li{background:#f8fbfa;border:1px solid #e2eae8;border-radius:9px;margin-top:8px;padding:9px 10px;list-style:none}.movement-plan-source-references ul{padding-left:0!important}.movement-plan-source-references li strong{color:#315b54;font-size:9px}.movement-plan-source-references li p{color:#6b7f82;margin:5px 0 0;font-size:9px;line-height:1.6}.movement-plan-card>footer{background:#fbfcfc;border-top:1px solid #e5eceb;grid-template-columns:minmax(0,1fr) minmax(150px,.7fr);gap:16px;padding:13px 18px;display:grid}.movement-plan-card>footer p{color:#6a7f84;margin:0;font-size:9px;line-height:1.6}.movement-plan-card>footer ul{flex-wrap:wrap;place-content:start end;gap:5px;margin:0;padding:0;list-style:none;display:flex}.movement-plan-card>footer li,.movement-plan-card>footer>small{color:#3d6d65;background:#e7f1ee;border-radius:7px;padding:5px 7px;font-size:8px}.movement-plan-knowledge-state{background:#fff;border:1px solid #dfe8e7;border-radius:15px;margin:0 18px 16px;padding:17px}.movement-plan-knowledge-state>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.movement-plan-knowledge-state>header span{color:#2f816f;font-size:8px;font-weight:900}.movement-plan-knowledge-state h3{color:#2c4b52;margin:3px 0 0;font-size:14px}.movement-plan-knowledge-state>header a{color:#287765;font-size:9px;font-weight:900;text-decoration:none}.movement-plan-knowledge-state>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.movement-plan-knowledge-state article{border:1px solid #e1eae8;border-radius:11px;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:10px;display:grid}.movement-plan-knowledge-state article>span{color:#fff;background:#2b8975;border-radius:8px;place-items:center;width:26px;height:26px;font-size:10px;font-weight:950;display:grid}.movement-plan-knowledge-state article.needs-note>span{background:#c29443}.movement-plan-knowledge-state article strong{color:#37545a;font-size:10px;display:block}.movement-plan-knowledge-state article p,.movement-plan-knowledge-state article small{color:#788b8f;margin:3px 0 0;font-size:8px;line-height:1.5}.movement-plan-safety{background:#f0f5f4;border-top:1px solid #dfe8e7;margin:0;padding:16px 20px 19px}.movement-plan-safety>strong{color:#5d4941;font-size:11px}.movement-plan-safety ul{color:#756760;gap:5px;margin:7px 0 0;padding-left:17px;font-size:10px;line-height:1.55;display:grid}@media (max-width:900px){.movement-insights-grid{grid-template-columns:1fr}.movement-plan-audit{grid-template-columns:repeat(3,1fr)}.movement-plan-audit>div{border-bottom:1px solid #e6edec;border-right:0;grid-column:1/-1}.knowledge-vault-layout{grid-template-columns:1fr}.knowledge-upload-form{border-bottom:1px solid #e3ebec;border-right:0}}@media (max-width:760px){.movement-plan-panel{border-radius:16px}.movement-plan-heading{flex-direction:column;align-items:stretch;gap:13px;padding:18px 14px}.movement-plan-heading h2{font-size:22px}.movement-plan-heading p{font-size:11px}.movement-plan-heading>button{min-height:47px;font-size:12px}.movement-plan-empty{grid-template-columns:45px 1fr;gap:12px;padding:20px 14px}.movement-plan-empty>span{border-radius:14px;width:45px;height:45px}.movement-plan-empty ol{grid-template-columns:1fr}.movement-plan-source-warning{grid-template-columns:28px minmax(0,1fr);margin:10px 10px 0}.movement-plan-source-warning a{text-align:center;grid-column:1/-1}.movement-plan-brief{grid-template-columns:1fr;gap:5px;margin:10px;padding:14px}.movement-plan-list{margin:0 10px 12px}.movement-plan-list>header{align-items:center}.movement-plan-list>header h3{font-size:17px}.movement-plan-card>header{grid-template-columns:38px minmax(0,1fr);padding:14px 13px 12px}.movement-plan-card>header em{grid-column:2;justify-self:start}.movement-plan-why{grid-template-columns:1fr;gap:5px;padding:14px}.movement-plan-why p{font-size:12px}.movement-plan-newman{grid-template-columns:1fr;gap:5px;padding:14px}.movement-plan-instructions{grid-template-columns:1fr}.movement-plan-instructions section{padding:13px 14px}.movement-plan-member-copy{grid-template-columns:1fr;margin:10px}.movement-plan-member-copy button{width:100%;min-height:39px}.movement-plan-card>details{margin:0 10px 10px}.movement-plan-card>footer{grid-template-columns:1fr;padding:12px 14px}.movement-plan-card>footer ul{justify-content:start}.movement-plan-knowledge-state{margin:0 10px 10px;padding:14px}.movement-plan-knowledge-state>header{align-items:flex-start}.movement-plan-knowledge-state>div{grid-template-columns:1fr}.movement-insights-panel{border-radius:16px}.movement-insights-heading{flex-direction:column;align-items:stretch;gap:13px;padding:17px 14px}.movement-insights-heading h2{font-size:21px}.movement-insights-heading p{font-size:10px;line-height:1.55}.movement-insights-heading>button{justify-content:center;min-height:46px;font-size:12px}.movement-insights-empty{grid-template-columns:45px 1fr;gap:12px;padding:20px 14px}.movement-insights-empty>span{border-radius:14px;width:45px;height:45px}.movement-insights-empty strong{font-size:14px}.movement-insights-empty p{font-size:10px}.movement-insights-empty ul,.movement-insights-empty>a{grid-column:1/-1}.movement-insights-summary{grid-template-columns:repeat(3,1fr)}.movement-insights-summary>div{border-bottom:1px solid #e5ecee;border-right:0;grid-column:1/-1;min-height:68px}.movement-insights-summary>article{min-height:72px;padding:11px}.movement-insights-summary>article strong{font-size:24px}.movement-insights-brief{grid-template-columns:1fr;gap:6px;padding:14px}.movement-insights-grid{gap:10px;padding:10px}.movement-recommendations>div>article{padding:15px 13px}.movement-analysis-mode{flex-direction:column;align-items:flex-start;gap:5px;padding:10px 14px}.movement-analysis-notice{padding:10px 14px}.movement-recommendations article>header{grid-template-columns:32px minmax(0,1fr)}.movement-recommendations em{grid-column:2;justify-self:start}.movement-next-action{grid-template-columns:1fr;gap:4px}.movement-explanation-grid{grid-template-columns:1fr}.movement-knowledge-basis{margin:0 10px 10px}.movement-knowledge-basis>header{align-items:flex-start}.movement-knowledge-basis>div{grid-template-columns:1fr}.movement-knowledge-basis article{border-right:0}.movement-knowledge-basis article:nth-child(2){border-top:1px solid #e8eeef}.knowledge-vault{border-radius:16px;margin-top:12px}.knowledge-vault>header{align-items:flex-start;padding:17px 14px 14px}.knowledge-vault>header h2{font-size:20px}.knowledge-vault>header span{font-size:10px;line-height:1.5}.knowledge-ai-connection{grid-template-columns:35px 1fr;padding:12px 13px}.knowledge-ai-connection>span{width:35px;height:35px}.knowledge-ai-connection nav{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.knowledge-ai-connection a{text-align:center;align-content:center;min-height:38px}.knowledge-upload-form{padding:15px 13px}.knowledge-form-grid{grid-template-columns:1fr}.knowledge-form-grid label.wide,.knowledge-primary{grid-column:1}.knowledge-form-grid input,.knowledge-form-grid select,.knowledge-form-grid textarea{min-height:43px;font-size:12px}.knowledge-optional-fields{grid-column:1}.knowledge-optional-fields>div{grid-template-columns:1fr}.knowledge-optional-fields>div>label.wide,.knowledge-optional-fields .knowledge-primary{grid-column:1}.knowledge-share-guide p{font-size:9px}.knowledge-source-list article{grid-template-columns:39px minmax(0,1fr);gap:10px;padding:14px 12px}.knowledge-source-mark{width:39px;height:39px}.knowledge-source-list article>aside{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start}.knowledge-index-state{grid-column:1/-1}.knowledge-source-list article>aside a,.knowledge-source-list article>aside>span,.knowledge-source-list article>aside button{min-height:34px;padding-inline:10px}.knowledge-newman-note{align-items:flex-start;padding:11px 13px;line-height:1.55}}.ai-analysis-control{justify-items:end;gap:6px;min-width:220px;display:grid}.ai-analysis-buttons{justify-content:flex-end;align-items:stretch;gap:7px;display:flex}.ai-analysis-buttons.single{width:100%}.ai-paid-button{color:#fff;cursor:pointer;background:#286f62;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:10px 15px;font-size:11px;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #1c5b5029}.ai-paid-button>span{color:#245f55;background:#dceee9;border-radius:7px;place-items:center;width:19px;height:19px;font-size:10px;display:grid}.ai-paid-button:disabled{cursor:wait;opacity:.65}.ai-full-analysis-button{color:#587177;cursor:pointer;background:#fff;border:1px solid #cfdedb;border-radius:12px;min-height:42px;padding:9px 11px;font-size:9px;font-weight:850}.ai-full-analysis-button:disabled{cursor:wait;opacity:.55}.ai-cost-hint{color:#74878b;font-size:8px;font-weight:750}.ai-cost-hint.member{text-align:right;max-width:220px;line-height:1.5}.ai-cost-receipt{text-align:left;background:#f6faf9;border:1px solid #d8e5e2;border-radius:11px;gap:2px;width:min(320px,100%);padding:10px 12px;display:grid}.ai-cost-receipt strong{color:#285d54;font-size:10px}.ai-cost-receipt>span{color:#61787d;font-size:8px}.ai-cost-receipt small{color:#7b8c8f;font-size:8px;line-height:1.45}.ai-cost-receipt a{color:#276f61;font-weight:900}.ai-cost-receipt.fallback{background:#fffaf1;border-color:#ead8bc}.ai-cost-modal-backdrop{z-index:180;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14272b94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.ai-cost-modal{background:#fff;border-radius:24px;width:min(460px,100%);padding:26px;position:relative;box-shadow:0 28px 80px #102b2f4d}.ai-cost-close{color:#668086;cursor:pointer;background:#edf3f2;border:0;border-radius:50%;width:34px;height:34px;font-size:20px;position:absolute;top:14px;right:14px}.ai-cost-symbol{color:#fff;background:#2a7869;border-radius:15px;place-items:center;width:48px;height:48px;font-size:20px;font-weight:950;display:grid}.ai-cost-modal>p:first-of-type{color:#2c806f;letter-spacing:.15em;margin:16px 0 5px;font-size:8px;font-weight:950}.ai-cost-modal h2{color:#263f45;letter-spacing:-.04em;margin:0;font-size:22px}.ai-cost-process{background:#f3f7f6;border-radius:14px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px 10px;margin:20px 0;padding:14px;display:grid}.ai-cost-process b{color:#fff;background:#76988f;border-radius:8px;place-items:center;width:23px;height:23px;font-size:8px;display:grid}.ai-cost-process span{color:#50686d;font-size:10px;line-height:1.55}.ai-cost-modal>section{border:1px solid #dce8e5;border-radius:14px;grid-template-columns:1fr auto;align-items:end;gap:3px 12px;padding:14px 16px;display:grid}.ai-cost-modal>section>span{color:#6c8185;font-size:9px;font-weight:850}.ai-cost-modal>section>strong{color:#245f55;grid-area:1/2/span 2;font-size:25px}.ai-cost-modal>section>small{color:#849396;font-size:8px}.ai-cost-caveat{color:#78898c;margin:12px 0 20px;font-size:9px;line-height:1.65}.ai-cost-modal footer{grid-template-columns:1fr 1.4fr;gap:8px;display:grid}.ai-cost-modal footer button{color:#587075;cursor:pointer;background:#fff;border:1px solid #d8e3e1;border-radius:12px;min-height:45px;font-size:10px;font-weight:900}.ai-cost-modal footer button:last-child{color:#fff;background:#286f62;border-color:#286f62}.ai-cost-modal footer button:disabled{opacity:.5}.ai-cost-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.ai-cost-metrics article{background:#fff;border:1px solid #dfe8e6;border-radius:17px;padding:20px;box-shadow:0 8px 24px #2a4e4b0d}.ai-cost-metrics span{color:#6f8488;font-size:9px;font-weight:850}.ai-cost-metrics strong{color:#294c52;letter-spacing:-.05em;margin:9px 0 4px;font-size:29px;display:block}.ai-cost-metrics strong small{color:#829296;margin-left:3px;font-size:10px}.ai-cost-metrics strong em{color:#2c7468;letter-spacing:0;vertical-align:middle;background:#e7f2ef;border-radius:999px;margin-left:8px;padding:4px 7px;font-size:9px;font-style:normal;display:inline-flex}.ai-cost-metrics p{color:#879598;margin:0;font-size:9px}.ai-pro-comparison{color:#687d81;background:#f7faf9;border:1px solid #dae6e3;border-radius:13px;margin:-3px 0 14px;padding:12px 15px;font-size:9px;line-height:1.6}.ai-pro-comparison strong{color:#365d5a;margin-right:4px}.ai-pro-comparison b{color:#287062}.ai-rate-card{color:#eaf6f3;background:linear-gradient(135deg,#244d50,#2c756a);border-radius:18px;grid-template-columns:1.2fr 1fr;gap:24px;margin-bottom:14px;padding:22px 24px;display:grid}.ai-rate-card span{letter-spacing:.13em;opacity:.7;font-size:8px;font-weight:950}.ai-rate-card h2{margin:5px 0 7px;font-size:19px}.ai-rate-card p{opacity:.84;margin:0;font-size:10px;line-height:1.65}.ai-rate-card aside{border-left:1px solid #ffffff2e;padding-left:24px}.ai-rate-card aside strong{margin-bottom:5px;font-size:10px;display:block}.ai-cost-history{background:#fff;border:1px solid #dfe8e6;border-radius:18px;overflow:hidden}.ai-cost-history>header{justify-content:space-between;align-items:end;padding:20px 22px;display:flex}.ai-cost-history header p{color:#2c806f;margin:0 0 3px;font-size:8px;font-weight:950}.ai-cost-history h2{color:#2c4b51;margin:0;font-size:18px}.ai-cost-history>header>strong{color:#668085;font-size:11px}.ai-cost-table-head,.ai-cost-history article{grid-template-columns:1.5fr .8fr .65fr .65fr .65fr .8fr;align-items:center;gap:8px;display:grid}.ai-cost-table-head{color:#7b8d90;background:#f4f7f6;padding:9px 22px;font-size:8px;font-weight:850}.ai-cost-history article{color:#526d72;border-top:1px solid #edf1f0;min-height:57px;padding:9px 22px;font-size:9px}.ai-cost-history article p{margin:0}.ai-cost-history article strong{color:#34555b;font-size:10px;display:block}.ai-cost-history article small{color:#8a989a;margin-top:2px;font-size:8px;display:block}.ai-cost-history article .ai-failure-detail{color:#956a2f;max-width:330px;line-height:1.4}.ai-event-status{color:#287062;background:#e4f1ed;border-radius:8px;justify-self:start;padding:5px 7px;font-size:8px;font-weight:900}.ai-event-status.cached{color:#54737a;background:#edf2f2}.ai-event-status.fallback{color:#91692f;background:#fff2dc}.ai-cost-empty{color:#829194;text-align:center;margin:0;padding:34px;font-size:10px}.ai-cost-footnote{color:#7c8c8f;margin:12px 4px 0;font-size:8px;line-height:1.6}@media (max-width:900px){.ai-cost-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-rate-card{grid-template-columns:1fr;gap:14px}.ai-rate-card aside{border-top:1px solid #ffffff2e;border-left:0;padding:14px 0 0}}@media (max-width:640px){.ai-analysis-control{justify-items:stretch;width:100%}.ai-analysis-buttons{grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);display:grid}.ai-analysis-buttons.single{grid-template-columns:minmax(0,1fr)}.ai-paid-button{min-height:47px;font-size:12px}.ai-full-analysis-button{min-height:47px;font-size:10px}.ai-cost-hint,.ai-cost-hint.member{text-align:center;font-size:9px}.ai-cost-receipt{width:auto}.ai-cost-modal{border-radius:20px;padding:22px 18px}.ai-cost-modal h2{padding-right:24px;font-size:20px}.ai-cost-metrics{gap:8px}.ai-cost-metrics article{padding:15px 13px}.ai-cost-metrics strong{font-size:24px}.ai-cost-table-head{display:none}.ai-cost-history article{grid-template-columns:1.3fr .8fr .8fr;gap:7px;padding:12px 14px}.ai-cost-history article>span:nth-of-type(2),.ai-cost-history article>span:nth-of-type(3){display:none}.ai-cost-history article>p:last-child{text-align:right}.ai-rate-card{padding:18px}}@media (max-width:760px){.history-exercise-method-list{grid-template-columns:1fr}.history-exercise-method-list>article{grid-template-columns:46px minmax(0,1fr) auto;padding:8px}.history-exercise-method-list>article>img{width:46px;height:46px}.exercise-guide-trigger,.exercise-media-upload>button{min-height:31px;padding:7px 9px;font-size:9px}.history-exercise-actions{flex-direction:column;align-items:stretch}.history-exercise-media{grid-template-columns:1fr}.exercise-guide-backdrop{align-items:end;padding:0}.exercise-guide-sheet{border-width:1px 0 0;border-radius:24px 24px 0 0;width:100%;max-height:92dvh}.exercise-guide-sheet>header{padding:18px 16px 14px}.exercise-guide-sheet>header h2{font-size:20px}.exercise-guide-visual{grid-template-columns:120px minmax(0,1fr);gap:13px;padding:14px 16px}.exercise-guide-visual>img{border-radius:16px;width:120px}.exercise-guide-visual p{font-size:10px;line-height:1.6}.exercise-guide-content{grid-template-columns:1fr;padding:0 16px 14px}.exercise-guide-content li>p,.exercise-guide-content .caution p{font-size:10px}.exercise-guide-sheet>footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));position:sticky;bottom:0}.exercise-guide-sheet>footer p{max-width:225px}.unified-workout-record article{grid-template-columns:50px minmax(0,1fr) auto}.unified-workout-record article>img{width:50px;height:50px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}
