@font-face{font-family:IRANSans;src:url(/panel/assets/IRANSans-UltraLight-web-DYVLfUd0.woff2)format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/panel/assets/IRANSans-Light-web-ByG_tQ5c.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/panel/assets/IRANSans-web-CAFiICHz.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/panel/assets/IRANSans-Medium-web-D1C_gGjB.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/panel/assets/IRANSans-Bold-web-CMVYYvaG.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--ink:#1c2333;--paper:#f3f4f6;--white:#fff;--muted:#5b6672;--muted-2:#667082;--muted-soft:#e8eaed;--line:#dcdfe4;--field-border:#8b9099;--muted-3:#8a94a3;--muted-on-dark:#9aa3b0;--brand:#ff6b35;--brand-soft:#ffe7dc;--brand-strong:#e85a28;--brand-ink:#b4471e;--success:#22c55e;--success-soft:#e6f8ec;--warning:#f5a524;--warning-soft:#fdf1dc;--danger:#f4475a;--danger-soft:#fdeaec;--success-ink:#1f7a44;--danger-ink:#c0392b;--warning-ink:#9a6207;--info:#3b6fb8;--info-soft:#e8eef6;--info-ink:#3f6678;--shadow:0 28px 80px #1c233324;--shadow-soft:0 12px 38px #1c233314;--radius:22px;--r-card:16px;--r-item:13px;--r-btn:11px;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:12px;--r-xl:14px;--r-3xl:18px;--r-pill:20px;--fs-3xs:9px;--fs-2xs:10px;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-lg:14px;--fs-xl:16px;--fs-2xl:18px;--fs-3xl:22px;--fs-4xl:26px;--fs-display:32px;--sp-2xs:2px;--sp-xs:4px;--sp-sm:6px;--sp-md:8px;--sp-lg:10px;--sp-xl:12px;--sp-2xl:14px;--sp-3xl:16px;--sp-4xl:20px;--sp-5xl:24px;--surface:#fff;--surface-2:#fafbfc;--surface-muted:#eef0f3;--line-soft:#eff0f2;--shadow-card:0 1px 2px #1c23330a,0 6px 20px #1c23330f;--shadow-hover:0 12px 30px #1c23331a;--shadow-hover-sm:0 4px 14px #1c23330f;--backdrop:#1315198c;--focus-ring:0 0 0 2px var(--surface),0 0 0 4px var(--brand-ink);--dur-instant:90ms;--dur-fast:.16s;--dur-normal:.24s;--dur-slow:.42s;--dur-hero:.72s;--dur-stagger:55ms;--ease-standard:cubic-bezier(.2,.8,.3,1);--ease-enter:cubic-bezier(.16,.84,.44,1);--ease-exit:cubic-bezier(.4,0,1,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--dist-xs:4px;--dist-sm:8px;--dist-md:14px;--z-dropdown:40;--z-sheet-backdrop:1000;--z-sheet:1001;--z-modal:9999;--z-popover:10000;--z-toast:10050}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:IRANSans,Tahoma,sans-serif;font-size:var(--fs-lg);margin:0;line-height:1.7;overflow-x:hidden}@keyframes tmFadeUp{0%{opacity:0;transform:translateY(var(--dist-md))}to{opacity:1;transform:none}}@keyframes tmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tmPopIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.tm-enter{animation:tmFadeUp var(--dur-slow) var(--ease-enter) both}.tm-fade{animation:tmFadeIn var(--dur-normal) var(--ease-standard) both}.tm-pop{animation:tmPopIn var(--dur-normal) var(--ease-standard) both}.tm-d1{animation-delay:var(--dur-stagger)}.tm-d2{animation-delay:calc(var(--dur-stagger)*2)}.tm-d3{animation-delay:calc(var(--dur-stagger)*3)}.tm-stagger>*{animation:tmFadeUp var(--dur-normal) var(--ease-enter) both;animation-delay:calc(var(--i,0)*var(--dur-stagger))}@media (prefers-reduced-motion:reduce){.tm-enter,.tm-fade,.tm-pop,.tm-stagger>*,.tm-modal-backdrop,.tm-modal-card{animation:none!important}}.assess-wizard-body .form-card{animation:tmFadeUp var(--dur-normal) var(--ease-enter) both}@media (prefers-reduced-motion:reduce){.assess-wizard-body .form-card{animation:none!important}}button,input{font:inherit}button{cursor:pointer}@media (pointer:coarse),(width<=760px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=reset]):not([type=button]):not([type=image]),textarea,select,[contenteditable]:not([contenteditable=false]){font-size:var(--fs-xl)!important}}a{color:inherit;text-decoration:none}.skip-link{top:0;z-index:1000;background:var(--brand);color:#fff;border-radius:0 0 var(--r-btn) 0;font-weight:700;font-size:var(--fs-sm);padding:10px 16px;transition:transform .16s;position:fixed;inset-inline-start:0;transform:translateY(-120%)}.skip-link:focus{box-shadow:var(--focus-ring);outline:none;transform:translateY(0)}.ambient{filter:blur(10px);pointer-events:none;z-index:-1;opacity:.5;border-radius:50%;position:fixed}.ambient-one{background:color-mix(in srgb,var(--brand) 18%,transparent);width:420px;height:420px;top:-120px;right:-170px}.ambient-two{background:color-mix(in srgb,var(--brand) 14%,transparent);width:360px;height:360px;bottom:40px;left:-150px}.panel{box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #d5d9dfe0}.product-bar{z-index:30;justify-content:space-between;align-items:center;gap:var(--sp-4xl);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f6f7e0;border-bottom:1px solid #cdd2d9bf;min-height:76px;padding:12px clamp(18px,4vw,64px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--sp-lg);min-width:150px;display:flex}.brand-mark,.mini-mark{background:var(--ink);color:#fff;place-items:center;font-weight:700;display:grid;transform:skew(-7deg)}.brand-mark{border-radius:var(--r-item);width:42px;height:42px;box-shadow:inset -5px -5px 0 var(--brand)}.brand-mark span{font-size:var(--fs-2xl);transform:skew(7deg)}.brand strong,.brand small{line-height:1.35;display:block}.brand strong{font-size:var(--fs-xl)}.brand small{color:var(--muted);font-size:var(--fs-xs)}.product-controls{justify-content:flex-end;align-items:center;gap:var(--sp-lg);flex-wrap:wrap;display:flex}.segmented{background:var(--line);border-radius:var(--r-xl);border:1px solid #d7dbe1;padding:4px;display:flex}.segmented button,.catalog-jump{border-radius:var(--r-md);color:#596474;white-space:nowrap;background:0 0;border:0;min-height:44px;padding:8px 14px}.segmented button.active{color:var(--ink);background:#fff;font-weight:700;box-shadow:0 3px 12px #1c23331a}.role-switch button.active{color:var(--brand-ink)}.catalog-jump{background:var(--ink);color:#fff;padding-inline:17px}.workspace{gap:var(--sp-5xl);grid-template-columns:300px minmax(0,1fr);align-items:start;width:min(1740px,100% - 32px);margin:26px auto 54px;display:grid}.page-panel{border-radius:var(--radius);flex-direction:column;max-height:calc(100vh - 124px);padding:20px;display:flex;position:sticky;top:102px;overflow:hidden}.role-kicker,.eyebrow{font-size:var(--fs-xs);color:var(--brand);font-weight:700}.role-title-row{align-items:center;gap:var(--sp-xl);margin:9px 0 15px;display:flex}.role-title-row h1{font-size:var(--fs-3xl);margin:0;line-height:1.3}.role-title-row p{font-size:var(--fs-xs);color:var(--muted);margin:3px 0 0}.role-avatar{border-radius:var(--r-card);background:var(--brand-soft);width:48px;height:48px;color:var(--brand);font-size:var(--fs-2xl);place-items:center;font-weight:700;display:grid}.coverage{background:var(--ink);color:#fff;border-radius:var(--r-xl);grid-template-columns:auto 1fr;align-items:baseline;gap:0 8px;padding:11px 13px;display:grid}.coverage strong{font-size:var(--fs-3xl);color:var(--brand);grid-row:1/3}.coverage span{font-size:var(--fs-xs);color:var(--line)}.coverage small{font-size:var(--fs-xs);color:var(--muted-on-dark)}.page-search{margin:16px 0 10px;display:block}.page-search span{font-size:var(--fs-xs);color:var(--muted);margin:0 4px 5px;display:block}.page-search input{border:1px solid var(--field-border);background:var(--surface-2);border-radius:var(--r-lg);outline:none;width:100%;padding:10px 12px}.page-search input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.mobile-page-select{display:none}.mobile-page-select span{font-size:var(--fs-xs);color:var(--muted);margin:0 4px 5px;display:block}.mobile-page-select select{border:1px solid var(--field-border);background:var(--surface-2);width:100%;min-height:46px;color:var(--ink);border-radius:var(--r-lg);font:inherit;outline:none;padding:9px 12px}.page-nav{scrollbar-width:thin;padding:3px 0 20px;overflow:auto}.page-nav button{width:100%;min-height:48px;color:var(--muted);border-radius:var(--r-lg);align-items:center;gap:var(--sp-md);text-align:right;background:0 0;border:0;grid-template-columns:28px 1fr auto;margin-bottom:3px;padding:10px;display:grid}.page-nav button:hover{background:var(--surface-muted)}.page-nav button.active{background:var(--brand-soft);color:var(--ink);font-weight:700}.page-nav button.active .nav-index{background:var(--brand);color:#fff}.nav-index{border-radius:var(--r-sm);background:var(--line);width:26px;height:26px;font-size:var(--fs-xs);place-items:center;display:grid}.nav-kind{font-size:var(--fs-xs);color:var(--muted-2);font-weight:400}.nav-group{color:#748194;font-size:var(--fs-xs);margin:12px 4px 5px;font-weight:500}.nav-group:first-child{margin-top:3px}.preview-area{min-width:0}.preview-heading{justify-content:space-between;align-items:flex-end;gap:var(--sp-4xl);margin:3px 3px 16px;display:flex}.preview-heading h2{margin:4px 0;font-size:clamp(24px,3vw,38px);line-height:1.28}.preview-heading p{max-width:720px;color:var(--muted);margin:0}.preview-tools{justify-items:end;gap:var(--sp-md);display:grid}.screen-meta{gap:var(--sp-md);flex-wrap:wrap;display:flex}.screen-meta span{border:1px solid var(--line);color:#596474;border-radius:var(--r-md);font-size:var(--fs-xs);background:#fff;padding:6px 10px}.page-stepper{align-items:center;gap:var(--sp-sm);background:var(--line);border-radius:var(--r-lg);border:1px solid #d7dbe1;padding:4px;display:flex}.page-stepper button{border-radius:var(--r-sm);color:#3f4651;min-height:34px;font-size:var(--fs-xs);background:#fff;border:0;padding:5px 10px}.page-stepper button:disabled{opacity:.4;cursor:not-allowed}.page-stepper>span{text-align:center;color:#687486;min-width:54px;font-size:var(--fs-xs)}.device-stage{background-color:#e0e3e8;background-image:linear-gradient(#ffffff52 1px,#0000 1px),linear-gradient(90deg,#ffffff52 1px,#0000 1px);background-size:28px 28px;border-radius:28px;place-items:center;min-height:700px;padding:30px;display:grid;overflow:auto}.device-frame{box-shadow:var(--shadow);background:#0d0e10;padding:10px;transition:width .3s,height .3s,border-radius .3s;position:relative;overflow:hidden}.device-frame.desktop{border-radius:22px;width:min(100%,1280px);height:720px}.device-frame.mobile{border-radius:38px;width:390px;height:780px;padding:9px}.device-frame.mobile .device-camera{z-index:5;border-radius:var(--r-pill);background:#0d0e10;width:92px;height:23px;display:block;position:absolute;top:13px;left:50%;transform:translate(-50%)}.mock-product{background:var(--surface-2);border-radius:var(--r-xl);direction:rtl;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.device-frame.mobile .mock-product{border-radius:30px}.mock-topbar{z-index:5;background:var(--surface);align-items:center;gap:var(--sp-lg);border-bottom:1px solid #eaecef;flex:0 0 60px;grid-template-columns:1fr auto 1fr;height:60px;padding:0 18px;display:grid;position:relative;box-shadow:0 1px #1c233305}.mock-brand{align-items:center;gap:7px;display:flex}.mini-mark{border-radius:var(--r-md);width:28px;height:28px;box-shadow:inset -3px -3px 0 var(--brand)}.brand-logo-icon{flex-shrink:0;width:28px;height:28px;display:block}.mock-brand strong{font-size:var(--fs-lg)}.mock-context{font-size:var(--fs-xs);color:#667285;align-items:center;gap:var(--sp-sm);display:flex}.context-dot{background:var(--brand);width:7px;height:7px;box-shadow:0 0 0 4px var(--brand-soft);border-radius:50%}.mock-actions{direction:ltr;justify-content:flex-start;align-items:center;gap:5px;display:flex}.mock-actions button{border-radius:var(--r-md);width:32px;height:32px;color:var(--muted-2);background:#fff;border:1px solid #e3e5e9;transition:background .14s,border-color .14s,color .14s}.mock-actions button:hover{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 28%,transparent);color:var(--brand)}.mock-user{background:var(--ink);color:#fff;border-radius:var(--r-md);width:32px;height:32px;font-size:var(--fs-xs);place-items:center;font-weight:700;display:grid}.topbar-bell{position:relative;overflow:visible}.topbar-bell-badge{background:var(--brand);color:#fff;border-radius:var(--r-md);min-width:16px;height:16px;font-size:var(--fs-3xs);direction:ltr;border:1.5px solid #fff;place-items:center;padding:0 4px;font-weight:700;line-height:1;display:grid;position:absolute;top:-5px;right:-5px;box-shadow:0 1px 3px #0003}.role-switcher{position:relative}.mock-context.as-button{border-radius:var(--r-md);cursor:pointer;background:#fff;border:1px solid #e3e5e9;padding:5px 9px;line-height:1.6}.mock-context.as-button:hover{border-color:var(--brand);color:var(--ink)}.role-switcher-caret{opacity:.6;width:13px;height:13px}.role-switcher-backdrop{z-index:40;position:fixed;inset:0}.role-switcher-menu{z-index:41;border:1px solid var(--muted-soft);border-radius:var(--r-lg);direction:rtl;background:#fff;min-width:190px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #141c2824}.role-switcher-head{font-size:var(--fs-xs);color:#97a0ad;padding:5px 9px 4px}.role-switcher-item{align-items:center;gap:var(--sp-md);border-radius:var(--r-sm);width:100%;font-size:var(--fs-sm);color:var(--ink);cursor:pointer;text-align:right;background:0 0;border:0;padding:8px 9px;display:flex}.role-switcher-item .ic{width:16px;height:16px;color:var(--muted-2);flex-shrink:0}.role-switcher-item:hover{background:var(--brand-soft)}.role-switcher-item.active{color:var(--brand-ink);font-weight:700}.role-switcher-item.active .ic,.role-switcher-check{color:var(--brand)}.role-switcher-item:disabled{opacity:.55;cursor:default}.role-switcher-check{width:15px;height:15px;margin-right:auto}.role-switcher-tag{font-size:var(--fs-xs);color:var(--danger-ink);margin-right:auto;font-weight:700}.role-switcher-row{align-items:center;gap:var(--sp-2xs);display:flex}.role-switcher-row .role-switcher-item{flex:1;min-width:0}.role-default-pin{border-radius:var(--r-sm);cursor:pointer;color:#c2c8d0;background:0 0;border:0;flex-shrink:0;place-items:center;padding:6px;display:grid}.role-default-pin .ic{width:15px;height:15px}.role-default-pin:hover:not(:disabled){background:var(--brand-soft);color:var(--brand)}.role-default-pin:focus-visible{box-shadow:var(--focus-ring);outline:none}.role-default-pin.is-default{color:var(--brand)}.role-default-pin:disabled{cursor:default}.role-default-pin:disabled:not(.is-default){opacity:.45}.role-switcher-item .role-default-badge{margin-inline-start:2px}.role-switcher-hint{align-items:center;gap:var(--sp-sm);border-top:1px solid var(--surface-muted);font-size:var(--fs-xs);color:var(--muted-2);margin-top:5px;padding:8px 9px 3px;line-height:1.7;display:flex}.role-switcher-hint .ic{color:#c2c8d0;flex-shrink:0;width:13px;height:13px}.role-default-hint{font-size:var(--fs-xs);color:var(--muted-2);margin:0 0 12px;line-height:1.9}.role-default-list{gap:var(--sp-md);flex-direction:column;display:flex}.role-default-option{align-items:center;gap:var(--sp-lg);text-align:right;border:1px solid var(--line);border-radius:var(--r-lg);width:100%;font-size:var(--fs-sm);color:var(--ink);cursor:pointer;background:#fff;padding:11px 13px;font-family:inherit;transition:border-color .14s,background .14s;display:flex}.role-default-option:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand) 32%,transparent)}.role-default-option:focus-visible{box-shadow:var(--focus-ring);outline:none}.role-default-radio{border:2px solid #c2c8d0;border-radius:50%;flex-shrink:0;width:16px;height:16px;position:relative}.role-default-option.is-default{border-color:var(--brand);background:var(--brand-soft)}.role-default-option.is-default .role-default-radio{border-color:var(--brand)}.role-default-option.is-default .role-default-radio:after{content:"";background:var(--brand);border-radius:50%;position:absolute;inset:3px}.role-default-name{flex:1;min-width:0;font-weight:600}.role-default-badge{font-size:var(--fs-xs);color:var(--brand-ink);border:1px solid color-mix(in srgb,var(--brand) 30%,transparent);border-radius:var(--r-pill);background:#fff;padding:2px 9px;font-weight:700}.role-default-option:disabled{cursor:default}.role-default-option:disabled:not(.is-default){opacity:.55}.coach-apply-intro{color:var(--muted);font-size:var(--fs-sm);margin:0 0 14px;line-height:1.9}.coach-apply-status{border-radius:var(--r-btn);font-size:var(--fs-sm);flex-direction:column;gap:3px;margin-bottom:14px;padding:11px 13px;display:flex}.coach-apply-status strong{font-size:var(--fs-md)}.coach-apply-note{align-items:center;gap:var(--sp-lg);color:var(--success-ink);display:flex}.coach-apply-note .ic{flex-shrink:0;width:20px;height:20px}.coach-apply-note p{font-size:var(--fs-md);margin:0;line-height:1.9}.coach-app-actions{flex-shrink:0;gap:7px;margin-inline-start:auto;display:flex}.row-action.is-ok{color:var(--success-ink)}.row-action.is-ok:hover{background:#e6f6ec;border-color:#bfe6cd}.row-action.is-bad{color:var(--danger-ink)}.row-action.is-bad:hover{background:#fdecec;border-color:#f0c5c0}.session-list{gap:var(--sp-md);flex-direction:column;display:flex}.session-row{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;align-items:center;gap:11px;padding:11px 13px;display:flex}.session-ic{border-radius:var(--r-btn);background:var(--brand-soft);width:36px;height:36px;color:var(--brand);flex-shrink:0;place-items:center;display:grid}.session-ic .ic{width:18px;height:18px}.session-body{flex:auto;min-width:0}.session-body strong{align-items:center;gap:var(--sp-sm) 7px;font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.session-body .sess-meta{font-size:var(--fs-xs);color:var(--muted);margin-top:2px}.session-current{font-size:var(--fs-xs);color:var(--success-ink);border-radius:var(--r-xs);white-space:nowrap;background:#e6f6ec;flex-shrink:0;padding:2px 7px;font-weight:700}.role-session-limit{align-items:center;gap:var(--sp-xs);flex-direction:column;flex-shrink:0;min-width:72px;display:flex}.rsl-control{align-items:center;gap:5px;min-height:32px;display:flex}.role-limit-input{border-radius:var(--r-md);width:46px;font:inherit;font-size:var(--fs-lg);text-align:center;color:var(--ink);background:#f1f3f5;border:1px solid #0000;outline:none;padding:5px 4px;font-weight:700;transition:background .12s,border-color .12s}.role-limit-input::placeholder{color:var(--muted-2);font-weight:600}.role-limit-input:hover{background:#e9ecf0}.role-limit-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);background:#fff}.rsl-save{border-radius:var(--r-md);background:var(--brand);color:#fff;cursor:pointer;border:0;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.rsl-save .ic{width:16px;height:16px}.rsl-save:disabled{opacity:.55;cursor:default}.rsl-label{font-size:var(--fs-xs);color:var(--muted-2)}.quick-access-grid{gap:var(--sp-xl);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.quick-access-card{align-items:flex-start;gap:var(--sp-lg);border:1px solid var(--line);border-radius:var(--r-xl);cursor:pointer;font-family:inherit;font-size:var(--fs-md);color:var(--ink);text-align:right;background:#fff;flex-direction:column;padding:16px;font-weight:700;transition:border-color .12s,box-shadow .12s;display:flex}.quick-access-card:hover{border-color:color-mix(in srgb,var(--brand) 32%,transparent);box-shadow:var(--shadow-hover-sm)}.quick-access-card .qa-icon{border-radius:var(--r-btn);background:var(--brand-soft);width:38px;height:38px;color:var(--brand);place-items:center;display:grid}.quick-access-card .qa-icon .ic{width:19px;height:19px}.mock-product.is-auth .mock-topbar{grid-template-columns:1fr}.mock-product.is-auth .mock-context,.mock-product.is-auth .mock-actions{display:none}.mock-product.is-auth .mock-body{grid-template-columns:1fr}.mock-product.is-auth .mock-sidebar,.mock-product.is-auth .mobile-bottom-nav,.mock-product.is-auth .more-drawer{display:none}.mock-body{flex:1;grid-template-columns:208px 1fr;min-height:0;display:grid}.mock-sidebar{background:var(--surface);border-left:1px solid #e9ebee;flex-direction:column;justify-content:space-between;min-height:0;padding:16px 12px;display:flex}.mock-sidebar nav{display:block}.mock-nav-group{margin-bottom:6px}.mock-nav-item{align-items:center;gap:var(--sp-lg);border-radius:var(--r-md);color:#5f6b7d;font-size:var(--fs-md);margin-bottom:2px;padding:9px 11px;transition:background .14s,color .14s;display:flex;position:relative}.mock-nav-item:hover{color:var(--ink);background:#f4f5f7}.mock-nav-item:focus-visible{box-shadow:inset 0 0 0 2px var(--brand-ink);outline:none}.mock-nav-item.active{background:var(--brand-soft);color:var(--brand-ink);font-weight:700}.mock-nav-item.active:before{content:"";inset-inline-start:0;background:var(--brand);border-radius:3px;width:3px;height:20px;position:absolute;top:50%;transform:translateY(-50%)}.mock-nav-item i{width:22px;height:22px;color:var(--muted-2);flex-shrink:0;place-items:center;font-style:normal;transition:color .14s;display:grid}.mock-nav-item:hover i{color:#697587}.mock-nav-item.active i{color:var(--brand)}.mock-nav-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.mock-nav-badge{background:linear-gradient(135deg,var(--brand),var(--brand-strong));color:#fff;border-radius:var(--r-md);min-width:19px;height:19px;font-size:var(--fs-xs);letter-spacing:.3px;box-shadow:0 2px 7px color-mix(in srgb,var(--brand) 44%,transparent);direction:ltr;flex-shrink:0;place-items:center;padding:0 6px;font-weight:800;line-height:1;animation:2.4s ease-in-out infinite navBadgePulse;display:grid}@keyframes navBadgePulse{0%,to{box-shadow:0 2px 7px color-mix(in srgb,var(--brand) 38%,transparent)}50%{box-shadow:0 3px 13px color-mix(in srgb,var(--brand) 66%,transparent)}}@media (prefers-reduced-motion:reduce){.mock-nav-badge{animation:none}}.mobile-bottom-nav button>i{position:relative}.mobile-nav-badge{background:var(--brand);color:#fff;border-radius:var(--r-sm);min-width:15px;height:15px;font-size:var(--fs-3xs);direction:ltr;border:1.5px solid #fff;place-items:center;padding:0 3px;font-weight:800;line-height:1;display:grid;position:absolute;top:-5px;right:-6px;box-shadow:0 1px 3px #00000040}.coach-card{background:var(--ink);color:#fff;border-radius:var(--r-item);padding:12px}.coach-card span,.coach-card strong{display:block}.coach-card span{font-size:var(--fs-xs);color:var(--muted-3)}.coach-card strong{font-size:var(--fs-sm);margin:3px 0 9px}.coach-card button{background:var(--brand);color:#fff;border-radius:var(--r-sm);width:100%;min-height:36px;font-size:var(--fs-xs);border:0;padding:6px}.mock-sidebar #mockNav{scrollbar-width:thin;flex:auto;min-height:0;margin-bottom:10px;overflow-y:auto}.mock-sidebar .coach-card{flex-shrink:0}.screen-canvas{background:var(--surface-2);scrollbar-width:thin;min-width:0;padding:24px;overflow:auto}.screen-canvas:focus{outline:none}.screen-canvas:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}.screen-inner{max-width:1040px;margin:0 auto}.screen-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-2xl);margin-bottom:22px;display:flex}.screen-head-copy{min-width:0}.screen-breadcrumb{align-items:center;gap:var(--sp-sm);color:#647082;font-size:var(--fs-xs);margin-bottom:4px;display:flex}.screen-breadcrumb b{color:#a9b1bd;font-weight:400}.back-chip{border-radius:var(--r-md);width:36px;height:36px;color:var(--ink);font-size:var(--fs-2xl);background:#fff;border:1px solid #dee1e5;place-items:center;line-height:1;transition:background .14s,border-color .14s,color .14s;display:grid}.back-chip:hover{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 28%,transparent);color:var(--brand)}.screen-head h1,.screen-head h3{font-size:var(--fs-4xl);margin:4px 0;line-height:1.35}.screen-head .assess-page-title{font-size:var(--fs-4xl);margin:4px 0;font-weight:700;line-height:1.35}.screen-head p{font-size:var(--fs-sm);color:#5f6a7b;max-width:650px;margin:0;line-height:1.8}.primary-btn,.secondary-btn,.danger-btn{border-radius:var(--r-btn);min-height:42px;font-weight:700;font-size:var(--fs-sm);transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard);border:0;padding:10px 16px}.primary-btn{background:var(--brand-ink);color:#fff}.primary-btn:hover{background:color-mix(in srgb,var(--brand-ink) 85%,#000)}.secondary-btn{color:var(--ink);border:1px solid var(--line);background:#fff}.secondary-btn:hover{border-color:color-mix(in srgb,var(--brand) 40%,transparent);color:var(--brand)}.danger-btn{background:var(--danger-soft);color:var(--danger-ink)}.danger-btn:hover{background:color-mix(in srgb,var(--danger) 18%,#fff)}.primary-btn:focus-visible,.secondary-btn:focus-visible,.danger-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.stats-grid{gap:var(--sp-xl);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:16px;display:grid}.stat-card,.ui-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.stat-card{padding:17px 18px;transition:box-shadow .16s,transform .16s,border-color .16s}.stat-card:hover{box-shadow:var(--shadow-hover);border-color:#e1e4e9;transform:translateY(-2px)}.stat-card span{font-size:var(--fs-xs);color:var(--muted-2);font-weight:500;display:block}.stat-card strong{font-size:var(--fs-4xl);margin-top:6px;line-height:1.35;display:block}.stat-card small{font-size:var(--fs-xs);color:var(--muted-2);font-weight:600}.stat-card--link{text-align:start;width:100%;font:inherit;color:inherit;cursor:pointer;appearance:none}.stat-card--link:hover{border-color:color-mix(in srgb,var(--brand) 32%,transparent)}.stat-card--link:focus-visible{box-shadow:var(--focus-ring);outline:none}.dashboard-grid{gap:var(--sp-2xl);grid-template-columns:1.35fr .8fr;display:grid}.ui-card{padding:16px}.card-head{justify-content:space-between;align-items:center;gap:var(--sp-lg);margin-bottom:14px;display:flex}.card-head strong{font-size:var(--fs-md);font-weight:700}.card-head span,.card-head button{font-size:var(--fs-xs);color:var(--muted-2)}.card-head button{color:var(--brand-ink);background:0 0;border:0;font-weight:600}.card-head .lib-count{color:#5f6b7c;border-radius:var(--r-pill);font-size:var(--fs-xs);background:#eef1f4;flex-shrink:0;padding:1px 9px;font-weight:600}.bar-chart{border-bottom:1px solid var(--muted-soft);justify-content:space-between;align-items:flex-end;gap:9px;height:145px;padding-top:18px;padding-bottom:10px;display:flex}.bar-chart span{background:linear-gradient(180deg,var(--brand),color-mix(in srgb,var(--brand) 55%,var(--ink) 45%));border-radius:7px 7px 2px 2px;flex:1;max-width:42px;min-height:12px;position:relative}.bar-chart span:after{content:attr(data-label);font-size:var(--fs-3xs);color:#808c9e;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.task-list,.item-list{gap:7px;display:grid}.task-row,.item-row{align-items:center;gap:var(--sp-lg);background:var(--surface-2);border-radius:var(--r-lg);border:1px solid #0000;padding:10px;display:flex}.task-row.is-current,.item-row.is-current{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 25%,transparent)}.task-row .task-check,.item-row .task-check{background:var(--muted-soft);width:28px;height:28px;color:var(--ink);font-size:var(--fs-md);border:2px solid #0000;border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;line-height:1;display:grid}.task-row .task-check.is-current,.item-row .task-check.is-current{border-color:var(--brand);box-shadow:0 4px 10px color-mix(in srgb,var(--brand) 30%,transparent);background:#fff}.task-row div,.item-row div{flex:1;min-width:0}.task-row strong,.item-row strong{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.task-row span,.item-row span{color:var(--muted-2);font-size:var(--fs-xs);display:block}.status-pill,.tag{background:var(--brand-soft);color:var(--brand-ink);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;max-width:100%;padding:3px 7px;display:inline-flex;overflow:hidden}.task-row.is-current .status-pill{background:var(--brand);color:#fff}.task-row .task-time{white-space:nowrap;color:var(--muted-2);font-size:var(--fs-xs);flex-shrink:0}.status-pill{vertical-align:middle;font-weight:700;font-size:var(--fs-xs);border:1px solid #0000;padding:5px 11px;line-height:1.6;display:inline-block}.status-pill:before{content:"";vertical-align:middle;width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 16%,transparent);background:currentColor;border-radius:50%;margin-inline-end:6px;display:inline-block}.status-pill.is-success{background:var(--success-soft);color:var(--success-ink);border-color:color-mix(in srgb,var(--success-ink) 24%,transparent)}.status-pill.is-pending{background:var(--warning-soft);color:var(--warning-ink);border-color:color-mix(in srgb,var(--warning-ink) 24%,transparent)}.status-pill.is-muted{background:var(--muted-soft);color:#697588;border-color:#6975883d}.status-pill.is-danger{background:var(--danger-soft);color:var(--danger-ink);border-color:color-mix(in srgb,var(--danger-ink) 24%,transparent)}.status-pill.is-brand{background:var(--brand-soft);color:var(--brand-ink);border-color:color-mix(in srgb,var(--brand) 24%,transparent)}.progress-ring{background:conic-gradient(var(--brand) 0 72%,#eaecee 72%);border-radius:50%;place-items:center;width:96px;height:96px;margin:10px auto;display:grid}.progress-ring:before{content:attr(data-value);width:72px;height:72px;font-size:var(--fs-xl);background:#fff;border-radius:50%;place-items:center;font-weight:700;display:grid}.auth-layout{border-radius:var(--r-3xl);border:1px solid var(--line);background:#fff;grid-template-columns:1fr .8fr;min-height:520px;display:grid;overflow:hidden}.auth-visual{background:var(--ink);color:#fff;flex-direction:column;justify-content:space-between;padding:38px;display:flex;position:relative;overflow:hidden}.auth-visual:after{content:"";border:44px solid var(--brand);opacity:.45;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-100px;left:-100px}.auth-visual .auth-hero-title{font-size:var(--fs-display);max-width:420px;margin:0;line-height:1.25}.auth-visual p{color:#acb4bf;font-size:var(--fs-xs);max-width:380px}.auth-form{flex-direction:column;justify-content:center;padding:45px 38px;display:flex}.auth-form h4,.auth-form h1{font-size:var(--fs-3xl);margin:0 0 8px}.auth-form>p{font-size:var(--fs-sm);color:var(--muted-2);margin:0 0 22px}.field{margin-bottom:12px;display:block}.field>span{font-size:var(--fs-xs);color:var(--muted);margin:0 3px 5px;display:block}.input-shell{border:1px solid var(--field-border);border-radius:var(--r-md);color:#414954;height:42px;font-size:var(--fs-sm);background:#f9f9fa;align-items:center;padding:0 12px;display:flex}.ltr-digits{direction:ltr;unicode-bidi:embed}.otp-boxes{direction:ltr;gap:7px;margin:9px 0 18px;display:flex}.otp-boxes span{border:1px solid var(--field-border);border-radius:var(--r-md);flex:1;place-items:center;height:44px;font-weight:700;display:grid}.auth-submit{background:var(--brand-ink);color:#fff;border-radius:var(--r-btn);width:100%;min-height:44px;font-weight:700;font-size:var(--fs-sm);border:0;padding:11px}.field-hint{font-size:var(--fs-xs);color:var(--muted);margin:6px 3px 0}.assess-gate{border:1px solid var(--line);border-radius:var(--r-3xl);background:#fff;width:100%;max-width:430px;margin:0 auto;padding:32px 28px}.assess-gate-icon{border-radius:var(--r-card);background:var(--brand-soft);width:54px;height:54px;color:var(--brand);place-items:center;margin:0 auto 16px;display:grid}.assess-gate-icon .ic{width:24px;height:24px}.assess-returned-banner{border-radius:var(--r-lg);background:#fff7ed;border:1px solid #fed7aa;align-items:flex-start;gap:11px;margin-bottom:14px;padding:13px 15px;display:flex}.assess-returned-icon{border-radius:var(--r-md);color:#c2570c;background:#ffedd5;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.assess-returned-icon .ic{width:17px;height:17px}.assess-returned-banner strong{font-size:var(--fs-md);color:#9a3412;margin-bottom:2px;display:block}.assess-returned-banner>div{min-width:0}.assess-returned-banner p{font-size:var(--fs-sm);color:#7c4a23;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.8}.assess-return-box{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);margin-top:12px;padding:13px}.assess-return-label{font-size:var(--fs-xs);color:var(--muted);margin-bottom:7px;font-weight:600;display:block}.assess-return-actions{gap:var(--sp-md);justify-content:flex-end;margin-top:10px;display:flex}.assess-return-shown{font-size:var(--fs-sm);color:#7c4a23;border-radius:var(--r-md);background:#fff7ed;border:1px solid #fed7aa;margin:10px 0 0;padding:8px 11px}.assess-return-shown span{overflow-wrap:anywhere;font-weight:600}.assess-return-shown .ic{vertical-align:middle;width:13px;height:13px}.assess-no-active{border-radius:var(--r-lg);font-size:var(--fs-sm);color:#3a7a52;background:#f0fdf4;border:1px solid #bbf7d0;align-items:center;gap:9px;margin-bottom:14px;padding:14px 16px;line-height:1.8;display:flex}.assess-no-active .ic{color:#16a34a;flex-shrink:0;width:18px;height:18px}.assess-tab-seg{max-width:440px;margin-bottom:7px}.assess-tab-dot{background:var(--brand);border-radius:50%;width:7px;height:7px;margin-inline-start:6px;display:inline-block}.assess-tab-lock{color:var(--muted-3);margin-inline-start:6px;display:inline-flex}.assess-tab-lock .ic{width:13px;height:13px}.assess-tab-help{font-size:var(--fs-xs);color:var(--muted-2);margin:0 2px 16px;line-height:1.7}.assess-locked-state{text-align:center;border-radius:var(--r-card);background:#fff;border:1px solid #e7e9ee;flex-direction:column;align-items:center;gap:9px;padding:38px 24px;display:flex}.assess-locked-state-icon{border-radius:var(--r-card);background:var(--brand-soft);width:54px;height:54px;color:var(--brand);place-items:center;margin-bottom:4px;display:grid}.assess-locked-state-icon .ic{width:25px;height:25px}.assess-locked-state strong{font-size:var(--fs-lg);color:var(--ink)}.assess-locked-state p{font-size:var(--fs-sm);color:var(--muted-2);max-width:420px;margin:0;line-height:1.9}.assess-locked-state .primary-btn{margin-top:6px;padding-inline:22px}.assess-manage-form{border-radius:var(--r-card);background:#fff;border:1px solid #e7e9ee;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:16px 18px;display:flex}.assess-manage-form>div{flex:240px;min-width:0}.assess-manage-form strong{font-size:var(--fs-md);color:var(--ink);margin-bottom:3px;display:block}.assess-manage-form p{font-size:var(--fs-sm);color:var(--muted-2);margin:0;line-height:1.8}.btn-withdraw-form{align-items:center;gap:var(--sp-sm);border-radius:var(--r-btn);min-height:44px;font-family:inherit;font-weight:700;font-size:var(--fs-sm);cursor:pointer;color:var(--danger-ink);background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger-ink) 30%,transparent);flex-shrink:0;padding:9px 18px;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-flex}.btn-withdraw-form:hover:not(:disabled){background:color-mix(in srgb,var(--danger-soft) 62%,var(--danger) 16%);border-color:var(--danger)}.btn-withdraw-form:focus-visible{box-shadow:var(--focus-ring);border-color:var(--danger);outline:none}.btn-withdraw-form:disabled{opacity:.55;cursor:not-allowed}.btn-withdraw-form .ic{width:16px;height:16px}.assess-locked-banner{background:var(--surface-2);border-radius:var(--r-lg);border:1px solid #e0e4ea;align-items:flex-start;gap:11px;margin-bottom:14px;padding:13px 15px;display:flex}.assess-locked-banner.is-info{background:#f0fdf4;border-color:#bbf7d0}.assess-locked-icon{border-radius:var(--r-md);color:#5b6675;background:#e7ebf0;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.assess-locked-icon .ic{width:17px;height:17px}.assess-locked-banner.is-info .assess-locked-icon{color:#16a34a;background:#dcfce7}.assess-locked-banner strong{font-size:var(--fs-md);color:#3b4452;margin-bottom:2px;display:block}.assess-locked-banner p{font-size:var(--fs-sm);color:var(--muted-2);margin:0;line-height:1.8}.assess-locked-banner.is-info strong{color:#166534}.assess-locked-banner.is-info p{color:#3a7a52}.field-row{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.field-row>.field{margin-bottom:12px}@media (width<=480px){.field-row{grid-template-columns:1fr;gap:0}}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.field-error{font-size:var(--fs-xs);color:var(--danger-ink);align-items:center;gap:5px;margin:6px 3px 0;display:flex}.field-error:before{content:"";background:var(--danger) center/11px 11px no-repeat;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='7' y='2.6' width='2' height='7' rx='1' fill='white'/%3E%3Ccircle cx='8' cy='12.4' r='1.2' fill='white'/%3E%3C/svg%3E");border-radius:50%;flex-shrink:0;width:14px;height:14px;display:block}.field-success{font-size:var(--fs-xs);color:var(--success-ink);align-items:center;gap:5px;margin:6px 3px 0;display:flex}.field-success:before{content:"✓";background:var(--success);color:#fff;width:14px;height:14px;font-weight:700;line-height:1;font-size:var(--fs-xs);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.input-shell.input-error{border-color:var(--danger);background:var(--danger-soft);color:var(--danger-ink)}.form-alert ul{margin:6px 0 0;padding-inline-start:18px}.input-shell.input-success{border-color:var(--success);background:var(--success-soft);color:var(--success-ink)}.consent-check{align-items:flex-start;gap:var(--sp-md);font-size:var(--fs-xs);color:var(--muted);cursor:pointer;margin:4px 0 16px;line-height:1.7;display:flex}.consent-check input{width:16px;height:16px;accent-color:var(--brand);flex-shrink:0;margin-top:1px}.signup-fields{border-top:1px dashed var(--line);margin-top:8px;padding-top:14px}.signup-card{border:1px solid var(--brand);border-radius:var(--r-xl);gap:var(--sp-xl);background:#fff;flex-direction:column;margin-top:18px;padding:16px;display:flex}.signup-card .field,.signup-card .card-head{margin-bottom:0}.otp-intro{gap:var(--sp-sm);flex-direction:column;margin:0 0 20px;display:flex}.otp-intro p{font-size:var(--fs-sm);color:var(--muted-2);margin:0}.link-btn{color:var(--brand-ink);font-size:var(--fs-xs);cursor:pointer;align-self:flex-start;align-items:center;gap:var(--sp-xs);background:0 0;border:0;padding:0;font-family:inherit;font-weight:700;display:inline-flex}.link-btn[disabled]{color:#b0b7c2;cursor:not-allowed}.otp-resend-row{justify-content:space-between;align-items:center;gap:var(--sp-lg);margin-top:-6px;display:flex}.otp-resend-row .field-hint{margin:0}.input-shell.is-active{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.date-picker{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;min-height:0;margin-top:8px;padding:14px;display:flex}.date-picker-wheels{gap:var(--sp-sm);--dp-ih:40px;flex:auto;height:200px;min-height:132px;max-height:52vh;padding:0 2px;display:flex;position:relative;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.date-picker-highlight{top:calc(50% - var(--dp-ih)/2);height:var(--dp-ih);background:var(--brand-soft);border:1px solid var(--brand);border-radius:var(--r-md);pointer-events:none;z-index:0;position:absolute;left:2px;right:2px}.date-picker-col{z-index:1;scroll-snap-type:y mandatory;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex:1;height:100%;position:relative;overflow-y:auto}.date-picker-col::-webkit-scrollbar{width:0;height:0;display:none}.date-picker-col:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:var(--r-md)}.dp-spacer{height:calc(50% - var(--dp-ih)/2);flex:none}.dp-item{height:var(--dp-ih);width:100%;font-size:var(--fs-sm);color:var(--muted-2);scroll-snap-align:center;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.dp-item.is-selected{font-size:var(--fs-lg);color:var(--brand-ink);font-weight:700}.date-picker-actions{gap:var(--sp-md);flex:none;margin-top:12px;display:flex}.date-picker-actions .secondary-btn,.date-picker-actions .primary-btn{flex:1}.state-gallery{border:1px solid var(--line);border-radius:var(--r-xl);background:#f7f8f9;margin-top:22px;padding:15px}.state-gallery-head{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:13px;display:flex}.state-gallery-head .ic{width:16px;height:16px;color:var(--brand)}.state-gallery-head strong{font-size:var(--fs-sm);color:var(--ink)}.state-gallery-head>span{width:100%;font-size:var(--fs-xs);color:var(--muted-2)}.state-demo{border:1px solid var(--line);border-radius:var(--r-btn);background:#fff;margin:0 0 9px;padding:12px}.state-demo:last-child,.state-demo .field,.state-demo .form-alert:last-child{margin-bottom:0}.state-demo-label{font-size:var(--fs-xs);border-radius:var(--r-pill);background:var(--muted-soft);color:#636f81;align-items:center;gap:5px;margin-bottom:10px;padding:3px 10px;font-weight:700;display:inline-flex}.state-demo-label:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.state-demo-label--success{background:var(--success-soft);color:var(--success-ink)}.state-demo-label--error{background:var(--danger-soft);color:#b53341}.state-demo-label--warning{background:var(--warning-soft);color:var(--warning-ink)}.form-alert{align-items:center;gap:var(--sp-md);background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger-ink);border-radius:var(--r-md);font-size:var(--fs-xs);margin:0 0 12px;padding:10px 12px;display:flex}.form-alert.is-warning{background:var(--warning-soft);border-color:var(--warning);color:var(--warning-ink)}.assess-method-tabs{gap:var(--sp-sm);margin-bottom:14px;display:flex}.assess-method-tabs button{border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-xs);color:var(--muted-2);cursor:pointer;background:#fff;min-height:34px;padding:6px 12px;font-family:inherit}.assess-method-tabs button.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink);font-weight:700}.assess-method-panel{gap:var(--sp-lg);display:grid}.assess-method-panel--alt{border-top:1px dashed var(--line);margin-top:6px;padding-top:14px}.assess-photo-note{margin:4px 0 0}.assess-photo-note .assess-note-input{align-items:flex-start;height:auto;min-height:66px;padding-top:11px;padding-bottom:11px;line-height:1.9}.assess-photo-note .placeholder-text{line-height:1.9}.photo-sample{gap:var(--sp-2xl);border:1px solid var(--line);border-radius:var(--r-xl);background:#f8f8f9;align-items:center;padding:13px;display:flex}.photo-sample-figure{border-radius:var(--r-btn);background:#fff;border:1px solid #dde0e5;flex-shrink:0;place-items:center;width:92px;height:118px;display:grid;position:relative;overflow:hidden}.photo-sample-img{color:#8b95a5;width:72%;height:auto;display:block}.photo-sample-badge{background:var(--brand);color:#fff;font-size:var(--fs-3xs);border-radius:var(--r-sm);white-space:nowrap;align-items:center;gap:3px;padding:3px 8px;font-weight:700;display:inline-flex;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.photo-sample-badge .ic{width:10px;height:10px}.photo-sample-info{flex:1;min-width:0}.photo-sample-info strong{font-size:var(--fs-sm);color:var(--ink);margin-bottom:5px;display:block}.photo-sample-info p{font-size:var(--fs-xs);color:var(--muted);margin:0 0 9px;line-height:1.8}.photo-sample-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.photo-sample-list li{align-items:center;gap:var(--sp-sm);font-size:var(--fs-xs);color:var(--muted);display:flex}.photo-sample-list li .ic{width:13px;height:13px;color:var(--brand);flex-shrink:0}.photo-angle-grid{gap:var(--sp-lg);grid-template-columns:1fr 1fr;display:grid}.photo-angle-slot{gap:5px;display:grid}.photo-angle-slot .upload-zone{place-items:end center;height:150px;padding-bottom:12px;display:grid}.photo-angle-icon{font-size:var(--fs-2xl);color:#c0c6ce}.upload-icon{color:#6c798c;filter:drop-shadow(0 0 4px #fffffff2);width:26px;height:26px;display:block}.angle-figure{color:#8b95a5;width:128px;height:auto;margin:0 auto;display:block}.photo-angle-label{text-align:center;font-size:var(--fs-xs);color:var(--muted);font-weight:600}.body-shape-grid{gap:var(--sp-md);grid-template-columns:repeat(5,1fr);margin-top:6px;display:grid}.body-shape-card{border:1px solid var(--line);background:var(--surface-2);border-radius:var(--r-md);align-items:center;gap:var(--sp-xs);cursor:pointer;flex-direction:column;padding:10px 6px;font-family:inherit;display:flex}.body-shape-card.is-selected{border-color:var(--brand);background:var(--brand-soft)}.body-shape-svg{width:100%;max-width:46px;height:auto;display:block}.body-shape-img{object-fit:contain;width:60px;height:100px;display:block}.body-ol{fill:none;stroke:#bcc2cb;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.shape-geo{fill:none;stroke:#a6aeba;stroke-width:2.5px;transition:stroke .15s}.body-shape-card.is-selected .body-ol{stroke:#9ca5b3}.body-shape-card.is-selected .shape-geo{stroke:var(--brand)}.body-shape-card strong{font-size:var(--fs-xs);color:var(--ink)}.body-shape-card span{font-size:var(--fs-xs);color:var(--muted-2);text-align:center}.toolbar{justify-content:space-between;align-items:center;gap:var(--sp-lg);margin-bottom:14px;display:flex}.filter-box{gap:var(--sp-sm);flex-wrap:wrap;display:flex}.filter-box button{border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--muted-2);cursor:pointer;background:#fff;min-height:38px;padding:7px 12px;font-family:inherit;transition:background .14s,border-color .14s,color .14s}.filter-box button:hover{color:var(--ink);border-color:#cfd4da}.filter-box button.active{border-color:color-mix(in srgb,var(--brand) 45%,transparent);background:var(--brand-soft);color:var(--brand-ink);font-weight:700}.search-box{border:1px solid var(--field-border);border-radius:var(--r-btn);min-width:220px;font-size:var(--fs-sm);color:var(--muted-2);background:#fff;flex:220px;padding:9px 13px;transition:border-color .14s,box-shadow .14s}.search-box:focus-within{border-color:var(--brand);box-shadow:var(--focus-ring)}.data-table{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-card);box-shadow:var(--shadow-card);overflow:hidden}.table-row{align-items:center;gap:var(--sp-md);border-bottom:1px solid var(--line-soft);font-size:var(--fs-sm);grid-template-columns:1.4fr repeat(3,1fr) 70px;padding:13px 15px;display:grid}.table-row:last-child{border-bottom:0}.table-row.header{color:var(--muted-2);font-size:var(--fs-xs);background:#f7f8fa;font-weight:600}.person{align-items:center;gap:var(--sp-md);display:flex}.person-avatar{border-radius:var(--r-btn);background:linear-gradient(135deg,#f4f5f7,var(--brand-soft));border:1px solid color-mix(in srgb,var(--brand) 22%,transparent);width:36px;height:36px;color:color-mix(in srgb,var(--brand) 78%,var(--ink) 22%);font-weight:700;font-size:var(--fs-sm);flex-shrink:0;place-items:center;line-height:1;display:grid}.asset-tile{border-radius:var(--r-btn);background:var(--brand-soft);width:34px;height:34px;color:var(--brand);font-size:var(--fs-lg);place-items:center;display:grid}.person>div{min-width:0}.person>div strong,.person>div span{display:block}.person>div strong{font-size:var(--fs-sm)}.person>div span{font-size:var(--fs-xs);color:var(--muted-2)}.row-action{border:1px solid var(--line);border-radius:var(--r-md);min-height:36px;font-size:var(--fs-xs);color:var(--brand-ink);cursor:pointer;background:#fff;padding:6px 12px;font-family:inherit;font-weight:700;transition:background .14s,border-color .14s}.row-action:hover{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 28%,transparent)}.data-table .table-row:not(.header){transition:background .12s}.data-table .table-row:not(.header):hover{background:#f7f8f9}.data-table .table-row>.status-pill{justify-self:start;width:max-content}.data-table .table-row{padding-inline:15px}.data-table--center .table-row>span:not(:first-child){text-align:center}.data-table--center .table-row>.status-pill{justify-content:center;justify-self:center;min-width:90px}.data-table--center .table-row>.row-action{justify-self:center}.data-table--6 .table-row{grid-template-columns:1.4fr repeat(4,1fr) 70px}.data-table--6 .table-row>.status-pill,.data-table--assess .table-row>.status-pill{min-width:108px}.td-when{flex-direction:column;align-items:center;gap:1px;line-height:1.4;display:flex}.td-when small{color:var(--muted-2);font-size:var(--fs-xs)}.pagination{justify-content:space-between;align-items:center;gap:var(--sp-xl);flex-wrap:wrap;margin-top:14px;display:flex}.pagination-summary{font-size:var(--fs-xs);color:var(--muted-2)}.pagination-pages{align-items:center;gap:var(--sp-sm);display:flex}.page-btn{border:1px solid var(--line);border-radius:var(--r-md);min-width:34px;height:34px;font-size:var(--fs-sm);color:var(--muted);cursor:pointer;background:#fff;place-items:center;padding:0 9px;font-family:inherit;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:grid}.page-btn:hover:not(:disabled):not(.is-active){border-color:color-mix(in srgb,var(--brand) 32%,transparent);background:var(--brand-soft);color:var(--brand)}.page-btn.is-active{background:var(--brand);border-color:var(--brand);color:#fff}.page-btn:disabled{opacity:.4;cursor:default}.page-nav-btn{color:var(--muted-2)}.page-nav-btn .ic{width:16px;height:16px}.page-ellipsis{min-width:20px;height:34px;color:var(--muted-3);place-items:center;font-weight:700;display:grid}.device-frame.mobile .pagination{justify-content:center}.device-frame.mobile .pagination-summary{text-align:center;order:2;width:100%}.invite-link-row{justify-content:space-between;align-items:center;gap:var(--sp-lg);background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 18%,transparent);border-radius:var(--r-btn);margin-top:11px;padding:10px 13px;display:flex}.invite-link-text{gap:var(--sp-2xs);flex-direction:column;min-width:0;display:flex}.invite-link-label{font-size:var(--fs-xs);color:var(--muted-2)}.invite-link-row strong{font-size:var(--fs-sm);color:var(--brand-ink);overflow-wrap:anywhere}.form-layout{gap:var(--sp-xl);grid-template-columns:1fr 260px;display:grid}.form-card{border:1px solid var(--line);border-radius:var(--r-xl);background:#fff;margin-bottom:10px;padding:15px}.form-card h4{font-size:var(--fs-xs);margin:0 0 12px}.assess-sec-head{justify-content:space-between;align-items:center;gap:var(--sp-lg);margin:0 0 12px;display:flex}.assess-sec-head h4{margin:0}.assess-req-badge{border:1px solid var(--line);color:#697588;border-radius:var(--r-pill);font-size:var(--fs-xs);white-space:nowrap;background:#fff;flex-shrink:0;padding:3px 11px;font-weight:700}.assess-req-badge.is-req{border-color:color-mix(in srgb,var(--brand) 30%,transparent);background:var(--brand-soft);color:var(--brand-ink)}.src-badge{font-size:var(--fs-xs);border-radius:var(--r-xs);white-space:nowrap;padding:2px 9px;font-weight:700;display:inline-block}.src-badge--coach{background:var(--brand-soft);color:var(--brand-ink)}.src-badge--student{background:var(--info-soft);color:var(--info-ink)}.form-grid{gap:var(--sp-lg);grid-template-columns:1fr 1fr;display:grid}.field-wide{grid-column:1/-1}.choice-row{gap:var(--sp-sm);flex-wrap:wrap;display:flex}.choice{border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-xs);color:var(--muted);padding:7px 9px}.choice.selected{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.upload-zone{border-radius:var(--r-lg);text-align:center;color:#808c9d;min-height:100px;font-size:var(--fs-xs);background:var(--surface-2);border:1px dashed #c1c7d0;place-items:center;display:grid}.form-aside{height:max-content;position:sticky;top:0}.summary-line{justify-content:space-between;gap:var(--sp-md);border-bottom:1px solid var(--line-soft);font-size:var(--fs-xs);padding:9px 0;display:flex}.summary-line:last-child{border-bottom:0}.summary-line span{color:var(--muted)}.input-select{justify-content:space-between}.select-chevron{color:var(--muted-3);font-size:var(--fs-sm);flex-shrink:0;margin-right:-2px}.input-select.is-combo{cursor:pointer;transition:border-color .14s,box-shadow .14s,background .14s;position:relative}.input-select.is-combo:hover:not(.is-open){background:#fff;border-color:#bcc3cd}.input-select.is-combo .select-chevron{transition:transform .2s,color .2s}.input-select.is-combo.is-open{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);background:#fff}.input-select.is-combo.is-open .select-chevron{color:var(--brand);transform:rotate(180deg)}.combo-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.combo-menu{top:calc(100% + 6px);z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overscroll-behavior:contain;max-height:264px;padding:6px;display:none;position:absolute;inset-inline:0;overflow:auto;box-shadow:0 4px 14px #1c233312,0 16px 40px #1c233321}.combo-menu.is-floating{inset-inline:auto;z-index:var(--z-popover);animation:comboMenuIn var(--dur-fast) var(--ease-standard);display:block;position:fixed;top:auto}@keyframes comboMenuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.combo-menu.is-floating{animation:none}}.input-select.is-combo.is-open .combo-menu{display:block}.combo-opt{align-items:center;gap:var(--sp-lg);text-align:right;border-radius:var(--r-sm);width:100%;font-size:var(--fs-sm);color:var(--ink);cursor:pointer;background:0 0;border:0;padding:9px 11px;font-family:inherit;transition:background .12s;display:flex}.combo-opt-main{gap:var(--sp-2xs);text-align:right;flex-direction:column;flex:1;min-width:0;display:flex}.combo-opt-label{text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.combo-opt-check{color:var(--brand);flex-shrink:0;place-items:center;display:grid}.combo-opt-check .ic{width:15px;height:15px}.combo-opt:hover{background:#f3f5f8}.combo-opt.is-hi{background:#e9edf3}.combo-opt.is-sel{background:var(--brand-soft);color:var(--brand-ink);font-weight:600}.is-combo.is-compact{height:38px;min-height:38px;font-size:var(--fs-md);padding:0 11px}.is-combo.is-compact .combo-value{font-size:var(--fs-md)}.is-combo.is-compact .select-chevron .ic{width:13px;height:13px}.b-phase-row>.field,.meal-qty>.field,.meal-time-field>.field{display:contents}.b-phase-row>.field>span,.meal-qty>.field>span,.meal-time-field>.field>span{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.combo-search{align-items:center;gap:var(--sp-md);background:var(--surface);border-bottom:1px solid var(--surface-muted);margin:-6px -6px 5px;padding:7px 11px;display:flex}.combo-search .ic{width:15px;height:15px;color:var(--muted-2);flex-shrink:0}.combo-search-input{min-width:0;font-family:inherit;font-size:var(--fs-sm);color:var(--ink);background:0 0;border:0;outline:none;flex:1}.combo-search-input::placeholder{color:var(--muted-2)}.combo-search+.combo-opts>.combo-opt:first-child{padding-top:6px}.combo-opt-sub{font-size:var(--fs-xs);color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-weight:400;line-height:1.3;overflow:hidden}.combo-opt.is-sel .combo-opt-sub{color:var(--brand-ink);opacity:.72}.combo-empty{text-align:center;color:var(--muted-2);font-size:var(--fs-xs);padding:18px 12px}.input-textarea{white-space:normal;align-items:flex-start;height:auto;min-height:64px;padding:10px 12px;line-height:1.8}.input-textarea.is-placeholder{color:var(--muted-2)}.input-split{gap:var(--sp-md);display:flex}.input-split .input-shell{flex:1;justify-content:space-between}.input-unit{color:var(--muted-2);font-size:var(--fs-xs);flex-shrink:0}.input-shell--unit{justify-content:space-between}.input-shell--unit .input-unit{border-inline-start:1px solid var(--line);margin-inline-start:8px;padding-inline-start:10px}.input-link{justify-content:space-between}.profile-id-row{align-items:center;gap:var(--sp-xl);margin-bottom:14px;display:flex}.states-page{gap:var(--sp-xl);display:grid}.states-grid{gap:var(--sp-xl);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.state-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:12px}.placeholder-text{color:var(--muted-2)}.input-shell.input-warning{border-color:var(--warning);background:var(--warning-soft);color:var(--warning-ink)}.input-shell.input-disabled{background:var(--surface-muted);color:var(--muted-3);border-color:var(--line)}.field-warning{font-size:var(--fs-xs);color:var(--warning-ink);align-items:center;gap:5px;margin:6px 3px 0;display:flex}.field-warning:before{content:"!";background:var(--warning);color:#fff;width:14px;height:14px;font-weight:700;font-size:var(--fs-xs);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.otp-boxes.is-success span{border-color:var(--success);background:var(--success-soft);color:var(--success-ink)}.otp-boxes.is-error span{border-color:var(--danger);background:var(--danger-soft);color:#b53341}.otp-boxes.is-warning span{border-color:var(--warning);background:var(--warning-soft);color:var(--warning-ink)}.upload-zone.is-uploading{border-style:solid;border-color:var(--brand);background:var(--brand-soft);color:#a4673f;gap:var(--sp-sm);text-align:center;place-items:stretch stretch;display:grid}.upload-progress{border-radius:var(--r-xs);background:#e2e4e8;height:5px;overflow:hidden}.upload-progress i{background:var(--brand);border-radius:var(--r-xs);height:100%;display:block}.upload-zone.is-success{border-style:solid;border-color:var(--success);background-color:var(--success-soft);place-items:end center;padding-bottom:12px;display:grid}.angle-delete-btn{color:#fff;width:28px;height:28px;font-size:var(--fs-md);cursor:pointer;background:#c82828e0;border:none;border-radius:50%;place-items:center;font-family:inherit;line-height:1;display:grid}.upload-zone.is-success[data-photo-angle]{cursor:pointer;transition:filter .15s}.upload-zone.is-success[data-photo-angle]:hover{filter:brightness(.96)}dialog.confirm-modal{border-radius:var(--r-3xl);border:none;width:min(90%,360px);margin:auto;padding:24px;box-shadow:0 20px 60px #00000038}dialog.confirm-modal::backdrop{background:var(--backdrop)}dialog.confirm-modal h4{font-size:var(--fs-lg);color:var(--ink);margin:0 0 8px}dialog.confirm-modal p{font-size:var(--fs-sm);color:#7b8799;margin:0 0 20px;line-height:1.7}.confirm-modal-actions{gap:var(--sp-lg);justify-content:flex-end;display:flex}.lightbox-angle-img{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:24px}.history-section{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-card);box-shadow:var(--shadow-card);margin-top:16px;margin-bottom:16px;padding:18px}.detail-tabs{gap:var(--sp-md);scrollbar-width:none;margin-top:16px;margin-bottom:18px;padding-bottom:2px;display:flex;overflow-x:auto}.detail-tabs::-webkit-scrollbar{display:none}.detail-tab{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-lg);min-height:42px;font-family:inherit;font-size:var(--fs-sm);color:var(--muted);cursor:pointer;flex-shrink:0;align-items:center;gap:7px;padding:0 15px;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.detail-tab:hover{border-color:#c9ced5}.detail-tab.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.detail-tab .ic{width:15px;height:15px}.detail-tab-count{border-radius:var(--r-md);min-width:20px;height:20px;color:var(--muted-2);font-size:var(--fs-xs);background:#eef0f2;place-items:center;padding:0 6px;font-weight:700;line-height:1;display:inline-grid}.detail-tab.active .detail-tab-count{background:var(--brand);color:#fff}.detail-tab-dot{background:var(--danger);border-radius:50%;flex-shrink:0;width:7px;height:7px}.accordion-list{gap:var(--sp-sm);flex-direction:column;display:flex}.accordion-item{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.accordion-summary{align-items:center;gap:var(--sp-lg);cursor:pointer;background:var(--surface-2);padding:10px 12px;list-style:none;display:flex}.accordion-summary::-webkit-details-marker{display:none}.accordion-main{gap:var(--sp-2xs);flex-direction:column;flex:1;display:flex}.accordion-title{font-size:var(--fs-sm);color:var(--ink);font-weight:700}.accordion-meta{font-size:var(--fs-xs);color:var(--muted-2)}.accordion-tag{font-size:var(--fs-xs);border-radius:var(--r-pill);padding:2px 7px;font-weight:600}.accordion-tag.is-sent{background:var(--success-soft);color:var(--success-ink)}.accordion-tag.is-archived{background:var(--line);color:var(--muted-2)}.accordion-chevron{font-size:var(--fs-lg);color:var(--muted-3);transition:transform .2s}details[open].accordion-item .accordion-chevron{transform:rotate(180deg)}.accordion-body{border-top:1px solid var(--line);background:#fff;padding:12px 14px}.accordion-actions{gap:var(--sp-md);flex-wrap:wrap;margin-top:12px;display:flex}.accordion-actions .row-action{align-items:center;gap:var(--sp-sm);display:inline-flex}.accordion-actions .row-action .ic{width:14px;height:14px}.history-grid{flex-direction:column;display:flex}.history-row{gap:var(--sp-xl);font-size:var(--fs-xs);border-bottom:1px solid #f1f3f5;align-items:baseline;padding:9px 4px;display:flex}.history-row:last-child{border-bottom:0}.history-row>span{color:#8090a0;font-size:var(--fs-xs);flex-shrink:0;min-width:5.5rem;line-height:1.8}.history-row>strong{color:var(--ink);text-align:start;flex:1;min-width:0;font-weight:700;line-height:1.8}.history-row--photos{flex-direction:column;align-items:stretch;gap:9px;padding:11px 4px 13px}.history-row--photos>span{color:#5d6a7a;min-width:0;font-weight:700}.history-photos{gap:var(--sp-lg);grid-template-columns:repeat(4,minmax(0,108px));width:100%;display:grid}.shtl-stats{gap:var(--sp-md);grid-template-columns:repeat(4,1fr);margin:2px 0 15px;display:grid}.shtl-stats span{border:1px solid var(--line-soft);border-radius:var(--r-btn);font-size:var(--fs-xs);color:var(--muted-2);overflow-wrap:anywhere;background:#f8f9fb;flex-direction:column;gap:3px;min-width:0;padding:9px 8px;display:flex}.shtl-stats strong{font-size:var(--fs-lg);color:var(--ink);font-weight:800}.shtl{position:relative}.shtl-item{gap:11px;padding-bottom:15px;display:flex;position:relative}.shtl-item:last-child{padding-bottom:0}.shtl-item:before{content:"";background:#e9ebf0;width:2px;position:absolute;top:25px;bottom:-2px;right:10px}.shtl-item:last-child:before{display:none}.shtl-dot{z-index:1;width:22px;height:22px;color:var(--muted-2);background:#eef0f4;border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.shtl-dot .ic{width:12px;height:12px}.shtl-dot.is-success{background:var(--success-soft);color:var(--success-ink)}.shtl-dot.is-brand{background:var(--brand-soft);color:var(--brand)}.shtl-dot.is-info{background:var(--info-soft);color:var(--info-ink)}.shtl-body{flex-direction:column;flex:1;gap:3px;min-width:0;padding-top:1px;display:flex}.shtl-head{align-items:center;gap:var(--sp-md);flex-wrap:wrap;display:flex}.shtl-tag{font-size:var(--fs-3xs);border-radius:var(--r-xs);color:var(--muted-2);background:#eef0f4;flex-shrink:0;padding:1px 7px;font-weight:700}.shtl-tag.is-success{background:var(--success-soft);color:var(--success-ink)}.shtl-tag.is-brand{background:var(--brand-soft);color:var(--brand)}.shtl-tag.is-info{background:var(--info-soft);color:var(--info-ink)}.shtl-date{font-size:var(--fs-xs);color:var(--muted-3)}.shtl-title{font-size:var(--fs-sm);color:var(--ink);overflow-wrap:anywhere;font-weight:700;line-height:1.6}.shtl-desc{font-size:var(--fs-xs);color:var(--muted-2);overflow-wrap:anywhere;line-height:1.6}.assess-body-method{color:#5b6675;border-radius:var(--r-md);font-size:var(--fs-xs);background:#eef1f5;border:1px solid #dde2e8;align-items:center;gap:7px;margin-bottom:11px;padding:8px 11px;font-weight:600;display:flex}.assess-body-method .ic{width:15px;height:15px;color:var(--muted-3);flex-shrink:0}.assess-shape-result{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);align-items:center;gap:15px;padding:12px 16px;display:flex}.assess-shape-img{object-fit:contain;flex-shrink:0;width:52px;height:92px}.assess-shape-info{gap:var(--sp-2xs);flex-direction:column;display:flex}.assess-shape-kicker{font-size:var(--fs-xs);color:var(--muted-3);font-weight:700}.assess-shape-info>strong{font-size:var(--fs-lg);color:var(--ink)}.assess-shape-info>span:last-child{font-size:var(--fs-xs);color:var(--muted-2)}.profile-info,.profile-metrics>span,.accordion-main,.assess-shape-info,.sett-hero-info,.sett-hero-stats span,.bank-card-body,.notif-head-title,.next-action-body,.chat-conv,.po-text,.metric-row,.metric-row-head,.table-row>span,.table-row>.person,.table-row>.status-pill,.table-row>.row-action,.stat-card{min-width:0}.person>div strong,.person>div>span:not(.td-meta-inline),.accordion-title,.td-coach,.td-date,.library-item strong,.library-item>div>span,.sett-hero-info>strong,.bank-card-body>strong,.next-action-body>strong,.b-phase-name,.b-exercise-head strong,.day-head>strong,.b-phase-head>strong,.chat-conv-top strong,.chat-peer strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.profile-info h4,.profile-info p,.profile-metrics strong,.history-row>strong,.assess-shape-info>strong,.assess-shape-info>span,.stat-card strong,.stat-card span,.accordion-meta,.td-meta-inline,.chat-bubble,.notif-title,.notif-body,.metric-row-head span,.summary-line strong,.bank-card-meta,.account-info-row>strong,.card-head>strong,.sett-hero-stats span,.sett-hero-stats strong{overflow-wrap:anywhere;word-break:break-word}.card-head>strong{min-width:0}.history-photo-wrap{flex-direction:column;align-items:center;gap:5px;display:flex}.history-photo{aspect-ratio:3/4;border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--surface-muted);background-position:50% 54%;background-repeat:no-repeat;background-size:auto 90%;width:100%;position:relative;overflow:hidden}.history-photo-wrap>span{font-size:var(--fs-xs);color:var(--muted-2);text-align:center;font-weight:600}.history-photo.is-done{border-color:var(--success);background-color:var(--success-soft);cursor:pointer;transition:transform .15s,box-shadow .15s}.history-photo.is-done:before{content:"✓";background:var(--success);color:#fff;width:16px;height:16px;font-size:var(--fs-3xs);border-radius:50%;place-items:center;font-weight:700;line-height:1;display:grid;position:absolute;top:5px;right:5px}.history-photo.is-missing{border-style:dashed;border-color:#ccd0d7}.history-photo.is-missing:after{content:"";aspect-ratio:1;border:1.5px solid #c1c7cf;border-radius:50%;width:30%;position:absolute;top:50%;left:50%;transform:translate(-50%,-65%)}.history-photo.is-done:hover{transform:scale(1.06);box-shadow:0 4px 12px #0000001a}.device-frame.mobile .history-photos{grid-template-columns:repeat(4,1fr)}.upload-modal{z-index:9998;pointer-events:none;opacity:0;grid-template-columns:minmax(0,1fr);place-items:center;transition:opacity .2s;display:grid;position:fixed;inset:0}.upload-modal.is-open{pointer-events:all;opacity:1}.upload-modal-backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:fixed;inset:0}.upload-modal-card{border-radius:var(--r-3xl);z-index:1;background:#fff;width:500px;max-width:92vw;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000040}.upload-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.upload-modal-head strong{font-size:var(--fs-lg);color:var(--ink)}.upload-modal-close{font-size:var(--fs-3xl);cursor:pointer;color:var(--muted-2);background:0 0;border:none;place-items:center;padding:0 4px;line-height:1;display:grid}.upload-modal-body{grid-template-columns:1fr 1fr;display:grid}.upload-drop-zone{align-items:center;gap:var(--sp-lg);border-left:1px solid var(--line);flex-direction:column;padding:28px 20px;display:flex}.upload-modal-icon{color:#aeb5c0;width:44px;height:44px}.upload-drop-hint{font-size:var(--fs-xs);color:#808c9d;text-align:center;margin:0}.upload-drop-or{font-size:var(--fs-xs);color:#aeb5c0}.upload-choose-btn{background:var(--brand);color:#fff;border-radius:var(--r-md);font-size:var(--fs-sm);cursor:pointer;border:none;margin-top:2px;padding:8px 18px;font-family:inherit;font-weight:600}.upload-modal-info{gap:var(--sp-2xl);background:var(--surface-2);flex-direction:column;padding:20px 18px;display:flex}.upload-info-group{gap:var(--sp-sm);flex-direction:column;display:flex}.upload-info-label{font-size:var(--fs-xs);color:#808c9d;font-weight:700}.upload-info-tags{flex-wrap:wrap;gap:5px;display:flex}.upload-info-tag{background:var(--line);color:var(--muted);font-size:var(--fs-xs);border-radius:var(--r-xs);padding:2px 8px;font-weight:700}.upload-info-value{font-size:var(--fs-sm);color:var(--ink);font-weight:700}.upload-info-list{gap:var(--sp-xs);flex-direction:column;margin:0;padding-inline-start:16px;display:flex}.upload-info-list li{font-size:var(--fs-xs);color:var(--muted);line-height:1.5}.upload-zone.is-empty{cursor:pointer;transition:background .15s}.upload-zone.is-empty:hover{background:var(--surface-muted)}.photo-lightbox{z-index:var(--z-modal);pointer-events:none;opacity:0;grid-template-columns:minmax(0,1fr);place-items:center;transition:opacity .2s;display:grid;position:fixed;inset:0}.photo-lightbox.is-open{pointer-events:all;opacity:1}.photo-lightbox-backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:fixed;inset:0}.photo-lightbox-card{border-radius:var(--r-3xl);z-index:1;background:#fff;width:280px;max-width:88vw;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000040}.photo-lightbox-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.photo-lightbox-head strong{font-size:var(--fs-md);color:var(--ink)}.photo-lightbox-close{font-size:var(--fs-3xl);cursor:pointer;color:var(--muted-2);background:0 0;border:none;place-items:center;padding:0 4px;line-height:1;display:grid}.photo-lightbox-img{aspect-ratio:3/4;background:var(--surface-muted);background-position:50% 28%;background-repeat:no-repeat;background-size:62%;flex-direction:column;justify-content:flex-end;align-items:center;gap:0;padding-bottom:16px;display:flex}.lightbox-figure{opacity:.35;width:56px;transition:opacity .15s}.photo-lightbox-label{font-size:var(--fs-xs);color:var(--muted-3);text-align:center;margin-top:10px;padding:0 16px}.upload-zone.is-error{border-style:solid;border-color:var(--danger);background:var(--danger-soft);color:#b53341}.btn-spinner{vertical-align:middle;border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:13px;height:13px;margin-inline-end:7px;animation:.8s linear infinite spin;display:inline-block}.primary-btn.is-disabled,.primary-btn[disabled]{color:var(--muted-3);cursor:not-allowed;background:#eaecee}.secondary-btn[disabled]{color:#b0b7c2;cursor:not-allowed}.toast-stack{gap:var(--sp-lg);justify-items:center;display:grid}.toast{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-inline-start:3px solid var(--toast-accent,var(--line));border-radius:var(--r-item);align-items:flex-start;gap:11px;padding:12px 13px;display:flex;position:relative;overflow:hidden}.toast-body{flex-direction:column;gap:2px;min-width:0;padding-block-start:1px;display:flex}.toast strong{font-size:var(--fs-md);color:var(--ink);font-weight:700;line-height:1.55;display:block}.toast span{font-size:var(--fs-sm);color:var(--muted);line-height:1.75;display:block}.toast-icon{flex-shrink:0;place-items:center;width:26px;height:26px;margin-block-start:1px;display:grid}.toast-icon svg{display:block}.toast-close{width:26px;height:26px;color:var(--muted-3);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;margin-inline-start:auto;padding:0;transition:background .14s,color .14s;display:grid}.toast-close:hover{background:var(--muted-soft);color:var(--ink)}.toast-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.toast-close .ic{width:15px;height:15px}.toast-progress{background:var(--toast-accent,var(--muted-3));opacity:.35;width:100%;height:2px;animation:toast-progress var(--toast-duration,6s) linear forwards;position:absolute;inset-block-end:0;inset-inline-start:0}.toast:hover .toast-progress,.toast:focus-within .toast-progress{animation-play-state:paused}@keyframes toast-progress{0%{width:100%}to{width:0}}.toast.is-success{--toast-accent:var(--success)}.toast.is-success .toast-icon{color:var(--success)}.toast.is-error{--toast-accent:var(--danger)}.toast.is-error .toast-icon{color:var(--danger)}.toast.is-warning{--toast-accent:var(--warning)}.toast.is-warning .toast-icon{color:var(--warning)}.toast.is-info{--toast-accent:var(--info)}.toast.is-info .toast-icon{color:var(--info)}.profile-hero{background:var(--ink);color:#fff;border-radius:var(--r-card);align-items:center;gap:var(--sp-2xl);margin-bottom:12px;padding:18px;display:flex}.profile-photo{border-radius:var(--r-3xl);background:var(--brand);width:62px;height:62px;font-size:var(--fs-2xl);place-items:center;font-weight:700;display:grid}.profile-info{flex:1}.profile-info h4{font-size:var(--fs-xl);margin:0}.profile-info p{color:#b1b8c3;font-size:var(--fs-xs);margin:4px 0}.profile-metrics{gap:18px;display:flex}.profile-metrics span{font-size:var(--fs-xs);color:#a1a9b6}.profile-metrics strong{color:#fff;font-size:var(--fs-md);display:block}.detail-grid{gap:var(--sp-xl);grid-template-columns:1fr 1fr;display:grid}.timeline{gap:9px;display:grid}.timeline-row{grid-template-columns:22px 1fr;gap:9px;display:grid}.timeline-dot{border-radius:var(--r-sm);background:var(--brand-soft);border:1px solid var(--brand);width:20px;height:20px}.timeline-content{border-bottom:1px solid var(--line-soft);padding-bottom:10px}.timeline-content strong{font-size:var(--fs-sm);display:block}.timeline-content span{font-size:var(--fs-xs);color:#808c9e}.program-meta{gap:var(--sp-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:12px;display:grid}.program-meta span{gap:var(--sp-sm);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);font-size:var(--fs-xs);color:var(--muted-2);flex-direction:column;padding:11px 13px;display:flex}.program-meta strong{min-height:22px;font-size:var(--fs-md);color:var(--ink);align-items:center;font-weight:700;line-height:1.4;display:flex}.program-meta .status-pill{font-size:var(--fs-xs)}.program-meta--cols3{grid-template-columns:repeat(3,minmax(0,1fr))}.program-view{gap:var(--sp-xl);grid-template-columns:minmax(0,1fr);display:grid}.program-panes,.program-pane{min-width:0}.day-tabs{gap:7px;padding-bottom:4px;display:flex;overflow:auto}.program-content,.exercise-list,.meal-list{gap:var(--sp-md);display:grid}.exercise-card{align-items:flex-start;gap:var(--sp-xl);border:1px solid var(--line);border-radius:var(--r-xl);background:#fff;padding:12px;display:flex}.exercise-card .exercise-info{flex:1;min-width:0}.ex-note{background:var(--surface-2);border-radius:var(--r-md);font-size:var(--fs-xs);color:#56606f;border:1px solid #f3e2d0;align-items:flex-start;gap:7px;margin-top:9px;padding:8px 10px;line-height:1.9;display:flex}.ex-note .ic{width:14px;height:14px;color:var(--brand);flex-shrink:0;margin-top:2px}.ex-note strong{color:#b85c1f;font-weight:700}.exercise-head{align-items:center;gap:var(--sp-md);flex-wrap:wrap;display:flex}.exercise-head strong{font-size:var(--fs-md)}.ex-setcount{font-size:var(--fs-xs);color:var(--brand-ink);background:var(--brand-soft);border-radius:var(--r-xs);padding:1px 8px;font-weight:700}.ex-method{font-size:var(--fs-xs);color:var(--ink);background:var(--line-soft);border-radius:var(--r-xs);padding:1px 8px;font-weight:700}.ex-method-hint{font-size:var(--fs-xs);color:var(--muted-2);align-items:center;gap:5px;margin-top:7px;display:flex}.ex-method-hint .ic{width:12px;height:12px;color:var(--brand);flex-shrink:0}.set-chips{gap:var(--sp-sm);flex-wrap:wrap;margin-top:7px;display:flex}.set-chip{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;align-items:center;gap:1px;min-width:54px;padding:5px 9px;display:flex}.set-chip-n{font-size:var(--fs-3xs);color:var(--muted-2);white-space:nowrap}.set-chip-r{font-size:var(--fs-lg);color:var(--ink);white-space:nowrap;font-weight:700;line-height:1.3}.set-chip-u{font-size:var(--fs-3xs);color:var(--muted-2);font-weight:400}.set-chip-w{font-size:var(--fs-xs);color:var(--brand-ink);white-space:nowrap;margin-top:1px;font-weight:700}.set-chip-w--free{color:var(--muted-2);font-weight:600;font-size:var(--fs-3xs)}.set-chip--amrap{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 35%,transparent)}.set-chip--amrap .set-chip-r{color:var(--brand-ink);font-size:var(--fs-xs)}.set-rest{font-size:var(--fs-xs);color:var(--muted-2);margin-top:7px;display:block}.video-btn{background:var(--brand);color:#fff;width:44px;height:44px;font-size:var(--fs-lg);border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.superset-group{border:1.5px solid color-mix(in srgb,var(--brand) 30%,transparent);border-radius:var(--r-card);background:color-mix(in srgb,var(--brand-soft) 40%,transparent);padding:8px}.superset-group .exercise-card{border-color:#eceef1}.superset-group .exercise-card+.exercise-card{margin-top:7px}.superset-tag{align-items:center;gap:var(--sp-sm);font-size:var(--fs-xs);color:var(--brand);padding:2px 6px 8px;font-weight:700;display:flex}.superset-tag .ic{flex-shrink:0;width:14px;height:14px}.phase-block{border-radius:var(--r-item);border:1px solid var(--line);background:#fff;margin-bottom:10px;padding:11px 12px}.phase-block--warm{background:var(--surface-2);border-color:#f3e0cf}.phase-block--cool{background:#eef4f7;border-color:#d8e5eb}.phase-block--main{background:0 0;border:0;margin-bottom:10px;padding:0}.phase-head{align-items:center;gap:7px;margin-bottom:8px;display:flex}.phase-head strong{font-size:var(--fs-md);color:var(--ink)}.phase-head .ic{width:16px;height:16px;color:var(--brand)}.phase-block--cool .phase-head .ic{color:#5e8499}.phase-block--warm .phase-head strong{color:#b85c1f}.phase-block--cool .phase-head strong{color:var(--info-ink)}.phase-count{font-size:var(--fs-xs);color:var(--muted-2);margin-inline-start:auto;font-weight:400}.phase-items{gap:5px;display:grid}.phase-item{align-items:center;gap:var(--sp-md);border:1px solid var(--line);border-radius:var(--r-md);background:#fff;padding:9px 11px;display:flex}.phase-block--warm .phase-item{border-color:#f1ddc9}.phase-block--cool .phase-item{border-color:#dde9ee}.phase-name{min-width:0;font-size:var(--fs-sm);color:var(--ink);flex:1;font-weight:600}.phase-dur{font-size:var(--fs-xs);color:#6a7689;white-space:nowrap}.phase-video{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.phase-video .ic{width:13px;height:13px}.phase-block--cool .phase-video{background:#5e8499}.meal-accordion{border:1px solid var(--line);border-radius:var(--r-xl);background:#fff;padding:12px}.meal-accordion summary{justify-content:space-between;align-items:center;gap:var(--sp-lg);font-size:var(--fs-md);cursor:pointer;list-style:none;display:flex}.meal-accordion summary::-webkit-details-marker{display:none}.meal-accordion summary span{font-size:var(--fs-xs);color:var(--muted-2)}.food-item{background:var(--surface-2);border-radius:var(--r-md);font-size:var(--fs-sm);margin-top:10px;padding:9px 11px}.food-note{font-size:var(--fs-xs);color:var(--muted);margin:6px 3px 0}.meal-coach-note{align-items:flex-start;gap:var(--sp-sm);background:var(--brand-soft);border-radius:var(--r-md);font-size:var(--fs-xs);color:#6d6258;margin:7px 0 0;padding:8px 10px;line-height:1.8;display:flex}.meal-coach-note .ic{width:13px;height:13px;color:var(--brand);flex-shrink:0;margin-top:2px}.meal-supps{border-radius:var(--r-md);background:#fbf7f4;border:1px solid #f0e2d6;margin-top:8px;padding:8px 10px}.meal-supps-label{font-size:var(--fs-xs);color:var(--brand-ink);align-items:center;gap:5px;margin-bottom:6px;font-weight:700;display:flex}.meal-supps-label .ic{width:13px;height:13px;color:var(--brand)}.meal-supps-list{gap:var(--sp-sm);flex-wrap:wrap;display:flex}.meal-supp-chip{font-size:var(--fs-xs);color:var(--ink);border-radius:var(--r-sm);background:#fff;border:1px solid #efe1d4;padding:2px 9px}.meal-supp-chip strong{font-weight:700}.meal-supp-note{color:var(--muted-2)}.program-pdf-cta{justify-content:space-between;align-items:center;gap:var(--sp-2xl);background:var(--ink);color:#fff;border-radius:var(--r-xl);padding:14px 16px;display:flex}.program-pdf-cta strong{font-size:var(--fs-md);display:block}.program-pdf-cta span{font-size:var(--fs-xs);color:var(--muted-3);margin-top:3px;display:block}.program-pdf-cta .secondary-btn{flex-shrink:0}.prog-cards{gap:var(--sp-2xl);grid-template-columns:1fr 1fr;display:grid}.prog-card{border:1px solid var(--line);border-radius:var(--r-card);background:#fff;flex-direction:column;display:flex;overflow:hidden}.prog-card-top{justify-content:space-between;align-items:flex-start;min-height:84px;padding:16px;display:flex}.prog-card-top.prog-active{background:linear-gradient(135deg,#fce9d5 0%,#f7f8f9 100%)}.prog-card-top.prog-waiting{background:linear-gradient(135deg,var(--info-soft) 0%,#f0f5fb 100%)}.prog-card-top.prog-archived{background:var(--surface-muted)}.prog-type-icon{border-radius:var(--r-lg);width:40px;height:40px;font-size:var(--fs-2xl);background:#ffffffd9;place-items:center;display:grid;box-shadow:0 1px 4px #00000014}.prog-card-body{gap:var(--sp-lg);flex-direction:column;flex:1;padding:14px 16px;display:flex}.prog-card-name{font-size:var(--fs-lg);color:var(--ink);margin:0;font-weight:700;line-height:1.3}.prog-card-tags{align-items:center;gap:var(--sp-md);display:flex}.prog-tag{font-size:var(--fs-xs);background:var(--surface-muted);color:var(--muted);border-radius:var(--r-xs);padding:2px 9px;font-weight:700}.prog-duration{font-size:var(--fs-xs);color:var(--muted-2)}.prog-progress-head{font-size:var(--fs-xs);color:var(--muted-2);justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.prog-bar{background:var(--line);border-radius:var(--r-xs);height:5px;overflow:hidden}.prog-bar i{background:var(--brand);border-radius:var(--r-xs);height:100%;display:block}.prog-bar.is-done i{background:var(--success)}.prog-coach-line{align-items:center;gap:var(--sp-md);font-size:var(--fs-xs);border-top:1px solid #f0f2f4;padding-top:8px;display:flex}.prog-coach-line>span{color:var(--muted-2)}.prog-coach-line>strong{color:var(--ink)}.prog-card-actions{gap:var(--sp-md);border-top:1px solid #f0f2f4;padding:12px 16px;display:flex}.prog-card-actions .primary-btn{font-size:var(--fs-sm);flex:1}.prog-pdf-btn{border:1px solid var(--line);background:var(--surface-2);min-height:40px;color:var(--ink);border-radius:var(--r-md);font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;padding:0 14px;font-family:inherit;font-weight:700}.prog-btn-split{font-size:var(--fs-xs);flex:1;padding:0 6px}.prog-btn-nutrition{background:var(--success)}.prog-type-icons{gap:5px;display:flex}.prog-type-icon--sm{width:33px;height:33px;font-size:var(--fs-lg)}.prog-type-icon--green{background:color-mix(in srgb,var(--success) 15%,transparent)}.prog-subtypes{gap:5px;display:flex}.prog-subtype{font-size:var(--fs-xs);border-radius:var(--r-xs);padding:2px 8px;font-weight:700}.prog-subtype--workout{background:var(--brand-soft);color:var(--brand)}.prog-subtype--nutrition{background:var(--success-soft);color:color-mix(in srgb,var(--success) 60%,var(--ink) 40%)}.prog-subtype--corrective{background:var(--info-soft);color:#3b6fb8}.prog-kpi-strip{gap:var(--sp-md);grid-template-columns:repeat(4,1fr);margin-bottom:12px;display:grid}.prog-kpi{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;padding:11px 13px}.prog-kpi>span{font-size:var(--fs-xs);color:var(--muted-2);margin-bottom:4px;display:block}.prog-kpi>strong{font-size:var(--fs-lg);color:var(--ink);font-weight:700}.auth-features{gap:var(--sp-md);flex-direction:column;margin-top:22px;display:flex}.auth-feature{font-size:var(--fs-sm);color:#b3bac5;align-items:center;gap:9px;line-height:1.4;display:flex}.auth-feature:before{content:"✓";border-radius:var(--r-xs);background:color-mix(in srgb,var(--brand) 20%,transparent);border:1px solid color-mix(in srgb,var(--brand) 35%,transparent);width:18px;height:18px;color:var(--brand);font-size:var(--fs-3xs);flex-shrink:0;place-items:center;display:grid}.auth-social-proof{align-items:center;gap:var(--sp-lg);border-radius:var(--r-lg);background:#ffffff12;margin-top:auto;padding:11px;display:flex}.auth-social-proof-avatars{gap:0;display:flex}.auth-social-proof-avatars span{background:var(--brand);width:26px;height:26px;font-size:var(--fs-3xs);color:#fff;border:2px solid #1c2333e6;border-radius:50%;flex-shrink:0;place-items:center;margin-left:-8px;font-weight:700;display:grid}.auth-social-proof-avatars span:last-child{margin-left:0}.auth-social-proof-text{padding-right:8px}.auth-social-proof-text strong{font-size:var(--fs-sm);color:#fff;font-weight:700;display:block}.auth-social-proof-text span{font-size:var(--fs-xs);color:var(--muted-on-dark);margin-top:1px;display:block}.auth-trust{text-align:center;font-size:var(--fs-xs);color:var(--muted-2);justify-content:center;align-items:center;gap:5px;margin-top:11px;display:flex}.auth-alt{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:var(--sp-sm);font-size:var(--fs-xs);flex-wrap:wrap;margin-top:18px;padding-top:16px;display:flex}.auth-intent{border-radius:var(--r-lg);background:var(--surface-2);width:100%;min-height:44px;color:inherit;border:1px solid #dfe3e8;align-items:center;gap:11px;margin:2px 0 16px;padding:11px 13px;text-decoration:none;transition:border-color .14s,background .14s;display:flex}.auth-intent:hover{border-color:color-mix(in srgb,var(--brand) 38%,#dfe3e8);background:var(--brand-soft)}.auth-intent:focus-visible{box-shadow:var(--focus-ring);outline:none}.auth-intent-icon{border-radius:var(--r-md);background:var(--brand-soft);width:32px;height:32px;color:var(--brand);flex-shrink:0;place-items:center;display:grid}.auth-intent-icon .ic{width:16px;height:16px}.auth-intent-copy{gap:var(--sp-2xs);flex-direction:column;flex:1;min-width:0;display:flex}.auth-intent-copy strong{font-size:var(--fs-sm);color:var(--ink)}.auth-intent-copy span{font-size:var(--fs-xs);color:var(--muted-2);line-height:1.7}.auth-intent-chev{color:#bcc3cd;flex-shrink:0;place-items:center;display:grid}.auth-intent-chev .ic{width:16px;height:16px}.auth-alt>span{color:var(--muted)}.auth-alt-link{color:var(--brand-ink);font-weight:700;text-decoration:none}.auth-alt-link:hover{text-decoration:underline}.auth-logo{align-items:center;gap:var(--sp-lg);width:fit-content;margin-bottom:26px;text-decoration:none;transition:opacity .16s;display:flex}.auth-logo:hover{opacity:.82}.auth-logo img{flex-shrink:0;width:36px;height:36px;display:block}.auth-logo strong{font-size:var(--fs-3xl);color:#fff;letter-spacing:-.2px;font-weight:800}.auth-form-logo{align-self:center;align-items:center;gap:11px;margin-bottom:30px;text-decoration:none;transition:opacity .16s;display:none}.auth-form-logo:hover{opacity:.82}.auth-form-logo img{flex-shrink:0;width:54px;height:54px;display:block}.auth-form-logo strong{font-size:var(--fs-3xl);color:var(--ink);letter-spacing:-.2px;font-weight:800}.auth-trust:before{content:"🔒"}.auth-phone-prefix{font-size:var(--fs-xs);color:var(--muted-2);border-right:1px solid #dadde2;flex-shrink:0;margin-right:8px;padding-right:9px;font-weight:600}.otp-boxes span.is-cursor{border-color:var(--brand);background:var(--brand-soft)}.otp-timer-row{justify-content:space-between;align-items:center;gap:var(--sp-lg);margin-top:-6px;margin-bottom:8px;display:flex}.otp-timer-row .field-hint{margin:0}.otp-timer-row .otp-timer{vertical-align:middle;display:inline-block}.otp-timer-row .link-btn{align-self:center}.otp-timer{font-size:var(--fs-lg);color:var(--brand-ink);background:var(--brand-soft);border-radius:var(--r-sm);direction:ltr;padding:2px 9px;font-weight:700}.dash-greeting{justify-content:space-between;align-items:center;gap:var(--sp-xl);background:var(--ink);color:#fff;border-radius:var(--r-xl);margin-bottom:13px;padding:15px 17px;display:flex}.dash-greeting-text strong{font-size:var(--fs-lg);font-weight:700;display:block}.dash-greeting-text span{font-size:var(--fs-xs);color:var(--muted-3);margin-top:2px;display:block}.dash-streak{text-align:center;border-radius:var(--r-btn);background:#ffffff12;border:1px solid #ffffff1a;flex-shrink:0;padding:8px 16px}.dash-streak strong{font-size:var(--fs-3xl);color:var(--brand);font-weight:700;line-height:1.1;display:block}.dash-streak span{font-size:var(--fs-xs);color:#8994a5;margin-top:2px;display:block}.assess-progress{align-items:center;gap:var(--sp-lg);border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;margin-bottom:12px;padding:10px 14px;display:flex}.assess-progress-label{font-size:var(--fs-xs);color:var(--muted-2);white-space:nowrap}.assess-progress-bar{background:var(--muted-soft);border-radius:var(--r-xs);flex:1;height:6px;overflow:hidden}.assess-progress-bar i{background:var(--brand);border-radius:var(--r-xs);height:100%;display:block}.assess-progress-pct{font-size:var(--fs-sm);color:var(--brand-ink);white-space:nowrap;font-weight:700}.assess-aside-score{text-align:center;padding:8px 0 12px}.assess-aside-score strong{font-size:var(--fs-4xl);color:var(--brand);font-weight:700;line-height:1;display:block}.assess-aside-score span{font-size:var(--fs-xs);color:var(--muted-2);margin-top:3px;display:block}.assess-item-status{width:20px;height:20px;font-size:var(--fs-xs);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.assess-item-status.is-done{background:var(--success-soft);color:var(--success)}.assess-item-status.is-waiting{background:var(--surface-muted);color:#b0b7c2;border:1px solid var(--line)}.builder-layout{gap:var(--sp-xl);grid-template-columns:260px 1fr;display:grid}.library{border:1px solid var(--line);border-radius:var(--r-xl);background:#fff;flex-direction:column;max-height:calc(100vh - 24px);padding:12px;display:flex}.library-list{flex:auto;min-height:0;margin:0 -2px;padding:0 2px;overflow-y:auto}@media (width>=601px){.library{align-self:start;position:sticky;top:12px}}.library-search{background:var(--surface-2);border-radius:var(--r-md);color:#7f8b9d;font-size:var(--fs-xs);margin-bottom:9px;padding:8px}.library-item{gap:var(--sp-md);border:1px solid var(--line);border-radius:var(--r-md);align-items:center;margin-bottom:6px;padding:8px;display:flex}.library-thumb{border-radius:var(--r-md);background:var(--brand-soft);flex-shrink:0;place-items:center;width:38px;height:38px;display:grid;position:relative}.library-thumb .ic{width:18px;height:18px;color:var(--brand-strong)}.library-item strong{font-size:var(--fs-sm);display:block}.library-item span{font-size:var(--fs-xs);color:#848fa0}.library-item{transition:border-color .15s,background .15s}.library-item:hover{background:var(--surface-2);border-color:#d5d9df}.drag-handle{color:#a5adb9;margin-right:auto}.builder-canvas{gap:var(--sp-lg);align-content:start;align-self:start;display:grid}.day-card{border:1px solid var(--line);border-radius:var(--r-xl);background:#fff;padding:13px}.day-head{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.day-head strong{font-size:var(--fs-sm)}.exercise-row{background:var(--surface-2);border-radius:var(--r-md);font-size:var(--fs-xs);grid-template-columns:30px 1.3fr repeat(3,.55fr) 24px;align-items:center;gap:7px;margin-bottom:5px;padding:7px;display:grid}.exercise-no{border-radius:var(--r-sm);background:var(--brand-soft);width:24px;height:24px;color:var(--brand);place-items:center;font-weight:700;display:grid}.add-row{width:100%;color:var(--muted-2);border-radius:var(--r-md);min-height:36px;font-size:var(--fs-xs);background:0 0;border:1px dashed #bfc5ce;padding:7px}.b-exercise{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:7px;padding:10px 11px}.b-exercise.is-active{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}.b-superset{border:1.5px solid color-mix(in srgb,var(--brand) 32%,transparent);border-radius:var(--r-lg);background:color-mix(in srgb,var(--brand-soft) 45%,transparent);margin-bottom:7px;padding:7px}.b-superset .b-exercise:last-child{margin-bottom:0}.b-superset-head{align-items:center;gap:var(--sp-md);flex-wrap:wrap;padding:1px 4px 7px;display:flex}.b-ss-badge{font-size:var(--fs-xs);color:var(--brand);align-items:center;gap:5px;font-weight:700;display:inline-flex}.b-ss-badge .ic{width:14px;height:14px}.b-ss-sep{color:var(--muted-3);margin:0 2px}.b-ss-note{font-size:var(--fs-xs);color:var(--muted-2)}.b-ss-link{justify-content:center;align-items:center;gap:var(--sp-sm);border:1px dashed color-mix(in srgb,var(--brand) 45%,transparent);border-radius:var(--r-md);background:var(--brand-soft);width:100%;min-height:44px;color:var(--brand-ink);font-size:var(--fs-sm);cursor:pointer;text-align:center;flex-wrap:wrap;margin:0 0 8px;padding:8px 12px;font-family:inherit;font-weight:700;line-height:1.6;transition:border-color .12s,background .12s;display:flex}.b-ss-link:hover{border-style:solid;border-color:var(--brand);background:color-mix(in srgb,var(--brand-soft) 70%,var(--brand) 12%)}.b-ss-link:focus-visible{box-shadow:var(--focus-ring);border-color:var(--brand);outline:none}.b-ss-link .ic{flex-shrink:0;width:15px;height:15px}.b-ss-link-main{overflow-wrap:anywhere}.b-ss-link-sub{font-size:var(--fs-xs);color:var(--muted-2);overflow-wrap:anywhere;flex-basis:100%;font-weight:400}.b-group-hint{align-items:flex-start;gap:var(--sp-sm);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-xs);color:var(--muted-2);margin:0 0 10px;padding:8px 11px;line-height:1.85;display:flex}.b-group-hint .ic{width:14px;height:14px;color:var(--brand);flex-shrink:0;margin-top:3px}.b-ss-split{border:1px solid var(--line);border-radius:var(--r-pill);min-height:36px;color:var(--muted);font-size:var(--fs-xs);cursor:pointer;background:#fff;align-items:center;gap:5px;margin:1px 0 8px;padding:6px 12px;font-family:inherit;display:inline-flex}.b-ss-split:hover{border-color:var(--danger);color:var(--danger)}.b-ss-split:focus-visible{box-shadow:var(--focus-ring);border-color:var(--danger);outline:none}.b-ss-split .ic{width:12px;height:12px}.b-exercise-head{align-items:center;gap:var(--sp-md);margin-bottom:9px;display:flex}.b-exercise-head strong{font-size:var(--fs-sm);flex:1;min-width:0}.b-exercise-head .exercise-menu-btn{margin:0}.b-ex-controls{justify-content:space-between;align-items:center;gap:var(--sp-md);flex-wrap:wrap;margin-bottom:10px;display:flex}.b-mode{background:var(--line);border-radius:var(--r-md);border:1px solid #d6dadf;gap:3px;padding:3px;display:flex}.b-mode-btn{color:var(--muted);border-radius:var(--r-sm);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;padding:6px 12px;font-weight:700}.b-mode-btn.active{color:var(--brand-ink);background:#fff;box-shadow:0 2px 6px #1c233314}.b-ex-toggles{gap:var(--sp-sm);flex-wrap:wrap;display:flex}.b-weight-toggle,.b-note-toggle{align-items:center;gap:var(--sp-xs);border:1px solid var(--line);color:var(--muted);border-radius:var(--r-sm);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;background:#fff;padding:7px 12px;font-weight:700;display:inline-flex}.b-note-toggle .ic{width:12px;height:12px}.b-weight-toggle.is-on,.b-note-toggle.is-on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.b-note{margin-bottom:9px}.b-note[hidden]{display:none}.b-note-label{font-size:var(--fs-sm);color:var(--muted);margin-bottom:5px;display:block}.b-note-input{height:auto;min-height:46px;font-size:var(--fs-md);align-items:flex-start;padding:9px 11px;line-height:1.85}.b-num{border:1px solid var(--field-border);border-radius:var(--r-md);min-width:46px;height:38px;font-size:var(--fs-lg);color:var(--ink);background:#fff;place-items:center;padding:0 8px;font-weight:700;display:inline-grid}.b-x{background:var(--danger-soft);width:26px;height:26px;color:var(--danger);border-radius:var(--r-sm);font-size:var(--fs-lg);cursor:pointer;border:1px solid #f1d9dc;flex-shrink:0;place-items:center;padding:0;font-family:inherit;line-height:1;display:grid}.b-uniform{align-items:center;gap:var(--sp-sm);flex-wrap:wrap;margin-bottom:9px;display:flex}.b-uniform[hidden],.b-variable[hidden],.b-wcol[hidden]{display:none}.b-uniform .b-wcol{align-items:center;gap:var(--sp-sm);display:inline-flex}.b-set-list{gap:var(--sp-sm);margin-bottom:9px;display:grid}.b-set-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.b-set-n{font-size:var(--fs-sm);color:var(--muted);min-width:44px;font-weight:700}.b-set-unit{font-size:var(--fs-sm);color:var(--muted);font-weight:500}.b-wcol{align-items:center;gap:5px;display:inline-flex}.b-set-del{background:var(--danger-soft);width:26px;height:26px;color:var(--danger);border-radius:var(--r-sm);font-size:var(--fs-lg);cursor:pointer;border:1px solid #f1d9dc;place-items:center;margin-inline-start:auto;font-family:inherit;line-height:1;transition:background .14s,border-color .14s,color .14s;display:grid}@media (hover:hover) and (pointer:fine){.b-set-del:hover{background:var(--danger);border-color:var(--danger);color:#fff}}.b-set-del:active{background:var(--danger);border-color:var(--danger);color:#fff}.b-set-foot{align-items:center;gap:var(--sp-lg);flex-wrap:wrap;display:flex}.b-set-add{border:1px dashed var(--brand);background:var(--brand-soft);color:var(--brand);border-radius:var(--r-sm);height:30px;font-size:var(--fs-xs);cursor:pointer;padding:0 12px;font-family:inherit;font-weight:700}.b-set-add:disabled{cursor:not-allowed;border-style:solid;border-color:var(--line);background:var(--surface-muted);color:var(--muted-3)}.b-set-limit{font-size:var(--fs-xs);color:var(--muted-2)}.b-num-w.is-free{min-width:54px;font-weight:600;font-size:var(--fs-xs);color:var(--muted-2);background:var(--surface-2);border-style:dashed}.b-weight-hint{font-size:var(--fs-xs);color:var(--muted-2);background:var(--brand-soft);border-radius:var(--r-sm);margin:0 0 9px;padding:6px 9px;line-height:1.6}.b-weight-hint[hidden]{display:none}.b-technique{gap:var(--sp-md);flex-direction:column;margin:0 0 10px;display:flex}.b-technique .field{margin-bottom:0}.b-technique-combo{max-width:240px}.b-technique-hint{font-size:var(--fs-sm);color:#4d5766;border-inline-start:2px solid var(--brand);border-radius:var(--r-sm);background:#f5f6f8;margin:0;padding:7px 10px;line-height:1.65}.b-tempo{flex-direction:column;gap:6px;display:flex}.b-tempo-title{font-size:var(--fs-sm);color:var(--muted);font-weight:600}.b-tempo-boxes{gap:var(--sp-sm);display:flex}.b-tempo-cell{flex-direction:column;align-items:center;gap:4px;width:68px;display:flex}.b-tempo-cell .b-num-field{text-align:center;border:1px solid var(--field-border);border-radius:var(--r-md);width:100%;height:38px;font-size:var(--fs-lg);color:var(--ink);background:#fff;font-weight:700}.b-tempo-cell .b-num-field:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.b-tempo-cap{font-size:var(--fs-xs);color:var(--muted);text-align:center;line-height:1.3}.b-sys-opt{align-items:center;gap:var(--sp-md);flex-wrap:wrap;display:flex}.b-sys-opt-label{font-size:var(--fs-xs);color:var(--muted)}.b-sys-bonus{align-items:center;gap:7px;display:flex}.b-sys-bonus>span:first-child{font-size:var(--fs-xs);color:var(--muted)}.b-set-n--wide{white-space:nowrap;min-width:88px}.b-fixed{flex-direction:column;gap:9px;display:flex}.b-fixed-parts{gap:var(--sp-sm);flex-wrap:wrap;display:flex}.b-fixed-chip{color:#5b6672;border-radius:var(--r-sm);font-size:var(--fs-xs);background:#eef1f4;padding:4px 10px;font-weight:600}.b-fixed-weight{align-items:center;gap:var(--sp-sm);display:flex}.day-head-actions{align-items:center;gap:var(--sp-sm);flex-shrink:0;display:flex}.day-dup{align-items:center;gap:var(--sp-xs);border:1px solid var(--line);color:var(--muted);border-radius:var(--r-sm);font-size:var(--fs-2xs);cursor:pointer;background:#fff;padding:3px 8px;font-family:inherit;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.day-dup:hover{border-color:var(--brand);color:var(--brand)}.day-dup .ic{width:12px;height:12px}.nutr-mode{gap:var(--sp-sm);flex-wrap:wrap;margin-bottom:10px;display:flex}.nutr-mode .b-mode-btn{flex:auto;min-width:150px}.supp-meals{gap:var(--sp-lg);flex-direction:column;display:flex}.supp-meal{border-radius:var(--r-md);background:var(--surface-2);cursor:pointer;border:1px solid #eceef1;padding:10px;transition:border-color .12s,box-shadow .12s}.supp-meal:hover{border-color:#d9dde3}.supp-meal.is-active{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset;cursor:default;background:#fff}.supp-meal-head{align-items:center;gap:var(--sp-md);flex-wrap:wrap;margin-bottom:8px;display:flex}.supp-meal-head strong{font-size:var(--fs-sm)}.supp-meal--slot{border-style:dashed}.supp-meal--slot .supp-meal-ic{color:#6b7688;background:#eef2f7}.supp-slot-tag{font-size:var(--fs-2xs);color:#6b7688;border-radius:var(--r-xs);white-space:nowrap;background:#eef2f7;flex-shrink:0;padding:1px 8px;font-weight:700}.supp-meal-head .meal-name-input{flex:150px}.supp-meal-count{font-size:var(--fs-2xs);color:var(--brand-ink);background:var(--brand-soft);border-radius:var(--r-xs);white-space:nowrap;flex-shrink:0;padding:1px 8px;font-weight:700}.supp-item-name{min-width:0;font-size:var(--fs-sm);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:2 130px;align-items:center;gap:5px;font-weight:700;display:inline-flex;overflow:hidden}.supp-item-name .ic{width:13px;height:13px;color:var(--brand);flex-shrink:0}.supp-meal-ic{border-radius:var(--r-sm);background:var(--brand-soft);width:26px;height:26px;color:var(--brand);flex-shrink:0;place-items:center;display:grid}.supp-meal-ic .ic{width:14px;height:14px}.supp-meal-time{font-size:var(--fs-xs);color:var(--muted-2);direction:ltr}.supp-meal-foods{font-size:var(--fs-xs);color:var(--muted-3);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.supp-list{gap:var(--sp-sm);flex-direction:column;display:flex}.supp-row{align-items:center;gap:var(--sp-sm);flex-wrap:wrap;display:flex}.supp-input{border:1px solid var(--field-border);border-radius:var(--r-md);font-size:var(--fs-md);color:var(--ink);background:#fff;min-width:0;min-height:38px;padding:8px 10px;font-family:inherit}.supp-input::placeholder{color:var(--muted)}.supp-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.supp-name{flex:2 140px}.supp-dose{flex:90px}.supp-note{flex:2 120px}.supp-empty{font-size:var(--fs-xs);color:var(--muted-2);padding:2px}.supp-add{color:var(--brand);border-radius:var(--r-sm);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:1px dashed #cfd4da;align-self:flex-start;align-items:center;gap:5px;margin-top:2px;padding:5px 11px;font-family:inherit;font-weight:600;display:inline-flex}.supp-add:hover{border-color:var(--brand);background:var(--brand-soft)}.supp-add .ic{width:13px;height:13px}.b-exercise-foot{justify-content:flex-start;align-items:center;gap:var(--sp-md);border-top:1px solid var(--line);padding-top:10px;display:flex}.b-rest-field{align-items:center;gap:var(--sp-md);cursor:text;flex-wrap:wrap;display:inline-flex}.b-rest-label{font-size:var(--fs-sm);color:var(--muted);font-weight:600}.b-rest-input{align-items:center;gap:var(--sp-xs);border:1px solid var(--field-border);border-radius:var(--r-md);height:38px;color:var(--ink);background:#fff;padding:0 11px;font-weight:700;display:inline-flex}.b-rest-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.b-rest-unit{font-size:var(--fs-sm);color:var(--muted-2);white-space:nowrap;font-weight:600}.b-num-field{text-align:center;width:100%;height:100%;font:inherit;color:inherit;-moz-appearance:textfield;background:0 0;border:0;outline:none;padding:0;font-weight:700}.b-rest-input .b-num-field{width:58px;font-size:var(--fs-lg);text-align:center}.b-num>.b-num-field,.b-phase-amt>.b-num-field{min-width:0}.b-num:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.b-num:has(.b-num-field[aria-invalid=true]){border-color:var(--danger);background:var(--danger-soft)}.b-num .b-num-field:focus-visible,.b-rest-input .b-num-field:focus-visible{outline:none}.b-num,.b-rest-input,.b-tempo-cell .b-num-field,.supp-input{transition:border-color .15s,box-shadow .15s,background-color .15s}@media (hover:hover) and (pointer:fine){.b-rest-input:not(:focus-within):hover,.b-tempo-cell .b-num-field:not(:focus-visible):hover,.supp-input:not(:focus):hover{border-color:color-mix(in srgb,var(--brand) 34%,var(--field-border))}.b-num:not(:focus-within):not(:has(.b-num-field[aria-invalid=true])):hover{border-color:color-mix(in srgb,var(--brand) 34%,var(--field-border))}}.b-phase-time select{appearance:none;background:var(--surface-2);color:#4d5766;font-family:inherit;font-size:var(--fs-sm);border:0;border-inline-start:1px solid var(--line);cursor:pointer;outline:none;padding:0 10px;font-weight:600}input.day-type-chip{text-align:center;border:1px solid #0000;outline:none;width:150px;max-width:46%}input.day-type-chip::placeholder{color:#7c93b8;font-weight:400}input.day-type-chip:focus{background:#fff;border-color:#3b6fb8}.nday-head-main{align-items:center;gap:var(--sp-md);flex:1;min-width:0;display:flex}.nday-repeat-hint{font-size:var(--fs-xs);color:#7c93b8;border-radius:var(--r-xs);background:#f0f4ff;flex-shrink:0;padding:2px 8px;font-weight:600}.meal-name-input{border:0;border-bottom:1px solid var(--field-border);min-width:0;font-family:inherit;font-size:var(--fs-lg);color:var(--ink);background:0 0;outline:none;flex:1;padding:6px 2px;font-weight:600}.meal-name-input::placeholder{color:var(--muted);font-weight:400}.meal-name-input:focus{border-bottom-color:var(--brand)}.meal-item{gap:5px;display:grid}.meal-qty{align-items:center;gap:var(--sp-sm);flex-shrink:0;display:flex}.meal-unit{flex-shrink:0;min-width:84px}.meal-unit-fixed{min-width:70px;font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;flex-shrink:0;padding:0 2px;font-weight:600}.nday-kcal,.meal-kcal{font-size:var(--fs-xs);color:var(--brand-ink);background:var(--brand-soft);border-radius:var(--r-xs);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;padding:2px 9px;font-weight:700}.kcal-alt-over{font-size:var(--fs-2xs);color:var(--warning-ink);background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 26%,transparent);border-radius:var(--r-xs);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;padding:1px 8px;font-weight:700}.meal-item-kcal{font-size:var(--fs-2xs);color:var(--muted-2);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.meal-item .b-set-del{color:#c2c8d2;background:0 0;border-color:#0000}.meal-item .b-set-del:hover{background:var(--danger-soft);color:var(--danger);border-color:#f1d9dc}.device-frame.mobile .meal-item .b-phase-row{align-items:center;column-gap:var(--sp-lg);grid-template-columns:1fr auto;row-gap:9px;display:grid}.device-frame.mobile .meal-item .b-phase-name{flex:none;grid-area:1/1;margin:0}.device-frame.mobile .meal-item .b-set-del{grid-area:1/2}.device-frame.mobile .meal-item .meal-qty{grid-area:2/1/auto/-1;justify-content:flex-start}.device-frame.mobile .meal-item-kcal{display:none}.meal-alt{align-items:flex-start;gap:7px;padding:0 4px 2px;display:flex}.meal-alt-label{font-size:var(--fs-xs);color:var(--muted-2);flex-shrink:0;align-items:center;gap:3px;margin-top:9px;font-weight:700;display:inline-flex}.meal-alt-label .ic{width:12px;height:12px}.meal-alt-list{flex-direction:column;flex:1;align-items:stretch;gap:5px;min-width:0;display:flex}.meal-alt-row{align-items:center;gap:var(--sp-md);background:var(--surface-2);border-radius:var(--r-sm);border:1px solid #e6eaef;padding:4px 9px;display:flex}.meal-alt-name{min-width:0;font-size:var(--fs-sm);color:#4a5563;white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.meal-alt-row .b-set-del{color:#c2c8d2;background:0 0;border-color:#0000;margin-inline-start:0}.meal-alt-row .b-set-del:hover{background:var(--danger-soft);color:var(--danger);border-color:#f1d9dc}.meal-alt-add{align-self:flex-start;min-width:170px}.meal-alt-row .b-num{width:64px}.meal-alt-row .meal-item-kcal{margin-inline-start:2px}.meal-item-kcal.is-over{color:var(--warning-ink)}.meal-alt-row.is-over{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 32%,#e6eaef)}.meal-alt-warn{font-size:var(--fs-2xs);color:var(--warning-ink);background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent);border-radius:var(--r-sm);align-items:flex-start;gap:5px;margin:0;padding:5px 9px;font-weight:600;line-height:1.5;display:flex}.meal-alt-warn .ic{flex-shrink:0;width:14px;height:14px;margin-top:1px}.meal-alt-warn b{font-weight:800}.device-frame.mobile .meal-alt-row{flex-wrap:wrap}.device-frame.mobile .meal-alt-row .meal-alt-name{flex:100%}.device-frame.mobile .meal-alt-row .meal-qty{justify-content:flex-start}.lib-open-btn,.lib-sheet-close{display:none}.lib-sheet-backdrop{z-index:var(--z-sheet-backdrop);background:#1419286b;position:fixed;inset:0}.device-frame.mobile .lib-open-btn{justify-content:center;align-items:center;gap:var(--sp-sm);z-index:6;border:1px solid var(--brand);width:100%;color:var(--brand);border-radius:var(--r-md);min-height:46px;font-family:inherit;font-weight:700;font-size:var(--fs-sm);cursor:pointer;background:#fff;margin-bottom:10px;padding:0 14px;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #14192814}.device-frame.mobile .lib-open-btn .ic{width:15px;height:15px}.device-frame.mobile .library--sheet{z-index:var(--z-sheet);border-radius:18px 18px 0 0;width:100%;max-width:100%;max-height:82vh;margin:0;transition:transform .26s;position:fixed;inset:auto 0 0;transform:translateY(101%);box-shadow:0 -10px 34px #14192842}.device-frame.mobile .library--sheet.is-open{transform:translateY(0)}.device-frame.mobile .library--sheet .library-list{flex:auto;max-height:none}.device-frame.mobile .lib-sheet-close{border-radius:var(--r-sm);width:32px;height:32px;font-size:var(--fs-2xl);cursor:pointer;color:var(--muted-2);background:#fff;border:1px solid #e3e5e9;flex-shrink:0;place-items:center;margin-inline-start:auto;font-family:inherit;line-height:1;display:grid}.library-add.is-added,.library-add.is-in{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 45%,transparent);color:var(--success-ink)}.library-add.is-added .ic,.library-add.is-in .ic{width:15px;height:15px}.library-add.is-in{cursor:default}.library-item.is-in{opacity:.7}.library-item.is-in strong{color:#7c8696}.library-item>div{flex:auto;min-width:0}.library-item>div>.lib-meta{align-items:center;gap:var(--sp-sm);flex-wrap:nowrap;min-width:0;line-height:1.45;display:flex}.lib-meta>.lib-muscle{color:#7c8696;min-width:0;font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;overflow:hidden}.lib-meta>.lib-lvl,.lib-meta>.lib-tag--in{border-radius:var(--r-xs);font-size:var(--fs-2xs);white-space:nowrap;flex-shrink:0;padding:0 7px;font-weight:700}.lib-meta>.lib-lvl{color:#5f6b7c;background:#eef1f4}.lib-meta>.lib-lvl-beginner{background:var(--success-soft);color:var(--success-ink)}.lib-meta>.lib-lvl-intermediate{background:var(--warning-soft);color:var(--warning-ink)}.lib-meta>.lib-lvl-advanced{background:var(--danger-soft);color:var(--danger-ink)}.lib-meta>.lib-tag--in{background:var(--brand-soft);color:var(--brand-ink)}.library-item.is-mine{border-color:color-mix(in srgb,var(--brand) 28%,var(--line));background:color-mix(in srgb,var(--brand-soft) 40%,#fff)}.library-item.is-mine:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand-soft) 60%,#fff)}.lib-own-badge{top:-4px;background:var(--brand);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;inset-inline-start:-4px;box-shadow:0 1px 2px #1c233340}.lib-own-badge .ic{width:9px;height:9px}.library-list{padding-top:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lib-src{border-radius:var(--r-md);background:#f0f2f4;border:1px solid #e6e9ed;gap:3px;margin-bottom:9px;padding:3px;display:flex}.lib-src-btn{min-width:0;color:var(--muted);border-radius:var(--r-sm);font-family:inherit;font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:1 1 0;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-weight:700;display:inline-flex}.lib-src-btn.active{color:var(--brand);background:#fff;box-shadow:0 2px 6px #1c233314}.lib-src-count{color:#5f6b7c;border-radius:var(--r-pill);text-align:center;min-width:16px;font-size:var(--fs-2xs);background:#e2e6ea;flex-shrink:0;padding:0 6px;font-weight:700}.lib-src-btn.active .lib-src-count{background:var(--brand-soft);color:var(--brand-ink)}.device-frame.mobile .lib-src-btn{min-height:40px}.b-meal-head-main{align-items:center;gap:var(--sp-md);flex:1;min-width:0;display:flex}.device-frame.mobile .b-meal-head{row-gap:var(--sp-md);flex-wrap:wrap}.device-frame.mobile .b-meal-head .b-meal-head-main{flex:100%}.device-frame.mobile .b-meal-head .b-x{margin-inline-start:auto}.b-phase{border-radius:var(--r-lg);border:1px solid var(--line);background:#fff;margin-bottom:10px;padding:10px 11px}.b-phase--warm{background:var(--surface-2);border-color:#f3e0cf}.b-phase--cool{background:#eef4f7;border-color:#d8e5eb}.b-phase--main{background:0 0;border:0;margin-bottom:10px;padding:0}.b-phase-head{align-items:center;gap:7px;margin-bottom:8px;display:flex}.b-phase-head strong{font-size:var(--fs-sm);color:var(--ink)}.b-phase--warm .b-phase-head strong{color:#b85c1f}.b-phase--cool .b-phase-head strong{color:var(--info-ink)}.b-phase-count{font-size:var(--fs-xs);color:var(--muted-2);margin-inline-start:auto}.b-phase-list{gap:var(--sp-sm);margin-bottom:8px;display:grid}.b-phase-row{align-items:center;gap:var(--sp-md);border:1px solid var(--line);border-radius:var(--r-md);background:#fff;padding:8px 10px;display:flex}.b-phase--warm .b-phase-row{border-color:#f1ddc9}.b-phase--cool .b-phase-row{border-color:#dde9ee}.b-phase-name{min-width:0;font-size:var(--fs-sm);color:var(--ink);flex:1;font-weight:600}.b-phase-row .b-num{flex-shrink:0;width:64px}.b-uniform .b-num{flex-shrink:0;width:56px}.device-frame.mobile .b-phase-row{flex-wrap:wrap}.device-frame.mobile .b-phase-row .b-phase-name{flex:100%;margin-bottom:2px}.b-phase-time{border:1px solid var(--field-border);border-radius:var(--r-md);background:#fff;flex-shrink:0;align-items:stretch;height:38px;display:inline-flex;overflow:hidden}.b-phase-amt{min-width:46px;font-size:var(--fs-lg);color:var(--ink);place-items:center;font-weight:700;display:grid}.b-phase-unit{font-size:var(--fs-sm);color:#4d5766;background:var(--surface-2);border-inline-start:1px solid var(--line);align-items:center;gap:5px;padding:0 10px;display:inline-flex}.b-phase-unit .select-chevron{margin:0}.b-phase-row .b-set-del{margin-inline-start:0}.b-phase-add{border:1px dashed var(--brand);background:var(--brand-soft);color:var(--brand);border-radius:var(--r-sm);min-height:30px;font-size:var(--fs-xs);cursor:pointer;align-self:flex-start;padding:0 12px;font-family:inherit;font-weight:700}.b-phase--cool .b-phase-add{color:var(--info-ink);background:#e6eef2;border-color:#5e8499}.media-layout{gap:var(--sp-xl);grid-template-columns:1.3fr .7fr;display:grid}.video-player{aspect-ratio:16/9;border-radius:var(--r-card);background:linear-gradient(140deg,#111315,#333943);place-items:center;display:grid;position:relative;overflow:hidden}.video-player:before,.video-player:after{content:"";border:1px solid #ffffff21;border-radius:50%;position:absolute}.video-player:before{width:250px;height:250px}.video-player:after{width:160px;height:160px}.play-button{z-index:1;background:var(--brand);color:#fff;width:58px;height:58px;font-size:var(--fs-2xl);border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 0 0 10px #ffffff14}.video-info{margin-top:10px}.video-info h4{font-size:var(--fs-md);margin:0}.video-info p{font-size:var(--fs-xs);color:var(--muted-2)}.photo-compare{gap:var(--sp-md);grid-template-columns:1fr 1fr;display:grid}.photo{border-radius:var(--r-lg);color:#fff;height:180px;font-size:var(--fs-xs);background:linear-gradient(160deg,#dee1e5,#939dac);align-items:flex-end;padding:10px;display:flex;position:relative;overflow:hidden}.photo:after{content:"";background:#1c23336b;border-radius:50% 50% 15px 15px;width:70px;height:130px;position:absolute;bottom:-20px;right:50%;transform:translate(50%)}.plans-grid{gap:var(--sp-xl);grid-template-columns:repeat(3,1fr);margin-bottom:12px;display:grid}.plan-card{border:1px solid var(--line);border-radius:var(--r-xl);gap:var(--sp-md);background:#fff;flex-direction:column;padding:15px;display:flex}.plan-card.featured{border-color:var(--brand);box-shadow:var(--shadow-soft)}.plan-card-head{justify-content:space-between;align-items:center;gap:var(--sp-md);display:flex}.plan-card-head strong{font-size:var(--fs-md)}.plan-price{align-items:baseline;gap:var(--sp-sm);display:flex}.plan-price strong{font-size:var(--fs-3xl)}.plan-price span,.plan-meta{font-size:var(--fs-xs);color:var(--muted-2)}.plan-features{gap:var(--sp-sm);font-size:var(--fs-xs);color:#414954;margin:0;padding:0;list-style:none;display:grid}.plan-features li{padding-inline-start:14px;position:relative}.plan-features li:before{content:"";background:var(--brand);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:0}.report-grid{gap:var(--sp-xl);grid-template-columns:1.2fr .8fr;display:grid}.line-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 46px,var(--line-soft) 47px);height:190px;position:relative}.line-chart svg{width:100%;height:100%;overflow:visible}.metric-stack{gap:var(--sp-md);display:grid}.metric-row{background:var(--surface-2);border-radius:var(--r-md);padding:10px}.metric-row span{font-size:var(--fs-xs);color:var(--muted-2)}.metric-row strong{font-size:var(--fs-lg);display:block}.metric-bar{background:var(--line);border-radius:var(--r-xs);height:5px;margin-top:6px;overflow:hidden}.metric-bar i{background:var(--brand);border-radius:var(--r-xs);height:100%;display:block}.sett-hero{background:var(--ink);color:#fff;border-radius:var(--r-card);align-items:center;gap:var(--sp-3xl);margin-bottom:14px;padding:18px 20px;display:flex}.sett-hero-avatar{flex-shrink:0;position:relative}.sett-avatar-circle{border-radius:var(--r-pill);background:var(--brand);width:68px;height:68px;font-size:var(--fs-3xl);color:#fff;place-items:center;font-weight:700;display:grid}.sett-avatar-edit{border-radius:var(--r-sm);width:24px;height:24px;color:var(--ink);font-size:var(--fs-md);cursor:pointer;background:#fff;border:0;place-items:center;font-family:inherit;display:grid;position:absolute;bottom:-5px;left:-5px}.sett-hero-info{flex:1;min-width:0}.sett-hero-info>strong{font-size:var(--fs-xl);margin-bottom:3px;display:block}.sett-hero-info>span{font-size:var(--fs-xs);color:var(--muted-on-dark);margin-bottom:10px;display:block}.sett-hero-stats{gap:var(--sp-3xl);flex-wrap:wrap;display:flex}.sett-hero-stats span{font-size:var(--fs-xs);color:var(--muted-on-dark)}.sett-hero-stats strong{color:var(--brand);font-size:var(--fs-sm);font-weight:700}.settings-layout{gap:var(--sp-xl);grid-template-columns:200px 1fr;align-items:start;display:grid}.settings-nav{border:1px solid var(--line);border-radius:var(--r-xl);background:#fff;height:max-content;padding:8px}.sett-nav-item{text-align:right;border-radius:var(--r-md);width:100%;font-size:var(--fs-xs);color:#6a7689;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;min-height:40px;padding:10px;font-family:inherit;display:flex}.sett-nav-item.active{background:var(--brand-soft);color:var(--brand-ink);font-weight:700}.sett-nav-icon{font-size:var(--fs-lg);text-align:center;flex-shrink:0;width:22px}.sett-nav-arr{font-size:var(--fs-xl);opacity:.5;margin-right:auto;line-height:1}.sett-content{border:1px solid var(--line);border-radius:var(--r-xl);background:#fff;padding:16px}.sett-section-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;display:flex}.sett-section-head strong{font-size:var(--fs-md)}.sett-section-head span{font-size:var(--fs-xs);color:var(--muted-2)}.sett-section{gap:var(--sp-lg);display:grid}.sett-field-full{grid-column:1/-1}.sett-save-row{border-top:1px solid var(--line-soft);margin-top:4px;padding-top:16px}.tfa-panel{gap:var(--sp-sm);flex-direction:column;display:flex}.tfa-status{align-items:center;gap:var(--sp-xl);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);padding:14px;display:flex}.tfa-status.is-on{background:color-mix(in srgb,var(--success) 7%,#fff);border-color:color-mix(in srgb,var(--success) 30%,#fff)}.tfa-status-ic{border-radius:var(--r-btn);background:var(--surface-muted);color:#5a6572;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.tfa-status.is-on .tfa-status-ic{background:color-mix(in srgb,var(--success) 16%,#fff);color:#1c7a44}.tfa-status-ic .ic{width:20px;height:20px}.tfa-status-body{flex:1;min-width:0}.tfa-status-body strong{font-size:var(--fs-md);display:block}.tfa-status-body span{font-size:var(--fs-xs);color:#6a7686;margin-top:3px;line-height:1.8;display:block}.tfa-low{color:var(--danger)}.tfa-setup-card{border:1px solid var(--line);border-radius:var(--r-xl);max-width:620px;margin:6px auto;overflow:hidden}.tfa-setup-main{background:var(--surface-2);border-bottom:1px solid var(--surface-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;padding:20px;display:flex}.tfa-qr{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;flex-shrink:0;padding:10px;line-height:0}.tfa-qr img{width:172px;height:172px;display:block}.tfa-setup-steps{flex:1;min-width:210px}.tfa-setup-title{font-size:var(--fs-md);margin-bottom:8px;display:block}.tfa-steps{font-size:var(--fs-sm);color:#4c5563;margin:0 0 12px;padding-inline-start:18px;line-height:2}.tfa-secret{text-align:center;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:var(--fs-md);letter-spacing:1px;border-radius:var(--r-md);word-break:break-all;background:#f3f4f6;border:1px dashed #cfd4da;padding:8px 12px;font-weight:700;display:block}.tfa-setup-confirm{gap:var(--sp-2xl);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;padding:16px 18px;display:flex}.tfa-setup-confirm .field{margin-bottom:0}.tfa-confirm-actions{gap:var(--sp-lg);display:flex}.tfa-recovery-card{border:1px solid var(--line);border-radius:var(--r-xl);max-width:620px;margin:6px auto;overflow:hidden}.tfa-recovery-head{align-items:center;gap:var(--sp-xl);background:var(--surface-2);border-bottom:1px solid var(--surface-muted);padding:16px 18px;display:flex}.tfa-recovery-ic{border-radius:var(--r-btn);background:var(--brand-soft);width:40px;height:40px;color:var(--brand);flex-shrink:0;place-items:center;display:grid}.tfa-recovery-ic .ic{width:20px;height:20px}.tfa-recovery-head strong{font-size:var(--fs-lg);display:block}.tfa-recovery-head span{font-size:var(--fs-xs);color:#6a7686;margin-top:2px;display:block}.tfa-recovery-warn{align-items:center;gap:var(--sp-md);font-size:var(--fs-xs);color:var(--warning-ink);background:var(--warning-soft);padding:10px 18px;line-height:1.8;display:flex}.tfa-recovery-warn .ic{flex-shrink:0;width:16px;height:16px}.tfa-codes{gap:var(--sp-md);grid-template-columns:repeat(2,1fr);padding:16px 18px;display:grid}.tfa-code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:var(--fs-lg);letter-spacing:1px;border:1px solid var(--line);border-radius:var(--r-md);background:#f6f7f9;justify-content:center;align-items:center;padding:10px;font-weight:700;display:flex;position:relative}.tfa-code-no{font-style:normal;font-size:var(--fs-xs);color:#aeb6c0;font-weight:700;position:absolute;inset-inline-start:10px}.tfa-recovery-actions{justify-content:space-between;align-items:center;gap:var(--sp-xl);border-top:1px solid var(--surface-muted);flex-wrap:wrap;padding:14px 18px;display:flex}.tfa-recovery-tools{gap:var(--sp-md);display:flex}.tfa-confirm{border-top:1px solid var(--line-soft);margin-top:6px;padding-top:12px}.tfa-confirm .field-hint{margin:0 0 10px}.tfa-actions-row{gap:var(--sp-2xl);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.tfa-actions-row .field{margin-bottom:0}.tfa-actions-split{justify-content:space-between;align-items:center;gap:var(--sp-xl);flex-wrap:wrap;display:flex}.tfa-danger-btn{color:var(--danger-ink)}.tfa-danger-btn:hover{border-color:color-mix(in srgb,var(--danger) 42%,transparent);color:var(--danger-ink)}@media (width<=520px){.tfa-codes{grid-template-columns:1fr}.tfa-qr img{width:150px;height:150px}.tfa-setup-confirm{justify-content:stretch}.tfa-setup-confirm .field{width:100%;max-width:none}.tfa-recovery-actions{justify-content:stretch}.tfa-recovery-tools{flex:1}}.sett-block{border:1px solid var(--line);border-radius:var(--r-xl);margin-bottom:10px;overflow:hidden}.sett-block:last-of-type{margin-bottom:0}.sett-block.is-active{border-color:var(--brand)}.sett-block-head{background:var(--surface-2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.sett-block.is-active .sett-block-head{background:var(--brand-soft);border-bottom-color:color-mix(in srgb,var(--brand) 20%,transparent)}.sett-block-title{align-items:center;gap:var(--sp-md);display:flex}.sett-block-title strong{font-size:var(--fs-md)}.sett-block-icon{font-size:var(--fs-lg);border-radius:var(--r-sm);border:1px solid var(--line);background:#fff;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.sett-block.is-active .sett-block-icon{border-color:var(--brand);color:var(--brand)}.sett-block-badge{font-size:var(--fs-xs);border-radius:var(--r-pill);background:var(--brand);color:#fff;padding:2px 9px;font-weight:700}.sett-block-body{gap:var(--sp-lg);padding:14px 16px;display:grid}.sett-notif-list{gap:var(--sp-md);display:grid}.sett-notif-row{align-items:center;gap:var(--sp-xl);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:12px 14px;display:flex}.sett-notif-body{flex:1;min-width:0}.sett-notif-body strong{font-size:var(--fs-sm);display:block}.sett-notif-body span{font-size:var(--fs-xs);color:var(--muted-2);margin-top:2px;display:block}.sett-risk{font-size:var(--fs-xs);border-radius:var(--r-xs);margin-top:5px;padding:2px 8px;font-weight:700;display:inline-block}.sett-risk--low{background:var(--success-soft);color:color-mix(in srgb,var(--success) 60%,var(--ink) 40%)}.sett-risk--mid{background:var(--warning-soft);color:#8a6800}.sett-device-list{gap:var(--sp-md);display:grid}.sett-device-row{align-items:center;gap:var(--sp-xl);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:12px 14px;display:flex}.sett-device-row.is-current{border-color:var(--brand);background:var(--brand-soft)}.sett-device-icon{font-size:var(--fs-2xl);border-radius:var(--r-btn);border:1px solid var(--line);background:#fff;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.sett-device-body{flex:1;min-width:0}.sett-device-body strong{align-items:center;gap:var(--sp-sm);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.sett-device-body span{font-size:var(--fs-xs);color:var(--muted-2);margin-top:2px;display:block}.sett-cur-badge{font-size:var(--fs-xs);border-radius:var(--r-xs);background:var(--brand);color:#fff;padding:2px 7px;font-weight:700}.sett-danger-btn{border:1px solid var(--danger);background:var(--danger-soft);border-radius:var(--r-sm);min-height:32px;color:var(--danger-ink);font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;padding:0 12px;font-family:inherit;font-weight:700}.sett-signout-all{width:100%;min-height:40px;font-size:var(--fs-sm);border-radius:var(--r-md);justify-content:center;align-items:center;gap:7px;margin-top:10px;display:inline-flex}.sett-signout-all .ic{width:15px;height:15px}.settings-menu{border:1px solid var(--line);border-radius:var(--r-xl);background:#fff;height:max-content;padding:9px}.settings-menu button{text-align:right;border-radius:var(--r-sm);width:100%;font-size:var(--fs-xs);color:#748194;cursor:pointer;background:0 0;border:0;min-height:36px;padding:9px;font-family:inherit;display:block}.settings-menu button.active{background:var(--brand-soft);color:var(--brand);font-weight:700}.setting-row{justify-content:space-between;align-items:center;gap:var(--sp-3xl);border-bottom:1px solid var(--line-soft);padding:12px 0;display:flex}.setting-row:last-child{border-bottom:0}.setting-row strong{font-size:var(--fs-sm);display:block}.setting-row span{font-size:var(--fs-xs);color:var(--muted-2);display:block}.toggle-wrap{background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.toggle{border-radius:var(--r-pill);background:var(--brand);width:34px;height:19px;padding:3px}.toggle:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;display:block}.toggle.off{background:var(--line)}.toggle.off:after{margin-right:auto}.permission-table{overflow:auto}.permission-row{border-bottom:1px solid var(--line-soft);min-width:650px;font-size:var(--fs-xs);grid-template-columns:1.4fr repeat(4,.65fr);align-items:center;padding:10px 12px;display:grid}.permission-row.header{background:var(--surface-2);color:#768396}.permission-check{border-radius:var(--r-xs);background:var(--brand-soft);width:22px;height:22px;color:var(--brand);place-items:center;margin:auto;font-weight:700;display:grid}.permission-check.off{background:var(--surface-muted);color:#a9b1bc}.permission-check .ic{width:14px;height:14px}.permission-row.is-locked{background:#f9fafb}.permission-row>strong{align-items:center;gap:var(--sp-sm);display:flex}.perm-lock{color:#9fa8b5;display:inline-flex}.perm-lock .ic{width:12px;height:12px}.permission-row .toggle-wrap{width:auto;height:auto;margin:auto}@media (pointer:coarse){.permission-row .toggle-wrap{min-width:44px;min-height:44px}}.roles-intro{align-items:flex-start;gap:var(--sp-lg);background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 18%,transparent);border-radius:var(--r-lg);font-size:var(--fs-sm);color:#5f6a7b;margin-bottom:12px;padding:12px 14px;line-height:1.9;display:flex}.roles-intro .ic{width:18px;height:18px;color:var(--brand);flex-shrink:0;margin-top:3px}.roles-intro strong{color:var(--ink)}.roles-card{margin-bottom:12px}.role-row{align-items:center;gap:var(--sp-xl);border-bottom:1px solid var(--line-soft);border-radius:var(--r-md);padding:12px 8px;transition:background .12s;display:flex}.role-row:last-of-type{border-bottom:0}.role-row:hover{background:#f8f9fb}.role-icon{border-radius:var(--r-lg);background:var(--brand-soft);width:40px;height:40px;color:var(--brand);flex-shrink:0;place-items:center;display:grid}.role-icon .ic{width:20px;height:20px}.role-icon--fixed{background:var(--muted-soft);color:var(--muted-2)}.role-icon--full{background:var(--success-soft);color:var(--success-ink)}.role-row-body{flex:1;min-width:0}.role-row-head{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.role-row-head strong{font-size:var(--fs-md);color:var(--ink)}.role-badge{align-items:center;gap:var(--sp-xs);font-size:var(--fs-xs);border-radius:var(--r-pill);padding:3px 9px;font-weight:700;display:inline-flex}.role-badge .ic{width:11px;height:11px}.role-badge--fixed{background:var(--muted-soft);color:#636f81}.role-badge--custom{background:var(--brand-soft);color:var(--brand)}.role-badge--full{background:var(--success-soft);color:var(--success-ink)}.role-row-desc{font-size:var(--fs-xs);color:var(--muted-2);margin-top:4px;display:block}.role-members{text-align:center;font-size:var(--fs-xs);color:var(--muted-2);flex-shrink:0;min-width:54px}.role-members strong{font-size:var(--fs-lg);color:var(--ink);margin-bottom:2px;display:block}.role-row-actions{justify-content:flex-start;align-items:center;gap:var(--sp-sm);flex-shrink:0;min-width:138px;display:flex}.role-locked{font-size:var(--fs-xs);color:#8691a1;white-space:nowrap;align-items:center;gap:5px;font-weight:600;display:inline-flex}.role-locked .ic{width:14px;height:14px}.role-add-row{justify-content:center;align-items:center;gap:var(--sp-md);border-radius:var(--r-lg);width:100%;color:var(--brand);font-family:inherit;font-weight:700;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:1.5px dashed #c5cad2;margin-top:12px;padding:13px;display:flex}.role-add-row:hover{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 35%,transparent)}.role-add-row .ic{width:17px;height:17px}.vrev-list{padding:0}.vrev-item{border-bottom:1px solid var(--line-soft);align-items:center;gap:13px;padding:12px 14px;display:flex}.vrev-item:last-child{border-bottom:0}.vrev-thumb{border-radius:var(--r-md);cursor:pointer;background:radial-gradient(120% 120% at 50% 30%,#252a31,#0c0e10);border:0;flex-shrink:0;place-items:center;width:92px;height:58px;padding:0;display:grid;position:relative;overflow:hidden}.vrev-thumb .vid-thumb-anim{background:linear-gradient(115deg,#0000 42%,#ffffff0f 50%,#0000 58%) 0 0/240% 100%;position:absolute;inset:0}.vrev-thumb:hover .vid-thumb-anim{animation:2.4s linear infinite vpSweep}.vrev-thumb .vid-play{z-index:1;background:color-mix(in srgb,var(--brand) 95%,transparent);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;transition:transform .15s;display:grid;position:relative;box-shadow:0 0 0 7px #ffffff12}.vrev-thumb:hover .vid-play{transform:scale(1.08)}.vrev-thumb .vid-play .ic{width:15px;height:15px}.vrev-thumb .vid-dur{z-index:1;color:#fff;font-size:var(--fs-3xs);border-radius:var(--r-xs);background:#0c0d0fc7;padding:1px 6px;font-weight:700;position:absolute;bottom:5px;left:5px}.vrev-body{flex:1;min-width:0}.vrev-body>strong{font-size:var(--fs-md);color:var(--ink);margin-bottom:5px;display:block}.vrev-meta{font-size:var(--fs-xs);color:var(--muted-2);flex-wrap:wrap;gap:5px 13px;display:flex}.vrev-meta span{align-items:center;gap:var(--sp-xs);display:inline-flex}.vrev-meta .vrev-who,.vrev-meta .vrev-tags{flex-wrap:wrap;gap:5px 13px}.vrev-meta .ic{width:13px;height:13px;color:var(--muted-3)}.vrev-src{background:var(--surface-muted);color:#636f81;border-radius:var(--r-xs);font-weight:700;font-size:var(--fs-xs);padding:1px 8px}.vrev-actions{flex-shrink:0;justify-content:flex-start;gap:7px;min-width:108px;display:flex}.vrev-actions .status-pill{text-align:center;min-width:82px}.vrev-actions .row-action{align-items:center;gap:5px;display:inline-flex}.vrev-actions .row-action .ic{width:13px;height:13px}.bank-row-actions{align-items:center;gap:var(--sp-sm);flex-shrink:0;display:inline-flex}.bank-row-actions .row-action{align-items:center;gap:5px;display:inline-flex}.bank-row-actions .row-action .ic{width:14px;height:14px}.bank-vid-slot{flex-shrink:0;justify-content:flex-start;min-width:82px;display:inline-flex}.vrev-approve{background:var(--success-soft);color:var(--success-ink);border-color:#2f8a5538}.vrev-approve:hover{background:#e2efe7}.vrev-reject{color:#c0392b;border-color:#c0392b38}.vrev-reject:hover{background:var(--danger-soft)}.device-frame.mobile .vrev-item{grid-template-columns:92px minmax(0,1fr);grid-template-areas:"thumb title""thumb who""tags tags""actions actions";align-items:center;gap:7px 13px;display:grid}.device-frame.mobile .vrev-thumb{grid-area:thumb}.device-frame.mobile .vrev-body{display:contents}.device-frame.mobile .vrev-body>strong{grid-area:title;align-self:end;margin-bottom:0}.device-frame.mobile .vrev-meta{display:contents}.device-frame.mobile .vrev-who{grid-area:who;align-self:start}.device-frame.mobile .vrev-tags{grid-area:tags}.device-frame.mobile .vrev-actions{grid-area:actions;min-width:0}.device-frame.mobile .vrev-actions .row-action{flex:1;justify-content:center}.device-frame.mobile .role-row{align-items:center;gap:var(--sp-md) 10px;border:1px solid var(--line);border-radius:var(--r-lg);flex-wrap:wrap;margin-bottom:8px;padding:12px}.device-frame.mobile .role-row:last-of-type{border-bottom:1px solid var(--line)}.device-frame.mobile .role-row-body{flex:calc(100% - 50px);min-width:0}.device-frame.mobile .role-members{justify-content:flex-start;align-items:baseline;gap:var(--sp-xs);text-align:start;flex-direction:row;flex:none;order:3;min-width:0;display:flex}.device-frame.mobile .role-members strong{font-size:var(--fs-md);margin:0;display:inline}.device-frame.mobile .role-session-limit{flex-direction:row;flex:none;order:3;align-items:center;gap:7px;min-width:0;margin-inline-start:auto}.device-frame.mobile .rsl-label{order:-1}.device-frame.mobile .role-row-actions{flex:0 0 100%;order:4;min-width:0;margin:0}.device-frame.mobile .role-row-actions .row-action{flex:1;justify-content:center}.device-frame.mobile .role-row-actions .row-action.is-bad{flex:none;min-width:44px}.role-row-actions .row-action{align-items:center;gap:5px;display:inline-flex}.role-row-actions .row-action .ic{width:13px;height:13px}.role-edit-modal{z-index:var(--z-modal);pointer-events:none;opacity:0;grid-template-columns:minmax(0,1fr);place-items:center;transition:opacity .2s;display:grid;position:fixed;inset:0}.role-edit-modal.is-open{pointer-events:all;opacity:1}.re-backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:fixed;inset:0}.re-card{border-radius:var(--r-3xl);z-index:1;background:#fff;flex-direction:column;width:600px;max-width:92vw;max-height:88vh;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000004d}.re-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.re-head strong{font-size:var(--fs-lg);color:var(--ink)}.re-close{font-size:var(--fs-3xl);cursor:pointer;color:var(--muted-2);background:0 0;border:0;padding:0 4px;line-height:1}.re-body{flex:1;min-height:0;padding:16px 18px;overflow-y:auto}.re-perm-head{justify-content:space-between;align-items:baseline;gap:var(--sp-md);margin:18px 0 4px;display:flex}.re-perm-head strong{font-size:var(--fs-md);color:var(--ink)}.re-perm-head span{font-size:var(--fs-xs);color:var(--muted-2)}.re-perm-table{border:1px solid var(--line);border-radius:var(--r-lg);margin-top:8px;overflow:hidden}.re-perm-table .permission-row{min-width:0;font-size:var(--fs-xs);border-bottom:1px solid var(--line-soft);grid-template-columns:1.5fr repeat(4,1fr);padding:7px 10px}.re-perm-table .permission-row:last-child{border-bottom:0}.re-perm-table .permission-row strong{font-size:var(--fs-sm);color:var(--ink)}.re-perm-table .permission-row.header{background:var(--surface-2);color:#768396}.re-perm-table .permission-row.header>span{justify-self:center}.re-perm-table .permission-row[data-super]{background:#f9fafb}.re-perm-table .permission-group-head{background:var(--surface-2);color:#5f6b7d;font-size:var(--fs-xs);border-bottom:1px solid var(--line-soft);border-top:1px solid var(--line-soft);padding:6px 10px;font-weight:800}.re-perm-table .permission-group-head:first-of-type{border-top:0}.re-super-tag{font-size:var(--fs-3xs);color:var(--brand);background:var(--brand-soft);border-radius:var(--r-xs);margin-inline-start:6px;padding:1px 6px;font-weight:700;display:inline-block}.perm-locked{justify-content:center;align-items:center;gap:var(--sp-sm);font-size:var(--fs-xs);color:#8b97a8;border-radius:var(--r-sm);white-space:nowrap;background:#f3f5f8;border:1px dashed #d7dde5;grid-column:2/-1;padding:5px 10px;font-weight:700;display:flex}.perm-na{color:#c4cbd4;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-weight:700;display:flex}.perm-locked .ic{flex-shrink:0;width:13px;height:13px}.re-perm-table .permission-check{width:22px;height:22px;margin:auto}.re-perm-table .permission-check .ic{width:13px;height:13px}.role-edit-modal.is-readonly .toggle-wrap{cursor:default}.re-foot{gap:var(--sp-lg);border-top:1px solid var(--line);flex-shrink:0;padding:14px 18px;display:flex}.re-foot .secondary-btn,.re-foot .primary-btn,.re-foot .danger-btn{flex:1}.re-foot .danger-btn{min-height:38px}.bank-edit-vid-label{font-size:var(--fs-xs);color:var(--muted);margin:16px 3px 8px;display:block}.bank-edit-video{border:1px solid var(--line);border-radius:var(--r-lg);align-items:center;gap:11px;padding:10px;display:flex}.bev-thumb{border-radius:var(--r-sm);background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 65%,#000));color:#fff;flex-shrink:0;place-items:center;width:54px;height:40px;display:grid}.bev-thumb .ic{width:18px;height:18px}.bev-info{flex-direction:column;flex:1;align-items:flex-start;gap:5px;min-width:0;display:flex}.bev-info strong{font-size:var(--fs-sm);color:var(--ink)}.bank-edit-upload{min-height:120px}.bank-del-card{width:430px}.bank-del-warn{gap:var(--sp-xl);align-items:flex-start;display:flex}.bank-del-icon{border-radius:var(--r-md);background:var(--danger-soft);width:38px;height:38px;color:var(--danger);flex-shrink:0;place-items:center;display:grid}.bank-del-icon .ic{width:18px;height:18px}.bank-del-text{font-size:var(--fs-md);color:var(--ink);margin:0;line-height:1.95}.bank-del-text strong{color:var(--danger)}.device-frame.mobile .re-perm-table .permission-row.header{display:none}.device-frame.mobile .re-perm-table .permission-row{align-items:center;gap:var(--sp-md);flex-wrap:wrap;min-width:0;padding:10px 10px 12px;display:flex}.device-frame.mobile .re-perm-table .permission-row>strong{flex:0 0 100%}.device-frame.mobile .re-perm-table .toggle-wrap{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);align-items:center;gap:7px;width:auto;height:auto;min-height:44px;margin:0;padding:5px 10px;display:inline-flex}.device-frame.mobile .re-perm-table .toggle-wrap:before{content:attr(data-label);font-size:var(--fs-xs);color:var(--muted-2);font-weight:600}.device-frame.mobile .re-perm-table .toggle-wrap[aria-checked=true]{border-color:color-mix(in srgb,var(--brand) 40%,transparent);background:var(--brand-soft)}.device-frame.mobile .re-perm-table .toggle-wrap[aria-checked=true]:before{color:var(--brand-ink)}.device-frame.mobile .re-perm-table .perm-na{display:none}.device-frame.mobile .re-perm-table .permission-check{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);width:auto;height:auto;color:var(--muted-2);align-items:center;gap:7px;margin:0;padding:5px 10px;display:inline-flex}.device-frame.mobile .re-perm-table .permission-check:before{content:attr(data-label);font-size:var(--fs-xs);color:var(--muted-2);font-weight:600}.device-frame.mobile .re-perm-table .permission-check:not(.off){border-color:color-mix(in srgb,var(--brand) 40%,transparent);background:var(--brand-soft);color:var(--brand)}.device-frame.mobile .re-perm-table .permission-check:not(.off):before{color:var(--brand-ink)}.log-detail-anchor{display:none}.log-detail-layout{gap:var(--sp-xl);grid-template-columns:minmax(0,1fr);display:grid}.log-detail-head{justify-content:space-between;align-items:center;gap:var(--sp-md);flex-wrap:wrap;margin-bottom:12px;display:flex}.log-detail-time{font-size:var(--fs-xs);color:var(--muted-2)}.log-detail-grid{gap:var(--sp-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.log-detail-item{background:var(--surface-2);border-radius:var(--r-md);min-width:0;padding:10px}.log-detail-item span{font-size:var(--fs-xs);color:var(--muted-2);margin-bottom:4px;display:block}.log-detail-item strong{min-width:0;font-size:var(--fs-sm);align-items:center;gap:var(--sp-sm);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.copy-chip{border:1px solid var(--line);border-radius:var(--r-xs);width:24px;height:24px;font-size:var(--fs-xs);color:var(--muted);background:#fff;place-items:center;font-family:inherit;display:grid}.json-viewer{min-width:0}.json-viewer summary{cursor:pointer;font-size:var(--fs-sm);padding:4px 0;list-style:none}.json-viewer summary::-webkit-details-marker{display:none}.json-viewer pre{background:var(--ink);color:#dbdfe4;border-radius:var(--r-md);max-width:100%;font-size:var(--fs-xs);text-align:left;direction:ltr;margin:10px 0 0;padding:12px;font-family:monospace;line-height:1.8;overflow-x:auto}.redacted{background:var(--danger);color:#fff;font-size:var(--fs-xs);border-radius:4px;padding:1px 5px}.pdf-preview{background:#fff;border:1px solid #dde0e4;width:74%;min-height:430px;margin:auto;padding:26px;position:relative;box-shadow:0 12px 38px #1c23331f}.pdf-cover{background:var(--ink);color:#fff;border-radius:var(--r-lg);justify-content:space-between;height:125px;padding:22px;display:flex}.pdf-cover h4{font-size:var(--fs-2xl);margin:0}.pdf-cover span{color:var(--brand)}.pdf-section{margin-top:18px}.pdf-line{border-radius:var(--r-xs);background:var(--line);height:8px;margin:8px 0}.pdf-line.accent{background:var(--brand);width:40%}.pdf-output-layout{gap:var(--sp-xl);grid-template-columns:1.3fr .7fr;align-items:start;display:grid}.pdf-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-lg);border-bottom:1px solid var(--line);flex-wrap:wrap;margin-bottom:14px;padding-bottom:12px;display:flex}.pdf-toolbar-info strong{font-size:var(--fs-sm);display:block}.pdf-toolbar-info span{font-size:var(--fs-xs);color:var(--muted-2)}.pdf-toolbar-actions{gap:var(--sp-sm);flex-wrap:wrap;display:flex}.pdf-main{padding:0;overflow:hidden}.pdf-preview-bar{justify-content:space-between;align-items:center;gap:var(--sp-lg);border-bottom:1px solid var(--line);background:#fff;padding:11px 15px;display:flex}.pdf-preview-lbl{font-size:var(--fs-sm);color:var(--ink);align-items:center;gap:7px;font-weight:700;display:inline-flex}.pdf-preview-lbl .ic{width:15px;height:15px;color:var(--brand)}.pdf-preview-fmt{font-size:var(--fs-2xs);color:var(--brand-ink);background:var(--brand-soft);border-radius:var(--r-pill);padding:3px 9px;font-weight:700}.pdf-canvas{background:#e9ebee;padding:22px 18px;overflow-x:hidden}.pdf-canvas--frame{padding:14px}.pdf-frame{background:#fff;border:0;border-radius:8px;width:100%;height:78vh;min-height:540px;display:block;box-shadow:0 1px 4px #0000001a}.pdf-frame-state{justify-content:center;align-items:center;gap:var(--sp-md);background:#fff;border-radius:8px;flex-direction:column;min-height:540px;display:flex}.pdf-frame-state .tm-empty-hint{text-align:center;max-width:46ch}.pdf-frame-actions{gap:var(--sp-md);flex-wrap:wrap;justify-content:center;margin-top:4px;display:flex}.pdf-frame-actions button{min-height:40px}.device-frame.mobile .pdf-frame,.device-frame.mobile .pdf-frame-state{height:60vh;min-height:340px}.device-frame.mobile .pdf-frame-actions{width:100%;padding:0 var(--sp-lg)}.device-frame.mobile .pdf-frame-actions button{flex:1;justify-content:center;min-height:44px}.pdf-doc{--brand-soft:color-mix(in srgb,var(--brand,#ff6b35) 14%,#fff);flex-direction:column;align-items:center;gap:22px;width:max-content;margin:0 auto;display:flex}.pdf-page{color:#2c323a;background:#fff;border:1px solid #dde0e4;border-radius:4px;flex-direction:column;width:794px;min-height:297mm;padding:28px 46px;display:flex;box-shadow:0 14px 40px #1c233324}.pdf-page-body{flex:0 auto;min-width:0}.pdf-running-head{justify-content:space-between;align-items:center;gap:var(--sp-lg);font-size:var(--fs-2xs);color:var(--muted-3);border-bottom:1px solid #ececf0;margin-bottom:18px;padding-bottom:11px;display:flex}.pdf-running-head strong{font-size:var(--fs-sm);color:var(--ink)}.pdf-doc-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3xl);padding-bottom:18px;display:flex;position:relative}.pdf-doc-head:after{content:"";background:linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--brand) 32%,#fff));border-radius:3px;height:3px;position:absolute;bottom:0;left:0;right:0}.pdf-doc-brand{align-items:center;gap:11px;display:flex}.pdf-doc-mark{border-radius:var(--r-xl);background:var(--ink);color:#fff;width:46px;height:46px;box-shadow:inset -5px -5px 0 var(--brand);place-items:center;font-weight:700;display:grid;transform:skew(-7deg)}.pdf-doc-mark span{font-size:var(--fs-3xl);color:#fff;margin:0;font-weight:800;line-height:1;transform:skew(7deg)}.pdf-doc-brand>div>strong{font-size:var(--fs-xl);letter-spacing:-.2px;display:block}.pdf-doc-brand>div>span{font-size:var(--fs-3xs);color:var(--brand);margin-top:3px;font-weight:700;display:block}.pdf-doc-logo{object-fit:contain;max-width:160px;max-height:48px;display:block}.pdf-foot-note{color:var(--muted-3);font-style:normal}.tpl-page{gap:var(--sp-3xl);grid-template-columns:240px minmax(0,1fr) 360px;align-items:start;display:grid}.tpl-form{gap:var(--sp-3xl);flex-direction:column;min-width:0;display:flex}.tpl-side{gap:var(--sp-3xl);flex-direction:column;display:flex;position:sticky;top:14px}.tpl-form .history-section,.tpl-side .history-section{margin-top:0}.tpl-no-sel{grid-column:2/-1}.tpl-list{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-card);box-shadow:var(--shadow-card);gap:var(--sp-lg);flex-direction:column;padding:12px;display:flex;position:sticky;top:14px}.tpl-list-search .search-box{width:100%;min-width:0}.tpl-list-scroll{scrollbar-width:thin;flex-direction:column;gap:5px;max-height:460px;display:flex;overflow:auto}.tpl-list-item{align-items:center;gap:var(--sp-lg);text-align:right;border-radius:var(--r-md);cursor:pointer;width:100%;font:inherit;background:0 0;border:1px solid #0000;padding:9px 10px;transition:background .14s,border-color .14s;display:flex}.tpl-list-item:hover{background:#f5f6f8}.tpl-list-item.active{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 30%,transparent)}.tpl-list-dot{width:12px;height:12px;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--line);border-radius:50%;flex-shrink:0}.tpl-list-body{flex:1;min-width:0}.tpl-list-body strong{font-size:var(--fs-sm);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.tpl-list-body span{font-size:var(--fs-xs);color:var(--muted);margin-top:2px;display:block}.tpl-list-item.active .tpl-list-body strong{color:var(--brand-ink)}.tpl-list-badge{font-size:var(--fs-3xs);color:var(--success-ink);background:var(--success-soft);border-radius:var(--r-xs);flex-shrink:0;padding:2px 6px;font-weight:700}.tpl-list-add{border-radius:var(--r-md);color:var(--brand);font:inherit;font-weight:700;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:1.5px dashed #c8cdd4;justify-content:center;align-items:center;gap:7px;padding:10px;display:flex}.tpl-list-add:hover{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 35%,transparent)}.tpl-list-add .ic{width:15px;height:15px}.device-frame.mobile .tpl-page{grid-template-columns:1fr}.device-frame.mobile .tpl-list,.device-frame.mobile .tpl-side{position:static}.device-frame.mobile .tpl-no-sel{grid-column:1}.tpl-logo-row{align-items:center;gap:var(--sp-2xl);margin-bottom:14px;display:flex}.tpl-logo-box{border-radius:var(--r-lg);background:var(--surface-2);border:1px dashed #d3d8de;flex-shrink:0;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.tpl-logo-box img{object-fit:contain;max-width:100%;max-height:100%}.tpl-logo-box .ic{color:#aab2bd;width:24px;height:24px}.tpl-logo-actions{align-items:center;gap:var(--sp-md);flex-wrap:wrap;display:flex}.tpl-upload{cursor:pointer;align-items:center;gap:var(--sp-sm);min-height:36px;padding:8px 14px;display:inline-flex}.tpl-upload .ic{width:15px;height:15px}.tpl-switch{align-items:center;gap:var(--sp-md);font-size:var(--fs-sm);color:var(--ink);margin:0;display:inline-flex}.tpl-color{align-items:center;gap:var(--sp-lg);flex-wrap:wrap;display:flex}.tpl-color input[type=color]{border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;background:#fff;width:44px;height:38px;padding:2px}.tpl-swatches{gap:var(--sp-sm);display:flex}.tpl-swatch{border-radius:var(--r-sm);width:26px;height:26px;box-shadow:0 0 0 1px var(--line);cursor:pointer;border:2px solid #fff}.tpl-swatch.active{box-shadow:0 0 0 2px var(--brand)}.tpl-color-hex{font-size:var(--fs-xs);color:var(--muted)}.tpl-save-row{gap:var(--sp-md);flex-wrap:wrap;align-items:center;margin-top:6px;display:flex}.tpl-save-row .row-action{margin-inline-start:auto}.tpl-coach-list{scrollbar-width:thin;flex-direction:column;gap:7px;max-height:320px;display:flex;overflow:auto}.tpl-coach-row{align-items:center;gap:var(--sp-lg);border-radius:var(--r-md);border:1px solid #eef0f2;justify-content:space-between;padding:9px 11px;display:flex}.tpl-coach-name strong{font-size:var(--fs-sm);display:block}.tpl-coach-name span{font-size:var(--fs-xs);color:var(--muted);margin-top:2px;display:block}.tpl-preview{background:var(--surface-muted);border-radius:var(--r-lg);justify-content:center;padding:14px;display:flex;overflow:hidden}.tpl-preview-doc{border-radius:var(--r-md);zoom:.5;--brand-soft:color-mix(in srgb,var(--brand,#ff6b35) 14%,#fff);background:#fff;width:560px;padding:24px 26px;box-shadow:0 8px 24px #1c23331f}.tpl-preview-body{flex-direction:column;gap:9px;min-height:170px;padding:24px 0;display:flex}.tpl-preview-body>span{background:#eaecef;border-radius:4px;height:9px;display:block}.tpl-line-accent{border-radius:4px;margin:6px 0;width:42px!important;height:11px!important}.pdf-doc-title{text-align:start;min-width:0}.pdf-doc-title h2{font-size:var(--fs-3xl);color:var(--ink);margin:0;line-height:1.2}.pdf-type-pill{font-size:var(--fs-2xs);color:var(--brand);background:var(--brand-soft);border-radius:var(--r-pill);margin-top:7px;padding:4px 11px;font-weight:700;display:inline-block}.pdf-doc-meta{grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0 2px;display:grid}.pdf-stat{border:1px solid var(--line-soft);border-radius:var(--r-btn);background:#f8f9fb;flex-direction:column;gap:5px;min-width:0;padding:10px 12px;display:flex}.pdf-stat-lbl{font-size:var(--fs-3xs);color:#8a93a2;align-items:center;gap:5px;font-weight:600;display:inline-flex}.pdf-stat-lbl .ic{width:12px;height:12px;color:var(--brand)}.pdf-stat strong{font-size:var(--fs-sm);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pdf-doc-section{margin-top:20px}.pdf-doc-section-head{align-items:center;gap:9px;margin-bottom:12px;display:flex}.pdf-sec-icon{border-radius:var(--r-md);background:var(--brand);color:#fff;place-items:center;width:28px;height:28px;display:grid}.pdf-sec-icon .ic{width:15px;height:15px}.pdf-sec-icon--green{background:var(--success)}.pdf-sec-icon--ink{background:var(--ink)}.pdf-doc-section-head strong{font-size:var(--fs-lg);color:var(--ink)}.pdf-sec-note{font-size:var(--fs-3xs);color:var(--muted-2);border-radius:var(--r-pill);white-space:nowrap;background:#f1f3f6;border:1px solid #e6e9ee;margin-right:auto;padding:4px 10px;font-weight:700}.pdf-day{border-radius:var(--r-lg);break-inside:avoid;border:1px solid #e7e9ef;margin-bottom:11px;overflow:hidden}.pdf-day-head{background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 7%,#fff),#fdfdfe);border-bottom:1px solid color-mix(in srgb,var(--brand) 20%,#fff);align-items:center;gap:9px;padding:9px 12px;display:flex}.pdf-day-badge{border-radius:var(--r-sm);background:var(--brand);color:#fff;width:24px;height:24px;font-size:var(--fs-xs);flex-shrink:0;place-items:center;font-weight:800;display:grid}.pdf-day-title{font-size:var(--fs-sm);color:var(--ink);font-weight:800}.pdf-day-focus{font-size:var(--fs-3xs);color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 30%,#fff);border-radius:var(--r-pill);background:#fff;margin-right:auto;padding:3px 11px;font-weight:700}.pdf-phase{align-items:flex-start;gap:var(--sp-md);border-bottom:1px solid #f0f1f4;flex-wrap:wrap;padding:8px 12px;display:flex}.pdf-phase-tag{font-size:var(--fs-3xs);border-radius:var(--r-pill);flex-shrink:0;padding:3px 9px;font-weight:800}.pdf-phase--warm .pdf-phase-tag{color:#c2570c;background:#fff1e6}.pdf-phase--cool .pdf-phase-tag{color:var(--info-ink);background:#e8f1f6}.pdf-phase-chips{flex-wrap:wrap;gap:5px;display:flex}.pdf-phase-chip{font-size:var(--fs-3xs);color:#454d5a;border-radius:var(--r-sm);background:#f6f7f9;border:1px solid #ececf0;padding:3px 8px}.pdf-phase-chip em{color:var(--muted-3);margin-inline-start:4px;font-style:normal}.pdf-table{overflow:hidden}.pdf-tr{align-items:center;gap:var(--sp-md);font-size:var(--fs-xs);border-top:1px solid #f0f1f4;padding:6px 12px;display:grid}.pdf-tr-head{color:var(--muted-3);font-weight:700;font-size:var(--fs-3xs);background:#fbfbfc;border-top:0}.pdf-tr:nth-child(2n):not(.pdf-tr-head){background:#fcfcfd}.pdf-table--workout .pdf-tr{grid-template-columns:1.5fr .5fr 1.35fr .8fr 44px}.pdf-ss-head{font-size:var(--fs-3xs);color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,#fff);border-top:1px solid #f0f1f4;padding:4px 12px;font-weight:700}.pdf-ss-member{border-inline-start:2.5px solid var(--brand)}.pdf-ex-no{color:var(--brand);margin-inline-end:3px;font-weight:800}.pdf-td-name{color:var(--ink);font-weight:700}.pdf-set-count{color:var(--ink);font-weight:800}.pdf-reps{gap:var(--sp-xs);direction:ltr;flex-wrap:wrap;justify-content:center;display:flex}.pdf-rep{border-radius:var(--r-sm);background:#fff;border:1px solid #e7e9ef;flex-direction:column;align-items:center;min-width:30px;padding:3px 7px;line-height:1.2;display:inline-flex}.pdf-rep b{font-size:var(--fs-2xs);color:var(--ink);font-weight:800}.pdf-rep small{font-size:var(--fs-3xs);color:var(--brand);white-space:nowrap;margin-top:1px;font-weight:700}.pdf-rep small.pdf-rep-free{color:var(--muted-3);font-weight:600}.pdf-rest{color:#454d5a}.pdf-qr-cell{justify-content:center;display:flex}.pdf-qr-img{width:40px;height:40px;display:block}.pdf-qr-na{color:#c2c9d2;font-weight:700}.pdf-table--meal{border-radius:var(--r-lg);border:1px solid #e7e9ef}.pdf-table--meal .pdf-tr{grid-template-columns:1fr 1.5fr .7fr .6fr 1.3fr}.pdf-table--workout .pdf-tr>span:nth-child(n+2),.pdf-table--meal .pdf-tr>span:nth-child(3),.pdf-table--meal .pdf-tr>span:nth-child(4){text-align:center;justify-self:center}.pdf-meal-time{color:var(--muted-3);font-size:var(--fs-2xs);margin-right:2px;font-weight:400}.pdf-meal-alt{color:var(--muted-2)}.pdf-measure{white-space:nowrap;justify-content:center;align-items:baseline;gap:3px;display:inline-flex}.pdf-m-num{color:var(--ink);font-weight:700}.pdf-m-unit{color:var(--muted-3);font-size:var(--fs-2xs)}.pdf-notes{gap:var(--sp-md);border:1px solid var(--line-soft);border-radius:var(--r-lg);background:#f8f9fb;margin:0;padding:14px 16px;list-style:none;display:grid}.pdf-notes li{font-size:var(--fs-2xs);color:#454d5a;padding-inline-start:18px;line-height:1.75;position:relative}.pdf-notes li:before{content:"";inset-inline-start:5px;background:var(--brand);border-radius:50%;width:5px;height:5px;position:absolute;top:7px}.pdf-page-foot{justify-content:space-between;align-items:center;gap:var(--sp-lg);font-size:var(--fs-3xs);color:var(--muted-3);border-top:1px solid #ececf0;flex-wrap:wrap;margin-top:auto;padding-top:14px;display:flex}.pdf-foot-contact{align-items:center;gap:7px;min-width:0;display:flex}.pdf-foot-mark{border-radius:var(--r-xs);background:var(--ink);color:#fff;width:18px;height:18px;font-size:var(--fs-3xs);box-shadow:inset -2px -2px 0 var(--brand);flex-shrink:0;place-items:center;font-weight:700;display:grid}.pdf-foot-text strong{color:var(--ink)}.pdf-foot-page{flex-shrink:0}.lat{unicode-bidi:isolate}.pdf-side{gap:var(--sp-xl);display:grid}.pdf-action-card{padding:14px}.pdf-file-head{align-items:center;gap:var(--sp-xl);border-bottom:1px solid var(--line-soft);margin-bottom:13px;padding-bottom:13px;display:flex}.pdf-file-icon{border-radius:var(--r-sm);background:linear-gradient(155deg,color-mix(in srgb,var(--brand) 85%,#fff),color-mix(in srgb,var(--brand) 90%,#000));color:#fff;width:38px;height:46px;box-shadow:0 5px 12px color-mix(in srgb,var(--brand) 26%,transparent);flex-shrink:0;place-items:center;display:grid;position:relative;overflow:hidden}.pdf-file-icon:after{content:"";clip-path:polygon(100% 0,0 0,100% 100%);background:#ffffff4d;width:13px;height:13px;position:absolute;top:0;right:0}.pdf-file-ext{font-size:var(--fs-2xs);letter-spacing:.6px;font-weight:800}.pdf-file-info{min-width:0}.pdf-file-head strong{font-size:var(--fs-md);display:block}.pdf-file-meta{font-size:var(--fs-xs);color:var(--muted-2);margin-top:3px;display:block}.pdf-actions{gap:7px;display:grid}.pdf-actions .primary-btn,.pdf-actions .secondary-btn{width:100%}.pdf-share-note{align-items:flex-start;gap:var(--sp-md);font-size:var(--fs-xs);color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-btn);padding:11px 13px;line-height:1.7;display:flex}.pdf-share-note .ic{width:15px;height:15px;color:var(--brand);flex-shrink:0;margin-top:1px}.pdf-generating{align-items:center;gap:var(--sp-md);font-size:var(--fs-xs);color:var(--muted);background:var(--surface-2);border-radius:var(--r-md);padding:10px;display:flex}.spinner{border:2px solid var(--brand-soft);border-top-color:var(--brand);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.mobile-bottom-nav,.more-drawer{display:none}.bc-sep{color:#c0c6ce;font-weight:400;font-size:var(--fs-md);align-items:center;margin:0 1px;display:inline-flex}.home-cards{gap:var(--sp-xl);grid-template-columns:1fr 1fr;margin-bottom:13px;display:grid}.home-card{align-items:flex-start;gap:var(--sp-xs);text-align:right;border:1px solid var(--line);border-radius:var(--r-card);cursor:pointer;background:#fff;flex-direction:column;padding:16px;font-family:inherit;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex}.home-card:hover{box-shadow:var(--shadow-soft);border-color:var(--brand);transform:translateY(-2px)}.home-card-icon{border-radius:var(--r-item);background:var(--brand-soft);width:44px;height:44px;color:var(--brand);font-size:var(--fs-2xl);place-items:center;margin-bottom:6px;display:grid}.home-card-icon--green{background:var(--success-soft);color:var(--success)}.home-card-icon--blue{background:var(--info-soft);color:var(--info-ink)}.srec-list{flex-direction:column;gap:9px;display:flex}.srec-card{align-items:center;gap:var(--sp-xl);text-align:right;border:1px solid var(--line);border-radius:var(--r-item);cursor:pointer;background:#fff;width:100%;min-height:62px;padding:12px 13px;font-family:inherit;transition:border-color .15s,box-shadow .15s;display:flex}.srec-card:hover{border-color:color-mix(in srgb,var(--brand) 32%,var(--line));box-shadow:var(--shadow-hover-sm)}.srec-icon{border-radius:var(--r-lg);background:var(--brand-soft);width:40px;height:40px;color:var(--brand);flex-shrink:0;place-items:center;display:grid}.srec-icon .ic{width:18px;height:18px}.srec-icon.is-form{background:var(--info-soft);color:var(--info-ink)}.srec-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.srec-body strong{font-size:var(--fs-sm);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.srec-body span{font-size:var(--fs-xs);color:var(--muted-2);overflow-wrap:anywhere}.srec-card .status-pill{flex-shrink:0}.check-list{gap:var(--sp-md);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.check-row{align-items:center;gap:var(--sp-md);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;min-height:44px;font-size:var(--fs-sm);color:var(--ink);background:#fff;padding:10px 12px;transition:border-color .14s,background .14s;display:inline-flex;position:relative}.check-row--fill input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.check-box{background:#fff;border:2px solid #c2c8d0;border-radius:6px;flex-shrink:0;place-items:center;width:18px;height:18px;transition:border-color .14s,background .14s;display:grid}.check-row--fill.is-on .check-box{border-color:var(--brand);background:var(--brand)}.check-row--fill.is-on .check-box:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;margin-top:-2px;transform:rotate(45deg)}.check-row:hover{border-color:color-mix(in srgb,var(--brand) 32%,var(--line))}.check-row input{width:17px;height:17px;accent-color:var(--brand);cursor:pointer;flex-shrink:0;margin:0}.check-row.is-on{border-color:color-mix(in srgb,var(--brand) 45%,transparent);background:var(--brand-soft);color:var(--brand-ink);font-weight:600}.check-row:focus-within{box-shadow:var(--focus-ring);outline:none}.field-count{background:var(--brand-soft);min-width:18px;height:18px;color:var(--brand);font-size:var(--fs-2xs);border-radius:9px;place-items:center;margin-inline-start:6px;padding:0 5px;font-weight:700;display:inline-grid}.pp-photo{align-items:center;gap:var(--sp-3xl);margin-bottom:18px;display:flex}.pp-photo-preview{border-radius:var(--r-xl);background:var(--muted-soft) center/cover no-repeat;border:1px solid var(--line);width:84px;height:84px;color:var(--muted-3);flex:none;place-items:center;display:grid}.pp-photo-preview .ic{width:30px;height:30px}.pp-photo-side{gap:var(--sp-xs);flex-direction:column;min-width:0;display:flex}.pp-photo-side strong{font-size:var(--fs-sm);color:var(--ink)}.pp-photo-side .secondary-btn{align-self:flex-start;margin-top:4px}.pp-rows{gap:var(--sp-md);flex-direction:column;margin:2px 0 8px;display:flex}.pp-row{align-items:center;gap:var(--sp-md);display:flex}.pp-row>.input-shell{flex:1;min-width:0}.pp-row .b-set-del{flex:none;margin:0}.pp-row--social{align-items:center;gap:var(--sp-md);grid-template-columns:132px 1fr auto;display:grid}.pp-row--social>.input-shell{min-width:0}.pp-row--social .tm-select{width:100%}.pp-add{align-self:flex-start}.pp-section-title{align-items:center;gap:var(--sp-lg);grid-column:1/-1;margin:16px 0 2px;display:flex}.pp-section-title:first-child{margin-top:0}.pp-section-title span{font-size:var(--fs-sm);color:var(--ink);white-space:nowrap;font-weight:700}.pp-section-title:after{content:"";background:var(--line);flex:1;height:1px}.pp-jump{justify-content:space-between;align-items:center;gap:var(--sp-3xl);background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 22%,transparent);border-radius:var(--r-lg);padding:14px 16px;display:flex}.pp-jump strong{font-size:var(--fs-sm);color:var(--ink);margin-bottom:4px;display:block}.pp-jump span{font-size:var(--fs-xs);color:#5f6b7d;line-height:1.9;display:block}.pp-jump .secondary-btn{flex-shrink:0}.device-frame.mobile .pp-jump{flex-direction:column;align-items:stretch}.cq-edit{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;padding:12px 13px}.cq-edit-head{align-items:center;gap:var(--sp-md);display:flex}.cq-edit-opts{align-items:center;gap:var(--sp-3xl);flex-wrap:wrap;margin-top:9px;display:flex}.cq-type{min-width:150px}.cq-req{align-items:center;gap:var(--sp-sm);font-size:var(--fs-sm);color:var(--muted-2);cursor:pointer;display:inline-flex}.cq-edit .b-set-del{flex:none}.device-frame.mobile .pp-row--social{grid-template-columns:1fr auto}.device-frame.mobile .pp-row--social .tm-select{grid-column:1/-1}.onb-steps{gap:0;margin-bottom:18px;display:flex}.onb-step{text-align:center;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:7px;padding:0;font-family:inherit;display:flex;position:relative}.onb-step:not(:last-child):after{content:"";background:var(--line);top:14px;height:2px;position:absolute;inset-inline:calc(50% + 19px) calc(19px - 50%)}.onb-step.is-done:after{background:var(--brand)}.onb-step-node{z-index:1;width:30px;height:30px;color:var(--muted-2);font-size:var(--fs-sm);background:#fff;border:1.5px solid #dfe3e8;border-radius:50%;place-items:center;font-weight:700;line-height:1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:grid;position:relative}.onb-step.is-done .onb-step-node{background:var(--brand);border-color:var(--brand);color:#fff}.onb-step.is-on .onb-step-node{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 0 0 4px var(--brand-soft)}.onb-step-label{font-size:var(--fs-2xs);color:var(--muted-2);font-weight:600;line-height:1.6}.onb-step.is-done .onb-step-label{color:var(--ink)}.onb-step.is-on .onb-step-label{color:var(--brand-ink);font-weight:700}button.onb-step{cursor:pointer}button.onb-step:hover .onb-step-node{background:var(--brand-strong);border-color:var(--brand-strong)}button.onb-step:hover .onb-step-label{color:var(--brand-ink)}button.onb-step:focus-visible{outline:none}button.onb-step:focus-visible .onb-step-node{box-shadow:var(--focus-ring)}.srec-card.is-static{cursor:default;background:#fcfcfd}.srec-card.is-static:hover{border-color:var(--line);box-shadow:none}.srec-chev{color:#bcc3cd;flex-shrink:0;place-items:center;width:18px;display:grid}.srec-chev .ic{width:18px;height:18px}.device-frame.mobile .srec-chev{display:none}.home-card>strong{font-size:var(--fs-lg)}.home-card>span{font-size:var(--fs-xs);color:var(--muted-2)}.home-card-go{font-size:var(--fs-sm);color:var(--brand);align-items:center;gap:var(--sp-xs);margin-top:8px;font-weight:700;display:inline-flex}.home-coach-note{gap:var(--sp-xl);border:1px solid var(--line);border-radius:var(--r-xl);background:#fff;align-items:flex-start;padding:14px;display:flex}.home-coach-avatar{border-radius:var(--r-lg);background:var(--ink);color:#fff;flex-shrink:0;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.home-coach-body strong{font-size:var(--fs-sm);margin-bottom:3px;display:block}.home-coach-body p{font-size:var(--fs-xs);color:var(--muted);margin:0;line-height:1.7}.notif-card{margin-top:13px}.notif-head-title{align-items:center;gap:var(--sp-md);min-width:0;display:flex}.notif-badge{align-items:center;gap:var(--sp-xs);font-size:var(--fs-xs);color:var(--brand-ink);background:var(--brand-soft);border-radius:var(--r-pill);white-space:nowrap;flex-shrink:0;padding:4px 9px;font-weight:700;line-height:1;display:inline-flex}.notif-badge:before{content:"";background:var(--brand);border-radius:50%;width:6px;height:6px}.notif-list{gap:7px;display:grid}.notif-row{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;align-items:flex-start;gap:11px;padding:11px;display:flex;position:relative}.notif-row.is-unread{border-color:color-mix(in srgb,var(--brand) 22%,var(--line));background:#fdfdfd}.notif-ic{border-radius:var(--r-btn);background:var(--muted-soft);width:36px;height:36px;color:var(--muted);flex-shrink:0;place-items:center;display:grid;position:relative}.notif-ic--message,.notif-ic--coach,.notif-ic--program{background:var(--brand-soft);color:var(--brand)}.notif-ic--assess{background:var(--success-soft);color:var(--success)}.notif-ic--remind{background:var(--warning-soft);color:var(--warning-ink)}.notif-ic--system{background:var(--muted-soft);color:#636f81}.notif-ic--alert{background:var(--danger-soft);color:var(--danger-ink)}.notif-ic .ic{width:17px;height:17px}.notif-body{flex:1;min-width:0}.notif-top{justify-content:space-between;align-items:baseline;gap:var(--sp-md);display:flex}.notif-top strong{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.notif-time{font-size:var(--fs-xs);color:var(--muted-2);white-space:nowrap;flex-shrink:0}.notif-body p{font-size:var(--fs-xs);color:var(--muted);margin:3px 0 0;line-height:1.7}.notif-dot{background:var(--brand);border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-3px;box-shadow:0 0 0 2px #fff}.notif-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-xl);flex-wrap:wrap;margin-bottom:12px;display:flex}.notif-allread{font-size:var(--fs-xs);color:var(--muted);align-items:center;gap:var(--sp-sm);display:inline-flex}.notif-mark-all{align-items:center;gap:var(--sp-sm);font-size:var(--fs-xs);display:inline-flex}.notif-mark-all .ic{width:14px;height:14px}.notif-tabs{margin-bottom:16px}.notif-group{margin-bottom:18px}.notif-group:last-child{margin-bottom:0}.notif-group-head{font-size:var(--fs-xs);color:var(--muted);margin:0 0 9px 2px;font-weight:700}.notif-empty{text-align:center;color:var(--muted);font-size:var(--fs-sm);padding:30px 0}.notif-center .notif-row{padding:13px}.notif-row[data-notif]{cursor:pointer;transition:border-color .15s,box-shadow .15s}.notif-row[data-notif]:hover{border-color:color-mix(in srgb,var(--brand) 38%,var(--line));box-shadow:var(--shadow-hover-sm)}.notif-modal-card{width:460px}.notif-detail-head{align-items:flex-start;gap:var(--sp-xl);margin-bottom:14px;display:flex}.notif-detail-head .notif-ic{border-radius:var(--r-item);width:42px;height:42px}.notif-detail-head .notif-ic .ic{width:19px;height:19px}.notif-detail-info{flex-direction:column;gap:5px;min-width:0;display:flex}.notif-detail-info strong{font-size:var(--fs-lg);color:var(--ink);line-height:1.6}.notif-detail-meta{font-size:var(--fs-xs);color:var(--muted)}.notif-detail-body{font-size:var(--fs-md);color:#4b5563;white-space:pre-wrap;margin:0;line-height:2}.notif-reply{margin-top:18px}.re-foot .notif-send,.re-foot .notif-action{justify-content:center;align-items:center;gap:var(--sp-sm);display:inline-flex}.re-foot .notif-send .ic,.re-foot .notif-action .ic{width:15px;height:15px}.chat-layout{gap:var(--sp-xl);grid-template-columns:300px 1fr;height:560px;display:grid}.chat-list{border-radius:var(--r-xl);background:#fff;border:1px solid #e7e9ee;flex-direction:column;display:flex;overflow:hidden}.chat-list-head{border-bottom:1px solid var(--surface-muted);justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.chat-list-head strong{font-size:var(--fs-md)}.chat-list-head span{font-size:var(--fs-xs);color:var(--muted)}.chat-list-search{align-items:center;gap:var(--sp-md);border:1px solid var(--line);border-radius:var(--r-md);background:#f7f9fb;min-height:38px;margin:10px;padding:0 10px;display:flex}.chat-list-search:focus-within{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));background:#fff}.chat-list-search-ic{flex-shrink:0;display:inline-flex}.chat-list-search-ic .ic{width:15px;height:15px;color:var(--muted)}.chat-list-search input{min-width:0;font-family:inherit;font-size:var(--fs-sm);color:var(--ink);background:0 0;border:0;flex:1}.chat-list-search input:focus{outline:none}.chat-list-empty{text-align:center;font-size:var(--fs-xs);color:var(--muted);padding:22px 14px}.chat-conv{align-items:center;gap:var(--sp-lg);cursor:pointer;text-align:right;background:0 0;border:0;border-bottom:1px solid #f2f4f6;padding:10px 12px;font-family:inherit;display:flex}.chat-conv:hover{background:#f8fafc}.chat-conv.is-active{background:var(--brand-soft)}.chat-conv-body{flex:1;min-width:0}.chat-conv-top{justify-content:space-between;align-items:baseline;gap:var(--sp-md);display:flex}.chat-conv-top strong{font-size:var(--fs-sm)}.chat-conv-time{font-size:var(--fs-xs);color:var(--muted);flex-shrink:0}.chat-conv-body p{font-size:var(--fs-xs);color:var(--muted-2);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;overflow:hidden}.chat-conv-badge{border-radius:var(--r-md);background:var(--brand);color:#fff;min-width:18px;height:18px;font-size:var(--fs-xs);flex-shrink:0;place-items:center;padding:0 5px;font-weight:700;display:grid}.chat-thread{border-radius:var(--r-xl);background:#fff;border:1px solid #e7e9ee;flex-direction:column;min-width:0;display:flex;overflow:hidden}.chat-thread-head{align-items:center;gap:var(--sp-lg);border-bottom:1px solid var(--surface-muted);padding:12px 14px;display:flex}.chat-peer{gap:var(--sp-2xs);flex-direction:column;flex:1;min-width:0;display:flex}.chat-peer strong{font-size:var(--fs-md)}.chat-peer span{font-size:var(--fs-xs);color:var(--muted)}.chat-peer-go{border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-xs);cursor:pointer;color:var(--ink);white-space:nowrap;background:#fff;align-items:center;gap:5px;padding:6px 11px;font-family:inherit;font-weight:700;display:inline-flex}.chat-peer-go .ic{width:14px;height:14px}.chat-body{background:#f7f9fb;flex-direction:column;flex:1;gap:9px;padding:16px;display:flex;overflow-y:auto}.chat-empty-state{background:#f7f9fb;flex:1;place-items:center;padding:40px;display:grid}.tm-empty>strong{color:var(--ink);font-size:var(--fs-lg);font-weight:700}.chat-date{text-align:center;margin:2px 0 6px}.chat-date span{font-size:var(--fs-xs);color:var(--muted);border-radius:var(--r-pill);background:#e9edf2;padding:3px 12px}.chat-msg{flex-direction:column;max-width:74%;display:flex;position:relative}.chat-msg.is-in{align-self:flex-start;align-items:flex-start}.chat-msg.is-out{align-self:flex-end;align-items:flex-end}.chat-bubble{border-radius:var(--r-xl);font-size:var(--fs-sm);word-break:break-word;padding:9px 13px;line-height:1.85}.chat-msg.is-in .chat-bubble{color:var(--ink);background:#fff;border:1px solid #e7e9ee;border-bottom-right-radius:5px}.chat-msg.is-out .chat-bubble{background:var(--brand);color:#fff;border-bottom-left-radius:5px}.chat-meta{align-items:center;gap:5px;margin:3px 4px 0;display:inline-flex}.chat-time{font-size:var(--fs-3xs);color:var(--muted)}.chat-ticks{color:var(--muted);align-items:center;display:inline-flex}.chat-ticks svg{display:block}.chat-ticks .ic{width:12px;height:12px}.chat-ticks.is-pending{opacity:.7}.chat-ticks.is-read{color:var(--brand)}.chat-ticks.is-failed{gap:var(--sp-xs);font-family:inherit;font-size:var(--fs-xs);color:var(--danger);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.chat-msg.is-cont{margin-top:-5px}.chat-msg.is-fail .chat-bubble{opacity:.72}.chat-unread-line{align-items:center;gap:var(--sp-lg);color:var(--brand);font-size:var(--fs-xs);margin:6px 2px;font-weight:700;display:flex}.chat-unread-line:before,.chat-unread-line:after{content:"";background:color-mix(in srgb,var(--brand) 30%,transparent);flex:1;height:1px}.chat-body-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.chat-jump{width:38px;height:38px;color:var(--ink);cursor:pointer;z-index:2;background:#fff;border:1px solid #e7e9ee;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0f172a29}.chat-jump .ic{width:20px;height:20px}.chat-jump-badge{top:-6px;border-radius:var(--r-md);background:var(--brand);color:#fff;min-width:18px;height:18px;font-size:var(--fs-xs);place-items:center;padding:0 5px;font-weight:700;display:grid;position:absolute;inset-inline-end:-4px}.chat-composer{align-items:flex-end;gap:var(--sp-md);border-top:1px solid var(--surface-muted);background:#fff;padding:10px 12px;display:flex}.chat-input{border:1px solid var(--line);border-radius:var(--r-btn);min-height:42px;max-height:128px;font-size:var(--fs-sm);color:var(--ink);resize:none;background:#f7f9fb;flex:1;padding:10px 14px;font-family:inherit;line-height:1.7;overflow-y:auto}.chat-input:focus{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));background:#fff;outline:none}.chat-send{border-radius:var(--r-btn);background:var(--brand);color:#fff;cursor:pointer;border:0;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.chat-send:disabled{opacity:.5;cursor:default}.chat-send .ic{width:18px;height:18px}.chat-reply-btn{opacity:0;pointer-events:none;color:#9098a6;cursor:pointer;z-index:3;background:#fff;border:1px solid #e6e8ee;border-radius:50%;place-items:center;width:26px;height:26px;transition:opacity .12s,color .12s,border-color .12s,background .12s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 5px #0f172a1a}.chat-reply-btn .ic{width:14px;height:14px}.chat-reply-btn:hover{color:#fff;background:var(--brand);border-color:var(--brand)}.chat-reply-btn:after{content:"";width:14px;position:absolute;top:-6px;bottom:-6px}.chat-msg.is-out .chat-reply-btn{right:calc(100% + 5px)}.chat-msg.is-out .chat-reply-btn:after{left:100%}.chat-msg.is-in .chat-reply-btn{left:calc(100% + 5px)}.chat-msg.is-in .chat-reply-btn:after{right:100%}.chat-msg:hover .chat-reply-btn{opacity:1;pointer-events:auto}@media (hover:none){.chat-reply-btn{opacity:.6;pointer-events:auto}}.chat-quote{text-align:right;cursor:pointer;border-radius:var(--r-sm);border:0;width:100%;margin-bottom:6px;padding:5px 11px;font-family:inherit;line-height:1.5;display:block;position:relative;overflow:hidden}.chat-quote:before{content:"";width:3px;position:absolute;inset-block:0;inset-inline-start:0}.chat-quote strong{font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;margin-bottom:1px;font-weight:700;display:block;overflow:hidden}.chat-quote span{font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.chat-msg.is-in .chat-quote{background:#eef1f5}.chat-msg.is-in .chat-quote:before{background:var(--brand)}.chat-msg.is-in .chat-quote strong{color:var(--brand)}.chat-msg.is-in .chat-quote span{color:#5a6474}.chat-msg.is-out .chat-quote{background:#ffffff21}.chat-msg.is-out .chat-quote:before{background:#fff}.chat-msg.is-out .chat-quote strong{color:#fff}.chat-msg.is-out .chat-quote span{color:#ffffffeb}.chat-msg.is-out .chat-quote:hover{background:#fff3}.chat-msg.is-in .chat-quote:hover{background:#e6e9ef}.chat-msg.is-flash .chat-bubble{animation:1.3s chatFlash}@keyframes chatFlash{0%,to{box-shadow:0 0 #0000}25%{box-shadow:0 0 0 3px var(--brand)}}.chat-composer-wrap{flex-direction:column;display:flex}.chat-reply-bar{align-items:center;gap:var(--sp-lg);border-top:1px solid var(--surface-muted);background:#f7f9fb;padding:8px 12px;display:flex}.chat-reply-bar-ic{color:var(--brand);flex-shrink:0;display:inline-flex}.chat-reply-bar-ic .ic{width:16px;height:16px}.chat-reply-bar-body{border-inline-start:2px solid var(--brand);flex:1;min-width:0;padding-inline-start:9px}.chat-reply-bar-body strong{font-size:var(--fs-xs);color:var(--brand);display:block}.chat-reply-bar-body span{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.chat-reply-cancel{color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:4px;display:grid}.chat-reply-cancel .ic{width:16px;height:16px}.chat-reply-bar+.chat-composer{border-top:0}.device-frame.mobile .screen-canvas:has(.chat-layout){flex-direction:column;display:flex;overflow:hidden}.device-frame.mobile .chat-layout{flex:1;grid-template-columns:1fr;gap:0;height:auto;min-height:0}.device-frame.mobile .chat-list,.device-frame.mobile .chat-thread{min-height:0}.device-frame.mobile .chat-thread{display:none}.device-frame.mobile .chat-list{display:flex;overflow-y:auto}.device-frame.mobile .chat-layout.is-thread-open .chat-list{display:none}.device-frame.mobile .chat-layout.is-thread-open .chat-thread{display:flex}.device-frame.mobile .chat-body{max-height:none}.device-frame.mobile .chat-msg{max-width:82%}.device-frame.mobile .chat-conv{padding:13px 12px}.device-frame.mobile .chat-list-head{padding:14px}.device-frame.mobile .chat-input{min-height:46px}.device-frame.mobile .chat-send{width:46px;height:46px}.chat-back{display:none}.device-frame.mobile .chat-back{border:1px solid var(--line);border-radius:var(--r-md);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;flex-shrink:0;place-items:center;font-family:inherit;display:grid}.device-frame.mobile .chat-back .ic{width:18px;height:18px}.chat-conv-dot{background:var(--brand);border-radius:50%;flex-shrink:0;width:8px;height:8px}.chat-sender{font-size:var(--fs-xs);color:var(--muted);margin:0 4px 3px;font-weight:700}.chat-watch-badge{font-size:var(--fs-xs);color:#b3741a;background:var(--warning-soft);border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:5px;padding:5px 11px;font-weight:700;display:inline-flex}.chat-watch-badge .ic{width:13px;height:13px}.chat-readonly{font-size:var(--fs-xs);color:var(--muted);border-top:1px solid var(--surface-muted);background:#f4f6f9;justify-content:center;align-items:center;gap:7px;padding:12px;display:flex}.chat-readonly .ic{width:14px;height:14px}.ic{vertical-align:middle;flex-shrink:0;width:18px;height:18px;display:inline-block}.mock-nav-item i .ic{width:18px;height:18px}.mobile-bottom-nav button i .ic{width:19px;height:19px}.more-drawer-item i .ic{width:20px;height:20px}.video-btn .ic{width:16px;height:16px}.play-button .ic{width:22px;height:22px;margin-right:2px}.bank-play .ic{width:11px;height:11px;color:var(--brand)}.video-modal-player .play-button .ic{width:24px;height:24px}.seg-btn .ic{width:15px;height:15px;margin-inline-end:5px}.prog-overview{gap:var(--sp-lg);grid-template-columns:repeat(4,1fr);margin-bottom:14px;display:grid}.po-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-xl);align-items:center;gap:11px;min-width:0;padding:12px 13px;display:flex}.po-ic{border-radius:var(--r-btn);background:var(--brand-soft);width:38px;height:38px;color:var(--brand);flex-shrink:0;place-items:center;display:grid}.po-ic .ic{width:19px;height:19px}.po-ic--ok{background:var(--success-soft);color:var(--success-ink)}.po-text{min-width:0}.po-text>span{font-size:var(--fs-xs);color:var(--muted-2);margin-bottom:4px;display:block}.po-text strong{font-size:var(--fs-md);color:var(--ink);font-weight:700;line-height:1.5;display:block}.po-sub{font-size:var(--fs-xs);color:var(--brand-ink);margin-top:2px;font-weight:700;display:block}.po-text .status-pill{font-size:var(--fs-xs)}.device-frame.mobile .prog-overview{grid-template-columns:repeat(2,1fr)}.sett-nav-icon .ic,.sett-block-icon .ic{width:16px;height:16px}.primary-btn .ic,.secondary-btn .ic{width:15px;height:15px;margin-inline-end:5px}.review-ic .ic{width:13px;height:13px}.next-action-icon .ic{width:22px;height:22px}.home-card-icon .ic{width:20px;height:20px}.builder-steps{align-items:center;gap:var(--sp-xs);scrollbar-width:none;margin-bottom:14px;padding-bottom:4px;display:flex;overflow-x:auto}.builder-steps::-webkit-scrollbar{display:none}.bstep{min-width:64px;font:inherit;color:inherit;cursor:pointer;appearance:none;background:0 0;border:0;flex-direction:column;flex-shrink:0;align-items:center;gap:5px;margin:0;padding:0;display:flex}.bstep-dot{background:var(--line);width:34px;height:34px;color:var(--muted-3);border:2px solid var(--line);font-size:var(--fs-md);border-radius:50%;place-items:center;font-weight:700;line-height:1;display:grid}.bstep-label{font-size:var(--fs-xs);color:var(--muted-2);text-align:center;white-space:nowrap}.bstep.is-active .bstep-dot{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 4px 12px color-mix(in srgb,var(--brand) 35%,transparent)}.bstep.is-active .bstep-label{color:var(--brand-ink);font-weight:700}.bstep.is-done .bstep-dot{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,transparent)}.bstep.is-done .bstep-label{color:var(--ink)}.bstep-line{background:var(--line);border-radius:2px;flex:1;min-width:14px;height:2px}.bstep-line.is-done{background:color-mix(in srgb,var(--success) 45%,var(--line))}.bi-step{font-size:var(--fs-xs);color:var(--brand);background:var(--brand-soft);border-radius:var(--r-xs);margin-bottom:4px;padding:2px 8px;font-weight:700;display:inline-block}.builder-info{border:1px solid var(--line);border-radius:var(--r-xl);background:#fff;margin-bottom:12px;overflow:hidden}.builder-info-head{cursor:pointer;background:var(--surface-2);justify-content:space-between;align-items:center;padding:13px 15px;list-style:none;display:flex}.builder-info-head::-webkit-details-marker{display:none}.bi-titles strong{font-size:var(--fs-md);display:block}.builder-info[open] .builder-info-head .ba-chevron{transform:rotate(180deg)}.builder-info-grid{gap:var(--sp-lg);grid-template-columns:1fr 1fr;padding:14px 15px;display:grid}.supp-optin{justify-content:space-between;align-items:center;gap:var(--sp-xl);text-align:right;border:1px solid var(--line);background:var(--surface-2);border-radius:var(--r-md);cursor:pointer;grid-column:1/-1;width:100%;margin-top:2px;padding:11px 13px;font-family:inherit;transition:border-color .14s,background .14s;display:flex}.supp-optin:hover{border-color:#d2d7de}.supp-optin.is-on{border-color:color-mix(in srgb,var(--brand) 40%,transparent);background:var(--brand-soft)}.supp-optin-text{gap:var(--sp-2xs);flex-direction:column;min-width:0;display:flex}.supp-optin-text strong{align-items:center;gap:var(--sp-sm);font-size:var(--fs-sm);color:var(--ink);display:inline-flex}.supp-optin-text strong .ic{width:15px;height:15px;color:var(--brand);flex-shrink:0}.supp-optin-text>span{font-size:var(--fs-xs);color:var(--muted-2);line-height:1.5}.supp-optin .toggle{flex-shrink:0}.builder-section-label{align-items:center;gap:var(--sp-md);margin:4px 0 9px;display:flex}.builder-section-label strong{font-size:var(--fs-sm)}.builder-review{border:1px solid var(--brand);border-radius:var(--r-xl);background:#fff;margin-top:14px;padding:15px}.builder-review .bi-titles{margin-bottom:11px}.builder-review .bi-titles strong{font-size:var(--fs-md)}.review-checklist{gap:7px;margin-bottom:13px;display:grid}.review-item{font-size:var(--fs-sm);color:var(--ink);align-items:center;gap:9px;display:flex}.review-ic{width:22px;height:22px;font-size:var(--fs-xs);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.review-item.is-ok .review-ic{background:var(--success-soft);color:var(--success)}.review-item.is-todo{color:var(--muted-2)}.review-item.is-todo .review-ic{background:var(--surface-muted);color:#b0b7c2;border:1px solid var(--line)}.builder-review-actions{gap:var(--sp-md);flex-wrap:wrap;margin-top:13px;display:flex}.builder-review-actions .primary-btn{flex:1}.seg-control{gap:var(--sp-xs);background:var(--line);border-radius:var(--r-item);border:1px solid #d6dadf;margin-bottom:12px;padding:4px;display:flex}.seg-btn{color:#4d5766;border-radius:var(--r-md);min-height:40px;font-family:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.seg-btn.active{color:var(--brand-ink);background:#fff;box-shadow:0 3px 10px #1c233314}.program-pane,.builder-pane{display:none}.assess-sec-list{gap:var(--sp-md);display:grid}.assess-sec-row{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);align-items:center;gap:11px;padding:11px 13px;transition:opacity .15s;display:flex}.assess-sec-row.is-off{opacity:.5}.assess-sec-info{flex:1;min-width:0}.assess-sec-info strong{font-size:var(--fs-sm);color:var(--ink);display:block}.assess-sec-info span{font-size:var(--fs-xs);color:var(--muted-2);margin-top:2px;display:block}.req-pill{border:1px solid var(--line);color:#697588;border-radius:var(--r-pill);font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;background:#fff;flex-shrink:0;padding:4px 11px;font-family:inherit;font-weight:700}.req-pill.is-req{border-color:color-mix(in srgb,var(--brand) 30%,transparent);background:var(--brand-soft);color:var(--brand)}.seg-pane{display:none}.seg-pane.is-active{display:block}.assess-send-hint{background:var(--brand-soft);border-radius:var(--r-md);color:var(--muted-2);margin:0 0 12px;padding:8px 11px;line-height:1.75}.input-search-select{justify-content:space-between}.assess-pick-list{gap:7px;margin-top:10px;display:grid}.assess-pick{align-items:center;gap:var(--sp-lg);border:1px solid var(--line);border-radius:var(--r-btn);cursor:pointer;text-align:right;background:#fff;width:100%;padding:9px 11px;font-family:inherit;display:flex}.assess-pick:hover{border-color:#c9ced5}.assess-pick.is-picked{border-color:var(--brand);background:var(--brand-soft)}.assess-pick>div{flex:1;min-width:0}.assess-pick>div strong{font-size:var(--fs-sm);color:var(--ink);display:block}.assess-pick>div span{font-size:var(--fs-xs);color:var(--muted-2);display:block}.assess-pick-check{background:var(--brand);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.assess-pick-check .ic{width:14px;height:14px}.program-pane.is-active,.builder-pane.is-active{display:block}.builder-assess{border:1px solid var(--brand);border-radius:var(--r-xl);background:#fff;margin-bottom:12px;padding:0;overflow:hidden}.builder-assess-head{justify-content:space-between;align-items:center;gap:var(--sp-lg);cursor:pointer;background:var(--brand-soft);padding:13px 15px;list-style:none;display:flex}.builder-assess-head::-webkit-details-marker{display:none}.ba-kicker{font-size:var(--fs-xs);color:var(--brand);font-weight:700;display:block}.ba-title strong{font-size:var(--fs-md);color:var(--ink);margin-top:2px;display:block}.ba-chevron{font-size:var(--fs-lg);color:var(--brand);transition:transform .2s}details[open].builder-assess .ba-chevron{transform:rotate(180deg)}.builder-assess-grid{gap:var(--sp-2xs) 26px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:14px 15px 8px;display:grid}.builder-assess-grid span{font-size:var(--fs-xs);color:var(--muted-2);flex-direction:column;gap:3px;display:flex}.builder-assess-grid strong{font-size:var(--fs-sm);color:var(--ink)}.builder-assess-grid .history-row>span{min-width:4.75rem}.builder-assess-grid .history-row>strong{overflow-wrap:break-word;word-break:normal}.builder-assess-foot{justify-content:space-between;align-items:center;gap:var(--sp-lg);flex-wrap:wrap;padding:8px 15px 14px;display:flex}.builder-assess-foot span{font-size:var(--fs-xs);color:var(--muted-2)}.builder-foot{gap:var(--sp-xl);flex-direction:column;margin-top:16px;padding:8px 15px 14px;display:flex}.builder-foot-actions{justify-content:space-between;align-items:center;gap:var(--sp-lg);display:flex}.share-grid{gap:var(--sp-xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;margin-top:12px;display:grid}.share-qr-card,.share-text-card,.share-story-card{gap:var(--sp-xl);flex-direction:column;display:flex}.share-qr-frame{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;align-self:center;place-items:center;padding:16px;display:grid}.share-qr-frame img{width:220px;height:220px;display:block}.share-actions{gap:var(--sp-md);flex-wrap:wrap;display:flex}.share-actions .primary-btn{flex:100%}.share-btn{border-radius:var(--r-md);font:inherit;color:#fff;cursor:pointer;border:0;flex:calc(50% - 4px);justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-weight:700;text-decoration:none;transition:filter .15s;display:inline-flex}.share-tg{background:#1b7cb0}.share-wa{background:#0f8274}.share-btn:hover{filter:brightness(.95)}.share-story-preview{aspect-ratio:9/16;border-radius:var(--r-lg);width:210px;box-shadow:var(--shadow-hover);background:#0b0f1a;align-self:center;overflow:hidden}.share-story-preview canvas{width:100%;height:100%;display:block}.library-add{border:1px solid var(--line);border-radius:var(--r-sm);width:28px;height:28px;color:var(--brand);font-size:var(--fs-xl);cursor:pointer;background:#fff;flex-shrink:0;margin-right:auto;font-family:inherit;font-weight:700;transition:background .15s,border-color .15s}.library-add:not(.is-in):hover{background:var(--brand-soft);border-color:var(--brand)}.history-list{gap:var(--sp-md);display:grid}.paged-rows{gap:var(--sp-md);align-content:start;display:grid}.paged-rows.is-paged{min-height:calc(var(--per,8) * 66px)}.history-item{align-items:center;gap:var(--sp-xl);background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-item);padding:12px 14px;transition:border-color .14s,box-shadow .14s;display:flex}.history-item:hover{border-color:color-mix(in srgb,var(--brand) 28%,transparent);box-shadow:var(--shadow-card)}.history-icon{border-radius:var(--r-btn);color:#7b8595;width:38px;height:38px;font-size:var(--fs-xl);background:#eef1f4;flex-shrink:0;place-items:center;display:grid}.history-icon .ic{width:18px;height:18px}.history-icon--brand{background:var(--brand-soft);color:var(--brand)}.history-icon.is-danger{background:var(--danger-soft);color:#c0392b}.history-icon.is-success{background:var(--success-soft);color:var(--success-ink)}.cell-ic{align-items:center;gap:var(--sp-sm);justify-content:center;display:inline-flex}.cell-ic .ic{width:15px;height:15px;color:var(--muted-3);flex-shrink:0}.sec-toolbar{margin-top:18px}.view-toggle{background:var(--surface-muted);border-radius:var(--r-lg);border:1px solid #e4e7eb;gap:3px;padding:4px;display:inline-flex}.view-toggle button{border-radius:var(--r-md);font:inherit;font-size:var(--fs-sm);color:#5f6b7d;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:8px 16px;font-weight:600;transition:background .14s,color .14s,box-shadow .14s}.view-toggle button:hover{color:var(--ink)}.view-toggle button.active{color:var(--brand);background:#fff;font-weight:700;box-shadow:0 2px 8px #1c233314}.ip-current{align-items:center;gap:var(--sp-lg);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--r-md);font-weight:700;font-size:var(--fs-md);flex-wrap:wrap;padding:9px 12px;display:flex}.field-add-row{gap:var(--sp-lg);flex-wrap:wrap;align-items:stretch;display:flex}.field-add-row .input-shell{flex:1;min-width:200px;height:auto;min-height:42px}.ip-list{gap:var(--sp-md);flex-wrap:wrap;margin:12px 0;display:flex}.ip-chip{align-items:center;gap:var(--sp-md);border-radius:var(--r-sm);font-size:var(--fs-sm);color:#3f4651;background:#eef1f4;border:1px solid #e2e5ea;padding:5px 6px 5px 11px;font-weight:700;display:inline-flex}.ip-chip button{color:#5a6572;border-radius:var(--r-xs);width:24px;height:24px;line-height:1;font-size:var(--fs-lg);cursor:pointer;background:#dfe3e8;border:0;place-items:center;display:grid}.ip-chip button:hover{background:var(--danger-soft);color:var(--danger)}.session-policy .sp-field-label{font-size:var(--fs-sm);color:#5f6a7b;margin-bottom:8px;font-weight:500;display:block}.session-policy .sp-set-row{align-items:center;gap:var(--sp-xl);flex-wrap:wrap;display:flex}.session-policy .sp-input-group{border:1px solid var(--line);border-radius:var(--r-btn);background:#fff;flex-shrink:0;align-items:stretch;width:fit-content;display:inline-flex;overflow:hidden}.session-policy .sp-input-group:focus-within{border-color:var(--brand);box-shadow:var(--focus-ring)}.session-policy .sp-num{text-align:center;width:72px;font:inherit;font-size:var(--fs-lg);color:var(--ink);background:0 0;border:0;outline:none;padding:9px 8px;font-weight:700}.session-policy .sp-num::placeholder{color:#c0c6cf;font-weight:400}.session-policy .sp-unit{border:0;font:inherit;font-size:var(--fs-sm);color:var(--ink);cursor:pointer;background:#f7f8fa;border-inline-start:1px solid #eceef1;outline:none;padding:0 14px}.session-policy .sp-set-row .primary-btn{min-height:40px;padding:9px 18px}.session-policy .sp-manual{justify-content:space-between;align-items:center;gap:var(--sp-2xl);border-top:1px solid #eef0f2;margin-top:16px;padding-top:15px;display:flex}.session-policy .sp-manual-text strong{font-size:var(--fs-sm);display:block}.session-policy .sp-manual-text span{font-size:var(--fs-xs);color:var(--muted);margin-top:3px;display:block}.session-policy .sp-manual .secondary-btn,.session-policy .sp-manual .danger-btn{flex-shrink:0;min-height:40px;padding:9px 16px}.session-policy .sp-manual.sp-danger{border:1px solid color-mix(in srgb,var(--danger) 24%,transparent);background:var(--danger-soft);border-radius:var(--r-lg);margin-top:14px;padding:12px 14px}.session-policy .sp-manual.sp-danger .sp-manual-text strong{align-items:center;gap:var(--sp-sm);color:#b23445;display:inline-flex}.session-policy .sp-manual.sp-danger .sp-manual-text strong .ic{width:14px;height:14px}.sessions-table .table-row{grid-template-columns:1.5fr repeat(3,1fr) 120px 82px}.sessions-table .table-row>.row-action{justify-self:center;min-height:32px;padding:5px 12px}.tm-modal-card.tm-confirm-card{width:400px}.history-item-body{flex:1;min-width:0}.history-item-head{align-items:center;gap:var(--sp-md);min-width:0;display:flex}.history-item-head>strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.prog-revisions{margin-top:14px}.rev-item{align-items:flex-start}.rev-count-pill{font-size:var(--fs-xs);color:var(--brand-ink);background:var(--brand-soft);border-radius:var(--r-pill);white-space:nowrap;flex-shrink:0;margin-inline-start:auto;padding:2px 9px;font-weight:700}.rev-changes{flex-direction:column;gap:5px;margin:8px 0 0;padding:0;list-style:none;display:flex}.rev-changes li{font-size:var(--fs-sm);color:var(--muted);padding-inline-start:16px;line-height:1.65;position:relative}.rev-changes li:before{content:"";inset-inline-start:4px;background:color-mix(in srgb,var(--brand) 55%,transparent);border-radius:50%;width:5px;height:5px;position:absolute;top:8px}.rev-more{color:var(--brand);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;margin-top:7px;padding:0;font-weight:700}.rev-more:hover{text-decoration:underline}.history-item-head>.status-pill{flex-shrink:0}.history-item-body strong{font-size:var(--fs-md);display:block}.history-item-body>span{font-size:var(--fs-sm);color:var(--muted-2);margin-top:3px;display:block}.sess-meta>i{flex:none;display:inline-flex}.sess-meta>span{overflow-wrap:anywhere;min-width:0}.sess-meta .meta-nowrap{white-space:nowrap;overflow-wrap:normal;flex-shrink:0}.history-item-body .sess-meta{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.history-item-body .sess-meta span,.history-item-body .sess-meta i{margin-top:0;display:inline-flex}.device-frame.mobile .log-item{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon label pill""icon meta meta";align-items:center;gap:3px 12px;display:grid}.device-frame.mobile .log-item .history-icon{grid-area:icon}.device-frame.mobile .log-item .history-item-body{display:contents}.device-frame.mobile .log-item .history-item-body strong{grid-area:label}.device-frame.mobile .log-item .history-item-body .sess-meta{grid-area:meta;margin-top:0}.device-frame.mobile .log-item>.status-pill{grid-area:pill}.profile-status{margin-top:8px}.account-info{grid-template-columns:1fr 1fr;gap:0 28px;display:grid}.account-info-row{justify-content:space-between;align-items:center;gap:var(--sp-2xl);border-bottom:1px solid #eaecef;min-height:46px;padding:8px 4px;display:flex}.account-info-row>span{color:var(--muted-2);font-size:var(--fs-xs);flex-shrink:0}.account-info-row>strong{color:var(--ink);font-size:var(--fs-sm);text-align:start;word-break:break-word;min-width:0;font-weight:700}.account-info-row .ltr-digits{direction:ltr;unicode-bidi:embed}.account-info-row:nth-last-child(-n+2){border-bottom:0}.device-frame.mobile .account-info{grid-template-columns:1fr}.device-frame.mobile .account-info-row:nth-last-child(-n+2){border-bottom:1px solid #eaecef}.device-frame.mobile .account-info-row:last-child{border-bottom:0}.account-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.account-actions .account-danger{margin-inline-start:auto}.account-actions .account-back{align-items:center;gap:var(--sp-sm);margin-inline-start:auto;display:inline-flex}.account-actions .account-back .ic{width:15px;height:15px}.device-frame.mobile .account-actions{flex-direction:column;align-items:stretch}.device-frame.mobile .account-actions button{width:100%}.device-frame.mobile .account-actions .account-back{justify-content:center;margin-inline-start:0}.device-frame.mobile .account-actions .account-danger{margin-inline-start:0}.bank-cats{gap:var(--sp-sm);flex-wrap:wrap;flex:1;min-width:0;display:flex}.bank-grid{gap:var(--sp-xl);grid-template-columns:1fr 1fr;display:grid}.bank-card{border:1px solid var(--line);border-radius:var(--r-xl);background:#fff;flex-wrap:wrap;align-items:center;gap:11px;padding:13px;display:flex}.bank-card.is-custom{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));background:#fdfdfd}.bank-thumb{border-radius:var(--r-lg);background:linear-gradient(135deg,var(--ink),var(--brand));color:#fff;width:42px;height:42px;font-size:var(--fs-2xl);cursor:default;border:0;flex-shrink:0;place-items:center;font-family:inherit;display:grid}.bank-thumb--video{cursor:pointer;position:relative;overflow:hidden}.bank-thumb--video .bank-play{width:22px;height:22px;color:var(--brand);font-size:var(--fs-xs);background:#ffffffeb;border-radius:50%;place-items:center;padding-right:1px;display:grid}.bank-thumb--video:hover{filter:brightness(1.08)}.bank-vid-tag{font-size:var(--fs-xs);color:var(--brand-ink);background:var(--brand-soft);border-radius:var(--r-xs);margin-top:4px;padding:1px 7px;font-weight:700;display:inline-block}.bank-card-body{flex:1;min-width:0}.bank-card-body strong{font-size:var(--fs-md);display:block}.bank-card-body span{font-size:var(--fs-xs);color:var(--muted-2);margin-top:2px;display:block}.bank-badge{font-size:var(--fs-xs);border-radius:var(--r-xs);background:var(--line);color:#6a7689;padding:2px 9px;font-weight:700}.bank-badge--custom{background:var(--brand-soft);color:var(--brand)}.bank-badge--ok{background:var(--success-soft);color:#1a8f44}.bank-badge--warn{background:var(--warning-soft);color:#b3741a}.bank-card-actions{gap:var(--sp-md);width:100%;margin-top:4px;display:flex}.bank-card-btn{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:var(--r-md);min-height:36px;font-size:var(--fs-xs);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:5px;font-family:inherit;font-weight:700;display:inline-flex}.bank-card-btn .ic{width:14px;height:14px}.bank-edit:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));color:var(--brand)}.bank-del{color:var(--danger-ink);border-color:color-mix(in srgb,var(--danger) 30%,var(--line));background:var(--danger-soft)}.bank-card-locked{width:100%;min-height:36px;font-size:var(--fs-xs);color:#8b95a5;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--r-md);justify-content:center;align-items:center;gap:5px;margin-top:4px;font-weight:700;display:inline-flex}.bank-card-locked .ic{width:13px;height:13px}.bank-add-card{justify-content:center;align-items:center;gap:var(--sp-sm);text-align:center;border:1.5px dashed var(--brand);border-radius:var(--r-xl);cursor:pointer;color:var(--ink);background:#fff;flex-direction:column;padding:14px;font-family:inherit;display:flex}.bank-add-card:hover{background:var(--brand-soft)}.bank-add-icon{border-radius:var(--r-lg);background:var(--brand);color:#fff;width:38px;height:38px;font-size:var(--fs-3xl);place-items:center;font-weight:700;display:grid}.bank-add-icon .ic{width:19px;height:19px}.bank-add-card strong{font-size:var(--fs-md)}.bank-add-card span{font-size:var(--fs-xs);color:var(--muted-2);line-height:1.5}.bank-add-panel{border:1.5px dashed var(--brand);border-radius:var(--r-xl);background:#fff;margin-bottom:12px;overflow:hidden}.bank-add-panel[open]{border-style:solid;overflow:visible}.bank-add-summary{cursor:pointer;align-items:center;gap:11px;padding:13px 15px;list-style:none;display:flex}.bank-add-summary::-webkit-details-marker{display:none}.bank-add-summary .bank-add-icon{border-radius:var(--r-btn);width:34px;height:34px;font-size:var(--fs-2xl);color:#fff;place-items:center;margin:0;display:grid}.bank-add-summary .bank-add-icon .ic{color:#fff;width:19px;height:19px}.bank-add-summary>div{flex:1;min-width:0}.bank-add-summary strong{font-size:var(--fs-md);display:block}.bank-add-summary span{font-size:var(--fs-xs);color:var(--muted-2);margin-top:2px;display:block}.bank-add-chev{width:26px;height:26px;color:var(--muted-2);flex-shrink:0;place-items:center;transition:transform .2s;display:grid}.bank-add-chev .ic{width:17px;height:17px}.bank-add-panel[open] .bank-add-chev{color:var(--brand);transform:rotate(180deg)}.bank-add-body{border-top:1px solid var(--line-soft);gap:13px;margin-top:2px;padding:14px 15px 15px;display:grid}.bank-vid-section{gap:var(--sp-md);display:grid}.bank-vid-label{font-size:var(--fs-xs);color:var(--muted);font-weight:700}.bank-vid-opt{color:var(--muted-2);font-weight:400}.bank-vid-pane{display:none}.bank-vid-pane.is-active{display:block}.bank-vid-soon{gap:var(--sp-md);font-size:var(--fs-xs);color:#808c9d;padding:16px;line-height:1.7}.bank-vid-soon .ic{color:#aeb6c1;width:22px;height:22px}.bank-add-actions{gap:var(--sp-md);flex-wrap:wrap;display:flex}.bank-edit-card{width:min(560px,94vw);max-height:90vh;overflow-y:auto}.bank-edit-body{border-top:0;margin-top:0;padding:15px}.bank-del-trigger{align-items:center;gap:var(--sp-sm);display:inline-flex}.bank-del-trigger .ic{width:14px;height:14px}.bank-del-confirm{justify-content:space-between;align-items:center;gap:var(--sp-lg);background:var(--danger-soft);border-radius:var(--r-btn);font-size:var(--fs-sm);color:#a23644;border:1px solid #f1d9dc;flex-wrap:wrap;padding:11px 13px;display:flex}.bank-del-actions{gap:var(--sp-md);flex-shrink:0;display:flex}.bank-del-confirm .danger-btn,.bank-del-confirm .secondary-btn{flex:none;min-height:36px}.bank-add-actions .primary-btn{flex:1}.video-modal,.watch-page,.vp-player{--vp-bg:#0f1218;--vp-surface:#171b24;--vp-line:#ffffff1a;--vp-text:#f3f5f9;--vp-dim:#a7b0be;--vp-focus:0 0 0 2px var(--vp-bg),0 0 0 4px var(--brand)}.video-modal{z-index:var(--z-modal);pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-exit);grid-template-columns:minmax(0,1fr);place-items:center;padding:clamp(10px,3vw,28px);display:grid;position:fixed;inset:0}.video-modal.is-open{pointer-events:auto;opacity:1;transition:opacity var(--dur-normal) var(--ease-enter)}.video-modal.is-closing{opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-exit)}.video-modal-backdrop{-webkit-backdrop-filter:blur(6px);background:#080a0ea8;position:fixed;inset:0}.video-modal-card{z-index:1;background:var(--vp-surface);border:1px solid var(--vp-line);border-radius:var(--r-3xl);width:min(92vw,880px,calc((90vh - 108px) * var(--media-ar,1.7778)));opacity:0;animation:vpModalIn var(--dur-normal) var(--ease-spring) forwards;position:relative;overflow:hidden;transform:scale(.965)translateY(10px);box-shadow:0 30px 90px #0009}@supports (height:1dvh){.video-modal-card{width:min(92vw,880px,calc((90dvh - 108px) * var(--media-ar,1.7778)))}}.video-modal.is-closing .video-modal-card{animation:vpModalOut var(--dur-fast) var(--ease-exit) forwards}@keyframes vpModalIn{to{opacity:1;transform:none}}@keyframes vpModalOut{to{opacity:0;transform:scale(.975)translateY(6px)}}.video-modal-head{background:var(--vp-surface);color:var(--vp-text);border-bottom:1px solid var(--vp-line);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 12px 16px;display:flex}.video-modal-head strong{font-size:var(--fs-xl);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;line-height:1.5;overflow:hidden}.video-modal-close{width:44px;height:44px;color:var(--vp-text);cursor:pointer;transition:background var(--dur-fast),transform var(--dur-instant);background:#ffffff0f;border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.video-modal-close:hover{background:#ffffff26}.video-modal-close:active{transform:scale(.93)}.video-modal-close:focus-visible{box-shadow:var(--vp-focus);outline:none}.video-modal-close .ic{width:20px;height:20px}.vp-player{aspect-ratio:var(--media-ar,16/9);background:radial-gradient(120% 120% at 50% 34%,#1b202b,var(--vp-bg));isolation:isolate;color:var(--vp-text);position:relative;overflow:hidden}.vp-stage{cursor:pointer;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.vp-stage .vp-media{object-fit:contain;background:0 0;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.vp-scrim{z-index:1;pointer-events:none;opacity:1;transition:opacity var(--dur-normal) var(--ease-standard);background:linear-gradient(#06080c4d 0%,#0000 20% 58%,#06080c57 80%,#06080cdb 100%);position:absolute;inset:0}.video-modal-badge{top:10px;z-index:2;font-size:var(--fs-xs);color:#fff;-webkit-backdrop-filter:blur(8px);border-radius:var(--r-pill);transition:opacity var(--dur-normal);background:#0a0c118c;border:1px solid #ffffff24;padding:4px 11px;font-weight:700;position:absolute;inset-inline-start:10px}.vp-slowflag{top:10px;z-index:2;background:var(--brand);color:#fff;font-size:var(--fs-xs);border-radius:var(--r-pill);transition:opacity var(--dur-normal);direction:ltr;padding:4px 11px;font-weight:700;position:absolute;inset-inline-end:10px;box-shadow:0 4px 14px #ff6b3566}.vp-bigplay{z-index:2;background:var(--brand);color:#fff;cursor:pointer;width:68px;height:68px;transition:transform var(--dur-fast) var(--ease-spring),opacity var(--dur-normal) var(--ease-standard),box-shadow var(--dur-fast);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 34px #ff6b356b,0 0 0 10px #ffffff12}.vp-bigplay:hover{transform:translate(-50%,-50%)scale(1.06)}.vp-bigplay:active{transform:translate(-50%,-50%)scale(.95)}.vp-bigplay:focus-visible{box-shadow:var(--vp-focus),0 10px 34px #ff6b356b;outline:none}.vp-bigplay .ic{width:28px;height:28px;margin-inline-start:3px}.vp-player.vp-playing .vp-bigplay,.vp-player.is-buffering .vp-bigplay{opacity:0;pointer-events:none;transform:translate(-50%,-50%)scale(.9)}.vp-spinner{z-index:2;pointer-events:none;width:50px;height:50px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vp-spinner-svg{width:100%;height:100%;animation:.9s linear infinite vpSpin}.vp-spinner-svg circle{fill:none;stroke:#ffffffeb;stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:88 42}@keyframes vpSpin{to{transform:rotate(360deg)}}.vp-overlay{z-index:5;text-align:center;-webkit-backdrop-filter:blur(3px);color:var(--vp-dim);background:#0a0c11d1;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex;position:absolute;inset:0}.vp-overlay strong{color:#fff;font-size:var(--fs-lg)}.vp-overlay-ic{background:#f4475a29;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:2px;display:grid}.vp-overlay-ic .ic{width:26px;height:26px;color:var(--danger)}.vp-overlay-btn{background:var(--brand);color:#fff;border-radius:var(--r-md);min-height:44px;font-family:inherit;font-weight:700;font-size:var(--fs-md);cursor:pointer;transition:filter var(--dur-fast),transform var(--dur-instant);border:0;align-items:center;gap:6px;margin-top:8px;padding:10px 18px;display:inline-flex}.vp-overlay-btn:hover{filter:brightness(1.07)}.vp-overlay-btn:active{transform:scale(.97)}.vp-overlay-btn:focus-visible{box-shadow:var(--vp-focus);outline:none}.vp-overlay-btn .ic{width:16px;height:16px}.vp-controls{inset-inline:0;z-index:3;opacity:1;transition:opacity var(--dur-normal) var(--ease-standard),transform var(--dur-normal) var(--ease-standard);direction:ltr;flex-direction:column;gap:6px;padding:6px 12px 10px;display:flex;position:absolute;bottom:0;transform:translateY(0)}.vp-player.vp-idle{cursor:none}.vp-player.vp-idle .vp-controls{opacity:0;pointer-events:none;transform:translateY(10px)}.vp-player.vp-idle .vp-scrim,.vp-player.vp-idle .video-modal-badge,.vp-player.vp-idle .vp-slowflag{opacity:0}.vp-track{cursor:pointer;touch-action:none;direction:ltr;align-items:center;height:16px;display:flex;position:relative}.vp-track-rail{width:100%;height:5px;transition:height var(--dur-fast);background:#ffffff42;border-radius:999px;position:relative}.vp-track:hover .vp-track-rail,.vp-player.vp-scrubbing .vp-track-rail{height:7px}.vp-buffered{background:#ffffff57;border-radius:999px;width:0;height:100%;position:absolute;inset-block:0;inset-inline-start:0}.vp-progress{background:var(--brand);border-radius:999px;width:0;height:100%;position:absolute;inset-block:0;inset-inline-start:0}.vp-thumb{width:14px;height:14px;transition:transform var(--dur-fast);background:#fff;border-radius:50%;position:absolute;top:50%;left:100%;transform:translate(-50%,-50%)scale(0);box-shadow:0 1px 6px #0009}.vp-track:hover .vp-thumb,.vp-player.vp-scrubbing .vp-thumb{transform:translate(-50%,-50%)scale(1)}.vp-track:focus-visible{outline:none}.vp-track:focus-visible .vp-track-rail{height:7px;box-shadow:var(--vp-focus)}.vp-track:focus-visible .vp-thumb{transform:translate(-50%,-50%)scale(1)}.vp-row{align-items:center;gap:2px;display:flex}.vp-btn{color:#fff;border-radius:var(--r-md);cursor:pointer;min-width:44px;height:44px;transition:background var(--dur-fast),transform var(--dur-instant);background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;font-family:inherit;display:grid;position:relative}.vp-btn:hover{background:#ffffff29}.vp-btn:active{transform:scale(.92)}.vp-btn:focus-visible{box-shadow:var(--vp-focus);outline:none}.vp-btn .ic{width:20px;height:20px}.vp-btn[data-tip]:after{content:attr(data-tip);color:#fff;font-size:var(--fs-xs);white-space:nowrap;border-radius:var(--r-sm);border:1px solid var(--vp-line);pointer-events:none;opacity:0;transition:opacity var(--dur-fast),transform var(--dur-fast);z-index:6;direction:rtl;background:#080a0ef5;padding:4px 9px;font-weight:600;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.vp-btn[data-tip]:hover:after,.vp-btn[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.vp-time{font-size:var(--fs-xs);color:var(--vp-text);white-space:nowrap;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";direction:ltr;margin-inline-start:4px}.vp-spacer{flex:1}.vp-vol{align-items:center;display:flex}.vp-vol-slider{appearance:none;opacity:0;cursor:pointer;pointer-events:none;width:0;height:16px;transition:width var(--dur-normal) var(--ease-standard),opacity var(--dur-fast);direction:ltr;background:0 0;margin:0}.vp-vol:hover .vp-vol-slider,.vp-vol:focus-within .vp-vol-slider{opacity:1;pointer-events:auto;width:74px;margin-inline:2px 6px}.vp-vol-slider::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--brand) 0 var(--vol,100%),#ffffff4d var(--vol,100%) 100%);border-radius:999px;height:4px}.vp-vol-slider::-webkit-slider-thumb{appearance:none;background:#fff;border-radius:50%;width:12px;height:12px;margin-top:-4px;box-shadow:0 1px 4px #00000080}.vp-vol-slider::-moz-range-track{background:#ffffff4d;border-radius:999px;height:4px}.vp-vol-slider::-moz-range-progress{background:var(--brand);border-radius:999px;height:4px}.vp-vol-slider::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:12px;height:12px}.vp-vol-slider:focus-visible{outline:none}.vp-vol-slider:focus-visible::-webkit-slider-thumb{box-shadow:var(--vp-focus)}.vp-vol-slider:focus-visible::-moz-range-thumb{box-shadow:var(--vp-focus)}.vp-speed{position:relative}.vp-speed-btn{width:auto;min-width:44px;font-weight:700;font-size:var(--fs-sm);padding:0 10px}.vp-speed-val{font-variant-numeric:tabular-nums;direction:ltr;display:inline-block}.vp-speed-menu{-webkit-backdrop-filter:blur(14px);color:var(--vp-text);border:1px solid var(--vp-line);border-radius:var(--r-lg);z-index:6;transform-origin:100% 100%;min-width:156px;animation:vpMenuIn var(--dur-fast) var(--ease-enter);direction:rtl;background:#171b24f7;padding:6px;display:none;position:absolute;bottom:calc(100% + 10px);left:auto;right:0;box-shadow:0 18px 44px #00000080}.vp-player.vp-speed-open .vp-speed-menu{display:block}@keyframes vpMenuIn{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:none}}.vp-speed-menu-title{font-size:var(--fs-xs);color:var(--vp-dim);padding:5px 9px 7px;font-weight:700;display:block}.vp-speed-opt{justify-content:space-between;align-items:center;gap:var(--sp-lg);width:100%;min-height:40px;font-family:inherit;font-size:var(--fs-md);color:var(--vp-text);border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-fast);background:0 0;border:0;padding:9px 10px;font-weight:700;display:flex}.vp-speed-opt>span:first-child{font-variant-numeric:tabular-nums;direction:ltr}.vp-speed-opt:hover{background:#ffffff14}.vp-speed-opt:focus-visible{box-shadow:var(--vp-focus);outline:none}.vp-speed-opt.is-sel{color:var(--brand);background:#ff6b3529}.vp-speed-tag{font-size:var(--fs-xs);color:var(--vp-dim);font-weight:600}.vp-speed-opt.is-sel .vp-speed-tag{color:var(--brand)}.vp-player:fullscreen{aspect-ratio:auto;border-radius:0;width:100vw;height:100dvh}.vp-player:fullscreen{aspect-ratio:auto;border-radius:0;width:100vw;height:100dvh}.vp-player:fullscreen .vp-controls{padding:12px max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.vp-player:fullscreen .vp-controls{padding:12px max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.vp-empty{text-align:center;color:var(--vp-dim);flex-direction:column;justify-content:center;align-items:center;gap:10px;max-width:340px;padding:24px;display:flex}.vp-empty strong{color:#fff;font-size:var(--fs-lg)}.vp-empty-ic{border:1px solid var(--vp-line);background:#ffffff0f;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.vp-empty-ic .ic{width:26px;height:26px;color:var(--brand)}.vp-empty .link-btn{color:#fff;background:var(--brand);border-radius:var(--r-md);min-height:44px;font-weight:700;font-size:var(--fs-md);align-items:center;gap:6px;margin-top:2px;padding:9px 16px;display:inline-flex}.vp-empty .link-btn:hover{filter:brightness(1.07)}body.video-modal-lock{overflow:hidden}@media (width<=600px){.video-modal{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);justify-content:center;align-items:center;display:flex}.video-modal-card{width:min(100%,calc((100vh - 108px) * var(--media-ar,1.7778)));width:min(100%,calc((100dvh - 108px) * var(--media-ar,1.7778)));border-radius:var(--r-xl);max-width:100%;height:auto;max-height:100dvh}.video-modal-card .vp-player,.video-modal-card .vp-player--direct{aspect-ratio:var(--media-ar,16/9);flex:none;width:100%;min-height:0}.video-modal-foot{overscroll-behavior:contain}.vp-bigplay{width:62px;height:62px}.vp-bigplay .ic{width:25px;height:25px}.vp-speed-opt{min-height:44px}}@media (width<=520px){.vp-vol-slider{display:none}.vp-controls{padding:6px 10px 10px}.vp-row{gap:0}}.watch-page{background:radial-gradient(140% 100% at 50% -10%,#151a24,var(--vp-bg));min-height:100dvh;color:var(--vp-text);justify-content:center;align-items:center;gap:var(--sp-4xl);padding:clamp(16px,4vw,32px);padding-block:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-bottom));flex-direction:column;display:flex}.watch-head{justify-content:space-between;align-items:center;gap:var(--sp-xl);width:min(880px,100%);display:flex}.watch-brand{align-items:center;gap:var(--sp-sm);color:var(--brand);font-weight:800;display:inline-flex}.watch-brand .ic{width:18px;height:18px}.watch-title{font-size:var(--fs-xl);text-align:start;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.watch-stage{width:min(880px,100%,calc((100vh - 176px) * var(--media-ar,1.7778)));border-radius:var(--r-3xl);border:1px solid var(--vp-line);overflow:hidden;box-shadow:0 30px 80px #0000008c}@supports (height:1dvh){.watch-stage{width:min(880px,100%,calc((100dvh - 176px) * var(--media-ar,1.7778)))}}.watch-empty{aspect-ratio:16/9;justify-content:center;align-items:center;gap:var(--sp-md);text-align:center;color:var(--vp-dim);background:radial-gradient(120% 120% at 50% 34%,#1b202b,var(--vp-bg));flex-direction:column;padding:24px;display:flex}.watch-empty strong{font-size:var(--fs-lg);color:#fff}.watch-empty-ic{border:1px solid var(--vp-line);background:#ffffff0f;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:4px;display:grid}.watch-empty-ic .ic{width:26px;height:26px;color:var(--brand)}.watch-foot{text-align:center;width:min(880px,100%)}.watch-foot .link-btn{color:var(--brand)}.video-modal-foot{background:var(--vp-surface);border-top:1px solid var(--vp-line);text-align:center;padding:12px 16px}.video-modal-foot .link-btn{color:#fff}@media (prefers-reduced-motion:reduce){.video-modal-card{opacity:1;animation:none;transform:none}.video-modal.is-closing .video-modal-card{animation:none}.vp-controls,.vp-scrim,.vp-bigplay,.vp-thumb,.vp-track-rail,.vp-vol-slider,.vp-btn,.video-modal-badge,.vp-slowflag,.vp-speed-menu{transition:none;animation:none}.vp-spinner-svg{animation:1.4s ease-in-out infinite vpPulse}}@keyframes vpPulse{0%,to{opacity:.45}50%{opacity:1}}.coach-select-modal{z-index:var(--z-modal);pointer-events:none;opacity:0;grid-template-columns:minmax(0,1fr);place-items:center;transition:opacity .2s;display:grid;position:fixed;inset:0}.coach-select-modal.is-open{pointer-events:all;opacity:1}.coach-select-backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:fixed;inset:0}.coach-select-card{border-radius:var(--r-3xl);z-index:1;background:#fff;width:440px;max-width:92vw;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000004d}.coach-select-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.coach-select-head strong{font-size:var(--fs-md)}.coach-select-close{font-size:var(--fs-3xl);cursor:pointer;color:var(--muted-2);background:0 0;border:0;padding:0 4px;line-height:1}.coach-select-body{padding:16px 18px}.coach-select-intro{font-size:var(--fs-sm);color:var(--muted);margin:0 0 12px;line-height:1.8}.coach-select-search{gap:var(--sp-md);margin-bottom:12px}.coach-select-search-icon{color:#8893a4;flex-shrink:0;place-items:center;display:grid}.coach-select-search-icon .ic{width:16px;height:16px}.coach-select-search-input{min-width:0;font-family:inherit;font-size:var(--fs-sm);color:var(--ink);background:0 0;border:0;outline:none;flex:1}.coach-select-search-input::placeholder{color:#8893a4}.coach-select-list{max-height:288px;margin-top:0;padding-inline-start:2px;overflow-y:auto}.coach-select-list .assess-pick[hidden]{display:none}.coach-select-empty{text-align:center;font-size:var(--fs-sm);color:var(--muted-2);margin:16px 0 4px}.coach-select-foot{gap:var(--sp-lg);border-top:1px solid var(--line);padding:14px 18px;display:flex}.coach-select-foot .secondary-btn,.coach-select-foot .primary-btn{flex:1}.coach-select-consent{border:1px solid var(--line,var(--line));border-radius:var(--r-item);font-size:var(--fs-xs);color:#4d5766;background:#f6f7f9;margin:0 18px 14px;padding:11px 12px}.tm-confirm-card .consent-check{border:1px solid var(--line,var(--line));border-radius:var(--r-item);font-size:var(--fs-xs);color:#4d5766;background:#f6f7f9;margin:0 0 2px;padding:11px 12px}.coach-select-success{text-align:center;padding:28px 22px}.coach-select-success-icon{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 14px;display:grid}.coach-select-success-icon .ic{width:26px;height:26px}.coach-select-success strong{font-size:var(--fs-lg);margin-bottom:8px;display:block}.coach-select-success p{font-size:var(--fs-sm);color:var(--muted);margin:0 0 18px;line-height:1.9}.coach-select-success .coach-select-done-name{color:var(--brand);font-weight:700}.coach-select-success .primary-btn{width:100%}.mock-product.is-public .mock-topbar{display:none}.public-form{background:var(--paper);border-radius:0;flex-direction:column;height:100%;margin:-22px;display:flex}.public-form-bar{justify-content:space-between;align-items:center;gap:var(--sp-lg);border-bottom:1px solid var(--line);background:#fff;flex-shrink:0;padding:13px 18px;display:flex}.public-form-coach{font-size:var(--fs-xs);background:var(--brand-soft);color:var(--brand);border-radius:var(--r-sm);padding:4px 10px;font-weight:700}.public-form-scroll{flex:1;padding:20px;overflow:auto}.public-form-card{border:1px solid var(--line);border-radius:var(--r-card);background:#fff;max-width:560px;margin:0 auto;padding:22px}.public-form-card h3{font-size:var(--fs-2xl);margin:6px 0 8px}.public-form-intro{font-size:var(--fs-sm);color:var(--muted);margin:0 0 16px;line-height:1.8}.public-progress{align-items:center;gap:var(--sp-lg);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-btn);margin-bottom:16px;padding:10px 13px;display:flex}.public-progress-label{font-size:var(--fs-xs);color:var(--muted-2);white-space:nowrap}.public-form-submit{width:100%;margin-top:6px}.public-form-foot{text-align:center;margin-top:10px}.public-gate{place-items:center;min-height:100%;padding:10px 0;display:grid}.public-gate[hidden]{display:none}.public-gate-card{border:1px solid var(--line);border-radius:var(--r-3xl);text-align:center;width:100%;max-width:400px;box-shadow:var(--shadow-soft);background:#fff;padding:26px 24px}.public-gate-icon{border-radius:var(--r-card);background:var(--brand-soft);width:54px;height:54px;color:var(--brand);font-size:var(--fs-3xl);place-items:center;margin:0 auto 14px;display:grid}.public-gate-card h3{font-size:var(--fs-2xl);margin:0 0 8px}.public-gate-intro{font-size:var(--fs-sm);color:var(--muted);margin:0 0 18px;line-height:1.9}.public-gate-card .field{text-align:right}.public-gate-card .otp-boxes{margin:9px 0 6px}.public-gate-btn{width:100%;margin-top:8px}.public-gate-foot{text-align:center;margin-top:12px}.public-form-reveal{max-width:760px;margin:0 auto}.public-form-welcome{justify-content:space-between;align-items:center;gap:var(--sp-xl);flex-wrap:wrap;margin-bottom:14px;display:flex}.public-form-welcome h3{font-size:var(--fs-2xl);margin:4px 0 0}.public-verified{font-size:var(--fs-xs);color:var(--success);background:var(--success-soft);border-radius:var(--r-sm);white-space:nowrap;padding:5px 11px;font-weight:700}.next-action{text-align:right;border-radius:var(--r-card);background:linear-gradient(120deg,var(--brand) 0%,color-mix(in srgb,var(--brand) 70%,#fff) 100%);color:#fff;cursor:pointer;width:100%;box-shadow:0 8px 22px color-mix(in srgb,var(--brand) 30%,transparent);border:0;align-items:center;gap:13px;margin-bottom:13px;padding:14px 16px;font-family:inherit;transition:transform .12s,box-shadow .12s;display:flex}.next-action:hover{box-shadow:0 12px 28px color-mix(in srgb,var(--brand) 38%,transparent);transform:translateY(-2px)}.next-action:active{transform:translateY(0)}.next-action-icon{border-radius:var(--r-xl);width:46px;height:46px;font-size:var(--fs-2xl);background:#ffffff38;flex-shrink:0;place-items:center;display:grid}.next-action-body{flex:1;min-width:0}.next-action-kicker{font-size:var(--fs-xs);color:#ffffffd9;font-weight:700;display:block}.next-action-body>strong{font-size:var(--fs-lg);white-space:nowrap;text-overflow:ellipsis;margin:2px 0;font-weight:700;display:block;overflow:hidden}.next-action-sub{font-size:var(--fs-xs);color:#ffffffd1;display:block}.next-action-cta{font-size:var(--fs-sm);border-radius:var(--r-md);white-space:nowrap;background:#fff3;flex-shrink:0;align-items:center;gap:5px;padding:8px 13px;font-weight:700;display:inline-flex}.task-row.is-tappable{cursor:pointer;transition:background .12s,border-color .12s}.task-row.is-tappable:hover{background:#edeff2;border-color:#dcdfe4}.task-row.is-current.is-tappable:hover{background:color-mix(in srgb,var(--brand-soft) 75%,#fff)}.task-go{color:var(--brand);flex-shrink:0;align-items:center;margin-right:2px;line-height:1;display:inline-flex}.task-go .ic{width:16px;height:16px}.bc-sep .ic{color:#bec4cd;width:13px;height:13px}.home-card-go .ic,.next-action-cta .ic{width:14px;height:14px}.link-btn .ic{width:13px;height:13px}.day-progress{border:1px solid var(--line);border-radius:var(--r-item);background:#fff;margin-bottom:11px;padding:12px 14px}.day-progress-head{justify-content:space-between;align-items:center;gap:var(--sp-lg);margin-bottom:9px;display:flex}.day-progress-head strong{font-size:var(--fs-sm)}.dp-count{font-size:var(--fs-xs);color:var(--brand-ink);font-weight:700}.dp-bar{background:var(--muted-soft);border-radius:var(--r-xs);height:7px;overflow:hidden}.dp-bar i{background:var(--brand);border-radius:var(--r-xs);width:0;height:100%;transition:width .25s;display:block}.day-progress.is-complete .dp-bar i{background:var(--success)}.day-progress.is-complete .dp-count{color:var(--success)}.day-today-badge{font-size:var(--fs-2xs);color:var(--brand);border-radius:var(--r-pill);background:#fff;flex-shrink:0;padding:3px 6px;font-weight:700;line-height:1}.tap-check{cursor:pointer;background:#fff;border:2px solid #d5d9df;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;padding:0;font-family:inherit;transition:all .12s;display:grid;position:relative}.tap-check:hover:not(:disabled){border-color:var(--brand)}.tap-check:active:not(:disabled){transform:scale(.92)}.tap-check:disabled{cursor:default;opacity:.7}.device-frame.mobile .tap-check{min-width:44px;min-height:44px}@media (pointer:coarse){.tap-check{min-width:44px;min-height:44px}}.day-confirm{justify-content:space-between;align-items:center;gap:var(--sp-xl);border:1px solid var(--line);border-radius:var(--r-xl);transition:background var(--dur-normal) var(--ease-standard),border-color var(--dur-normal) var(--ease-standard);background:#fff;flex-wrap:wrap;margin-top:12px;padding:12px 14px;display:flex}.day-confirm.is-ready{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));background:var(--brand-soft)}.day-confirm-info{gap:var(--sp-2xs);flex-direction:column;min-width:0;display:flex}.day-confirm-info strong{font-size:var(--fs-sm)}.day-confirm-info span{font-size:var(--fs-xs);color:#7b8799}.day-confirm-btn{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.day-confirm-btn .ic{width:15px;height:15px}.day-confirm-btn:disabled{opacity:.5;cursor:default}.device-frame.mobile .day-confirm{flex-direction:column;align-items:stretch}.device-frame.mobile .day-confirm-btn{justify-content:center;min-height:44px}.tap-check.is-done{background:var(--success);border-color:var(--success)}.ex-check .ex-check-num{font-size:var(--fs-sm);color:var(--brand);font-weight:700}.tap-check.is-done .ex-check-num{display:none}.tap-check:after{content:"✓";color:#fff;font-size:var(--fs-lg);opacity:0;transition:transform var(--dur-fast) var(--ease-spring),opacity var(--dur-fast) var(--ease-standard);place-items:center;font-weight:700;display:grid;position:absolute;inset:0;transform:scale(0)}.tap-check.is-done:after{opacity:1;transform:scale(1)}.exercise-card.is-checked-done{opacity:.62}.exercise-card.is-checked-done .exercise-info strong{color:var(--muted-2);text-decoration:line-through}.meal-accordion.is-checked-done{opacity:.7}.meal-accordion.is-checked-done .meal-summary-main strong{color:var(--muted-2);text-decoration:line-through}.meal-check{margin-left:2px}.meal-summary-main{gap:var(--sp-2xs);flex-direction:column;flex:1;min-width:0;display:flex}.meal-summary-main strong{font-size:var(--fs-md)}.meal-food-inline{font-size:var(--fs-xs);color:var(--muted-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.meal-time{font-size:var(--fs-xs);color:var(--muted-2);flex-shrink:0}.screen-head-actions{gap:var(--sp-md);flex-wrap:wrap;flex-shrink:0;align-items:center;display:flex}.bar-col{background:linear-gradient(180deg,var(--brand),color-mix(in srgb,var(--brand) 55%,var(--ink) 45%));border-radius:7px 7px 2px 2px;flex:1;max-width:42px;min-height:12px;transition:filter .15s;position:relative}.bar-col:hover{filter:brightness(1.1)}.bar-col.is-today{background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 70%,#fff),var(--brand));box-shadow:0 0 0 3px var(--brand-soft)}.bar-col:after{content:attr(data-label);font-size:var(--fs-3xs);color:#808c9e;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.bar-col.is-today:after{color:var(--brand);font-weight:700}.chart-frame{gap:var(--sp-md);align-items:stretch;display:flex}.chart-frame .line-chart{flex:1;min-width:0}.chart-y-axis{font-size:var(--fs-3xs);color:var(--muted-2);text-align:left;direction:ltr;flex-direction:column;flex-shrink:0;justify-content:space-between;width:32px;padding-bottom:2px;display:flex}.chart-y-axis span{line-height:1}.chart-months{font-size:var(--fs-3xs);color:var(--muted-3);direction:ltr;justify-content:space-between;margin:7px 0 0;padding-right:40px;display:flex}.chart-legend{align-items:center;gap:var(--sp-2xl);border-top:1px solid var(--line-soft);margin-top:10px;padding-top:8px;display:flex}.legend-item{align-items:center;gap:var(--sp-sm);font-size:var(--fs-xs);color:var(--muted-2);display:flex}.legend-item:before{content:"";border-radius:3px;flex-shrink:0;width:18px;height:3px}.legend-brand:before{background:var(--brand)}.legend-muted:before{background:#ced2d9;border-top:1px dashed #aaa}.chart-avg{font-size:var(--fs-xs);color:var(--muted-2);margin-right:auto}.task-check.is-done{background:var(--success-soft);border-color:var(--success);color:var(--success)}.task-done-text{color:var(--muted-2);text-decoration:line-through}.td-meta{color:var(--muted-2);font-size:var(--fs-xs)}.td-date,.td-coach{color:var(--muted-2);font-size:var(--fs-xs);white-space:nowrap}.data-table .td-meta-inline{display:none}.td-meta-inline .meta-part{white-space:nowrap}.td-meta-inline .meta-part:not(:last-child){margin-inline-end:12px}.metric-row-head{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.metric-row-head span{font-size:var(--fs-xs);color:var(--muted-2)}.metric-row-head strong{font-size:var(--fs-md)}.lib-cat-combo{background:var(--surface-2);border-color:#e6e9ed;margin-bottom:9px}.opt-toolbar{align-items:center;gap:var(--sp-lg);margin-bottom:10px;display:flex}.opt-toolbar .search-box{flex:1;min-width:0}.opt-count{font-size:var(--fs-xs);color:var(--muted-2);white-space:nowrap;font-variant-numeric:tabular-nums}.opt-list{gap:var(--sp-md);scrollbar-width:thin;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));max-height:326px;margin:0 0 14px;padding:0;list-style:none;display:grid;overflow:auto}.opt-row{align-items:center;gap:var(--sp-sm);background:var(--surface-2);border-radius:var(--r-md);min-height:40px;color:var(--ink);border:1px solid #69758873;padding-inline:12px 5px;display:flex}.opt-row:hover{border-color:#6975889e}.opt-name{min-width:0;font-size:var(--fs-sm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.opt-usage{font-size:var(--fs-xs);color:var(--muted-2);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}.opt-act{border-radius:var(--r-sm);width:32px;height:32px;color:var(--muted-2);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;transition:background .14s,color .14s;display:grid}.opt-act .ic{width:15px;height:15px}.opt-act:hover:not(:disabled),.opt-act:focus-visible{color:var(--ink);background:#e9ecef}.opt-act.is-danger:hover:not(:disabled),.opt-act.is-danger:focus-visible{background:var(--danger-soft);color:var(--danger-ink)}.opt-act:focus-visible{box-shadow:var(--focus-ring);outline:none}.opt-act:disabled{opacity:.45;cursor:not-allowed}.opt-empty{font-size:var(--fs-sm);color:var(--muted-2);padding:10px 2px 14px}.opt-empty .link-btn{font-size:var(--fs-sm)}.lib-cat-btn{border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--fs-xs);color:var(--muted);cursor:pointer;white-space:nowrap;background:#fff;min-height:30px;padding:5px 11px;font-family:inherit}.lib-cat-btn.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);font-weight:700}.lib-open-btn,.lib-toggle-mobile{display:none}.day-type-chip{font-size:var(--fs-xs);border-radius:var(--r-xs);color:#3b6fb8;white-space:nowrap;text-overflow:ellipsis;background:#f0f4ff;flex-shrink:0;max-width:48%;padding:2px 8px;font-weight:700;overflow:hidden}.exercise-menu-btn{color:#99a3b1;cursor:pointer;background:0 0;border:0;place-items:center;min-height:24px;padding:4px;font-family:inherit;display:grid}.select-chevron .ic{width:13px;height:13px}.select-chevron--date .ic{width:15px;height:15px}.copy-chip .ic{width:14px;height:14px}.exercise-menu-btn .ic{width:16px;height:16px}.accordion-chevron,.ba-chevron{place-items:center;display:inline-grid}.accordion-chevron .ic{width:15px;height:15px}.ba-chevron .ic{width:16px;height:16px}.sett-avatar-edit .ic{width:13px;height:13px}.sett-device-icon .ic{width:18px;height:18px;color:var(--brand)}.asset-tile .ic{width:17px;height:17px}.bank-thumb .ic{width:19px;height:19px}.public-gate-icon .ic{width:26px;height:26px}.pdf-file-icon .ic{width:18px;height:18px}.pdf-act-btn{justify-content:center;align-items:center;gap:var(--sp-sm);display:inline-flex}.pdf-act-btn .ic{width:15px;height:15px}.sett-notif-ic{border-radius:var(--r-btn);background:var(--brand-soft);width:36px;height:36px;color:var(--brand);flex-shrink:0;place-items:center;display:grid}.sett-notif-ic .ic{width:17px;height:17px}.exercise-rest{font-size:var(--fs-xs);color:var(--muted-2)}.day-tab-btn{border:1px solid var(--line);border-radius:var(--r-lg);min-width:88px;min-height:52px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;gap:var(--sp-xs);background:#fff;flex-direction:column;flex-shrink:0;padding:8px 14px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.day-tab-btn:hover{border-color:#c9ced5}.day-tab-btn.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.day-tab-name{min-height:18px;font-size:var(--fs-sm);color:var(--ink);justify-content:center;align-items:center;gap:5px;font-weight:700;display:flex}.day-tab-btn.active .day-tab-name{color:var(--brand)}.day-tab-type{font-size:var(--fs-3xs);color:var(--muted-2);white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-weight:400;overflow:hidden}.day-tab-btn.active .day-tab-type{color:color-mix(in srgb,var(--brand) 65%,var(--ink) 35%)}.video-meta-row{align-items:center;gap:var(--sp-lg);flex-wrap:wrap;margin-top:10px;display:flex}.video-duration-badge{font-size:var(--fs-xs);background:var(--ink);color:#fff;border-radius:var(--r-sm);padding:3px 10px;font-weight:700}.video-views{font-size:var(--fs-xs);color:var(--muted-2)}.video-level{font-size:var(--fs-xs);border-radius:var(--r-xs);background:var(--warning-soft);color:#7a5800;padding:2px 8px;font-weight:700}.photo-period-label{font-size:var(--fs-xs);color:#fff;border-radius:var(--r-xs);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c2333a6;padding:4px 10px;font-weight:700}.media-coach-note{background:var(--warning-soft);border:1px solid var(--warning);border-radius:var(--r-md);margin-top:10px;padding:10px 12px}.media-coach-note strong{font-size:var(--fs-xs);color:#7a5800;margin-bottom:3px;font-weight:700;display:block}.media-coach-note p{font-size:var(--fs-xs);color:#7a5800;margin:0;line-height:1.6}.log-row{gap:var(--sp-lg);border-bottom:1px solid var(--line-soft);font-size:var(--fs-xs);grid-template-columns:36px 1fr auto auto auto;align-items:center;padding:11px 14px;display:grid}.log-row[data-go-page]{cursor:pointer;transition:background .12s}.log-row[data-go-page]:hover{background:var(--surface-2)}.log-chevron{color:#b9c0cf;align-items:center;display:flex}.log-chevron .ic{width:16px;height:16px}.log-row>.status-pill{justify-content:center;justify-self:center;min-width:108px}.log-icon{border-radius:var(--r-md);background:var(--brand-soft);width:32px;height:32px;color:var(--brand);place-items:center;font-weight:700;display:grid}.log-icon--warn{background:var(--warning-soft);color:#7a5800}.log-row-body{min-width:0}.log-row-body strong{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.log-row-meta{align-items:center;gap:var(--sp-md);flex-wrap:wrap;margin-top:3px;display:flex}.log-type-chip{font-size:var(--fs-3xs);border-radius:var(--r-xs);background:var(--line);color:var(--muted);padding:1px 7px;font-weight:700}.log-actor{font-size:var(--fs-xs);color:var(--muted-2)}.log-id{font-size:var(--fs-xs);color:var(--muted-3)}.log-time{font-size:var(--fs-xs);color:var(--muted-2);white-space:nowrap;text-align:start;min-width:68px}.design-notes{border-radius:var(--r-3xl);grid-template-columns:repeat(3,1fr);gap:0;margin-top:14px;display:grid;overflow:hidden}.design-notes div{border-left:1px solid var(--line);padding:14px 16px}.design-notes div:last-child{border-left:0}.design-notes span,.design-notes strong{display:block}.design-notes span{font-size:var(--fs-xs);color:var(--muted)}.design-notes strong{font-size:var(--fs-xs);margin-top:3px}.catalog-section{width:min(1480px,100% - 32px);margin:0 auto 70px;padding-top:22px}.catalog-heading{justify-content:space-between;align-items:flex-end;gap:var(--sp-4xl);margin-bottom:24px;display:flex}.catalog-heading h2{font-size:var(--fs-display);margin:4px 0}.catalog-heading p{color:var(--muted);margin:0}.total-coverage{background:var(--ink);color:#fff;border-radius:var(--r-3xl);text-align:center;min-width:150px;padding:16px 20px}.total-coverage strong,.total-coverage span{display:block}.total-coverage strong{font-size:var(--fs-display);color:var(--brand)}.total-coverage span{font-size:var(--fs-xs);color:#c8cdd5}.catalog-groups{gap:var(--sp-5xl);display:grid}.catalog-group{border-top:3px solid var(--brand);padding-top:14px}.catalog-group-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.catalog-group-head h3{font-size:var(--fs-2xl);margin:0}.catalog-group-head span{color:var(--muted);font-size:var(--fs-xs)}.catalog-grid{gap:var(--sp-lg);grid-template-columns:repeat(4,1fr);display:grid}.catalog-card{border:1px solid var(--line);border-radius:var(--r-card);text-align:right;background:#fff;min-height:138px;padding:14px;transition:all .2s}.catalog-card:hover{box-shadow:var(--shadow-soft);border-color:var(--brand);transform:translateY(-3px)}.catalog-card strong{font-size:var(--fs-sm);display:block}.catalog-card p{font-size:var(--fs-xs);color:#687487;min-height:38px}.catalog-tags{flex-wrap:wrap;gap:5px;display:flex}.catalog-tags span{font-size:var(--fs-xs);border-radius:var(--r-xs);background:var(--surface-muted);color:#616d7e;padding:3px 7px}.catalog-tags span:first-child{background:var(--brand-soft);color:var(--brand)}.footer{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;min-height:120px;padding:24px clamp(20px,5vw,74px);display:flex}.footer strong,.footer span{display:block}.footer span,.footer p{color:#939dac;font-size:var(--fs-xs)}.device-frame.mobile .mock-topbar{flex-basis:62px;grid-template-columns:1fr 1fr;height:62px;padding:13px 12px 0}.device-frame.mobile .mock-context{display:none}.device-frame.mobile .mock-brand{padding-top:4px}.device-frame.mobile .mock-actions{gap:var(--sp-md);padding-top:4px}.device-frame.mobile .mock-actions button,.device-frame.mobile .mock-user{width:44px;height:44px}.device-frame.mobile .mock-user{font-size:var(--fs-md)}.device-frame.mobile .mock-sidebar{display:none}.device-frame.mobile .mock-body{display:block;overflow:hidden}.device-frame.mobile .screen-canvas{height:100%;padding:15px 13px calc(78px + env(safe-area-inset-bottom,0px))}.device-frame.mobile .mobile-bottom-nav{border-top:1px solid var(--line);min-height:66px;padding:7px 5px calc(7px + env(safe-area-inset-bottom,0px));background:#fff;border-radius:0 0 30px 30px;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}.mobile-bottom-nav button{color:#657184;font-size:var(--fs-xs);place-items:center;gap:var(--sp-2xs);background:0 0;border:0;display:grid}.mobile-bottom-nav button i{border-radius:var(--r-sm);background:#eff1f3;place-items:center;width:26px;height:26px;font-style:normal;display:grid}.mobile-bottom-nav button.active{color:var(--brand);font-weight:700}.mobile-bottom-nav button.active i{background:var(--brand-soft)}.device-frame.mobile .screen-head{flex-direction:column;align-items:stretch;margin-bottom:13px}.device-frame.mobile .screen-head-actions{gap:var(--sp-md);display:flex}.device-frame.mobile .screen-head-actions>*{flex:1;justify-content:center}.device-frame.mobile .screen-head h1,.device-frame.mobile .screen-head h3{font-size:var(--fs-xl)}.device-frame.mobile .screen-head p{font-size:var(--fs-xs)}.device-frame.mobile .back-chip{width:44px;height:44px}.device-frame.mobile .primary-btn,.device-frame.mobile .secondary-btn,.device-frame.mobile .danger-btn{min-height:44px}.device-frame.mobile .screen-head .secondary-btn{display:none}.device-frame.mobile .primary-btn{padding:8px 10px}.device-frame.mobile .stats-grid{grid-template-columns:1fr 1fr}.device-frame.mobile .dashboard-grid,.device-frame.mobile .detail-grid,.device-frame.mobile .media-layout,.device-frame.mobile .report-grid,.device-frame.mobile .form-layout,.device-frame.mobile .builder-layout,.device-frame.mobile .settings-layout{grid-template-columns:1fr}.device-frame.mobile .dashboard-grid .ui-card:last-child{order:-1}.device-frame.mobile .bar-chart{height:120px}.device-frame.mobile .auth-layout{min-height:610px;display:block}.device-frame.mobile .auth-visual{min-height:180px;padding:22px}.device-frame.mobile .auth-visual .auth-hero-title{font-size:var(--fs-3xl)}.device-frame.mobile .auth-visual p{font-size:var(--fs-xs)}.device-frame.mobile .auth-form{padding:25px 22px}.device-frame.mobile .toolbar{flex-direction:column;align-items:stretch}.device-frame.mobile .search-box{flex:none;width:100%;min-width:0}.device-frame.mobile .data-table{gap:var(--sp-md);background:0 0;border:0;display:grid}.device-frame.mobile .table-row.header{display:none}.device-frame.mobile .table-row{border:1px solid var(--line);border-radius:var(--r-xl);background:#fff;align-items:center;row-gap:0;padding:13px;grid-template-columns:1fr auto!important}.device-frame.mobile .person-avatar{width:42px;height:42px;font-size:var(--fs-lg);border-radius:var(--r-lg)}.device-frame.mobile .person strong{font-size:var(--fs-md)}.device-frame.mobile .table-row .status-pill{place-self:center end}.device-frame.mobile .td-meta,.device-frame.mobile .td-date,.device-frame.mobile .td-coach{display:none}.device-frame.mobile .td-meta-inline{font-size:var(--fs-xs);color:var(--muted-2);display:block}.device-frame.mobile .table-row .row-action{background:var(--brand-soft);width:100%;color:var(--brand);border-color:#0000;grid-column:1/-1;margin-top:11px}.device-frame.mobile .form-aside{order:-1;position:static}.device-frame.mobile .form-grid{grid-template-columns:1fr}.device-frame.mobile .profile-hero{flex-wrap:wrap;align-items:flex-start}.device-frame.mobile .profile-metrics{justify-content:space-between;width:100%}.device-frame.mobile .builder-layout{display:block}.device-frame.mobile .exercise-row{grid-template-columns:24px 1fr .5fr 24px}.device-frame.mobile .exercise-row>:nth-child(4),.device-frame.mobile .exercise-row>:nth-child(5){display:none}.device-frame.mobile .photo{height:150px}.device-frame.mobile .pdf-preview{width:100%;min-height:480px;padding:17px}.device-frame.mobile .permission-row{min-width:520px}.device-frame.mobile .log-row{grid-template-columns:32px 1fr auto;row-gap:0}.device-frame.mobile .log-time,.device-frame.mobile .log-chevron{display:none}.device-frame.mobile .log-row .status-pill{grid-column:2/-1;justify-self:start;margin-top:4px}.device-frame.mobile .row-action,.device-frame.mobile .add-row{min-height:44px}.device-frame.mobile .day-tab-btn{min-width:max-content}.device-frame.mobile .chart-legend{gap:var(--sp-md);flex-wrap:wrap}.device-frame.mobile .mobile-bottom-nav.has-more{grid-template-columns:repeat(5,1fr)}.device-frame.mobile .plans-grid{grid-template-columns:1fr}.device-frame.mobile .program-meta{grid-template-columns:repeat(2,1fr)}.device-frame.mobile .pdf-output-layout,.device-frame.mobile .log-detail-grid{grid-template-columns:1fr}.device-frame.mobile .pdf-toolbar{flex-direction:column;align-items:stretch}.device-frame.mobile .pdf-toolbar-actions button{flex:1}.device-frame.mobile .program-pdf-cta{text-align:center;flex-direction:column;align-items:stretch}.device-frame.mobile .program-pdf-cta .secondary-btn{width:100%}.device-frame.mobile .b-x,.device-frame.mobile .b-set-del,.device-frame.mobile .library-add{width:44px;height:44px}.device-frame.mobile .b-num,.device-frame.mobile .b-rest-input,.device-frame.mobile .b-set-add,.device-frame.mobile .b-phase-add{min-height:44px}.device-frame.mobile .b-num-field,.device-frame.mobile .meal-name-input,.device-frame.mobile .supp-input,.device-frame.mobile .b-note-input,.device-frame.mobile .b-note-input .auth-bare-input,.device-frame.mobile .is-combo.is-compact .combo-value{font-size:16px}.device-frame.mobile .b-tempo-cell .b-num-field,.device-frame.mobile .supp-input,.device-frame.mobile .is-combo.is-compact,.device-frame.mobile .b-phase-time{min-height:44px}.device-frame.mobile .b-set-unit,.device-frame.mobile .meal-unit-fixed,.device-frame.mobile .b-rest-unit,.device-frame.mobile .b-rest-label,.device-frame.mobile .b-set-n{font-size:var(--fs-md)}.device-frame.mobile .b-tempo-boxes{flex-wrap:wrap}.device-frame.mobile .b-tempo-cell{flex:calc(50% - 3px);width:auto}.device-frame.mobile .b-set-list{gap:var(--sp-md)}.device-frame.mobile .b-set-row{align-items:center;column-gap:var(--sp-md);row-gap:var(--sp-md);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--r-md);grid-template-columns:auto minmax(56px,1fr) auto 44px;padding:9px 10px;display:grid}.device-frame.mobile .b-set-row>.b-set-n{grid-area:1/1}.device-frame.mobile .b-set-row>.b-num{grid-area:1/2;width:100%;min-width:0}.device-frame.mobile .b-set-row>.b-set-unit{grid-area:1/3}.device-frame.mobile .b-set-row>.b-set-del{grid-area:1/4;margin:0}.device-frame.mobile .b-set-row>.b-wcol{grid-area:2/1/auto/-1;justify-self:stretch}.device-frame.mobile .b-set-row .b-wcol .b-num{flex:1;min-width:0}.device-frame.mobile .more-drawer.open{z-index:30;display:block;position:absolute;inset:0}.more-drawer-backdrop{background:var(--backdrop);position:absolute;inset:0}.more-drawer-sheet{max-height:65%;box-shadow:var(--shadow);background:#fff;border-radius:20px 20px 28px 28px;padding:14px;position:absolute;bottom:9px;left:9px;right:9px;overflow:auto}.more-drawer-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.more-drawer-head strong{font-size:var(--fs-md)}.more-drawer-head button{background:var(--muted-soft);color:var(--ink);border-radius:var(--r-md);width:36px;height:36px;font-size:var(--fs-lg);border:0}.more-drawer-grid{gap:var(--sp-md);grid-template-columns:repeat(3,1fr);display:grid}.more-drawer-item{justify-content:center;align-items:center;gap:var(--sp-sm);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);color:var(--ink);font-size:var(--fs-xs);text-align:center;flex-direction:column;min-height:44px;padding:12px 6px;display:flex}.more-drawer-item.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);font-weight:700}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:3px solid var(--brand-ink);outline-offset:2px}button{-webkit-tap-highlight-color:transparent}.device-frame.mobile .body-shape-grid{gap:5px}.device-frame.mobile .body-shape-card{padding:8px 3px}.device-frame.mobile .body-shape-img{width:44px;height:74px}.device-frame.mobile .body-shape-card strong{font-size:var(--fs-2xs)}.device-frame.mobile .body-shape-card span{display:none}.device-frame.mobile .assess-method-tabs button{font-size:var(--fs-2xs);padding:5px 10px}.device-frame.mobile .photo-angle-slot .upload-zone{height:130px}.device-frame.mobile .photo-angle-label{font-size:var(--fs-2xs)}.device-frame.mobile .prog-cards{grid-template-columns:1fr}.device-frame.mobile .prog-kpi-strip{grid-template-columns:repeat(2,1fr)}.device-frame.mobile .auth-features,.device-frame.mobile .auth-social-proof{display:none}.device-frame.mobile .dash-greeting{align-items:flex-start;gap:var(--sp-md);flex-direction:column}.device-frame.mobile .dash-streak{align-self:flex-end}.device-frame.mobile .settings-nav{gap:var(--sp-xs);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:6px;display:flex;overflow-x:auto}.device-frame.mobile .sett-nav-item{scroll-snap-align:start;min-width:max-content;padding:7px 12px}.device-frame.mobile .sett-nav-arr{display:none}.device-frame.mobile .sett-hero{align-items:flex-start;gap:13px}.device-frame.mobile .sett-hero-info>strong{margin-top:4px}.device-frame.mobile .sett-avatar-circle{width:54px;height:54px;font-size:var(--fs-2xl)}.device-frame.mobile .sett-hero-stats{gap:var(--sp-lg)}.device-frame.mobile .mock-product.is-auth .mobile-bottom-nav{display:none}.device-frame.mobile .home-cards,.device-frame.mobile .bank-grid,.device-frame.mobile .builder-info-grid{grid-template-columns:1fr}.device-frame.mobile .pdf-main{padding:0}.device-frame.mobile .pdf-canvas{padding:14px 12px}.device-frame.mobile .pdf-side{order:-1}.device-frame.mobile .builder-assess-grid{grid-template-columns:1fr}.device-frame.mobile .builder-panes .builder-layout{display:block}.device-frame.mobile .public-form{margin:-15px -13px}.device-frame.mobile .public-form-scroll{padding:14px}.device-frame.mobile .public-form-card{padding:16px}@media (width<=760px){.form-layout,.form-grid{grid-template-columns:1fr}.form-aside{order:-1;position:static}.photo-angle-grid,.body-shape-grid,.auth-layout{grid-template-columns:1fr}.choice{min-height:44px;font-size:var(--fs-sm);padding:11px 14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=760px){.screen-head h1,.screen-head h3{font-size:var(--fs-2xl);line-height:1.3}.screen-head p{font-size:var(--fs-sm)}}@media (width<=1100px){.workspace{grid-template-columns:250px minmax(0,1fr)}.product-bar{align-items:flex-start}.product-controls{flex:1}.device-frame.desktop{min-width:900px}.device-stage{place-items:start center}.catalog-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.product-bar{display:block;position:relative}.brand{margin-bottom:12px}.product-controls{justify-content:flex-start}.role-switch{width:100%;overflow:auto}.role-switch button{flex:1}.catalog-jump{display:none}.workspace{width:min(100% - 20px,560px);margin-top:14px;display:block}.page-panel{max-height:none;margin-bottom:16px;padding:16px;position:relative;top:auto}.role-title-row{margin-bottom:10px}.page-search,.page-nav{display:none}.mobile-page-select{margin-top:12px;display:block}.preview-heading{flex-direction:column;align-items:flex-start}.preview-tools{justify-items:stretch;width:100%}.screen-meta{display:none}.page-stepper{justify-content:space-between}.device-stage{min-height:auto;padding:12px}.device-frame.mobile{width:min(390px,100%);height:760px}.device-frame.desktop{transform-origin:top}.design-notes{grid-template-columns:1fr}.design-notes div{border-left:0;border-bottom:1px solid var(--line)}.catalog-heading{align-items:flex-start}.catalog-grid{grid-template-columns:1fr 1fr}.footer{display:block}.footer p{margin-top:14px}}@media (width<=480px){.device-switch{width:100%}.device-switch button{flex:1}.preview-heading h2{font-size:var(--fs-3xl)}.catalog-grid{grid-template-columns:1fr}.catalog-heading{display:block}.total-coverage{margin-top:14px}.device-stage{margin-inline:-5px}.catalog-section{width:calc(100% - 20px)}}.device-frame.mobile .filter-box button{min-height:44px;font-size:var(--fs-sm);flex:auto;padding:9px 14px}.device-frame.mobile .seg-btn{min-height:44px}.device-frame.mobile .re-perm-table{overflow-x:auto}.device-frame.mobile .session-row{flex-wrap:wrap;gap:9px 11px}.device-frame.mobile .session-body{flex:calc(100% - 47px);min-width:0}.device-frame.mobile .session-row>.row-action{flex:0 0 100%;justify-content:center}.device-frame.mobile .sessions-table .table-row{grid-template-areas:"id status""meta meta""action action";align-items:start;row-gap:9px}.device-frame.mobile .sessions-table .table-row>.person{grid-area:id;min-width:0}.device-frame.mobile .sessions-table .table-row>.status-pill{grid-area:status;place-self:start end;margin:0}.device-frame.mobile .sessions-table .table-row>.td-meta-inline{grid-area:meta;margin:0}.device-frame.mobile .sessions-table .table-row>.status-pill.is-muted{display:none}.device-frame.mobile .sessions-table .table-row>.row-action{width:100%;min-height:44px;color:var(--danger-ink);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);background:0 0;grid-area:action;margin:0}.device-frame.mobile .sessions-table .table-row>.row-action:hover{background:var(--danger-soft)}.device-frame.mobile .sett-block-body{padding:12px}.device-frame.mobile .sett-block-body>.session-policy{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.device-frame.mobile .session-policy .sp-manual{align-items:stretch;gap:var(--sp-lg);flex-direction:column}.device-frame.mobile .session-policy .sp-manual .secondary-btn,.device-frame.mobile .session-policy .sp-manual .danger-btn,.device-frame.mobile .session-policy .sp-set-row .primary-btn{width:100%}.device-frame.mobile .shtl-stats{grid-template-columns:repeat(2,1fr)}.device-frame.mobile .data-table--assess .table-row>.assess-actions{grid-column:1/-1;width:100%;margin-top:11px}.device-frame.mobile .table-row:has(>.td-actions)>.person{grid-row:1/span 2}.device-frame.mobile .table-row.is-tappable>.person{grid-row:auto}.device-frame.mobile .table-row.is-tappable>.status-pill{grid-column:2;align-self:center}.device-frame.mobile .table-row:has(>.td-actions)>.status-pill{grid-area:1/2}.device-frame.mobile .table-row>.td-actions{grid-area:2/2;justify-content:flex-end;align-items:end;margin-top:8px;display:flex}.device-frame.mobile .td-meta-inline .meta-part{text-overflow:ellipsis;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.device-frame.mobile .table-row.is-tappable{cursor:pointer;text-align:start}.device-frame.mobile .table-row.is-tappable:active{background:var(--surface-2)}.device-frame.mobile .data-table--assess .assess-actions .row-action{flex:1;width:auto;margin-top:0}.device-frame.mobile .ghost-btn{min-height:44px}.device-frame.mobile .ip-chip button{width:30px;height:30px}.device-frame.mobile .choice{min-height:44px;font-size:var(--fs-sm);padding:11px 14px}.device-frame.mobile .input-select,.device-frame.mobile .tm-select-btn{height:48px}.device-frame.mobile .combo-opt,.device-frame.mobile .settings-menu button,.device-frame.mobile .sett-nav-item{min-height:46px}.device-frame.mobile .library-add{width:40px;height:40px;font-size:var(--fs-2xl)}.device-frame.mobile .lib-cat-btn{min-height:40px}.device-frame.mobile .opt-list{gap:var(--sp-md);grid-template-columns:1fr;max-height:60vh}.device-frame.mobile .opt-row{min-height:52px;padding-inline-end:4px}.device-frame.mobile .opt-name{font-size:var(--fs-md)}.device-frame.mobile .opt-act{width:44px;height:44px}.device-frame.mobile .copy-chip{width:42px;height:42px}.device-frame.mobile .link-btn{align-items:center;gap:var(--sp-xs);min-height:44px;display:inline-flex}.device-frame.mobile .detail-tab,.device-frame.mobile .tpl-list-add,.device-frame.mobile .b-mode-btn,.device-frame.mobile .b-set-add,.device-frame.mobile .add-row,.device-frame.mobile .bank-card-btn,.bank-card-locked{min-height:44px}.device-frame.mobile .assess-pick{min-height:54px}.device-frame.mobile .card-head button{border-radius:var(--r-sm);min-height:34px;padding:0 8px}.device-frame.mobile .sett-avatar-edit{width:30px;height:30px;bottom:-4px;left:-4px}.device-frame.mobile .site-footer-link{padding:7px 0}.device-frame.mobile .exercise-menu-btn,.device-frame.mobile .b-set-del,.device-frame.mobile .b-x{min-width:36px;min-height:36px}.device-frame.mobile .b-weight-toggle,.device-frame.mobile .b-note-toggle,.device-frame.mobile .req-pill{min-height:34px}.device-frame.mobile .field>span{font-size:var(--fs-sm);margin-bottom:6px}.device-frame.mobile .field-hint{font-size:var(--fs-sm);line-height:1.7}.device-frame.mobile .history-item-body strong{font-size:var(--fs-md)}.device-frame.mobile .history-item-body>span{font-size:var(--fs-sm)}.device-frame.mobile .account-info-row{min-height:52px}.device-frame.mobile .account-info-row>span,.device-frame.mobile .account-info-row>strong,.device-frame.mobile .summary-line{font-size:var(--fs-sm)}.primary-btn:active,.secondary-btn:active,.danger-btn:active,.row-action:active,.vp-btn:active,.choice:active,.filter-box button:active,.day-tab-btn:active,.bank-card-btn:active,.seg-btn:active{transform:scale(.97)}.screen-canvas.is-site{padding:0}.screen-canvas.is-site .screen-inner{max-width:none;margin:0}.site-page{color:var(--ink);direction:rtl;background:#fff}.site-wrap{max-width:1080px;margin:0 auto;padding-inline:24px}.site-eyebrow{font-size:var(--fs-xs);color:var(--brand);background:var(--brand-soft);border-radius:999px;margin-bottom:12px;padding:5px 11px;font-weight:700;display:inline-block}.site-nav{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#ffffffeb;position:sticky;top:0}.site-nav-inner{align-items:center;gap:18px;height:64px;display:flex}.site-brand{cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;font-family:inherit;display:flex}.site-brand-mark{border-radius:var(--r-md);background:var(--brand);color:#fff;width:34px;height:34px;font-weight:800;font-size:var(--fs-xl);place-items:center;display:grid}.site-brand-name{font-weight:800;font-size:var(--fs-xl);color:var(--ink)}.site-nav-links{gap:var(--sp-xs);margin-inline-end:auto;display:flex}.site-nav-link{font-family:inherit;font-size:var(--fs-md);color:var(--muted);border-radius:var(--r-md);cursor:pointer;background:0 0;border:0;padding:9px 13px;font-weight:600}.site-nav-link:hover{background:var(--surface-muted);color:var(--ink)}.site-nav-link.active{color:var(--brand);background:var(--brand-soft)}.site-login{align-items:center;gap:var(--sp-sm);background:var(--brand);color:#fff;font-family:inherit;font-weight:700;font-size:var(--fs-sm);border-radius:var(--r-md);cursor:pointer;white-space:nowrap;border:0;padding:10px 16px;display:inline-flex}.site-login .ic{width:16px;height:16px}.site-nav-toggle{border-radius:var(--r-md);width:42px;height:42px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #dde0e5;flex-shrink:0;place-items:center;display:none}.site-nav-toggle .ic{width:21px;height:21px}.site-btn-primary,.site-btn-ghost,.site-btn-light{font-family:inherit;font-weight:700;font-size:var(--fs-md);border-radius:var(--r-lg);cursor:pointer;border:0;align-items:center;gap:7px;padding:12px 20px;display:inline-flex}.site-btn-primary{background:var(--brand);color:#fff}.site-btn-ghost{color:var(--ink);border:1px solid var(--line);background:#fff}.site-btn-light{color:var(--brand);background:#fff}.site-btn-primary .ic,.site-btn-ghost .ic,.site-btn-light .ic{width:17px;height:17px}.site-hero{background:radial-gradient(120% 120% at 85% 0%,#f4f5f7,var(--surface-2));border-bottom:1px solid var(--line)}.site-hero-inner{grid-template-columns:1.1fr .9fr;align-items:center;gap:36px;padding-block:56px;display:grid}.site-hero-text h1{color:var(--ink);margin:0 0 14px;font-size:40px;line-height:1.45}.site-hero-text p{font-size:var(--fs-lg);color:var(--muted);max-width:520px;margin:0 0 22px;line-height:2}.site-hero-cta{gap:var(--sp-xl);flex-wrap:wrap;margin-bottom:26px;display:flex}.site-hero-stats{flex-wrap:wrap;gap:28px;display:flex}.site-hero-stats div{text-align:center;flex-direction:column;align-items:center;display:flex}.site-hero-stats strong{font-size:var(--fs-3xl);color:var(--ink)}.site-hero-stats span{font-size:var(--fs-xs);color:var(--muted-2)}.site-hero-visual{place-items:center;display:grid}.site-hero-card{background:var(--ink);color:#fff;border-radius:var(--r-pill);width:100%;max-width:330px;padding:22px;box-shadow:0 24px 60px #1c233338}.shc-badge{align-items:center;gap:var(--sp-sm);font-size:var(--fs-xs);color:var(--brand);background:color-mix(in srgb,var(--brand) 16%,transparent);border-radius:999px;margin-bottom:14px;padding:5px 11px;font-weight:700;display:inline-flex}.shc-badge .ic{width:14px;height:14px}.site-hero-card>strong{font-size:var(--fs-2xl);display:block}.shc-sub{font-size:var(--fs-sm);color:#b9c0cf;margin:4px 0 14px;display:block}.shc-bar{border-radius:var(--r-sm);background:#ffffff29;height:7px;margin-bottom:8px;overflow:hidden}.shc-bar i{background:var(--brand);border-radius:var(--r-sm);height:100%;display:block}.shc-row{font-size:var(--fs-sm);color:#dfe3ec;border-top:1px solid #ffffff14;align-items:center;gap:9px;padding:9px 0;display:flex}.shc-row .ic{width:17px;height:17px;color:var(--brand)}.shc-row--play{cursor:pointer;color:#fff;font-weight:700}.shc-row--play .ic{background:var(--brand);color:#fff;border-radius:50%;width:28px;height:28px;padding:6px}.site-section{padding-block:54px}.site-section--alt{background:var(--surface-2)}.site-section-head{text-align:center;max-width:560px;margin:0 auto 30px}.site-section-head h2{font-size:var(--fs-4xl);color:var(--ink);margin:0}.feature-grid{gap:var(--sp-3xl);grid-template-columns:repeat(4,1fr);display:grid}.feature-card{border:1px solid var(--line);border-radius:var(--r-card);background:#fff;padding:22px}.feature-ic{border-radius:var(--r-item);background:var(--brand-soft);width:46px;height:46px;color:var(--brand);place-items:center;margin-bottom:14px;display:grid}.feature-ic .ic{width:23px;height:23px}.feature-card strong{font-size:var(--fs-lg);color:var(--ink);margin-bottom:8px;display:block}.feature-card p{font-size:var(--fs-sm);color:var(--muted);margin:0;line-height:1.9}.steps-grid{gap:var(--sp-3xl);grid-template-columns:repeat(4,1fr);display:grid}.step-card{border:1px solid var(--line);border-radius:var(--r-card);background:#fff;padding:22px}.step-num{background:var(--brand);color:#fff;width:38px;height:38px;font-weight:800;font-size:var(--fs-xl);border-radius:50%;place-items:center;margin-bottom:14px;display:grid}.step-card strong{font-size:var(--fs-lg);color:var(--ink);margin-bottom:7px;display:block}.step-card p{font-size:var(--fs-sm);color:var(--muted);margin:0;line-height:1.9}.coach-band{justify-content:space-between;align-items:center;gap:var(--sp-5xl);background:var(--ink);color:#fff;border-radius:var(--r-pill);padding:30px 34px;display:flex}.coach-band h2{font-size:var(--fs-3xl);margin:0 0 8px}.coach-band p{font-size:var(--fs-md);color:#c2c8d4;max-width:520px;margin:0;line-height:1.9}.coach-band .site-eyebrow{background:color-mix(in srgb,var(--brand) 18%,transparent)}.site-cta-band{background:linear-gradient(120deg,var(--brand),color-mix(in srgb,var(--brand) 88%,#000));color:#fff;text-align:center;padding-block:50px}.site-cta-band h2{font-size:var(--fs-4xl);margin:0 0 8px}.site-cta-band p{font-size:var(--fs-md);color:#ffffffeb;margin:0 0 20px}.site-page-hero{background:radial-gradient(120% 130% at 85% 0%,#f4f5f7,var(--surface-2));border-bottom:1px solid var(--line);text-align:center;padding-block:52px}.site-page-hero h1{font-size:var(--fs-display);color:var(--ink);margin:0 0 12px}.site-page-hero p{font-size:var(--fs-md);color:var(--muted);max-width:620px;margin:0 auto;line-height:2}.site-page-hero--compact{padding-block:40px}.about-grid{grid-template-columns:1.3fr 1fr;align-items:center;gap:34px;display:grid}.about-text h2{font-size:var(--fs-3xl);color:var(--ink);margin:0 0 14px}.about-text p{font-size:var(--fs-md);color:var(--muted);margin:0 0 12px;line-height:2}.about-stats{gap:var(--sp-2xl);grid-template-columns:1fr 1fr;display:grid}.about-stat{border:1px solid var(--line);border-radius:var(--r-card);text-align:center;background:#fff;padding:20px}.about-stat strong{font-size:var(--fs-4xl);color:var(--brand);display:block}.about-stat span{font-size:var(--fs-sm);color:var(--ink);margin-top:4px;font-weight:700;display:block}.about-stat small{font-size:var(--fs-xs);color:var(--muted-2);margin-top:3px;display:block}.legal-layout{grid-template-columns:230px 1fr;align-items:start;gap:30px;display:grid}.legal-toc{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-xl);gap:3px;padding:16px;display:grid;position:sticky;top:80px}.legal-toc strong{font-size:var(--fs-sm);color:var(--ink);margin-bottom:6px}.legal-toc-link{font-size:var(--fs-sm);color:var(--muted);border-radius:var(--r-sm);padding:7px 8px;line-height:1.6}.legal-body{gap:22px;display:grid}.legal-sec h3{align-items:center;gap:var(--sp-lg);font-size:var(--fs-xl);color:var(--ink);margin:0 0 8px;display:flex}.legal-num{border-radius:var(--r-md);background:var(--brand-soft);width:28px;height:28px;color:var(--brand);font-size:var(--fs-md);flex-shrink:0;place-items:center;font-weight:800;display:grid}.legal-sec p{font-size:var(--fs-md);color:var(--muted);margin:0;line-height:2}.legal-note{align-items:center;gap:var(--sp-lg);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);font-size:var(--fs-sm);color:var(--muted);margin-top:6px;padding:13px 15px;display:flex}.legal-note .ic{width:18px;height:18px;color:var(--brand);flex-shrink:0}.contact-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:26px;display:grid}.contact-info{gap:var(--sp-2xl);display:grid}.contact-item{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-xl);align-items:center;gap:13px;padding:15px;display:flex}.contact-ic{border-radius:var(--r-lg);background:var(--brand-soft);width:44px;height:44px;color:var(--brand);flex-shrink:0;place-items:center;display:grid}.contact-ic .ic{width:21px;height:21px}.contact-item>div{flex-direction:column;min-width:0;display:flex}.contact-item span{font-size:var(--fs-xs);color:var(--muted-2);margin-bottom:3px}.contact-item strong{font-size:var(--fs-md);color:var(--ink);font-weight:700}.contact-socials{padding:4px 2px}.contact-socials>span{font-size:var(--fs-xs);color:var(--muted-2);margin-bottom:8px;display:block}.contact-social-row{flex-wrap:wrap;gap:9px;display:flex}.site-social{align-items:center;gap:var(--sp-sm);border:1px solid var(--line);border-radius:var(--r-md);font-family:inherit;font-size:var(--fs-sm);color:var(--ink);cursor:pointer;background:#fff;padding:9px 13px;font-weight:700;display:inline-flex}.site-social .ic{width:15px;height:15px;color:var(--brand)}.contact-form{border:1px solid var(--line);border-radius:var(--r-3xl);background:#fff;padding:24px;box-shadow:0 10px 30px #1c23330d}.contact-form h3{font-size:var(--fs-xl);color:var(--ink);margin:0 0 16px}.contact-submit{justify-content:center;width:100%;margin-top:6px}.vid-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-2xl);flex-wrap:wrap;margin-bottom:20px;display:flex}.vid-cats{flex-wrap:wrap;gap:7px;display:flex}.vid-cat{border:1px solid var(--line);font-family:inherit;font-size:var(--fs-sm);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-weight:600}.vid-cat.active{background:var(--brand-soft);color:var(--brand);border-color:#0000}.vid-search{align-items:center;gap:var(--sp-md);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);color:#8893a4;min-width:240px;font-size:var(--fs-sm);padding:11px 13px;display:flex}.vid-search .ic{width:16px;height:16px}.vid-grid{gap:var(--sp-3xl);grid-template-columns:repeat(3,1fr);display:grid}.vid-card{border:1px solid var(--line);border-radius:var(--r-card);cursor:pointer;text-align:right;background:#fff;padding:0;font-family:inherit;transition:transform .15s,box-shadow .15s,border-color .15s;overflow:hidden}.vid-card:hover{box-shadow:var(--shadow-hover);border-color:var(--brand);transform:translateY(-3px)}.vid-thumb{aspect-ratio:16/10;background:radial-gradient(120% 120% at 50% 30%,#252a31,#0c0e10);place-items:center;display:grid;position:relative;overflow:hidden}.vid-thumb-anim{background:linear-gradient(115deg,#0000 42%,#ffffff0f 50%,#0000 58%) 0 0/240% 100%;position:absolute;inset:0}.vid-card:hover .vid-thumb-anim{animation:2.4s linear infinite vpSweep}.vid-play{z-index:1;background:color-mix(in srgb,var(--brand) 95%,transparent);color:#fff;border-radius:50%;place-items:center;width:50px;height:50px;transition:transform .15s;display:grid;position:relative;box-shadow:0 0 0 10px #ffffff12}.vid-card:hover .vid-play{transform:scale(1.08)}.vid-play .ic{width:21px;height:21px}.vid-dur{z-index:1;color:#fff;font-size:var(--fs-xs);border-radius:var(--r-xs);background:#0c0d0fc7;padding:2px 8px;font-weight:700;position:absolute;bottom:9px;left:9px}.vid-info{padding:13px 15px;display:block}.vid-info strong{font-size:var(--fs-md);color:var(--ink);margin-bottom:4px;display:block}.vid-meta{font-size:var(--fs-xs);color:var(--muted-2);display:block}.site-footer{background:var(--ink);color:#fff;padding-block:40px 22px}.site-footer-main{border-bottom:1px solid #ffffff1a;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:26px;padding-bottom:26px;display:grid}.site-footer-brand .site-brand-name{color:#fff}.site-footer-brand p{font-size:var(--fs-sm);color:var(--muted-3);max-width:300px;margin:12px 0 0;line-height:2}.site-footer-col{flex-direction:column;gap:9px;display:flex}.site-footer-col>strong{font-size:var(--fs-md);margin-bottom:3px}.site-footer-link{color:var(--muted-3);font-family:inherit;font-size:var(--fs-sm);text-align:right;cursor:pointer;background:0 0;border:0;padding:0}.site-footer-link:hover{color:#fff}.site-footer-line{font-size:var(--fs-sm);color:var(--muted-3);align-items:center;gap:7px;display:flex}.site-footer-line .ic{width:15px;height:15px;color:var(--brand)}.site-footer-bottom{justify-content:space-between;align-items:center;gap:var(--sp-2xl);font-size:var(--fs-xs);color:#8a91a1;flex-wrap:wrap;padding-top:18px;display:flex}.site-footer-social{gap:var(--sp-md);display:flex}.site-footer .site-social{color:#fff;background:#ffffff0f;border-color:#ffffff1f}.device-frame.mobile .screen-canvas.is-site{padding:0}.device-frame.mobile .site-wrap{padding-inline:16px}.device-frame.mobile .site-nav-inner{gap:var(--sp-md);height:58px}.device-frame.mobile .site-nav-toggle{order:3;display:grid}.device-frame.mobile .site-brand{margin-inline-end:auto}.device-frame.mobile .site-login{order:2;padding:9px 13px}.device-frame.mobile .site-nav-links{top:calc(100% + 1px);border-top:1px solid var(--line);z-index:25;background:#fff;flex-direction:column;gap:3px;margin:0;padding:9px;display:none;position:absolute;inset-inline:0;box-shadow:0 18px 32px #1c233324}.device-frame.mobile .site-nav.is-open .site-nav-links{display:flex}.device-frame.mobile .site-nav-link{text-align:right;width:100%;font-size:var(--fs-md);border-radius:var(--r-md);padding:13px 14px}.device-frame.mobile .site-hero-inner{grid-template-columns:1fr;gap:26px;padding-block:30px}.device-frame.mobile .site-hero-text{text-align:center}.device-frame.mobile .site-hero-text h1{font-size:var(--fs-4xl)}.device-frame.mobile .site-hero-text p{margin-inline:auto}.device-frame.mobile .site-hero-cta{flex-direction:column;align-items:stretch}.device-frame.mobile .site-hero-cta>button{justify-content:center;width:100%}.device-frame.mobile .site-hero-stats{gap:var(--sp-4xl) 12px;grid-template-columns:repeat(2,1fr);margin-top:4px;display:grid}.device-frame.mobile .feature-grid,.device-frame.mobile .steps-grid,.device-frame.mobile .vid-grid,.device-frame.mobile .about-stats{grid-template-columns:1fr 1fr}.device-frame.mobile .about-grid,.device-frame.mobile .legal-layout,.device-frame.mobile .contact-grid{grid-template-columns:1fr}.device-frame.mobile .legal-toc{display:none}.device-frame.mobile .coach-band{align-items:flex-start;gap:var(--sp-3xl);flex-direction:column;padding:24px}.device-frame.mobile .site-section{padding-block:36px}.device-frame.mobile .site-footer-main{gap:var(--sp-4xl);grid-template-columns:1fr 1fr}.device-frame.mobile .site-page-hero h1,.device-frame.mobile .site-section-head h2,.device-frame.mobile .site-cta-band h2,.device-frame.mobile .coach-band h2{font-size:var(--fs-3xl)}.ghost-btn{border:1px solid var(--line,var(--line));color:var(--ink,var(--ink));border-radius:var(--r-md);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:#fff;flex-shrink:0;padding:8px 14px;font-weight:600;transition:border-color .15s,background .15s}@media (hover:hover){.ghost-btn:hover:not([disabled]){border-color:var(--brand,var(--brand));color:var(--brand,var(--brand))}}.ghost-btn[disabled]{opacity:.6;cursor:not-allowed}.upl-progress{border-radius:var(--r-pill);background:var(--muted-soft);width:100%;height:4px;margin-top:8px;overflow:hidden}.upl-progress-fill{background:var(--brand);border-radius:inherit;height:100%;transition:width .18s ease-out}.upl-progress-fill.is-processing{background:var(--brand-soft);position:relative}.upl-progress-fill.is-processing:after{content:"";background:linear-gradient(90deg,transparent,var(--brand),transparent);animation:1s linear infinite uplShimmer;position:absolute;inset:0}@keyframes uplShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.upl-progress-fill.is-processing:after{animation:none}}.onb-doc-list{gap:var(--sp-lg);flex-direction:column;margin:6px 0 16px;display:flex}.onb-doc-main{align-items:center;gap:var(--sp-xl);display:flex}.onb-doc-slot{border:1px solid var(--line,var(--line));border-radius:var(--r-item);background:#fff;flex-direction:column;gap:0;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.onb-doc-slot.is-filled{border-color:var(--success-ink);background:var(--success-soft,#e6f6ec)}.onb-doc-icon{border-radius:var(--r-md);background:var(--surface,var(--surface-2));width:38px;height:38px;color:var(--muted,var(--muted-2));flex-shrink:0;place-items:center;display:grid}.onb-doc-slot.is-filled .onb-doc-icon{color:var(--success-ink);background:#fff}.onb-doc-icon .ic{width:18px;height:18px}.onb-doc-body{gap:var(--sp-2xs);flex-direction:column;flex:1;min-width:0;display:flex}.onb-doc-body strong{font-size:var(--fs-md)}.onb-doc-head{justify-content:space-between;align-items:center;gap:var(--sp-lg);display:flex}.onb-doc-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.onb-doc-head .onb-doc-req{font-size:var(--fs-2xs);border-radius:var(--r-sm);background:var(--surface-muted);color:var(--muted-2);flex-shrink:0;padding:2px 7px;font-weight:700}.onb-doc-head .onb-doc-req.is-req{background:var(--danger-soft);color:var(--danger-ink)}.onb-doc-body span{font-size:var(--fs-xs);color:var(--muted,var(--muted-2))}.auth-logout-link{align-self:flex-start;margin-top:14px}.auth-visual-actions{gap:var(--sp-2xs);flex-direction:column;display:flex}.auth-visual-actions .auth-logout-link{margin-top:0}.auth-visual-actions{margin-top:14px}.auth-submit.is-ghost{color:var(--ink,var(--ink));border:1px solid var(--line,var(--line));background:#fff}.onb-pending{text-align:center;padding:8px 0}.onb-pending .auth-submit+.auth-submit{margin-top:10px}.onb-pending-icon{background:var(--warn-soft,#fff4e0);color:#9a6a00;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 16px;display:grid}.onb-pending-icon .ic{width:30px;height:30px}.onb-pending h4{font-size:var(--fs-xl);margin:0 0 8px}.onb-pending p{color:var(--muted,var(--muted-2));font-size:var(--fs-md);margin:0 0 20px;line-height:1.9}.coach-app-wait{font-size:var(--fs-xs);color:#9a6a00;background:var(--warn-soft,#fff4e0);border-radius:var(--r-sm);flex-shrink:0;margin-inline-start:auto;padding:5px 10px;font-weight:600}.onb-submit-hint{text-align:center;margin-top:12px}.auth-form .onb-doc-list+.auth-submit{margin-top:4px}.tm-modal-card.onb-terms-card{flex-direction:column;width:560px;max-height:88vh;display:flex}.supp-notice{align-items:flex-start;gap:var(--sp-sm);background:var(--info-soft);border:1px solid color-mix(in srgb,var(--info) 22%,transparent);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--ink);margin:0 0 14px;padding:10px 12px;line-height:1.9;display:flex}.supp-notice .ic{width:16px;height:16px;color:var(--info);flex:none;margin-top:5px}.tm-modal-card.hc-card{flex-direction:column;width:600px;max-height:90vh;display:flex}.hc-body{min-height:0;margin-top:6px;padding-inline-end:4px;overflow-y:auto}.hc-lede{font-size:var(--fs-sm);color:var(--muted);margin:0 0 12px;line-height:1.9}.hc-meta{gap:var(--sp-lg);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);flex-wrap:wrap;margin:0 0 12px;padding:10px 12px;display:flex}.hc-meta>div{flex-direction:column;gap:2px;min-width:0;display:flex}.hc-meta dt{font-size:var(--fs-2xs);color:var(--muted-2)}.hc-meta dd{font-size:var(--fs-sm);color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:700}.hc-text{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);max-height:34vh;padding:12px 14px;overflow-y:auto}.hc-text p{font-size:var(--fs-sm);color:var(--ink);overflow-wrap:anywhere;margin:0 0 8px;line-height:2}.hc-text p:last-child{margin-bottom:0}.hc-text.is-empty{color:var(--muted-2);font-size:var(--fs-sm)}.hc-text:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.hc-error{font-size:var(--fs-sm);color:var(--danger-ink);margin:10px 0 0;font-weight:700}.hc-foot{align-items:stretch;gap:var(--sp-md);flex-direction:column}.hc-check{align-items:flex-start;gap:var(--sp-sm);font-size:var(--fs-sm);color:var(--ink);cursor:pointer;line-height:1.8;display:flex}.hc-check input{width:18px;height:18px;accent-color:var(--brand);cursor:pointer;flex:none;margin-top:6px}.hc-check input:disabled{cursor:default}.hc-check:has(input:disabled){cursor:default}.hc-actions{gap:var(--sp-lg);display:flex}.hc-actions>button{flex:1}@media (width<=560px){.tm-modal-card.hc-card{width:100%}.hc-text{max-height:40vh}.hc-actions{flex-direction:column-reverse}}.device-frame.mobile .tm-modal-card.hc-card{width:100%}.device-frame.mobile .hc-text{max-height:40vh}.device-frame.mobile .hc-actions{flex-direction:column-reverse}.onb-terms-body{margin-top:6px;padding-inline-end:4px;overflow-y:auto}.onb-terms-body p{font-size:var(--fs-sm);color:#5f6a7b;margin:0 0 8px;line-height:1.9}.onb-terms-body h5{font-size:var(--fs-md);color:var(--ink);margin:14px 0 4px;font-weight:700}.coach-review-bar{justify-content:space-between;align-items:center;gap:var(--sp-xl);background:var(--warn-soft,#fff4e0);border-radius:var(--r-btn);font-size:var(--fs-sm);color:#9a6a00;flex-wrap:wrap;margin-bottom:14px;padding:12px 14px;display:flex}.coach-review-note{font-size:var(--fs-sm);color:var(--muted,var(--muted-2));margin:0 0 14px}.doc-table{border:1px solid var(--line,var(--line));border-radius:var(--r-lg);overflow:hidden}.doc-table-head,.doc-table-row{align-items:center;gap:var(--sp-2xl);grid-template-columns:minmax(0,1fr) 150px 150px 232px;padding:11px 14px;display:grid}.doc-table-head{background:var(--surface,var(--surface-2));font-size:var(--fs-xs);color:var(--muted,var(--muted-2));font-weight:600}.doc-table-head+.doc-table-row,.doc-table-row+.doc-table-row{border-top:1px solid var(--line,var(--line))}.doc-table-head span:nth-child(2),.doc-table-head span:nth-child(3),.doc-table-head span:nth-child(4),.doc-table-row>.status-pill,.doc-cell-date{justify-self:center}.doc-cell-date{font-size:var(--fs-sm);color:var(--muted,var(--muted-2));white-space:nowrap}.doc-cell-name{align-items:center;gap:var(--sp-lg);min-width:0;display:flex}.doc-cell-name strong{font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.doc-ico{border-radius:var(--r-md);background:var(--surface,var(--surface-2));width:34px;height:34px;color:var(--muted,var(--muted-2));flex-shrink:0;place-items:center;display:grid}.doc-ico .ic{width:16px;height:16px}.doc-cell-actions{flex-wrap:nowrap;justify-content:center;gap:7px;display:flex}@media (width<=760px){.doc-table-head{display:none}.doc-table-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name pill""date date""actions actions";gap:7px 10px}.doc-cell-name{grid-area:name}.doc-table-row>.status-pill{grid-area:pill;place-self:center end}.doc-cell-date{grid-area:date;justify-self:start}.doc-cell-actions{flex-wrap:wrap;grid-area:actions;justify-content:flex-start}.doc-cell-actions .row-action{flex:auto}.doc-table-row .doc-cell-date{flex-direction:row;align-items:baseline;gap:5px}.doc-table-row .doc-cell-date small:before{content:"·";margin-inline-end:5px}}.tm-modal-card.doc-viewer-card{flex-direction:column;width:fit-content;max-width:100%;max-height:94vh;padding:18px 20px;display:flex}.doc-viewer-card .tm-modal-head{flex-shrink:0}.doc-viewer-body{background:var(--surface,var(--surface-2));border-radius:var(--r-md);text-align:center;min-height:0;margin-top:6px;padding:8px;overflow:auto}.doc-viewer-body img{object-fit:contain;border-radius:var(--r-sm);cursor:zoom-in;vertical-align:middle;max-width:92vw;max-height:80vh}.doc-viewer-body.is-zoomed{text-align:start}.doc-viewer-body.is-zoomed img{object-fit:none;cursor:zoom-out;max-width:none;max-height:none}.doc-viewer-body iframe{border-radius:var(--r-sm);background:#fff;border:0;width:100%;height:82vh;display:block}.doc-viewer-foot{justify-content:space-between;align-items:center;gap:var(--sp-xl);flex-shrink:0;margin-top:12px;display:flex}.doc-viewer-foot .secondary-btn{flex-shrink:0;min-width:104px}.doc-viewer-hint{font-size:var(--fs-xs);color:var(--muted,var(--muted-2));margin:0}.tm-textarea{border:1px solid var(--line,var(--line));border-radius:var(--r-md);width:100%;font:inherit;font-size:var(--fs-sm);color:var(--ink,var(--ink));resize:vertical;background:#f9f9fa;min-height:74px;padding:10px 12px;line-height:1.9}.tm-textarea:focus{border-color:var(--brand,var(--brand));background:#fff;outline:none}.tm-modal{z-index:var(--z-modal);grid-template-columns:minmax(0,1fr);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.tm-modal-backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;animation:tmFadeIn var(--dur-fast) var(--ease-standard) both;border:0;position:fixed;inset:0}.tm-modal-card{z-index:1;border-radius:var(--r-3xl);width:460px;max-width:100%;max-height:calc(100dvh - 36px);animation:tmPopIn var(--dur-normal) var(--ease-enter) both;background:#fff;padding:20px 22px;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.tm-modal-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.tm-modal-head strong{font-size:var(--fs-lg)}.tm-modal-close{font-size:var(--fs-3xl);cursor:pointer;color:var(--muted-2);background:0 0;border:0;padding:0 4px;line-height:1}.tm-modal-sub{color:var(--muted,var(--muted-2));font-size:var(--fs-sm);margin:0 0 16px;line-height:1.9}.tm-modal-foot{gap:var(--sp-lg);margin-top:18px;display:flex}.tm-modal-card--split{flex-direction:column;padding:0;display:flex;overflow:hidden}.tm-modal-card--split .tm-modal-head{flex-shrink:0;padding:20px 22px 0}.tm-modal-body{flex:1;min-height:0;padding:4px 22px 2px;overflow-y:auto}.tm-modal-card--split .tm-modal-foot{border-top:1px solid var(--line);background:#fff;flex-shrink:0;margin-top:0;padding:12px 22px 16px}.tm-modal-foot .primary-btn,.tm-modal-foot .secondary-btn{flex:1}.tm-select{position:relative}.tm-select-btn{justify-content:space-between;align-items:center;gap:var(--sp-md);border:1px solid var(--line);border-radius:var(--r-md);width:100%;height:42px;font:inherit;font-size:var(--fs-sm);color:#414954;cursor:pointer;background:#f9f9fa;padding:0 12px;transition:border-color .15s;display:flex}.tm-select-btn:hover:not([disabled]),.tm-select.is-open .tm-select-btn{border-color:var(--brand,var(--brand))}.tm-select-btn[disabled]{opacity:.6;cursor:not-allowed}.tm-select-ph{color:var(--muted-3)}.tm-select-chev{color:var(--muted-2);transition:transform .18s;display:flex}.tm-select-chev .ic{width:16px;height:16px}.tm-select.is-open .tm-select-chev{transform:rotate(180deg)}.tm-select-menu.is-floating{top:auto;bottom:auto;inset-inline:auto}.tm-select-menu{z-index:var(--z-dropdown);top:calc(100% + 6px);border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;max-height:260px;padding:6px;position:absolute;inset-inline:0;overflow:auto;box-shadow:0 14px 34px #13151924}.tm-select-opt{justify-content:space-between;align-items:center;gap:var(--sp-md);border-radius:var(--r-sm);width:100%;font:inherit;font-size:var(--fs-sm);color:var(--ink,var(--ink));cursor:pointer;text-align:start;background:0 0;border:0;padding:9px 11px;display:flex}.tm-select-opt:hover{background:var(--surface,var(--surface-2))}.tm-select-opt.is-active{background:var(--brand-soft,#fff1ea);color:var(--brand,var(--brand));font-weight:600}.tm-select-opt .ic{flex-shrink:0;width:15px;height:15px}.tm-multi-btn{flex-wrap:wrap;height:auto;min-height:42px;padding-top:5px;padding-bottom:5px}.tm-multi-chips{flex-wrap:wrap;flex:1;gap:5px;min-width:0;display:flex}.tm-multi-chip{align-items:center;gap:var(--sp-xs);background:var(--brand-soft);color:var(--brand-ink);border-radius:var(--r-sm);font-size:var(--fs-xs);padding:3px 8px 3px 5px;font-weight:600;display:inline-flex}.tm-multi-x{cursor:pointer;font-size:var(--fs-lg);color:var(--brand-ink);opacity:.65;border-radius:3px;line-height:1}.tm-multi-x:hover{opacity:1}.tm-multi-menu{flex-direction:column;padding:0;display:flex;overflow:hidden}.tm-multi-search{border-bottom:1px solid #eef0f2;flex-shrink:0;align-items:center;gap:7px;padding:9px 11px;display:flex}.tm-multi-search .ic{width:15px;height:15px;color:var(--muted-3);flex-shrink:0}.tm-multi-search-input{min-width:0;font:inherit;font-size:var(--fs-sm);color:#414954;background:0 0;border:0;outline:none;flex:1}.tm-multi-search-input::placeholder{color:var(--muted-3)}.tm-multi-list{flex:1;padding:6px;overflow:auto}.tm-multi-opt{justify-content:flex-start}.tm-multi-opt[disabled]{opacity:.45;cursor:not-allowed}.tm-multi-opt.is-active{color:var(--ink,var(--ink));background:0 0;font-weight:400}.tm-multi-opt.is-active:hover{background:var(--surface,var(--surface-2))}.tm-multi-box{color:#fff;border:1.5px solid #cfd4da;border-radius:5px;flex-shrink:0;place-items:center;width:17px;height:17px;display:grid}.tm-multi-box.on{background:var(--brand);border-color:var(--brand)}.tm-multi-box .ic{width:12px;height:12px}.tm-multi-empty{text-align:center;color:var(--muted-2);font-size:var(--fs-sm);padding:16px}.form-existing-note{color:#2a4d8f;border-radius:var(--r-btn);font-size:var(--fs-sm);background:#eef4ff;margin-bottom:12px;padding:11px 13px;line-height:1.85}.form-existing-note strong{font-weight:700}.form-existing-note.is-warn{background:var(--warn-soft,#fff4e0);color:#9a6a00}.assess-section-title{font-size:var(--fs-md);color:var(--ink);margin:16px 0 8px;font-weight:700}.device-frame.mobile .page-btn,.device-frame.mobile .page-nav-btn,.device-frame.mobile .page-ellipsis{min-width:44px;height:44px}.device-frame.mobile .assess-method-tabs button{min-height:44px}.device-frame.mobile .chat-jump{width:44px;height:44px}@media (width<=760px){.tm-modal-close,.upload-modal-close,.photo-lightbox-close{place-items:center;width:44px;height:44px;display:grid}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{font-size:var(--fs-xl)!important}}.head-action-with-hint{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.head-action-hint{font-size:var(--fs-xs);color:var(--muted-2);text-align:end;max-width:260px;line-height:1.6}.device-frame.mobile .head-action-hint{max-width:none}.auth-block-reason{text-align:center;margin:0 0 8px}.row-action.is-danger{color:var(--danger-ink)}.row-action.is-danger:hover{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.row-action-group{gap:var(--sp-sm);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.coach-relation{justify-content:space-between;align-items:center;gap:var(--sp-xl);border:1px solid var(--line,var(--line));border-radius:var(--r-item);background:#fff;flex-wrap:wrap;padding:12px 14px;display:flex}.coach-relation-info{align-items:center;gap:var(--sp-lg);min-width:0;display:flex}.coach-relation-info strong{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-panel{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface-2);padding:13px}.coach-panel-head{align-items:center;gap:7px;margin-bottom:11px;display:flex}.coach-panel-head .ic{width:16px;height:16px;color:var(--brand)}.coach-panel-head strong{font-size:var(--fs-sm);color:var(--ink)}.coach-relation-meta{gap:var(--sp-2xs);flex-direction:column;min-width:0;display:flex}.coach-relation-meta strong{font-size:var(--fs-md);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-relation-meta span{font-size:var(--fs-xs);color:var(--muted-2)}.coach-panel-empty{align-items:center;gap:var(--sp-xl);border:1px dashed color-mix(in srgb,var(--brand) 22%,var(--line));border-radius:var(--r-lg);background:#fff;padding:13px;display:flex}.coach-panel-empty-icon{border-radius:var(--r-btn);background:var(--brand-soft);width:40px;height:40px;color:var(--brand);flex-shrink:0;place-items:center;display:grid}.coach-panel-empty-icon .ic{width:20px;height:20px}.coach-panel-empty strong{font-size:var(--fs-sm);color:var(--ink);margin-bottom:2px;display:block}.coach-panel-empty span{font-size:var(--fs-xs);color:var(--muted-2);line-height:1.8}.coach-panel .field-hint{margin-top:8px}.device-frame.mobile .coach-panel-empty{text-align:start;flex-direction:column;align-items:flex-start}.danger-zone{justify-content:space-between;align-items:center;gap:var(--sp-2xl);border:1px solid color-mix(in srgb,var(--danger) 20%,var(--line-soft));border-radius:var(--r-item);background:color-mix(in srgb,var(--danger-soft) 45%,#fff);flex-wrap:wrap;margin-top:18px;padding:13px 15px;display:flex}.danger-zone-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.danger-zone-copy strong{font-size:var(--fs-sm);color:var(--danger-ink)}.danger-zone-copy span{font-size:var(--fs-xs);color:var(--muted-2);line-height:1.7}.danger-btn[disabled],.danger-btn.is-disabled{color:#a2aab5;cursor:not-allowed;background:#eef0f2}.danger-btn[disabled]:hover{background:#eef0f2}.danger-btn.is-ghost{border:1px solid color-mix(in srgb,var(--danger) 34%,var(--line));color:var(--danger-ink);background:#fff}.danger-btn.is-ghost:hover{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 52%,transparent)}.danger-btn.is-ghost[disabled]{color:#b3b9c2;cursor:not-allowed;background:#fff;border-color:#e6e8eb}.device-frame.mobile .coach-relation,.device-frame.mobile .danger-zone{flex-direction:column;align-items:stretch}.device-frame.mobile .coach-relation .danger-btn,.device-frame.mobile .danger-zone .danger-btn{width:100%}.ops-panel{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-card);box-shadow:var(--shadow-card);margin-top:16px;padding:18px}.ops-group{border-top:1px solid var(--line-soft);margin-top:16px;padding-top:16px}.ops-group:first-of-type{border-top:0;margin-top:6px;padding-top:0}.ops-group-title{font-size:var(--fs-sm);color:var(--ink);margin:0 0 4px;font-weight:700}.ops-group-desc{font-size:var(--fs-xs);color:var(--muted-2);margin:0 0 12px;line-height:1.8}.ops-group-desc strong{color:var(--ink);font-weight:700}.ops-actions{gap:var(--sp-lg);flex-wrap:wrap;align-items:center;display:flex}.ops-link{font-size:var(--fs-xs);color:var(--brand-ink);font-weight:600}.ops-role-form{gap:var(--sp-lg);grid-template-columns:1fr auto;align-items:end;margin-bottom:12px;display:grid}.ops-role-form .field{margin-bottom:0}.ops-inline-btn{min-height:44px}.ops-memberships{margin:4px 0 12px}.ops-subhead{font-size:var(--fs-xs);color:var(--muted);margin:0 3px 6px;display:block}.ops-danger-wrap{border-top:1px solid color-mix(in srgb,var(--danger) 18%,var(--line-soft));margin-top:16px;padding-top:16px}.ops-danger-title{align-items:center;gap:var(--sp-sm);color:var(--danger-ink);display:flex}.ops-danger-title .ic{width:15px;height:15px}.ops-status-facets{gap:var(--sp-lg) var(--sp-2xl);flex-wrap:wrap;margin:10px 0 6px;display:flex}.ops-facet{align-items:center;gap:var(--sp-sm);font-size:var(--fs-xs);color:var(--muted-2);display:inline-flex}.ops-role-badge{align-items:center;gap:4px;display:inline-flex}.ops-role-badge .ic{width:13px;height:13px}.ops-empty{align-items:center;gap:var(--sp-lg);color:var(--muted-2);font-size:var(--fs-sm);padding:14px 4px;line-height:1.8;display:flex}.ops-empty-icon{background:var(--surface-2,#eef1f4);width:34px;height:34px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.ops-empty-icon .ic{width:17px;height:17px}.ops-empty p{margin:0}.ops-empty-inline{border-top:1px solid var(--line-soft);margin-top:16px;padding-top:16px}.device-frame.mobile .ops-role-form{grid-template-columns:1fr}.device-frame.mobile .ops-role-form .ops-inline-btn,.device-frame.mobile .ops-actions button{width:100%;min-height:44px}.device-frame.mobile .ops-actions{flex-direction:column;align-items:stretch}.device-frame.mobile .ops-actions .ops-link{align-self:flex-start;width:auto}html,body,#root{height:100%;margin:0}body{background:var(--surface-muted);font-family:IRANSans,Tahoma,sans-serif}.device-frame{width:100%!important;min-width:0!important;max-width:none!important;height:100dvh!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:0!important;transition:none!important}.device-frame.desktop{min-width:0!important}.device-camera{display:none!important}.device-frame.mobile .mock-topbar{padding:0 12px}.device-frame.mobile .mock-brand,.device-frame.mobile .mock-actions{padding-top:0}.mock-product{border-radius:0!important;height:100dvh!important}.mock-product .mock-body{flex:1;min-height:0}.app-error-boundary{background:var(--surface-muted);place-items:center;min-height:100vh;padding:24px;display:grid}.aeb-card{text-align:center;align-items:center;gap:var(--sp-lg);background:#fff;border:1px solid #e7e9ee;border-radius:16px;flex-direction:column;max-width:380px;padding:32px 26px;display:flex;box-shadow:0 12px 34px #1c23331a}.aeb-icon{background:var(--danger-soft,#fde8e8);width:48px;height:48px;color:var(--danger,#d64545);font-size:var(--fs-3xl);border-radius:50%;place-items:center;margin-bottom:4px;font-weight:800;display:grid}.aeb-card strong{font-size:var(--fs-xl);color:var(--ink)}.aeb-card p{font-size:var(--fs-sm);color:var(--muted-2);margin:0;line-height:1.9}.aeb-card .primary-btn{margin-top:8px;padding-inline:22px}.tm-loading{text-align:center;color:var(--muted);font-size:var(--fs-md);padding:30px}.tm-empty{text-align:center;min-height:140px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:32px 20px;display:flex}.tm-empty-icon{background:var(--brand-soft);width:54px;height:54px;color:var(--brand);border-radius:16px;place-items:center;margin-bottom:2px;display:grid}.tm-empty-icon .ic{width:24px;height:24px}.tm-empty strong{font-size:var(--fs-lg);color:#3f4a59;font-weight:700}.tm-empty-hint{font-size:var(--fs-sm);color:var(--muted-2);max-width:300px;line-height:1.8}.task-row--link{cursor:pointer;transition:background .15s,border-color .15s}.task-row--link:hover{background:var(--brand-soft);border-color:color-mix(in srgb, var(--brand) 25%, transparent)}.bar-chart.is-compact{justify-content:center;gap:46px}.bar-chart.is-compact .bar-col{max-width:64px}.b-drag{cursor:grab;width:26px;height:26px;color:var(--muted-2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.b-drag:hover{background:var(--brand-soft);color:var(--brand)}.b-drag:active{cursor:grabbing}.b-drag:focus-visible{box-shadow:var(--focus-ring);outline:none}.b-drag:before{content:"";opacity:.85;background-image:radial-gradient(currentColor 1.1px,#0000 1.4px);background-size:5px 4px;width:10px;height:14px}.day-card.is-dragging{opacity:.45}.b-move{flex-direction:column;flex-shrink:0;gap:0;display:inline-flex}.b-move-btn{border:1px solid var(--line,#e3e7ec);width:24px;height:24px;color:var(--muted-2);cursor:pointer;background:#fff;place-items:center;padding:0;display:grid}.b-move-btn.is-up{border-bottom:0;border-radius:7px 7px 0 0}.b-move-btn.is-down{border-radius:0 0 7px 7px}.b-move-btn:hover:not(:disabled){background:var(--brand-soft);color:var(--brand);border-color:color-mix(in srgb, var(--brand) 30%, transparent);z-index:1;position:relative}.b-move-btn:disabled{opacity:.35;cursor:default}.b-move-btn:focus-visible{box-shadow:var(--focus-ring);z-index:1;outline:none;position:relative}.b-move-btn .ic{width:12px;height:12px}.b-move-btn.is-up .ic{transform:rotate(180deg)}.mock-nav-group+.mock-nav-group{margin-top:6px}.mock-nav-label{font-size:var(--fs-3xs);color:var(--muted-2);padding:8px 9px 4px;font-weight:700;display:block}.device-frame.mobile .mock-nav-label,.device-frame.mobile .role-switcher{display:none}.more-drawer-roles{border-bottom:1px solid var(--line,#e3e7ec);margin-bottom:12px;padding-bottom:12px}.more-drawer-label{font-size:var(--fs-2xs);color:var(--muted-2);padding:2px 4px 8px;display:block}.more-role-list{gap:var(--sp-sm);flex-direction:column;display:flex}.more-role-item{border:1px solid var(--line,#e3e7ec);background:var(--surface-2);width:100%;min-height:44px;color:var(--ink);font-size:var(--fs-sm);cursor:pointer;text-align:right;border-radius:12px;align-items:center;gap:9px;padding:9px 12px;font-family:inherit;display:flex}.more-role-item .ic{width:18px;height:18px;color:var(--muted-2);flex-shrink:0}.more-role-item.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);font-weight:700}.more-role-item.active .ic{color:var(--brand)}.more-role-item:disabled{opacity:.55;cursor:default}.more-role-item.is-suspended{opacity:.7}.mock-sidebar .mock-nav-item{white-space:nowrap}.sess-meta{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.sess-meta .sess-dot{color:#c2c9d2;font-style:normal}.sess-meta .tech-id{font-variant-numeric:tabular-nums;color:var(--muted-2);letter-spacing:.2px;overflow-wrap:anywhere;direction:ltr;unicode-bidi:isolate;min-width:0}.screen-breadcrumb{align-items:center}.back-chip{color:#5f6a7b;border-radius:9px;width:30px;height:30px;transition:background .15s,color .15s,border-color .15s}.back-chip:hover{background:var(--brand-soft);color:var(--brand);border-color:#0000}.back-chip .ic{width:16px;height:16px}.re-fullaccess{text-align:center;align-items:center;gap:var(--sp-md);background:color-mix(in srgb, var(--success) 6%, transparent);border:1px solid color-mix(in srgb,var(--success) 22%,transparent);border-radius:14px;flex-direction:column;padding:26px 22px;display:flex}.re-fullaccess-icon{background:color-mix(in srgb,var(--success) 14%,transparent);color:#16a34a;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.re-fullaccess strong{font-size:var(--fs-lg);color:#15803d}.re-fullaccess span{font-size:var(--fs-sm);color:#5f6a7b;max-width:360px;line-height:1.85}.role-members{flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex}.role-members span{font-size:var(--fs-2xs);color:var(--muted-2)}.pdf-opts-bar{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:14px;padding:0 0 14px;display:flex}.pdf-opts-bar>strong{font-size:var(--fs-md);color:var(--ink);margin-inline-end:auto}.pdf-opts-bar .pdf-opt{align-items:center;gap:var(--sp-sm);display:inline-flex}.pdf-opts-bar .pdf-opt span{font-size:var(--fs-sm);color:#5f6a7b}.pdf-opts-bar .toggle-wrap{flex-shrink:0;width:44px;height:30px;margin:0}.app-auth{background:var(--surface-muted);place-items:center;min-height:100vh;padding:24px;display:grid}.app-auth-inner{width:100%;max-width:1080px}.app-auth .auth-layout{min-height:560px}@media (width<=768px){.app-auth{padding:0;display:block;overflow-x:hidden}.app-auth-inner{max-width:100%}.app-auth .auth-layout{border:0;border-radius:0;flex-direction:column;min-height:100dvh;display:flex}.app-auth .auth-visual{display:none}.app-auth .auth-form-logo{display:flex}.app-auth .auth-form{flex:1;justify-content:center;padding:26px 22px 120px}}.auth-bare-input{min-width:0;font-family:inherit;font-size:var(--fs-md);color:var(--ink);background:0 0;border:0;outline:0;flex:1}.auth-bare-input::placeholder{color:#b9c0ca}.app-auth .auth-bare-input:focus-visible,.app-auth .auth-otp-input:focus-visible{outline:none}.auth-otp-input{text-align:center;letter-spacing:12px;width:100%;height:48px;font-size:var(--fs-2xl);border:1px solid var(--field-border);color:var(--ink);direction:ltr;background:#f9f9fa;border-radius:12px;font-family:inherit;font-weight:700}.auth-otp-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:0}.dev-hint{background:var(--success-soft);color:var(--success-ink);border:1px solid color-mix(in srgb, var(--success) 30%, transparent);font-size:var(--fs-sm);border-radius:10px;margin-bottom:14px;padding:9px 12px}.dev-hint b{letter-spacing:2px;direction:ltr;display:inline-block}.otp-field{position:relative}.otp-overlay-input{color:#0000;-webkit-text-fill-color:transparent;caret-color:#0000;width:100%;height:100%;font-size:var(--fs-xl);background:0 0;border:0;position:absolute;inset:0}.otp-overlay-input:focus-visible{outline:none}.otp-field:has(.otp-overlay-input:focus-visible) .otp-boxes span.is-focus-cell{box-shadow:var(--focus-ring)}.tm-toast-stack{z-index:var(--z-toast);gap:var(--sp-lg);pointer-events:none;justify-items:center;width:min(92vw,380px);display:grid;position:fixed;top:18px;left:50%;transform:translate(-50%)}.tm-toast-stack .toast{pointer-events:auto;width:100%;box-shadow:var(--shadow-hover);animation:.24s cubic-bezier(.2,.8,.2,1) tm-toast-in}.tm-toast-stack .toast.is-closing{animation:.19s forwards tm-toast-out}@keyframes tm-toast-in{0%{opacity:0;transform:translateY(-14px)scale(.98)}to{opacity:1;transform:none}}@keyframes tm-toast-out{to{opacity:0;transform:translateY(-8px)scale(.97)}}@media (width<=520px){.tm-toast-stack{width:calc(100vw - 24px);top:12px}.toast-close{width:34px;height:34px}}@media (prefers-reduced-motion:reduce){.tm-toast-stack .toast,.tm-toast-stack .toast.is-closing{animation:none}.toast-progress{opacity:.22;width:100%;animation:none}}@media (width<=768px){.app-auth .auth-social-proof{display:none}}.chat-start{text-align:center;background:#fff;border:1px solid #e7e9ee;border-radius:14px;flex-direction:column;align-items:center;max-width:460px;margin:6px auto;padding:36px 26px;display:flex}.chat-start-icon{background:var(--brand-soft);width:56px;height:56px;color:var(--brand);border-radius:16px;place-items:center;margin-bottom:16px;display:grid}.chat-start-icon svg{width:26px;height:26px}.chat-start h4{font-size:var(--fs-xl);margin:0 0 6px}.chat-start>p{font-size:var(--fs-sm);color:var(--muted-2);max-width:360px;margin:0 0 18px;line-height:1.9}.chat-start-peer{align-items:center;gap:var(--sp-lg);border:1px solid var(--line-soft);background:#f6f7f9;border-radius:12px;margin-bottom:18px;padding:10px 14px;display:flex}.chat-start-peer .person-avatar{width:38px;height:38px}.chat-start-peer strong{font-size:var(--fs-md);text-align:right;display:block}.chat-start-peer span{font-size:var(--fs-xs);color:var(--muted-2)}.chat-start-btn{align-items:center;gap:7px;padding-inline:22px;display:inline-flex}.chat-start-btn svg{width:15px;height:15px}.chat-start-note{font-size:var(--fs-sm);color:var(--muted-2);margin:6px 0 0}.chat-start-list{gap:var(--sp-md);flex-direction:column;width:100%;display:flex}.chat-start-student{text-align:right;cursor:pointer;background:#fff;border:1px solid #e7e9ee;border-radius:12px;align-items:center;gap:11px;width:100%;padding:10px 12px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.chat-start-student:hover:not(:disabled):not(.is-locked){border-color:var(--brand);background:#fff8f5}.chat-start-student:disabled{opacity:.55;cursor:default}.chat-start-student.is-locked{cursor:default;background:#f7f9fb;border-style:dashed}.chat-start-student.is-locked .person-avatar{opacity:.7}.chat-start-lock{align-items:center;gap:var(--sp-xs);color:var(--muted-2)!important;display:inline-flex!important}.chat-start-lock svg{flex-shrink:0;width:12px;height:12px}.chat-start-student-body{flex:1;min-width:0}.chat-start-student-body strong{font-size:var(--fs-md);display:block}.chat-start-student-body span{font-size:var(--fs-xs);color:var(--muted-2);margin-top:2px;display:block}.chat-start-go{color:#b6bdc8;place-items:center;display:grid}.chat-start-go svg{width:16px;height:16px}.chat-list-head{justify-content:space-between}.chat-new-btn{align-items:center;gap:var(--sp-xs);font-size:var(--fs-xs);color:var(--brand);cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:9px;padding:5px 9px;font-family:inherit;font-weight:700;display:inline-flex}.chat-new-btn svg{width:13px;height:13px}.chat-start-list--inline{border-bottom:1px solid var(--surface-muted);background:var(--surface-2);padding:10px}.chat-list-scroll{flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.chat-pick-search{align-items:center;gap:var(--sp-md);z-index:1;background:#fff;border:1px solid #e4e7ec;border-radius:10px;min-height:36px;margin-bottom:8px;padding:0 10px;display:flex;position:sticky;top:0}.chat-pick-search:focus-within{border-color:color-mix(in srgb, var(--brand) 45%, #e4e7ec)}.chat-pick-search input{min-width:0;font-family:inherit;font-size:var(--fs-sm);color:var(--ink);background:0 0;border:0;flex:1}.chat-pick-search input:focus{outline:none}.chat-pick-count{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0}.chat-newchat-card{width:min(460px,94vw)}.chat-newchat-card .chat-start-list{max-height:58vh;margin:6px -6px 0;padding:2px 6px 0;overflow-y:auto}.chat-pick-locked{margin-top:8px}.chat-pick-locked>summary{cursor:pointer;align-items:center;gap:var(--sp-md);font-size:var(--fs-sm);color:#6b7482;-webkit-user-select:none;user-select:none;background:#f5f7f9;border:1px solid #eceef1;border-radius:10px;padding:9px 11px;font-weight:600;list-style:none;transition:background .15s;display:flex}.chat-pick-locked>summary:hover{background:#eef1f4}.chat-pick-locked>summary::-webkit-details-marker{display:none}.chat-pick-locked-ic{color:var(--muted-2);display:inline-flex}.chat-pick-locked-ic .ic{width:14px;height:14px}.chat-pick-locked-caret{color:var(--muted-2);margin-inline-start:auto;transition:transform .18s;display:inline-flex}.chat-pick-locked-caret .ic{width:15px;height:15px}.chat-pick-locked[open]>summary{border-radius:10px 10px 0 0}.chat-pick-locked[open] .chat-pick-locked-caret{transform:rotate(180deg)}.chat-pick-locked-list{gap:var(--sp-md);flex-direction:column;padding-top:8px;display:flex}.chat-empty-hint{text-align:center;color:var(--muted);font-size:var(--fs-sm);padding:26px 14px}.chat-empty-thread{text-align:center;flex-direction:column;align-items:center;max-width:320px;margin:auto;padding:24px;display:flex}.chat-empty-thread-icon{background:var(--brand-soft);width:60px;height:60px;color:var(--brand);border-radius:18px;place-items:center;margin-bottom:14px;display:grid}.chat-empty-thread-icon svg{width:28px;height:28px}.chat-empty-thread h4{font-size:var(--fs-lg);color:var(--ink);margin:0 0 6px}.chat-empty-thread p{font-size:var(--fs-sm);color:var(--muted-2);margin:0;line-height:1.9}.bank-card-btn.is-bad{color:#c0392b}.bank-card-btn.is-bad:hover{background:var(--danger-soft);border-color:#f0c5c0}.bank-card-btn.is-video{color:var(--brand);border-color:color-mix(in srgb, var(--brand) 35%, #d8dce1);background:var(--brand-soft)}.bank-card-btn.is-video:hover{background:color-mix(in srgb, var(--brand) 16%, #fff)}.chat-load-older{justify-content:center;padding:4px 0 8px;display:flex}.chat-load-older button{font:inherit;font-size:var(--fs-sm);color:var(--brand);border:1px solid var(--line,#e3e7ec);cursor:pointer;background:#fff;border-radius:999px;padding:5px 14px}.chat-load-older button:disabled{opacity:.6;cursor:default}.sett-notif-row.is-off .sett-notif-ic,.sett-notif-row.is-off .sett-notif-body{opacity:.5}.chat-conv.has-unread .chat-conv-top strong{font-weight:800}.chat-conv.has-unread .chat-conv-body p{color:var(--ink);font-weight:600}.chat-conv--start{background:var(--brand-soft)}.chat-conv--start:hover:not(:disabled){background:color-mix(in srgb, var(--brand) 14%, #fff)}.chat-conv--start:disabled{opacity:.6;cursor:default}.chat-conv-cta{font-size:var(--fs-xs);color:var(--brand);align-items:center;gap:var(--sp-xs);margin:2px 0 0;font-weight:700;display:inline-flex}.chat-conv-cta svg{width:12px;height:12px}.chat-thread--plain{background:0 0;border:0;justify-content:center;align-items:center;overflow:auto}.chat-thread--plain .chat-start{margin:auto}.input-shell{background:#fff}.input-shell.is-readonly{background:var(--surface-muted);color:var(--muted);cursor:default;border-color:#e3e6ea;padding-inline-end:34px;position:relative}.input-shell:has(>input:disabled){background:var(--surface-muted);color:var(--muted);cursor:default;border-color:#e3e6ea;padding-inline-end:34px;position:relative}.input-shell.is-readonly:focus-within{box-shadow:none;border-color:#e3e6ea}.input-shell:has(>input:disabled):focus-within{box-shadow:none;border-color:#e3e6ea}.input-shell.is-readonly:after{content:"";inset-inline-end:11px;opacity:.5;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7686' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") 50%/contain no-repeat;width:13px;height:13px;margin-top:-7px;position:absolute;top:50%}.input-shell:has(>input:disabled):after{content:"";inset-inline-end:11px;opacity:.5;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7686' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") 50%/contain no-repeat;width:13px;height:13px;margin-top:-7px;position:absolute;top:50%}.input-shell input:disabled{color:var(--muted-2);-webkit-text-fill-color:var(--muted-2);cursor:default;opacity:1}.afc-list{gap:var(--sp-md);display:grid}.afc-colhead{align-items:center;gap:var(--sp-md);grid-template-columns:1fr 62px 62px;padding:2px 14px 1px;display:grid}.afc-colhead>span{text-align:center;font-size:var(--fs-2xs);color:var(--muted-2);font-weight:700}.afc-colhead-title{text-align:start}.afc-row{background:#fff;border:1px solid #e2e5e9;border-radius:12px}.afc-row.is-off{opacity:.6;background:var(--surface-2)}.afc-line{align-items:center;gap:var(--sp-md);grid-template-columns:1fr 62px 62px;padding:9px 14px;display:grid}.afc-info{gap:var(--sp-2xs);flex-direction:column;min-width:0;display:flex}.afc-info strong{font-size:var(--fs-sm);color:var(--ink)}.afc-info span{font-size:var(--fs-xs);color:var(--muted-2)}.afc-cell{justify-content:center;align-items:center;display:flex}.afc-cell .toggle-wrap{width:44px;height:auto}.afc-cell .toggle-wrap:disabled{opacity:.4;cursor:default}.bank-vid-slot{flex-shrink:0;justify-content:flex-end;align-items:center;width:88px;display:inline-flex}.data-table--assess .table-row{grid-template-columns:1.4fr 1fr 1fr 1fr 160px}.data-table .row-action{white-space:nowrap}.req-mark{color:var(--brand-ink);font-style:normal;font-weight:700}.opt-mark{color:var(--muted-2);font-weight:400;font-size:var(--fs-2xs)}.b-cnote-foot{justify-content:space-between;align-items:flex-start;gap:var(--sp-lg);margin-top:6px;display:flex}.b-cnote-foot .field-hint{margin:0}.b-cnote-foot .field-hint:last-child{white-space:nowrap;flex:none}.rev-cnote{white-space:pre-line;overflow-wrap:anywhere;text-align:start;line-height:1.8}.rev-cnote.is-empty{color:var(--muted-2);font-weight:400}.afc-fields{border-top:1px dashed #e7eaee;padding-bottom:3px}.afc-field{padding-top:7px;padding-bottom:7px}.afc-field:hover{background:#f7f8fa}.afc-field.is-off{opacity:.55}.afc-field-label{font-size:var(--fs-xs);color:#4a5563;overflow-wrap:anywhere;padding-inline-start:20px;position:relative}.afc-field-label:before{content:"";inset-inline-start:6px;background:#cbd2db;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;transform:translateY(-50%)}.input-shell:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.input-shell input:focus,.input-shell input:focus-visible,.input-shell textarea:focus,.input-shell textarea:focus-visible{outline:none}.input-select.is-combo:focus-visible,.form-layout .choice:focus-visible,.form-layout .body-shape-card:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.assess-textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit;color:inherit;background:0 0;border:0;outline:none;flex:auto;min-height:42px;padding:0;line-height:1.8;display:block}.assess-textarea::placeholder{color:var(--muted-2)}.assess-textarea:disabled{color:var(--ink);-webkit-text-fill-color:var(--ink);opacity:1}.assess-textarea:disabled::placeholder{color:var(--muted-2);-webkit-text-fill-color:var(--muted-2)}.photo-clickable{cursor:zoom-in}.photo-clickable:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.photo-angle-slot .upload-zone{position:relative}.photo-angle-slot .angle-delete-btn{top:7px;z-index:2;transition:transform .12s;position:absolute;inset-inline-start:7px;box-shadow:0 2px 7px #0000004d}.photo-angle-slot .angle-delete-btn:hover{transform:scale(1.08)}.upload-modal .upload-drop-zone{border:0;width:100%;color:inherit;cursor:pointer;background:0 0;border-inline-start:1px solid #e7e9ec;font-family:inherit;transition:background .15s}.upload-modal .upload-drop-zone.is-drag{background:var(--brand-soft)}.upload-modal .upload-drop-zone .ic{width:30px;height:30px;color:var(--muted-2)}@media (width<=760px){.upload-modal-body{grid-template-columns:1fr}.upload-modal .upload-drop-zone{border-inline-start:0;border-bottom:1px solid #e7e9ec;border-left:0}}.combo-value .placeholder-text{color:var(--muted-2)}.input-select.is-readonly{cursor:default;background:#f9f9fa}.input-select.is-readonly:hover{border-color:#dee1e6}.input-select.is-readonly .select-chevron{display:none}.form-grid .field .choice:disabled,.body-shape-card:disabled{cursor:default;opacity:1}.date-picker-col .dp-item{appearance:none;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.date-picker-col{cursor:default}.input-select .placeholder-text{color:var(--muted-2)}.date-picker.is-floating{background:#fff;max-width:calc(100vw - 16px);box-shadow:0 16px 38px #0f172a2e}.field>.field-error{color:var(--danger-ink);margin:6px 3px 0;display:flex}.chat-layout .chat-msg.is-out{align-self:flex-start;align-items:flex-start}.chat-layout .chat-msg.is-in{align-self:flex-end;align-items:flex-end}.chat-layout .chat-msg.is-out .chat-bubble{border-bottom-right-radius:5px;border-bottom-left-radius:14px}.chat-layout .chat-msg.is-in .chat-bubble{border-bottom-right-radius:14px;border-bottom-left-radius:5px}.chat-avatar{flex-shrink:0;display:inline-flex;position:relative}.chat-avatar.is-online:after{content:"";bottom:-1px;background:var(--success);border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;inset-inline-start:-1px}.chat-layout{height:calc(100vh - 208px);min-height:460px}@media (width<=760px){.device-frame.mobile .chat-layout{height:auto;min-height:0}.seg-btn{min-height:44px}}.screen-canvas:has(>.pagination){flex-direction:column;display:flex}.screen-canvas:has(>.pagination)>*{flex-shrink:0}.screen-canvas:has(>.pagination)>*{margin-top:0}.screen-canvas:has(>.pagination)>.pagination{border-top:1px solid var(--line-soft);margin-top:auto;padding-top:14px}.screen-canvas:has(>[role=tabpanel]>.pagination){flex-direction:column;display:flex}.screen-canvas:has(>[role=tabpanel]>.pagination)>*{flex-shrink:0;margin-top:0}.screen-canvas:has(>[role=tabpanel]>.pagination)>[role=tabpanel]{flex-direction:column;flex:1 0 auto;display:flex}.screen-canvas:has(>[role=tabpanel]>.pagination)>[role=tabpanel]>.pagination{border-top:1px solid var(--line-soft);margin-top:auto;padding-top:14px}.wreport-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);gap:var(--sp-xl);flex-direction:column;margin-top:16px;padding:16px 18px;display:flex}.wreport-loading{color:var(--muted-2);font-size:var(--fs-sm);padding:8px 0}.wreport-head{align-items:center;gap:var(--sp-sm);font-weight:700;font-size:var(--fs-lg);display:flex}.wreport-head svg{width:18px;height:18px;color:var(--brand);flex-shrink:0}.wreport-sub{font-size:var(--fs-xs);color:var(--muted-2);margin-inline-start:auto;font-weight:500}.wreport-card .stats-grid{grid-template-columns:repeat(3,1fr);margin-bottom:0}.wreport-adherence{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wreport-adherence svg{width:15px;height:15px;color:var(--success);flex-shrink:0}.wreport-adherence strong{color:var(--ink)}.wreport-missed{color:var(--danger-ink)}.wreport-note{align-items:center;gap:var(--sp-sm);font-size:var(--fs-xs);color:var(--muted-2);display:flex}.wreport-note svg{width:14px;height:14px;color:var(--info);flex-shrink:0}.wheat{--wh-cell:26px;overflow-x:auto}.wheat-grid{justify-content:start;align-items:center;gap:5px;min-width:max-content;display:grid}.wheat-col{font-size:var(--fs-2xs);color:var(--muted-2);text-align:center;font-variant-numeric:tabular-nums;padding-bottom:3px;font-weight:700}.wheat-col.is-current{color:var(--brand-ink)}.wheat-col.is-future{color:var(--muted-3)}.wheat-row{font-size:var(--fs-2xs);color:var(--muted-2);text-align:center;padding-inline-end:6px}.wheat-cell{width:var(--wh-cell);height:var(--wh-cell);border-radius:var(--r-xs);border:1px solid var(--line);background:var(--surface-2)}.wheat-cell.is-trained{background:var(--brand);border-color:var(--brand)}.wheat-cell.is-empty{background:var(--surface-muted)}.wheat-cell.is-future{border-style:dashed;border-color:var(--line-soft);background:0 0}.wheat-cell.is-col-current{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--brand) 45%, transparent)}.wheat-legend{gap:var(--sp-lg);font-size:var(--fs-xs);color:var(--muted-2);flex-wrap:wrap;margin-top:11px;display:flex}.wheat-legend span{align-items:center;gap:5px;display:inline-flex}.wheat-dot{border:1px solid var(--line);border-radius:3px;width:12px;height:12px;display:inline-block}.wheat-dot.is-trained{background:var(--brand);border-color:var(--brand)}.wheat-dot.is-empty{background:var(--surface-muted)}.wheat-dot.is-current{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--brand) 45%, transparent);background:0 0}.device-frame.mobile .wreport-card{padding:13px}.device-frame.mobile .wreport-card .stats-grid{gap:var(--sp-sm);grid-template-columns:repeat(3,1fr)}.device-frame.mobile .wreport-card .stat-card{padding:10px 8px}.device-frame.mobile .wreport-card .stat-card strong{font-size:var(--fs-3xl)}.device-frame.mobile .wheat{--wh-cell:18px}.device-frame.mobile .wheat-grid{gap:4px}.device-frame.mobile .lib-sheet-close{width:44px;height:44px}.device-frame.mobile .field-row,.device-frame.mobile .tfa-codes{grid-template-columns:1fr}.sup-actions-btn{align-items:center;gap:var(--sp-sm);display:inline-flex}.sup-new{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);margin-bottom:var(--sp-4xl);padding:16px}.sup-new .field{margin-bottom:var(--sp-2xl)}.sup-textarea{resize:vertical;width:100%;min-height:110px;font-family:inherit;font-size:var(--fs-lg);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-md);background:#fff;padding:10px 12px;line-height:1.9}.sup-textarea:focus-visible{box-shadow:var(--focus-ring);border-color:color-mix(in srgb, var(--brand) 40%, transparent);outline:none}.sup-new-actions{gap:var(--sp-lg);margin-top:var(--sp-lg);justify-content:flex-end;display:flex}.sup-row{align-items:center;gap:var(--sp-lg);text-align:start;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);cursor:pointer;width:100%;padding:12px 14px;font-family:inherit;transition:border-color .15s,box-shadow .15s;display:flex}.sup-row+.sup-row{margin-top:var(--sp-md)}.sup-row:hover{border-color:color-mix(in srgb, var(--brand) 30%, transparent);box-shadow:var(--shadow-hover-sm)}.sup-row:focus-visible{box-shadow:var(--focus-ring);outline:none}.sup-row-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.sup-row-subject{color:var(--ink);font-weight:700;font-size:var(--fs-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sup-row-meta{font-size:var(--fs-sm);color:var(--muted-2);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.sup-row-meta .tech-id{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.sup-row-end{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.sup-ticket-head{align-items:center;gap:var(--sp-lg);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);margin-bottom:var(--sp-3xl);flex-wrap:wrap;padding:12px 16px;display:flex}.sup-ticket-head .tech-id{font-variant-numeric:tabular-nums;color:var(--muted-2);font-size:var(--fs-sm);direction:ltr;unicode-bidi:isolate}.sup-head-pills{flex-wrap:wrap;gap:6px;margin-inline-start:auto;display:inline-flex}.sup-thread{gap:var(--sp-2xl);padding:4px 0 var(--sp-lg);flex-direction:column;display:flex}.sup-msg{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);align-self:flex-start;max-width:82%;padding:10px 14px}.sup-msg.is-mine{background:var(--brand-soft);border-color:color-mix(in srgb, var(--brand) 22%, transparent);align-self:flex-end}.sup-msg-body{font-size:var(--fs-lg);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.sup-msg-meta{font-size:var(--fs-2xs);color:var(--muted-2);align-items:center;gap:6px;margin-top:5px;display:flex}.sup-msg-meta time{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.sup-who{color:var(--muted);font-weight:700}.sup-reply{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);margin-top:var(--sp-3xl);overflow:hidden}.sup-reply:focus-within{border-color:color-mix(in srgb, var(--brand) 40%, transparent);box-shadow:var(--shadow-hover-sm)}.sup-reply textarea{resize:vertical;width:100%;min-height:84px;font-family:inherit;font-size:var(--fs-lg);color:var(--ink);background:0 0;border:0;padding:11px 13px;line-height:1.85}.sup-reply textarea:focus-visible{outline:none}.sup-reply-bar{justify-content:space-between;align-items:center;gap:var(--sp-md);border-top:1px solid var(--line-soft);padding:8px 10px;display:flex}.sup-reply-tools{align-items:center;gap:6px;display:inline-flex}.sup-icon-btn{border-radius:var(--r-md);border:1px solid var(--line);width:40px;height:40px;color:var(--muted-2);cursor:pointer;background:#fff;place-items:center;display:grid}.sup-icon-btn:hover:not(:disabled){background:var(--brand-soft);color:var(--brand);border-color:color-mix(in srgb, var(--brand) 30%, transparent)}.sup-icon-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.sup-icon-btn:disabled{opacity:.5;cursor:default}.sup-notice{align-items:center;gap:var(--sp-md);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);color:var(--muted);font-size:var(--fs-md);margin-top:var(--sp-3xl);padding:12px 14px;display:flex}.sup-notice>.ic{color:var(--muted-2);flex-shrink:0}.sup-attach-list{margin-top:var(--sp-md);flex-wrap:wrap;gap:8px;display:flex}.sup-attach{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);font-size:var(--fs-sm);color:var(--ink);align-items:center;gap:6px;max-width:100%;padding:6px 11px;text-decoration:none;display:inline-flex}.sup-attach:hover{border-color:color-mix(in srgb, var(--brand) 30%, transparent);color:var(--brand)}.sup-attach>.ic{flex-shrink:0}.sup-attach-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.sup-timeline{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.sup-timeline li{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:8px;display:flex}.sup-tl-dot{background:var(--brand);border-radius:50%;flex-shrink:0;width:7px;height:7px}.sup-timeline time{font-variant-numeric:tabular-nums;color:var(--muted-2);font-size:var(--fs-xs);direction:ltr;unicode-bidi:isolate;margin-inline-start:auto}.sup-csat{align-items:center;gap:var(--sp-lg);flex-wrap:wrap;display:flex}.sup-stars{direction:ltr;gap:4px;display:inline-flex}.sup-star{width:36px;height:36px;color:var(--muted-3);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;place-items:center;display:grid}.sup-star.is-on,.sup-star:hover{color:#f5a623}.sup-star:focus-visible{box-shadow:var(--focus-ring);outline:none}.device-frame.mobile .sup-msg{max-width:92%}.device-frame.mobile .sup-head-pills{margin-inline-start:0}.sup-filters{margin-bottom:var(--sp-3xl);flex-wrap:wrap;gap:6px;display:flex}.sup-filter{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--muted);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;padding:7px 14px;font-weight:600;transition:all .15s}.sup-filter:hover{border-color:color-mix(in srgb, var(--brand) 30%, transparent);color:var(--brand)}.sup-filter.is-active{background:var(--brand-ink);border-color:var(--brand-ink);color:#fff}.sup-filter:focus-visible{box-shadow:var(--focus-ring);outline:none}.sup-attn-badge{border-radius:var(--r-pill);font-size:var(--fs-2xs);white-space:nowrap;align-items:center;gap:5px;padding:2px 9px;font-weight:800;line-height:1.7;display:inline-flex}.sup-attn-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.sup-attn-badge.is-unseen{background:var(--brand-soft);color:var(--brand-ink)}.sup-attn-badge.is-unread{background:color-mix(in srgb, var(--brand) 9%, var(--surface));color:var(--brand-ink);border:1px solid color-mix(in srgb, var(--brand) 26%, transparent)}.sup-row.is-unseen .sup-row-subject,.sup-row.is-unread .sup-row-subject{font-weight:800}.sup-row.is-unseen{background:color-mix(in srgb, var(--brand-soft) 45%, var(--surface))}.sup-row.is-unread{border-inline-start:3px solid color-mix(in srgb, var(--brand) 45%, transparent)}.mobile-nav-dot{top:-2px;background:var(--brand);border:1.5px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;inset-inline-end:-2px}.more-drawer-item-badge{border-radius:var(--r-md);background:var(--brand-ink);color:#fff;min-width:20px;height:20px;font-size:var(--fs-2xs);direction:ltr;place-items:center;margin-inline-start:auto;padding:0 6px;font-weight:800;display:inline-grid}.toast-action{border:1px solid color-mix(in srgb, var(--brand) 42%, transparent);border-radius:var(--r-pill);color:var(--brand-ink);font-family:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;align-self:flex-start;margin-top:6px;padding:5px 13px;font-weight:800;transition:background .14s}.toast-action:hover{background:var(--brand-soft)}.toast-action:focus-visible{box-shadow:var(--focus-ring);outline:none}.sup-inbox-meta{font-size:var(--fs-sm);color:var(--muted-2);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.sup-inbox-meta>.ic{width:15px;height:15px}.sup-row-badge{font-size:var(--fs-2xs);border-radius:var(--r-pill);background:var(--surface-muted);color:var(--muted);padding:1px 8px;font-weight:700}.sup-row-badge.is-unassigned{color:#b26a1a;background:#fdeede}.sup-msg.is-internal{background:#fff8e6;border-color:#efd98c;align-self:stretch;max-width:100%}.sup-msg.is-internal .sup-who{color:#a8791a}.sup-internal-tag{font-size:var(--fs-2xs);color:#a8791a;align-items:center;gap:4px;margin-bottom:4px;font-weight:800;display:inline-flex}.sup-internal-tag>.ic{width:13px;height:13px}.sup-reply.is-internal-mode{background:#fffaf0;border-color:#efd98c}.sup-note-toggle{font-size:var(--fs-sm);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex}.sup-note-toggle input{width:16px;height:16px;accent-color:var(--brand)}.sup-manage{gap:var(--sp-lg);flex-wrap:wrap;align-items:flex-end;display:flex}.sup-manage>.field{min-width:170px;margin:0}.sup-row.is-static{cursor:default}.sup-row.is-static:hover{border-color:var(--line);box-shadow:none}.sup-break{flex-direction:column;gap:9px;display:flex}.sup-break-row{align-items:center;gap:var(--sp-lg);grid-template-columns:minmax(90px,30%) 1fr auto;display:grid}.sup-break-label{font-size:var(--fs-md);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sup-break-track{border-radius:var(--r-pill);background:var(--surface-muted);height:8px;overflow:hidden}.sup-break-fill{border-radius:var(--r-pill);background:var(--brand);height:100%;display:block}.sup-break-count{font-size:var(--fs-md);color:var(--muted);font-variant-numeric:tabular-nums;text-align:end;min-width:2ch;font-weight:700}.sup-status-row{flex-wrap:wrap;gap:8px;display:flex}.sup-status-chip{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);align-items:center;gap:6px;padding:4px 6px 4px 10px;display:inline-flex}.sup-status-chip b{font-size:var(--fs-md);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800}.sup-oldest{flex-direction:column;display:flex}.device-frame.mobile .sup-break-row{grid-template-columns:minmax(70px,38%) 1fr auto}.sup-row.is-p-urgent{border-inline-start:3px solid var(--danger)}.sup-row.is-p-high{border-inline-start:3px solid #d98a00}.sup-row-pills{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.sup-seg{gap:4px;padding:5px 6px 0;display:inline-flex}.sup-seg-btn{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--muted);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:5px;padding:6px 12px;font-weight:700;transition:all .14s;display:inline-flex}.sup-seg-btn>.ic{width:15px;height:15px}.sup-seg-btn:hover{border-color:color-mix(in srgb, var(--brand) 30%, transparent);color:var(--brand)}.sup-seg-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.sup-seg-btn.is-active{background:var(--brand-ink);border-color:var(--brand-ink);color:#fff}.sup-seg-btn.is-note.is-active{color:#fff;background:#a8791a;border-color:#a8791a}.sup-reply-bar--end{justify-content:flex-end}.sup-sla-rel{white-space:nowrap;color:var(--muted);align-items:center;gap:5px;display:inline-flex}.sup-sla-rel>.ic{width:14px;height:14px}.sup-sla-rel.is-breached{color:var(--danger-ink);font-weight:700}.sup-field-count{text-align:end;font-size:var(--fs-2xs);color:var(--muted-2);font-variant-numeric:tabular-nums;margin-top:4px}.sup-drop-note{color:var(--muted-2);font-weight:400;font-size:var(--fs-xs)}.sup-drop{align-items:center;gap:var(--sp-lg);border:1.5px dashed var(--line);border-radius:var(--r-lg);background:var(--surface-2);flex-wrap:wrap;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.sup-drop.is-drag{border-color:var(--brand);background:var(--brand-soft)}.sup-drop-btn{border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;background:#fff;align-items:center;gap:6px;padding:8px 14px;font-weight:700;transition:all .14s;display:inline-flex}.sup-drop-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand) 35%, transparent);color:var(--brand)}.sup-drop-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.sup-drop-btn:disabled{opacity:.5;cursor:default}.sup-drop-btn>.ic{width:16px;height:16px}.sup-drop-hint{font-size:var(--fs-sm);color:var(--muted-2)}.sup-file-list{margin:var(--sp-md) 0 0;flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.sup-file{align-items:center;gap:var(--sp-lg);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:8px 10px;display:flex}.sup-file-thumb{border-radius:var(--r-sm);object-fit:cover;border:1px solid var(--line-soft);flex-shrink:0;width:40px;height:40px}.sup-file-ic{border-radius:var(--r-sm);background:var(--surface-2);width:40px;height:40px;color:var(--muted-2);flex-shrink:0;place-items:center;display:grid}.sup-file-ic>.ic{width:20px;height:20px}.sup-file-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sup-file-name{font-size:var(--fs-md);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sup-file-body small{font-size:var(--fs-2xs);color:var(--muted-2);font-variant-numeric:tabular-nums}.sup-file-x{width:30px;height:30px;color:var(--muted-2);font-size:var(--fs-2xl);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;flex-shrink:0;line-height:1}.sup-file-x:hover:not(:disabled){background:var(--danger-soft);color:var(--danger-ink)}.sup-file-x:focus-visible{box-shadow:var(--focus-ring);outline:none}.sup-file-x:disabled{opacity:.5;cursor:default}.sup-onbehalf{margin-top:var(--sp-md);padding-top:var(--sp-2xl);border-top:1px solid var(--line-soft)}.sup-onbehalf-label{font-size:var(--fs-xs);color:var(--muted);margin:0 3px 7px;display:block}.sup-req-search{gap:var(--sp-md);align-items:stretch;margin-top:9px;display:flex}.sup-req-search .input-shell{flex:1;min-width:0}.sup-req-search .secondary-btn{flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.sup-req-chip{align-items:center;gap:var(--sp-lg);border:1px solid color-mix(in srgb, var(--brand) 28%, transparent);background:var(--brand-soft);border-radius:var(--r-md);margin-top:9px;padding:9px 11px;display:flex}.sup-req-ic{width:34px;height:34px;color:var(--brand);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.sup-req-ic>.ic{width:18px;height:18px}.sup-req-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sup-req-body strong{font-size:var(--fs-md);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sup-req-body small{font-size:var(--fs-2xs);color:var(--muted-2)}.sup-req-change{color:var(--brand-ink);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;flex-shrink:0;padding:4px 8px;font-weight:700}.sup-req-change:hover:not(:disabled){background:#fff}.sup-req-change:focus-visible{box-shadow:var(--focus-ring);outline:none}.sup-req-change:disabled{opacity:.5;cursor:default}.sup-success{text-align:center;max-width:380px;padding:30px 26px 22px}.sup-success-ic{background:var(--success-soft,#e8f6ee);width:56px;height:56px;color:var(--success-ink,#1c7c46);border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.sup-success-ic>.ic{width:30px;height:30px}.sup-success-title{font-size:var(--fs-2xl);color:var(--ink);margin-bottom:8px;display:block}.sup-success-num{font-size:var(--fs-md);color:var(--muted);margin:0 0 4px}.sup-success-num .tech-id{color:var(--ink);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;font-weight:800}.sup-success-sub{font-size:var(--fs-sm);color:var(--muted-2);margin:0 0 20px}.sup-success-actions{gap:var(--sp-md);justify-content:center;display:flex}.sup-success-actions .primary-btn{align-items:center;gap:5px;display:inline-flex}.screen-breadcrumb nav{min-width:0;display:inline-flex}.bc-list{align-items:center;gap:var(--sp-sm);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:inline-flex}.bc-item{align-items:center;gap:var(--sp-sm);min-width:0;display:inline-flex}.bc-link{min-height:44px;color:inherit;border-radius:var(--r-xs);white-space:nowrap;align-items:center;text-decoration:none;transition:color .14s;display:inline-flex}.bc-link:hover{color:var(--brand);text-decoration:underline}.bc-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.bc-current{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:30ch;overflow:hidden}.back-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}
