:root{--admin-content-module-gap:20px;--admin-module-content-padding:16px;--admin-module-gap:var(--admin-content-module-gap);--admin-module-inner-gap:var(--admin-module-content-padding);--admin-content-title-weight:700;--admin-space-4:4px;--admin-space-6:6px;--admin-space-8:8px;--admin-space-10:10px;--admin-space-12:12px;--admin-space-14:14px;--admin-space-16:16px;--admin-space-18:18px;--admin-space-20:20px;--admin-space-24:24px;--admin-space-28:28px;--admin-space-32:32px;--admin-space-34:34px;--admin-space-36:36px;--admin-space-42:42px;--admin-space-48:48px;--admin-space-60:60px;--admin-radius-module:10px;--admin-radius-component:8px;--admin-radius-control:4px;--admin-radius-6:6px;--admin-radius-panel:12px;--admin-radius-large:16px;--admin-shadow-floating-strong:0 12px 32px #00000014;--admin-floating-menu-bg:#fff;--admin-floating-menu-border:#ebebeb;--admin-floating-menu-shadow:0 12px 24px #33333314;--admin-floating-menu-item-h:48px;--admin-floating-menu-item-padding-x:16px;--admin-bg:#fff;--admin-surface:#fff;--admin-surface-subtle:#f9fbff;--admin-surface-soft:#f4f6ff;--admin-surface-tint:#ebf0fd;--admin-surface-selected:#eaf1fd;--admin-surface-tab:#f5f8ff;--admin-surface-disabled:#f7f8fa;--admin-surface-overlay:#fffffff5;--admin-surface-floating:#fff;--admin-surface-inverse:#1f2430;--admin-surface-raised:#f4f6f8;--admin-surface-progress-track:#eef1f5;--admin-surface-field-tint:#ebf0fd;--admin-surface-empty-data:#e6eaf9;--admin-surface-empty-search:#e2eefe;--admin-surface-empty-task:#e9e7f7;--admin-hover-bg:#ebebeb;--admin-ink:#333;--admin-text-secondary:#484848;--admin-text-tertiary:#666;--admin-muted:#999;--admin-text-subtle:#606266;--admin-table-text:#303133;--admin-text-inverse:#fff;--admin-text-link:#2f6bff;--admin-text-accent:#6557c7;--admin-line:#ebebeb;--admin-line-muted:#d9d9d9;--admin-line-soft:#eef2f8;--admin-line-strong:#c8cdd5;--admin-line-focus:#4f66d6;--admin-line-light:#e7eaf1;--admin-line-grid:#f0f2f5;--admin-line-timeline:#dce1ea;--admin-accent:#4f66d6;--admin-accent-hover:#3e57c7;--admin-accent-active:#354cb2;--admin-accent-alt:#6557c7;--admin-link:#2f6bff;--admin-accent-soft:#f7f8fa;--admin-accent-primary-soft:#eef2ff;--admin-accent-progress-soft:#f7f8fa;--admin-icon:#818588;--admin-icon-muted:#929699;--admin-icon-subtle:#979797;--admin-icon-primary-soft:#d9e1f6;--admin-ok:#0fae781f;--admin-ok-text:#0fae78;--admin-warning-1:#fc912c;--admin-warning-1-soft:#fd922d1f;--admin-warning-2:#ff432a;--admin-warning-2-soft:#ff432a1f;--admin-danger:#ef2b12;--admin-danger-soft:#ef2b121f;--admin-info:#2f86f6;--admin-info-soft:#2f86f61f;--admin-pending:#7a5af8;--admin-pending-soft:#7a5af81f;--admin-processing:#13a8ff;--admin-processing-soft:#13a8ff1f;--admin-mask-light:#00000014;--admin-mask-medium:#0003;--admin-mask-dark:#0006;--admin-focus-ring:#4f66d638;--admin-focus-ring-soft:#4f66d61f;--admin-disabled-opacity:.45;--admin-chart-primary-100:#dce3fb;--admin-chart-primary-200:#bfcbf8;--admin-chart-primary-300:#9eb0f2;--admin-chart-primary-400:#6b7ee1;--admin-chart-primary-soft:#c7d2fe;--admin-font-page-title:20px;--admin-font-section-title:16px;--admin-font-body:14px;--admin-font-helper:12px;--admin-line-tight:1;--admin-control-h-sm:28px;--admin-control-h:34px;--admin-control-h-lg:40px;--admin-button-h-sm:30px;--admin-button-h-lg:40px;--admin-tag-h:24px}html,body,#app{width:100%;min-height:100%;margin:0;overflow-x:hidden}body{background:var(--admin-bg);color:var(--admin-ink);letter-spacing:0;font-family:Noto Sans SC,Microsoft YaHei,PingFang SC,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.2;overflow-x:hidden}.figma-mask-icon{width:24px;height:24px;-webkit-mask:var(--figma-icon-url) center / contain no-repeat;mask:var(--figma-icon-url) center / contain no-repeat;-webkit-mask:var(--figma-icon-url) center / contain no-repeat;background:currentColor;flex:none;display:inline-block}.figma-component-angle{object-fit:contain;transform-origin:50%;width:15.5px;height:8.5px;display:block}.ui-icon{color:currentColor;flex:none;display:block}.ui-icon path{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.ui-icon-duo-fill{fill:currentColor;opacity:.14;stroke:none}.ui-icon-duo-accent{color:var(--admin-accent)}.admin-text{color:var(--admin-ink);letter-spacing:0;margin:0;font-family:Noto Sans SC,Microsoft YaHei,PingFang SC,Segoe UI,Arial,sans-serif}.admin-text-pageTitle{font-size:20px;line-height:24px}.admin-text-sectionTitle{font-size:16px;line-height:19.2px}.admin-text-body{font-size:14px;line-height:16.8px}.admin-text-bodySmall{font-size:13px;line-height:18px}.admin-text-helper{font-size:12px;line-height:14.4px}.admin-text-primary{color:var(--admin-ink)}.admin-text-secondary{color:var(--admin-text-secondary)}.admin-text-tertiary{color:var(--admin-text-tertiary)}.admin-text-muted{color:var(--admin-muted)}.admin-text-subtle{color:var(--admin-text-subtle)}.admin-text-danger{color:var(--admin-danger)}.admin-text-success{color:var(--admin-ok-text)}.admin-text-regular{font-weight:400}.admin-text-medium{font-weight:500}.admin-text-bold{font-weight:700}.admin-status{height:var(--admin-tag-h);border:1px solid var(--admin-line);border-radius:var(--admin-radius-control);background:var(--admin-surface);color:var(--admin-ink);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:12px;line-height:1;display:inline-flex}.admin-status-compact{height:20px;padding:0 8px}.admin-status-dot{background:currentColor;border-radius:999px;flex:0 0 6px;width:6px;height:6px}.admin-status-primary{border-color:var(--admin-surface-selected);background:var(--admin-surface-selected);color:var(--admin-accent)}.admin-status-success{border-color:var(--admin-ok);background:var(--admin-ok);color:var(--admin-ok-text)}.admin-status-warning{border-color:var(--admin-warning-1-soft);background:var(--admin-warning-1-soft);color:var(--admin-warning-1)}.admin-status-danger{border-color:var(--admin-danger-soft);background:var(--admin-danger-soft);color:var(--admin-danger)}.admin-status-info{border-color:var(--admin-info-soft);background:var(--admin-info-soft);color:var(--admin-info)}.admin-status-pending{border-color:var(--admin-pending-soft);background:var(--admin-pending-soft);color:var(--admin-pending)}.admin-status-processing{border-color:var(--admin-processing-soft);background:var(--admin-processing-soft);color:var(--admin-processing)}.admin-status-muted{border-color:var(--admin-line);background:var(--admin-surface-disabled);color:var(--admin-muted)}.admin-checkbox,.admin-radio{min-height:24px;color:var(--admin-ink);cursor:pointer;justify-content:center;align-items:center;gap:8px;display:inline-flex}.admin-choice-input{clip:rect(0, 0, 0, 0);opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.admin-checkbox-box,.admin-radio-box{border:1px solid var(--admin-line-muted);background:var(--admin-surface);flex:0 0 16px;place-items:center;width:16px;height:16px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}.admin-checkbox-box{border-radius:2px}.admin-radio-box{border-radius:999px}.admin-checkbox-box img{width:12px;height:12px}.admin-checkbox.checked .admin-checkbox-box{border-color:var(--admin-accent);background:var(--admin-accent)}.admin-radio.checked .admin-radio-box{border-color:var(--admin-accent);box-shadow:inset 0 0 0 4px var(--admin-surface);background:var(--admin-accent)}.admin-checkbox:hover:not(.disabled) .admin-checkbox-box,.admin-radio:hover:not(.disabled) .admin-radio-box{border-color:var(--admin-accent);box-shadow:0 0 0 2px var(--admin-focus-ring-soft)}.admin-checkbox.disabled,.admin-radio.disabled{color:var(--admin-muted);cursor:not-allowed;opacity:var(--admin-disabled-opacity)}.admin-choice-label{color:currentColor;font-size:14px;line-height:16.8px}.admin-modal{border-radius:var(--admin-radius-component)}.admin-modal-head{min-height:56px}.admin-modal-copy{min-width:0}.admin-modal-body{gap:var(--admin-module-inner-gap);display:grid}.admin-modal-footer{margin-top:var(--admin-module-inner-gap)}.admin-modal-compact{width:min(460px,100vw - 32px)}.admin-modal-default{width:min(720px,100vw - 32px)}.admin-modal-wide{width:min(960px,100vw - 32px)}.admin-date-range-field{width:100%;min-height:var(--admin-control-h);border:1px solid var(--admin-line);border-radius:var(--admin-radius-control);background:var(--admin-surface);color:var(--admin-ink);font:inherit;text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:14px;line-height:16.8px;transition:border-color .16s,box-shadow .16s,background-color .16s;display:inline-flex}.admin-date-range-field:hover{border-color:var(--admin-accent);box-shadow:0 0 0 2px var(--admin-focus-ring-soft)}.admin-date-range-field:focus-visible{border-color:var(--admin-accent);box-shadow:0 0 0 2px var(--admin-focus-ring);outline:none}.admin-date-range-field__text{align-items:center;gap:12px;min-width:0;display:inline-flex}.admin-date-range-field__date,.admin-date-range-field__separator{color:var(--admin-ink);white-space:nowrap;font-size:14px;line-height:16.8px}.admin-date-range-field__date{text-overflow:ellipsis;overflow:hidden}.admin-date-range-field__icon,.admin-date-range-field__icon img{flex:none;width:16px;height:16px;display:block}.admin-chart-card{gap:var(--admin-module-inner-gap);min-height:180px;padding:var(--admin-module-inner-gap);border:1px solid var(--admin-line);border-radius:var(--admin-radius-module);background:var(--admin-surface);display:grid}.admin-chart-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-chart-card-head span{gap:4px;min-width:0;display:grid}.admin-chart-card-head strong{color:var(--admin-ink);font-size:16px;font-weight:400;line-height:19.2px}.admin-chart-card-head small{color:var(--admin-muted);font-size:12px;line-height:14.4px}.admin-chart-card-head b{color:var(--admin-accent);font-size:20px;line-height:24px}.admin-chart-card-body{align-items:center;min-height:104px;display:grid}.admin-chart-ring{--chart-percent:0;justify-self:center;place-items:center;width:92px;height:92px;display:grid;position:relative}.admin-chart-ring svg{width:92px;height:92px;position:absolute;inset:0;transform:rotate(-90deg)}.admin-chart-ring-track,.admin-chart-ring-value{fill:none;stroke-width:7px}.admin-chart-ring-track{stroke:var(--admin-surface-soft)}.admin-chart-ring-value{stroke:currentColor;stroke-linecap:round;stroke-dasharray:var(--chart-percent) 100}.admin-chart-ring strong{color:var(--admin-ink);font-size:16px;line-height:19.2px;position:relative}.admin-chart-progress,.admin-chart-rank-row{align-items:center;gap:10px;display:flex}.admin-chart-progress-track{background:var(--admin-surface-soft);border-radius:999px;flex:auto;min-width:0;height:8px;display:block;overflow:hidden}.admin-chart-progress-track span{border-radius:inherit;background:currentColor;height:100%;display:block}.admin-chart-progress strong,.admin-chart-rank-row strong{width:42px;color:var(--admin-ink);text-align:right;font-size:12px;line-height:14.4px}.admin-chart-bars{align-items:end;gap:10px;height:112px;display:flex}.admin-chart-bar{background:currentColor;border-radius:4px 4px 0 0;width:24px;min-height:8px}.admin-chart-rank{gap:10px;display:grid}.admin-chart-rank-row span:first-child{width:84px;color:var(--admin-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:14.4px;overflow:hidden}.admin-chart-card-primary,.admin-chart-bar-primary{color:var(--admin-accent)}.admin-chart-card-success,.admin-chart-bar-success{color:var(--admin-ok-text)}.admin-chart-card-warning,.admin-chart-bar-warning{color:var(--admin-warning-1)}.admin-chart-card-danger,.admin-chart-bar-danger{color:var(--admin-danger)}.admin-chart-card-neutral,.admin-chart-bar-neutral{color:var(--admin-muted)}.admin-login-page{--login-brand:#4f66d6;--login-link:#2f6bff;--login-ink:#333;--login-subtle:#606266;--login-muted:#999;--login-border:#ebebeb;--login-surface:#fff;isolation:isolate;width:100%;height:100dvh;min-height:0;color:var(--login-ink);background:#eef5ff;font-family:Noto Sans SC,Microsoft YaHei,PingFang SC,Segoe UI,Arial,sans-serif;position:relative;overflow:hidden}.admin-login-video{z-index:0;object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%;display:block;position:fixed;top:0;left:0}.admin-login-content{z-index:2;grid-template-columns:minmax(480px,820px) 520px;justify-content:space-between;align-items:center;gap:clamp(48px,8vw,188px);width:min(1648px,100vw - 168px);height:100%;min-height:0;margin:0 auto;padding:clamp(24px,7.5dvh,81px) 0;display:grid;position:relative}.admin-login-global-message{z-index:5;background:var(--admin-danger-soft);width:320px;height:44px;color:var(--login-ink);border-radius:999px;align-items:center;gap:10px;padding:12px 14px;display:flex;position:fixed;top:32px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #0000000f}.admin-login-global-message img{flex:none;width:20px;height:20px;display:block}.admin-login-global-message span{min-width:0;color:var(--login-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;line-height:1;overflow:hidden}.admin-login-left{flex-direction:column;justify-content:space-between;align-self:stretch;height:100%;min-height:0;max-height:918px;display:flex}.admin-login-main-copy{align-content:start;gap:100px;width:520px;display:grid}.admin-login-brand-block{gap:18px;width:520px;display:grid;overflow:hidden}.admin-login-brand{align-items:center;gap:24px;display:flex}.admin-login-logo{background:var(--login-brand);border-radius:26px;place-items:center;width:102px;height:102px;display:grid;box-shadow:0 14px 30px #304d8f24}.admin-login-logo img{width:74px;height:74px;display:block}.admin-login-title-stack h1{color:var(--login-ink);letter-spacing:0;white-space:nowrap;margin:0;font-size:42px;font-weight:700;line-height:1}.admin-login-title-stack p{color:var(--login-subtle);margin:8px 0 0;font-size:20px;line-height:1}.admin-login-accent-line{background:var(--login-brand);border-radius:999px;width:52px;height:6px;display:block}.admin-login-description{color:var(--login-subtle);margin:0;font-size:16px;line-height:1}.admin-login-copyright{color:var(--login-brand);margin:0;font-size:12px;line-height:1}.admin-login-card{-webkit-backdrop-filter:blur(18px)saturate(150%);background:#ffffff52;border:1px solid #ffffff94;border-radius:8px;justify-items:center;width:520px;min-height:424px;padding:40px;display:grid;box-shadow:0 24px 64px #273f652e,inset 0 1px #ffffffb8,inset 0 -1px #fff3}.admin-login-card-head{width:440px}.admin-login-card-head h2{color:var(--login-ink);margin:0;font-size:20px;font-weight:700;line-height:1.2}.admin-login-card-head p{color:var(--login-subtle);margin:6px 0 0;font-size:12px;line-height:1.2}.admin-login-form{gap:14px;width:440px;margin-top:18px;display:grid}.admin-login-field{gap:6px;display:grid}.admin-login-label{color:var(--login-subtle);font-size:12px;line-height:1.15}.admin-login-input-shell{border:1px solid var(--login-border);background:#ffffffb8;border-radius:4px;align-items:center;gap:8px;width:100%;height:36px;padding:0 12px;transition:border-color .18s,box-shadow .18s;display:flex}.admin-login-input-shell:focus-within{border-color:var(--login-brand);box-shadow:0 0 0 3px #4f66d61f}.admin-login-input-icon{flex:none;width:16px;height:16px;display:block}.admin-login-input{width:100%;min-width:0;height:100%;color:var(--login-ink);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:14px;line-height:1}.admin-login-input::placeholder{color:var(--login-muted);opacity:1}.admin-login-captcha-row{grid-template-columns:minmax(0,288px) 140px;align-items:start;gap:12px;display:grid}.admin-login-captcha-image{background:0 0;border:0;border-radius:4px;width:140px;height:36px;padding:0;position:relative;overflow:hidden}.captcha-bg,.captcha-noise,.captcha-dot,.captcha-char,.captcha-refresh-text{pointer-events:none;position:absolute}.captcha-bg{opacity:.9;background:#f9fbffb8;border:1px solid #cddbf4;border-radius:4px;inset:0}.captcha-noise{transform-origin:50%;border-radius:999px;height:1.5px}.captcha-noise-1{background:#b6c3f2;width:76px;top:-22.32px;left:-8px;transform:rotate(-26deg)}.captcha-noise-2{background:#d7dce8;width:90px;top:7px;left:27.54px;transform:rotate(18deg)}.captcha-noise-3{background:#c3cad7;width:74px;top:4.1px;left:58px;transform:rotate(-14deg)}.captcha-noise-4{background:#e5e9f5;width:54px;top:-26.41px;left:86px;transform:rotate(-33deg)}.captcha-dot{background:#b6c3f2;border-radius:50%}.captcha-dot-1{width:2.5px;height:2.5px;top:24px;left:20px}.captcha-dot-2{width:3px;height:3px;top:8px;left:96px}.captcha-dot-3{width:2px;height:2px;top:24px;left:116px}.captcha-char{color:var(--login-ink);white-space:nowrap;font-weight:700;line-height:1}.captcha-char-1{font-size:20px;top:5px;left:5px;transform:rotate(6deg)}.captcha-char-2{font-size:16px;top:6.05px;left:32.51px;transform:rotate(-7deg)}.captcha-char-3{font-size:19px;top:7px;left:51.71px;transform:rotate(2deg)}.captcha-char-4{font-size:15px;top:10.69px;left:74.51px;transform:rotate(-2deg)}.captcha-char-5{font-size:19px;top:6px;left:90.91px;transform:rotate(9deg)}.captcha-refresh-text{color:var(--login-link);opacity:.75;white-space:nowrap;font-size:7px;line-height:1;top:15px;left:107px}.admin-login-captcha-image[data-version="2"] .captcha-noise-2{left:24px}.admin-login-captcha-image[data-version="3"] .captcha-dot-2{top:11px}.admin-login-assist-row{justify-content:space-between;align-items:center;min-height:20px;margin-top:-1px;display:flex}.admin-login-remember{color:var(--login-ink);align-items:center;gap:10px;font-size:14px;line-height:1;display:inline-flex}.admin-login-remember input{opacity:0;pointer-events:none;position:absolute}.admin-login-checkbox{flex:none;width:16px;height:16px;display:inline-flex}.admin-login-checkbox img{width:16px;height:16px;display:block}.admin-login-checkbox[data-checked=false]{border:1px solid var(--login-border);background:var(--login-surface);border-radius:2px}.admin-login-link{color:var(--login-link);font:inherit;background:0 0;border:0;padding:0;font-size:12px;line-height:1}.admin-login-actions{justify-content:center;margin-top:2px;display:flex}.admin-login-submit{border:1px solid var(--login-brand);background:var(--login-brand);color:#fff;min-width:124px;height:34px;font:inherit;border-radius:4px;justify-content:center;align-items:center;padding:0 20px;font-size:14px;line-height:1;transition:background-color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 8px 18px #4f66d62e}.admin-login-submit:hover:not(:disabled){background:#445bd0;transform:translateY(-1px);box-shadow:0 10px 22px #4f66d63d}.admin-login-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (width<=1280px){.admin-login-content{grid-template-columns:minmax(380px,1fr) 480px;gap:48px;width:min(1100px,100vw - 64px)}.admin-login-card{width:480px}.admin-login-card-head,.admin-login-form{width:400px}.admin-login-captcha-row{grid-template-columns:minmax(0,248px) 140px}}@media (width<=980px){.admin-login-page{height:100dvh;min-height:0;overflow:hidden}.admin-login-content{grid-template-columns:minmax(0,1fr);align-content:center;align-items:center;gap:clamp(12px,2.5dvh,24px);width:min(560px,100vw - 32px);height:100%;min-height:0;padding:clamp(12px,3dvh,28px) 0;display:grid}.admin-login-left{width:100%;height:auto;min-height:auto;max-height:none;display:block}.admin-login-main-copy{width:100%}.admin-login-brand-block{justify-items:center;gap:10px;width:100%;overflow:visible}.admin-login-brand{justify-content:center;gap:16px}.admin-login-logo{border-radius:18px;width:72px;height:72px}.admin-login-logo img{width:52px;height:52px}.admin-login-title-stack h1{white-space:normal;font-size:clamp(28px,7vw,36px)}.admin-login-title-stack p{font-size:16px}.admin-login-accent-line,.admin-login-description{margin-top:0}.admin-login-copyright{display:none}.admin-login-card{width:100%;min-height:0}.admin-login-card-head,.admin-login-form{width:100%}}@media (width<=560px){.admin-login-content{gap:clamp(8px,2dvh,14px);width:min(100vw - 24px,440px);padding:clamp(8px,2dvh,18px) 0}.admin-login-brand-block{gap:0}.admin-login-brand{gap:10px}.admin-login-logo{border-radius:12px;width:46px;height:46px}.admin-login-logo img{width:34px;height:34px}.admin-login-title-stack h1{font-size:clamp(20px,6.2vw,25px);line-height:1.1}.admin-login-title-stack p{margin-top:4px;font-size:13px}.admin-login-accent-line,.admin-login-description{display:none}.admin-login-card{padding:clamp(16px,3dvh,24px) 16px}.admin-login-form{gap:clamp(8px,1.6dvh,12px);margin-top:clamp(10px,2dvh,16px)}.admin-login-field{gap:4px}.admin-login-captcha-row{grid-template-columns:minmax(0,1fr) clamp(124px,34vw,140px);gap:8px}.admin-login-captcha-image{width:100%}}@media (width<=980px) and (height<=640px){.admin-login-content{gap:8px;padding:8px 0}.admin-login-logo{width:40px;height:40px}.admin-login-logo img{width:30px;height:30px}.admin-login-title-stack h1{font-size:20px}.admin-login-title-stack p{display:none}.admin-login-card{padding-block:14px}.admin-login-card-head p{margin-top:3px}.admin-login-form{gap:7px;margin-top:8px}.admin-login-input-shell,.admin-login-captcha-image{height:34px}.admin-login-submit{height:32px}}@media (width<=340px){.admin-login-captcha-image .captcha-refresh-text{display:none}}.admin-app{width:100%;max-width:100vw;min-height:100vh;display:block;overflow-x:hidden}.admin-sidebar{background:var(--admin-surface-raised);width:240px;min-height:calc(100vh - 74px);color:var(--admin-ink);border:0;flex:0 0 240px;min-width:0;padding:24px;transition:width .18s,flex-basis .18s;position:sticky;top:74px;overflow:visible}.admin-app.sidebar-collapsed .admin-sidebar{flex-basis:76px;width:76px;padding:24px 14px}.sidebar-topbar{justify-content:space-between;align-items:center;gap:10px;min-height:20px;display:flex}.sidebar-toggle-btn{z-index:20;border:1px solid var(--admin-line);background:var(--admin-surface-raised);width:24px;height:24px;color:var(--admin-icon);border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-49px;right:-16px;box-shadow:0 4px 12px #33333314}.sidebar-toggle-icon{width:12px;height:7px;transition:transform .18s;transform:rotate(90deg)}.sidebar-toggle-icon.collapsed{transform:rotate(-90deg)}.brand-block.collapsed{min-width:0}.brand-block.collapsed h1{font-size:28px}.brand-block h1{margin:8px 0 0;font-size:24px;line-height:1.2}.brand-copy{color:var(--admin-muted);margin:10px 0 0;font-size:12px;line-height:1.6}.brand-kicker,.section-kicker{text-transform:uppercase;letter-spacing:0;color:var(--admin-muted);margin:0;font-size:12px}.brand-kicker{color:var(--admin-muted)}.sidebar-group-title{color:var(--admin-muted);margin:0;font-size:12px;line-height:1.2}.admin-nav{gap:14px;margin-top:24px;display:grid}.admin-nav-link{border-radius:var(--admin-radius-component);width:100%;min-height:42px;color:var(--admin-text-secondary);background:0 0;justify-content:flex-start;align-items:center;gap:10px;min-width:0;padding:9px 18px;font-size:14px;line-height:1;transition:background-color .18s,box-shadow .18s,color .18s;display:flex}.admin-nav-link:hover{background:var(--admin-hover-bg)}.admin-nav-link.router-link-active,.admin-nav-link.module-active{background:var(--admin-surface);color:var(--admin-accent);box-shadow:0 1px 2px #3333330a}.admin-nav-link.router-link-active:hover,.admin-nav-link.module-active:hover{background:var(--admin-surface)}.admin-nav-link.compact{justify-content:center;width:48px;padding:9px}.admin-nav-icon{width:24px;height:24px;color:var(--admin-icon);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.admin-nav-icon-glyph{width:18px;height:18px;position:absolute;inset:3px}.admin-nav-icon-duo{object-fit:contain;display:none}.admin-nav-link.router-link-active .admin-nav-icon,.admin-nav-link.module-active .admin-nav-icon{color:var(--admin-accent)}.admin-nav-link.router-link-active .admin-nav-icon-line,.admin-nav-link.module-active .admin-nav-icon-line{display:none}.admin-nav-link.router-link-active .admin-nav-icon-duo,.admin-nav-link.module-active .admin-nav-icon-duo{display:block}.admin-nav-label{text-overflow:clip;white-space:nowrap;min-width:0;overflow:visible}.admin-nav-label[data-hidden=true]{display:none}.admin-main-shell{flex-direction:column;min-width:0;min-height:100vh;display:flex;overflow-x:hidden}.admin-header{background:var(--admin-surface);border-bottom:0;justify-content:space-between;align-items:center;gap:20px;height:74px;padding:0 40px;display:flex;position:relative}.admin-header:after{background:var(--admin-line);content:"";height:1px;transition:left .18s;position:absolute;bottom:0;left:240px;right:0}.admin-app.sidebar-collapsed .admin-header:after{left:76px}.admin-header h2{margin:6px 0 0}.header-breadcrumb{z-index:2;min-height:74px;color:var(--admin-muted);letter-spacing:0;align-items:center;gap:6px;font-family:Noto Sans SC,Microsoft YaHei,PingFang SC,Segoe UI,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1;display:inline-flex;position:absolute;top:0;left:280px}.admin-app.sidebar-collapsed .header-breadcrumb{left:116px}.header-breadcrumb strong{color:var(--admin-ink);font-weight:400}.breadcrumb-link{min-height:24px;color:var(--admin-muted);font:inherit;background:0 0;border:0;align-items:center;padding:0;line-height:1;display:inline-flex}.breadcrumb-link:hover{color:var(--admin-accent)}.breadcrumb-link:focus-visible{outline-offset:2px;border-radius:var(--admin-radius-control);outline:2px solid #4f66d638}.header-brand{background:#f6f6f6;align-items:center;gap:13px;width:240px;min-width:240px;height:74px;margin-left:-40px;padding-left:24px;transition:width .18s,min-width .18s,padding-left .18s;display:flex;overflow:hidden}.admin-app.sidebar-collapsed .header-brand{width:76px;min-width:76px;padding-left:19px}.admin-app.sidebar-collapsed .header-brand-copy{display:none}.header-logo-mark{background:var(--admin-accent);border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:inline-grid;box-shadow:0 8px 18px #304d8f24}.header-logo-image{width:30px;height:30px;display:block}.header-brand-copy{gap:2px;display:grid}.header-brand-copy strong{color:var(--admin-ink);font-size:20px;font-weight:700;line-height:1.1}.header-brand-copy span{color:var(--admin-icon-muted);font-size:12px;line-height:1}.header-state{justify-content:flex-end;align-items:center;gap:20px;display:flex;position:relative}.header-message-btn{background:0 0;border:0;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex;position:relative}.figma-message-component{justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:relative}.figma-message-bell{width:28px;height:28px;display:block}.figma-message-badge{background:var(--admin-warning-2);width:20px;height:20px;color:var(--admin-surface);border-radius:10px;justify-content:center;align-items:center;padding:2px 8px;font-size:12px;font-weight:400;line-height:1;display:flex;position:absolute;top:-2px;left:12px}.state-chip{background:var(--admin-surface-selected);min-height:28px;color:var(--admin-accent);border-radius:4px;align-items:center;padding:0 10px;font-size:12px;font-weight:400;line-height:1;display:inline-flex}.state-chip.muted{background:var(--admin-surface-soft);color:var(--admin-muted)}.account-state-btn{color:var(--admin-ink);font:inherit;background:0 0;border:0;align-items:center;gap:14px;padding:0;font-size:14px;line-height:1;display:inline-flex}.account-chevron{width:15.5px;height:8.5px;color:var(--admin-icon);transition:transform .18s}.account-chevron.open{transform:rotate(180deg)}.avatar-text{background:var(--admin-accent);width:34px;height:34px;color:var(--admin-surface);border-radius:4px;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.account-menu{z-index:60;border:1px solid var(--admin-floating-menu-border);border-radius:var(--admin-radius-module);background:var(--admin-floating-menu-bg);width:220px;box-shadow:var(--admin-floating-menu-shadow);padding:8px;position:absolute;top:calc(100% + 12px);right:0}.account-menu-section{padding:8px var(--admin-floating-menu-item-padding-x) 10px;color:var(--admin-muted);gap:6px;font-size:12px;line-height:1.4;display:grid}.account-menu-section strong{color:var(--admin-ink);font-size:14px;font-weight:400;line-height:1.2}.account-menu-section p{margin:0;font-size:12px}.account-menu-actions{border-top:1px solid var(--admin-line);gap:0;padding:8px 0 0;display:grid}.account-menu .action-link{min-height:var(--admin-floating-menu-item-h);padding:0 var(--admin-floating-menu-item-padding-x);color:var(--admin-ink);text-align:left;border-radius:4px;align-items:center;font-size:14px;line-height:1;display:flex}.account-menu .action-link:hover{background:var(--admin-hover-bg)}.account-menu .action-link.danger{color:var(--admin-danger)}.admin-body{background:var(--admin-surface);height:calc(100vh - 74px);display:flex;overflow:hidden}.admin-content{padding:var(--admin-content-module-gap);overflow-anchor:none;background:var(--admin-surface);flex:auto;min-width:0;position:relative;overflow:hidden auto}.page-grid{gap:var(--admin-module-gap);display:grid}.page-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.page-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.page-grid.cols-admin-wide{grid-template-columns:360px minmax(0,1fr)}.panel-card{padding:var(--admin-module-inner-gap);border:1px solid var(--admin-line);border-radius:var(--admin-radius-module);background:var(--admin-surface);box-shadow:none}.admin-panel{min-width:0}.admin-panel-compact{background:0 0;border:0;padding:0}.panel-card>h3,.panel-card>h4,.panel-card>.section-head h3,.panel-card>.section-head h4{color:var(--admin-ink);font-weight:var(--admin-content-title-weight);margin-top:0;margin-bottom:0}.section-head{justify-content:space-between;align-items:center;gap:var(--admin-module-inner-gap);margin-bottom:var(--admin-module-inner-gap);display:flex}.section-head.compact{margin-bottom:var(--admin-module-inner-gap)}.admin-type-page-title{color:var(--admin-ink);font-size:var(--admin-font-page-title);font-weight:700;line-height:var(--admin-line-tight);margin:0}.admin-type-section-title{color:var(--admin-ink);font-size:var(--admin-font-section-title);font-weight:700;line-height:var(--admin-line-tight);margin:0}.admin-type-body{color:var(--admin-ink);font-size:var(--admin-font-body);font-weight:400;line-height:var(--admin-line-tight)}.admin-type-helper{color:var(--admin-text-subtle);font-size:var(--admin-font-helper);font-weight:400;line-height:var(--admin-line-tight)}.stats-grid,.stat-list,.simple-list,.stack-list-admin{gap:var(--admin-module-inner-gap);display:grid}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-item,.simple-item,.stack-admin-item{justify-content:space-between;align-items:center;gap:var(--admin-module-inner-gap);padding:var(--admin-module-inner-gap);border-radius:var(--admin-radius-module);background:var(--admin-surface);border:1px solid var(--admin-line);display:flex}.stat-card{align-items:flex-start}.stack-admin-item{text-align:left;width:100%}.stack-admin-item.active,.selectable-card.active{border-color:var(--admin-accent);background:var(--admin-surface)}.compact-card{background:0 0;border:none;padding:0}.inline-meta{flex-wrap:wrap;gap:6px;display:flex}.delivery-batch-card{align-items:flex-start}.delivery-batch-main,.delivery-batch-copy{gap:6px;display:grid}.course-management-panel,.course-management-panel .materials-toolbar>div:first-child{min-width:0}.course-management-panel .materials-toolbar .muted-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.course-management-panel .materials-toolbar .action-row{flex:none;justify-content:flex-end;max-width:100%}.course-management-table th{white-space:nowrap}.course-management-table td{word-break:normal;min-width:0}.course-management-table th,.course-management-table td{text-overflow:ellipsis;overflow:hidden}.course-management-table th:first-child,.course-management-table td:first-child,.course-management-table th:nth-child(3),.course-management-table td:nth-child(3){min-width:0}.course-management-table th:nth-child(2),.course-management-table td:nth-child(2),.course-management-table th:nth-child(4),.course-management-table td:nth-child(4),.course-management-table th:nth-child(5),.course-management-table td:nth-child(5),.course-management-table th:nth-child(6),.course-management-table td:nth-child(6),.course-management-table th:nth-child(7),.course-management-table td:nth-child(7),.course-management-table th:nth-child(8),.course-management-table td:nth-child(8),.course-management-table th:nth-child(9),.course-management-table td:nth-child(9){white-space:nowrap}.course-management-table-shell{max-width:100%;overflow:auto visible}.table-shell.table-shell-static.course-management-table-shell{overflow-x:auto}.course-management-table{table-layout:fixed;width:100%;min-width:0;max-width:100%}.course-management-table .course-management-col-task,.course-management-table .course-management-col-date,.course-management-table .course-management-col-plan{width:12%}.course-management-table .course-management-col-org,.course-management-table .course-management-col-count{width:6%}.course-management-table .course-management-col-status{width:8%}.course-management-table .course-management-col-time,.course-management-table .course-management-col-completion,.course-management-table .course-management-col-learning{width:10%}.course-management-table .course-management-col-actions{width:18%}.cell-stack,.progress-stack{gap:6px;min-width:120px;display:grid}.course-management-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:12px;min-width:0;display:inline-flex}.course-management-actions .groups-row-action{flex:none}.progress-bar-track{background:var(--admin-surface-disabled);border-radius:999px;width:min(100%,160px);height:8px;overflow:hidden}.progress-bar-fill{border-radius:inherit;height:100%;display:block}.progress-bar-fill.time-progress,.progress-bar-fill.completion-progress{background:var(--admin-accent)}.progress-bar-fill.learning-progress{background:var(--admin-accent-alt)}.batch-summary-grid{margin-bottom:var(--admin-module-inner-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.tab-row{gap:var(--admin-module-inner-gap);margin-bottom:var(--admin-module-inner-gap);flex-wrap:wrap;display:flex}.tab-btn{min-width:108px;height:var(--admin-control-h-lg);border:1px solid var(--admin-line);border-radius:var(--admin-radius-component);background:var(--admin-surface-tab);color:var(--admin-ink);font:inherit;font-size:var(--admin-font-body);line-height:var(--admin-line-tight);padding:0 14px;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s}.tab-btn:hover:not(:disabled):not(.active){border-color:var(--admin-line-muted);background:var(--admin-surface-selected);color:var(--admin-accent)}.tab-btn:focus-visible{outline:2px solid var(--admin-focus-ring);outline-offset:2px}.tab-btn.active{border-color:var(--admin-accent);background:var(--admin-surface-selected);color:var(--admin-accent);font-weight:700}.tab-btn:disabled{background:var(--admin-surface-disabled);color:var(--admin-muted);cursor:not-allowed;opacity:var(--admin-disabled-opacity)}.course-management-detail-grid{align-items:start}.admin-date-field{width:100%;display:block;position:relative}.admin-date-trigger{background:var(--admin-surface);width:100%;color:var(--admin-ink);font:inherit;text-align:left;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;display:flex}.admin-date-trigger:hover{border-color:var(--admin-accent);background:var(--admin-surface-selected);color:var(--admin-accent)}.admin-date-trigger img{flex:none;width:16px;height:16px}.admin-date-popover{z-index:60;border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:8px;padding:16px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 28px #0f172a24}.admin-hidden-test-input{clip:rect(0, 0, 0, 0);opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.admin-upload{border:1px dashed var(--admin-line-muted);background:var(--admin-surface-subtle);min-height:96px;color:var(--admin-ink);cursor:pointer;border-radius:8px;align-items:center;gap:14px;padding:16px;transition:border-color .16s,background-color .16s,color .16s;display:flex}.admin-upload:hover:not(.admin-upload-disabled){border-color:var(--admin-accent);background:var(--admin-surface-selected)}.admin-upload-icon{background:var(--admin-surface);width:42px;height:42px;color:var(--admin-accent);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.admin-upload-copy{gap:6px;min-width:0;margin-right:auto;display:grid}.admin-upload-copy strong{color:var(--admin-ink);font-size:14px;font-weight:700;line-height:1.2}.admin-upload-copy small{color:var(--admin-text-subtle);font-size:12px;line-height:1.2}.admin-upload:after{border:1px solid var(--admin-line);background:var(--admin-surface);height:34px;color:var(--admin-ink);content:"选择文件";border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0 20px;font-size:14px;line-height:1;display:inline-flex}.admin-upload-input{clip:rect(0, 0, 0, 0);opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.admin-upload .admin-upload-button{border:1px solid var(--admin-accent);background:var(--admin-accent);color:#fff;border-radius:4px;flex:none;justify-content:center;align-items:center;height:34px;padding:0 20px;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.admin-upload:has(.admin-upload-button):after{content:none}.batch-slot-card{align-items:flex-start}.batch-slot-card.disabled{opacity:.72}.calendar-grid{gap:var(--admin-module-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.calendar-task-card{align-content:start;gap:var(--admin-module-inner-gap);min-height:132px;padding:var(--admin-module-inner-gap);border:1px solid var(--admin-line);background:var(--admin-surface-soft);color:var(--admin-ink);font:inherit;text-align:left;border-radius:8px;display:grid}.calendar-task-card.active{border-color:var(--admin-accent);background:var(--admin-accent-soft)}.batch-override-panel{margin-top:var(--admin-module-inner-gap)}.stat-metric{color:var(--admin-ink);font-size:28px;font-weight:700;line-height:1}.stat-metric.small{font-size:16px}.muted-text{color:var(--admin-muted)}.table-shell{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:6px;overflow:auto hidden}.table-shell.table-shell-static{overflow:hidden}.data-table{border-collapse:collapse;width:100%;color:var(--admin-table-text);font-size:14px;line-height:1}.data-table th,.data-table td{border-bottom:1px solid var(--admin-line);text-align:left;vertical-align:middle;height:54px;padding:18px 20px}.data-table tbody tr:last-child td{border-bottom:0}.data-table td[colspan]{color:var(--admin-muted);font-size:14px}.data-table th{color:var(--admin-ink);background:#fafafa;font-weight:700}.data-table tbody tr:nth-child(odd){background:var(--admin-surface)}.data-table tbody tr:hover{background:var(--admin-hover-bg)}.admin-tag{white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;font-size:12px;font-weight:400;line-height:14.4px;display:inline-flex}.admin-tag-table{min-height:20px;padding:0 10px}.admin-tag-toolbar{min-height:var(--admin-tag-h);padding:0 14px}.admin-tag-size-paginationTotal{width:144px}.admin-tag-size-paginationPage{width:110px}.admin-tag-success{background:var(--admin-ok);color:var(--admin-ok-text)}.admin-tag-muted{background:var(--admin-surface-soft);color:var(--admin-muted)}.admin-tag-primary{background:var(--admin-accent-soft);color:var(--admin-accent)}.admin-tag-warning{background:var(--admin-warning-1-soft);color:var(--admin-warning-1)}.admin-tag-danger{background:var(--admin-warning-2-soft);color:var(--admin-warning-2)}.admin-tag-neutral{background:var(--admin-surface-disabled);color:var(--admin-text-subtle)}.admin-pagination{justify-content:flex-end;align-items:center;gap:var(--admin-module-inner-gap);flex-wrap:nowrap;min-height:34px;display:flex}.admin-pagination-btn{color:#333;width:100px;height:34px;font:inherit;background:#fff;border:1px solid #ebebeb;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:7px 20px;font-size:14px;font-weight:400;line-height:16.8px;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s;display:inline-flex}.admin-pagination-btn:hover:not(:disabled){border-color:var(--admin-accent);background:var(--admin-surface-selected);color:var(--admin-accent)}.admin-pagination-btn:focus-visible{outline:2px solid var(--admin-focus-ring);outline-offset:2px}.admin-pagination-btn:disabled{border-color:var(--admin-line);background:var(--admin-surface-disabled);color:var(--admin-muted);opacity:1;cursor:not-allowed}.action-row{gap:var(--admin-module-inner-gap);flex-wrap:wrap;display:flex}.form-stack,.form-grid{gap:var(--admin-module-inner-gap);display:grid}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.field-block,.field-inline{gap:8px;display:grid}.field-inline{min-width:180px}.field-block span,.field-inline span{color:var(--admin-ink);font-size:14px;font-weight:400;line-height:1}.admin-field{min-width:0}.admin-field-wide{width:100%}.admin-field-label{color:var(--admin-ink);font-size:var(--admin-font-body);font-weight:400;line-height:var(--admin-line-tight)}.admin-field-help{color:var(--admin-text-subtle);font-size:var(--admin-font-helper);line-height:1.2}.field-input{width:100%;height:var(--admin-control-h);border:1px solid var(--admin-line);border-radius:var(--admin-radius-control);background:var(--admin-surface);color:var(--admin-ink);font:inherit;padding:0 14px;font-size:14px;line-height:1}.field-suffix-icon{flex:none;width:16px;height:16px;display:block}.field-input:focus{border-color:var(--admin-accent);box-shadow:0 0 0 2px var(--admin-focus-ring-soft);outline:none}.field-input:hover:not(:disabled):not(:focus){border-color:var(--admin-line-muted)}.field-input:disabled,.field-input[readonly]{background:var(--admin-surface-disabled);color:var(--admin-muted);cursor:not-allowed}.admin-input{min-width:0}.admin-search-field{gap:8px;width:min(420px,100%);min-width:0;display:grid}.admin-search-label{color:var(--admin-ink);font-size:14px;font-weight:400;line-height:1}.admin-search-label-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-search-control{border:1px solid var(--admin-line);background:var(--admin-surface);width:100%;height:34px;color:var(--admin-icon-muted);border-radius:4px;align-items:center;gap:8px;padding:0 14px;display:flex}.admin-search-control:focus-within{border-color:var(--admin-accent);box-shadow:0 0 0 2px var(--admin-focus-ring-soft)}.admin-search-icon{object-fit:contain;flex:none;width:17px;height:17px;display:block}.admin-search-input{min-width:0;height:32px;box-shadow:none;color:var(--admin-ink);font:inherit;background:0 0;border:0;border-radius:0;outline:0;flex:auto;padding:0;font-size:14px;line-height:1}.admin-search-input::placeholder{color:var(--admin-muted);opacity:1}.admin-empty-state{align-content:center;place-items:center;gap:var(--admin-module-inner-gap);width:100%;min-height:198px;padding:var(--admin-module-inner-gap);color:var(--admin-muted);text-align:center;display:grid}.admin-empty-state-compact{min-height:120px}.admin-empty-state-icon{object-fit:contain;width:148px;height:96px;display:block}.admin-empty-state-content{justify-items:center;gap:8px;max-width:280px;display:grid}.admin-empty-state-content strong{color:var(--admin-ink);font-size:16px;font-weight:var(--admin-content-title-weight);line-height:1.2}.admin-empty-state-content span{color:var(--admin-muted);font-size:12px;font-weight:400;line-height:1.2}.admin-table-empty-row td{color:var(--admin-muted)}.admin-table-empty-content{min-height:52px;color:var(--admin-muted);text-align:center;justify-content:center;align-items:center;font-size:14px;line-height:1.2;display:flex}.field-textarea{resize:vertical;min-height:92px;padding:10px 14px;line-height:1.4}.compact-area{min-height:92px}.feedback-text{margin:0;font-size:13px}.success-text{color:var(--admin-ok-text)}.error-text{color:var(--admin-danger)}.admin-feedback-alert{border-radius:var(--admin-radius-component);background:var(--admin-warning-1-soft);width:100%;min-width:0;color:var(--admin-ink);border:0;align-items:flex-start;gap:10px;padding:12px 14px;display:flex;overflow:hidden}.admin-feedback-alert-icon{flex:none;width:18px;height:18px;display:block}.admin-feedback-alert-content{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex;overflow:hidden}.admin-feedback-alert-content p,.admin-feedback-alert-content span{text-overflow:ellipsis;margin:0;overflow:hidden}.admin-feedback-alert-content p{color:var(--admin-ink);font-size:14px;font-weight:400;line-height:1}.admin-feedback-alert-content span{color:var(--admin-text-subtle);font-size:12px;font-weight:400;line-height:1}.admin-feedback-alert-warning{background:var(--admin-warning-1-soft)}.admin-feedback-alert-danger{background:var(--admin-warning-2-soft)}.admin-feedback-alert-danger .admin-feedback-alert-content p{color:var(--admin-warning-2)}.admin-feedback-alert-success{background:var(--admin-ok)}.admin-feedback-alert-success .admin-feedback-alert-content p{color:var(--admin-ok-text)}.metric-row{gap:var(--admin-module-inner-gap);margin-bottom:var(--admin-module-inner-gap);flex-wrap:wrap;display:flex}.materials-pager-arrow{color:currentColor;width:8px;height:8px;display:block}.materials-pager-arrow-left{--figma-icon-url:url(/h5/assets/figma-component-breadcrumb-right.svg);transform:rotate(180deg)}.materials-pager-arrow-right{--figma-icon-url:url(/h5/assets/figma-component-breadcrumb-right.svg)}.action-btn{min-width:68px;height:var(--admin-control-h);border-radius:var(--admin-radius-control);border:1px solid var(--admin-line);background:var(--admin-surface);color:var(--admin-ink);font:inherit;white-space:nowrap;justify-content:center;align-items:center;padding:0 20px;font-size:14px;font-weight:400;line-height:1;text-decoration:none;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s;display:inline-flex}.action-btn.primary,.admin-button-primary{height:var(--admin-button-h-lg)}.action-row .action-btn.primary,.modal-card .action-btn.primary,.dashboard-date-actions .action-btn.primary{height:var(--admin-control-h)}.action-btn:hover:not(:disabled):not(.primary):not(.danger):not(.delete):not(.edit){border-color:var(--admin-accent);background:var(--admin-surface-selected);color:var(--admin-accent)}.action-btn:focus-visible{outline:2px solid var(--admin-focus-ring);outline-offset:2px}.action-btn:active:not(:disabled){transform:translateY(0)}.action-btn-icon{flex:none;width:20px;height:20px;display:block}.admin-button-compact{border-color:var(--admin-line);border-radius:var(--admin-radius-control);background:var(--admin-surface);min-width:52px;height:34px;color:var(--admin-text-secondary);padding:0 12px;font-size:12px;font-weight:400;line-height:1}.admin-button-compact:hover:not(:disabled):not(.danger){border-color:var(--admin-line-muted);background:var(--admin-hover-bg);color:var(--admin-ink)}.admin-button-compact.danger{border-color:var(--admin-line);background:var(--admin-surface);color:var(--admin-danger)}.admin-button-compact.danger:hover:not(:disabled){border-color:var(--admin-danger);background:var(--admin-danger-soft);color:var(--admin-danger)}.admin-button-compact:disabled{border-color:var(--admin-line);background:var(--admin-surface);color:var(--admin-muted);opacity:.45}.course-management-create-btn,.course-management-return-btn{gap:6px}.course-management-create-btn{padding-left:12px;padding-right:12px}.course-management-create-icon{--figma-icon-url:url(/h5/assets/figma-icon-calendar-line.svg)}.course-management-create-page{min-width:0}.course-management-create-panel{gap:var(--admin-module-gap);background:0 0;border:0;border-radius:0;min-width:0;padding:0;display:grid}.course-management-create-head,.course-management-create-head.section-head{margin-bottom:var(--admin-module-inner-gap);padding:var(--admin-module-inner-gap);border:1px solid var(--admin-line);border-radius:var(--admin-radius-module);background:var(--admin-surface);align-items:center}.course-management-create-head>div:first-child{min-width:0}.course-management-create-head h3{font-size:20px;line-height:1}.course-management-create-head .muted-text{margin-top:8px;font-size:12px;line-height:14.4px}.course-management-create-form{gap:var(--admin-module-gap)}.course-management-basic-grid{padding:var(--admin-module-inner-gap);border:1px solid var(--admin-line);border-radius:var(--admin-radius-module);background:var(--admin-surface);align-items:end}.course-management-create-section{gap:var(--admin-module-inner-gap);padding:var(--admin-module-inner-gap);border:1px solid var(--admin-line);border-radius:var(--admin-radius-module);background:var(--admin-surface)}.course-management-create-section-head,.course-management-create-section-head.section-head.compact{align-items:center;margin-bottom:0}.course-management-create-section-head h4,.course-management-target-panel h4,.course-management-override-panel h4{color:var(--admin-ink);font-size:16px;font-weight:var(--admin-content-title-weight);margin:0;line-height:19.2px}.course-management-create-section-head .muted-text,.course-management-target-panel .muted-text,.course-management-override-panel .muted-text{margin-top:4px;font-size:12px;line-height:14.4px}.course-management-target-workbench{align-items:stretch}.course-management-target-panel{align-content:start;gap:var(--admin-module-inner-gap);min-width:0;padding:var(--admin-module-inner-gap);border:1px solid var(--admin-line);border-radius:var(--admin-radius-module);background:var(--admin-surface);display:grid}.course-management-target-panel .workbench-panel-head,.course-management-target-panel .workbench-panel-head.section-head.compact{margin-bottom:0}.course-management-target-tree{max-height:360px;padding-right:4px;overflow:auto}.course-management-create-page .tree-panel{gap:12px}.course-management-create-page .tree-row{gap:8px}.course-management-create-page .tree-branch:before,.course-management-create-page .tree-row:after{display:none}.course-management-create-page .tree-toggle{width:28px;min-width:28px;height:28px;color:var(--admin-icon);background:0 0;border-color:#0000;place-items:center;padding:0;line-height:0;display:grid}.course-management-create-page .tree-toggle:hover{border-color:var(--admin-line);background:var(--admin-hover-bg)}.course-management-create-page .tree-toggle-icon{transform-origin:50%;flex:none;width:20px;height:20px;transition:transform .18s;display:block;transform:rotate(-90deg)}.course-management-create-page .tree-toggle-icon.collapsed{transform:rotate(180deg)}.course-management-create-page .tree-node{border-radius:var(--admin-radius-module);background:var(--admin-surface);min-height:42px;color:var(--admin-text-secondary);grid-template-columns:minmax(0,1fr) 52px 20px;align-items:center;gap:12px;padding:9px 12px;font-size:14px;line-height:1}.course-management-create-page .tree-node:hover{background:var(--admin-hover-bg)}.course-management-create-page .tree-node.active{border-color:var(--admin-line);background:var(--admin-surface);color:var(--admin-text-secondary)}.course-management-create-page .tree-node.active .muted-text{color:var(--admin-text-tertiary)}.course-management-create-page .assignment-tree-node-button{display:contents}.course-management-create-page .assignment-tree-node-button span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.course-management-create-page .assignment-tree-node-button .muted-text{text-align:right;white-space:nowrap;justify-self:end;width:52px;margin:0}.course-management-create-page .course-management-checkbox{justify-self:end}.course-management-create-page .tree-node.root{font-weight:400}.course-management-checkbox{cursor:pointer;flex:none;place-items:center;width:16px;height:16px;display:inline-grid}.course-management-checkbox-input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.course-management-checkbox-box{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:2px;flex:none;place-items:center;width:16px;height:16px;display:inline-grid}.course-management-checkbox-box.checked{background:var(--admin-accent);border-color:#0000}.course-management-checkbox-box img{width:16px;height:16px;display:block}.course-management-student-panel{grid-template-rows:auto minmax(0,1fr) auto}.course-management-student-table-shell{max-width:100%;overflow-x:auto}.course-management-student-table{table-layout:fixed;min-width:560px}.course-management-student-table th:first-child,.course-management-student-table td:first-child{width:96px}.course-management-student-table th:nth-child(2),.course-management-student-table td:nth-child(2),.course-management-student-table th:nth-child(3),.course-management-student-table td:nth-child(3){width:120px}.course-management-student-table th:nth-child(4),.course-management-student-table td:nth-child(4){width:224px}.course-management-student-pagination,.course-management-student-pagination.section-head.compact{justify-content:flex-end;margin-bottom:0;padding:0}.course-management-student-pagination .admin-pagination{justify-content:flex-end;width:100%}.course-management-preview-list{gap:var(--admin-module-inner-gap)}.course-management-preview-card{background:var(--admin-surface);text-align:left;border-radius:6px;grid-template-columns:108px minmax(0,1fr) 120px 80px;align-items:center;gap:8px;min-height:54px;padding:18px 20px;display:grid}.course-management-preview-card strong{color:var(--admin-ink);font-size:14px;line-height:16.8px}.course-management-preview-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.course-management-date-input-shell{display:block;position:relative}.course-management-native-date-input{padding-right:42px}.course-management-input-icon{width:16px;height:16px;color:var(--admin-ink);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.course-management-input-icon-calendar{--figma-icon-url:url(/h5/assets/figma-icon-calendar-line.svg)}.course-management-override-panel{gap:var(--admin-module-inner-gap);margin-top:var(--admin-module-inner-gap);padding:var(--admin-module-inner-gap);border:1px solid var(--admin-line);border-radius:var(--admin-radius-module);background:var(--admin-surface);display:grid}.course-management-override-panel .section-head,.course-management-override-panel .section-head.compact{margin-bottom:0}.course-management-create-actions{padding:var(--admin-module-inner-gap);padding-top:var(--admin-module-inner-gap);border:1px solid var(--admin-line);border-top:1px solid var(--admin-line);border-radius:var(--admin-radius-module);background:var(--admin-surface);justify-content:flex-end;margin-top:0}.course-management-submit-btn{min-width:124px}.action-btn.primary{border-color:var(--admin-accent);background:var(--admin-accent);color:#fff}.action-btn.secondary,.admin-button-secondary{border-color:var(--admin-line);background:var(--admin-surface);color:var(--admin-text-secondary)}.action-btn.secondary:hover:not(:disabled),.admin-button-secondary:hover:not(:disabled){border-color:var(--admin-accent);background:var(--admin-surface-selected);color:var(--admin-accent)}.action-btn.primary:hover:not(:disabled){border-color:var(--admin-accent-hover);background:var(--admin-accent-hover)}.action-btn.primary:active:not(:disabled){border-color:var(--admin-accent-active);background:var(--admin-accent-active)}.admin-create-action{gap:6px;min-width:94px}.admin-create-action .ui-icon{color:currentColor;flex:0 0 16px;width:16px;height:16px}.action-btn:disabled{cursor:not-allowed;opacity:var(--admin-disabled-opacity)}.action-btn.danger{border-color:var(--admin-line);background:var(--admin-surface);color:var(--admin-danger)}.action-btn.danger:hover:not(:disabled){border-color:var(--admin-danger);background:var(--admin-danger-soft)}.groups-row-action{border:1px solid var(--admin-line);background:var(--admin-surface);min-width:68px;height:34px;color:var(--admin-ink);border-radius:4px;padding:0 12px;font-size:14px;font-weight:400;line-height:1}.groups-row-action.edit{border-color:var(--admin-accent);background:var(--admin-accent);color:#fff}.groups-row-action.delete{border-color:var(--admin-danger);background:var(--admin-danger);color:#fff}.accounts-workbench{align-items:start}.account-main-stack{gap:var(--admin-module-gap);align-content:start;min-width:0;display:grid}.accounts-overview-card{gap:var(--admin-module-inner-gap);padding:var(--admin-module-inner-gap);display:grid}.accounts-page-head{margin-bottom:0}.accounts-page-head h3,.account-org-panel h3,.account-admin-panel h3,.account-super-panel h3{font-size:16px;font-weight:var(--admin-content-title-weight);line-height:19.2px}.accounts-page-head .muted-text,.account-admin-panel .muted-text,.account-super-panel .muted-text{color:var(--admin-text-subtle);margin-top:6px;font-size:12px;line-height:14.4px}.accounts-overview-grid{gap:var(--admin-module-inner-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.accounts-overview-item{align-items:center;gap:var(--admin-module-inner-gap);min-height:76px;padding:var(--admin-module-inner-gap);border:1px solid var(--admin-line);border-radius:var(--admin-radius-module);background:var(--admin-surface-subtle);display:flex}.accounts-overview-icon{background:var(--admin-surface-selected);width:34px;height:34px;color:var(--admin-accent);border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.accounts-overview-item[data-card=accounts] .accounts-overview-icon{background:var(--admin-ok);color:var(--admin-ok-text)}.accounts-overview-item[data-card=super-admins] .accounts-overview-icon{background:var(--admin-surface-disabled);color:var(--admin-icon)}.accounts-overview-icon .figma-mask-icon{width:22px;height:22px}.accounts-overview-copy{gap:6px;min-width:0;display:grid}.accounts-overview-copy strong{color:var(--admin-ink);font-size:20px;font-weight:700;line-height:1}.accounts-overview-copy span{color:var(--admin-text-subtle);font-size:12px;line-height:14.4px}.accounts-feedback-stack{gap:8px;display:grid}.account-org-panel{gap:var(--admin-module-inner-gap);height:fit-content;padding:var(--admin-module-inner-gap);align-content:start;align-self:start;display:grid}.account-org-search{margin-bottom:0}.account-org-scroll-box{scrollbar-gutter:stable;min-height:0;max-height:none;padding-right:4px;overflow-y:auto}.account-org-scroll-box::-webkit-scrollbar{width:8px}.account-org-scroll-box::-webkit-scrollbar-track{background:var(--admin-surface-soft);border-radius:999px}.account-org-scroll-box::-webkit-scrollbar-thumb{background:#b8c7da;border-radius:999px}.account-org-list{gap:8px}.account-org-item{border-radius:var(--admin-radius-module);cursor:pointer;min-height:54px;padding:10px 12px}.account-org-item.active{border-color:var(--admin-accent);background:var(--admin-surface-selected)}.account-org-main{align-items:center;gap:10px;min-width:0;display:flex}.account-org-avatar{background:var(--admin-surface-soft);width:34px;height:34px;color:var(--admin-accent);border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.account-org-avatar .figma-mask-icon{width:22px;height:22px}.account-org-name{min-width:0;color:var(--admin-table-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;line-height:16.8px;overflow:hidden}.account-org-count{background:var(--admin-surface-disabled);min-width:52px;height:24px;color:var(--admin-text-subtle);white-space:nowrap;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0 10px;font-size:12px;line-height:14.4px;display:inline-flex}.account-count-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.account-admin-panel,.account-super-panel{gap:var(--admin-module-inner-gap);padding:var(--admin-module-inner-gap);display:grid}.account-admin-panel>.section-head,.account-super-panel>.section-head{margin-bottom:0}.accounts-alert-bar{border:1px solid var(--admin-line);border-radius:var(--admin-radius-module);background:var(--admin-warning-1-soft);min-height:44px;color:var(--admin-warning-1);align-items:center;gap:10px;padding:12px 16px;font-size:12px;line-height:14.4px;display:flex}.accounts-alert-bar img{flex:none;width:16px;height:16px;display:block}.account-permission-shell{width:100%;max-width:100%;overflow:auto hidden}.account-permission-shell::-webkit-scrollbar{height:8px}.account-permission-shell::-webkit-scrollbar-track{background:var(--admin-surface-soft);border-radius:999px}.account-permission-shell::-webkit-scrollbar-thumb{background:#b8c7da;border-radius:999px}.account-permission-table{table-layout:fixed;width:100%;min-width:980px}.account-permission-table .account-permission-col-admin{width:12%}.account-permission-table .account-permission-col-username{width:10%}.account-permission-table .account-permission-col-status{width:8%}.account-permission-table .account-permission-col-module{width:9%}.account-permission-table .account-permission-col-actions{width:132px}.account-permission-table th,.account-permission-table td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.account-permission-table th:nth-child(n+3),.account-permission-table td:nth-child(n+3){text-align:center}.account-permission-table td:nth-child(3){text-overflow:clip;overflow:visible}.account-permission-table th:first-child,.account-permission-table td:first-child{padding-left:20px}.account-admin-cell{align-items:center;gap:10px;min-width:0;display:flex}.account-admin-avatar{background:var(--admin-accent);color:#fff;border-radius:4px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:400;line-height:1;display:inline-flex}.account-admin-cell .cell-stack{gap:4px;min-width:0}.account-admin-cell strong{color:var(--admin-table-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;line-height:16.8px;overflow:hidden}.account-admin-cell .muted-text{color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:14.4px;overflow:hidden}.account-row-actions{white-space:nowrap;justify-content:flex-start;align-items:center;gap:8px;display:inline-flex}.account-delete-warning{border:1px solid var(--admin-danger-soft);border-radius:var(--admin-radius-module);background:var(--admin-danger-soft);color:var(--admin-danger);margin:0;padding:12px;font-size:13px;line-height:1.4}.account-modal-panel{width:min(720px,100vw - 48px);max-height:calc(100vh - 48px);overflow:hidden auto}.account-modal-panel .subsection{gap:var(--admin-module-inner-gap);min-width:0;display:grid}.account-modal-panel .subsection h4{color:var(--admin-ink);font-size:16px;font-weight:var(--admin-content-title-weight);margin:0;line-height:19.2px}.account-modal-panel .permission-grid{border-radius:6px;grid-template-columns:minmax(180px,1fr) 88px 88px 88px}.account-modal-panel .permission-grid-head,.account-modal-panel .permission-module-cell,.account-modal-panel .permission-radio-cell{min-height:48px;padding:12px}.account-modal-panel .permission-grid-head{font-weight:var(--admin-content-title-weight);justify-content:center;align-items:center;display:flex}.account-modal-panel .permission-grid-head:first-child{text-align:left;justify-content:flex-start}.account-modal-panel .permission-module-cell{gap:6px}.account-modal-panel .permission-module-cell strong{color:var(--admin-ink);font-size:14px;font-weight:400;line-height:16.8px}.account-modal-panel .permission-module-cell .muted-text{font-size:12px;line-height:14.4px}.assessment-builder{gap:var(--admin-module-gap);grid-template-columns:180px minmax(0,1fr) 260px;align-items:start;display:grid}.assessment-builder-nav,.assessment-builder-side,.builder-panel,.assessment-builder-footer{border:1px solid var(--admin-line);border-radius:var(--admin-radius-module);background:var(--admin-surface)}.assessment-builder-nav{gap:var(--admin-module-inner-gap);padding:var(--admin-module-inner-gap);display:grid;position:sticky;top:16px}.assessment-step-btn{padding:var(--admin-module-inner-gap);border-radius:var(--admin-radius-module);color:var(--admin-muted);text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;gap:8px;display:grid}.assessment-step-btn strong{color:var(--admin-ink)}.assessment-step-btn span{font-size:12px}.assessment-step-btn.active{color:#2368a2;background:#fff;border-color:#aac2df}.assessment-builder-main,.assessment-question-list,.score-rule-list,.builder-check-list{gap:var(--admin-module-inner-gap);display:grid}.builder-panel{gap:var(--admin-module-inner-gap);padding:var(--admin-module-inner-gap);display:grid}.assessment-question-card,.score-rule-card,.assessment-preview-box{gap:var(--admin-module-inner-gap);padding:var(--admin-module-inner-gap);border:1px solid var(--admin-line);border-radius:var(--admin-radius-module);background:var(--admin-surface-soft);display:grid}.scoring-method-panel{gap:var(--admin-module-inner-gap);padding:var(--admin-module-inner-gap);border:1px solid var(--admin-line);border-radius:var(--admin-radius-module);background:#fff;display:grid}.scoring-method-head{justify-content:space-between;align-items:center;gap:var(--admin-module-inner-gap);display:flex}.scoring-method-head h5,.scoring-method-head p{margin:0}.scoring-method-head h5{color:var(--admin-ink);font-size:14px;line-height:1.2}.scoring-method-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:12px;display:flex}.scoring-method-actions .admin-button{min-width:88px;height:var(--admin-button-h-lg);border-radius:var(--admin-radius-control);padding:0 16px;font-size:14px;line-height:1}.question-card-head{justify-content:space-between;align-items:center;gap:var(--admin-module-inner-gap);display:flex}.assessment-question-actions{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.compact-btn{padding:6px 9px;font-size:12px}.question-type-picker,.question-insert-panel{align-items:center;gap:var(--admin-module-inner-gap);padding:var(--admin-module-inner-gap);border:1px dashed var(--admin-line-muted);border-radius:var(--admin-radius-module);background:#fff;flex-wrap:wrap;display:flex}.question-type-picker>span,.question-insert-panel>span{color:var(--admin-muted);font-size:13px;font-weight:700}.question-insert-panel{align-items:flex-start;margin-top:4px}.option-score-editor{gap:var(--admin-module-inner-gap);display:grid}.option-editor-head{margin-bottom:0}.option-editor-head h5{color:var(--admin-ink);font-size:14px;font-weight:var(--admin-content-title-weight);margin:0;line-height:1.2}.option-score-grid{gap:var(--admin-module-inner-gap);display:grid}.option-score-row{gap:var(--admin-module-inner-gap);padding:var(--admin-module-inner-gap);border:1px solid var(--admin-line);border-radius:var(--admin-radius-module);background:var(--admin-surface);grid-template-columns:minmax(160px,1fr) auto;align-items:end;display:grid}.option-score-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:inline-flex}.option-score-actions .field-inline{width:120px;min-width:120px}.assessment-builder-side{gap:var(--admin-module-inner-gap);padding:var(--admin-module-inner-gap);display:grid;position:sticky;top:16px}.builder-side-stat{min-height:38px;padding:var(--admin-module-inner-gap);border-radius:var(--admin-radius-module);background:var(--admin-surface-soft);justify-content:space-between;align-items:center;display:flex}.builder-side-stat span{color:var(--admin-muted);font-size:13px}.builder-check-list.compact{gap:var(--admin-module-inner-gap)}.builder-check-item{align-items:center;gap:var(--admin-module-inner-gap);min-height:34px;padding:var(--admin-module-inner-gap);border-radius:var(--admin-radius-module);background:var(--admin-warning-1-soft);color:var(--admin-warning-1);font-size:13px;display:flex}.builder-check-item span{min-width:0;font-weight:400}.empty-state-inline{padding:var(--admin-module-inner-gap);border:1px dashed var(--admin-line);border-radius:var(--admin-radius-module);background:var(--admin-surface-soft);color:var(--admin-muted)}.assessment-builder-footer{gap:var(--admin-module-inner-gap);padding:var(--admin-module-inner-gap);z-index:4;grid-column:2/4;justify-content:flex-end;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 24px #17253414}.assessments-page{width:100%}.assessments-panel{gap:var(--admin-module-gap);padding:var(--admin-module-inner-gap);border-radius:var(--admin-radius-module);display:grid}.assessments-panel-builder{gap:var(--admin-module-inner-gap)}.assessments-page-head{justify-content:space-between;align-items:center;gap:var(--admin-module-gap);min-height:46px;display:flex}.assessments-form-head{align-items:flex-start}.assessments-title-block{align-items:center;gap:var(--admin-module-inner-gap);min-width:0;display:flex}.assessments-title-block h3{color:var(--admin-ink);margin:0;font-size:20px;font-weight:700;line-height:1}.assessments-title-block p{color:var(--admin-muted);margin:8px 0 0;font-size:12px;line-height:1.2}.assessments-head-actions{justify-content:flex-end;align-items:center}.assessments-primary-action{min-width:96px}.assessments-return-btn{gap:6px}.assessments-readonly-note{border:1px solid var(--admin-warning-1-soft);border-radius:var(--admin-radius-module);background:var(--admin-warning-1-soft);min-height:34px;color:var(--admin-warning-1);margin:0;padding:10px 12px;font-size:13px;line-height:1.2}.assessments-filter-icon,.assessments-card-icon{background:var(--admin-surface-selected);width:40px;height:40px;color:var(--admin-accent);border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.assessments-card-icon{background:var(--admin-warning-1-soft)}.assessment-builder-side-icon{background:var(--admin-focus-ring-soft);color:var(--admin-accent)}.assessments-card-icon img{object-fit:contain;width:22px;height:20px;display:block}.assessments-list-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--admin-module-gap);display:flex}.assessments-search-field{width:min(420px,100%);min-width:320px;max-width:420px;display:block}.assessments-list{gap:var(--admin-module-gap)}.assessment-manage-card{min-height:82px;padding:var(--admin-module-inner-gap);border-radius:var(--admin-radius-module);background:var(--admin-surface);transition:border-color .16s,background-color .16s}.assessment-manage-card:hover{border-color:var(--admin-accent);background:var(--admin-hover-bg)}.assessment-manage-main{align-items:center;gap:var(--admin-module-inner-gap);grid-template-columns:40px minmax(220px,1fr) minmax(180px,auto) auto;width:100%;display:grid}.assessment-summary{gap:8px;min-width:0;display:grid}.assessment-summary strong{color:var(--admin-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;line-height:1;overflow:hidden}.assessment-summary p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.3;display:-webkit-box;overflow:hidden}.assessment-meta{justify-content:flex-end}.assessment-actions{flex-wrap:nowrap;justify-content:flex-end}.assessment-builder{gap:var(--admin-module-gap);grid-template-columns:minmax(0,1fr);grid-template-areas:"nav""side""main""footer"}.assessment-builder-nav,.assessment-builder-side,.builder-panel,.assessment-builder-footer{border-radius:var(--admin-radius-module)}.assessment-builder-nav{background:0 0;border:0;border-radius:0;grid-area:nav;justify-content:center;align-items:center;gap:12px;width:100%;max-width:100%;min-height:34px;padding:0;display:flex;position:relative}.assessment-builder-nav:before,.assessment-step-btn:not(:last-child):after{display:none}.assessment-step-btn{min-width:0;min-height:24px;color:var(--admin-muted);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;gap:10px;padding:0;display:flex;position:relative}.assessment-step-unit{flex:none;justify-content:center;align-items:center;gap:8px;display:inline-flex;overflow:hidden}.assessment-step-line{background:var(--admin-line-muted);border-radius:999px;flex:0 0 48px;width:48px;height:2px;display:block}.assessment-step-line.completed{background:var(--admin-accent)}.assessment-step-index{z-index:0;background:var(--admin-surface-disabled);width:24px;height:24px;color:var(--admin-muted);border-radius:999px;flex:0 0 24px;justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex;position:relative}.assessment-step-copy{z-index:0;background:var(--admin-surface);flex:none;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.assessment-step-copy strong{color:var(--admin-muted);white-space:nowrap;font-size:12px;font-weight:400;line-height:1}.assessment-step-btn.active{color:var(--admin-accent)}.assessment-step-btn.completed .assessment-step-index,.assessment-step-btn.active .assessment-step-index{background:var(--admin-accent);color:#fff}.assessment-step-btn.active .assessment-step-copy strong{color:var(--admin-ink)}.assessment-step-btn.completed .assessment-step-copy strong{color:var(--admin-muted)}.assessment-builder-main{grid-area:main}.builder-panel{gap:var(--admin-module-gap);padding:var(--admin-module-inner-gap);background:var(--admin-surface)}.builder-panel .section-head.compact{margin-bottom:0}.builder-panel h4{color:var(--admin-ink);font-size:16px;font-weight:var(--admin-content-title-weight);line-height:1}.builder-panel .section-head p{margin:8px 0 0;font-size:12px;line-height:1.2}.assessment-question-card,.score-rule-card,.assessment-preview-box{padding:var(--admin-module-inner-gap);border:1px solid var(--admin-line);border-radius:var(--admin-radius-component);background:var(--admin-surface);gap:14px}.assessment-question-card>.form-grid.cols-2{gap:var(--admin-module-inner-gap) var(--admin-module-gap);grid-template-columns:minmax(220px,.72fr) minmax(360px,1.28fr);align-items:start}.assessment-preview-box{align-content:start;gap:var(--admin-module-inner-gap);display:grid}.assessment-preview-box h4{margin:0;line-height:1.2}.assessment-preview-box>.muted-text{color:var(--admin-muted);margin:0;font-size:12px;line-height:1.2}.assessment-preview-box ol{gap:var(--admin-module-inner-gap);margin:0;padding-left:20px;display:grid}.assessment-preview-box li{align-content:start;gap:8px;display:grid}.assessment-preview-box li strong{color:var(--admin-ink);font-size:14px;font-weight:700;line-height:1.2}.assessment-preview-box .inline-meta{gap:6px}.assessment-preview-progress{padding:12px}.question-card-head{justify-content:space-between;align-items:flex-start;gap:12px;min-height:34px}.question-card-head>.question-index-badge{flex:none}.question-index-badge{background:var(--admin-surface-disabled);min-width:42px;height:24px;color:var(--admin-text-subtle);border-radius:4px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;line-height:1;display:inline-flex}.compact-btn{border-radius:4px;min-width:56px;height:34px;padding:0 10px;font-size:12px}.question-insert-panel{border-color:var(--admin-line);border-radius:var(--admin-radius-component);background:var(--admin-surface);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;padding:12px 16px;display:flex}.option-editor-head.section-head.compact{align-items:flex-start}.option-score-row{border-color:var(--admin-line);border-radius:var(--admin-radius-component);background:var(--admin-surface);grid-template-columns:minmax(0,1fr) 188px;align-items:end;min-height:64px;padding:12px 16px}.score-rule-card .action-row{justify-content:flex-end;width:100%}.option-score-grid{gap:12px}.option-score-row .admin-field{min-width:0}.option-score-row .admin-field .field-input,.option-score-row .admin-field .field-textarea{width:100%}.option-score-editor{gap:12px}.option-score-actions{align-items:end;gap:8px}.assessment-builder-side{align-items:center;gap:var(--admin-module-inner-gap);padding:var(--admin-module-inner-gap);border-radius:var(--admin-radius-module);background:var(--admin-surface);grid-area:side;grid-template-columns:auto repeat(3,minmax(140px,1fr));display:grid}.assessment-builder-side-head{align-items:center;gap:12px;min-width:160px;display:flex}.assessment-builder-side-icon img{object-fit:contain;width:22px;height:20px;display:block}.assessment-builder-side-head h4,.assessment-builder-side>h4{color:var(--admin-ink);font-size:16px;font-weight:var(--admin-content-title-weight);margin:0;line-height:1}.builder-side-stat{justify-content:space-between;align-items:center;gap:var(--admin-module-inner-gap);border:1px solid var(--admin-line);border-radius:var(--admin-radius-module);background:var(--admin-surface);min-height:46px;padding:0 16px;display:flex}.builder-side-stat strong{color:var(--admin-ink);font-size:20px;font-weight:700;line-height:1}.builder-check-item{background:var(--admin-warning-1-soft);width:100%;min-height:20px;color:var(--admin-warning-1);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:400;line-height:1;display:inline-flex}.builder-progress-card{gap:var(--admin-module-inner-gap);width:100%;padding:var(--admin-module-inner-gap);border:1px solid var(--admin-line);border-radius:var(--admin-radius-module);background:var(--admin-surface);flex-direction:column;grid-column:1/-1;display:flex}.builder-progress-head{color:var(--admin-ink);white-space:nowrap;justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:400;line-height:1;display:flex}.builder-progress-head strong{color:var(--admin-ok-text);font-size:14px;font-weight:400;line-height:1}.builder-progress-segments{grid-template-columns:repeat(var(--builder-progress-count,1), minmax(0, 1fr));gap:6px;width:100%;height:8px;display:grid}.builder-progress-segment{background:var(--admin-surface-tint);border-radius:999px;height:8px;display:block}.builder-progress-segment-success{background:var(--admin-ok-text)}.builder-progress-segment-info{background:var(--admin-info)}.builder-progress-segment-muted{background:var(--admin-surface-tint)}.builder-progress-labels{grid-template-columns:repeat(var(--builder-progress-count,1), minmax(0, 1fr));color:var(--admin-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:400;line-height:1;display:grid}.builder-progress-labels span{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.builder-check-item span,.builder-check-item strong{color:inherit;font-size:inherit;font-weight:400;line-height:inherit}.builder-check-item.ok{background:var(--admin-ok);color:var(--admin-ok-text)}.assessment-builder-footer{justify-content:space-between;align-items:center;gap:var(--admin-module-inner-gap);min-height:66px;padding:var(--admin-module-inner-gap);border-radius:var(--admin-radius-module);background:var(--admin-surface);grid-area:footer;display:flex}.assessment-builder-footer-group{align-items:center;gap:var(--admin-module-inner-gap);display:inline-flex}.permission-grid{border:1px solid var(--admin-line);border-radius:8px;grid-template-columns:minmax(160px,1fr) 88px 88px 88px;gap:0;display:grid;overflow:hidden}.permission-grid-head,.permission-module-cell,.permission-radio-cell{border-bottom:1px solid var(--admin-line);background:var(--admin-surface);min-height:44px;padding:10px 12px}.permission-grid-head{background:var(--admin-surface-soft);color:var(--admin-muted);font-size:13px;font-weight:700}.permission-module-cell{gap:8px;display:grid}.permission-radio-cell{justify-content:center;align-items:center;display:flex}.groups-page{gap:var(--admin-module-gap);display:grid}.groups-breadcrumb{margin-bottom:0}.groups-page-header{justify-content:space-between;align-items:center;gap:var(--admin-module-gap);min-height:46px;display:flex}.groups-title-block{align-items:center;gap:16px;min-width:0;display:flex}.groups-title-bar{background:var(--admin-accent);border-radius:2px;flex:none;width:4px;height:22px;display:inline-block}.groups-title-block h2{color:var(--admin-ink);margin:0;font-size:20px;font-weight:700;line-height:1}.groups-title-block p{margin:6px 0 0;font-size:12px;line-height:1.2}.groups-workbench{align-items:stretch;gap:var(--admin-module-gap)}.groups-tree-card,.groups-main-card{gap:var(--admin-module-inner-gap);padding:var(--admin-module-inner-gap);align-content:start;display:grid}.groups-tree-card .section-head,.groups-main-card .section-head{margin-bottom:0}.groups-tree-card h3,.groups-main-card h3{font-size:16px;font-weight:700;line-height:1}.groups-tree-card .section-head p,.groups-main-card .section-head p{margin:6px 0 0;font-size:12px;line-height:1.2}.groups-filter-card{gap:var(--admin-module-inner-gap);padding:var(--admin-module-inner-gap);border:1px solid var(--admin-line);border-radius:var(--admin-radius-module);background:var(--admin-surface);grid-template-columns:repeat(2,minmax(180px,240px));align-items:end;display:grid}.groups-filter-card .field-block{gap:8px}.groups-filter-card .field-block>span,.groups-filter-card .groups-component-label{color:var(--admin-ink);font-size:14px;font-weight:400;line-height:17px}.groups-filter-card .groups-component-field{gap:8px;min-width:0;display:grid}.groups-filter-card .field-input{border:1px solid var(--admin-line);background:var(--admin-surface);height:34px;color:var(--admin-ink);box-shadow:none;border-radius:4px;padding:0 14px;font-size:14px;font-weight:400;line-height:1}.groups-filter-card .field-input::placeholder{color:var(--admin-muted);opacity:1}.groups-filter-card .field-input:focus{border-color:var(--admin-accent);box-shadow:none}.groups-toolbar{justify-content:space-between;align-items:center;gap:var(--admin-module-inner-gap);padding:var(--admin-module-inner-gap);border:1px solid var(--admin-line);border-radius:var(--admin-radius-module);background:var(--admin-surface);display:flex}.groups-toolbar-meta{min-width:0;color:var(--admin-ink);align-items:center;gap:8px;font-size:14px;line-height:1;display:inline-flex}.groups-toolbar-meta>span:first-of-type{font-weight:700}.groups-toolbar-meta img{flex:none;width:20px;height:20px;display:block}.groups-toolbar-actions{justify-content:flex-end;gap:12px}.groups-icon-button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.groups-icon-button img{flex:none;width:16px;height:16px;display:block}.groups-icon-button.primary img{filter:brightness(0)invert()}.groups-table-shell{overflow:auto hidden}.groups-table-shell .data-table{min-width:860px}.groups-table-shell .inline-meta{gap:12px}.groups-guardian-cell{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.groups-guardian-summary{min-width:0;color:var(--admin-ink);font-weight:400;line-height:1.2}.groups-table-actions{flex:none;justify-content:flex-end;align-items:center}.groups-page .tree-panel{gap:12px}.groups-page .tree-row{gap:8px}.groups-page .tree-branch:before,.groups-page .tree-row:after{display:none}.groups-page .tree-toggle{width:28px;min-width:28px;height:28px;color:var(--admin-icon);background:0 0;border-color:#0000;border-radius:4px;place-items:center;padding:0;line-height:0;display:grid}.groups-page .tree-toggle:hover{border-color:var(--admin-line);background:var(--admin-hover-bg)}.groups-page .tree-toggle-icon{transform-origin:50%;flex:none;width:20px;height:20px;transition:transform .18s;display:block;transform:rotate(-90deg)}.groups-page .tree-toggle-icon.collapsed{transform:rotate(180deg)}.groups-page .tree-node{border-radius:var(--admin-radius-module);background:var(--admin-surface);min-width:0;min-height:42px;color:var(--admin-text-secondary);flex:auto;align-items:center;gap:8px;padding:9px 12px;font-size:14px;line-height:1}.groups-page .tree-node-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.groups-page .tree-node-count{flex:none}.groups-page .tree-node:hover{background:var(--admin-hover-bg)}.groups-page .tree-node.active{background:var(--admin-accent);color:#fff;border-color:#0000}.groups-page .tree-node.active .muted-text{color:#ffffffd1}.groups-page .tree-node.root{font-weight:400}.groups-page .tree-add-child{width:22px;min-width:22px;height:22px;color:var(--admin-accent);cursor:pointer;background:#4f66d614;border:1px solid #0000;border-radius:5px;place-items:center;padding:0;font-size:15px;font-weight:700;line-height:1;transition:background .18s,border-color .18s,color .18s;display:grid}.groups-page .tree-add-child:hover,.groups-page .tree-add-child:focus-visible{border-color:var(--admin-accent);background:var(--admin-surface);outline:none}.groups-page .tree-node.active .tree-add-child{color:#fff;background:#ffffff2e}.groups-page .tree-node.active .tree-add-child:hover,.groups-page .tree-node.active .tree-add-child:focus-visible{background:#ffffff47;border-color:#ffffffb8}.groups-modal-backdrop{background:var(--admin-mask-dark)}.modal-panel.groups-form-modal{gap:var(--admin-module-gap);width:min(720px,100vw - 48px);padding:var(--admin-module-inner-gap);border:1px solid var(--admin-line);border-radius:var(--admin-radius-component);background:var(--admin-surface);color:var(--admin-ink);box-shadow:var(--admin-shadow-floating-strong);display:grid}.modal-panel.groups-student-modal,.modal-panel.groups-compact-modal,.modal-panel.groups-import-modal{width:min(720px,100vw - 48px)}.groups-form-modal-head{justify-content:space-between;align-items:center;gap:12px;min-height:37px;display:flex}.groups-form-modal-head>div{flex-direction:column;justify-content:flex-start;gap:4px;min-width:0;min-height:37px;display:flex}.groups-form-modal-head h3{color:var(--admin-ink);font-size:16px;font-weight:var(--admin-content-title-weight);margin:0;line-height:19.2px}.groups-form-modal-head p{color:var(--admin-muted);margin:0;font-size:12px;font-weight:400;line-height:14.4px}.groups-modal-close{cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:16px;height:16px;padding:0;display:inline-grid}.groups-modal-close img{width:16px;height:16px;display:block}.groups-modal-form-grid,.groups-guardian-stack{gap:var(--admin-module-inner-gap)}.groups-import-stack{align-items:center;gap:var(--admin-module-inner-gap);flex-direction:column;width:100%;display:flex}.groups-form-modal .field-block{gap:8px}.groups-form-modal .field-block>span{color:var(--admin-text-secondary);font-size:14px;font-weight:400;line-height:1}.groups-form-modal .field-input{border-color:var(--admin-line);background:var(--admin-surface);height:34px;color:var(--admin-ink);border-radius:4px;padding:0 14px;font-size:14px;font-weight:400;line-height:1}.groups-form-modal .field-input::placeholder{color:var(--admin-muted);opacity:1}.groups-form-modal .field-input:focus{border-color:var(--admin-accent);box-shadow:none}.groups-date-field{display:block;position:relative}.groups-date-control{border:1px solid var(--admin-line);background:var(--admin-surface);width:100%;height:34px;font:inherit;text-align:left;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:7px 14px;display:flex;overflow:hidden}.groups-date-control:focus{border-color:var(--admin-accent);outline:none}.groups-date-value{min-width:0;color:var(--admin-ink);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:14px;font-weight:400;line-height:17px;overflow:hidden}.groups-date-value.placeholder{color:var(--admin-muted)}.groups-date-control img{flex:none;width:16px;height:16px;display:block}.groups-calendar-panel{z-index:60;gap:var(--admin-module-inner-gap);width:252px;min-height:251px;padding:var(--admin-module-inner-gap);border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:4px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 24px #3333331f}.groups-calendar-top{grid-template-columns:24px 116px 38px 24px;align-items:center;column-gap:7px;width:228px;min-height:32px;display:grid}.groups-calendar-top>span{min-width:0;color:var(--admin-ink);justify-content:center;align-items:center;font-size:14px;font-weight:400;line-height:17px;display:flex}.groups-calendar-year-select,.dashboard-calendar-year-select{width:100%;min-width:0}.groups-calendar-year-select .admin-select-trigger,.dashboard-calendar-year-select .admin-select-trigger{height:32px;min-height:32px;padding:0 10px 0 12px;font-size:14px;line-height:20px}.groups-calendar-year-select .admin-select-menu,.dashboard-calendar-year-select .admin-select-menu{z-index:80;width:max-content;min-width:116px;right:auto}.groups-calendar-year-select .admin-select-option,.dashboard-calendar-year-select .admin-select-option{text-overflow:clip;white-space:nowrap;min-width:96px;overflow:visible}.groups-calendar-top>button{width:17px;height:17px;color:var(--admin-muted);font:inherit;background:0 0;border:0;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.groups-calendar-week,.groups-calendar-grid{grid-template-columns:repeat(7,24px);gap:10px;width:228px;display:grid}.groups-calendar-week{height:18px}.groups-calendar-week span{width:24px;height:18px;color:var(--admin-muted);place-items:center;font-size:12px;font-weight:400;line-height:14px;display:grid}.groups-calendar-grid{align-content:start}.groups-calendar-day{width:24px;height:24px;color:var(--admin-ink);font:inherit;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;font-size:12px;font-weight:400;line-height:14px;display:grid}.groups-calendar-day.selected{background:var(--admin-accent);color:#fff}.groups-calendar-day.empty{visibility:hidden}.groups-modal-section-head{justify-content:space-between;align-items:center;gap:var(--admin-module-inner-gap);min-height:34px;display:flex}.groups-modal-section-head h4{color:var(--admin-ink);margin:0;font-size:16px;font-weight:700;line-height:1}.groups-guardian-card,.groups-template-card{padding:var(--admin-module-inner-gap);border:1px solid var(--admin-line);background:var(--admin-surface-subtle);border-radius:6px}.groups-guardian-card{background:var(--admin-surface)}.groups-template-card{border-radius:var(--admin-radius-component);background:var(--admin-warning-1-soft);border:0;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;display:flex}.groups-template-card img{flex:none;width:18px;height:18px;display:block}.groups-template-content{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex;overflow:hidden}.groups-template-content p,.groups-template-content span{margin:0}.groups-template-content p{color:var(--admin-ink);font-size:14px;font-weight:400;line-height:17px}.groups-template-content span{color:var(--admin-text-subtle);font-size:12px;font-weight:400;line-height:14px}.groups-initial-password-note{border:1px solid #fd922d38}.groups-password-result{gap:var(--admin-module-inner-gap);width:100%;display:grid}.groups-password-value-row{border:1px solid var(--admin-line);border-radius:var(--admin-radius-component);background:var(--admin-surface-subtle);justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px;display:flex}.groups-password-value-row>div{gap:6px;min-width:0;display:grid}.groups-password-value-row span{color:var(--admin-text-subtle);font-size:12px}.groups-password-value-row code{overflow-wrap:anywhere;color:var(--admin-ink);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:18px;font-weight:700}.groups-modal-actions{justify-content:flex-end;gap:12px;width:100%}.groups-page .action-link{color:#2f6bff}.groups-page .action-link.danger{color:var(--admin-danger)}.groups-checkbox-field{justify-content:start}.groups-checkbox-control{align-items:center;width:16px;height:17px;display:inline-flex}.groups-checkbox-input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.groups-checkbox-box{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:2px;flex:none;place-items:center;width:16px;height:16px;display:inline-grid}.groups-checkbox-box.checked{background:var(--admin-accent);border-color:#0000}.groups-checkbox-box img{width:16px;height:16px;display:block}.modal-panel.groups-basic-modal{justify-content:flex-end;align-items:flex-end;gap:var(--admin-module-gap);width:min(560px,100vw - 48px);padding:var(--admin-module-inner-gap);border:1px solid var(--admin-line);border-radius:var(--admin-radius-component);background:var(--admin-surface);color:var(--admin-ink);box-shadow:var(--admin-shadow-floating-strong);flex-direction:column;display:flex}.modal-panel.groups-basic-modal-confirm{width:min(480px,100vw - 48px)}.groups-basic-modal-head{background:var(--admin-surface);justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:37px;display:flex;overflow:hidden}.groups-basic-modal-title-wrap{background:var(--admin-surface);flex-direction:column;justify-content:flex-start;gap:4px;min-width:0;min-height:37px;display:flex;overflow:hidden}.groups-basic-modal-title-wrap h3,.groups-basic-modal-title-wrap p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.groups-basic-modal-title-wrap h3{color:var(--admin-ink);font-size:16px;font-weight:var(--admin-content-title-weight);line-height:19.2px}.groups-basic-modal-title-wrap p{color:var(--admin-muted);font-size:12px;font-weight:400;line-height:14.4px}.groups-basic-modal-body{align-items:flex-start;gap:var(--admin-module-inner-gap);background:var(--admin-surface);flex-direction:column;width:100%;display:flex;overflow:hidden}.groups-basic-modal-body>p{color:var(--admin-text-secondary);margin:0;font-size:14px;font-weight:400;line-height:1.45}.groups-basic-modal-divider{background:#e7eaf1;flex:none;width:100%;height:1px;display:block}.groups-basic-modal-tips{border-radius:var(--admin-radius-component);background:var(--admin-warning-1-soft);align-items:flex-start;gap:10px;width:100%;min-width:0;padding:12px 14px;display:flex;overflow:hidden}.groups-basic-modal-tips img{flex:none;width:18px;height:18px;display:block}.groups-basic-modal-tip-content{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex;overflow:hidden}.groups-basic-modal-tips p,.groups-basic-modal-tips span{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.groups-basic-modal-tips p{color:var(--admin-ink);font-size:14px;font-weight:400;line-height:17px}.groups-basic-modal-tips span{color:var(--admin-text-subtle);font-size:12px;font-weight:400;line-height:14px}.groups-basic-modal-footer{gap:12px;overflow:hidden}.workbench-panel{align-content:start;gap:var(--admin-module-inner-gap);display:grid}.workbench-panel-head{min-height:58px}.workbench-panel-head h4,.workbench-panel-head p{margin-bottom:0}.workbench-pagination{align-items:center;margin-top:2px}.materials-toolbar{align-items:center}.dashboard-page{gap:var(--admin-module-gap);display:grid;position:relative}.admin-breadcrumb+.dashboard-page-header{margin-top:0}.admin-breadcrumb{width:fit-content;min-height:56px;color:var(--admin-muted);letter-spacing:0;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-family:Noto Sans SC,Microsoft YaHei,PingFang SC,Segoe UI,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1;display:none;position:absolute;top:0;left:0}.breadcrumb-chevron{object-fit:contain;flex:none;width:8px;height:8px;display:block}.admin-breadcrumb strong{color:var(--admin-ink);font-weight:400}.dashboard-page-header{justify-content:space-between;align-items:center;gap:var(--admin-module-gap);min-height:46px;display:flex}.dashboard-title-block{align-items:center;gap:16px;min-width:0;display:flex}.dashboard-title-bar{background:var(--admin-accent);border-radius:2px;flex:none;width:4px;height:22px;display:inline-block}.dashboard-title-block h2{color:var(--admin-ink);margin:0;font-size:20px;font-weight:700;line-height:1}.dashboard-title-block p{color:var(--admin-muted);margin:6px 0 0;font-size:12px;line-height:1}.dashboard-scope-card{padding:var(--admin-module-inner-gap);border-radius:var(--admin-radius-module);flex-direction:column;align-items:flex-start;display:flex}.dashboard-scope-toolbar{gap:var(--admin-module-inner-gap);flex-wrap:wrap;align-items:flex-start;width:100%;display:flex}.dashboard-scope-toolbar .field-inline{width:240px;min-width:240px}.dashboard-scope-toolbar .dashboard-date-range-field{width:260px;min-width:260px}.dashboard-date-range-field{position:relative}.dashboard-date-range-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.dashboard-date-range-trigger.compact{color:var(--admin-ink)}.dashboard-date-popover{z-index:30;gap:var(--admin-module-inner-gap);width:min(572px,100vw - 48px);max-height:calc(100vh - 120px);padding:var(--admin-module-inner-gap);border:1px solid var(--admin-floating-menu-border);border-radius:var(--admin-radius-module);background:var(--admin-floating-menu-bg);color:#333;box-shadow:var(--admin-floating-menu-shadow);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow:auto}.dashboard-month-picker{gap:var(--admin-module-gap);grid-template-columns:repeat(2,252px);display:grid}.dashboard-calendar-preview{gap:var(--admin-module-gap);grid-template-columns:repeat(2,252px);justify-content:start;margin-top:0;display:grid}.dashboard-calendar-preview>div{box-sizing:border-box;width:252px;min-height:251px;padding:var(--admin-module-inner-gap);border:1px solid var(--admin-floating-menu-border);border-radius:var(--admin-radius-module);background:#fff}.dashboard-calendar-month{flex-direction:column;gap:12px;display:flex}.dashboard-date-popover .section-head,.dashboard-date-popover .section-head.compact{align-items:flex-start;width:100%;margin-bottom:0}.dashboard-date-popover .section-head strong{color:#333;font-size:14px;font-weight:400;line-height:20px}.dashboard-date-popover .section-head p{color:#999;margin:4px 0 0;font-size:12px;font-weight:400;line-height:18px}.dashboard-date-popover .field-block{gap:8px}.dashboard-date-popover .field-block>span{color:#333;font-size:12px;font-weight:400;line-height:18px}.dashboard-date-popover .field-input{color:#333;background:#fff;border-color:#ebebeb;border-radius:4px;height:32px;font-size:12px;font-weight:400}.dashboard-date-popover .dashboard-month-picker .field-block{gap:4px}.dashboard-date-popover .admin-date-range-summary{align-items:start;padding-bottom:4px}.dashboard-date-popover .admin-date-range-summary .field-block{justify-content:start;min-height:44px}.dashboard-date-popover .admin-date-range-summary strong{color:#333;font-size:14px;font-weight:600;line-height:20px;display:block}.dashboard-date-popover .admin-date-range-calendars{margin-top:12px}.dashboard-date-popover .dashboard-month-picker .field-input{width:auto;height:20px;box-shadow:none;color:#333;background:0 0;border:0;border-radius:0;padding:0;font-size:14px;font-weight:400;line-height:20px}.dashboard-date-popover .dashboard-month-picker .field-input:focus{box-shadow:none;outline:0}.dashboard-date-popover .dashboard-month-picker .field-input::-webkit-calendar-picker-indicator{opacity:0;display:none}.dashboard-date-popover .dashboard-month-picker .field-input::-webkit-datetime-edit{padding:0}.dashboard-calendar-month-head{grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;column-gap:8px;width:220px;min-height:32px;display:grid}.dashboard-calendar-month-head.has-year-select{grid-template-columns:24px 116px 32px 24px}.dashboard-calendar-month-head>strong{color:#333;justify-content:center;align-items:center;min-width:0;font-size:14px;font-weight:400;line-height:17px;display:flex}.dashboard-calendar-nav-btn{background:0 0;border:0;place-items:center;width:24px;height:17px;padding:0;display:grid}.dashboard-calendar-nav-icon{object-fit:contain;opacity:.72;width:8px;height:8px;display:block}.dashboard-calendar-nav-icon.prev{transform:rotate(90deg)}.dashboard-calendar-nav-icon.next{transform:rotate(-90deg)}.dashboard-calendar-weekdays,.dashboard-calendar-days{grid-template-columns:repeat(7,24px);gap:10px;width:228px;display:grid}.dashboard-calendar-weekdays span{color:#999;place-items:center;width:24px;height:18px;font-size:12px;font-weight:400;line-height:14.4px;display:grid}.dashboard-calendar-day{aspect-ratio:auto;color:#333;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:24px;min-width:24px;height:24px;font:400 12px/14.4px Noto Sans SC,Microsoft YaHei,sans-serif;display:grid}.dashboard-calendar-day:disabled{cursor:default;background:0 0}.dashboard-calendar-day:not(:disabled):not(.selected):hover{background:var(--admin-hover-bg)}.dashboard-calendar-day.inRange{color:#4f66d6;background:#f7f8fa}.dashboard-calendar-day.selected{color:#fff;background:#4f66d6;border-color:#4f66d6;font-weight:400}.dashboard-date-actions{justify-content:flex-end;margin-top:12px}.admin-date-range-actions{gap:12px;padding-top:0}.dashboard-loading{align-items:center;min-height:32px;margin:0;display:flex}.dashboard-process-kpi-grid{gap:var(--admin-module-gap);grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-kpi-card{justify-content:flex-start;align-items:center;gap:var(--admin-module-inner-gap);min-height:120px;padding:var(--admin-module-inner-gap);text-align:left;display:flex;position:relative;overflow:hidden}.dashboard-kpi-card:before{content:"";background:var(--dashboard-kpi-accent,var(--admin-accent));width:4px;position:absolute;top:0;bottom:0;left:0}.dashboard-kpi-card-organizations{--dashboard-kpi-accent:var(--admin-accent)}.dashboard-kpi-card-people{--dashboard-kpi-accent:var(--admin-ok-text)}.dashboard-kpi-card-covered{--dashboard-kpi-accent:var(--admin-warning-1)}.dashboard-kpi-card-completion{--dashboard-kpi-accent:var(--admin-warning-2)}.dashboard-readonly-kpi{border:1px solid var(--admin-line);text-align:left;cursor:default;width:100%}.dashboard-kpi-icon{background:var(--admin-surface-selected);width:36px;height:36px;color:var(--admin-accent);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.dashboard-kpi-icon-organizations{background:var(--admin-surface-selected)}.dashboard-kpi-icon-people{background:var(--admin-ok)}.dashboard-kpi-icon-covered{background:var(--admin-warning-1-soft)}.dashboard-kpi-icon-completion{background:var(--admin-warning-2-soft)}.dashboard-kpi-icon img{object-fit:contain;width:24px;height:24px;display:block}.dashboard-kpi-card strong{color:var(--admin-ink);font-size:14px;font-weight:400;line-height:1}.dashboard-kpi-card p{margin:6px 0 0;font-size:12px;line-height:1.2}.dashboard-kpi-copy{flex:none;justify-items:start;gap:12px;min-width:116px;display:grid}.dashboard-kpi-chart{flex:auto;justify-content:flex-end;align-items:center;width:auto;min-width:0;max-width:318px;margin-left:auto;display:flex}.dashboard-kpi-chart .admin-chart-ring-track{fill:none;stroke:var(--admin-line);stroke-linecap:round;stroke-width:7px}.dashboard-kpi-chart .admin-chart-ring-value{fill:none;stroke:var(--admin-accent);stroke-linecap:round;stroke-width:7px}.dashboard-kpi-ring-module{flex-direction:column;flex:0 0 92px;justify-content:center;align-items:center;width:92px;display:flex}.dashboard-kpi-ring-frame{flex:none;justify-content:center;align-items:center;width:92px;height:92px;display:flex;position:relative}.dashboard-kpi-ring-progress{fill:none;width:92px;height:92px;stroke:var(--admin-accent);stroke-linecap:round;stroke-width:7px;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.dashboard-kpi-ring-center{background:var(--admin-surface);border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:absolute}.dashboard-kpi-ring-center span{color:var(--admin-accent);white-space:nowrap;font-size:20px;font-weight:700;line-height:1}.dashboard-old-material-strip{gap:var(--admin-module-inner-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboard-old-material-item{min-height:92px;padding:var(--admin-module-inner-gap);border:1px solid var(--admin-line);border-radius:var(--admin-radius-module);background:var(--admin-surface-soft);align-content:start;gap:8px;display:grid}.dashboard-old-material-value{color:var(--admin-ink);font-size:28px;font-weight:700;line-height:1}.dashboard-old-material-copy{gap:4px;min-width:0;display:grid}.dashboard-old-material-copy>span{color:var(--admin-ink);font-size:14px;font-weight:600;line-height:1.2}.dashboard-old-material-copy .muted-text{color:var(--admin-text-subtle);margin:0;font-size:12px;line-height:1.4}.dashboard-kpi-ring-label{color:var(--admin-text-subtle);white-space:nowrap;font-size:12px;font-weight:400;line-height:1}.dashboard-kpi-progress-module{flex-direction:column;align-items:stretch;gap:6px;width:100%;max-width:318px;display:flex}.dashboard-kpi-progress-meta{color:var(--admin-text-subtle);white-space:nowrap;justify-content:space-between;align-items:center;gap:16px;font-size:12px;font-weight:400;line-height:1;display:flex}.dashboard-kpi-progress-meta strong{color:var(--admin-accent);font-size:12px;font-weight:400;line-height:1}.dashboard-kpi-progress-track{background:var(--admin-accent-progress-soft);border-radius:999px;width:100%;height:6px;display:block;overflow:hidden}.dashboard-kpi-progress-track>span{background:var(--admin-accent);border-radius:999px;height:6px;display:block}.dashboard-page .progress-stack>strong{color:var(--admin-accent);font-size:12px;font-weight:400;line-height:14.4px}.dashboard-page .progress-bar-track{background:var(--admin-accent-progress-soft);border-radius:999px;width:min(100%,248px);height:8px}.dashboard-review-summary-grid{gap:var(--admin-module-gap);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.dashboard-review-summary-card,.dashboard-review-card{gap:var(--admin-module-inner-gap);padding:var(--admin-module-inner-gap);border:1px solid var(--admin-line);border-radius:var(--admin-radius-module);background:linear-gradient(180deg, var(--admin-surface) 0%, var(--admin-surface-subtle) 100%);display:grid;box-shadow:0 10px 24px #0f172a0f}.dashboard-review-summary-card{align-content:space-between;min-height:132px}.dashboard-review-summary-copy{align-items:flex-start;gap:12px;display:flex}.dashboard-review-summary-copy>div,.dashboard-review-summary-copy+.dashboard-status-stack{min-width:0}.dashboard-review-summary-copy strong{color:var(--admin-ink);font-size:15px;line-height:1.3;display:block}.dashboard-review-summary-copy p,.dashboard-review-summary-copy span{margin:4px 0 0}.dashboard-review-section{gap:var(--admin-module-gap)}.dashboard-review-split{gap:var(--admin-module-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.dashboard-review-risk-grid{grid-template-columns:minmax(380px,.9fr) minmax(520px,1.1fr)}.dashboard-risk-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-risk-kpi{border-radius:var(--admin-radius-control);background:linear-gradient(135deg, #fff7edf5, #ffffffe6), var(--admin-surface);color:#9a3412;border:1px solid #f59e0b33;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:16px 18px;display:flex}.dashboard-risk-kpi span{color:#9a3412;white-space:nowrap;font-size:14px;font-weight:700}.dashboard-risk-kpi strong{color:#ea580c;font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1}.dashboard-risk-status-card{align-content:start}.dashboard-risk-status-pill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-risk-status-pill{border-radius:var(--admin-radius-control);background:#f8fafcd1;border:1px solid #94a3b833;grid-template-columns:minmax(max-content,1fr) auto auto;align-items:center;gap:8px;min-height:42px;padding:10px 12px;display:grid}.dashboard-risk-status-pill span{color:var(--admin-ink);white-space:nowrap;font-size:13px;font-weight:700}.dashboard-risk-status-pill strong,.dashboard-risk-status-pill small{color:var(--admin-accent);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;font-weight:800;line-height:1}.dashboard-risk-status-pill small{color:var(--admin-text-secondary)}.dashboard-risk-ranking-list{gap:10px;display:grid}.dashboard-risk-ranking-row{border-radius:var(--admin-radius-control);background:#ffffffeb;border:1px solid #94a3b838;grid-template-columns:minmax(140px,.9fr) minmax(280px,1.6fr) minmax(160px,.8fr);align-items:center;gap:18px;padding:14px;display:grid}.dashboard-risk-ranking-main,.dashboard-risk-ranking-stats{min-width:0}.dashboard-risk-ranking-main{align-items:center;gap:12px;display:flex}.dashboard-risk-ranking-main strong{color:var(--admin-ink);white-space:nowrap;font-size:14px;font-weight:800;line-height:1.2}.dashboard-risk-ranking-main span{min-width:48px;color:var(--admin-accent);white-space:nowrap;background:#4f66d61a;border-radius:999px;justify-content:center;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.dashboard-risk-ranking-stats{grid-template-columns:repeat(3,minmax(max-content,1fr));gap:10px;display:grid}.dashboard-risk-ranking-stats span{min-width:0;color:var(--admin-ink);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.dashboard-risk-ranking-stats small{color:var(--admin-text-secondary);font-size:12px;font-weight:600}.dashboard-risk-ranking-stats strong{color:var(--admin-ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.dashboard-metric-toggle{flex-wrap:wrap;gap:8px;display:flex}.dashboard-metric-chip{border:1px solid var(--admin-line);background:var(--admin-surface);min-height:32px;color:var(--admin-text-secondary);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;transition:border-color .2s,background-color .2s,color .2s,box-shadow .2s;display:inline-flex}.dashboard-metric-chip:hover{border-color:var(--admin-focus-ring);color:var(--admin-accent)}.dashboard-metric-chip.active{background:var(--admin-accent);color:var(--admin-text-inverse);box-shadow:0 8px 18px var(--admin-focus-ring);border-color:#0000}.dashboard-metric-chip:focus-visible{outline:2px solid var(--admin-focus-ring);outline-offset:2px}.dashboard-review-bar-row{grid-template-columns:minmax(0,1fr) minmax(132px,240px);align-items:center;gap:16px;padding:14px 0;display:grid}.dashboard-review-bar-row+.dashboard-review-bar-row,.dashboard-trend-stack-row+.dashboard-trend-stack-row{border-top:1px solid var(--admin-line)}.dashboard-review-bar-row .progress-bar-track,.dashboard-status-stack .progress-bar-track,.dashboard-distribution-row .progress-bar-track{width:100%;min-width:0}.dashboard-status-stack{justify-items:end;gap:8px;display:grid}.dashboard-trend-svg{gap:var(--admin-module-inner-gap);color:var(--admin-accent);display:grid}.dashboard-trend-stack-row{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:16px;padding:12px 0;display:grid}.dashboard-trend-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dashboard-trend-stack span{border-radius:var(--admin-radius-control);background:var(--admin-surface-subtle);min-height:36px;color:var(--admin-ink);justify-content:center;align-items:center;padding:0 10px;font-size:13px;display:inline-flex}.dashboard-status-segment{height:100%}.dashboard-risk-status-overview .dashboard-status-stack{width:100%;height:12px;display:flex;overflow:hidden}.dashboard-risk-status-overview .dashboard-status-stack .dashboard-status-segment:first-child{border-radius:999px 0 0 999px}.dashboard-risk-status-overview .dashboard-status-stack .dashboard-status-segment:last-child{border-radius:0 999px 999px 0}.dashboard-ops-shell{background:linear-gradient(135deg, #1e40af0f, #f59e0b0a 46%, #ffffffeb), var(--admin-surface);border:1px solid #94a3b861;border-radius:22px;gap:0;display:grid;overflow:hidden;box-shadow:0 18px 48px #0f172a14}.dashboard-ops-shell>.dashboard-analysis-section{border-top:1px solid #94a3b847}.dashboard-ops-shell>.dashboard-analysis-section:first-child{border-top:0}.dashboard-overview-band,.dashboard-band{padding:18px 20px}.dashboard-band{box-shadow:none;background:0 0;border:0;border-radius:0}.dashboard-band-compare{background:linear-gradient(90deg,#1e40af0b,#fff0)}.dashboard-band-trend,.dashboard-band-risk{background:#f8fafcb8}.dashboard-ops-shell .dashboard-review-summary-grid{background:#ffffffb8;border:1px solid #94a3b847;border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow:hidden}.dashboard-ops-shell .dashboard-review-summary-card{min-height:116px;box-shadow:none;background:0 0;border:0;border-right:1px solid #94a3b83d;border-radius:0}.dashboard-ops-shell .dashboard-review-summary-card:last-child{border-right:0}.dashboard-ops-shell .dashboard-review-summary-card .stat-metric{color:#0f172a;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.dashboard-ops-shell .dashboard-kpi-icon{background:#1e40af14;border-radius:10px;width:32px;height:32px}.dashboard-ops-shell .dashboard-kpi-icon img{width:21px;height:21px}.dashboard-ops-shell .dashboard-review-split{background:#ffffffc2;border:1px solid #94a3b847;border-radius:16px;align-items:stretch;gap:0;overflow:hidden}.dashboard-ops-shell .dashboard-review-split>.dashboard-review-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:16px}.dashboard-ops-shell .dashboard-review-split>.dashboard-review-card+.dashboard-review-card{border-left:1px solid #94a3b83d}.dashboard-ops-shell .dashboard-review-card{box-shadow:none;border-color:#94a3b847}.dashboard-ops-shell .dashboard-review-bar-row{min-height:56px;padding:11px 0}.dashboard-ops-shell .dashboard-review-bar-row strong,.dashboard-ops-shell .dashboard-distribution-meta strong{color:#0f172a;font-size:14px}.dashboard-ops-shell .dashboard-status-stack>span,.dashboard-ops-shell .dashboard-distribution-meta span{color:#1e40af;font-variant-numeric:tabular-nums;font-weight:700}.dashboard-trend-headline{color:#475569;justify-content:space-between;align-items:flex-end;gap:16px;padding-top:2px;font-size:12px;display:flex}.dashboard-trend-headline strong{color:#1e40af;font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:32px;font-weight:800;line-height:1}.dashboard-ops-shell .dashboard-trend-stack{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-ops-shell .dashboard-trend-stack span{font-variant-numeric:tabular-nums;background:#f8fafcdb;border:1px solid #94a3b82e;min-height:30px}.dashboard-ops-shell .dashboard-trend-stack .dashboard-trend-rate{color:#1e40af;background:#1e40af17;border-color:#1e40af2e;font-weight:800}.dashboard-risk-status-overview .dashboard-status-stack .dashboard-status-segment:first-child{background:#94a3b8}.dashboard-risk-status-overview .dashboard-status-stack .dashboard-status-segment:nth-child(2){background:#3b82f6}.dashboard-risk-status-overview .dashboard-status-stack .dashboard-status-segment:nth-child(3){background:#16a34a}.dashboard-risk-status-overview .dashboard-status-stack .dashboard-status-segment:nth-child(4){background:#f59e0b}.dashboard-risk-status-overview .dashboard-status-stack .dashboard-status-segment:nth-child(5){background:#64748b}@media (width<=1100px){.dashboard-ops-shell .dashboard-review-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-ops-shell .dashboard-review-summary-card{border-bottom:1px solid #94a3b83d;border-right:0}.dashboard-ops-shell .dashboard-review-summary-card:nth-child(odd){border-right:1px solid #94a3b83d}.dashboard-ops-shell .dashboard-review-summary-card:nth-last-child(-n+1){border-bottom:0}}@media (width<=720px){.dashboard-overview-band,.dashboard-band{padding:14px}.dashboard-ops-shell .dashboard-review-summary-grid,.dashboard-ops-shell .dashboard-review-split{grid-template-columns:1fr}.dashboard-ops-shell .dashboard-review-summary-card,.dashboard-ops-shell .dashboard-review-summary-card:nth-child(odd){border-right:0}.dashboard-ops-shell .dashboard-review-summary-card:last-child{border-bottom:0}.dashboard-ops-shell .dashboard-review-split>.dashboard-review-card+.dashboard-review-card{border-top:1px solid #94a3b83d;border-left:0}}.dashboard-followup-grid{gap:var(--admin-module-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-followup-card{align-content:start}.dashboard-page .progress-bar-fill.completion-progress{background:var(--admin-accent);border-radius:999px;height:8px}.dashboard-main-grid{align-items:start}.dashboard-analysis-section{gap:var(--admin-module-inner-gap);padding:var(--admin-module-inner-gap);display:grid}.dashboard-page .section-head,.dashboard-page .section-head.compact{align-items:center;margin-bottom:0}.dashboard-analysis-section>.section-head h3{color:var(--admin-ink);font-size:20px;font-weight:700;line-height:1}.dashboard-analysis-section>.section-head p{margin:6px 0 0;font-size:12px;line-height:1.2}.dashboard-analysis-tabbar{width:max-content;max-width:100%;margin-bottom:var(--admin-module-inner-gap);border:1px solid var(--admin-line);border-radius:var(--admin-radius-control);background:var(--admin-surface-subtle);align-items:center;gap:4px;padding:4px;display:inline-flex}.dashboard-analysis-tab{border-radius:var(--admin-radius-control);min-width:76px;height:30px;color:var(--admin-text-secondary);font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 12px;font-size:13px;line-height:1;display:inline-flex}.dashboard-analysis-tab:hover{color:var(--admin-accent);background:var(--admin-surface)}.dashboard-analysis-tab:focus-visible{outline:2px solid var(--admin-focus-ring);outline-offset:2px}.dashboard-analysis-tab.active{border-color:var(--admin-accent);background:var(--admin-accent);color:var(--admin-text-inverse);box-shadow:0 4px 10px var(--admin-focus-ring-soft);font-weight:700}.dashboard-table-section{align-content:start;row-gap:var(--admin-module-inner-gap);display:grid}.dashboard-table-head{justify-content:space-between;align-items:center;gap:var(--admin-module-inner-gap);height:auto;min-height:0;display:flex}.dashboard-table-section h4{color:var(--admin-ink);font-size:14px;font-weight:var(--admin-content-title-weight);margin:0;line-height:1}.dashboard-table-section .table-shell{overflow:hidden}.dashboard-assessment-grid{gap:var(--admin-module-gap);grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));display:grid}.dashboard-assessment-card{gap:var(--admin-module-inner-gap);padding:var(--admin-module-inner-gap);border:1px solid var(--admin-line);border-radius:var(--admin-radius-module);background:var(--admin-surface);display:grid}.dashboard-assessment-card .section-head.compact{align-items:flex-start}.dashboard-assessment-card strong{color:var(--admin-ink);font-size:14px;font-weight:400;line-height:1}.dashboard-assessment-card p{margin:6px 0 0;font-size:12px;line-height:1.2}.dashboard-distribution-list,.dashboard-distribution-row{gap:var(--admin-module-inner-gap);display:grid}.dashboard-distribution-meta{justify-content:space-between;align-items:center;gap:var(--admin-module-inner-gap);font-size:14px;line-height:1;display:flex}.dashboard-page .dashboard-distribution-track{width:100%}.dashboard-direction-head{margin-top:var(--admin-module-inner-gap)}.dashboard-click-card{justify-content:space-between;align-items:center;gap:var(--admin-module-inner-gap);border:1px solid var(--admin-line);border-radius:var(--admin-radius-module);background:var(--admin-surface);cursor:pointer;display:flex}.dashboard-table-row{cursor:pointer}.dashboard-table-row:hover,.dashboard-click-card:hover{background:var(--admin-hover-bg)}.dashboard-workbench-head{align-items:center;gap:var(--admin-module-inner-gap)}.dashboard-shortcut-row{gap:var(--admin-module-inner-gap);margin-bottom:var(--admin-module-inner-gap);flex-wrap:wrap;display:flex}.dashboard-shortcut-chip{cursor:pointer}.dashboard-shortcut-chip.active{border-color:var(--admin-accent);background:var(--admin-surface);color:var(--admin-accent)}.dashboard-workbench-tools{justify-content:flex-end;align-items:center;gap:var(--admin-module-inner-gap);flex-wrap:wrap;display:flex}.dashboard-workbench-search{min-width:320px;max-width:420px}.dashboard-workbench-pagination{margin-top:var(--admin-module-inner-gap)}.dashboard-trend-list{gap:var(--admin-module-inner-gap)}.dashboard-trend-item{gap:var(--admin-module-inner-gap);display:grid}.courses-operation-page{--courses-control-radius:4px;--courses-table-radius:6px;--courses-toolbar-radius:8px}.courses-operation-page>.panel-card{gap:var(--admin-module-gap);display:grid}.courses-operation-page .materials-toolbar{margin-bottom:0}.courses-create-btn{gap:6px}.courses-create-icon{width:20px;height:20px}.courses-create-icon-pack{--figma-icon-url:url(/h5/assets/figma-icon-book-line.svg)}.courses-create-icon-plan{--figma-icon-url:url(/h5/assets/figma-icon-calendar-line.svg)}.courses-manage-tabbar{border:1px solid var(--admin-line);border-radius:var(--courses-toolbar-radius);background:var(--admin-surface-subtle);align-items:center;gap:4px;width:max-content;max-width:100%;padding:4px;display:inline-flex}.courses-manage-tab{border-radius:var(--courses-control-radius);min-width:92px;height:30px;color:var(--admin-text-secondary);font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 12px;font-size:13px;line-height:1;display:inline-flex}.courses-manage-tab:hover{color:var(--admin-accent);background:var(--admin-surface)}.courses-manage-tab:focus-visible{outline-offset:2px;outline:2px solid #4f66d638}.courses-manage-tab.active{border-color:var(--admin-accent);background:var(--admin-accent);color:#fff;font-weight:700;box-shadow:0 4px 10px #4f66d629}.page-grid.cols-2.courses-manage-grid{grid-template-columns:minmax(0,1fr);align-items:start}.courses-manage-panel{gap:var(--admin-module-inner-gap);padding:var(--admin-module-inner-gap);border-radius:var(--admin-radius-module);display:grid}.courses-content-title{border-bottom:1px solid var(--admin-line);margin-bottom:0;padding-bottom:14px}.courses-content-title h3{font-size:16px;font-weight:var(--admin-content-title-weight);line-height:19.2px}.courses-content-title .muted-text{color:var(--admin-text-subtle);margin-top:4px;font-size:12px;line-height:14.4px}.courses-filter-bar,.courses-toolbar,.courses-pagination-bar{margin-bottom:0;padding:0}.courses-pagination-bar{justify-content:flex-end}.courses-filter-bar{min-height:34px}.courses-toolbar{align-items:end;min-height:34px}.courses-toolbar .field-inline{gap:6px}.courses-toolbar .field-inline>span{color:var(--admin-text-subtle);font-size:12px;line-height:14.4px}.courses-operation-page .action-btn,.courses-operation-page .field-input{border-radius:var(--courses-control-radius)}.courses-operation-page .action-btn.primary{background:var(--admin-accent);border-color:var(--admin-accent)}.courses-operation-page .action-btn:not(.primary):not(.danger){background:var(--admin-surface)}.courses-operation-page .course-pack-filter-actions{gap:8px}.courses-operation-page .course-pack-filter-actions .action-btn{min-width:68px;padding:0 12px}.courses-editor-form{gap:var(--admin-module-inner-gap)}.courses-editor-field-grid{align-items:flex-start;gap:var(--admin-module-inner-gap);grid-template-columns:repeat(2,260px);display:grid}.courses-pack-editor-form,.courses-plan-editor-form{align-content:start}.courses-pack-editor-form .courses-editor-summary-field{grid-column:1/-1;margin-top:0}.courses-field-item{gap:8px;width:260px}.courses-field-item>span:first-child{color:var(--admin-ink);font-size:14px;font-weight:400;line-height:17px}.courses-field-item>.field-input,.courses-field-item>.admin-select{width:260px}.courses-field-item .field-input{height:34px}.courses-component-input{box-sizing:border-box;border:1px solid var(--admin-line);background:var(--admin-surface);width:260px;min-width:0;height:34px;color:var(--admin-ink);border-radius:4px;padding:7px 14px;font-family:Noto Sans SC,Microsoft YaHei,PingFang SC,Segoe UI,Arial,sans-serif;font-size:14px;font-weight:400;line-height:16.8px;display:block}.courses-component-input:focus{border-color:var(--admin-accent);box-shadow:none}.courses-field-item-textarea{width:100%}.courses-editor-summary-field .field-textarea{resize:vertical;width:100%;height:76px;min-height:76px;padding:10px 12px}.courses-editor-section{gap:var(--admin-module-inner-gap)}.courses-editor-toolbar{align-items:center;gap:var(--admin-module-inner-gap);margin-bottom:0}.courses-editor-toolbar h4{font-size:16px;font-weight:var(--admin-content-title-weight);margin:0;line-height:19.2px}.courses-editor-toolbar .muted-text{color:var(--admin-text-subtle);margin-top:4px;font-size:12px;line-height:14.4px}.courses-plan-workflow-shell{gap:var(--admin-module-inner-gap);min-width:0;display:grid}.courses-plan-workflow-canvas{gap:var(--admin-module-inner-gap);min-width:0;padding:var(--admin-module-inner-gap);border:1px solid var(--admin-line);border-radius:var(--admin-radius-component);background:var(--admin-surface);display:grid;overflow:hidden}.courses-vue-flow{border:1px solid var(--admin-line);border-radius:var(--admin-radius-component);background:linear-gradient(#4f66d60d 1px, transparent 1px), linear-gradient(90deg, #4f66d60d 1px, transparent 1px), var(--admin-surface-subtle);background-size:28px 28px;width:100%;height:clamp(320px,42vh,520px);min-height:320px;overflow:hidden}.courses-vue-flow .vue-flow__pane,.courses-vue-flow .vue-flow__viewport{cursor:default}.courses-vue-flow .vue-flow__node{width:auto;box-shadow:none;background:0 0;border:0;padding:0}.courses-vue-flow-node{z-index:2;min-width:220px;max-width:280px}.courses-vue-flow-node .vue-flow__handle,.courses-flow-node-card .vue-flow__handle{border:2px solid var(--admin-surface);background:var(--admin-accent);width:10px;height:10px;box-shadow:0 0 0 1px #4f66d638}.courses-flow-node-card{border:1px solid var(--admin-line);border-left:4px solid var(--admin-accent);border-radius:var(--admin-radius-component);background:var(--admin-surface);min-width:220px;max-width:280px;color:var(--admin-ink);display:grid;position:relative;box-shadow:0 10px 22px #33333314}.courses-flow-node-card.is-branch-root{border-left-color:var(--admin-warning-1);box-shadow:0 10px 22px #fc912c24}.courses-flow-node-card.is-branch-path{border-left-color:var(--admin-accent-alt)}.courses-flow-node-main{border-radius:inherit;min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;gap:8px;padding:12px 40px 12px 14px;display:grid}.courses-flow-node-main:hover,.courses-flow-node-main:focus-visible{background:var(--admin-surface-soft)}.courses-flow-node-main:focus-visible,.courses-flow-node-quick-add-trigger:focus-visible,.courses-flow-node-quick-add-action:focus-visible{outline-offset:2px;outline:2px solid #4f66d642}.courses-flow-node-eyebrow{min-width:0;color:var(--admin-text-subtle);align-items:center;gap:8px;font-size:12px;line-height:14.4px;display:flex}.courses-flow-node-eyebrow>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.courses-flow-node-relation{border-radius:var(--admin-radius-control);background:var(--admin-surface-selected);height:20px;color:var(--admin-accent);flex:none;align-items:center;padding:0 8px;font-size:12px;line-height:1;display:inline-flex}.courses-flow-node-card.is-branch-root .courses-flow-node-relation{background:var(--admin-warning-1-soft);color:var(--admin-warning-1)}.courses-flow-node-main strong{min-width:0;color:var(--admin-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:18px;display:block;overflow:hidden}.courses-flow-node-quick-add{z-index:4;position:absolute;top:10px;right:10px}.courses-flow-node-quick-add-trigger{border:1px solid var(--admin-line);border-radius:var(--admin-radius-control);background:var(--admin-surface);width:26px;height:26px;color:var(--admin-accent);font:inherit;place-items:center;font-size:18px;line-height:1;display:inline-grid;box-shadow:0 4px 10px #3333330f}.courses-flow-node-quick-add-trigger:hover{border-color:var(--admin-accent);background:var(--admin-surface-selected)}.courses-flow-node-quick-add-menu{border:1px solid var(--admin-floating-menu-border);border-radius:var(--admin-radius-control);background:var(--admin-floating-menu-bg);min-width:132px;box-shadow:var(--admin-floating-menu-shadow);z-index:20;display:grid;position:absolute;top:32px;right:0;overflow:hidden}.courses-flow-node-quick-add-action{min-height:36px;color:var(--admin-ink);font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;padding:0 12px;font-size:13px;line-height:1}.courses-flow-node-quick-add-action:hover{background:var(--admin-surface-soft);color:var(--admin-accent)}.courses-vue-flow-edge-chain .vue-flow__edge-path{stroke:#4f66d68c;stroke-width:2px}.courses-vue-flow-edge-branch .vue-flow__edge-path{stroke:#fc912cc7;stroke-width:2.5px;stroke-dasharray:6 5}.courses-vue-flow .vue-flow__edge.selected .vue-flow__edge-path,.courses-vue-flow .vue-flow__edge:focus .vue-flow__edge-path{stroke-width:3px}.courses-plan-calendar-preview{padding:var(--admin-module-inner-gap);border:1px solid var(--admin-line);border-radius:var(--admin-radius-module);background:var(--admin-surface)}.courses-plan-calendar-grid{gap:var(--admin-module-inner-gap);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.courses-plan-calendar-card{border:1px solid var(--admin-line);border-radius:var(--admin-radius-component);background:var(--admin-surface-soft);align-content:start;gap:8px;min-height:104px;padding:14px;display:grid}.courses-plan-calendar-card strong{color:var(--admin-ink);font-size:14px;font-weight:700;line-height:1.2}.courses-plan-calendar-card span{color:var(--admin-ink);font-size:13px;line-height:1.35}.courses-plan-calendar-card small{color:var(--admin-text-subtle);font-size:12px;line-height:1.35}.courses-plan-calendar-card.conditional{background:#fd922d14;border-color:#fc912c47}.courses-step-list{gap:var(--admin-module-inner-gap);display:grid}.courses-pack-editor-form .course-editor-step,.courses-plan-editor-form .course-editor-step{gap:var(--admin-module-inner-gap);padding:var(--admin-module-inner-gap);border:1px solid var(--admin-line);border-radius:var(--admin-radius-component);background:var(--admin-surface);display:grid}.courses-step-head{justify-content:space-between;align-items:center;gap:var(--admin-module-inner-gap);min-height:34px;display:flex}.courses-step-fields{align-items:end;gap:var(--admin-module-inner-gap);flex-wrap:wrap;display:flex}.courses-editor-checkbox{height:34px;color:var(--admin-ink);align-items:center;gap:8px;font-size:14px;line-height:1;display:inline-flex}.courses-editor-checkbox-input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.courses-editor-checkbox-box{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:2px;flex:none;place-items:center;width:16px;height:16px;display:inline-grid}.courses-editor-checkbox-box.checked{background:var(--admin-accent);border-color:#0000}.courses-editor-checkbox-box img{width:16px;height:16px;display:block}.courses-editor-row-actions{flex-wrap:nowrap;justify-content:flex-end;gap:8px;margin-left:auto}.courses-editor-row-actions .action-btn{min-width:52px;padding:0 12px}.courses-editor-actions{justify-content:flex-end;gap:var(--admin-module-inner-gap);width:100%;margin-top:4px}.courses-return-btn{gap:6px}.courses-operation-page form>.action-row:last-child{justify-content:flex-end;width:100%}.courses-table-shell{overflow:auto visible}.table-shell.table-shell-static.courses-table-shell{overflow-x:auto}.courses-data-table{table-layout:fixed;min-width:1080px}.courses-data-table th:first-child,.courses-data-table td:first-child{width:28%}.courses-data-table th:nth-child(2),.courses-data-table td:nth-child(2){width:34%}.courses-data-table th:nth-child(3),.courses-data-table td:nth-child(3),.courses-data-table th:nth-child(4),.courses-data-table td:nth-child(4){width:13%}.courses-data-table th:nth-child(5),.courses-data-table td:nth-child(5){width:12%}.courses-table-title{color:var(--admin-table-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;line-height:16.8px;display:block;overflow:hidden}.courses-table-copy{color:var(--admin-text-subtle);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:14.4px;display:-webkit-box;overflow:hidden}.courses-table-copy-stack{gap:4px;display:grid}.courses-operation-page .course-direction-tag{background:var(--admin-warning-1-soft);color:var(--admin-warning-1)}.material-search{min-width:320px;max-width:420px}.course-pack-filter-actions{width:100%}.course-pack-search-field,.course-plan-search-field{width:100%;max-width:420px}.material-manage-card{padding:var(--admin-module-inner-gap);align-items:center}.material-manage-main.compact-row{align-items:center;gap:var(--admin-module-inner-gap);grid-template-columns:minmax(0,1fr) auto auto;width:100%;display:grid}.material-summary{min-width:0}.material-summary strong{margin-bottom:4px;display:block}.material-summary p{margin:0;line-height:1.45}.material-meta{justify-content:flex-end}.material-actions.inline-end{flex-wrap:nowrap;justify-content:flex-end}.tree-panel{gap:var(--admin-module-inner-gap);display:grid}.tree-branch{--tree-level:0;padding-left:calc(var(--tree-level) * 24px);position:relative}.tree-branch:before{content:"";left:calc(var(--tree-level) * 24px + 12px);pointer-events:none;background:#94a3b873;width:1px;position:absolute;top:0;bottom:0}.tree-branch:first-child:before{top:50%}.tree-row{align-items:center;gap:var(--admin-module-inner-gap);grid-template-columns:28px minmax(0,1fr);display:grid;position:relative}.tree-row:after{content:"";pointer-events:none;z-index:0;background:#94a3b88c;width:12px;height:1px;position:absolute;top:50%;left:12px}.tree-toggle,.tree-toggle-placeholder{width:28px;height:28px}.tree-toggle{border:1px solid var(--admin-line);color:#475467;font:inherit;z-index:1;background:#fff;border-radius:4px;place-items:center;display:inline-grid;position:relative}.tree-toggle:hover{border-color:#98a2b3}.tree-toggle-icon{justify-content:center;align-items:center;line-height:1;display:inline-flex}.tree-toggle-placeholder{display:inline-block}.tree-node{justify-content:space-between;gap:var(--admin-module-inner-gap);width:100%;padding:var(--admin-module-inner-gap);border:1px solid var(--admin-line);border-radius:var(--admin-radius-module);background:var(--admin-surface-soft);color:var(--admin-ink);font:inherit;z-index:1;display:flex;position:relative}.tree-node.active{border-color:var(--admin-accent);background:var(--admin-accent-soft)}.tree-node.root{font-weight:700}.tree-node.child{background:var(--admin-surface)}.assignment-tree-node-shell{align-items:center;gap:var(--admin-module-inner-gap);grid-template-columns:minmax(0,1fr) auto;display:grid}.assignment-tree-node-button{justify-content:space-between;gap:var(--admin-module-inner-gap);width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:none;padding:0;display:flex}.action-link{color:var(--admin-accent);font:inherit;background:0 0;border:none;padding:0}.action-link.danger{color:var(--admin-danger)}.modal-backdrop{padding:var(--admin-module-gap);z-index:80;background:#1725345c;place-items:center;display:grid;position:fixed;inset:0}.modal-panel{width:min(760px,100%);max-height:90vh;padding:var(--admin-module-inner-gap);border:1px solid var(--admin-line);border-radius:var(--admin-radius-component);background:var(--admin-surface);box-shadow:var(--admin-shadow-floating-strong);z-index:81;position:relative;overflow:auto}.modal-backdrop-elevated{z-index:120}.modal-panel-elevated{z-index:121}.modal-panel.account-modal-panel{overflow:hidden auto}.modal-close-btn{border:1px solid var(--admin-line);background:var(--admin-surface);width:32px;height:32px;color:var(--admin-muted);cursor:pointer;border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;line-height:1;display:inline-grid}.modal-close-btn:hover{color:var(--admin-text);background:var(--admin-hover-bg);border-color:#9fb4cc}.material-list{max-height:720px;overflow:auto}.selectable-card{appearance:none}.admin-content h2,.admin-content h3,.modal-panel h2,.modal-panel h3{font-weight:var(--admin-content-title-weight)}.embedded-block,.subsection{gap:var(--admin-module-inner-gap);display:grid}.embedded-block{padding:var(--admin-module-inner-gap);border:1px solid var(--admin-line);border-radius:var(--admin-radius-module);background:var(--admin-surface-soft)}.checkbox-field{align-items:center;gap:var(--admin-module-inner-gap);min-height:44px;display:flex}.checkbox-field span{color:var(--admin-ink)}.editor-shell{border:1px solid var(--admin-line);resize:vertical;border-radius:8px;grid-template-rows:auto auto auto minmax(0,1fr);min-height:360px;max-height:min(68vh,680px);display:grid;overflow:hidden}.editor-body-scroll{background:var(--admin-surface);min-height:0;overflow:auto}.editor-toolbar{border-bottom:1px solid var(--admin-line);background:var(--admin-surface-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.editor-icon-btn,.icon-btn{border:1px solid var(--admin-line);background:var(--admin-surface);width:auto;min-width:44px;height:34px;color:var(--admin-ink);font:inherit;white-space:nowrap;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0 12px;font-size:14px;line-height:1;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s;display:inline-flex}.editor-icon-btn:hover:not(:disabled),.icon-btn:hover:not(:disabled){background:var(--admin-surface-selected);color:var(--admin-accent);border-color:#4f66d65c}.editor-icon-btn:disabled,.icon-btn:disabled{background:var(--admin-surface-disabled);color:var(--admin-muted);cursor:not-allowed}.editor-icon-btn--strong{font-weight:800}.editor-icon-btn--italic{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700}.editor-icon-btn--underline{text-underline-offset:3px;font-weight:700;text-decoration:underline}.editor-icon-btn--strike{font-weight:700;text-decoration:line-through}.editor-toolbar-icon{color:currentColor;width:17px;height:17px;display:inline-block}.editor-toolbar-icon--image{border:1.8px solid;border-radius:3px;position:relative}.editor-toolbar-icon--image:before{content:"";background:currentColor;border-radius:50%;width:3.5px;height:3.5px;position:absolute;top:3px;right:3px}.editor-toolbar-icon--image:after{clip-path:polygon(0 100%,38% 34%,55% 58%,70% 38%,100% 100%);content:"";background:currentColor;height:6px;position:absolute;bottom:3px;left:3px;right:3px}.editor-surface{outline:none;min-height:100%;padding:14px}.editor-surface p{margin:0 0 8px;line-height:1.65}.editor-surface [data-paragraph-spacing=compact]{margin-bottom:4px;line-height:1.55}.editor-surface [data-paragraph-spacing=standard]{margin-bottom:8px;line-height:1.65}.editor-surface [data-paragraph-spacing=relaxed]{margin-bottom:14px;line-height:1.8}.editor-surface h2{margin:0 0 12px;font-size:20px}.editor-surface blockquote{border-left:3px solid var(--admin-accent);color:var(--admin-text-secondary);background:#f7f9ff;border-radius:0 6px 6px 0;margin:10px 0;padding:8px 12px}.editor-surface blockquote p{margin:0}.rich-insert-panel,.rich-style-panel{border-bottom:1px solid var(--admin-line);background:var(--admin-surface-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.rich-insert-panel__group{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.rich-insert-panel__group+.rich-insert-panel__group{border-left:1px solid var(--admin-line);padding-left:8px}.rich-insert-panel__label,.rich-style-panel__label{color:var(--admin-muted);font-size:13px}.rich-insert-panel button,.rich-style-panel button{border:1px solid var(--admin-line);background:var(--admin-surface);min-height:30px;color:var(--admin-ink);font:inherit;border-radius:4px;padding:0 10px}.rich-insert-panel button:disabled,.rich-style-panel button:disabled{background:var(--admin-surface-disabled);color:var(--admin-muted);cursor:not-allowed}.rich-style-icon-option{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:6px;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;line-height:1;display:inline-grid;box-shadow:0 1px 2px #1018280a}.rich-style-icon-button{align-items:center;gap:6px;display:inline-flex}.rich-style-delete-button{margin-left:auto;border-color:var(--admin-danger-soft)!important;background:var(--admin-danger-soft)!important;color:var(--admin-danger)!important;font-weight:700!important}.rich-style-panel{z-index:4;background:linear-gradient(#f8faff 0%,#f3f6ff 100%);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex;position:relative}.rich-style-dropdown{display:inline-flex;position:relative}.rich-style-trigger{min-height:34px;color:var(--admin-ink);font:inherit;background:#fff;border:1px solid #cfd8ebf2;border-radius:7px;align-items:center;gap:7px;padding:0 12px;font-size:14px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:inline-flex;box-shadow:0 1px #10182805}.rich-style-trigger:hover:not(:disabled),.rich-style-trigger[aria-expanded=true]{background:#f8faff;border-color:#4f66d65c;box-shadow:0 8px 18px #2f3f7214}.rich-style-trigger__icon{width:18px;height:18px;color:var(--admin-accent);place-items:center;font-size:15px;font-weight:800;line-height:1;display:inline-grid}.rich-style-trigger__icon--text-color{border-bottom:2px solid #d92d20}.rich-style-popover{z-index:20;background:#fff;border:1px solid #cfd8ebf2;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;width:max-content;max-width:min(560px,100vw - 360px);padding:10px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 32px #1e294f24}.rich-style-popover--wide{width:520px}.rich-style-popover--icons{width:300px}.rich-style-popover__section{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.rich-style-popover__section+.rich-style-popover__section{border-top:1px solid var(--admin-line);padding-top:8px}.rich-style-popover__label{min-width:64px;color:var(--admin-muted);font-size:13px;font-weight:700}.rich-style-panel button{border-radius:6px;align-items:center;gap:6px;min-height:30px;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.rich-style-popover button:hover:not(:disabled){background:#f8faff;border-color:#4f66d657}.rich-color-swatch{padding:0 10px 0 8px!important}.rich-color-swatch__dot{background:currentColor;border:1px solid #1018281f;border-radius:999px;flex:0 0 14px;width:14px;height:14px;box-shadow:inset 0 0 0 2px #ffffffb8}.rich-color-swatch[data-color=default] .rich-color-swatch__dot{background:linear-gradient(135deg,#111827 0 48%,#fff 49% 100%)}.rich-color-swatch[data-color=accent] .rich-color-swatch__dot{background:#4f66d6}.rich-color-swatch[data-color=success] .rich-color-swatch__dot{background:#178f64}.rich-color-swatch[data-color=warning] .rich-color-swatch__dot{background:#b76a00}.rich-color-swatch[data-color=danger] .rich-color-swatch__dot{background:#d92d20}.rich-color-swatch[data-color=muted] .rich-color-swatch__dot{background:#667085}.rich-color-swatch[data-accent=calm] .rich-color-swatch__dot{background:#4f66d6}.rich-color-swatch[data-accent=warm] .rich-color-swatch__dot{background:#f08a4b}.rich-color-swatch[data-accent=fresh] .rich-color-swatch__dot{background:#1f9f72}.rich-color-swatch[data-accent=rose] .rich-color-swatch__dot{background:#e95b7a}.rich-color-swatch[data-accent=violet] .rich-color-swatch__dot{background:#7c5cff}.rich-color-swatch[data-accent=slate] .rich-color-swatch__dot{background:#475467}.rich-icon-only-button{justify-content:center;width:32px;min-width:32px!important;padding:0!important}.rich-style-delete-button{margin-left:0}@media (width<=760px){.rich-style-panel{align-items:flex-start}.rich-style-popover,.rich-style-popover--wide,.rich-style-popover--icons{width:calc(100vw - 48px);max-width:calc(100vw - 48px)}}.rich-mobile-preview{place-content:start stretch;gap:12px;margin-top:12px;display:grid}.rich-mobile-preview__header{border:1px solid var(--admin-line);background:var(--admin-surface-soft);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.rich-mobile-preview__copy{gap:4px;min-width:0;display:grid}.rich-mobile-preview__copy strong{color:var(--admin-ink);font-size:14px;line-height:1.2}.rich-mobile-preview__copy span{color:var(--admin-muted);font-size:12px;line-height:1.4}.rich-mobile-preview__switch{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:999px;flex:none;gap:4px;padding:3px;display:inline-flex}.rich-mobile-preview__switch button{min-width:108px;min-height:42px;color:var(--admin-text-secondary);font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:999px;place-content:center;gap:3px;padding:5px 12px;font-size:13px;line-height:1;display:grid}.rich-mobile-preview__switch button small{opacity:.72;font-size:10px;line-height:1}.rich-mobile-preview__switch button[aria-pressed=true]{background:var(--admin-accent);color:#fff}.rich-mobile-preview__stage{justify-self:start;max-width:100%;overflow:hidden}.rich-mobile-preview__stage.is-phone{width:412px;height:888px}.rich-mobile-preview__stage.is-desktop{width:782px;height:507px}.rich-mobile-preview__device{box-sizing:border-box;transform-origin:0 0;background:#f8fafc;border:1px solid #cfd8ea;grid-template-rows:auto minmax(0,1fr);gap:0;display:grid;overflow:hidden;box-shadow:0 18px 34px #17253414}.rich-mobile-preview__device.is-phone{border-radius:24px;width:412px;height:888px;padding:10px}.rich-mobile-preview__device.is-desktop{border-radius:14px;width:1302px;height:844px;padding:10px;transform:scale(.6)}.rich-mobile-preview__chrome{justify-content:center;align-items:center;gap:8px;height:22px;display:flex}.rich-mobile-preview__device.is-desktop .rich-mobile-preview__chrome{justify-content:flex-start;padding-left:6px}.rich-mobile-preview__dot{background:#b8c2d6;border-radius:50%;width:7px;height:7px}.rich-mobile-preview__speaker{background:#d7deec;border-radius:999px;width:44px;height:5px}.rich-mobile-preview__device.is-desktop .rich-mobile-preview__speaker{width:78px}.rich-mobile-preview__screen{box-sizing:border-box;border:1px solid var(--admin-line);background:#fff;border-radius:12px;min-height:0;padding:16px;overflow:hidden auto}.rich-mobile-preview__device.is-phone .rich-mobile-preview__screen{width:390px;height:844px}.rich-mobile-preview__device.is-desktop .rich-mobile-preview__screen{border-radius:8px;width:1280px;height:800px}.rich-mobile-preview__screen .step-card-shell{min-height:260px;color:var(--admin-ink);gap:14px;display:grid}.rich-mobile-preview__screen .step-card-scroll{min-width:0;max-height:none;color:var(--admin-ink);padding:2px 6px 2px 0;font-size:16px;line-height:1.65;display:block;overflow:hidden auto}.rich-mobile-preview__device.is-reading .rich-mobile-preview__screen{overflow:hidden}.rich-mobile-preview__device.is-reading .step-card-shell{grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0}.rich-mobile-preview__device.is-phone .step-card-scroll{font-size:18px}.rich-mobile-preview__screen .rich-media-content,.rich-mobile-preview__screen .rich-media-content *{box-sizing:border-box;min-width:0;max-width:100%!important}.rich-mobile-preview__screen .rich-media-content img{object-fit:contain;width:auto;height:auto;display:block;max-width:100%!important}.rich-mobile-preview__screen .step-card-scroll p{margin:0}.rich-mobile-preview__screen .step-card-scroll p+p{margin-top:8px}.rich-mobile-preview__screen .step-card-footer,.rich-mobile-preview__screen .step-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.rich-mobile-preview__screen .step-card-footer{border-top:1px solid var(--admin-line);min-height:40px;padding-top:8px}.rich-mobile-preview__screen .hint-text{color:var(--admin-muted);margin:0;font-size:12px;line-height:1.5}.rich-mobile-preview__screen .embedded-block.user-block{border:1px solid var(--admin-line);background:#f9fbff;border-radius:8px;gap:10px;padding:12px;display:grid}.rich-mobile-preview__screen .writing-guidance-content p,.rich-mobile-preview__screen .writing-prompt-html p{margin:0}.rich-mobile-preview__screen .writing-prompt-block{gap:12px;padding:14px 16px 16px}.rich-mobile-preview__screen .writing-prompt-copy{flex:auto;min-width:0}.rich-mobile-preview__screen .writing-prompt-text{white-space:pre-wrap;overflow-wrap:anywhere}.rich-mobile-preview__screen .writing-prompt-block.is-instruction{border-left:3px solid var(--admin-accent);background:var(--admin-surface-selected)}.rich-mobile-preview__screen .writing-prompt-html{color:inherit;font-size:inherit;gap:8px;line-height:1.6;display:grid}.rich-mobile-preview__screen .mobile-textarea{border:1px solid var(--admin-line);width:100%;min-height:96px;color:var(--admin-ink);font:inherit;resize:none;background:#fff;border-radius:8px;padding:10px 12px}.rich-mobile-preview__screen .mobile-textarea::placeholder{color:var(--admin-muted);opacity:1}.writing-choice-option-editor,.writing-choice-option-row,.rich-mobile-preview__screen .writing-choice-list{gap:8px;display:grid}.writing-choice-option-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.rich-mobile-preview__screen .writing-choice-item{border:1px solid var(--admin-line);background:#fff;border-radius:6px;align-items:center;gap:10px;min-height:38px;padding:8px 10px;display:flex}.rich-mobile-preview__action{background:var(--admin-accent);color:#fff;min-height:32px;font:inherit;opacity:.72;border:0;border-radius:6px;padding:0 14px;font-size:13px}.materials-prompt-toolbar,.materials-prompt-card-head,.materials-prompt-card-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.materials-prompt-toolbar{margin-bottom:12px}.materials-prompt-card-head{justify-content:space-between;margin-bottom:12px}.materials-prompt-card-actions{justify-content:flex-end;margin-top:12px}.materials-prompt-instruction{border-left:3px solid var(--admin-accent);background:var(--admin-surface-selected)}.rich-template-content blockquote{color:#475467;background:#f7f9ff;border-left:3px solid #4f66d6;border-radius:0 6px 6px 0;margin:10px 0;padding:8px 12px}.rich-card{--rich-card-accent:#4f66d6;background:#f7f9fc;border:1px solid #d9e2f1;border-radius:8px;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:12px;display:grid}.rich-card[data-accent=calm]{--rich-card-accent:#4f66d6}.rich-card__icon:after,.rich-icon-block__icon:after,.rich-style-icon-option:after{content:"";width:16px;height:16px;-webkit-mask:var(--rich-icon-url) center / contain no-repeat;mask:var(--rich-icon-url) center / contain no-repeat;-webkit-mask:var(--rich-icon-url) center / contain no-repeat;background:currentColor;display:block}.rich-card__title{margin-bottom:6px;display:block}.rich-card__body p:first-child strong{color:var(--admin-ink);margin-bottom:6px;display:block}.rich-card p{margin:0}.rich-divider{border:0;border-top:1px solid var(--admin-line);width:100%}@media (width<=1200px){.page-grid.cols-3,.page-grid.cols-admin-wide{grid-template-columns:1fr}.accounts-overview-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.account-tabs-panel{gap:var(--admin-module-inner-gap);display:grid}.account-tabbar{border:1px solid var(--admin-line);border-radius:var(--admin-radius-control);background:var(--admin-surface-subtle);align-items:center;gap:4px;width:max-content;max-width:100%;padding:4px;display:inline-flex}.account-tab{border-radius:var(--admin-radius-control);min-width:112px;height:30px;color:var(--admin-text-secondary);font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 12px;font-size:13px;line-height:1;display:inline-flex}.account-tab:hover{color:var(--admin-accent);background:var(--admin-surface)}.account-tab:focus-visible{outline-offset:2px;outline:2px solid #4f66d638}.account-tab.active{border-color:var(--admin-accent);background:var(--admin-accent);color:#fff;font-weight:700;box-shadow:0 4px 10px #4f66d629}.batch-summary-grid{grid-template-columns:1fr}.assessment-builder{grid-template-columns:minmax(0,1fr);grid-template-areas:"nav""side""main""footer"}.assessment-builder-nav,.assessment-builder-side{position:static}.assessment-builder-footer{grid-area:footer}.assessment-builder-side{grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-builder-side-head{grid-column:1/-1}}@media (width<=1024px){.admin-header{padding:0 20px}.admin-body{height:auto;display:block;overflow:visible}.admin-sidebar{border-right:0;border-bottom:1px solid var(--admin-line);width:100%;min-height:auto;padding:16px 20px;position:relative;top:auto}.sidebar-toggle-btn{top:16px;right:20px}.admin-app.sidebar-collapsed .admin-sidebar{width:100%;padding:16px 20px}.admin-nav{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.admin-nav-link,.admin-nav-link.compact{width:auto;min-width:max-content}.page-grid.cols-2,.form-grid,.form-grid.cols-2,.form-grid.cols-3,.stats-grid,.dashboard-process-kpi-grid,.dashboard-review-split,.dashboard-review-risk-grid,.dashboard-assessment-grid,.dashboard-month-picker,.dashboard-calendar-preview{grid-template-columns:1fr}.section-head{flex-direction:column}.groups-page-header{flex-direction:column;align-items:flex-start}.groups-filter-card{grid-template-columns:1fr}.groups-toolbar{flex-direction:column;align-items:flex-start}.groups-toolbar-actions{justify-content:flex-start}.dashboard-page-header{flex-direction:column;align-items:flex-start}.dashboard-date-popover{width:min(284px,100vw - 32px)}.dashboard-review-bar-row,.dashboard-trend-stack-row{grid-template-columns:1fr}.dashboard-status-stack{justify-items:stretch}.dashboard-risk-kpi-grid,.dashboard-risk-status-pill-grid,.dashboard-risk-ranking-row,.dashboard-risk-ranking-stats{grid-template-columns:1fr}.dashboard-risk-ranking-main{justify-content:space-between}.dashboard-trend-stack{grid-template-columns:1fr}.dashboard-review-summary-card,.dashboard-review-card{padding:14px}.dashboard-month-picker,.dashboard-calendar-preview{grid-template-columns:252px}.dashboard-scope-toolbar .field-inline,.dashboard-scope-toolbar .dashboard-date-range-field{width:100%}.assessments-page-head,.assessments-list-toolbar{flex-direction:column;align-items:flex-start}.assessments-head-actions{justify-content:flex-start}.assessments-search-field{width:100%;min-width:0}.assessment-manage-main{grid-template-columns:40px minmax(0,1fr)}.assessment-meta,.assessment-actions{grid-column:2;justify-content:flex-start}.assessment-builder-nav{width:100%;overflow-x:auto}.assessment-step-btn:after{display:none}.assessment-builder-side{grid-template-columns:1fr}.option-score-row{grid-template-columns:1fr;align-items:stretch}}@media (width<=640px){.courses-editor-field-grid{grid-template-columns:minmax(0,1fr)}.courses-field-item,.courses-field-item>.field-input,.courses-field-item>.admin-select,.courses-component-input{width:100%;max-width:100%}.courses-plan-workflow-canvas{padding:12px}.courses-vue-flow{height:360px;min-height:360px}}.dashboard-ops-shell{gap:var(--admin-module-gap);box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.dashboard-ops-shell>.dashboard-analysis-section,.dashboard-ops-shell>.dashboard-analysis-section:first-child,.dashboard-overview-band,.dashboard-band{padding:var(--admin-module-inner-gap);border:1px solid var(--admin-line);border-radius:var(--admin-radius-module);background:var(--admin-surface);box-shadow:none}.dashboard-ops-shell .dashboard-review-summary-grid,.dashboard-ops-shell .dashboard-review-split{gap:var(--admin-module-gap);background:0 0;border:0;border-radius:0;overflow:visible}.dashboard-review-summary-card,.dashboard-review-card,.dashboard-ops-shell .dashboard-review-summary-card,.dashboard-ops-shell .dashboard-review-split>.dashboard-review-card{min-height:0;padding:var(--admin-module-inner-gap);border:1px solid var(--admin-line);border-radius:var(--admin-radius-module);background:var(--admin-surface);box-shadow:none}.dashboard-ops-shell .dashboard-review-summary-card,.dashboard-ops-shell .dashboard-review-summary-card:last-child,.dashboard-ops-shell .dashboard-review-split>.dashboard-review-card+.dashboard-review-card{border:1px solid var(--admin-line)}.dashboard-review-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dashboard-review-summary-card{min-height:116px}.dashboard-risk-kpi{min-height:72px;padding:var(--admin-module-inner-gap);border:1px solid var(--admin-line);border-radius:var(--admin-radius-component);background:var(--admin-surface);color:var(--admin-ink)}.dashboard-risk-kpi span{color:var(--admin-ink)}.dashboard-risk-kpi strong{color:var(--admin-warning-2);font-size:24px}.dashboard-risk-status-pill,.dashboard-risk-ranking-row,.dashboard-ops-shell .dashboard-trend-stack span{border-color:var(--admin-line);border-radius:var(--admin-radius-control);background:var(--admin-surface)}.dashboard-risk-ranking-row{padding:12px var(--admin-module-inner-gap)}.dashboard-risk-ranking-main span,.dashboard-metric-chip{border-radius:var(--admin-radius-control)}.dashboard-metric-chip.active{box-shadow:none}.dashboard-ops-shell .progress-bar-track{background:var(--admin-surface-progress-track)}.dashboard-ops-shell .completion-progress{background:var(--admin-accent)}.dashboard-ops-shell .dashboard-kpi-icon{border-radius:var(--admin-radius-component);background:var(--admin-surface-soft)}.dashboard-ops-shell .dashboard-distribution-meta span{color:var(--admin-accent);font-size:14px;font-weight:700;line-height:20px}.dashboard-page .progress-stack>strong,.dashboard-page .progress-stack .muted-text{font-size:14px;font-weight:700;line-height:20px}.dashboard-ops-shell .dashboard-status-stack>span,.dashboard-ops-shell .dashboard-trend-stack span,.dashboard-ops-shell .dashboard-trend-stack .dashboard-trend-rate,.dashboard-risk-ranking-main span,.dashboard-risk-ranking-stats strong,.dashboard-risk-ranking-stats small,.dashboard-band-trend .dashboard-trend-headline strong{letter-spacing:0;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700;line-height:20px}.dashboard-review-summary-card[data-testid=dashboard-summary-card-covered] .dashboard-kpi-icon{background:var(--admin-ok)}.dashboard-review-summary-card[data-testid=dashboard-summary-card-active-or-groups] .dashboard-kpi-icon{background:var(--admin-surface-selected)}.dashboard-review-summary-card[data-testid=dashboard-summary-card-completion-7d] .dashboard-kpi-icon{background:var(--admin-warning-1-soft)}.dashboard-review-summary-card[data-testid=dashboard-summary-card-overall-progress] .dashboard-kpi-icon,.dashboard-review-summary-card[data-testid=dashboard-summary-card-abnormal] .dashboard-kpi-icon{background:var(--admin-warning-2-soft)}.dashboard-metric-toggle{min-height:var(--admin-control-h);gap:var(--admin-space-8)}.dashboard-metric-chip{box-sizing:border-box;height:var(--admin-control-h);min-height:var(--admin-control-h);padding:0 var(--admin-space-12);font-size:14px;line-height:1}.dashboard-band-trend .dashboard-review-split{align-items:start}.dashboard-band-trend .dashboard-trend-svg{grid-template-rows:auto 146px auto;align-self:start;width:min(100%,460px);min-height:228px}.dashboard-band-trend .dashboard-trend-svg svg{width:100%;height:146px;color:var(--admin-accent);overflow:visible}.dashboard-band-trend .dashboard-trend-svg polyline{filter:drop-shadow(0 6px 12px #4f66d624)}.dashboard-band-trend .dashboard-trend-headline{color:var(--admin-text-tertiary);align-items:center;padding-top:0}.dashboard-band-trend .dashboard-trend-headline strong{color:var(--admin-accent);letter-spacing:0;font-size:14px;font-weight:700;line-height:20px}@media (width<=1100px){.dashboard-band-trend .dashboard-trend-svg{min-height:0}.dashboard-review-summary-grid,.dashboard-ops-shell .dashboard-review-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-review-split,.dashboard-review-risk-grid{grid-template-columns:1fr}}@media (width<=720px){.dashboard-ops-shell,.dashboard-ops-shell .dashboard-review-summary-grid,.dashboard-ops-shell .dashboard-review-split{gap:var(--admin-space-12)}.dashboard-review-summary-grid,.dashboard-ops-shell .dashboard-review-summary-grid,.dashboard-risk-kpi-grid,.dashboard-risk-status-pill-grid,.dashboard-risk-ranking-row,.dashboard-risk-ranking-stats{grid-template-columns:1fr}.dashboard-ops-shell>.dashboard-analysis-section,.dashboard-overview-band,.dashboard-band,.dashboard-review-summary-card,.dashboard-review-card,.dashboard-ops-shell .dashboard-review-summary-card,.dashboard-ops-shell .dashboard-review-split>.dashboard-review-card{padding:var(--admin-space-12)}}:root{--user-bg:var(--admin-bg,#fff);--user-surface:var(--admin-surface,#fff);--user-surface-soft:var(--admin-surface-soft,#f4f6ff);--user-surface-overlay:var(--admin-surface-overlay,#fffffff5);--user-ink:var(--admin-ink,#333);--user-muted:var(--admin-muted,#999);--user-line:var(--admin-line,#ebebeb);--user-line-muted:var(--admin-line-muted,#d9d9d9);--user-accent:var(--admin-accent,#4f66d6);--user-accent-hover:var(--admin-accent-hover,#3e57c7);--user-accent-soft:var(--admin-surface-selected,#eaf1fd);--user-warn:var(--admin-warning-1-soft,#fd922d1f);--user-success:var(--admin-ok-text,#0fae78);--user-danger:var(--admin-danger,#ef2b12);--user-focus-ring:var(--admin-focus-ring,#4f66d638);--user-radius:var(--admin-radius-component,8px);--user-radius-control:var(--admin-radius-control,4px);--user-shadow:0 8px 10px #0000000f;--user-mobile-tabbar-height:calc(72px + env(safe-area-inset-bottom))}.password-setup-page{background-color:#f5f7fc;background-image:var(--password-setup-bg-url,none);background-position:50%;background-repeat:no-repeat;background-size:cover;place-items:center;min-height:100dvh;padding:32px 20px;display:grid}.password-setup-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #ffffffd6;border-radius:8px;gap:22px;width:min(440px,100%);padding:30px;display:grid;box-shadow:0 18px 42px #1f2a4e24}.password-setup-brand{background:var(--user-accent);border-radius:8px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.password-setup-brand img{object-fit:contain;width:40px;height:40px}.password-setup-head{gap:7px;display:grid}.password-setup-head p,.password-setup-head h1,.password-setup-head span{margin:0}.password-setup-head p{color:var(--user-accent);font-size:13px;font-weight:600}.password-setup-head h1{color:var(--user-ink);font-size:24px;line-height:1.25}.password-setup-head span{color:var(--user-muted);font-size:14px;line-height:1.6}.password-setup-form{gap:16px;display:grid}.password-setup-form label{color:var(--user-ink);gap:8px;font-size:14px;font-weight:600;display:grid}.password-setup-form input{border:1px solid var(--user-line-muted);width:100%;height:46px;color:var(--user-ink);font:inherit;background:#fff;border-radius:6px;outline:none;padding:0 13px;font-weight:400}.password-setup-form input:focus{border-color:var(--user-accent);box-shadow:0 0 0 3px var(--user-focus-ring)}.password-setup-error{color:var(--user-danger);margin:-4px 0 0;font-size:13px;line-height:1.5}.password-setup-submit{background:var(--user-accent);color:#fff;min-height:46px;font:inherit;border:0;border-radius:6px;font-weight:600}.password-setup-submit:hover:not(:disabled){background:var(--user-accent-hover)}.password-setup-submit:focus-visible,.password-setup-logout:focus-visible{outline:3px solid var(--user-focus-ring);outline-offset:2px}.password-setup-submit:disabled{cursor:wait;opacity:.62}.password-setup-logout{color:var(--user-muted);font:inherit;background:0 0;border:0;justify-self:center;padding:4px 8px;font-size:13px}@media (width<=560px){.password-setup-page{padding:20px 16px max(20px, env(safe-area-inset-bottom));place-items:end center}.password-setup-panel{padding:24px 20px}}*,:before,:after{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{background:var(--admin-bg,#fff);color:var(--admin-ink,var(--user-ink));font-family:Noto Sans SC,Microsoft YaHei,PingFang SC,Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}button{cursor:pointer}.user-admin-app.user-app-shell{background:var(--admin-surface,#fff);border-inline:0;width:100%;max-width:100vw;min-height:100vh;margin:0;display:block}.user-admin-app .admin-main-shell.user-workspace{flex-direction:column;min-width:0;min-height:100vh;display:flex;overflow-x:hidden}.user-admin-app .admin-header.user-topbar{z-index:auto;background:var(--admin-surface,#fff);height:74px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0;justify-content:space-between;align-items:center;gap:20px;padding:0 40px;display:flex;position:relative;top:auto}.user-admin-app .admin-sidebar.user-desktop-sidebar{background:var(--admin-surface-raised,#f4f6f8);width:240px;height:auto;min-height:calc(100vh - 74px);box-shadow:none;border-right:0;flex:0 0 240px;align-self:stretch;gap:0;padding:24px;display:block;position:relative;top:auto;overflow:visible}.user-admin-app.sidebar-collapsed .admin-sidebar.user-desktop-sidebar{flex-basis:76px;width:76px;padding:24px 14px}.user-admin-app .admin-content.user-admin-content{min-width:0;padding:var(--admin-content-module-gap,20px);background:var(--admin-surface,#fff);flex:auto;display:block;position:relative;overflow-x:hidden}.user-admin-content .action-row{gap:var(--admin-module-inner-gap,16px);flex-wrap:wrap;display:flex}.user-admin-content .action-btn{min-width:68px;height:var(--admin-control-h,34px);border:1px solid var(--admin-line,#ebebeb);border-radius:var(--admin-radius-control,4px);background:var(--admin-surface,#fff);color:var(--admin-ink,#333);font:inherit;font-size:var(--admin-font-body,14px);white-space:nowrap;justify-content:center;align-items:center;padding:0 20px;font-weight:400;line-height:1;text-decoration:none;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s;display:inline-flex}.user-admin-content .action-btn:hover:not(:disabled):not(.primary):not(.danger):not(.delete):not(.edit){border-color:var(--admin-accent,#4f66d6);background:var(--admin-surface-selected,#eaf1fd);color:var(--admin-accent,#4f66d6)}.user-admin-content .action-btn.primary,.user-admin-content .admin-button-primary{border-color:var(--admin-accent,#4f66d6);background:var(--admin-accent,#4f66d6);color:#fff}.user-admin-content .action-btn.primary:hover:not(:disabled),.user-admin-content .admin-button-primary:hover:not(:disabled){border-color:var(--admin-accent-hover,#5b72df);background:var(--admin-accent-hover,#5b72df);color:#fff}.user-admin-content .action-btn.secondary,.user-admin-content .admin-button-secondary{border-color:var(--admin-line,#dcdfe6);background:var(--admin-surface,#fff);color:var(--admin-text-secondary,#606266)}.user-admin-content .action-btn.secondary:hover:not(:disabled),.user-admin-content .admin-button-secondary:hover:not(:disabled){border-color:var(--admin-accent,#4f66d6);background:var(--admin-surface-selected,#eaf1fd);color:var(--admin-accent,#4f66d6)}.user-admin-content .action-btn:hover:not(:disabled) img,.user-admin-content .admin-button:hover:not(:disabled) img{filter:none}.user-admin-content .action-btn.primary:hover:not(:disabled) img,.user-admin-content .admin-button-primary:hover:not(:disabled) img{filter:brightness(0)invert()}.user-admin-content .course-management-return-btn,.user-admin-content .user-deep-return-btn{gap:6px}.user-app-shell{background:var(--user-surface-soft);border-inline:1px solid var(--user-line);flex-direction:column;max-width:480px;min-height:100vh;margin:0 auto;display:flex}.user-app-shell.is-public{background:0 0;border-inline:none;max-width:none}.user-desktop-sidebar{display:none}.user-workspace{flex-direction:column;min-width:0;min-height:100vh;display:flex}.user-workspace.is-public{min-height:100vh}.user-workspace.is-home .user-topbar{display:none}.user-topbar{z-index:12;background:var(--user-surface);border-bottom:1px solid var(--user-line);justify-content:space-between;align-items:center;gap:16px;padding:18px 18px 14px;display:flex;position:sticky;top:0}.user-topbar h1{margin:6px 0 0;font-size:22px}.user-topbar-heading{align-items:center;gap:12px;min-width:0;display:inline-flex}.user-topbar-title{min-width:0}.user-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--user-muted);margin:0;font-size:12px}.demo-entry{background:var(--user-accent-soft);color:var(--user-accent);border:none;border-radius:999px;padding:10px 12px;font-size:13px;font-weight:600}.user-session-chip{white-space:normal;text-align:right;max-width:150px}.user-topbar-actions{align-items:center;gap:12px;display:inline-flex}.user-topbar-menu{position:relative}.user-topbar-action{border:1px solid var(--user-line);background:var(--user-surface);width:42px;height:42px;color:var(--user-accent);border-radius:14px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 12px 22px #1725340d}.user-topbar-action[aria-expanded=true]{background:var(--user-accent-soft);border-color:#bfd0fb}.user-action-dot{background:currentColor;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 6px #2468f224}.user-notification-popover,.user-session-menu{z-index:18;gap:8px;width:min(280px,100vw - 40px);padding:16px;display:grid;position:absolute;top:calc(100% + 12px);right:0}.user-notification-popover strong,.user-session-menu strong{font-size:16px}.user-menu-label{letter-spacing:.08em;text-transform:uppercase;color:var(--user-muted);margin:0;font-size:12px;font-weight:700}.user-session-identity,.user-sidebar-session span{color:var(--user-muted);font-size:13px}.user-sidebar-session{background:var(--user-surface-soft);border:1px solid var(--user-line);border-radius:18px;gap:6px;padding:16px;display:grid}.user-sidebar-session strong{font-size:16px}.user-main{flex:1;padding:16px}.user-main.is-public{padding:0}.mobile-page{gap:14px;display:grid}.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}.user-page{width:100%}.mobile-card{background:var(--user-surface);border:1px solid var(--user-line);border-radius:var(--user-radius);padding:16px;box-shadow:0 12px 22px #1725340d}.mobile-card.highlight{background:var(--user-accent-soft);border-color:var(--user-focus-ring)}.mobile-card h2,.mobile-card h3{margin-top:0}.hint-text{color:var(--user-muted)}.progress-track{background:var(--admin-surface-progress-track,#eef1f5);border-radius:999px;width:100%;height:10px;overflow:hidden}.progress-track span{background:var(--user-accent);height:100%;display:block}.stack-list{gap:10px;display:grid}.stack-item,.metric-box{border:1px solid var(--user-line);background:var(--user-surface-soft);border-radius:10px;padding:12px 14px}.stack-item{justify-content:space-between;align-items:center;gap:12px;display:flex}.linked-card{display:flex}.tag-chip{background:var(--user-accent-soft);color:var(--user-accent);border-radius:999px;align-items:center;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.warn-chip{background:var(--user-warn);color:#8b6507;border-radius:999px;align-items:center;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.ghost-action{border:1px solid var(--user-line);color:var(--user-accent);font:inherit;background:#fff;border-radius:999px;padding:8px 12px;font-weight:700}.metric-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.metric-box{text-align:center}.metric-box strong{margin-bottom:4px;font-size:20px;display:block}.primary-action{background:var(--user-accent);color:#fff;width:100%;font:inherit;border:none;border-radius:10px;justify-content:center;align-items:center;padding:12px 14px;display:inline-flex}.user-tabbar{background:var(--user-surface);border-top:1px solid var(--user-line);z-index:12;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:sticky;bottom:0}.user-tab-link{color:var(--user-muted);justify-content:center;padding:10px 8px;font-size:13px;display:flex}.user-tab-link__content{justify-items:center;gap:6px;display:grid}.user-tab-link__label{line-height:1.2}.user-tab-link.router-link-active,.user-tab-link.is-section-active{color:var(--user-accent);font-weight:700}.user-tab-link__icon,.user-sidebar-link__icon{background:var(--user-accent-soft);width:30px;height:30px;color:var(--user-accent);letter-spacing:.08em;border-radius:10px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.user-tab-link.router-link-active .user-tab-link__icon,.user-tab-link.is-section-active .user-tab-link__icon,.user-sidebar-link.router-link-active .user-sidebar-link__icon{background:var(--user-accent-soft)}.user-sidebar-link__content{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.user-tab-icon-glyph{color:currentColor;width:20px;height:20px}.user-tab-icon-duo{object-fit:contain;display:none}.user-admin-content.is-home,.user-admin-content.is-calendar,.user-admin-content.is-toolbox,.user-admin-content.is-profile{isolation:isolate;background:var(--admin-surface,#fff);min-height:calc(100vh - 74px)}.user-admin-content.is-home:before,.user-admin-content.is-calendar:before,.user-admin-content.is-toolbox:before,.user-admin-content.is-profile:before{inset:var(--admin-content-module-gap,20px);z-index:-1;pointer-events:none;background:var(--user-home-bg-url,none) center bottom / cover no-repeat;content:"";position:absolute}.user-admin-content.is-toolbox-detail:not(:has(.meditation-audio-layout)):before{inset:var(--admin-content-module-gap,20px);z-index:-1;pointer-events:none;background:var(--user-home-bg-url,none) center bottom / cover no-repeat;content:"";position:absolute}:is(.user-admin-content.is-home>*,.user-admin-content.is-calendar>*,.user-admin-content.is-toolbox>*,.user-admin-content.is-profile>*,.user-admin-content.is-toolbox-detail:not(:has(.meditation-audio-layout))>*){z-index:1;position:relative}:is(.user-admin-content.is-course:has(.meditation-audio-layout),.user-admin-content.is-toolbox-detail:has(.meditation-audio-layout)){background:#eef2f8;height:calc(100vh - 74px);min-height:0;overflow:hidden}.home-workbench,.calendar-workbench,.toolbox-workbench,.profile-workbench{gap:var(--admin-module-gap,20px);padding-bottom:92px}.user-page{width:100%;min-width:0}.user-page>*{min-width:0}.user-surface-panel,.home-workbench .mobile-card,.toolbox-rail,.toolbox-grid-panel,.toolbox-detail-panel,.profile-summary-panel,.profile-detail-panel,.profile-account-panel,.profile-record-panel,.calendar-workbench .calendar-board-panel,.calendar-workbench .calendar-selected-panel,.calendar-workbench .calendar-list-panel{border:1px solid var(--admin-line,#e7eaf1);border-radius:var(--admin-radius-module,10px);background:var(--admin-surface,#fff);box-shadow:var(--user-shadow)}.user-panel-stack,.checkin-overview-card,.today-task-card,.progress-overview-card,.trend-card,.recent-learning-card,.toolbox-rail,.toolbox-grid-panel,.toolbox-detail-panel,.profile-summary-panel,.profile-detail-panel,.profile-account-panel,.profile-record-panel{align-content:start;gap:var(--admin-module-inner-gap,16px);display:grid}.home-dashboard-header{gap:var(--admin-module-gap,20px);align-content:start;min-height:96px;display:grid;position:relative;overflow:visible}.home-dashboard-copy{z-index:1;align-items:center;gap:14px;min-width:0;display:flex;position:relative}.home-dashboard-visual{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;flex:none;width:64px;height:auto;max-height:76px}.home-dashboard-text{gap:8px;min-width:0;display:grid}.home-dashboard-copy h2,.home-dashboard-copy span{margin:0}.home-dashboard-copy h2{color:#333;font-size:28px;line-height:1.2}.home-dashboard-copy span{color:#484848;font-size:13px;line-height:1.5}.home-dashboard-actions{z-index:1;align-items:center;gap:var(--admin-module-inner-gap,16px);flex-wrap:wrap;display:flex;position:relative}.home-search-control{flex:270px;min-width:min(270px,100%)}.home-metric-grid{gap:var(--admin-module-gap,20px);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-metric-card{border:1px solid var(--user-line);width:100%;min-width:0;min-height:112px;color:inherit;text-align:left;font:inherit;background:#ffffffeb;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:start;gap:8px;padding:14px 12px;display:grid;overflow:hidden}.home-metric-card>*{min-width:0}.home-metric-card__body{gap:6px;min-width:0;display:grid}.home-metric-card__label,.home-metric-card__hint{margin:0}.home-metric-card__value{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.home-metric-card__value strong{overflow-wrap:anywhere;min-width:0;font-size:18px;line-height:1}.home-metric-card__value span,.home-metric-card__hint{color:var(--user-muted)}.home-metric-card__value span{font-size:12px;font-weight:700}.home-metric-card__hint{font-size:12px}.home-primary-column,.home-side-column,.toolbox-category-list{gap:14px;display:grid}.home-section-head,.home-progress-head,.home-followup-head{align-items:center}.home-inline-action,.home-inline-link{white-space:nowrap}.home-inline-link{color:var(--user-accent);font-weight:700}.home-checkin-rail{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.home-checkin-arrow{border:1px solid var(--user-line-muted);background:var(--user-surface-overlay);color:#72839b;border-radius:999px;width:42px;height:42px;font-size:26px;line-height:1;box-shadow:0 10px 24px #18274b14}.home-checkin-arrow:hover{color:var(--user-accent)}.toolbox-workbench{gap:var(--admin-module-gap,20px);color:var(--admin-ink,#333)}.profile-workbench>.home-dashboard-header,.profile-workbench>.home-metric-grid{min-width:0}.toolbox-rail,.toolbox-grid-panel,.toolbox-detail-panel{box-shadow:none}.toolbox-rail-copy{gap:var(--admin-module-inner-gap,16px);display:grid}.toolbox-rail-copy h2{color:var(--admin-ink,#333);font-size:var(--admin-font-page-title,20px);font-weight:var(--admin-content-title-weight,700);margin:0;line-height:1.2}.toolbox-grid-panel>.home-section-head h3,.toolbox-detail-panel>.home-section-head h3{font-size:var(--admin-font-page-title,20px);line-height:1.2}.toolbox-rail-copy .hint-text{color:#484848;font-size:var(--admin-font-body,14px);margin:0;line-height:1.7}.toolbox-rail-visual{object-fit:contain;justify-self:center;width:min(122px,48%)}.toolbox-category-list{gap:var(--admin-module-inner-gap,16px)}.toolbox-mobile-category-field{display:none}.toolbox-filter-button.admin-button{border-color:var(--admin-line,#ebebeb);border-radius:var(--admin-radius-control,4px);background:var(--admin-surface,#fff);width:100%;min-height:40px;color:var(--admin-ink,#333);font-size:var(--admin-font-body,14px);font-weight:700;line-height:var(--admin-line-tight,1);box-shadow:none;justify-content:center;padding:0 16px}.toolbox-filter-button.admin-button.is-active{border-color:var(--user-focus-ring);background:var(--admin-surface-selected,#eaf1fd);color:var(--admin-accent,#4f66d6)}.toolbox-main-column{gap:var(--admin-module-gap,20px);min-width:0;display:grid}.toolbox-grid-panel{position:relative;overflow:hidden}.toolbox-grid{gap:var(--admin-module-inner-gap,16px);display:grid}.toolbox-card{align-items:center;gap:var(--admin-module-inner-gap,16px);width:100%;min-width:0;min-height:112px;padding:var(--admin-module-inner-gap,16px);border:1px solid var(--admin-line,#ebebeb);border-radius:var(--admin-radius-component,8px);background:var(--admin-surface,#fff);color:var(--admin-ink,#333);text-align:left;font:inherit;grid-template-columns:64px minmax(0,1fr) auto 28px;display:grid}.toolbox-card.is-active{border-color:var(--user-focus-ring);background:var(--user-accent-soft);box-shadow:inset 3px 0 0 var(--admin-accent,#4f66d6)}.toolbox-card:hover{border-color:var(--user-focus-ring)}.toolbox-card__icon{background:var(--admin-accent-primary-soft,#eef2ff);width:64px;height:64px;color:var(--admin-accent,#4f66d6);border-radius:50%;place-items:center;display:grid}.toolbox-card__icon img{object-fit:contain;width:34px;height:34px}.toolbox-card__icon[data-tone=mindfulness]{background:var(--admin-ok,#0fae781f);color:var(--admin-ok-text,#0fae78)}.toolbox-card__icon[data-tone=family],.toolbox-card__icon[data-tone=assessment]{background:var(--admin-warning-1-soft,#fd922d1f);color:var(--admin-warning-1,#fc912c)}.toolbox-card__icon[data-tone=material],.toolbox-card__icon[data-tone=reading]{background:var(--admin-accent-primary-soft,#eef2ff);color:var(--admin-accent,#4f66d6)}.toolbox-card__icon[data-tone=audio],.toolbox-card__icon[data-tone=card]{background:var(--admin-ok,#0fae781f);color:var(--admin-ok-text,#0fae78)}.toolbox-card__icon[data-tone=writing]{background:var(--admin-pending-soft,#7a5af81f);color:var(--admin-accent-alt,#6557c7)}.toolbox-card__icon[data-tone=action]{background:var(--admin-ok,#0fae781f);color:var(--admin-ok-text,#0fae78)}.toolbox-card__icon[data-tone=warning]{background:var(--admin-warning-2-soft);color:var(--admin-warning-2)}.toolbox-card__icon[data-tone=book]{background:var(--admin-accent-primary-soft,#eef2ff);color:var(--admin-accent,#4f66d6)}.toolbox-card__icon[data-tone=checklist]{background:var(--admin-ok,#0fae781f);color:var(--admin-ok-text,#0fae78)}.toolbox-card__icon[data-tone=health]{background:var(--admin-pending-soft,#7a5af81f);color:var(--admin-accent-alt,#6557c7)}.toolbox-card__icon[data-tone=target]{background:var(--admin-warning-1-soft,#fd922d1f);color:var(--admin-warning-1,#fc912c)}.toolbox-card__icon[data-tone=reminder]{background:var(--admin-accent-primary-soft,#eef2ff);color:var(--admin-accent,#4f66d6)}.toolbox-card__icon[data-tone=danger]{background:var(--admin-warning-2-soft);color:var(--admin-warning-2)}.toolbox-card__icon[data-tone=question]{background:var(--admin-pending-soft,#7a5af81f);color:var(--admin-accent-alt,#6557c7)}.toolbox-card__icon[data-tone=notebook]{background:var(--admin-ok,#0fae781f);color:var(--admin-ok-text,#0fae78)}.toolbox-card__icon[data-tone=temperature]{background:var(--admin-warning-1-soft,#fd922d1f);color:var(--admin-warning-1,#fc912c)}.toolbox-card__icon[data-tone=brain]{background:var(--admin-pending-soft,#7a5af81f);color:var(--admin-accent-alt,#6557c7)}.toolbox-card__icon[data-tone=flag]{background:var(--admin-warning-2-soft);color:var(--admin-warning-2)}.toolbox-card__copy{align-content:center;gap:8px;min-width:0;display:grid}.toolbox-card__title-row{align-items:center;gap:8px;min-width:0;display:flex}.toolbox-card__title-row strong{min-width:0;color:var(--admin-ink,#333);font-size:var(--admin-font-section-title,16px);font-weight:var(--admin-content-title-weight,700);overflow-wrap:anywhere;flex:auto;line-height:1.35}.toolbox-card__title-row .admin-tag{display:none}.toolbox-card .hint-text{color:#484848;font-size:var(--admin-font-body,14px);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.toolbox-card>.admin-tag{color:#7a5af8;background:#7a5af81a;justify-self:end}.toolbox-card__arrow{border-top:2px solid #929699;border-right:2px solid #929699;justify-self:end;width:10px;height:10px;transform:rotate(45deg)}.toolbox-detail-panel{min-height:132px}.toolbox-detail-panel>.section-head{margin-bottom:4px}.toolbox-detail-panel .html-content,.toolbox-detail-panel>.hint-text,.toolbox-detail-panel .embedded-block.user-block{color:#484848;font-size:var(--admin-font-body,14px);line-height:1.7}.toolbox-detail-panel .html-content,.toolbox-detail-panel>.hint-text{overflow-wrap:anywhere;max-width:100%;margin:0}.toolbox-detail-panel .html-content p,.toolbox-detail-panel .embedded-block.user-block p{margin:0}.toolbox-detail-panel .html-content p+p{margin-top:10px}.toolbox-detail-panel .embedded-block.user-block{padding:var(--admin-module-inner-gap,16px);gap:14px}.toolbox-detail-panel .embedded-block.user-block strong{color:var(--admin-ink,#333);font-size:var(--admin-font-section-title,16px);line-height:1.35}.toolbox-detail-tags{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.toolbox-review-panel .toolbox-detail-tags .toolbox-review-mode-tag{color:#7a5af8;background:#7a5af81a}.toolbox-detail-panel--empty,.toolbox-empty-state{align-items:center}.toolbox-review-page{box-sizing:border-box;justify-self:center;gap:var(--admin-module-gap,20px);width:100%;max-width:980px;margin-inline:auto;display:grid}.toolbox-review-page.is-audio-review-page{grid-template-rows:minmax(0,1fr);gap:0;max-width:none;height:100%;min-height:0;overflow:hidden}.toolbox-audio-session-shell{--audio-left-panel-width:45%;isolation:isolate;background:#fff;border:1px solid #d9e0ec;border-radius:14px;grid-template-rows:auto minmax(0,1fr);gap:0;width:100%;height:100%;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #2e3c5c1a}.toolbox-audio-session-shell:before{z-index:0;width:var(--audio-left-panel-width);pointer-events:none;background:var(--audio-cover-backdrop,none) center center / cover no-repeat;content:"";position:absolute;inset:0 auto 0 0}.toolbox-audio-session-shell>*{z-index:1;position:relative}.toolbox-audio-session-head-card,.toolbox-audio-session-shell>.mobile-card.highlight.toolbox-audio-session-head-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.toolbox-audio-session-shell .audio-session-header,.toolbox-audio-session-shell .audio-ritual-visual,.course-shell-desktop.is-audio-focus .audio-session-header,.course-shell-desktop.is-audio-focus .audio-ritual-visual,.toolbox-audio-session-shell .meditation-visual-slot,.course-shell-desktop.is-audio-focus .meditation-visual-slot{background:0 0}.toolbox-review-header{align-items:center;gap:var(--admin-module-inner-gap,16px);display:flex}.toolbox-review-header>div:first-child{min-width:0}.toolbox-review-actions{flex:none;margin-left:auto}.toolbox-review-mascot{display:none}.toolbox-review-header h2{color:var(--admin-ink,#333);font-size:var(--admin-font-page-title,22px);margin:0;line-height:1.25}.toolbox-review-header .hint-text{margin:4px 0 0}.toolbox-review-stack{gap:var(--admin-module-inner-gap,16px);display:grid}.toolbox-review-panel.is-reading-review{grid-template-rows:auto minmax(0,1fr);min-height:min(620px,100vh - 220px);display:grid}.toolbox-review-panel.is-reading-review .step-card-scroll{height:100%;min-height:0;max-height:none;padding-right:0;overflow:hidden auto}.toolbox-review-panel.is-audio-review{height:100%;min-height:0;box-shadow:none;background:0 0;border:0;padding:0;display:grid;overflow:hidden}.toolbox-review-panel.is-audio-review>.section-head{display:none}.toolbox-review-panel.is-audio-review .toolbox-review-audio-stack{height:100%;min-height:0}.toolbox-review-panel.is-checkin-image-review .toolbox-review-stack{justify-items:center}.toolbox-checkin-poster-review{width:min(100%,560px);margin-inline:auto}.toolbox-review-panel.is-writing-review .writing-guidance-content,.toolbox-review-panel.is-writing-review .writing-prompt-block{border:1px solid var(--admin-line,#ebebeb);border-radius:var(--admin-radius-component,8px);background:var(--admin-surface-subtle,#f9fbff);gap:10px;padding:12px}.toolbox-review-panel.is-writing-review .writing-prompt-block{gap:12px;padding:14px 16px 16px}.toolbox-review-panel.is-writing-review .writing-prompt-block .step-card-heading{align-items:center;min-height:24px}.toolbox-review-panel.is-writing-review .writing-prompt-block strong,.toolbox-review-panel.is-writing-review .writing-prompt-html{color:var(--admin-ink,#333);font-size:14px;line-height:1.45}.toolbox-review-panel.is-writing-review .writing-prompt-html p{margin:0}.toolbox-review-panel.is-writing-review .toolbox-writing-answer{gap:8px;display:grid}.toolbox-review-panel.is-writing-review .toolbox-writing-answer__label{color:var(--admin-muted-strong,#6d737a);font-size:var(--admin-font-helper,12px)}.toolbox-review-panel.is-writing-review .toolbox-writing-answer__textarea{border-color:var(--admin-line,#dcdfe6);border-radius:var(--admin-radius-control,4px);background:var(--admin-surface,#fff);min-height:92px;color:var(--admin-ink,#333);font-size:var(--admin-font-body,14px);resize:vertical;padding:10px 14px;line-height:1.5}.toolbox-review-panel.is-writing-review .toolbox-writing-answer__textarea:read-only{cursor:default}.toolbox-review-audio-stack .meditation-audio-layout{height:100%}.toolbox-review-media,.toolbox-review-image{border-radius:8px;width:100%}.toolbox-review-media{display:block}.toolbox-review-image{object-fit:contain;background:var(--admin-surface-soft,#f7f8fa);max-height:520px}.toolbox-review-link{color:var(--admin-primary,#3f6df6);font-weight:700;text-decoration:none}.profile-workbench{gap:var(--admin-module-gap,20px);width:100%;max-width:none;color:var(--admin-ink,#333);--profile-muted-text:var(--admin-muted,#999);--profile-date-text:var(--admin-muted,#999);--profile-line-icon:var(--admin-icon,#818588);display:grid}.profile-workbench .mobile-card{border:1px solid var(--admin-line,#e7eaf1);border-radius:var(--admin-radius-module,10px);background:var(--admin-surface,#fff);box-shadow:none;padding:var(--admin-module-inner-gap,16px)}.profile-actions{align-items:center;gap:var(--admin-module-inner-gap,16px);flex-wrap:wrap;display:flex}.profile-mobile-account,.profile-mobile-checkin-strip,.profile-mobile-logout-action.admin-button{display:none}.profile-summary-panel,.profile-account-panel{align-content:start;gap:28px}.profile-summary-panel .home-section-head,.profile-account-panel .home-section-head{margin:0}.profile-summary-panel .profile-actions{margin-top:0}.profile-detail-panel .learning-progress-body{grid-template-columns:156px repeat(3,minmax(0,1fr))}.profile-detail-panel{align-content:start;min-height:330px}.profile-detail-panel .metric-row{display:contents}.profile-detail-panel .metric-box{min-height:96px;padding:var(--admin-module-inner-gap,16px) 88px var(--admin-module-inner-gap,16px) var(--admin-module-inner-gap,16px);text-align:left;align-content:center;justify-items:start;gap:10px;display:grid;position:relative}.profile-detail-panel .metric-box strong{color:var(--admin-ink,#333);margin:0;font-size:28px;line-height:1}.profile-identity-row.recent-learning-item{background:0 0;border:0;grid-template-columns:108px minmax(0,1fr);gap:28px;padding:0}.profile-avatar.recent-learning-cover{background:var(--admin-surface-selected,#eaf1fd);width:108px;height:108px;color:var(--admin-accent,#4f66d6);place-items:center;font-size:42px;font-weight:800;display:grid;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-actions .admin-upload{width:auto;min-height:var(--admin-control-h,34px);padding:0 14px}.profile-actions .admin-upload-icon,.profile-actions .admin-upload small{display:none}.profile-actions .admin-upload-copy strong{font-size:var(--admin-font-body,14px);font-weight:400}.profile-identity-lines{align-content:center;gap:10px}.profile-identity-lines strong{color:var(--admin-ink,#333);font-size:22px;line-height:1.2}.profile-identity-lines em{color:var(--admin-accent,#4f66d6);font-size:var(--admin-font-body,14px);font-weight:700}.profile-name-input.admin-input{width:100%;min-height:var(--admin-button-h-lg,40px)}.profile-info-list{gap:var(--admin-module-inner-gap,16px);display:grid}.profile-info-list .stack-item{gap:var(--admin-module-inner-gap,16px);border:1px solid var(--admin-line,#e7eaf1);border-radius:var(--admin-radius-module,10px);background:var(--admin-surface-muted,#f8f9fc);grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);align-items:center;min-height:64px;padding:0 22px;display:grid}.profile-info-list .stack-item:last-child{border-bottom:1px solid var(--admin-line,#e7eaf1);padding:0 22px}.profile-info-list .stack-item strong{color:var(--admin-ink,#333);font-size:var(--admin-font-body,14px)}.profile-info-list .stack-item span{min-width:0;color:var(--admin-ink,#333);overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.profile-record-item{grid-template-columns:4px 50px minmax(0,1fr) auto auto}.profile-record-item small{color:var(--admin-muted,#999);white-space:nowrap;font-size:13px}.profile-workbench .section-head,.profile-workbench .section-head>div,.profile-workbench .section-head h3,.profile-workbench .section-head .hint-text{min-width:0}.profile-workbench .home-section-head h3,.profile-workbench .home-progress-head h3{color:#252b3a;font-size:18px;font-weight:700;line-height:1.28}.profile-workbench .home-section-head .hint-text,.profile-workbench .home-progress-head .hint-text{color:var(--profile-muted-text);margin-top:6px;font-size:13px;line-height:1.45}.profile-summary-panel,.profile-detail-panel,.profile-account-panel,.profile-record-panel{min-width:0}.profile-summary-panel,.profile-account-panel{gap:22px}.profile-summary-panel{min-height:220px}.profile-account-panel{min-height:260px}.profile-detail-panel{gap:16px;min-height:220px}.profile-detail-panel .learning-progress-body{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;height:auto;min-height:0}.profile-detail-panel .learning-progress-ring{aspect-ratio:1;width:112px}.profile-detail-panel .learning-progress-ring:after{inset:18px}.profile-detail-panel .learning-progress-ring__content strong{color:#252b3a;font-size:26px;line-height:1}.profile-detail-panel .learning-progress-ring__content em{color:var(--profile-muted-text);font-size:12px;line-height:1.2}.profile-detail-panel .metric-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;display:grid}.profile-detail-panel .metric-box{background:#f8faff;border-color:#e7eaf1;border-radius:10px;align-content:center;gap:8px;min-width:0;min-height:92px;padding:14px 76px 14px 16px}.profile-detail-panel .metric-box:first-child{background:#f6f9ff;border-color:#dfe8fb}.profile-detail-panel .metric-box:nth-child(2){background:#f2fbf7;border-color:#d8eee7}.profile-detail-panel .metric-box:nth-child(3){background:#fff9f0;border-color:#f1e5d3}.profile-detail-panel .metric-box strong{color:#252b3a;font-size:26px;font-weight:700}.profile-detail-panel .metric-box .hint-text{color:var(--admin-text-tertiary,#666);font-size:13px;line-height:1.2}.profile-detail-panel .profile-metric-visual-slot{background:0 0;border-radius:14px;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.profile-detail-panel .profile-metric-visual-slot img{object-fit:contain;width:52px;height:52px;display:block}.profile-identity-row.recent-learning-item{grid-template-columns:82px minmax(0,1fr);align-items:center;gap:18px}.profile-avatar.recent-learning-cover{color:#4f66d6;background:#eef3ff;border-radius:16px;width:82px;height:82px;font-size:34px;line-height:1}.profile-identity-lines{gap:8px;min-width:0}.profile-identity-lines strong{color:#252b3a;font-size:22px;font-weight:700;line-height:1.25}.profile-identity-lines em{color:#606b80;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-style:normal;font-weight:400;line-height:1.35;overflow:hidden}.profile-actions{gap:10px}.profile-actions .admin-button,.profile-actions .admin-upload{border-radius:8px;height:34px}.profile-info-list{gap:var(--admin-module-inner-gap,16px)}.profile-info-list .stack-item{gap:var(--admin-module-inner-gap,16px);min-height:52px;padding:0 var(--admin-module-inner-gap,16px);border-radius:var(--admin-radius-component,8px);background:#fff;grid-template-columns:228px minmax(0,1fr)}.profile-info-list .stack-item:last-child{padding:0 var(--admin-module-inner-gap,16px);background:#fff}.profile-info-list .stack-item strong{width:100%;min-width:0;color:var(--profile-muted-text);grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;font-size:13px;font-weight:400;display:grid}.profile-info-list .stack-item strong i{flex:none;place-items:center;width:20px;height:20px;display:grid}.profile-info-list .stack-item strong i:before{background:var(--profile-line-icon);content:"";width:15px;height:15px;-webkit-mask:var(--profile-info-icon) center / contain no-repeat;mask:var(--profile-info-icon) center / contain no-repeat;-webkit-mask:var(--profile-info-icon) center / contain no-repeat;display:block}.profile-info-list .stack-item strong span{min-width:0;color:inherit;font-size:inherit;line-height:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-info-list .stack-item span{color:#252b3a;font-size:14px;line-height:1.3}.profile-record-panel{gap:16px}.profile-record-list{gap:12px;min-width:0;display:grid}.profile-record-item{grid-template-columns:4px 48px minmax(0,1fr);align-items:center;column-gap:12px;min-height:64px;padding-right:0}.profile-record-content{gap:7px;min-width:0;display:grid}.profile-record-item strong{color:#3f4654;white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.35}.profile-record-meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.profile-record-item em{min-width:0;height:24px;padding:0 10px;font-size:12px}.profile-record-item small{color:var(--profile-date-text);white-space:nowrap;font-size:12px;line-height:1.2}@media (width<=1099px){.profile-detail-panel .learning-progress-body,.profile-detail-panel .metric-row{grid-template-columns:minmax(0,1fr)}.profile-detail-panel .learning-progress-ring{justify-self:center}.profile-record-item{grid-template-columns:4px 52px minmax(0,1fr) auto}.profile-record-item small{grid-column:3;justify-self:start}}.login-intro-panel{z-index:1;flex-direction:column;justify-content:space-between;gap:32px;width:100%;min-height:auto;display:flex;position:relative}.login-main-copy{align-content:start;gap:28px;width:100%;display:grid}.login-brand-block{gap:18px;width:100%;display:grid;overflow:visible}.login-brand{align-items:center;gap:16px;display:flex}.login-logo{background:#4f66d6;border-radius:18px;flex:none;justify-content:center;align-items:center;width:72px;height:72px;display:flex;box-shadow:0 14px 30px #304d8f24}.login-logo img{object-fit:contain;object-position:center;width:56px;height:56px;display:block;transform:translate(-2px,1px)}.login-title-stack{align-content:start;gap:8px;min-width:0;display:grid}.login-title-stack h1{color:#333;margin:0;font-size:clamp(28px,7vw,36px);font-weight:700;line-height:normal}.login-title-stack p,.login-description{color:#606266;margin:0}.login-title-stack p{margin:0;font-size:16px;line-height:normal}.login-accent-line{background:#4f66d6;border-radius:999px;width:52px;height:6px;display:block}.login-description{max-width:420px;font-size:15px;line-height:normal}.login-copyright{color:#4f66d6;margin:0;font-size:12px;line-height:1}.login-workbench{gap:18px}.calendar-workbench{gap:16px;width:100%;padding-bottom:92px}.calendar-main-column,.calendar-selected-panel,.calendar-board-panel{min-width:0}.calendar-main-column,.calendar-selected-panel{gap:16px;display:grid}.calendar-main-column{grid-template-columns:minmax(0,1fr);align-content:start}.calendar-workbench .home-metric-grid{grid-area:auto;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.calendar-workbench .home-metric-card{min-width:0;min-height:112px;padding-right:116px}.calendar-workbench .home-metric-card:after{border-radius:var(--admin-radius-component,8px);content:"";pointer-events:none;background:0 0;width:88px;height:88px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.calendar-workbench .home-metric-card__body{z-index:1;min-width:0;max-width:calc(100% - 8px);position:relative}.calendar-workbench .home-metric-card__visual{z-index:0;object-fit:contain;width:92px;height:92px;right:16px}.calendar-hero-toolbar{gap:var(--admin-module-inner-gap,16px);grid-template-columns:minmax(0,1fr);align-self:start;align-items:start;display:grid}.calendar-hero-toolbar:after{width:1px;height:var(--admin-button-h-lg,40px);background:var(--admin-line,#e7eaf1);content:"";display:none}.calendar-control-strip{display:contents}.calendar-mobile-controls{display:none}.calendar-month-control,.calendar-view-switch,.calendar-filter-chips{align-items:center;display:flex}.calendar-today-button{display:none}.calendar-view-switch{gap:var(--admin-module-inner-gap,16px)}.calendar-view-switch .admin-button,.calendar-filter-chips .admin-button{min-width:96px;height:var(--admin-button-h-lg,40px);font-size:var(--admin-font-body,14px);flex:none;padding:0 16px}.calendar-view-switch button.is-active,.calendar-filter-chips button.is-active{border-color:var(--admin-accent,#4f66d6);background:var(--admin-accent,#4f66d6);color:#fff}.calendar-filter-chips{gap:var(--admin-module-inner-gap,16px);flex-wrap:wrap;overflow:visible}.calendar-filter-chips button{flex:none}.calendar-board-panel{padding:0;overflow:hidden}.calendar-weekdays{color:#4d607f;text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));font-weight:900;display:grid}.calendar-weekdays span{padding:14px 4px 10px}.calendar-month-grid{border-top:1px solid var(--admin-line,#e7eaf1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-week-board,.calendar-board-list{gap:var(--admin-module-inner-gap,16px);padding:var(--admin-module-inner-gap,16px);border-top:1px solid var(--admin-line,#e7eaf1);display:grid}.calendar-board-list{align-content:start;min-height:420px}.calendar-week-board{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-week-day-card,.calendar-board-list-row{border:1px solid var(--admin-line,#e7eaf1);border-radius:var(--admin-radius-component,8px);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffffc7}.calendar-week-day-card{align-content:start;gap:var(--admin-module-inner-gap,16px);min-height:132px;padding:var(--admin-module-inner-gap,16px);display:grid}.calendar-week-day-card.is-selected{border-color:var(--admin-accent,#4f66d6);background:var(--admin-surface-selected,#eaf1fd);box-shadow:none}.calendar-board-list-row>span,.calendar-board-list-row small{color:#606266;font-size:var(--admin-font-body,14px);font-weight:400}.calendar-week-course-list{gap:var(--admin-module-inner-gap,16px);display:grid}.calendar-board-list-row{align-items:center;gap:var(--admin-module-inner-gap,16px);background:0 0;border-width:0 0 1px;border-radius:0;grid-template-columns:72px minmax(0,1fr) auto;min-height:48px;padding:0;display:grid}.calendar-board-list-row strong{color:#333;min-width:0;font-size:var(--admin-font-body,14px);align-items:center;gap:8px;font-weight:700;line-height:1.35;display:flex}.calendar-board-list-row strong i{border-radius:999px;flex:none;width:10px;height:10px}.calendar-day-cell{align-content:start;gap:var(--admin-module-inner-gap,16px);min-height:92px;padding:var(--admin-module-inner-gap,16px);border:none;border-right:1px solid var(--admin-line,#e7eaf1);border-bottom:1px solid var(--admin-line,#e7eaf1);color:#0c1d3c;text-align:left;font:inherit;background:#ffffff8f;display:grid}.calendar-day-cell:nth-child(7n){border-right:none}.calendar-day-cell.is-muted{color:#97a5bb;background:#f8fbff8a}.calendar-day-cell.is-selected{z-index:1;background:var(--admin-surface-selected,#eaf1fd);box-shadow:inset 0 0 0 2px var(--admin-accent,#4f66d6);position:relative}.calendar-day-head{justify-content:space-between;align-items:center;gap:var(--admin-module-inner-gap,16px);min-width:0;display:flex}.calendar-day-head small,.calendar-day-more{color:var(--admin-muted,#999);font-size:12px;font-weight:400}.calendar-day-number{font-size:16px;font-weight:900}.calendar-day-mobile-status{display:none}.calendar-schedule-card,.calendar-course-pill{min-width:0;padding:var(--admin-module-inner-gap,16px);border:1px solid var(--admin-line,#e7eaf1);border-radius:var(--admin-radius-component,8px);background:var(--admin-surface,#fff);text-align:left;gap:8px;display:grid}.calendar-course-pill i,.calendar-card-head i,.calendar-upcoming-item i,.calendar-legend i{border-radius:999px;flex:none;width:10px;height:10px;display:inline-flex}.calendar-schedule-card__tag{border-radius:var(--admin-radius-control,4px);background:var(--admin-surface-selected,#eaf1fd);width:fit-content;min-width:0;max-width:100%;color:var(--admin-accent,#4f66d6);padding:3px 8px;font-size:12px;font-weight:400;line-height:1.25}.calendar-schedule-card__tag.is-direction-cbt{background:var(--admin-surface-selected,#eaf1fd);color:var(--admin-accent,#4f66d6)}.calendar-schedule-card__tag.is-direction-mindfulness{background:var(--admin-ok,#0fae781f);color:var(--admin-ok-text,#0fae78)}.calendar-schedule-card__tag.is-direction-family-parenting{background:var(--admin-warning-1-soft,#fd922d1f);color:var(--admin-warning-1,#fc912c)}.calendar-schedule-card strong,.calendar-course-pill span{color:var(--admin-ink,#333);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.35;overflow:hidden}.calendar-schedule-card p{color:var(--admin-muted,#999);margin:0;font-size:12px;line-height:1.5}.calendar-course-pill small{color:var(--admin-muted,#999);background:0 0;justify-self:start;padding:0}.calendar-legend{color:var(--user-muted);align-items:center;gap:22px;padding:12px 16px;font-size:13px;display:none}.calendar-legend span{align-items:center;gap:8px;display:inline-flex}.calendar-selected-panel{display:none}.calendar-date-card,.calendar-today-card,.calendar-empty-card,.calendar-upcoming-item{border:1px solid var(--admin-line,#e7eaf1);border-radius:var(--admin-radius-component,8px);background:var(--admin-surface,#fff)}.calendar-date-card{background:0 0;border:0;padding:0}.calendar-date-card h2,.calendar-date-card p{margin:0}.calendar-sheet-mode{color:var(--user-muted);letter-spacing:.04em;font-size:12px;font-weight:800}.calendar-date-meta{color:#60718d;flex:none;font-weight:800}.calendar-today-section,.calendar-upcoming-section{gap:var(--admin-module-inner-gap,16px);display:grid}.calendar-today-section+.calendar-upcoming-section{margin-top:8px}.calendar-today-section h3,.calendar-upcoming-section h3{margin:0}.calendar-today-card{gap:var(--admin-module-inner-gap,16px);padding:var(--admin-module-inner-gap,16px);display:grid}.calendar-card-head,.calendar-upcoming-item{justify-content:space-between;gap:var(--admin-module-inner-gap,16px);display:flex}.calendar-card-head strong,.calendar-upcoming-item strong{align-items:center;gap:8px;display:flex}.calendar-card-head p,.calendar-upcoming-item p{margin:8px 0 0}.calendar-status-badge{color:var(--user-accent);background:#edf4ff;border-radius:999px;align-self:start;padding:4px 9px;font-size:12px;font-weight:900}.calendar-progress-row{align-items:center;gap:var(--admin-module-inner-gap,16px);grid-template-columns:auto 1fr auto;display:grid}.calendar-progress-row>span{background:conic-gradient(var(--user-accent) 0deg, #e7edf6 0deg);color:#0b1b3d;border-radius:999px;justify-content:center;align-items:center;width:50px;height:50px;font-weight:900;display:inline-flex;box-shadow:inset 0 0 0 7px #f7fbff}.calendar-progress-track{background:#e8eef7;border-radius:999px;height:9px;overflow:hidden}.calendar-progress-track i{border-radius:inherit;background:var(--user-accent);height:100%;display:block}.calendar-start-button{text-align:center;justify-content:center;justify-self:center;align-items:center;gap:6px;min-width:150px;padding:10px 18px;display:inline-flex}.calendar-start-button__icon{flex:none;line-height:1}.calendar-upcoming-list,.calendar-list-panel{gap:var(--admin-module-inner-gap,16px);display:grid}.calendar-upcoming-item{padding:var(--admin-module-inner-gap,16px)}.calendar-empty-card--schedule{background:linear-gradient(#f8fbff 0%,#f4f7fc 100%);border:0;align-items:center;gap:14px;min-height:88px;padding:16px;display:flex}.calendar-empty-card--schedule .calendar-empty-card__icon{object-fit:contain;object-position:center;flex:0 0 42px;width:42px;max-width:42px;height:42px;max-height:42px;display:block;overflow:hidden}.calendar-empty-card--schedule .calendar-empty-card__copy{gap:4px;min-width:0;display:grid}.calendar-empty-card--schedule .calendar-empty-card__copy strong{color:#333;font-size:15px;font-weight:700;line-height:1.35}.calendar-empty-card--schedule .calendar-empty-card__copy small{color:var(--admin-muted,#999);font-size:13px;line-height:1.45}.calendar-today-card[aria-disabled=true],.calendar-upcoming-item[aria-disabled=true]{cursor:not-allowed;opacity:.76}.calendar-start-button.is-disabled{color:#fff;box-shadow:none;background:#7d8797}.calendar-day-modal{width:min(480px,100vw - 32px)}.calendar-day-modal-body{gap:0}.calendar-day-course-list{display:grid}.calendar-day-course-item{border-bottom:1px solid var(--admin-line-soft,#eef2f8);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:58px;padding:10px 0;display:grid}.calendar-day-course-item:first-child{padding-top:4px}.calendar-day-course-item:last-child{border-bottom:0;padding-bottom:4px}.calendar-day-course-action{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-day-course-item h4{min-width:0;color:var(--admin-ink,#1f2937);margin:0;font-size:14px;line-height:1.4}.calendar-day-course-action{background:var(--admin-accent,#4f66d6);color:#fff;border-radius:8px;justify-content:center;min-width:68px;min-height:34px;padding:0 10px;font-size:13px;font-weight:700;text-decoration:none}.calendar-day-course-action:focus-visible{outline-offset:2px;outline:3px solid #4f66d647}.calendar-day-course-action.is-disabled{color:#7d8797;background:#eef1f5}.calendar-day-modal-empty{min-height:220px;color:var(--admin-muted,#667085);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.calendar-day-modal-empty img{object-fit:contain;width:96px;height:96px}.calendar-day-modal-empty strong{color:var(--admin-ink,#1f2937);font-size:16px}.calendar-day-modal-empty span{font-size:13px}.is-available{background:var(--admin-accent,#4f66d6)}.is-pending{background:var(--admin-warning-1,#fc912c)}.is-completed{background:var(--admin-ok-text,#0fae78)}.is-missed{background:var(--admin-warning-2)}.is-locked,.is-cancelled{background:var(--admin-muted,#999)}.calendar-status-badge.is-completed{background:var(--admin-ok,#0fae781f);color:var(--admin-ok-text,#0fae78)}.calendar-status-badge.is-available{background:var(--admin-ok);color:var(--admin-ok-text)}.calendar-status-badge.is-pending{background:var(--admin-warning-1-soft,#fd922d1f);color:var(--admin-warning-1,#fc912c)}.calendar-status-badge.is-missed{background:var(--admin-warning-2-soft);color:var(--admin-warning-2)}.calendar-status-badge.is-locked,.calendar-status-badge.is-cancelled{background:var(--admin-surface-disabled,#f7f8fa);color:var(--admin-muted,#999)}.mobile-head{margin-bottom:8px}.content-body,.embedded-block.user-block,.options-list{gap:10px;display:grid}.embedded-block.user-block{border:1px solid var(--user-line);background:var(--user-surface-soft);border-radius:10px;padding:12px}.html-content{line-height:1.7;overflow-x:hidden}.html-content img{box-sizing:border-box;max-width:100%;height:auto;display:block}.rich-media-content,.rich-media-content *{max-width:100%}.rich-media-content img{object-fit:contain;width:auto;max-width:100%;height:auto;display:block}.rich-media-content .feishu-content-figure{margin:18px 0}.rich-media-content .feishu-content-figure img{border-radius:8px;margin:0 auto}.rich-template-content{overflow-wrap:anywhere;gap:12px;line-height:1.7;display:grid}.rich-template-content [data-paragraph-spacing=compact]{line-height:1.55}.rich-template-content [data-paragraph-spacing=standard]{line-height:1.65}.rich-template-content [data-paragraph-spacing=relaxed]{line-height:1.8}.rich-template-content p+p[data-paragraph-spacing=compact]{margin-top:4px}.rich-template-content p+p[data-paragraph-spacing=standard]{margin-top:8px}.rich-template-content p+p[data-paragraph-spacing=relaxed]{margin-top:14px}.rich-template-content blockquote{border-left:3px solid var(--user-accent,#2f6fed);color:#475467;background:#f4f7ff;border-radius:0 6px 6px 0;margin:10px 0;padding:8px 12px}.rich-template-content blockquote p{margin:0}.rich-template-content--compact{gap:8px;line-height:1.6}.rich-template-content>*{max-width:100%}.rich-card{--rich-card-accent:var(--user-accent,#2f6fed);border:1px solid var(--user-line);background:var(--user-surface-soft);border-radius:8px;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:12px;display:grid}.rich-card[data-accent=calm]{--rich-card-accent:#2f6fed;background:#f4f7ff;border-color:#bfd0f3}.rich-card[data-accent=warm]{--rich-card-accent:#e97836;background:#fff8f3;border-color:#f1d2bd}.rich-card[data-accent=fresh]{--rich-card-accent:#1f9f72;background:#f2fbf7;border-color:#b9e2d5}.rich-card[data-accent=rose]{--rich-card-accent:#df4268;background:#fff5f8;border-color:#f3c3cf}.rich-card[data-accent=violet]{--rich-card-accent:#7657f2;background:#f8f5ff;border-color:#d8ccff}.rich-card[data-accent=slate]{--rich-card-accent:#475467;background:#f7f8fa;border-color:#cfd5df}.rich-card__icon,.rich-icon-block__icon{background:var(--rich-card-accent,var(--user-accent,#2f6fed));color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;line-height:1;display:grid}.rich-card__icon:after,.rich-icon-block__icon:after{content:"";width:15px;height:15px;-webkit-mask:var(--rich-icon-url) center / contain no-repeat;mask:var(--rich-icon-url) center / contain no-repeat;-webkit-mask:var(--rich-icon-url) center / contain no-repeat;background:currentColor;display:block}.rich-icon-glyph[data-icon=spark],.rich-card__icon[data-icon=spark],.rich-icon-block__icon[data-icon=spark],.rich-inline-icon[data-icon=spark]{--rich-icon-url:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2l1.8 6.2L20 10l-6.2 1.8L12 18l-1.8-6.2L4 10l6.2-1.8L12 2z'/%3E%3Cpath d='M19 17l1 3 3 1-3 1-1 3-1-3-3-1 3-1 1-3z'/%3E%3C/svg%3E")}.rich-icon-glyph[data-icon=book],.rich-card__icon[data-icon=book],.rich-icon-block__icon[data-icon=book],.rich-inline-icon[data-icon=book]{--rich-icon-url:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5V5a2 2 0 0 1 2-2h14v18H6a2 2 0 0 1 0-4h14'/%3E%3C/svg%3E")}.rich-icon-glyph[data-icon=heart],.rich-card__icon[data-icon=heart],.rich-icon-block__icon[data-icon=heart],.rich-inline-icon[data-icon=heart]{--rich-icon-url:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.6l-1-1a5.5 5.5 0 1 0-7.8 7.8l1 1L12 21l7.8-7.6 1-1a5.5 5.5 0 0 0 0-7.8z'/%3E%3C/svg%3E")}.rich-icon-glyph[data-icon=pen],.rich-card__icon[data-icon=pen],.rich-icon-block__icon[data-icon=pen],.rich-inline-icon[data-icon=pen]{--rich-icon-url:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4 12.5-12.5z'/%3E%3C/svg%3E")}.rich-icon-glyph[data-icon=steps],.rich-card__icon[data-icon=steps],.rich-icon-block__icon[data-icon=steps],.rich-inline-icon[data-icon=steps]{--rich-icon-url:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 20h10'/%3E%3Cpath d='M7 16h4'/%3E%3Cpath d='M13 12h4'/%3E%3Cpath d='M7 8h4'/%3E%3Cpath d='M13 4h4'/%3E%3C/svg%3E")}.rich-icon-glyph[data-icon=sun],.rich-card__icon[data-icon=sun],.rich-icon-block__icon[data-icon=sun],.rich-inline-icon[data-icon=sun]{--rich-icon-url:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2'/%3E%3Cpath d='M12 20v2'/%3E%3Cpath d='M4.9 4.9l1.4 1.4'/%3E%3Cpath d='M17.7 17.7l1.4 1.4'/%3E%3Cpath d='M2 12h2'/%3E%3Cpath d='M20 12h2'/%3E%3Cpath d='M4.9 19.1l1.4-1.4'/%3E%3Cpath d='M17.7 6.3l1.4-1.4'/%3E%3C/svg%3E")}.rich-icon-glyph[data-icon=check],.rich-card__icon[data-icon=check],.rich-icon-block__icon[data-icon=check],.rich-inline-icon[data-icon=check]{--rich-icon-url:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.rich-icon-glyph[data-icon=alert],.rich-card__icon[data-icon=alert],.rich-icon-block__icon[data-icon=alert],.rich-inline-icon[data-icon=alert]{--rich-icon-url:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 3.9 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0z'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E")}.rich-icon-glyph[data-icon=bulb],.rich-card__icon[data-icon=bulb],.rich-icon-block__icon[data-icon=bulb],.rich-inline-icon[data-icon=bulb]{--rich-icon-url:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6'/%3E%3Cpath d='M10 22h4'/%3E%3Cpath d='M8.2 14a6 6 0 1 1 7.6 0c-.8.6-1.3 1.6-1.3 2.6H9.5c0-1-.5-2-1.3-2.6z'/%3E%3C/svg%3E")}.rich-icon-glyph[data-icon=flag],.rich-card__icon[data-icon=flag],.rich-icon-block__icon[data-icon=flag],.rich-inline-icon[data-icon=flag]{--rich-icon-url:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 22V4'/%3E%3Cpath d='M5 4h12l-1.5 4L17 12H5'/%3E%3C/svg%3E")}.rich-icon-glyph[data-icon=target],.rich-card__icon[data-icon=target],.rich-icon-block__icon[data-icon=target],.rich-inline-icon[data-icon=target]{--rich-icon-url:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Ccircle cx='12' cy='12' r='1.5'/%3E%3C/svg%3E")}.rich-icon-glyph[data-icon=smile],.rich-card__icon[data-icon=smile],.rich-icon-block__icon[data-icon=smile],.rich-inline-icon[data-icon=smile]{--rich-icon-url:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8 10h.01'/%3E%3Cpath d='M16 10h.01'/%3E%3Cpath d='M8 15c1.1 1 2.4 1.5 4 1.5s2.9-.5 4-1.5'/%3E%3C/svg%3E")}.rich-card__body,.rich-icon-block__body{min-width:0}.rich-card__title,.rich-card__body p:first-child strong{color:var(--user-ink);margin-bottom:6px;display:block}.rich-card p,.rich-icon-block p{margin:0}.rich-card p+p{margin-top:6px}.rich-text-color[data-text-color=accent]{color:#2f57d6}.rich-text-color[data-text-color=success]{color:#157f58}.rich-text-color[data-text-color=warning]{color:#a45b00}.rich-text-color[data-text-color=danger]{color:#c92a1f}.rich-text-color[data-text-color=muted]{color:#667085}.rich-inline-icon{vertical-align:-.16em;color:currentColor;width:1.08em;height:1.08em;margin:0 .16em;display:inline-grid}.rich-inline-icon:before{content:"";width:100%;height:100%;-webkit-mask:var(--rich-icon-url) center / contain no-repeat;mask:var(--rich-icon-url) center / contain no-repeat;-webkit-mask:var(--rich-icon-url) center / contain no-repeat;background:currentColor;display:block}.rich-icon-block{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;display:grid}.rich-image-figure{margin:12px 0}.rich-image-figure img{border-radius:8px;max-width:100%;height:auto;display:block}.rich-image-figure__caption{color:var(--user-muted);text-align:center;margin-top:6px;font-size:13px;line-height:1.5}.rich-divider{border:0;border-top:1px solid var(--user-line);width:100%;margin:4px 0}.writing-prompt-copy{flex:auto;min-width:0}.writing-prompt-text{white-space:pre-wrap;overflow-wrap:anywhere}.writing-prompt-block.is-instruction{border-left:3px solid var(--admin-accent,#4f66d6);background:var(--admin-surface-selected,#f1f5ff)}.writing-prompt-html{color:inherit;font-size:inherit;gap:8px;line-height:1.6;display:grid}.writing-prompt-html p{margin:0}.writing-prompt-html img{border-radius:8px;max-width:100%;height:auto;display:block}.mobile-textarea{border:1px solid var(--user-line);resize:vertical;width:100%;min-height:100px;font:inherit;border-radius:10px;padding:10px 12px}.login-page{isolation:isolate;color:#333;background:#eef5ff;align-items:center;width:min(100vw - 24px,440px);height:100dvh;min-height:0;margin:0 auto;padding:24px 0;font-family:Noto Sans SC,Microsoft YaHei,PingFang SC,Segoe UI,Arial,sans-serif;position:relative;overflow:hidden}.login-video{z-index:0;object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}.login-tree-overlay{z-index:0;pointer-events:none;justify-content:center;align-items:stretch;display:flex;position:fixed;inset:0;overflow:hidden}.login-tree-overlay:before{content:"";opacity:.62;background:radial-gradient(circle at 50.8% 44.2%,#8be9ff14,#0000 10%),radial-gradient(circle at 53.2% 46%,#cdbdff0d,#0000 9%);position:absolute;inset:0}.login-tree-network{opacity:.96;object-fit:cover;width:100%;height:100%;display:block;transform:none}.tree-center-badge{animation:none}.tree-network-lines,.tree-network-nodes{transform-origin:50%}.tree-network-aura{mix-blend-mode:screen;opacity:.92}.tree-network-aura,.tree-growth-content{display:none}.tree-network-lines{mix-blend-mode:screen;opacity:1}.tree-core-aura{opacity:.52;filter:blur(.6px)}.tree-core-aura-soft{opacity:.14}.tree-core-ring{fill:none;stroke:#c6f0ff80;stroke-width:1.2px;opacity:.72;mix-blend-mode:screen}.tree-line{fill:none;stroke-linecap:round;stroke-linejoin:round;mix-blend-mode:screen}.tree-line-trunk{stroke:url(#tree-line-primary);stroke-width:2.8px;opacity:.82}.tree-line-left,.tree-line-right,.tree-line-lower-left,.tree-line-lower-right,.tree-line-lower,.tree-line-lower-soft{stroke:url(#tree-line-secondary);stroke-width:2.35px;opacity:.76}.tree-line-trunk,.tree-line-left,.tree-line-right,.tree-line-lower-left,.tree-line-lower-right,.tree-line-lower,.tree-line-lower-soft{stroke-dasharray:1.2 7.6;animation:14s linear infinite tree-line-shimmer}.tree-line-left{animation-duration:12.4s}.tree-line-right{animation-duration:13.2s}.tree-line-lower{animation-duration:14.4s}.tree-line-lower-left{animation-duration:13.8s}.tree-line-lower-right{animation-duration:14.8s}.tree-line-lower-soft{opacity:.58;animation-duration:15.4s}.tree-node-group{transform-origin:50%}.tree-node-halo{fill:#96e7ff1c}.tree-node-halo-violet{fill:#d4c1ff1f}.tree-node-halo-gold{fill:#ffe3a624}.tree-node{opacity:.98;filter:drop-shadow(0 0 4px #9ceeff52)drop-shadow(0 0 8px #9ceeff29)}.tree-node-violet{filter:drop-shadow(0 0 4px #d5c1ff47)drop-shadow(0 0 8px #d5c1ff24)}.tree-node-gold{filter:drop-shadow(0 0 4px #ffd6a657)drop-shadow(0 0 8px #ffd6a629)}.tree-node-core{fill:#fff;opacity:.98}.pulse-slow,.pulse-mid,.pulse-fast{animation:none}.pulse-slow .tree-node-halo,.pulse-slow .tree-node,.pulse-slow .tree-node-core{animation-duration:4.4s}.pulse-mid .tree-node-halo,.pulse-mid .tree-node,.pulse-mid .tree-node-core{animation-duration:3.6s}.pulse-fast .tree-node-halo,.pulse-fast .tree-node,.pulse-fast .tree-node-core{animation-duration:2.8s}.tree-node-halo{transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in-out infinite tree-node-halo-breathe}.tree-node,.tree-node-core{transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in-out infinite tree-node-light-breathe}.tree-growth-content{pointer-events:none}.tree-skill-card-bg{fill:url(#tree-card-glass);stroke:#ffffffa3;stroke-width:1px}.tree-skill-icon-bg{opacity:.96}.tree-skill-icon-bg-green{fill:#dff8ea}.tree-skill-icon-bg-blue{fill:#e4f2ff}.tree-skill-icon-bg-violet{fill:#ece8ff}.tree-skill-icon-bg-gold{fill:#fff0d8}.tree-skill-icon-bg-cyan{fill:#dcf8ff}.tree-figma-icon{color:#6e7a90}.tree-figma-icon path{fill:currentColor}.tree-icon-green{color:#59c98b}.tree-icon-blue{color:#6f9cff}.tree-icon-violet{color:#8f84ff}.tree-icon-gold{color:#f2b85a}.tree-icon-cyan{color:#7dd9ef}.tree-icon-center{color:#fff}.tree-skill-title,.tree-skill-subtitle,.tree-center-label{letter-spacing:0;font-family:Noto Sans SC,Microsoft YaHei,PingFang SC,Segoe UI,Arial,sans-serif}.tree-skill-title{fill:#24344d;font-size:17px;font-weight:700}.tree-skill-subtitle{fill:#7d879a;font-size:11px;font-weight:500}.tree-center-glow{fill:#7f99ff2e;filter:blur(8px)}.tree-center-ring{fill:#ffffff1f;stroke:#ffffff8f;stroke-width:1.4px}.tree-center-fill{filter:drop-shadow(0 8px 20px #4d67eb52)}.tree-center-label{fill:#fff;font-size:11px;font-weight:700;transform:translateY(-22px)}.login-global-message{z-index:5;background:var(--admin-danger-soft);color:#333;border-radius:999px;align-items:center;gap:10px;width:320px;height:44px;padding:12px 14px;display:flex;position:fixed;top:32px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #0000000f}.login-global-message img{flex:none;width:20px;height:20px}.login-global-message span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;line-height:1;overflow:hidden}.login-intro-panel,.login-card{z-index:1;position:relative}.login-card{width:100%;box-shadow:none;background:#fff;border:0;border-radius:8px;flex-direction:column;justify-content:center;place-items:center;gap:18px;padding:40px;display:flex}.login-page .login-card{-webkit-backdrop-filter:blur(18px)saturate(150%);background:#ffffff52;border:1px solid #ffffff8f;border-radius:8px;box-shadow:0 24px 64px #273f652e,inset 0 1px #ffffffb3,inset 0 -1px #fff3}.login-card-head{gap:6px;width:100%;display:grid}.login-card-head h2{color:#333;margin:0;font-size:20px;font-weight:700;line-height:1.2}.login-card-head p{color:#606266;margin:0;font-size:12px;line-height:1.2}.login-entry-switch{background:#f7f8fadb;border:1px solid #ebebebe6;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;padding:4px;display:grid}.login-entry-option{color:#606266;min-width:0;min-height:44px;font:inherit;background:0 0;border:0;border-radius:6px;font-size:14px;font-weight:700;line-height:1;transition:background-color .18s,color .18s,box-shadow .18s}.login-entry-option.is-active{color:#4f66d6;background:#fff;box-shadow:0 6px 16px #4f66d624}.login-form{gap:14px;width:100%;margin-top:0;display:grid}.login-field{gap:6px;display:grid}.mobile-input{border:1px solid var(--user-line);width:100%;color:var(--user-ink);font:inherit;background:#fff;border-radius:10px;padding:11px 12px}.login-label{color:#606266;font-size:12px;line-height:1.15}.login-input-shell{background:#fff;border:1px solid #ebebeb;border-radius:4px;align-items:center;gap:8px;width:100%;height:36px;padding:0 12px;transition:border-color .18s,box-shadow .18s;display:flex}.login-input-shell:focus-within{border-color:#4f66d6;box-shadow:0 0 0 3px #4f66d61f}.login-input-icon{flex:none;width:16px;height:16px;display:block}.login-input{color:#333;background:0 0;border:0;border-radius:0;outline:0;width:100%;min-width:0;height:100%;padding:0;font-size:14px;line-height:1}.login-input::placeholder{color:#999;opacity:1}.error-text{color:#b42318;margin:0;font-size:13px}.login-assist-row{justify-content:space-between;align-items:center;min-height:20px;display:flex}.login-remember-control{color:#333;align-items:center;gap:10px;font-size:14px;line-height:1;display:inline-flex}.login-remember-control input{opacity:0;pointer-events:none;position:absolute}.login-checkbox{flex:none;width:16px;height:16px;display:inline-flex}.login-checkbox img{width:16px;height:16px;display:block}.login-checkbox[data-checked=false]{background:#fff;border:1px solid #ebebeb;border-radius:2px}.login-submit{color:#fff;background:#4f66d6;border:1px solid #4f66d6;border-radius:4px;justify-content:center;justify-self:center;align-items:center;width:fit-content;min-width:124px;height:34px;margin-top:0;padding:0 20px;font-size:14px;line-height:1;transition:background-color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 8px 18px #4f66d62e}.login-submit:hover:not(:disabled){background:#445bd0;transform:translateY(-1px);box-shadow:0 10px 22px #4f66d63d}.login-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.login-form-panel{width:100%;min-width:0}.login-center-copy{z-index:1;display:none;position:relative}.login-center-copy span{color:#fff;text-shadow:0 1px 3px #424a5e2e;-webkit-backdrop-filter:blur(4px)saturate(1.12)contrast(1.01);background:linear-gradient(135deg,#ffffff2e 0%,#ffffff14 35%,#7e8a9c14 100%),#eef3ff14;border:1px solid #ffffffad;border-radius:20px;justify-content:center;align-items:center;min-width:220px;height:38px;padding:0 16px;font-size:14px;line-height:1;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff75,inset 0 -1px #58627612,inset 0 -5px 8px #4e586a08,0 1px 1px #ffffff29,0 3px 8px #3a48660a}.login-center-copy span:before{content:"";pointer-events:none;border-radius:inherit;opacity:.5;mix-blend-mode:screen;background:linear-gradient(135deg,#ffffff38 0%,#ffffff0f 34%,#fff0 66%),radial-gradient(112px 28px at 18% 0,#ffffff1f,#0000 72%);position:absolute;inset:0}.media-link{color:var(--user-accent);font-weight:600}.option-row{align-items:center;gap:8px;display:flex}.success-text{color:#067647;margin:0}.course-shell-mobile,.course-completion{gap:14px;display:grid}.course-mobile-return-bar{justify-content:flex-start;align-items:center;min-width:0;min-height:38px;display:flex}.course-shell-mobile .course-mobile-return-btn,.course-completion .course-mobile-return-btn{min-width:0;height:38px;color:var(--admin-ink,#333);box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:flex-start;padding:0 2px;font-size:16px;font-weight:400}.course-shell-mobile .course-mobile-return-btn:hover,.course-shell-mobile .course-mobile-return-btn:focus-visible,.course-completion .course-mobile-return-btn:hover,.course-completion .course-mobile-return-btn:focus-visible{color:var(--admin-ink,#333);background:0 0}.course-shell-mobile>.mobile-card.highlight{position:relative;overflow:hidden}.course-shell-mobile .mobile-card.highlight.is-direction-cbt{background:radial-gradient(120% 100% at 12% 100%, #9fbd450f 0%, #9fbd4507 48%, #9fbd4502 100%), radial-gradient(120% 110% at 50% 100%, #f6cc560f 0%, #f6cc5607 52%, #f6cc5602 100%), radial-gradient(120% 100% at 88% 100%, #35a7a60f 0%, #35a7a607 48%, #35a7a602 100%), var(--admin-surface,#fff)}.course-shell-mobile .mobile-card.highlight.is-direction-mindfulness{background:radial-gradient(120% 100% at 14% 100%, #b57d4d0f 0%, #b57d4d07 48%, #b57d4d02 100%), radial-gradient(120% 110% at 52% 100%, #ee93370e 0%, #ee933707 52%, #ee933702 100%), radial-gradient(120% 100% at 88% 100%, #69a0610e 0%, #69a06107 48%, #69a06102 100%), var(--admin-surface,#fff)}.course-shell-mobile .course-mobile-headline{z-index:1;position:relative}.course-shell-mobile .course-head-mascot{width:78px;max-height:calc(100% - 82px);bottom:14px;right:14px}.course-shell-mobile.is-reading-focus{grid-template-rows:auto auto minmax(0,1fr);gap:10px;height:100svh;max-height:100svh;overflow:hidden}.course-shell-mobile.is-reading-focus>.mobile-card.highlight{padding:12px 14px}.course-shell-mobile.is-reading-focus .course-step-card{grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;padding:14px;display:grid;overflow:hidden}.course-shell-mobile.is-reading-focus .course-step-card .section-head{margin-bottom:0}.course-shell-mobile.is-reading-focus .course-step-card .section-head .hint-text{display:none}.course-shell-mobile.is-reading-focus .step-card-shell{grid-template-rows:minmax(0,1fr) auto;gap:10px;min-height:0}.course-shell-mobile.is-reading-focus .step-card-scroll{min-height:0;max-height:none;color:var(--admin-ink,#333);padding:4px 6px 4px 0;font-size:18px;line-height:1.65;display:block;overflow-y:auto}.course-shell-mobile.is-reading-focus .step-card-scroll p{margin:0}.course-shell-mobile.is-reading-focus .step-card-scroll p+p{margin-top:8px}.course-shell-mobile.is-reading-focus .step-card-scroll p+p[data-paragraph-spacing=compact]{margin-top:4px}.course-shell-mobile.is-reading-focus .step-card-scroll p+p[data-paragraph-spacing=standard]{margin-top:8px}.course-shell-mobile.is-reading-focus .step-card-scroll p+p[data-paragraph-spacing=relaxed]{margin-top:14px}.course-shell-mobile.is-reading-focus .step-card-footer{border-top:1px solid var(--admin-line,#ebebeb);align-items:center;min-height:44px;padding-top:8px}.course-shell-mobile.is-reading-focus .step-card-footer .hint-text{margin:0;font-size:12px}.course-shell-mobile.is-audio-focus{grid-template-rows:auto minmax(0,1fr);gap:0;height:calc(100svh - 28px);max-height:calc(100svh - 28px);overflow:hidden}.course-shell-mobile.is-audio-focus>.mobile-card.highlight{box-shadow:none;background:0 0;border-color:#d9e0ec #d9e0ec currentColor;border-bottom-style:none;border-bottom-width:0;border-radius:14px 14px 0 0;padding:0;overflow:hidden}.course-shell-mobile.is-audio-focus .course-step-card.is-immersive-audio-card{height:100%;min-height:0;box-shadow:none;background:#fff;border-color:currentColor #d9e0ec #d9e0ec;border-top-style:none;border-top-width:0;border-radius:0 0 14px 14px;padding:0;display:grid;overflow:hidden}.course-completion{width:100%;max-width:none;color:var(--admin-ink,#333)}.course-completion-return-bar{margin-bottom:-4px}.course-completion-panel{box-shadow:none;gap:10px;display:grid}.course-completion-head{align-items:flex-start;margin-bottom:0}.course-completion-head>div:first-child{justify-items:start;gap:6px;display:grid}.course-completion-head h3{color:var(--admin-ink,#333);font-size:var(--admin-font-page-title,20px);margin:0;font-weight:700;line-height:1.35}.course-completion-head .hint-text{color:var(--admin-muted,#999);font-size:var(--admin-font-body,14px);margin:0;line-height:1.5}.course-completion-actions{flex:none;justify-content:flex-end}.course-completion .progress-track{background:var(--admin-accent-progress-soft,#f7f8fa);height:8px}.course-completion .progress-track span{background:var(--admin-accent,#4f66d6)}.course-checkin-success-modal{width:min(540px,100vw - 32px)}.course-checkin-success-modal .admin-modal-body{padding-top:0}.course-checkin-poster{aspect-ratio:4/5;background:linear-gradient(135deg,#ffffffeb,#f7f8f4f0),radial-gradient(circle at 24% 18%,#fffc,#0000 28%),#f2f0ea;border:1px solid #1c1c1c1f;border-radius:8px;width:100%;margin:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffc7,0 16px 28px #20202024}.course-checkin-poster:before{opacity:.36;content:"";background-color:#0000;background-image:linear-gradient(90deg,#00000009 1px,#0000 1px),linear-gradient(#00000007 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.course-checkin-poster:after{z-index:1;content:"";border-top:2px dashed #1111112e;position:absolute;top:78px;left:30px;right:34px}.course-checkin-poster__brand{color:#0c0c0c09;letter-spacing:0;text-shadow:0 1px #00000008;font-size:78px;font-weight:900;line-height:1;position:absolute;top:16px;left:-28px;transform:rotate(-5deg)}.course-checkin-poster__brand:after{color:#0c0c0c08;content:"REPORT";font-size:54px;position:absolute;top:54px;left:88px}.course-checkin-poster__barcode{z-index:2;opacity:.72;background:repeating-linear-gradient(90deg,#111 0 2px,#0000 2px 5px,#111 5px 7px,#0000 7px 11px);width:22px;height:64px;position:absolute;top:168px;left:30px}.course-checkin-poster__dash{z-index:2;border-top:2px dashed #11111173;width:116px;position:absolute;bottom:128px;left:31px}.course-checkin-poster__dash:before{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:13px solid #111;width:0;height:0;position:absolute;top:-8px;left:0}.course-checkin-poster__scribble{z-index:2;color:#a07a4c57;font-family:Segoe Script,Comic Sans MS,cursive;font-size:42px;font-weight:700;line-height:1;position:absolute;top:236px;left:68px;transform:rotate(-11deg)}.course-checkin-poster__scribble:after{content:"";border:0 solid #a07a4c47;border-bottom-width:4px;border-radius:50%;height:10px;position:absolute;bottom:-8px;left:-18px;right:-20px}.course-checkin-poster__badge{z-index:3;color:#111;background:#d7ff4d;border:1px solid #24242433;border-radius:6px;padding:4px 10px;font-size:18px;font-weight:900;line-height:1.1;position:absolute;top:26px;right:28px;transform:rotate(-4deg);box-shadow:0 4px #b7dd2bad}.course-checkin-poster__clip{z-index:4;border:2px solid #1e1e1e6b;border-radius:999px;width:20px;height:48px;position:absolute;top:5px;right:8px;transform:rotate(-12deg)}.course-checkin-poster__copy{z-index:2;color:#0f0f0f;gap:6px;padding:46px 32px 0;display:grid;position:relative}.course-checkin-poster__copy small{color:#303030;text-transform:uppercase;border-left:5px solid #111;width:max-content;padding-left:18px;font-size:12px;font-weight:800;line-height:1.2}.course-checkin-poster__copy strong{color:#050505;letter-spacing:0;max-width:82%;font-size:38px;font-weight:900;line-height:1.02}.course-checkin-poster__copy span{color:#1d1d1d;background:linear-gradient(#0000 44%,#d7ff4d 44%);width:max-content;padding:4px 10px;font-size:17px;font-weight:800;line-height:1.2;transform:rotate(-3deg)}.course-checkin-poster__photo-stack{z-index:2;width:76%;height:43%;position:absolute;bottom:252px;right:18px}.course-checkin-poster__photo{background:#fff;border:8px solid #fff;position:absolute;overflow:hidden;box-shadow:0 12px 24px #0000002e}.course-checkin-poster__photo img{object-fit:cover;width:100%;height:100%;display:block}.course-checkin-poster__photo.is-main{width:58%;height:78%;bottom:0;right:1%;transform:rotate(6deg)}.course-checkin-poster__photo.is-side{width:62%;height:82%;bottom:5%;right:38%;transform:rotate(-7deg)}.course-checkin-poster__ticket{z-index:3;color:#1b4250;background:#e4f7ff;border-radius:999px;justify-items:center;gap:2px;padding:12px 16px;font-size:12px;font-style:normal;line-height:1.1;display:grid;position:absolute;bottom:21%;right:27%;transform:rotate(-18deg);box-shadow:0 8px 14px #0000001f}.course-checkin-poster__ticket b,.course-checkin-poster__ticket em{font-style:normal;font-weight:900}.course-checkin-poster__tape{z-index:1;background-color:#d8b582;background-image:radial-gradient(circle at 2px 2px,#855b2f38 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:9px 9px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:116px;position:absolute;bottom:168px;left:0;right:0;transform:rotate(-1.5deg)scaleX(1.03);box-shadow:inset 0 1px #ffffff47}.course-checkin-poster__stamp{z-index:2;color:#22222247;letter-spacing:2px;font-size:22px;font-weight:900;position:absolute;bottom:206px;left:36px;transform:rotate(-8deg)}.course-checkin-poster__cta{z-index:3;color:#d7ff4d;background-color:#090909;background-image:radial-gradient(circle at 14px 14px,#d7ff4d26 2px,#0000 2px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:18px;place-items:center;min-height:74px;font-size:30px;font-weight:900;line-height:1;display:grid;position:absolute;bottom:46px;left:48px;right:48px;box-shadow:0 14px 24px #00000047}.section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.section-head h3,.section-head p{margin:0}.home-metric-card{box-shadow:var(--user-shadow);background:#fff;border-color:#e7eaf1;border-radius:8px;gap:16px;min-height:128px;padding:18px}.home-metric-card__label{color:#484848;font-weight:400}.home-metric-card__value{flex-direction:row;align-items:baseline;gap:6px}.home-metric-card__value strong{color:#333;font-size:24px}.home-metric-card__hint{color:#999}.home-section-head h3,.home-progress-head h3,.home-followup-head h3{color:#333;margin:0;font-size:18px;line-height:1.2}.home-section-head .hint-text,.home-progress-head .hint-text,.home-followup-head .hint-text{color:#999;margin:4px 0 0;font-size:12px}.home-status-pill{color:#484848;min-width:54px;height:24px;font:inherit;background:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.home-inline-link{color:var(--user-accent);align-items:center;gap:8px;font-size:12px;font-weight:400;display:inline-flex}.home-inline-link img{width:14px;height:14px}.home-calendar-month{text-align:center;grid-template-columns:24px 1fr 24px;align-items:center;margin-bottom:10px;display:grid}.home-calendar-month button{color:#666;background:0 0;border:0;width:24px;height:24px;font-size:18px}.home-calendar-month strong{color:#333;font-size:13px;line-height:28px}.home-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px 8px;display:grid}.home-calendar-weekday{color:#666;text-align:center;font-size:12px}.home-calendar-day{color:#666;min-height:34px;font:inherit;background:#f8f9fc;border:0;border-radius:999px;place-items:center;gap:3px;font-size:12px;display:grid}.home-calendar-day small{display:none}.home-calendar-day.is-highlighted:not(.is-today){color:var(--admin-accent,#4f66d6);background:#4f66d61f;outline:0;transform:none;box-shadow:inset 0 0 0 1px #4f66d62e}.home-calendar-day.is-today{background:var(--user-accent);color:#fff;box-shadow:none;outline:0;transform:none}.home-calendar-day.is-upcoming .checkin-timeline__dot,.home-calendar-day.is-cancelled .checkin-timeline__dot{background:var(--admin-icon-muted,#929699)}.home-day-agenda{gap:12px;display:grid}.home-day-agenda__head{color:#333;justify-content:space-between;align-items:center;min-height:28px;font-size:14px;line-height:1;display:flex}.home-agenda-item{background:0 0;grid-template-columns:3px 50px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;display:grid}.home-agenda-item.is-active .home-agenda-item__rail{background:var(--user-accent)}.home-agenda-item[data-status=completed] .home-agenda-item__rail,.home-agenda-item.is-active[data-status=completed] .home-agenda-item__rail{background:var(--admin-ok-text,#0fae78)}.home-agenda-item[data-status=missed] .home-agenda-item__rail,.home-agenda-item.is-active[data-status=missed] .home-agenda-item__rail{background:var(--admin-warning-2)}.home-agenda-item[data-status=pending] .home-agenda-item__rail,.home-agenda-item.is-active[data-status=pending] .home-agenda-item__rail{background:var(--admin-warning-1,#fc912c)}.home-agenda-item[data-status=upcoming] .home-agenda-item__rail,.home-agenda-item[data-status=cancelled] .home-agenda-item__rail,.home-agenda-item.is-active[data-status=cancelled] .home-agenda-item__rail{background:var(--admin-line-muted,#d9d9d9)}.home-agenda-item.is-active[data-status=upcoming] .home-agenda-item__rail{background:var(--admin-accent,#4f66d6)}.home-agenda-item em{min-width:52px;height:24px;color:var(--user-accent);background:#eef2ff;border-radius:12px;justify-content:center;align-items:center;font-size:14px;font-style:normal;display:inline-flex}.home-agenda-item[data-status=completed] em{background:var(--admin-ok,#0fae781f);color:var(--admin-ok-text,#0fae78)}.home-agenda-item[data-status=missed] em{background:var(--admin-warning-2-soft);color:var(--admin-warning-2)}.home-agenda-item[data-status=pending] em{background:var(--admin-warning-1-soft,#fd922d1f);color:var(--admin-warning-1,#fc912c)}.home-agenda-item[data-status=cancelled] em{background:var(--admin-surface-disabled,#f7f8fa);color:var(--admin-muted,#999)}.home-agenda-item[data-status=upcoming] em{background:var(--admin-surface-selected,#eaf1fd);color:var(--admin-accent,#4f66d6)}.home-agenda-empty{border:1px dashed var(--admin-line-muted,#d9d9d9);background:var(--admin-surface-muted,#f7f8fa);min-height:120px;color:var(--admin-text-secondary,#484848);border-radius:8px;align-content:center;gap:8px;padding:18px;display:grid}.home-agenda-empty strong{color:var(--admin-ink,#333);font-size:15px}.home-agenda-empty span{color:var(--admin-muted,#999);font-size:13px;line-height:1.6}.checkin-overview-card{gap:14px;display:grid}.checkin-timeline{scroll-snap-type:x proximity;grid-auto-columns:minmax(108px,1fr);grid-auto-flow:column;gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.checkin-timeline__item{border:1px solid var(--user-line);background:var(--user-surface-soft);min-width:108px;min-height:138px;color:var(--user-muted);scroll-snap-align:start;border-radius:18px;align-content:start;gap:6px;padding:14px 12px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.checkin-timeline__item strong,.checkin-timeline__item span,.checkin-timeline__item small{display:block}.checkin-timeline__item strong{color:var(--user-ink);font-size:16px}.checkin-timeline__item span{font-size:15px;font-weight:700}.checkin-timeline__item small{line-height:1.35}.checkin-timeline__dot{background:#b8c4d6;border-radius:999px;width:12px;height:12px}.checkin-timeline__item.is-completed,.month-checkin-card.is-completed{background:#effaf4;border-color:#9eddbb}.checkin-timeline__item.is-completed .checkin-timeline__dot{background:#16a34a}.checkin-timeline__item.is-completed span,.month-checkin-card.is-completed strong{color:#067647}.checkin-timeline__item.is-missed,.month-checkin-card.is-missed{border-color:var(--admin-warning-2-soft);background:var(--admin-warning-2-soft)}.checkin-timeline__item.is-missed .checkin-timeline__dot{background:var(--admin-warning-2)}.checkin-timeline__item.is-missed span,.month-checkin-card.is-missed strong{color:var(--admin-warning-2)}.checkin-timeline__item.is-pending,.month-checkin-card.is-pending{background:#fff8e7;border-color:#ffd48a}.checkin-timeline__item.is-pending .checkin-timeline__dot{background:#d97706}.checkin-timeline__item.is-upcoming,.month-checkin-card.is-upcoming{background:#f7faff;border-color:#d5deeb}.checkin-timeline__item.is-empty{background:#f8fbff;border-style:dashed}.checkin-timeline__item.is-today{outline:2px solid var(--user-accent);outline-offset:2px}.checkin-timeline__item.is-highlighted{background:#fff;border-color:#94b2ff;transform:translateY(-2px);box-shadow:0 16px 32px #2468f21f}.home-calendar-grid.checkin-timeline{scroll-snap-type:none;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;padding-bottom:0;overflow-x:visible}.home-calendar-grid .home-calendar-day{min-width:0;min-height:34px;box-shadow:none;scroll-snap-align:unset;background:#f8f9fc;border:0;border-radius:999px;align-content:center;gap:3px;padding:0;transform:none}.home-calendar-grid .home-calendar-day strong{color:inherit;font-size:12px}.home-calendar-grid .home-calendar-day span{font-size:0}.home-calendar-grid .home-calendar-day small{display:none}.home-calendar-grid .home-calendar-day .checkin-timeline__dot{width:4px;height:4px}.home-calendar-grid .home-calendar-day.is-highlighted,.home-calendar-grid .home-calendar-day.is-today{outline:0}.home-calendar-grid .home-calendar-day.is-highlighted:not(.is-today){color:var(--admin-accent,#4f66d6);background:#4f66d61f}.home-calendar-grid .home-calendar-day.is-today{background:var(--user-accent);color:#fff}.today-task-card{background:radial-gradient(circle at 85% 20%,#2468f224,#0000 16rem),linear-gradient(#fff 0%,#f7faff 100%);gap:16px;display:grid;position:relative;overflow:hidden}.today-task-card:after{content:"";pointer-events:none;background:radial-gradient(circle at 65% 28%,#2468f22e,#0000 18%),radial-gradient(circle at 72% 36%,#2468f21f,#0000 24%),linear-gradient(165deg,#d9e5ff1a 0%,#2468f233 100%);border-radius:55% 0 0;height:58%;position:absolute;inset:auto -18% -32% 42%}.today-task-card__top,.today-task-card__copy{z-index:1;position:relative}.today-task-card__top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.today-task-card__copy{gap:10px;display:grid}.today-task-card h2,.today-task-card h3{margin:0}.today-task-card h2{font-size:18px}.today-task-card h3{font-size:clamp(28px,4vw,44px);line-height:1.08}.today-task-card__meta{color:var(--user-muted);flex-wrap:wrap;gap:10px 14px;margin:0;font-size:14px;font-weight:600;display:flex}.today-task-card__ring{--today-progress:0%;aspect-ratio:1;background:conic-gradient(var(--user-accent) var(--today-progress), #dce5f3e6 0);border-radius:999px;place-items:center;width:112px;display:grid;position:relative}.today-task-card__ring:after{content:"";border-radius:inherit;background:#ffffffeb;position:absolute;inset:10px}.today-task-card__ring strong,.today-task-card__ring span{z-index:1;position:relative}.today-task-card__ring strong{font-size:22px}.today-task-card__ring span{color:var(--user-muted);font-size:12px}.today-task-card__track{z-index:1;background:#dce5f3cc;height:12px;position:relative}.today-task-steps{z-index:1;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px 12px;display:grid;position:relative}.today-task-step{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.today-step-dot.is-completed{border-color:var(--user-accent);background:var(--user-accent);box-shadow:0 0 0 4px #2468f21f}.today-task-step__label{color:#61748f;font-size:14px;font-weight:600}.today-task-cta{z-index:1;justify-content:space-between;max-width:320px;padding-inline:22px;position:relative;box-shadow:0 16px 30px #2468f247}.today-task-cta__icon{width:36px;height:36px;color:var(--user-accent);background:#ffffffeb;border-radius:999px;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.progress-overview-card{grid-template-rows:auto minmax(0,1fr) auto;gap:16px;display:grid}.home-progress-total{white-space:nowrap;font-size:18px}.home-progress-track{background:#e9eff8;height:12px}.home-progress-steps{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:12px;display:grid}.home-progress-step{text-align:center;justify-items:center;gap:10px;display:grid;position:relative}.home-progress-step:before{content:"";background:#dbe4f0;width:calc(100% - 8px);height:2px;position:absolute;top:18px;left:calc(20px - 50%)}.home-progress-step:first-child:before{display:none}.home-progress-step.is-completed:before{background:#2468f252}.home-progress-step__dot{z-index:1;color:#7c8ea7;background:#fff;border:2px solid #d6dfec;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:800;display:inline-flex;position:relative}.home-progress-step.is-completed .home-progress-step__dot,.home-progress-step.is-current .home-progress-step__dot{border-color:var(--user-accent);color:var(--user-accent)}.home-progress-step.is-completed .home-progress-step__dot{background:var(--user-accent);color:#fff}.home-progress-step__label{color:#61748f;font-size:13px;font-weight:600}.followup-card{gap:16px;display:grid}.followup-list{gap:12px;display:grid}.followup-task-item{border:1px solid var(--user-line);background:#ffffffe6;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid}.followup-task-item.is-disabled{opacity:.8;background:#f8fafc}.followup-task-item__icon{width:48px;height:48px;color:var(--user-accent);background:#edf3ff;border-radius:16px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.followup-task-item__icon img{object-fit:contain;width:24px;height:24px;display:block}.followup-task-item__body{gap:4px;min-width:0;display:grid}.followup-task-item__body strong{font-size:15px}.followup-task-item__body p{margin:0}.followup-status-badge{border-radius:999px;justify-content:center;align-items:center;min-width:82px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.followup-status-badge.is-available{color:#159447;background:#e8f8ee}.followup-status-badge.is-pending{color:#c67b12;background:#fff4e4}.followup-status-badge.is-cancelled,.followup-status-badge.is-locked{color:#6f8097;background:#edf1f6}.followup-task-item__chevron{color:#7f90a6;font-size:24px;line-height:1}.modal-backdrop{z-index:20;background:#1725345c;align-items:end;padding:18px;display:grid;position:fixed;inset:0}.checkin-modal{gap:16px;width:min(100%,520px);max-height:min(76vh,620px);margin:0 auto;display:grid;overflow:hidden}.calendar-month-switcher{text-align:center;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.checkin-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-weekday{text-align:center;color:var(--user-muted);font-size:12px;font-weight:700}.checkin-calendar__day{border:1px solid var(--user-line);background:var(--user-surface-soft);min-height:44px;color:var(--user-ink);border-radius:10px;place-items:center;gap:2px;padding:6px 2px;font-size:13px;display:grid}.checkin-calendar__day.is-muted{opacity:.42}.checkin-calendar__day.is-today{border-color:var(--user-accent);box-shadow:inset 0 0 0 1px var(--user-accent)}.calendar-status-dot{background:#b8c4d6;border-radius:999px;width:7px;height:7px}.checkin-calendar__day.is-completed .calendar-status-dot{background:#16a34a}.checkin-calendar__day.is-missed .calendar-status-dot{background:var(--admin-warning-2)}.checkin-calendar__day.is-pending .calendar-status-dot{background:#d97706}.checkin-calendar__day.is-cancelled .calendar-status-dot{background:#8b95a6}.course-shell-desktop{gap:var(--admin-module-gap,20px);color:var(--admin-ink,#333);align-items:start;display:grid}.course-shell-desktop .mobile-card{padding:var(--admin-module-inner-gap,16px);border:1px solid var(--admin-line,#ebebeb);border-radius:var(--admin-radius-module,10px);background:var(--admin-surface,#fff);box-shadow:none}.course-shell-desktop .mobile-card.highlight{padding-bottom:var(--admin-module-inner-gap,16px);border-color:var(--admin-line,#ebebeb);background:var(--admin-surface,#fff);position:relative;overflow:hidden}.course-shell-desktop .mobile-card.highlight:after{content:none}.course-shell-desktop .mobile-card.highlight.is-direction-cbt{background:radial-gradient(120% 100% at 12% 100%, #9fbd450f 0%, #9fbd4507 48%, #9fbd4502 100%), radial-gradient(120% 110% at 50% 100%, #f6cc560f 0%, #f6cc5607 52%, #f6cc5602 100%), radial-gradient(120% 100% at 88% 100%, #35a7a60f 0%, #35a7a607 48%, #35a7a602 100%), var(--admin-surface,#fff)}.course-shell-desktop .mobile-card.highlight.is-direction-mindfulness{background:radial-gradient(120% 100% at 14% 100%, #b57d4d0f 0%, #b57d4d07 48%, #b57d4d02 100%), radial-gradient(120% 110% at 52% 100%, #ee93370e 0%, #ee933707 52%, #ee933702 100%), radial-gradient(120% 100% at 88% 100%, #69a0610e 0%, #69a06107 48%, #69a06102 100%), var(--admin-surface,#fff)}.course-head-mascot{z-index:0;object-fit:contain;object-position:right bottom;pointer-events:none;-webkit-user-select:none;user-select:none;width:clamp(80px,7vw,96px);max-height:calc(100% - 108px);display:block;position:absolute;bottom:28px;right:24px}.course-shell-desktop .tag-chip{min-height:var(--admin-tag-h,24px);background:var(--admin-accent-soft,#f7f8fa);color:var(--admin-accent,#4f66d6);font-size:var(--admin-font-helper,12px);border-radius:999px;padding:0 9px;font-weight:700;line-height:1}.course-shell-desktop .progress-track{background:var(--admin-accent-progress-soft,#f7f8fa);height:8px}.course-shell-desktop .progress-track span{background:var(--admin-accent,#4f66d6)}.course-step-card{animation:.18s ease-out course-card-enter}.course-sidebar,.course-detail,.course-aside{margin-top:0}.course-shell-desktop.is-audio-focus{grid-template-columns:minmax(0,1fr)}.course-shell-desktop.is-audio-focus .course-main-panel{--audio-left-panel-width:45%;isolation:isolate;background:#fff;border:1px solid #d9e0ec;border-radius:14px;grid-template-rows:auto minmax(0,1fr);gap:0;width:100%;height:calc(100vh - 114px);min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #2e3c5c1a}.course-shell-desktop.is-audio-focus .course-main-panel:before{z-index:0;width:var(--audio-left-panel-width);pointer-events:none;background:var(--audio-cover-backdrop,none) center center / cover no-repeat;content:"";position:absolute;inset:0 auto 0 0}.course-shell-desktop.is-audio-focus .course-main-panel>*{z-index:1;position:relative}.course-shell-desktop.is-audio-focus .course-main-panel>.mobile-card.highlight{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.course-audio-stage{z-index:1;grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.course-audio-player-stage{width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.course-shell-desktop.is-audio-focus .course-main-head{align-items:center}.course-shell-desktop.is-audio-focus .course-step-card.is-immersive-audio-card{height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:grid;overflow:hidden}.course-shell-desktop.is-expanded-content .course-step-card{height:100%;min-height:calc(100vh - 180px)}.course-shell-desktop.is-expanded-content{align-items:stretch;overflow:visible}.course-shell-desktop.is-expanded-content .course-main-panel,.course-shell-desktop.is-expanded-content .course-detail{align-self:stretch;height:100%;min-height:0}.course-shell-desktop.is-expanded-content .course-sidebar{box-sizing:border-box;align-self:start}.course-shell-desktop.is-expanded-content .course-aside{align-self:start;max-height:none;overflow:visible}.course-shell-desktop.is-expanded-content .course-aside-card{min-height:var(--course-head-card-height,0);height:var(--course-head-card-height,auto)}.course-shell-desktop .course-step-card.is-expanded-content-card{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.course-shell-desktop .course-step-card.is-expanded-content-card .step-card-shell{grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.course-shell-desktop .course-step-card.is-expanded-content-card .step-card-scroll{height:100%;min-height:0;max-height:none;padding-right:0;overflow:hidden auto}.step-header{gap:10px;display:grid}.step-header__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.course-main-head{z-index:1;margin-bottom:0;display:block;position:relative}.course-main-head>.step-header{width:100%;min-width:0}.course-main-head .progress-track{width:100%;margin-top:2px}.step-header__counter{font-size:var(--admin-font-helper,12px);color:var(--admin-accent,#4f66d6);font-weight:700}.step-header__actions{flex:none;justify-content:flex-end;align-items:center;gap:12px;display:inline-flex}.step-header h2{color:var(--admin-ink,#333);font-size:var(--admin-font-page-title,20px);margin:0;font-weight:700;line-height:1.35}.step-header__subtitle,.step-header__meta,.step-action-bar__eyebrow{margin:0}.step-header__subtitle{color:var(--admin-ink,#333);font-size:var(--admin-font-body,14px);font-weight:600;line-height:1.5}.step-action-bar{gap:12px;display:grid}.step-action-bar__head{min-width:0}.step-action-bar__eyebrow{color:var(--admin-ink,#333);font-size:var(--admin-font-section-title,16px);letter-spacing:0;text-transform:none;font-weight:700;line-height:1.35}.step-action-bar__instruction{color:var(--admin-text-secondary);margin:4px 0 0}.step-action-bar>.hint-text{margin:0}.step-hint-list{color:var(--admin-text-secondary,#484848);font-size:var(--admin-font-body,14px);gap:8px;margin:0;padding-left:18px;line-height:1.6;display:grid}.step-sidebar{gap:8px;display:grid}.step-sidebar__item{border:1px solid var(--admin-line,#ebebeb);border-radius:var(--admin-radius-component,8px);background:var(--admin-surface,#fff);width:100%;min-height:58px;color:var(--admin-ink,#333);text-align:left;font:inherit;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:10px;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.step-sidebar__content strong,.step-sidebar__instruction,.step-sidebar__status{display:block}.step-sidebar__item:disabled{cursor:not-allowed;opacity:.7}.step-sidebar__item:not(:disabled):hover{transform:translateY(-1px)}.step-sidebar__item.is-active,.step-sidebar__item.is-review{border-color:var(--admin-line-muted,#d9d9d9);background:var(--admin-surface-selected,#eaf1fd);box-shadow:inset 3px 0 0 var(--admin-accent,#4f66d6)}.step-sidebar__item.is-review{background:#7a5af81a;box-shadow:inset 3px 0 #7a5af8}.step-sidebar__item.is-done{border-color:var(--admin-line,#ebebeb);background:var(--admin-surface,#fff)}.step-sidebar__item.is-locked{background:var(--admin-surface-disabled,#f7f8fa);border-style:solid}.step-sidebar__index{background:var(--admin-surface-tab,#f5f8ff);width:28px;height:28px;color:var(--admin-accent,#4f66d6);font-size:var(--admin-font-helper,12px);border-radius:999px;flex:0 0 28px;justify-content:center;align-self:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.step-sidebar__item.is-review .step-sidebar__index{color:#7a5af8;background:#7a5af81f}.step-sidebar__content{gap:5px;min-width:0;display:grid}.step-sidebar__title-row{align-items:flex-start;gap:8px;min-width:0;display:flex}.step-sidebar__content strong{min-width:0;color:var(--admin-ink,#333);font-size:var(--admin-font-body,14px);text-overflow:clip;white-space:normal;overflow-wrap:anywhere;flex:auto;font-weight:700;line-height:1.35;overflow:visible}.step-sidebar__instruction,.step-sidebar__status{color:var(--admin-muted,#999);font-size:var(--admin-font-helper,12px);line-height:1.45}.step-sidebar__instruction{overflow-wrap:anywhere;overflow:visible}.step-sidebar__status{color:var(--admin-muted,#999);white-space:nowrap;flex:none;align-self:start;align-items:center;gap:4px;padding-top:1px;font-weight:700;display:inline-flex}.step-sidebar__lock-icon{flex:0 0 16px;width:16px;height:16px;display:block}.step-sidebar__item.is-active .step-sidebar__status{color:var(--admin-accent,#4f66d6)}.step-sidebar__item.is-review .step-sidebar__status{color:#7a5af8}.step-sidebar__item.is-done .step-sidebar__status{color:var(--admin-ok-text,#0fae78)}.course-aside{align-content:start;align-items:start;gap:var(--admin-module-inner-gap,16px);display:grid}.course-aside-card{align-content:start;align-self:start;gap:var(--admin-module-inner-gap,16px);display:grid}.course-aside-card__head{min-width:0}.course-aside-card h3{color:var(--admin-ink,#333);font-size:var(--admin-font-section-title,16px);margin:0;line-height:1.35}.course-aside-card .hint-text{margin:4px 0 0}.step-card-shell{gap:var(--admin-module-inner-gap,16px);display:grid}.course-image-preview{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1418249e;padding:20px;display:grid;position:fixed;inset:0}.course-image-preview__panel{background:var(--admin-surface,#fff);border:1px solid #d9e0eceb;border-radius:14px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden;box-shadow:0 24px 64px #14182447}.course-image-preview__toolbar{border-bottom:1px solid var(--admin-line,#ebebeb);background:#fffffff5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:64px;padding:10px 14px;display:grid}.course-image-preview__toolbar strong{min-width:0;color:var(--admin-ink,#333);font-size:var(--admin-font-section-title,16px);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.35;overflow:hidden}.course-image-preview__toolbar button{min-width:88px;height:var(--admin-button-h-lg,40px);border:1px solid var(--admin-line,#ebebeb);border-radius:var(--admin-radius-component,8px);background:var(--admin-surface,#fff);color:var(--admin-accent,#4f66d6);font:inherit;font-size:var(--admin-font-body,14px);cursor:pointer;padding:0 14px;font-weight:700}.course-image-preview__toolbar button:hover,.course-image-preview__toolbar button:focus-visible{background:var(--admin-surface-selected,#eaf1fd);border-color:#4f66d64d}.course-image-preview__toolbar button:focus-visible{outline-offset:2px;outline:3px solid #4f66d62e}.course-image-preview__body{background:#f7f8fa;place-items:center;min-width:0;min-height:0;padding:20px;display:grid;overflow:auto}.course-image-preview__body img{object-fit:contain;max-width:100%;max-height:100%;display:block}.step-card-scroll{max-height:320px;padding-right:8px;line-height:1.7;overflow:auto}.step-card-scroll .feishu-content-figure figcaption{color:var(--admin-muted,#999);margin-top:8px;font-size:13px;line-height:1.5}.step-card-footer,.step-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.step-media-player,.media-progress-input{width:100%}.audio-transcript{border:1px solid var(--admin-line,#ebebeb);border-radius:var(--admin-radius-component,8px);background:var(--admin-surface-muted,#f7f8fa);text-align:center;gap:10px;max-height:156px;padding:18px 20px;display:grid;overflow-y:auto}.audio-transcript__line{color:var(--admin-muted,#999);margin:0;font-size:14px;font-weight:400;line-height:1.7;transition:color .16s,font-size .16s,font-weight .16s}.audio-transcript__line.is-active{color:var(--admin-ink,#333);font-size:16px;font-weight:700}.audio-session-header{color:#fff;background:0 0;grid-template-columns:minmax(0,1fr);grid-template-areas:"return""copy";align-items:start;gap:42px;min-height:306px;padding:28px 36px 20px;display:grid;position:relative;overflow:hidden}.writing-page-actions{flex:none;align-items:center;gap:8px;display:flex}.writing-choice-list{gap:10px;display:grid}.writing-choice-item{border:1px solid var(--line);background:var(--surface,#fff);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;min-height:44px;padding:11px 12px;display:flex}.writing-choice-item input{width:18px;height:18px;accent-color:var(--brand,#24745b);flex:none;margin:1px 0 0}.writing-choice-item span{overflow-wrap:anywhere;min-width:0;line-height:1.5}@media (width<=767px){.writing-page-footer{flex-direction:column;align-items:flex-start}.writing-page-actions{justify-content:flex-end;width:100%}}.audio-session-header:before{content:none}.audio-session-header>*{z-index:1;position:relative}.audio-session-header__return{color:#5a64d8;background:#ffffffeb;border:1px solid #ffffffb8;border-radius:999px;grid-area:return;justify-content:center;align-items:center;gap:8px;width:fit-content;min-width:120px;height:54px;padding:0 22px;font-size:18px;font-weight:760;display:inline-flex;box-shadow:0 14px 32px #2f399133}.audio-session-header__favorite,.audio-session-header button[aria-label=收藏音频]{display:none}.audio-session-header__copy{min-width:0;width:calc(var(--audio-left-panel-width,45%) - 72px);grid-area:copy;gap:14px;max-width:620px;display:grid}.audio-session-header__eyebrow{color:#ffffff94;margin:0;font-size:20px;font-weight:760;line-height:1.3}.audio-session-header__copy h2,.audio-session-header__instruction{margin:0}.audio-session-header__copy h2{overflow-wrap:anywhere;color:#fff;font-size:var(--admin-font-page-title,20px);font-weight:var(--admin-content-title-weight,700);letter-spacing:0;text-wrap:balance;line-height:1.35}.audio-session-header__instruction,.audio-session-header__meta{color:#ffffffe6;font-size:20px;font-weight:650;line-height:1.5}.audio-session-header__meta{color:#ffffffe6;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:10px;font-size:18px;display:flex}.audio-session-header__meta-item{color:#fffffff0;background:#ffffff1f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;min-width:0;padding:10px 18px;font-weight:700;line-height:1.35;display:inline-flex;box-shadow:inset 0 1px #ffffff1f}.audio-session-header__meta-item .ui-icon{color:#ffffffeb}.audio-session-header__divider{background:#7e8bb82e;flex:none;width:1px;height:24px}.audio-session-header__counter{z-index:2;color:#5a6ee0;text-align:center;white-space:nowrap;background:#ffffff94;border:1px solid #5a6ee029;border-radius:999px;min-width:64px;padding:7px 12px;font-size:13px;font-weight:700;position:absolute;top:72px;right:36px}.audio-session-header__return:hover,.audio-session-header__return:focus-visible{background:#fff}.audio-session-header__return:focus-visible{outline-offset:2px;outline:3px solid #5a6ee033}.course-step-card:has(.meditation-audio-layout){min-height:0;box-shadow:none;background:0 0;border:0;padding:0;overflow:hidden}.course-step-card:has(.meditation-audio-layout)>.section-head{display:none}.meditation-audio-layout{--audio-bg:#e5ebf5;--audio-surface:#fff;--audio-text:#2f3440;--audio-muted:#758094;--audio-accent:#4f66d6;--audio-accent-soft:#4f66d61a;--audio-line:#d9e0ec;--audio-focus:var(--user-focus-ring);height:100%;min-height:0;color:var(--audio-text);grid-template-rows:minmax(0,1fr) auto;gap:0;display:grid;position:relative}.meditation-player-card{isolation:isolate;background:0 0;border:0;border-radius:0;grid-template-rows:minmax(260px,1fr) auto;grid-template-areas:"visual""body";min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.meditation-player-card:before{z-index:-2;background-image:var(--meditation-cover-image);content:"";filter:blur();opacity:0;background-position:50%;background-size:cover;position:absolute;inset:-36px;transform:scale(1.05)}.meditation-player-card:after{z-index:-1;content:"";opacity:0;background:#ebf1f87a;position:absolute;inset:0}.meditation-player-card.has-cover:before{filter:blur(28px)saturate(.9);opacity:.68}.meditation-player-card.has-cover:after{opacity:1}.meditation-player-card.is-transcript-visible{grid-template-areas:"transcript""body"}.meditation-player-card.is-transcript-visible .meditation-visual-slot,.meditation-native-audio{display:none}.meditation-visual-slot{z-index:1;background:var(--audio-cover-backdrop,none) center bottom / cover no-repeat;isolation:isolate;grid-area:visual;min-width:0;min-height:0;position:relative;overflow:hidden}.meditation-visual-slot:before{content:none}.meditation-visual-slot .audio-ritual-visual{z-index:1;position:relative}.meditation-transcript-slot{z-index:1;background:#ffffff61;grid-area:transcript;min-width:0;min-height:260px;position:relative;overflow:hidden}.audio-ritual-visual,.audio-transcript-viewport,.audio-visual-cue-viewport{width:100%;height:100%;min-height:0}.audio-visual-cue-viewport{grid-template-rows:minmax(0,1fr) auto;gap:12px;padding:22px 24px 20px;display:grid;overflow:hidden}.audio-visual-cue-media{place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.audio-visual-cue-media img{object-fit:contain;width:100%;min-width:0;height:100%;min-height:0;display:block}.audio-visual-cue-caption{min-height:44px;color:var(--audio-text);text-align:center;place-items:center;margin:0;padding:8px 12px;font-size:17px;font-weight:600;line-height:1.55;display:grid}.audio-ritual-visual{place-items:center;padding:42px 24px 28px;display:grid;overflow:hidden}.audio-ritual-visual:before,.audio-ritual-visual:after{content:none}.audio-ritual-halo{z-index:2;aspect-ratio:1;background:#ffffff14;border:2px solid #ffffff8f;border-radius:50%;place-items:center;width:clamp(220px,34vh,286px);max-width:62vw;display:grid;position:relative;box-shadow:0 0 0 20px #ffffff29,0 0 0 52px #ffffff14,0 28px 64px #363d9a47}.audio-ritual-visual.is-playing .audio-ritual-halo{animation:5.5s ease-in-out infinite audio-ambient-pulse}.audio-ritual-cover,.audio-cover-fallback{aspect-ratio:1;border-radius:50%;width:70%}.audio-ritual-cover{object-fit:cover;box-shadow:0 16px 36px #00000047}.audio-cover-fallback{color:#5865d9;background:radial-gradient(circle at 35% 28%,#fffffffa 0%,#ffffffeb 48%,#eff2fff5 100%);place-items:center;display:grid;box-shadow:inset 0 6px 18px #ffffffc7,0 18px 34px #393e9238}.audio-cover-fallback svg{width:38%;height:38%}.audio-state-spinner{animation:.9s linear infinite audio-spinner}.audio-ritual-halo>.audio-state-spinner{background:var(--audio-surface);color:var(--audio-accent);box-sizing:content-box;border-radius:50%;padding:6px;position:absolute;bottom:9%;right:5%}.audio-state-message{max-width:300px;color:var(--audio-muted);text-align:center;justify-items:center;gap:10px;padding:24px;display:grid}.audio-state-message svg{color:var(--audio-accent)}.audio-ritual-visual.is-error .audio-state-message svg{color:var(--admin-danger,#ef2b12)}.audio-ritual-visual.is-completed .audio-state-message svg{color:var(--admin-ok-text,#0fae78)}.audio-ritual-halo .audio-state-message--compact{z-index:5;max-width:min(72%,220px);color:var(--audio-cover-text,var(--audio-text));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#ffffffc2;border:1px solid #ffffffb8;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:inline-flex;position:absolute;bottom:8%;right:9%;box-shadow:0 10px 24px #20252b14}.audio-ritual-halo .audio-state-message--compact strong{color:currentColor;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;line-height:1.25;overflow:hidden}.audio-ritual-halo .audio-state-message--compact svg{color:var(--admin-ok-text,#0fae78);flex:none}.audio-state-message strong{color:var(--audio-text);font-size:18px}.audio-state-message span{line-height:1.6}.audio-state-message button{border:1px solid var(--audio-line);min-height:40px;color:var(--audio-text);font:inherit;cursor:pointer;background:#fff;border-radius:8px;margin-top:4px;padding:0 16px}.audio-transcript-viewport{scrollbar-width:none;flex-direction:column;justify-content:flex-start;align-items:center;gap:22px;padding:48px 24px 28px;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 16% 84%,#0000);mask-image:linear-gradient(#0000,#000 16% 84%,#0000)}.audio-transcript-viewport:before,.audio-transcript-viewport:after{content:"";flex:0 0 calc(50% - 48px);min-height:96px}.audio-transcript-viewport::-webkit-scrollbar{display:none}.audio-transcript-line{width:100%;max-width:620px;color:var(--audio-muted);font:inherit;text-align:center;background:0 0;border:0;flex:none;margin:0;padding:6px 12px;font-size:15px;font-weight:650;line-height:1.6;transition:color .18s,font-size .18s}button.audio-transcript-line{cursor:pointer}.audio-transcript-line.is-past{color:#a6adba}.audio-transcript-line.is-active{color:var(--audio-accent);font-size:21px;font-weight:760}.meditation-player-body{z-index:2;background:#ffffff8f;grid-area:body;gap:16px;padding:10px 22px 24px;display:grid;position:relative}.meditation-chapter-menu{z-index:8;position:absolute;top:16px;right:16px}.meditation-chapter-menu summary{min-width:76px;height:38px;color:var(--audio-text);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border:1px solid #2d303424;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:650;list-style:none;display:inline-flex;box-shadow:0 4px 14px #23272f1a}.meditation-chapter-menu summary::-webkit-details-marker{display:none}.meditation-chapter-menu[open] summary{border-color:var(--audio-accent)}.meditation-chapter-list{background:#fff;border:1px solid #2d303424;border-radius:6px;width:min(320px,100vw - 40px);max-height:min(360px,60vh);padding:6px;display:grid;position:absolute;top:46px;right:0;overflow-y:auto;box-shadow:0 14px 36px #23272f2e}.meditation-chapter-item{min-width:0;min-height:44px;color:var(--audio-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:8px;padding:7px 10px;display:grid}.meditation-chapter-item:hover:not(:disabled),.meditation-chapter-item.is-current{background:#417d701a}.meditation-chapter-item:disabled{color:#9299a5;cursor:not-allowed}.meditation-chapter-number{color:var(--audio-muted);font-variant-numeric:tabular-nums;font-size:12px}.meditation-chapter-title{overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.35}.meditation-meta-row{text-align:center;min-width:0}.meditation-meta-row h3{overflow-wrap:anywhere;color:var(--audio-text);letter-spacing:0;margin:0;font-size:20px;font-weight:720;line-height:1.4}.meditation-progress{color:var(--audio-muted);font-variant-numeric:tabular-nums;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;font-size:12px;display:grid}.meditation-progress>span:last-child{text-align:right}.meditation-progress input[type=range],.meditation-progress__readonly{width:100%}.meditation-progress input[type=range]{height:24px;accent-color:var(--audio-accent);cursor:pointer;margin:0}.meditation-progress__readonly{background:#d9deea;border-radius:999px;height:4px;overflow:hidden}.meditation-progress__readonly span{border-radius:inherit;background:var(--audio-accent);height:100%;display:block}.audio-control-row{grid-template-columns:56px 76px 56px;justify-content:center;align-items:center;gap:22px;width:min(100%,320px);margin-inline:auto;display:grid}.audio-control-row__slot{place-items:center;min-width:56px;min-height:56px;display:grid;position:relative}.audio-control-row__side,.audio-control-row__play{border:1px solid var(--audio-line);color:var(--audio-text);font:inherit;cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;transition:background-color .16s,border-color .16s,transform .16s;display:inline-grid}.audio-control-row__side{color:#606b7b;background:#fff;width:48px;height:48px}.audio-control-row__play{border-color:var(--audio-accent);background:var(--audio-accent);color:#fff;width:72px;height:72px;box-shadow:0 10px 24px #4f66d638}.audio-control-row__side[aria-pressed=true],.audio-control-row__side[aria-expanded=true]{background:var(--audio-accent-soft);color:var(--audio-accent);border-color:#4f66d66b}.audio-control-row__side:hover:not(:disabled),.audio-control-row__play:hover:not(:disabled){transform:translateY(-1px)}.audio-control-row__side:disabled,.audio-control-row__play:disabled{cursor:not-allowed;opacity:.48}.audio-control-row__side:focus-visible,.audio-control-row__play:focus-visible,.audio-state-message button:focus-visible,.audio-transcript-line:focus-visible{outline:3px solid var(--audio-focus);outline-offset:3px}.audio-volume-popover{z-index:4;border:1px solid var(--audio-line);background:#fffffffa;border-radius:8px;place-items:center;width:54px;height:146px;display:grid;position:absolute;bottom:62px;right:1px;box-shadow:0 16px 34px #35446929}.audio-volume-popover input[type=range]{width:28px;height:110px;accent-color:var(--audio-accent);writing-mode:vertical-lr;direction:rtl;margin:0}.meditation-course-actions{border-top:1px solid var(--audio-line);min-width:0;color:var(--admin-ink,#333);background:#fff;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 16px;padding:14px 18px;display:flex}.meditation-progress-hint{flex:240px;margin:0}.meditation-toast{z-index:80;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));color:#fff;text-align:center;background:#17233a;border-radius:8px;width:max-content;max-width:calc(100vw - 32px);margin:0;padding:10px 14px;font-size:13px;line-height:1.5;position:fixed;transform:translate(-50%);box-shadow:0 12px 26px #0000003d}@media (width>=900px){.meditation-player-card{grid-template:"visual body"minmax(0,1fr)/minmax(300px,45%) minmax(340px,55%)}.meditation-player-card.is-transcript-visible{grid-template-rows:minmax(190px,1fr) auto;grid-template-areas:"visual transcript""visual body"}.meditation-player-card.is-transcript-visible .meditation-visual-slot{display:block}.meditation-transcript-slot{background:#ffffff70;border-left:1px solid #d9e0ecc2;min-height:0}.meditation-player-body{border-left:1px solid var(--audio-line);align-content:center;padding:34px 42px}.meditation-player-card.is-transcript-visible .meditation-player-body{border-top:1px solid #d9e0ecc2;align-content:start;padding:20px 42px 28px}.meditation-meta-row{text-align:left}.meditation-meta-row h3{font-size:24px}}@media (width<=767px){.course-step-card:has(.meditation-audio-layout){margin-inline:0}.meditation-audio-layout{gap:0}.meditation-player-card{border-radius:0;grid-template-rows:minmax(220px,1fr) auto}.audio-session-header{grid-template-columns:minmax(0,1fr) auto;gap:34px 10px;min-height:238px;padding:18px 18px 10px}.audio-session-header__return{width:auto;min-width:88px;height:42px;padding:0 16px;font-size:15px}.audio-session-header__instruction{display:none}.audio-session-header__copy{gap:5px}.audio-session-header__copy h2{font-size:var(--admin-font-page-title,20px)}.audio-session-header__meta{gap:4px 10px;font-size:12px}.audio-session-header__counter{min-width:52px;padding-inline:8px;font-size:12px}.audio-ritual-visual{padding:34px 18px 22px}.audio-ritual-halo{width:clamp(158px,25vh,196px)}.audio-transcript-viewport{gap:16px;padding:38px 18px 22px}.audio-visual-cue-viewport{gap:8px;padding:14px 16px 12px}.audio-visual-cue-caption{min-height:38px;padding:6px 8px;font-size:15px}.meditation-transcript-slot{min-height:220px}.audio-transcript-line.is-active{font-size:19px}.meditation-player-body{padding:8px 16px calc(18px + env(safe-area-inset-bottom) * .15);border-top:1px solid var(--audio-line);gap:12px}.audio-control-row{grid-template-columns:52px 68px 52px;gap:18px}.audio-control-row__play{width:64px;height:64px}.meditation-course-actions{padding:12px 14px}}@media (prefers-reduced-motion:reduce){.audio-visual-cue-viewport{transition:none}.audio-ritual-halo,.audio-state-spinner,.audio-transcript-line,.audio-control-row__side,.audio-control-row__play{scroll-behavior:auto;transition:none;animation:none}}@keyframes audio-ambient-pulse{50%{opacity:.86;transform:scale(1.035)}}@keyframes audio-spinner{to{transform:rotate(360deg)}}@keyframes audio-transcript-slide-left{0%{opacity:0;transform:translate(42px)}to{opacity:1;transform:translate(0)}}.course-step-card .section-head{margin-bottom:var(--admin-module-inner-gap,16px);align-items:start}.course-step-card .section-head h3{color:var(--admin-ink,#333);font-size:var(--admin-font-section-title,16px);line-height:1.35}.course-step-card .hint-text,.course-aside-card .hint-text,.step-card-shell .hint-text,.step-header__meta{color:var(--admin-muted,#999);font-size:var(--admin-font-helper,12px);line-height:1.5}.course-shell-desktop .step-card-shell>p{color:var(--admin-ink,#333);margin:0;font-size:14px;line-height:1.6}.course-shell-desktop .embedded-block.user-block{border:1px solid var(--admin-line,#ebebeb);border-radius:var(--admin-radius-component,8px);background:var(--admin-surface-subtle,#f9fbff);gap:10px;padding:12px}.course-shell-desktop .writing-prompt-block{gap:12px;padding:14px 16px 16px}.course-shell-desktop .embedded-block.user-block strong{color:var(--admin-ink,#333);font-size:14px;line-height:1.45}.course-shell-desktop .writing-prompt-block .step-card-heading{align-items:center;min-height:24px}.course-shell-desktop .writing-prompt-block .mobile-textarea{border-color:var(--admin-line,#dcdfe6);border-radius:var(--admin-radius-control,4px);background:var(--admin-surface,#fff);min-height:92px;color:var(--admin-ink,#333);font-size:var(--admin-font-body,14px);padding:10px 14px;line-height:1.4}.course-shell-desktop .writing-prompt-block .mobile-textarea::placeholder{color:var(--admin-muted,#999);opacity:1}.course-shell-desktop .writing-prompt-block .mobile-textarea:focus{border-color:var(--admin-accent,#4f66d6);outline:none;box-shadow:0 0 0 2px #4f66d61f}.course-shell-desktop .step-card-footer{min-height:var(--admin-control-h,34px);margin-top:2px}.course-shell-desktop .options-list{gap:8px}.course-shell-desktop .option-row{min-height:24px;color:var(--admin-ink,#333);gap:8px;font-size:14px;line-height:1.4}.course-shell-desktop .option-row input{width:14px;height:14px;accent-color:var(--admin-accent,#4f66d6);flex:0 0 14px;margin:0}.course-shell-desktop .step-card-shell>.admin-button{justify-self:end;width:auto;min-width:96px}@media (width>=900px){.user-app-shell{border-inline:none;border-radius:0;max-width:min(960px,100vw - 40px)}.user-main{padding:24px}.login-page{flex-direction:column;align-items:flex-start;gap:32px;width:min(560px,100vw - 32px);min-height:100vh;padding:36px 0;display:flex}.login-intro-panel{gap:32px;width:100%;min-height:auto}.login-main-copy{gap:28px;width:100%}.login-brand-block{width:100%}.login-title-stack h1{white-space:normal;font-size:clamp(28px,7vw,36px)}.login-description{max-width:440px}.login-card{width:100%}}.trend-summary{color:#484848;margin:10px 0 0;font-size:13px}.today-task-list{gap:14px;display:grid}.today-task-row{grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:38px;display:grid}.trend-card,.trend-chart{gap:var(--admin-module-inner-gap,16px);display:grid}.trend-chart svg{width:100%;height:246px}.trend-axis-label{fill:#999;font-size:14px;font-weight:400}.learning-progress-body{grid-template-columns:160px minmax(0,1fr);align-items:center;gap:28px;display:grid}.learning-progress-ring{--overall-progress:0%;aspect-ratio:1;background:conic-gradient(var(--user-accent) var(--overall-progress), #eef1f5 0);border-radius:999px;place-items:center;width:160px;display:grid;position:relative}.learning-progress-ring:after{content:"";border-radius:inherit;background:#fff;position:absolute;inset:24px}.learning-progress-ring strong,.learning-progress-ring span{z-index:1;position:relative}.learning-progress-ring strong{color:#333;font-size:34px}.learning-progress-ring span{color:#666;font-size:12px}.learning-progress-legend p span{border-radius:999px;width:8px;height:8px}.learning-progress-legend .is-done{background:#4f66d6}.learning-progress-legend .is-active{background:#fc912c}.learning-progress-legend .is-pending{background:#d9d9d9}.learning-progress-legend strong{color:#333;font-size:13px}.home-progress-action{box-sizing:border-box;width:100%;height:38px;color:var(--user-accent);line-height:1;font:inherit;background:#eaf1fd;border:0;border-radius:6px;justify-content:center;justify-self:stretch;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:400;display:inline-flex}.home-progress-action__icon{background:currentColor;flex:0 0 12px;width:12px;height:12px;transform:translateY(.5px)}.home-progress-action__label{text-align:center;align-items:center;height:auto;line-height:1;display:inline-flex}.recent-learning-card,.recent-learning-list{gap:16px;display:grid}.recent-learning-item{grid-template-columns:minmax(0,1fr) 144px;align-items:center;gap:14px;min-height:72px;display:grid}.recent-learning-copy{gap:6px;min-width:0;display:grid}.recent-learning-copy strong{color:#333;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.recent-learning-copy em{color:var(--user-accent);font-size:12px;font-style:normal}.recent-learning-progress{gap:8px;display:grid}@media (width<=1099px){.login-page{background:0 0;align-content:center;justify-items:center;gap:0;width:100%;height:100dvh;min-height:0;padding:clamp(12px,3dvh,30px) 16px;display:grid;overflow:hidden}.login-intro-panel,.login-main-copy{display:contents}.login-brand-block{justify-self:center;gap:12px;width:min(100%,360px);padding-top:2px;display:none}.login-brand{gap:14px}.login-logo{border-radius:16px;width:58px;height:58px}.login-logo img{width:40px;height:40px}.login-title-stack h1{color:#262b38e6;text-shadow:0 1px 18px #ffffff94;white-space:normal;font-size:clamp(24px,7vw,30px);line-height:1.18}.login-title-stack p,.login-description,.login-copyright,.login-center-copy{display:none}.login-accent-line{background:#4f66d6c7;border-radius:999px;width:108px;height:5px;box-shadow:0 8px 18px #4f66d62e}.login-page .login-form-panel{-webkit-backdrop-filter:blur(18px)saturate(150%);background:#ffffff4d;border:1px solid #ffffff8a;border-radius:28px;justify-self:center;width:min(100%,386px);margin-top:0;padding:clamp(18px,3dvh,26px) 20px clamp(16px,2.5dvh,22px);box-shadow:0 24px 60px #273f652e,inset 0 1px #ffffffad,inset 0 -1px #fff3}.login-card-head{gap:8px}.login-card-head h2{color:#1f2937f5;font-size:24px}.login-card-head p,.login-label,.login-remember-control{color:#374151c7}.login-entry-switch{background:#ffffff57;border-color:#ffffff7a;border-radius:16px}.login-entry-option{color:#374151bd;border-radius:12px}.login-entry-option.is-active{color:#3f57d2;background:#ffffffb8;box-shadow:inset 0 1px #ffffffb8,0 8px 18px #2b42681a}.login-form{gap:clamp(10px,2dvh,16px)}.login-input-shell{background:#ffffff8a;border-color:#ffffff9e;border-radius:14px;height:46px;padding-inline:14px;box-shadow:inset 0 1px #ffffff9e,0 8px 22px #2b426814}.login-input-shell:focus-within{background:#ffffffad;border-color:#4f66d685;box-shadow:0 0 0 4px #4f66d624,0 10px 24px #2b42681a}.login-input{color:#1f2937f5;font-size:15px}.login-submit{border-radius:14px;width:100%;height:46px}.home-metric-grid,.learning-progress-body,.recent-learning-item{grid-template-columns:minmax(0,1fr)}.learning-progress-ring{justify-self:center}.recent-learning-progress small{text-align:left}}@media (width>=1100px) and (width<=1750px){.home-workbench{grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr) minmax(0,1fr)}.recent-learning-item{grid-template-columns:58px minmax(0,1fr) 112px}}@media (width>=1100px){.user-admin-app.user-app-shell{grid-template-columns:none;display:block}.user-admin-app .admin-main-shell.user-workspace,.user-admin-app .admin-body{width:100%}.user-app-shell{background:0 0;border-inline:none;grid-template-columns:240px minmax(0,1fr);width:100%;max-width:none;min-height:100vh;margin:0;display:grid}.user-app-shell.is-public{grid-template-columns:minmax(0,1fr)}.user-desktop-sidebar{height:100vh;min-height:100vh;box-shadow:none;background:#f6f6f6;border-right:0;grid-template-rows:auto 1fr auto auto;align-self:start;gap:24px;padding:28px 20px;display:grid;position:sticky;top:0}.user-sidebar-brand{background:0 0;border:0;border-radius:0;align-items:center;gap:10px;height:48px;padding:0;display:flex}.user-sidebar-brand__mark{background:#eef2ff;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.user-sidebar-brand__mark img{width:20px;height:20px}.user-sidebar-brand__copy{gap:2px;min-width:0;display:grid}.user-sidebar-brand__copy strong{color:#333;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:17px;overflow:hidden}.user-sidebar-brand__copy span{color:#999;font-size:12px;line-height:20px}.user-sidebar-nav{align-content:start;gap:10px;margin-top:4px;display:grid}.user-sidebar-link{color:#484848;background:#fff;border-radius:8px;align-items:center;width:192px;min-height:42px;padding:9px 18px;font-size:14px;font-weight:400;transition:background-color .16s,color .16s;display:flex}.user-sidebar-link:hover{color:#333;background:#ebebeb}.user-sidebar-link.router-link-active{color:var(--user-accent);box-shadow:none;background:#eaf1fd;font-weight:700}.user-sidebar-link.router-link-active .user-sidebar-link__icon{color:var(--user-accent);background:0 0}.user-sidebar-link__icon{color:#818588;background:0 0;border-radius:0;width:24px;height:24px;position:relative}.user-sidebar-icon-glyph{width:18px;height:18px;position:absolute;inset:3px}.user-sidebar-icon-duo{object-fit:contain;display:none}.user-sidebar-link.router-link-active .user-sidebar-icon-line{display:none}.user-sidebar-link.router-link-active .user-sidebar-icon-duo{display:block}.user-sidebar-session{border-radius:20px;width:100%}.user-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb8;align-items:center;padding:22px 36px}.user-topbar h1{font-size:26px}.user-topbar-heading{gap:16px}.user-session-chip{white-space:nowrap;max-width:none}.user-topbar-action{width:46px;height:46px}.user-main{background:0 0;width:100%;min-height:100vh;margin:0;padding:20px 28px 28px}.user-main.is-public{width:min(1320px,100vw - 64px);padding:0}.user-main.is-public:has(.login-page){width:100%;margin:0}.user-tabbar{display:none}.mobile-page{gap:18px}.mobile-card{box-shadow:var(--user-shadow);border-radius:8px;padding:20px}.course-shell-mobile.is-reading-focus{grid-template-rows:none;gap:18px;height:auto;max-height:none;overflow:visible}.course-shell-mobile.is-reading-focus>.mobile-card.highlight{padding:20px}.course-shell-mobile.is-reading-focus .course-step-card{min-height:auto;padding:20px;display:block;overflow:visible}.course-shell-mobile.is-reading-focus .course-step-card .section-head{margin-bottom:var(--admin-module-inner-gap,16px)}.course-shell-mobile.is-reading-focus .course-step-card .section-head .hint-text{display:block}.course-shell-mobile.is-reading-focus .step-card-shell{gap:var(--admin-module-inner-gap,16px);grid-template-rows:none}.course-shell-mobile.is-reading-focus .step-card-scroll{max-height:320px;font-size:inherit;padding-right:8px;line-height:1.65;display:block}.course-shell-mobile.is-reading-focus .step-card-footer{border-top:0;min-height:auto;padding-top:0}.home-workbench{align-items:start;gap:var(--admin-module-gap,20px);grid-template-columns:minmax(0,596fr) minmax(0,432fr) minmax(0,556fr);grid-template-areas:"header header header""metric metric metric""checkin today progress""checkin trend side";width:min(1624px,100%);min-height:calc(100vh - 40px);padding-bottom:0}.home-dashboard-header{justify-content:space-between;align-items:center;gap:var(--admin-module-gap,20px);grid-area:header;min-height:78px;display:flex}.home-dashboard-copy{width:min(820px,100%)}.home-dashboard-actions{flex-wrap:nowrap;justify-content:flex-end;width:min(760px,100%)}.home-search-control{flex:0 0 270px;width:270px}.home-workbench>*{min-width:0}.home-metric-grid{gap:var(--admin-module-gap,20px);grid-area:metric;grid-template-columns:repeat(5,minmax(0,1fr))}.home-metric-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;height:128px;min-height:128px;padding:18px}.home-metric-card__value{flex-direction:row;align-items:baseline;gap:6px}.home-metric-card__value strong{font-size:clamp(22px,1.8vw,34px);line-height:1.05}.home-metric-card__value span,.home-metric-card__hint{font-size:13px}.home-checkin-band{grid-area:checkin;min-height:354px}.home-primary-column{grid-area:primary}.today-task-card{grid-area:today;min-height:354px}.trend-card{grid-area:trend;min-height:432px}.home-side-column{gap:var(--admin-module-gap,20px);grid-area:side}.progress-overview-card{grid-area:progress;min-height:354px}.learning-progress-body{min-height:196px}.recent-learning-card{min-height:432px}.followup-card{display:none}.calendar-workbench{row-gap:var(--admin-module-inner-gap,16px);column-gap:var(--admin-module-gap,20px);grid-template-columns:minmax(0,1fr) minmax(320px,370px);grid-template-areas:"header header""main detail";align-items:start;width:100%;max-width:none;padding-bottom:0}.calendar-workbench>.home-dashboard-header{grid-area:header;align-items:start;min-height:0}.calendar-main-column{grid-area:main;width:100%;min-width:0;margin-top:0}.calendar-selected-panel{grid-area:detail;margin-top:0}.calendar-hero-toolbar{gap:var(--admin-module-inner-gap,16px);grid-template-columns:max-content 1px minmax(0,1fr);grid-template-areas:"month month month""switch divider filters";overflow:visible}.calendar-hero-toolbar:after{grid-area:divider;display:block}.calendar-month-control{grid-area:month;width:250px}.calendar-view-switch{grid-area:switch;width:auto}.calendar-filter-chips{flex-wrap:wrap;grid-area:filters;min-width:0;padding-bottom:0;overflow:visible}.calendar-day-cell{min-height:116px;padding:10px}.calendar-legend{display:flex}.calendar-selected-panel{top:var(--admin-content-module-gap,20px);align-self:start;gap:var(--admin-module-inner-gap,16px);display:grid;position:sticky}.calendar-date-card{background:0 0;border:none;padding:0}.toolbox-workbench{grid-template-columns:minmax(240px,280px) minmax(0,1fr);align-items:start;width:100%;max-width:none}.toolbox-rail{gap:var(--admin-module-gap,20px);min-height:0;display:grid}.toolbox-grid-panel{gap:var(--admin-module-gap,20px);padding:var(--admin-module-inner-gap,16px);display:grid}.toolbox-grid{gap:var(--admin-module-inner-gap,16px);grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr))}.toolbox-card{min-height:112px}.toolbox-detail-panel{padding:var(--admin-module-inner-gap,16px)}.profile-workbench{row-gap:var(--admin-module-gap,20px);column-gap:var(--admin-module-gap,20px);grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);grid-template-areas:"rail main""account records";align-items:start}.profile-summary-panel{grid-area:rail}.profile-detail-panel{grid-area:main}.profile-record-panel{grid-area:records}.profile-account-panel{grid-area:account}.login-page{grid-template-columns:520px 220px 520px;justify-content:space-between;align-items:center;gap:0;width:min(1648px,100vw - 168px);height:100dvh;min-height:0;margin:0 auto;padding:clamp(24px,7.5dvh,81px) 0;display:grid}.login-intro-panel{height:100%;min-height:0;max-height:918px;box-shadow:none;background:0 0;border:0;border-radius:0;align-self:stretch;padding:0}.login-main-copy{gap:82px;width:520px}.login-brand-block{gap:18px;width:520px}.login-brand{gap:20px}.login-logo{border-radius:22px;width:90px;height:90px}.login-logo img{width:64px;height:64px}.login-title-stack h1{white-space:nowrap;font-size:clamp(32px,3vw,38px)}.login-title-stack p{font-size:18px}.login-description{max-width:440px;font-size:15px;line-height:normal}.login-copyright{color:#fff}.login-form-panel{width:520px;min-height:368px;padding:40px}.login-card-head,.login-form{width:440px}.login-center-copy{justify-content:center;align-self:stretch;align-items:flex-end;width:220px;height:100%;max-height:918px;display:flex}.login-center-copy span{width:220px;min-width:220px;height:38px;padding:0;font-size:14px}.login-tree-network{transform-origin:50%;width:clamp(560px,34vw,680px);height:clamp(560px,68vh,680px);position:fixed;top:46%;left:calc(50% - 120px);transform:translate(-50%,-50%)}.tree-network-aura,.tree-network-lines,.tree-network-nodes,.tree-growth-content{transform-box:fill-box;transform-origin:50%}.tree-skill-title{font-size:16px}.tree-skill-subtitle{font-size:10.5px}.tree-center-label{font-size:12px;transform:translateY(-34px)}.tree-center-badge{animation:none;transform:none}.course-shell-desktop{grid-template-columns:minmax(260px,280px) minmax(0,1fr) minmax(260px,300px);align-items:start;height:calc(100vh - 114px);min-height:calc(100vh - 114px)}.course-shell-desktop.is-expanded-content{grid-template-columns:minmax(260px,280px) minmax(0,1fr) minmax(260px,300px)}.course-sidebar{max-height:calc(100vh - 114px);position:sticky;top:0;overflow:auto}.course-detail{grid-template-rows:auto minmax(0,1fr);gap:16px;height:100%;min-height:0;display:grid}.course-aside{max-height:calc(100vh - 114px);position:sticky;top:0;overflow:auto}}.course-shell-desktop{position:relative}.make-up-module-select{min-width:0;color:var(--admin-muted,#6f7785);gap:4px;font-size:12px;line-height:1.2;display:grid}.make-up-module-select select{border:1px solid var(--admin-line,#dfe3ea);width:min(320px,100%);min-height:40px;color:var(--admin-ink,#333);font:inherit;background:#fffffff5;border-radius:8px;padding:0 34px 0 12px;font-size:14px}.make-up-module-select select:focus-visible{outline:3px solid var(--user-focus-ring);outline-offset:2px}.make-up-module-select--desktop{z-index:20;width:min(300px,100% - 380px);position:absolute;top:14px;right:178px}.make-up-module-select--audio{z-index:19;width:min(300px,100% - 190px);position:absolute;top:18px;right:18px}.course-mobile-return-bar .make-up-module-select{width:min(68vw,300px);margin-left:auto}.course-fullscreen-toggle{z-index:20;border:1px solid var(--admin-line,#ebebeb);width:42px;height:42px;color:var(--admin-ink,#333);cursor:pointer;background:#fffffff0;border-radius:8px;place-items:center;padding:0;display:inline-grid;position:absolute;top:18px;right:124px;box-shadow:0 6px 16px #232d401a}.course-fullscreen-toggle:hover{border-color:var(--admin-accent,#4f66d6);color:var(--admin-accent,#4f66d6)}.course-fullscreen-toggle:focus-visible{outline:3px solid var(--user-focus-ring);outline-offset:2px}.course-shell-desktop.is-browser-fullscreen{box-sizing:border-box;background:#f6f9fe;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;width:100vw;height:100dvh;min-height:100dvh;padding:20px;overflow:hidden}.course-shell-desktop.is-browser-fullscreen .course-fullscreen-toggle{top:30px;right:30px}.course-shell-desktop.is-browser-fullscreen .make-up-module-select--desktop{top:26px;right:84px}.course-shell-desktop.is-browser-fullscreen>.course-sidebar,.course-shell-desktop.is-browser-fullscreen>.course-aside{display:none}.course-shell-desktop.is-browser-fullscreen .course-detail,.course-shell-desktop.is-browser-fullscreen .course-main-panel{align-self:stretch;width:100%;height:100%;min-height:0;overflow:hidden}.course-shell-desktop.is-browser-fullscreen .course-step-card{min-height:0;max-height:none;overflow:auto}.course-shell-desktop.is-browser-fullscreen .course-step-card.is-expanded-content-card{height:100%;min-height:0}.course-shell-desktop.is-browser-fullscreen.is-audio-focus .course-main-panel,.course-shell-desktop.is-browser-fullscreen.is-audio-focus .course-step-card{height:100%;overflow:hidden}@media (width<=1099px){.course-fullscreen-toggle{display:none}.make-up-module-select--audio{width:calc(100% - 32px);margin:12px 16px 0 auto;position:relative;top:auto;right:auto}}@media (width>=1100px) and (width<=1280px){.login-page{grid-template-columns:minmax(380px,1fr) 160px 480px;width:min(1100px,100vw - 64px)}.login-form-panel{width:480px}.login-center-copy{width:160px}.login-card-head,.login-form{width:400px}.login-tree-network{transform-origin:50%;width:clamp(340px,28vw,390px);height:clamp(340px,58vh,390px);top:45%;left:calc(50% - 80px);transform:translate(-50%,-50%)}}@media (width>=1281px) and (width<=1600px){.login-tree-network{width:clamp(330px,26vw,380px);height:clamp(330px,56vh,380px);top:45%;left:calc(50% - 112px)}}@media (width>=1100px){.login-tree-network{transform-origin:50%;width:100%;height:100%;position:fixed;inset:auto 0 0 auto;transform:none}}@media (width<=560px){.login-page{width:100%;padding:clamp(10px,2.5dvh,20px) 12px}.login-page .login-form-panel{padding:clamp(18px,3dvh,24px) 18px clamp(16px,2.5dvh,22px)}.login-tree-overlay:before,.login-tree-network{opacity:.66}.login-tree-network{width:100%;transform:none}}@media (width<=1099px) and (height<=700px){.login-page{padding-block:10px}.login-page .login-form-panel{gap:10px;padding:14px 16px}.login-card-head{gap:3px}.login-card-head h2{font-size:20px}.login-card-head p{font-size:11px}.login-entry-option{min-height:36px}.login-form{gap:8px}.login-field{gap:3px}.login-input-shell,.login-submit{height:40px}}@media (width>=1100px) and (height<=640px){.login-page{padding-block:clamp(12px,4dvh,24px)}.login-form-panel{gap:12px;min-height:0;padding-block:24px}.login-form{gap:10px}}@keyframes tree-line-shimmer{0%{stroke-dashoffset:0;opacity:.18}50%{opacity:.4}to{stroke-dashoffset:-10px;opacity:.18}}@keyframes tree-node-halo-breathe{0%,to{opacity:.36;transform:scale(.86)}50%{opacity:.9;transform:scale(1.28)}}@keyframes tree-node-light-breathe{0%,to{opacity:.74;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}@keyframes course-card-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.home-workbench{gap:var(--admin-module-gap,20px)}.home-workbench .mobile-card{padding:var(--admin-module-inner-gap,16px)}.home-workbench .section-head,.home-workbench .home-section-head,.home-workbench .home-progress-head,.home-workbench .home-followup-head{align-items:flex-start;gap:var(--admin-module-inner-gap,16px);margin-bottom:0}.home-calendar-today-button.admin-button{align-self:flex-start;width:96px;min-width:96px;height:36px;padding:0 14px;font-size:13px}.home-dashboard-header,.home-metric-grid{gap:var(--admin-module-gap,20px)}.home-metric-card{align-items:center;gap:var(--admin-module-inner-gap,16px);min-height:94px;padding:var(--admin-module-inner-gap,16px);grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.home-metric-card.has-visual{padding-right:112px}.home-metric-card__body{z-index:1;gap:8px;min-width:0;display:grid;position:relative}.home-metric-card__label{color:#484848;font-size:13px;font-weight:400}.home-metric-card__value{align-items:baseline;gap:6px;min-width:0;display:flex}.home-metric-card__value strong{overflow-wrap:anywhere;font-size:28px;line-height:1}.home-metric-card__value span{color:#666;font-size:13px;font-weight:400}.home-metric-card__hint{color:#999;font-size:12px}.home-metric-card__visual{object-fit:contain;pointer-events:none;background:0 0;border-radius:8px;width:88px;height:88px;display:block;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.home-metric-card.is-primary .home-metric-card__value strong,.home-metric-card.is-success .home-metric-card__value strong,.home-metric-card.is-calm .home-metric-card__value strong,.home-metric-card.is-warm .home-metric-card__value strong,.home-metric-card.is-violet .home-metric-card__value strong{color:#333}.home-calendar-layout,.home-calendar-strip-panel{gap:var(--admin-module-inner-gap,16px);display:grid}.home-calendar-month{grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;margin:0;display:grid}.home-calendar-month__button{border:1px solid var(--admin-line,#dcdfe6);color:#606266;width:28px;height:28px;font:inherit;background:#fff;border-radius:6px;font-size:18px;line-height:1}.home-calendar-month__button:hover{border-color:var(--admin-accent,#4f66d6);color:var(--admin-accent,#4f66d6)}.home-calendar-month strong{color:#333;text-align:center;font-size:14px;line-height:28px}.home-calendar-strip{grid-auto-columns:minmax(76px,1fr);grid-auto-flow:column;gap:10px;padding-bottom:2px;display:grid;overflow-x:auto}.home-calendar-strip__day{border:1px solid var(--admin-line,#e7eaf1);color:#606266;min-height:92px;font:inherit;background:#f8f9fc;border-radius:8px;align-content:center;justify-items:center;gap:6px;display:grid}.home-calendar-strip__day span,.home-calendar-strip__day em{color:#999;font-size:12px;font-style:normal}.home-calendar-strip__day strong{color:#333;font-size:22px;line-height:1}.home-calendar-strip__day .checkin-timeline__dot{background:#d9d9d9;border-radius:999px;width:6px;height:6px;display:block}.home-calendar-strip__day.is-completed .checkin-timeline__dot{background:var(--admin-ok-text,#0fae78)}.home-calendar-strip__day.is-pending .checkin-timeline__dot{background:var(--admin-warning-1,#fc912c)}.home-calendar-strip__day.is-missed .checkin-timeline__dot{background:var(--admin-warning-2)}.home-calendar-strip__day.is-highlighted,.home-calendar-strip__day.is-today{background:#eaf1fd;border-color:#4f66d642}.home-calendar-strip__day.is-highlighted strong,.home-calendar-strip__day.is-today strong{color:var(--admin-accent,#4f66d6)}.home-day-agenda{gap:var(--admin-module-inner-gap,16px);align-content:start;align-self:start;height:auto;display:grid}.home-day-agenda__head{justify-content:space-between;align-items:center;gap:var(--admin-module-inner-gap,16px);color:#333;min-height:28px;font-size:14px;line-height:1;display:flex}.home-day-agenda__head span{color:var(--admin-accent,#4f66d6)}.home-agenda-item{grid-template-columns:4px 50px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;display:grid}.home-agenda-item__rail{background:var(--admin-line,#dcdfe6);border-radius:999px;width:4px;height:30px}.home-agenda-item strong{color:#484848;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:400;overflow:hidden}.home-agenda-item__time{color:#606266;font-size:14px}.home-agenda-item em{border-radius:12px;justify-content:center;align-items:center;min-width:56px;height:24px;font-size:14px;font-style:normal;display:inline-flex}.today-task-card{background:#fff;grid-template-rows:auto minmax(0,1fr) auto auto;align-content:stretch;position:relative;overflow:hidden}.today-task-start-action{appearance:none;background:var(--admin-accent,#4f66d6);color:#fff;border:0;border-radius:8px;justify-content:center;justify-self:stretch;align-items:center;width:100%;min-height:44px;padding:0 16px;display:inline-flex}.today-task-start-action:disabled{cursor:not-allowed;opacity:.56}.today-task-card .home-section-head h3{color:#333;font-size:18px;font-weight:700;line-height:1.2}.today-task-card .home-section-head .hint-text{color:#999;margin-top:4px;font-size:12px;line-height:1.4}.today-task-card:after{display:none}.today-task-list{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:12px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.today-task-list::-webkit-scrollbar{width:6px}.today-task-list::-webkit-scrollbar-track{background:0 0}.today-task-list::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.today-task-card:hover .today-task-list::-webkit-scrollbar-thumb{background:#4f66d647}.today-task-list:focus-within::-webkit-scrollbar-thumb{background:#4f66d647}.today-task-row{color:#484848;background:0 0;border-radius:0;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:0;display:grid}.today-task-row strong{color:#484848;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:400;overflow:hidden}.today-task-empty{border:1px dashed var(--admin-line,#dcdfe6);background:var(--admin-surface-muted,#f7f8fa);min-height:96px;color:var(--admin-muted,#999);border-radius:8px;place-items:center;font-size:13px;display:grid}.today-task-row em{border-radius:12px;justify-content:center;align-items:center;min-width:56px;height:24px;font-size:12px;font-style:normal;display:inline-flex}.today-task-row[data-status]{background:0 0}.today-step-dot{background:#fff;border:2px solid #d9d9d9;border-radius:999px;width:14px;height:14px}.today-task-row[data-status=completed] .today-step-dot{border-color:var(--admin-ok-text,#0fae78);background:var(--admin-ok-text,#0fae78)}.today-task-row[data-status=active] .today-step-dot{border-color:var(--admin-warning-1,#fc912c);background:#fff;box-shadow:0 0 0 4px #fc912c1f}.today-task-row[data-status=pending] .today-step-dot{border-color:var(--admin-line-muted,#d9d9d9);background:#fff}.today-task-row[data-status=completed] em{background:var(--admin-ok,#0fae781f);color:var(--admin-ok-text,#0fae78)}.today-task-row[data-status=active] em{color:var(--admin-warning-1,#fc912c);background:#fc912c1f}.today-task-row[data-status=pending] em{background:var(--admin-surface-disabled,#f7f8fa);color:var(--admin-muted,#999)}.today-task-card__track{background:#eef1f5;height:8px}.today-task-card__track span{background:var(--admin-accent,#4f66d6)}.today-task-progress{gap:8px;display:grid}.today-task-progress__meta{justify-content:space-between;align-items:center;gap:var(--admin-module-inner-gap,16px);color:var(--admin-text-secondary,#606266);font-size:13px;line-height:1;display:flex}.today-task-progress__meta strong{color:var(--admin-accent,#4f66d6);font-size:13px;font-weight:700}.home-progress-head{align-items:center;display:flex}.home-progress-select{flex:0 0 96px;align-self:flex-start;width:96px}.home-progress-select .admin-select-trigger{border-radius:4px;height:36px;min-height:36px;padding:0 14px;font-size:13px}.learning-progress-body{grid-template-columns:156px minmax(0,1fr);align-self:center;align-items:center;gap:24px;display:grid}.learning-progress-ring{--active-progress-end:var(--overall-progress);background:conic-gradient(var(--admin-accent,#4f66d6) var(--overall-progress), #fc912c var(--overall-progress) var(--active-progress-end), #eef1f5 0);place-items:center;width:156px;display:grid}.learning-progress-ring:after{inset:23px}.learning-progress-ring__content{z-index:1;justify-items:center;gap:8px;line-height:1;display:grid;position:relative}.learning-progress-ring__content strong{color:#333;font-size:32px;line-height:1}.learning-progress-ring__content em{color:#666;font-size:13px;font-style:normal;line-height:1}.learning-progress-legend{gap:14px;display:grid}.learning-progress-legend p{color:#484848;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;font-size:13px;display:grid}.home-progress-action{box-sizing:border-box;width:100%;min-height:36px;color:var(--admin-accent,#4f66d6);line-height:1;font:inherit;background:#eaf1fd;border:0;border-radius:6px;justify-content:center;justify-self:stretch;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:400;display:inline-flex}.home-course-cta{font-synthesis-weight:none;font-family:inherit;font-size:14px;font-weight:400;line-height:1}.home-course-cta__label{color:inherit;font-synthesis-weight:none;-webkit-font-smoothing:antialiased;letter-spacing:0;font-family:inherit;font-size:14px;font-style:normal;font-weight:400;line-height:1}.home-progress-action:hover{background:var(--admin-accent,#4f66d6);color:#fff}.home-progress-action.is-disabled,.home-progress-action:disabled{cursor:not-allowed;opacity:.56}.home-progress-action.is-disabled:hover,.home-progress-action:disabled:hover{color:var(--admin-accent,#4f66d6);background:#eaf1fd}.home-inline-link:hover{color:var(--admin-accent-hover,#5b72df)}.home-inline-link:hover img{filter:none}.trend-card{align-content:start}.trend-chart{height:306px;padding-top:2px;position:relative}.trend-chart svg{z-index:4;width:100%;height:246px;display:block;position:relative}.trend-chart line{stroke:#eef1f5;stroke-width:1px}.trend-chart polygon{fill:#4f66d61a}.trend-chart polyline{fill:none;stroke:var(--admin-accent,#4f66d6);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.trend-grid-lines,.trend-point-layer,.trend-y-axis,.trend-x-axis{pointer-events:none;position:absolute;inset:0}.trend-point-layer{z-index:6;pointer-events:none}.trend-point{box-sizing:border-box;background:var(--admin-accent,#4f66d6);cursor:default;pointer-events:auto;border:3px solid #fff;border-radius:999px;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%)}.trend-point:before{content:"";width:28px;height:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.trend-point__tooltip{border:1px solid var(--admin-line,#dcdfe6);min-width:112px;color:var(--admin-text,#1f2733);box-shadow:none;opacity:0;pointer-events:none;white-space:nowrap;background:#fff;border-radius:6px;gap:4px;padding:8px 10px;transition:opacity .16s,transform .16s;display:grid;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px)}.trend-point__tooltip strong{font-size:14px;font-weight:600;line-height:1.2}.trend-point__tooltip em{color:#999;font-size:12px;font-style:normal;line-height:1.2}.trend-point.is-start .trend-point__tooltip{left:0;transform:translate(0)translateY(4px)}.trend-point.is-end .trend-point__tooltip{left:auto;right:0;transform:translate(0)translateY(4px)}.trend-point:hover .trend-point__tooltip,.trend-point:focus-visible .trend-point__tooltip{opacity:1;transform:translate(-50%)translateY(0)}.trend-point.is-start:hover .trend-point__tooltip,.trend-point.is-start:focus-visible .trend-point__tooltip,.trend-point.is-end:hover .trend-point__tooltip,.trend-point.is-end:focus-visible .trend-point__tooltip{transform:translate(0)translateY(0)}.trend-grid-lines{z-index:1}.trend-grid-lines span{background:var(--admin-line,#dcdfe6);height:1px;display:block;position:absolute;left:40px;right:40px}.trend-y-axis span,.trend-x-axis span{z-index:7;color:#999;white-space:nowrap;font-size:14px;font-weight:400;line-height:1;position:absolute}.trend-y-axis span{left:0;transform:translateY(-50%)}.trend-x-axis span{top:266px;transform:translate(-50%)}.trend-x-axis span.is-start{transform:none}.trend-x-axis span.is-end{transform:translate(-100%)}.trend-summary{color:#606266;margin:0;font-size:14px;line-height:1.5}.recent-learning-list{gap:var(--admin-module-inner-gap,16px);display:grid}.recent-learning-item{align-items:center;gap:var(--admin-module-inner-gap,16px);background:0 0;border-radius:0;grid-template-columns:72px minmax(180px,.82fr) minmax(220px,1fr);min-height:82px;padding:0;display:grid}.recent-learning-cover{background:#eef1f5;border-radius:8px;width:72px;height:72px;display:block;overflow:hidden}.recent-learning-cover img{object-fit:cover;width:100%;height:100%;display:block}.recent-learning-copy strong{color:#333;font-size:15px;font-weight:700;line-height:1.35}.recent-learning-copy em{color:var(--admin-accent,#4f66d6);font-size:12px;font-style:normal;font-weight:700}.recent-learning-progress{align-content:center;gap:10px;display:grid}.recent-learning-progress small{color:#606266;text-align:right;font-size:13px}.recent-learning-progress span{background:#eef2ff;border-radius:999px;height:7px;overflow:hidden}.recent-learning-progress i{border-radius:inherit;background:var(--admin-accent,#4f66d6);height:100%;display:block}@media (width<=1099px){.home-metric-grid,.home-metric-card,.learning-progress-body,.recent-learning-item{grid-template-columns:minmax(0,1fr)}.home-metric-card__visual{display:none}.learning-progress-ring{justify-self:center}.recent-learning-progress small{text-align:left}}@media (width>=1100px){.home-workbench:not(.calendar-workbench){gap:var(--admin-module-gap,20px);grid-template-rows:auto auto 252px 312px auto;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-areas:"header header header header header""metric metric metric metric metric""checkin checkin checkin progress progress""checkin checkin checkin today today""trend trend trend side side"}.home-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.home-metric-card{height:auto;min-height:94px}.home-checkin-band{grid-template-rows:auto minmax(0,1fr);align-content:stretch;height:584px;min-height:584px}.progress-overview-card{height:252px;min-height:0}.today-task-card{height:312px;min-height:0}.trend-card,.recent-learning-card{min-height:0}.home-workbench>.trend-card,.home-side-column>.recent-learning-card{height:100%;min-height:432px}.home-side-column{grid-template-rows:minmax(0,1fr);align-self:stretch}.home-side-column>.recent-learning-card{grid-template-rows:auto minmax(0,1fr);align-content:stretch}.home-side-column>.recent-learning-card .recent-learning-list{align-content:space-between;height:100%;min-height:0}}.home-calendar-layout{align-items:stretch;gap:var(--admin-module-inner-gap,16px);grid-template-columns:minmax(0,1fr);height:100%;min-height:0}.home-calendar-month-panel{grid-template-rows:auto minmax(0,1fr) auto;gap:18px;height:100%;min-height:0;display:grid}.home-calendar-grid{grid-template-rows:auto repeat(5,minmax(58px,1fr));grid-template-columns:repeat(7,minmax(0,1fr));align-content:stretch;gap:10px 16px;min-height:0;display:grid}.home-calendar-weekday{color:#303442;text-align:center;font-size:18px;font-weight:400;line-height:1}.home-calendar-day{color:#0f172a;width:58px;min-height:58px;font:inherit;box-shadow:none;background:0 0;border:0;border-radius:16px;align-content:center;justify-self:center;justify-items:center;gap:8px;padding:0;transition:background-color .16s,color .16s,box-shadow .16s;display:grid}.home-calendar-day strong{color:inherit;font-size:24px;font-weight:500;line-height:1}.home-calendar-day.is-muted{color:#a3a9b6}.home-calendar-day.is-highlighted:not(.is-today){color:var(--admin-accent,#4f66d6);background:#4f66d61a;box-shadow:inset 0 0 0 1px #4f66d61f}.home-calendar-day.is-today{background:var(--admin-accent,#4f66d6);color:#fff;box-shadow:0 8px 18px #4f66d63d}.home-calendar-day .checkin-timeline__dot{background:#d9d9d9;border-radius:999px;width:7px;height:7px;display:block}.home-calendar-day.is-completed .checkin-timeline__dot{background:#0fae78}.home-calendar-day.is-pending .checkin-timeline__dot{background:#fc912c}.home-calendar-day.is-missed .checkin-timeline__dot{background:var(--admin-warning-2)}.home-calendar-day.is-highlighted:not(.is-today) .checkin-timeline__dot{background:currentColor}.home-calendar-day.is-today .checkin-timeline__dot{background:#ffffffdb}.home-calendar-legend{align-items:center;gap:var(--admin-module-inner-gap,16px);color:#999;flex-wrap:wrap;font-size:13px;display:flex}.home-calendar-legend span{align-items:center;gap:6px;display:inline-flex}.home-calendar-legend span:before{content:"";border-radius:999px;width:8px;height:8px}.home-calendar-legend .is-course:before{background:var(--admin-accent,#4f66d6)}.home-calendar-legend .is-task:before{background:#fc912c}.home-calendar-legend .is-checkin:before{background:#0fae78}@media (width>=720px){.home-calendar-layout{grid-template-columns:minmax(280px,1.05fr) minmax(190px,.95fr)}}@media (width>=1100px){.home-calendar-layout{grid-template-columns:minmax(360px,1.2fr) minmax(240px,.8fr)}.home-calendar-grid{align-content:stretch;gap:10px 16px}.home-calendar-day{aspect-ratio:auto;border-radius:16px;min-height:58px}.home-day-agenda{align-content:stretch;align-self:stretch}.home-agenda-empty{min-height:100%}}.user-admin-content.is-home,.user-admin-content.is-calendar,.user-admin-content.is-toolbox,.user-admin-content.is-profile{padding:var(--admin-content-module-gap,20px);overflow-x:hidden}.user-admin-content.is-home:before,.user-admin-content.is-calendar:before,.user-admin-content.is-toolbox:before,.user-admin-content.is-profile:before{inset:0}.home-workbench{gap:var(--admin-module-gap,20px);width:100%;max-width:none;margin:0}.home-calendar-arrow-icon{width:16px;height:10px;-webkit-mask:var(--figma-icon-url) center / contain no-repeat;mask:var(--figma-icon-url) center / contain no-repeat;-webkit-mask:var(--figma-icon-url) center / contain no-repeat;background:currentColor;margin:auto;display:block}.home-calendar-arrow-icon--left{transform:rotate(180deg)}.home-calendar-grid{gap:10px 16px}.home-calendar-day .checkin-timeline__dot,.home-calendar-grid .home-calendar-day .checkin-timeline__dot{width:7px;height:7px}.followup-task-item__chevron{justify-content:center;align-items:center;display:inline-flex}.followup-task-item__chevron img{width:14px;height:14px;display:block}.admin-modal-backdrop{z-index:120;padding:var(--admin-module-gap,20px);background:#1725345c;place-items:center;display:grid;position:fixed;inset:0}.admin-modal-backdrop .admin-modal{max-height:min(90vh,760px);padding:var(--admin-module-inner-gap,20px);border:1px solid var(--admin-line,#dcdfe6);border-radius:var(--admin-radius-component,8px);background:var(--admin-surface,#fff);box-shadow:var(--admin-shadow-floating-strong,0 18px 48px #18274b2e);overflow:auto}.home-checkin-modal-panel{width:min(760px,100vw - 40px)}.home-checkin-modal-toolbar{align-items:center;gap:var(--admin-module-inner-gap,16px);text-align:center;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.home-checkin-modal-toolbar strong{color:var(--admin-ink,#333);font-size:16px;font-weight:700}.home-checkin-modal-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.home-checkin-modal-calendar .calendar-weekday{color:var(--admin-muted,#999);text-align:center;font-size:13px;font-weight:400}.home-checkin-modal-calendar .checkin-calendar__day{border:1px solid var(--admin-line,#dcdfe6);border-radius:var(--admin-radius-control,4px);background:var(--admin-surface-muted,#f7f8fa);min-height:48px;color:var(--admin-ink,#333);place-items:center;gap:4px;padding:6px 4px;font-size:14px;display:grid}.home-checkin-modal-calendar .checkin-calendar__day.is-muted{color:var(--admin-muted,#999);opacity:.72}.home-checkin-modal-calendar .checkin-calendar__day.is-today{border-color:var(--admin-accent,#4f66d6);background:var(--admin-surface-selected,#eaf1fd);color:var(--admin-accent,#4f66d6)}.home-checkin-modal-calendar .calendar-status-dot{background:var(--admin-line-muted,#d9d9d9);border-radius:999px;width:7px;height:7px}.home-checkin-modal-calendar .checkin-calendar__day.is-completed .calendar-status-dot{background:var(--admin-ok-text,#0fae78)}.home-checkin-modal-calendar .checkin-calendar__day.is-pending .calendar-status-dot{background:var(--admin-warning-1,#fc912c)}.home-checkin-modal-calendar .checkin-calendar__day.is-missed .calendar-status-dot{background:var(--admin-warning-2)}@media (width>=1100px){.home-workbench{width:100%;max-width:none}}.home-workbench .mobile-card,.home-metric-card,.checkin-overview-card,.today-task-card,.progress-overview-card,.trend-card,.recent-learning-card,.followup-card{box-shadow:none}.home-metric-card:hover{box-shadow:none;transform:none}.home-metric-card{cursor:default}.home-workbench.is-loading{cursor:progress}.home-skeleton-card,.home-loading-block{position:relative;overflow:hidden}.home-skeleton-line,.home-skeleton-visual,.home-skeleton-day,.home-skeleton-row,.home-skeleton-ring,.home-skeleton-legend,.home-skeleton-chart-line,.home-skeleton-chart-path,.home-skeleton-learning-row{border-radius:var(--admin-radius-control,4px);background:#f2f4f8;display:block;position:relative;overflow:hidden}.home-skeleton-line:after,.home-skeleton-visual:after,.home-skeleton-day:after,.home-skeleton-row:after,.home-skeleton-ring:after,.home-skeleton-legend:after,.home-skeleton-chart-line:after,.home-skeleton-chart-path:after,.home-skeleton-learning-row:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:1.18s ease-in-out infinite home-skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.home-skeleton-card{min-height:132px;padding:var(--admin-module-inner-gap,16px);align-content:start;gap:12px;display:grid}.home-skeleton-card .home-skeleton-line{width:64%;height:12px}.home-skeleton-card .home-skeleton-line.is-short{width:42%}.home-skeleton-card .home-skeleton-line.is-value{width:54%;height:28px;margin-top:4px}.home-skeleton-visual{opacity:.9;border-radius:16px;width:54px;height:54px;position:absolute;bottom:18px;right:18px}.home-loading-block{gap:var(--admin-module-inner-gap,16px);display:grid}.home-loading-block--calendar{grid-template-columns:minmax(0,1fr) minmax(220px,.9fr);align-items:start}.home-skeleton-calendar{gap:var(--admin-module-inner-gap,16px);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.home-skeleton-day{aspect-ratio:1;border-radius:999px;width:100%}.home-skeleton-agenda,.home-loading-block--stack,.home-loading-block--list{gap:14px;display:grid}.home-skeleton-agenda .home-skeleton-line{height:18px}.home-skeleton-agenda .home-skeleton-line.is-date{width:42%;height:22px}.home-skeleton-row{border-radius:var(--admin-radius-component,8px);height:48px}.home-skeleton-row.is-small{height:34px}.calendar-workbench.is-loading{cursor:progress}.calendar-loading-board{min-height:var(--calendar-board-body-min-height,560px);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-skeleton-day-cell{min-width:0;min-height:112px;padding:var(--admin-module-inner-gap,16px);border-right:1px solid var(--admin-line,#e7eaf1);border-bottom:1px solid var(--admin-line,#e7eaf1);align-content:start;gap:12px;display:grid}.calendar-skeleton-day-cell .home-skeleton-line{width:32px;height:14px}.calendar-skeleton-day-cell .home-skeleton-row{width:100%}.calendar-skeleton-day-cell .home-skeleton-row.is-small{width:72%}.calendar-loading-side{gap:12px;display:grid}.calendar-skeleton-title{width:68%;height:34px}.calendar-skeleton-copy{width:82%;height:14px;margin-top:8px}.calendar-skeleton-heading{width:36%;height:22px}.calendar-skeleton-detail-card{border-radius:var(--admin-radius-component,8px);background:#f2f4f8;min-height:126px;display:block;position:relative;overflow:hidden}.calendar-skeleton-detail-card.is-compact{min-height:82px}.calendar-skeleton-detail-card:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:1.18s ease-in-out infinite home-skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.profile-workbench.is-loading{cursor:progress}.profile-checkin-loading{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;display:grid}.profile-checkin-loading .home-skeleton-ring{width:112px}.profile-skeleton-metric-box{border:1px solid var(--admin-line,#e7eaf1);border-radius:var(--admin-radius-component,8px);background:#f6f9ff;align-content:center;gap:8px;min-width:0;min-height:92px;padding:16px;display:grid;position:relative;overflow:hidden}.profile-skeleton-metric-box:nth-child(2){background:#f2fbf7}.profile-skeleton-metric-box:nth-child(3){background:#fff9f0}.profile-skeleton-metric-box .home-skeleton-line.is-value{width:42px;height:28px}.profile-skeleton-metric-box .home-skeleton-line.is-short{width:72px;height:14px}.profile-skeleton-metric-box .home-skeleton-visual{width:52px;height:52px}.home-loading-block--progress{grid-template-columns:156px minmax(0,1fr);align-items:center}.home-skeleton-ring{aspect-ratio:1;border-radius:999px;width:156px}.home-skeleton-legend{border-radius:var(--admin-radius-component,8px);height:116px}.home-loading-block--trend{height:306px;padding:20px 0 44px;position:relative}.home-skeleton-chart-line{background:#e9edf4;height:1px;margin:44px 0 0 48px}.home-skeleton-chart-path{opacity:.78;border-radius:999px 999px 8px 8px;height:74px;position:absolute;bottom:92px;left:48px;right:28px;transform:skewY(-6deg)}.home-skeleton-learning-row{border-radius:var(--admin-radius-component,8px);min-height:82px}@keyframes home-skeleton-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.home-skeleton-line:after,.home-skeleton-visual:after,.home-skeleton-day:after,.home-skeleton-row:after,.home-skeleton-ring:after,.home-skeleton-legend:after,.home-skeleton-chart-line:after,.home-skeleton-chart-path:after,.home-skeleton-learning-row:after,.calendar-skeleton-detail-card:after{animation:none}}@media (width<=1099px){.profile-checkin-loading{grid-template-columns:minmax(0,1fr)}.profile-checkin-loading .home-skeleton-ring{justify-self:center}}.home-metric-card:not(.has-visual){height:auto;min-height:112px;padding:var(--admin-module-inner-gap,16px);box-shadow:none}@media (width>=1100px){.progress-overview-card{align-content:start;gap:var(--admin-module-inner-gap,16px);grid-template-rows:auto auto auto}.learning-progress-body{grid-template-columns:112px minmax(0,1fr);gap:18px;height:112px;min-height:112px}.learning-progress-ring{width:112px}.learning-progress-ring:after{inset:18px}.learning-progress-ring__content strong{font-size:26px}.learning-progress-ring__content em{font-size:12px}.learning-progress-legend{gap:10px}.home-progress-action{height:34px}.today-task-card{align-content:stretch;gap:var(--admin-module-inner-gap,16px);grid-template-rows:auto minmax(0,1fr) auto}.today-task-list{align-content:space-between;overflow:hidden}.today-task-empty{min-height:150px}.calendar-board-panel{width:100%}.calendar-month-grid{grid-auto-rows:minmax(112px,auto)}.calendar-selected-panel{top:var(--admin-content-module-gap,20px);gap:var(--admin-module-inner-gap,16px);display:grid;position:sticky}.toolbox-workbench{align-items:start;gap:var(--admin-module-gap,20px);grid-template-columns:minmax(240px,280px) minmax(0,1fr);width:100%;max-width:none;padding-bottom:0}.toolbox-rail{gap:var(--admin-module-gap,20px);min-height:0;display:grid}.toolbox-main-column{grid-template-columns:minmax(0,1fr);align-items:start;min-width:0}.profile-workbench{row-gap:var(--admin-module-gap,20px);column-gap:var(--admin-module-gap,20px);grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);grid-template-areas:"rail main""account records";align-items:stretch;width:100%;max-width:none;padding-bottom:0}.profile-summary-panel{grid-area:rail}.profile-detail-panel{grid-area:main;min-width:0}.profile-record-panel{grid-area:records;min-width:0}.profile-account-panel{grid-area:account;min-width:0}.profile-detail-panel .learning-progress-body{grid-template-columns:112px minmax(0,1fr);height:auto;min-height:112px}.profile-detail-panel .metric-row{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.profile-summary-panel,.profile-detail-panel{height:auto;min-height:220px}}.calendar-workbench{isolation:isolate;color:#1f2937;--calendar-board-body-min-height:576px;--calendar-mascot-height:calc(96px + var(--admin-module-inner-gap,16px) + (var(--admin-button-h-lg,40px) * 2) + var(--admin-module-inner-gap,16px) + 18px + 112px);position:relative}@media (width>=1100px){.calendar-workbench{align-items:start;row-gap:var(--admin-module-inner-gap,16px);column-gap:var(--admin-module-gap,20px);grid-template:"header header""main detail"/minmax(0,1fr) minmax(320px,370px);width:100%;max-width:none;min-height:auto;padding-bottom:0;display:grid}}.calendar-workbench>.home-dashboard-header{align-items:start;min-height:0}.calendar-mascot-layer{display:none}.calendar-mascot-layer img{width:auto;height:min(var(--calendar-mascot-height), 32vw);object-fit:contain;max-width:100%;display:block}@media (width>=1100px){.calendar-mascot-layer{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;grid-area:1/1/3;justify-content:flex-end;place-self:start end;width:min(520px,38vw);height:0;display:flex;overflow:visible}.calendar-workbench>:not(.calendar-mascot-layer){z-index:1;position:relative}}.calendar-workbench:before{content:none}.calendar-workbench .calendar-main-column{align-content:start;gap:18px}.calendar-workbench .calendar-hero-toolbar{align-items:start}.calendar-workbench .calendar-today-button,.calendar-workbench .calendar-view-switch,.calendar-workbench .calendar-filter-chips .admin-button,.calendar-workbench .calendar-today-card,.calendar-workbench .calendar-upcoming-item{box-shadow:none}.calendar-workbench .calendar-selected-panel,.calendar-workbench .calendar-today-section,.calendar-workbench .calendar-upcoming-section,.calendar-workbench .calendar-upcoming-list,.calendar-workbench .calendar-list-panel{gap:12px}.calendar-workbench .calendar-selected-panel,.calendar-workbench .calendar-list-panel{box-shadow:none}.calendar-workbench .calendar-today-card,.calendar-workbench .calendar-upcoming-item{padding:12px}.calendar-workbench .calendar-today-card,.calendar-workbench .calendar-card-head,.calendar-workbench .calendar-upcoming-item{gap:12px}.calendar-workbench .calendar-card-head{align-items:flex-start}.calendar-workbench .calendar-card-head .calendar-status-badge,.calendar-workbench .calendar-upcoming-item .calendar-status-badge{flex:none}.calendar-workbench .calendar-card-head>div,.calendar-workbench .calendar-upcoming-item>div{gap:8px;min-width:0;display:grid}.calendar-workbench .calendar-card-head p,.calendar-workbench .calendar-upcoming-item p{margin-top:0}.calendar-workbench .calendar-progress-row{gap:12px}.calendar-workbench .calendar-start-button{justify-self:center;margin-top:0}.calendar-upcoming-action{align-items:center;gap:6px;display:inline-flex}.calendar-workbench .calendar-today-button.admin-button{width:auto;min-width:96px;height:var(--admin-button-h-lg,40px);font-size:var(--admin-font-body,14px);padding:0 16px}.calendar-workbench .calendar-view-switch .admin-button,.calendar-workbench .calendar-filter-chips .admin-button{min-width:96px;height:var(--admin-button-h-lg,40px);font-size:var(--admin-font-body,14px);padding:0 16px}.calendar-workbench .calendar-view-switch .admin-button.is-active,.calendar-workbench .calendar-filter-chips .admin-button.is-active{border-color:var(--admin-accent,#4f66d6);background:var(--admin-accent,#4f66d6);color:#fff;box-shadow:none}.calendar-workbench .calendar-filter-chips{gap:var(--admin-module-inner-gap,16px)}.calendar-workbench .calendar-board-panel{grid-template-rows:auto minmax(var(--calendar-board-body-min-height), auto) auto;display:grid;overflow:hidden}.calendar-workbench .calendar-month-grid,.calendar-workbench .calendar-week-board,.calendar-workbench .calendar-board-list{min-height:var(--calendar-board-body-min-height)}.calendar-workbench .calendar-week-board{grid-auto-rows:auto;align-content:start}.calendar-workbench .calendar-board-list{align-content:start;gap:var(--admin-module-inner-gap,16px);padding:var(--admin-module-inner-gap,16px)}.calendar-workbench .calendar-board-list-row{align-items:center;gap:var(--admin-module-inner-gap,16px);border-width:0 0 1px;border-color:var(--admin-line,#ebebeb);min-height:48px;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:72px minmax(0,1fr) auto;padding:0}.calendar-workbench .calendar-board-list-row>span,.calendar-workbench .calendar-board-list-row small{min-width:0;min-height:0;box-shadow:none;color:var(--admin-text-secondary,#606266);font-size:var(--admin-font-body,14px);background:0 0;border:0;border-radius:0;align-items:center;padding:0;font-style:normal;font-weight:400;line-height:1;display:inline-flex}.calendar-workbench .calendar-board-list-row>span{justify-self:start}.calendar-workbench .calendar-board-list-row small{text-align:right;justify-self:end}.calendar-workbench .calendar-board-list-row small.is-available{color:var(--admin-accent,#4f66d6)}.calendar-workbench .calendar-board-list-row small.is-completed{color:var(--admin-ok-text,#0fae78)}.calendar-workbench .calendar-board-list-row small.is-missed{color:var(--admin-warning-2)}.calendar-workbench .calendar-board-list-row small.is-locked,.calendar-workbench .calendar-board-list-row small.is-cancelled{color:var(--admin-muted,#999)}.calendar-workbench .calendar-board-list-row small.is-pending{color:var(--admin-warning-1,#fc912c)}.calendar-workbench .calendar-board-list-row strong{min-width:0;color:var(--admin-ink,#333);font-size:var(--admin-font-body,14px);background:0 0;border:0;align-items:center;padding:0;font-style:normal;font-weight:700;line-height:1;display:inline-flex}.calendar-workbench .calendar-board-list-row strong i{flex:none;width:8px;height:8px}.calendar-workbench .calendar-weekdays{color:#273243;font-size:14px;font-weight:800;line-height:1}.calendar-workbench .calendar-weekdays span{padding:14px 8px 12px}.calendar-workbench .calendar-day-cell{min-height:96px;padding:var(--admin-module-inner-gap,16px);background:var(--admin-surface,#fff)}.calendar-workbench .calendar-day-number{color:#1f2937;font-size:13px;font-weight:800;line-height:1}.calendar-workbench .calendar-day-cell.is-muted .calendar-day-number{color:#9aa8bd}.calendar-workbench .calendar-day-cell.is-selected{background:var(--admin-surface-selected,#eaf1fd);box-shadow:inset 0 0 0 2px var(--admin-accent,#4f66d6)}.calendar-workbench .calendar-schedule-card,.calendar-workbench .calendar-course-pill{border-color:var(--admin-line,#e7eaf1);border-radius:var(--admin-radius-component,8px);background:var(--admin-surface,#fff)}.calendar-workbench .calendar-schedule-card.is-missed,.calendar-workbench .calendar-course-pill.is-missed{border-color:var(--admin-warning-2-soft)}.calendar-workbench .calendar-today-card:has(.calendar-status-badge.is-missed){border-color:var(--admin-warning-2-soft)}.calendar-workbench .calendar-upcoming-item:has(.calendar-status-badge.is-missed){border-color:var(--admin-warning-2-soft)}.calendar-workbench .calendar-schedule-card.is-missed p,.calendar-workbench .calendar-course-pill.is-missed p{color:var(--admin-warning-2)}.calendar-workbench .calendar-today-card:has(.calendar-status-badge.is-missed) .hint-text{color:var(--admin-warning-2)}.calendar-workbench .calendar-upcoming-item:has(.calendar-status-badge.is-missed) .hint-text{color:var(--admin-warning-2)}.calendar-workbench .calendar-date-card h2{color:#333;letter-spacing:0;font-size:28px;font-weight:700;line-height:1.2}.calendar-workbench .calendar-date-card p,.calendar-workbench .hint-text,.calendar-workbench .calendar-date-meta{color:#484848;font-size:13px;font-weight:400;line-height:1.5}.calendar-workbench .calendar-today-section h3,.calendar-workbench .calendar-upcoming-section h3{color:#333;font-size:18px;font-weight:700;line-height:1.25}.calendar-workbench .calendar-today-card,.calendar-workbench .calendar-upcoming-item{border-radius:8px}.calendar-workbench .calendar-card-head strong,.calendar-workbench .calendar-upcoming-item strong{color:#333;font-size:14px;font-weight:700;line-height:1.35}.calendar-workbench .calendar-card-head strong i,.calendar-workbench .calendar-upcoming-item strong i,.calendar-workbench .calendar-board-list-row strong i{background:currentColor}.calendar-workbench .calendar-card-head strong i.is-available,.calendar-workbench .calendar-upcoming-item strong i.is-available,.calendar-workbench .calendar-board-list-row strong i.is-available{color:var(--admin-accent,#4f66d6)}.calendar-workbench .calendar-card-head strong i.is-pending,.calendar-workbench .calendar-upcoming-item strong i.is-pending,.calendar-workbench .calendar-board-list-row strong i.is-pending{color:var(--admin-warning-1,#fc912c)}.calendar-workbench .calendar-card-head strong i.is-completed,.calendar-workbench .calendar-upcoming-item strong i.is-completed,.calendar-workbench .calendar-board-list-row strong i.is-completed{color:var(--admin-ok-text,#0fae78)}.calendar-workbench .calendar-card-head strong i.is-missed,.calendar-workbench .calendar-upcoming-item strong i.is-missed,.calendar-workbench .calendar-board-list-row strong i.is-missed{color:var(--admin-warning-2)}.calendar-workbench .calendar-card-head strong i.is-locked,.calendar-workbench .calendar-card-head strong i.is-cancelled,.calendar-workbench .calendar-upcoming-item strong i.is-locked,.calendar-workbench .calendar-upcoming-item strong i.is-cancelled,.calendar-workbench .calendar-board-list-row strong i.is-locked,.calendar-workbench .calendar-board-list-row strong i.is-cancelled{color:var(--admin-muted,#999)}.calendar-workbench .calendar-status-badge.admin-status{white-space:nowrap;width:auto;min-width:max-content;height:28px;box-shadow:none;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;font-weight:400;line-height:1;display:inline-flex}.calendar-workbench .calendar-status-badge .admin-status-label{z-index:1;font-weight:400;display:inline-flex;position:relative}.calendar-workbench .calendar-status-badge.admin-status-primary,.calendar-workbench .calendar-status-badge.is-available{border-color:var(--admin-surface-selected,#eaf1fd);background:var(--admin-surface-selected,#eaf1fd);color:var(--admin-accent,#4f66d6)}.calendar-workbench .calendar-status-badge.is-available{border-color:var(--admin-ok);background:var(--admin-ok);color:var(--admin-ok-text)}.calendar-workbench .calendar-status-badge.admin-status-danger{border-color:var(--admin-warning-2-soft);background:var(--admin-warning-2-soft);color:var(--admin-warning-2)}.calendar-workbench .calendar-status-badge.admin-status-success,.calendar-workbench .calendar-status-badge.is-completed{border-color:var(--admin-ok,#0fae781f);background:var(--admin-ok,#0fae781f);color:var(--admin-ok-text,#0fae78)}.calendar-workbench .calendar-status-badge.admin-status-muted,.calendar-workbench .calendar-status-badge.is-locked,.calendar-workbench .calendar-status-badge.is-cancelled{border-color:var(--admin-line,#ebebeb);background:var(--admin-surface-disabled,#f7f8fa);color:var(--admin-muted,#999)}.calendar-workbench .calendar-status-badge.admin-status-warning,.calendar-workbench .calendar-status-badge.is-pending{border-color:var(--admin-warning-1-soft,#fd922d1f);background:var(--admin-warning-1-soft,#fd922d1f);color:var(--admin-warning-1,#fc912c)}.calendar-workbench .calendar-progress-row>span{width:48px;height:48px;box-shadow:none;font-size:13px}.calendar-workbench .calendar-progress-track{height:8px}.calendar-workbench .calendar-start-button{min-width:154px;box-shadow:none;border-radius:8px;font-size:13px}.calendar-workbench .calendar-selected-panel,.calendar-workbench .calendar-list-panel,.calendar-workbench .calendar-today-card,.calendar-workbench .calendar-upcoming-item{box-shadow:none}.calendar-workbench .calendar-list-panel{background:0 0;border:0;padding:0}@media (width>=1100px){.calendar-workbench .calendar-main-column,.calendar-workbench .calendar-selected-panel{margin-top:0}.calendar-workbench .calendar-hero-toolbar{align-items:start;gap:var(--admin-module-inner-gap,16px);grid-template-columns:max-content 1px minmax(0,1fr);grid-template-areas:"month month month""switch divider filters";overflow:visible}.calendar-workbench .calendar-hero-toolbar:after{grid-area:divider;display:block}.calendar-workbench .calendar-month-control{grid-area:month}.calendar-workbench .calendar-view-switch{grid-area:switch}.calendar-workbench .calendar-filter-chips{flex-wrap:wrap;grid-area:filters;min-width:0;padding-top:0;overflow:visible}.calendar-workbench .calendar-month-grid{grid-auto-rows:minmax(96px,auto)}.user-admin-app.user-app-shell{background:var(--admin-surface,#fff);grid-template-columns:none;width:100%;max-width:100vw;display:block}.user-admin-app .admin-main-shell.user-workspace{flex-direction:column;min-height:100vh;display:flex}.user-admin-app .admin-header.user-topbar{background:var(--admin-surface,#fff);-webkit-backdrop-filter:none;backdrop-filter:none;height:74px;padding:0 40px;position:relative}.user-admin-app .admin-body{min-height:calc(100vh - 74px);display:flex}.user-admin-app .admin-sidebar.user-desktop-sidebar{flex:0 0 240px;align-self:stretch;width:240px;height:auto;min-height:calc(100vh - 74px);padding:24px;display:block;position:relative;top:auto}.user-admin-app.sidebar-collapsed .admin-sidebar.user-desktop-sidebar{flex-basis:76px;width:76px;padding:24px 14px}.user-admin-app .admin-content.user-admin-content{min-width:0;padding:var(--admin-content-module-gap,20px);flex:auto}}@media (width<=1099px){.user-admin-app.user-app-shell{background:#f6f9fe;border-inline:0;width:100%;max-width:100vw;min-height:100dvh;margin:0}.user-admin-app .admin-main-shell.user-workspace{background:#f6f9fe;min-height:100dvh;display:block;overflow-x:clip}.user-admin-app .admin-body{min-height:100dvh;display:block}.user-admin-app .admin-header.user-topbar,.user-admin-app .admin-sidebar.user-desktop-sidebar{display:none}.user-admin-app .admin-content.user-admin-content{width:100%;min-height:100dvh;padding:14px 16px calc(98px + env(safe-area-inset-bottom));background:#f6f9fe;overflow-x:clip}:is(.user-admin-content.is-course:has(.meditation-audio-layout),.user-admin-content.is-toolbox-detail:has(.meditation-audio-layout)){height:calc(100dvh - var(--user-mobile-tabbar-height));min-height:0;padding:14px 16px;overflow:hidden}.user-admin-content.is-course:has(.course-shell-mobile.is-audio-focus .meditation-audio-layout){background:linear-gradient(#a7cce9 0%,#c8dbe9 48%,#ecedf1 100%);padding:0}.course-shell-mobile.is-audio-focus{color:#0f1720;scrollbar-width:none;background:linear-gradient(#a7cce9f0 0%,#cadbe9b8 44%,#eceff5 78%,#f3f4f8 100%);border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);height:100%;max-height:100%;overflow:hidden auto}.course-shell-mobile.is-audio-focus::-webkit-scrollbar{display:none}.course-shell-mobile.is-audio-focus>.mobile-card.highlight{z-index:6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:0 0;border:0;border-radius:0;position:sticky;top:0}.course-shell-mobile.is-audio-focus .audio-session-header{color:#243647;background:0 0;grid-template-columns:44px minmax(0,1fr) 44px;grid-template-areas:"return counter spacer";align-items:center;gap:0;min-height:auto;padding:12px 14px 6px}.course-shell-mobile.is-audio-focus .audio-session-header__return{color:#243647;width:38px;min-width:0;height:38px;box-shadow:none;background:0 0;border:0;border-radius:0;justify-self:start;padding:0;font-size:0;font-weight:400}.course-shell-mobile.is-audio-focus .audio-session-header__return span{display:none}.course-shell-mobile.is-audio-focus .audio-session-header__return .ui-icon{stroke-width:2.4px;width:30px;height:30px}.course-shell-mobile.is-audio-focus .audio-session-header__counter{color:#243647a3;background:#ffffff52;border:0;grid-area:counter;justify-self:center;min-width:44px;padding:3px 8px;font-size:13px;font-weight:400;line-height:1.2;position:static}.course-shell-mobile.is-audio-focus .audio-session-header__copy{gap:8px;width:100%;max-width:none;display:none}.course-shell-mobile.is-audio-focus .audio-session-header__eyebrow{color:#8a93a6;font-size:13px;font-weight:400}.course-shell-mobile.is-audio-focus .audio-session-header__copy h2{color:#333;text-wrap:auto;font-size:20px;font-weight:600;line-height:1.35}.course-shell-mobile.is-audio-focus .audio-session-header__instruction{color:#666;font-size:13px;font-weight:400;line-height:1.45;display:block}.course-shell-mobile.is-audio-focus .audio-session-header__meta{color:#999;gap:8px;margin-top:0;font-size:12px;font-weight:400}.course-shell-mobile.is-audio-focus .audio-session-header__meta-item{color:#999;box-shadow:none;background:0 0;border:0;gap:5px;padding:0;font-weight:400}.course-shell-mobile.is-audio-focus .audio-session-header__meta-item .ui-icon{color:#999}.course-shell-mobile.is-audio-focus .course-step-card.is-immersive-audio-card{background:0 0;border:0;border-radius:0;height:auto;min-height:0}.course-shell-mobile.is-audio-focus .meditation-audio-layout{background:0 0;grid-template-rows:auto auto;height:auto;min-height:0}.course-shell-mobile.is-audio-focus .meditation-player-card{background:linear-gradient(#a7cce9a3,#ecedf1f5 74%,#f3f4f8);grid-template-rows:clamp(336px,46vh,430px) auto;height:auto;min-height:0;position:relative;overflow:hidden}.course-shell-mobile.is-audio-focus .meditation-player-card.has-cover:before{z-index:0;background-image:var(--meditation-cover-image);filter:blur(42px)saturate(1.18);opacity:.36;background-position:50%;background-size:cover;height:58%;inset:-90px -50px auto;transform:scale(1.12)}.course-shell-mobile.is-audio-focus .meditation-player-card:after{z-index:0;opacity:1;content:"";background:linear-gradient(#97caf475 0%,#e5edf933 46%,#f3f4f8fa 100%);inset:0}.course-shell-mobile.is-audio-focus .meditation-visual-slot{z-index:1;background:0 0;place-items:center;min-height:clamp(336px,46vh,430px);padding:14px 24px 8px;display:grid;overflow:visible}.course-shell-mobile.is-audio-focus .audio-ritual-visual{aspect-ratio:1;background:linear-gradient(#b4dbfa57,#fff3 70%),#ffffff14;border:2px solid #ffffffe6;border-radius:28px;place-self:center;width:min(100%,336px);height:auto;padding:0}.course-shell-mobile.is-audio-focus .audio-ritual-halo{background:radial-gradient(circle,#fffffff0 0 20%,#0000 20.5%),repeating-radial-gradient(circle,#fff3 0 2px,#309ae41f 3px 5px),radial-gradient(circle at 48% 45%,#c9ecff 0%,#81cef9 45%,#2a95df 75%,#5db9f0 100%);border:0;width:min(250px,70vw);max-width:none;overflow:visible;box-shadow:0 24px 42px #458dd038,inset 0 0 32px #ffffff6b}.course-shell-mobile.is-audio-focus .audio-ritual-halo:before{content:"";pointer-events:none;background:radial-gradient(circle,#0000 0 48%,#ffffff57 49% 50%,#0000 51%),conic-gradient(from 18deg,#ffffff5c,#fff0,#ffffff38,#fff0);border-radius:50%;position:absolute;inset:11%}.course-shell-mobile.is-audio-focus .audio-ritual-halo:after{content:"";transform-origin:top;pointer-events:none;background:linear-gradient(#fff 0 14%,#b9c4ce 14% 86%,#fff 86% 100%);border-radius:999px;width:20px;height:172px;position:absolute;top:-18px;right:-23px;transform:rotate(17deg);box-shadow:0 0 0 1px #8b97a029}.course-shell-mobile.is-audio-focus .audio-ritual-cover,.course-shell-mobile.is-audio-focus .audio-cover-fallback{z-index:2;width:54%;position:relative;box-shadow:0 10px 20px #21466438}.course-shell-mobile.is-audio-focus .meditation-player-body{z-index:2;background:0 0;border-top:0;gap:18px;padding:22px 30px}.course-shell-mobile.is-audio-focus .meditation-meta-row h3{color:#20252b;overflow-wrap:anywhere;text-align:left;font-size:22px;font-weight:700;line-height:1.28;display:block}.course-shell-mobile.is-audio-focus .meditation-course-actions{z-index:2;text-align:center;background:0 0;border-top:0;grid-template-columns:minmax(0,1fr);justify-content:center;place-items:center;gap:14px;width:100%;padding:0 30px 22px;display:grid;position:relative}.course-shell-mobile.is-audio-focus .meditation-progress-hint{color:#181e268f;flex:none;justify-self:center;width:100%;margin:0;font-size:14px;font-weight:400;line-height:1.4}.course-shell-mobile.is-audio-focus .meditation-course-actions .admin-button{border-radius:6px;justify-self:center;min-width:108px;min-height:42px;font-size:15px;font-weight:500}.course-shell-mobile.is-audio-focus .meditation-progress{color:#15192194;grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;font-size:13px}.course-shell-mobile.is-audio-focus .meditation-progress input[type=range]{accent-color:#050505;height:28px}.course-shell-mobile.is-audio-focus .meditation-progress__readonly{background:#00000029;height:4px}.course-shell-mobile.is-audio-focus .meditation-progress__readonly span{background:#050505}.course-shell-mobile.is-audio-focus .audio-control-row{grid-template-columns:54px 82px 54px;justify-content:space-between;gap:16px;width:100%;margin:4px 0 0}.course-shell-mobile.is-audio-focus .audio-control-row__slot{width:54px;height:54px}.course-shell-mobile.is-audio-focus .audio-control-row__side{color:#5f6872;width:54px;height:54px;box-shadow:none;background:0 0;border:0;border-radius:18px}.course-shell-mobile.is-audio-focus .audio-control-row__side[aria-pressed=true],.course-shell-mobile.is-audio-focus .audio-control-row__side[aria-expanded=true]{color:#050505;background:#ffffff6b}.course-shell-mobile.is-audio-focus .audio-control-row__play{color:#fff;width:74px;height:74px;box-shadow:none;background:#050505;border:2px solid #050505}.course-shell-mobile.is-audio-focus .audio-volume-popover{background:#ffffffd1}.course-shell-mobile.is-audio-focus .meditation-player-card.is-transcript-visible{grid-template-rows:minmax(420px,1fr) auto;grid-template-areas:"transcript""body"}.course-shell-mobile.is-audio-focus .meditation-player-card.is-transcript-visible .meditation-visual-slot{display:none}.course-shell-mobile.is-audio-focus .meditation-transcript-slot{z-index:2;background:linear-gradient(#a7cce9d1 0%,#d8e4f07a 62%,#f3f4f8f5 100%);min-height:420px;padding:56px 28px 12px;animation:.24s ease-out both audio-transcript-slide-left;overflow:hidden}.course-shell-mobile.is-audio-focus .audio-transcript-viewport{align-items:flex-start;gap:14px;padding:0 4px 44px;-webkit-mask-image:linear-gradient(#0000,#000 8% 88%,#0000);mask-image:linear-gradient(#0000,#000 8% 88%,#0000)}.course-shell-mobile.is-audio-focus .audio-transcript-viewport:before,.course-shell-mobile.is-audio-focus .audio-transcript-viewport:after{min-height:58px}.course-shell-mobile.is-audio-focus .audio-transcript-line{color:#28323f85;text-align:left;max-width:none;padding:0;font-size:16px;font-weight:500;line-height:1.55}.course-shell-mobile.is-audio-focus .audio-transcript-line.is-active{color:var(--admin-accent,#4f66d6);font-size:18px;font-weight:700}.user-admin-content.is-home,.user-admin-content.is-calendar,.user-admin-content.is-toolbox,.user-admin-content.is-profile{background:#f6f9fe;min-height:100dvh}.user-admin-content.is-home:before,.user-admin-content.is-calendar:before,.user-admin-content.is-toolbox:before,.user-admin-content.is-profile:before{opacity:1;background:var(--user-home-mobile-bg-url,none) center bottom / cover no-repeat;inset:0}.mobile-page,.home-workbench,.calendar-workbench,.toolbox-workbench,.profile-workbench{grid-template-columns:minmax(0,1fr);gap:14px;width:100%;max-width:100%;padding-bottom:0;display:grid}.home-workbench .mobile-card,.calendar-workbench .mobile-card,.toolbox-rail,.toolbox-grid-panel,.toolbox-detail-panel,.profile-summary-panel,.profile-detail-panel,.profile-account-panel,.profile-record-panel,.calendar-workbench .calendar-board-panel,.calendar-workbench .calendar-selected-panel,.calendar-workbench .calendar-list-panel{background:#fffffff5;border-color:#d9e2eef2;border-radius:8px;box-shadow:0 8px 18px #1725340f}.home-workbench .mobile-card,.calendar-workbench .mobile-card,.toolbox-rail,.toolbox-grid-panel,.toolbox-detail-panel,.profile-summary-panel,.profile-detail-panel,.profile-account-panel,.profile-record-panel{padding:14px}.home-dashboard-header{gap:14px;min-height:84px}.home-dashboard-text{gap:6px}.home-dashboard-visual{width:54px;max-height:64px}.home-dashboard-copy h2{font-size:22px;line-height:1.2}.home-dashboard-copy span{color:#475569;font-size:13px;line-height:1.55}.home-dashboard-actions{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.home-search-control{flex:none;width:100%;min-width:0}.home-workbench>.home-dashboard-header .home-search-control,.home-workbench>.home-dashboard-header .home-calendar-shortcut,.home-workbench>.home-dashboard-header .home-start-course-action{display:none}.home-dashboard-actions .admin-button,.calendar-view-switch .admin-button,.calendar-filter-chips .admin-button,.toolbox-filter-button.admin-button,.profile-actions .admin-button,.home-calendar-today-button.admin-button,.home-progress-action,.calendar-start-button{border-radius:8px;min-height:44px}.home-dashboard-actions .admin-button{width:100%}.home-workbench>.home-dashboard-header{order:1}.home-workbench>.home-metric-grid{order:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-inline:0;padding:0;display:grid;overflow:visible;-webkit-mask-image:none;mask-image:none}.home-workbench .home-metric-card:nth-child(n+4){display:none}.home-workbench>.home-metric-grid::-webkit-scrollbar{display:none}.today-task-card .home-start-course-action{background:var(--admin-accent,#4f66d6);color:#fff;appearance:none;border:0;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:44px;padding:0 16px;display:inline-flex}.today-task-card .home-start-course-action:disabled{cursor:not-allowed;opacity:.56}.home-workbench>.today-task-card{order:3}.home-workbench>.home-checkin-band{order:4}.home-workbench>.progress-overview-card{order:5}.home-workbench>.trend-card{order:6}.home-workbench>.home-side-column{order:7}#followup-tasks{display:none}.home-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-workbench .home-metric-card{scroll-snap-align:start;align-content:center;min-height:86px;padding:10px 11px}.home-workbench .home-metric-card__body{gap:6px}.home-workbench .home-metric-card__label{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.home-workbench .home-metric-card__value{flex-direction:row;align-items:baseline;gap:4px;min-height:28px}.home-workbench .home-metric-card__value strong{font-size:22px}.home-workbench .home-metric-card__value span{font-size:11px}.home-workbench .home-metric-card__hint{display:none}.home-workbench .home-skeleton-card{min-height:86px}.home-workbench .home-skeleton-card .home-skeleton-line:not(.is-short):not(.is-value),.home-workbench .home-skeleton-card .home-skeleton-visual{display:none}.home-metric-card,.calendar-workbench .home-metric-card,.home-metric-card:not(.has-visual){gap:8px;height:auto;min-height:118px;padding:12px}.home-metric-card.has-visual{padding-right:12px}.home-metric-card__body{gap:7px}.home-metric-card__label{color:#475569;font-size:12px}.home-metric-card__value{flex-direction:column;align-items:flex-start;gap:3px}.home-metric-card__value strong{font-size:24px;line-height:1}.home-metric-card__value span,.home-metric-card__hint{font-size:12px;line-height:1.35}.calendar-workbench .home-metric-card__visual,.calendar-workbench .home-metric-card:after{display:none}.home-workbench .home-metric-card.has-visual{padding-right:52px}.home-workbench .home-metric-card__visual{border-radius:6px;width:42px;height:42px;display:block;right:6px}.home-section-head,.home-progress-head,.home-followup-head,.section-head{align-items:flex-start;gap:10px}.home-section-head h3,.home-progress-head h3,.home-followup-head h3,.toolbox-grid-panel>.home-section-head h3,.toolbox-detail-panel>.home-section-head h3{font-size:17px;line-height:1.25}.home-inline-link,.home-inline-action{align-items:center;min-height:32px;display:inline-flex}.today-task-card,.home-checkin-band,.progress-overview-card,.trend-card,.recent-learning-card,.followup-card{min-height:0}.today-task-list{gap:10px}.today-task-row,.home-agenda-item{min-height:44px}.today-task-row{grid-template-columns:14px minmax(0,1fr)}.today-task-row em{grid-column:2}.home-calendar-layout,.learning-progress-body,.profile-detail-panel .learning-progress-body,.recent-learning-item{grid-template-columns:minmax(0,1fr)}.home-calendar-grid{grid-template-rows:auto repeat(5,minmax(48px,1fr));gap:8px 6px}.home-calendar-month{grid-template-columns:44px minmax(0,1fr) 44px}.home-calendar-month__button,.home-calendar-month button{border-radius:8px;width:44px;height:44px}.home-calendar-month strong{line-height:44px}.home-calendar-day{border-radius:14px;gap:5px;width:48px;min-height:48px;padding:0}.home-calendar-day strong{font-size:18px}.home-calendar-day .checkin-timeline__dot{width:6px;height:6px}.home-calendar-legend{flex-wrap:wrap}.home-agenda-item{grid-template-columns:4px 46px minmax(0,1fr)}.home-agenda-item em{grid-column:3;justify-self:start}.learning-progress-ring{justify-self:center;width:132px}.learning-progress-body{gap:14px;height:auto;min-height:0}.home-progress-action{justify-content:center;width:100%}.trend-x-axis,.trend-y-axis{font-size:11px}.home-side-column{gap:14px;display:grid}.followup-task-item{grid-template-columns:44px minmax(0,1fr) auto;gap:10px;padding:12px}.followup-status-badge{grid-column:2/4;justify-self:start}.followup-task-item__chevron{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.calendar-workbench{align-items:start}.calendar-workbench>.home-dashboard-header,.calendar-main-column,.calendar-selected-panel{margin-top:0}.calendar-workbench>.home-dashboard-header{order:0}.calendar-main-column{order:2;gap:14px;width:100%;display:grid}.calendar-hero-toolbar,.calendar-workbench .calendar-hero-toolbar{grid-template-columns:minmax(0,1fr);grid-template-areas:none;gap:10px;overflow:hidden}.calendar-workbench .calendar-hero-toolbar:after{display:none}.calendar-month-control,.calendar-workbench .calendar-month-control{grid-area:auto;width:100%}.calendar-view-switch,.calendar-filter-chips,.calendar-workbench .calendar-view-switch,.calendar-workbench .calendar-filter-chips{scrollbar-width:none;scroll-snap-type:x proximity;flex-wrap:nowrap;grid-area:auto;gap:8px;width:100%;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.calendar-view-switch::-webkit-scrollbar{display:none}.calendar-filter-chips::-webkit-scrollbar{display:none}.calendar-view-switch .admin-button,.calendar-filter-chips .admin-button,.calendar-workbench .calendar-view-switch .admin-button,.calendar-workbench .calendar-filter-chips .admin-button{scroll-snap-align:start;flex:none;min-width:88px;padding:0 14px}.calendar-workbench .home-metric-grid{display:none}.calendar-board-panel{background:#fffffff5;border:1px solid #d9e2eef2;border-radius:8px;padding:12px;overflow:hidden}.calendar-workbench .calendar-board-panel{grid-template-rows:auto auto auto}.calendar-workbench .calendar-month-grid,.calendar-workbench .calendar-week-board,.calendar-workbench .calendar-board-list{min-height:0}.calendar-weekdays{gap:4px}.calendar-weekdays,.calendar-workbench .calendar-weekdays{color:#b8b8b8;font-size:13px;font-weight:400;line-height:1}.calendar-month-grid,.calendar-workbench .calendar-month-grid{border:1px solid #e7eaf1;border-radius:8px;grid-auto-rows:minmax(64px,auto);gap:6px;margin-top:10px;padding:8px;overflow:hidden}.calendar-day-cell,.calendar-workbench .calendar-day-cell{text-align:center;border-radius:8px;align-content:center;justify-items:center;gap:4px;min-height:64px;padding:4px 3px}.calendar-day-head{justify-content:center;gap:2px;width:100%}.calendar-day-head small{display:none}.calendar-workbench .calendar-day-number{font-size:15px;font-weight:500;line-height:1}.calendar-day-cell.is-muted .calendar-day-number,.calendar-workbench .calendar-day-cell.is-muted .calendar-day-number{font-weight:500}.calendar-day-mobile-status{box-sizing:border-box;white-space:nowrap;border-radius:999px;justify-content:center;justify-self:center;align-items:center;width:auto;max-width:100%;min-height:22px;padding:2px 4px;font-size:10px;font-weight:400;line-height:1.2;display:inline-flex}.calendar-day-mobile-status.is-available{background:var(--admin-surface-selected,#eaf1fd);color:var(--admin-accent,#4f66d6)}.calendar-day-mobile-status.is-completed{background:var(--admin-ok,#0fae781f);color:var(--admin-ok-text,#0fae78)}.calendar-day-mobile-status.is-missed{background:var(--admin-warning-2-soft);color:var(--admin-warning-2)}.calendar-month-grid .calendar-schedule-card{display:none}.calendar-day-more{color:#8f9aab;font-size:11px;font-weight:400;line-height:1.15;display:inline-flex}.calendar-week-board,.calendar-workbench .calendar-week-board{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:initial;scroll-snap-type:none;border:1px solid #e7eaf1;border-radius:8px;grid-auto-rows:minmax(68px,auto);align-content:start;gap:6px;min-height:454px;margin-top:10px;padding:8px;display:grid;overflow:visible}.calendar-week-day-card,.calendar-workbench .calendar-week-day-card{scroll-snap-align:none;text-align:center;border-radius:8px;align-content:center;justify-items:center;gap:6px;min-height:68px;padding:5px 4px}.calendar-week-board .calendar-schedule-card,.calendar-workbench .calendar-week-board .calendar-schedule-card{display:none}.calendar-board-list,.calendar-workbench .calendar-board-list{gap:0;padding-top:8px;padding-bottom:8px}.calendar-board-list-row{grid-template-columns:minmax(72px,auto) minmax(0,1fr) max-content;align-items:center;gap:8px;min-height:64px;padding-top:0;padding-bottom:0}.calendar-board-list-row>span,.calendar-board-list-row strong,.calendar-board-list-row small,.calendar-workbench .calendar-board-list-row>span,.calendar-workbench .calendar-board-list-row strong,.calendar-workbench .calendar-board-list-row small{align-self:center}.calendar-board-list-row strong,.calendar-workbench .calendar-board-list-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-board-list-row small,.calendar-workbench .calendar-board-list-row small{white-space:nowrap;grid-column:auto;place-self:center end;font-size:10px;font-weight:400;line-height:1}.calendar-legend{flex-wrap:wrap;gap:8px 12px;display:flex}.calendar-selected-panel{order:1;gap:8px;position:static}.calendar-selected-panel .calendar-today-section{display:grid}.calendar-selected-panel .calendar-today-card,.calendar-selected-panel .calendar-upcoming-item,.calendar-selected-panel .calendar-empty-card{box-shadow:none}.toolbox-workbench{align-items:start}.toolbox-rail{gap:12px}.toolbox-rail-copy{gap:10px}.toolbox-rail-visual{justify-self:start;width:96px}.toolbox-category-list{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;touch-action:pan-x;cursor:grab;gap:8px;width:100%;min-width:0;max-width:100%;padding-bottom:2px;padding-right:max(0px,100% - 168px);display:flex;overflow:auto hidden}.toolbox-category-list:active{cursor:grabbing}.toolbox-category-list::-webkit-scrollbar{display:none}.toolbox-filter-button.admin-button{scroll-snap-align:start;flex:0 0 168px;width:168px;min-width:168px;max-width:168px}.toolbox-main-column,.toolbox-grid-panel,.toolbox-detail-panel{gap:14px;display:grid}.toolbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.toolbox-card{border-radius:8px;grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;min-height:156px;padding:12px}.toolbox-card__icon{border-radius:8px;width:44px;height:44px}.toolbox-card__copy{gap:6px}.toolbox-card__copy strong{font-size:14px;line-height:1.35}.toolbox-card .hint-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.toolbox-card>.admin-tag{justify-self:start}.toolbox-card__arrow{display:none}.toolbox-detail-panel{max-height:none;overflow:visible}.toolbox-detail-tags{flex-wrap:wrap;justify-content:flex-start}.profile-workbench{align-items:start}.profile-summary-panel,.profile-detail-panel,.profile-account-panel,.profile-record-panel{min-height:0}.profile-identity-row{grid-template-columns:64px minmax(0,1fr);align-items:center}.profile-mobile-account{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;display:grid}.profile-mobile-avatar{background:var(--admin-surface-selected,#eaf1fd);width:56px;height:56px;color:var(--admin-accent,#4f66d6);border-radius:8px;justify-content:center;align-items:center;font-size:26px;font-weight:800;line-height:1;display:inline-flex}.profile-mobile-account strong{color:#333;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:17px;font-weight:700;line-height:1.3;overflow:hidden}.profile-mobile-account .admin-button{min-width:82px;min-height:40px;padding-inline:12px}.profile-desktop-identity{display:none}.profile-avatar{width:64px;height:64px}.profile-actions{flex-wrap:wrap;gap:8px;display:flex}.profile-actions .admin-button,.profile-actions .admin-upload{flex:132px}.profile-actions.profile-desktop-actions{display:none}.profile-detail-panel .learning-progress-body{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;min-height:0}.profile-detail-panel .learning-progress-ring{width:72px}.profile-detail-panel .learning-progress-ring:after{inset:11px}.profile-detail-panel .learning-progress-ring__content strong{font-size:18px}.profile-detail-panel .learning-progress-ring__content em{font-size:10px}.profile-detail-panel .metric-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.profile-detail-panel .metric-box{text-align:center;border-radius:8px;gap:4px;min-width:0;min-height:56px;padding:8px 6px}.profile-detail-panel .metric-box strong{margin:0;font-size:18px}.profile-detail-panel .metric-box .hint-text{font-size:11px;line-height:1.2}.profile-detail-panel .profile-metric-visual-slot{display:none}.profile-info-list{gap:10px}.stack-item{flex-direction:column;align-items:flex-start;gap:6px;min-height:52px}.profile-info-list .stack-item{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:52px;display:flex}.profile-info-list .stack-item>strong,.profile-info-list .stack-item>span{white-space:nowrap;min-width:0}.profile-info-list .stack-item>strong{white-space:nowrap;flex:none}.profile-info-list .stack-item>span{white-space:nowrap;text-align:right;text-overflow:ellipsis;flex:auto;overflow:hidden}.profile-record-item{grid-template-columns:4px 48px minmax(0,1fr)}.profile-record-content{min-width:0}.profile-record-item small{white-space:nowrap}.user-tabbar{z-index:40;min-height:var(--user-mobile-tabbar-height);padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--user-line);background:var(--user-surface-overlay);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 22px #17253414}.user-tab-link{border-radius:8px;align-items:center;min-width:0;min-height:60px;padding:6px 4px;font-size:12px}.user-tab-link.router-link-active,.user-tab-link.is-section-active{background:var(--user-accent-soft)}.user-tab-link__content{gap:4px}.user-tab-link__icon{border-radius:8px;width:28px;height:28px}.user-tab-link__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}@media (width<=420px){.user-admin-app .admin-content.user-admin-content{padding-inline:12px}.home-metric-grid,.toolbox-grid{gap:8px}.home-metric-card{min-height:112px;padding:10px}.home-workbench .home-metric-card,.home-workbench .home-skeleton-card{min-height:82px}.home-metric-card__value strong{font-size:22px}.toolbox-card{min-height:148px;padding:10px}}.user-admin-app.is-user-tab-page.user-app-shell{isolation:isolate;background:0 0;position:relative}.user-admin-app.is-user-tab-page.user-app-shell:before{z-index:0;pointer-events:none;background:var(--user-home-bg-url,none) center top / cover no-repeat;content:"";position:fixed;inset:0}.user-admin-app.is-user-tab-page .admin-main-shell.user-workspace,.user-admin-app.is-user-tab-page .admin-body,.user-admin-app.is-user-tab-page .admin-header.user-topbar,.user-admin-app.is-user-tab-page .admin-content.user-admin-content,.user-admin-content.is-home,.user-admin-content.is-calendar,.user-admin-content.is-toolbox,.user-admin-content.is-profile{background:0 0}.user-admin-app.is-user-tab-page .admin-main-shell.user-workspace{z-index:1;position:relative}.user-admin-app.is-user-tab-page .admin-sidebar.user-desktop-sidebar{background:var(--admin-surface-raised,#f4f6f8)}.user-admin-app.is-user-tab-page .header-breadcrumb{left:calc(240px + var(--admin-content-module-gap,20px));font-size:12px;font-weight:400;line-height:1}.user-admin-app.is-user-tab-page.sidebar-collapsed .header-breadcrumb{left:calc(76px + var(--admin-content-module-gap,20px))}.user-admin-app.is-user-tab-page .header-breadcrumb span,.user-admin-app.is-user-tab-page .header-breadcrumb strong{color:#fff;font-size:inherit;font-weight:400;line-height:inherit}.user-admin-app.is-user-tab-page .header-breadcrumb .breadcrumb-chevron{filter:brightness(0)invert()}.user-admin-content.is-home:before,.user-admin-content.is-calendar:before,.user-admin-content.is-toolbox:before,.user-admin-content.is-profile:before{display:none}@media (width<=1099px){.user-admin-app.is-user-tab-page.user-app-shell:before{background:var(--user-home-mobile-bg-url,none) center top / cover no-repeat}}@media (width>=1100px){.home-workbench>.home-dashboard-header{align-items:center;min-height:96px;display:flex}.home-workbench>.home-dashboard-header .home-dashboard-actions{justify-self:end;width:min(620px,100%)}}.home-workbench .home-calendar-grid{grid-template-rows:auto repeat(5,68px);align-content:stretch;gap:10px 16px}.home-workbench .home-calendar-weekday{color:#303442;font-size:15px;font-weight:400}.home-workbench .home-calendar-day{aspect-ratio:auto;color:#0f172a;width:58px;height:68px;min-height:68px;box-shadow:none;background:0 0;border:0;border-radius:16px;grid-template-rows:42px 18px;align-content:start;justify-self:center;justify-items:center;gap:4px;padding:0;display:grid;overflow:visible}.home-workbench .home-calendar-day__number{border-radius:16px;align-self:center;place-items:center;width:42px;height:42px;font-size:20px;font-weight:500;line-height:1;display:grid}.home-workbench .home-calendar-day.is-muted{color:#a3a9b6}.home-workbench .home-calendar-day.is-highlighted:not(.is-today){color:var(--admin-accent,#4f66d6);box-shadow:none;background:0 0}.home-workbench .home-calendar-day.is-highlighted:not(.is-today) .home-calendar-day__number{background:#4f66d61a;box-shadow:inset 0 0 0 1px #4f66d61f}.home-workbench .home-calendar-day.is-today{color:#fff;box-shadow:none;background:0 0}.home-workbench .home-calendar-day.is-today .home-calendar-day__number{background:var(--admin-accent,#4f66d6);box-shadow:0 8px 18px #4f66d63d}.home-workbench .home-calendar-day .checkin-timeline__dot,.home-workbench .home-calendar-grid .home-calendar-day .checkin-timeline__dot{width:7px;height:7px}.home-workbench .home-calendar-day__marker{white-space:nowrap;border-radius:7px;justify-content:center;align-self:start;align-items:center;gap:4px;min-width:48px;height:18px;padding:3px 7px;font-size:10px;font-weight:500;line-height:1;display:inline-flex}.home-workbench .home-calendar-day__marker:before{content:"";background:currentColor;border-radius:999px;flex:none;width:7px;height:7px}.home-workbench .home-calendar-day__marker-placeholder{width:48px;height:18px}.home-workbench .home-calendar-grid .home-calendar-day .home-calendar-day__marker{font-size:10px}.home-workbench .home-calendar-day__marker.is-course{color:var(--admin-accent,#4f66d6);background:#4f66d61a}.home-workbench .home-calendar-day__marker.is-task{color:#d97706;background:#fc912c1f}.home-workbench .home-calendar-day__marker.is-checkin{color:#0f9f6e;background:#0fae781f}.home-workbench .home-calendar-day__marker.is-course:before{background:var(--admin-accent,#4f66d6)}.home-workbench .home-calendar-day__marker.is-task:before{background:#fc912c}.home-workbench .home-calendar-day__marker.is-checkin:before{background:#0fae78}@media (width<=1099px){.home-workbench .home-calendar-grid{grid-template-rows:auto repeat(5,58px);gap:8px 6px}.home-workbench .home-calendar-weekday{font-size:14px}.home-workbench .home-calendar-day{border-radius:14px;grid-template-rows:36px 16px;gap:3px;width:48px;height:58px;min-height:58px;padding-top:0}.home-workbench .home-calendar-day__number{width:36px;height:36px;font-size:16px}.home-workbench .home-calendar-day .checkin-timeline__dot,.home-workbench .home-calendar-grid .home-calendar-day .checkin-timeline__dot{width:6px;height:6px}.home-workbench .home-calendar-day__marker{border-radius:6px;gap:3px;min-width:42px;height:16px;padding:2px 5px;font-size:10px}.home-workbench .home-calendar-grid .home-calendar-day .home-calendar-day__marker{font-size:10px}.user-admin-app .admin-content.user-admin-content{padding:18px 16px calc(var(--user-mobile-tabbar-height) + 20px)}.mobile-page,.home-workbench,.calendar-workbench,.toolbox-workbench,.profile-workbench{padding-bottom:calc(var(--user-mobile-tabbar-height) + 16px);gap:12px}.home-workbench{padding-bottom:0}.admin-modal-backdrop:has(.calendar-day-modal){background:#17253429;place-items:end center;padding:0}.admin-modal-backdrop .calendar-day-modal{width:min(100vw,480px);max-height:min(50dvh,420px);padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:#fffffffa;border-color:#dcdfe6b8;border-radius:20px 20px 0 0;margin:0;box-shadow:0 -12px 36px #18274b24}.home-dashboard-header{gap:10px;min-height:74px}.home-dashboard-copy{align-items:flex-start;gap:10px}.home-dashboard-visual{width:48px;max-height:58px;margin-top:2px}.home-dashboard-copy h2{font-size:23px;line-height:1.18}.home-dashboard-copy span{max-width:28em;font-size:13px;line-height:1.45}.home-workbench>.home-metric-grid{gap:8px}.home-workbench .home-metric-card,.home-workbench .home-skeleton-card{min-height:88px}.home-workbench .home-metric-card{align-content:center;padding:10px 8px}.home-workbench .home-metric-card.has-visual{padding-right:36px}.home-workbench .home-metric-card__body{gap:5px}.home-workbench .home-metric-card__value{align-items:baseline;gap:3px;min-height:25px}.home-workbench .home-metric-card[data-metric-index="2"] .home-metric-card__value{gap:2px}.home-workbench .home-metric-card__value strong{white-space:nowrap;font-size:21px;line-height:1}.home-workbench .home-metric-card[data-metric-index="2"] .home-metric-card__value strong{font-size:18px}.home-workbench .home-metric-card__value span{white-space:nowrap;flex:none}.home-workbench .home-metric-card[data-metric-index="2"] .home-metric-card__value span{font-size:10px}.home-workbench .home-metric-card__visual{width:30px;height:30px;right:4px}.home-workbench .mobile-card{padding:14px}.today-task-card{gap:12px}.today-task-empty{min-height:112px}.today-task-row strong{white-space:normal}.home-calendar-layout{gap:12px}.home-calendar-month{grid-template-columns:40px minmax(0,1fr) 40px}.home-calendar-month__button,.home-calendar-month button{width:40px;height:40px}.home-calendar-month strong{line-height:40px}.home-workbench .home-calendar-grid{grid-template-rows:auto repeat(5,50px);grid-template-columns:repeat(7,minmax(0,1fr));gap:7px 4px}.home-workbench .home-calendar-day{grid-template-rows:32px 14px;width:100%;max-width:46px;height:50px;min-height:50px}.home-workbench .home-calendar-day__number{border-radius:12px;width:32px;height:32px;font-size:15px}.home-workbench .home-calendar-day__marker{min-width:38px;height:14px;padding:1px 4px;font-size:10px}.home-workbench .home-calendar-day__marker:before{width:5px;height:5px}.home-workbench .home-calendar-day__marker-placeholder{width:38px;height:14px}.user-tabbar{min-height:var(--user-mobile-tabbar-height);padding:6px 10px calc(6px + env(safe-area-inset-bottom))}.calendar-workbench>.home-dashboard-header{order:0;min-height:64px;margin-top:0;display:grid}.calendar-workbench>.calendar-mascot-layer{z-index:0;pointer-events:none;justify-content:flex-end;align-items:flex-start;width:min(50vw,210px);height:188px;display:flex;position:absolute;top:0;right:0;overflow:visible}.calendar-workbench>.calendar-mascot-layer img{object-fit:contain;object-position:right top;width:auto;max-width:none;height:100%}.calendar-workbench>:not(.calendar-mascot-layer){z-index:1;position:relative}.calendar-main-column{order:1}.calendar-selected-panel{order:2}.calendar-hero-toolbar,.calendar-workbench .calendar-hero-toolbar{grid-template-columns:minmax(0,1fr);grid-template-areas:none;gap:10px;width:100%;min-width:0;max-width:100%;padding-bottom:2px;overflow:hidden}.calendar-hero-toolbar::-webkit-scrollbar{display:none}.calendar-workbench .calendar-hero-toolbar::-webkit-scrollbar{display:none}.calendar-month-control,.calendar-workbench .calendar-month-control{grid-area:auto;width:100%;min-width:0}.calendar-view-switch,.calendar-filter-chips,.calendar-workbench .calendar-view-switch,.calendar-workbench .calendar-filter-chips{scrollbar-width:none;scroll-snap-type:x proximity;flex-wrap:nowrap;grid-area:auto;gap:8px;width:100%;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.calendar-view-switch::-webkit-scrollbar{display:none}.calendar-filter-chips::-webkit-scrollbar{display:none}.calendar-control-strip,.calendar-workbench .calendar-control-strip{scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-x:contain;cursor:grab;flex-wrap:nowrap;gap:8px;width:100%;min-width:0;max-width:100%;padding-bottom:2px;padding-right:max(0px,100% - 112px);display:flex;overflow:auto hidden}.calendar-control-strip:active,.calendar-workbench .calendar-control-strip:active{cursor:grabbing}.calendar-control-strip::-webkit-scrollbar{display:none}.calendar-workbench .calendar-control-strip::-webkit-scrollbar{display:none}.calendar-control-strip .calendar-view-switch,.calendar-control-strip .calendar-filter-chips,.calendar-workbench .calendar-control-strip .calendar-view-switch,.calendar-workbench .calendar-control-strip .calendar-filter-chips{flex:none;width:auto;min-width:0;padding-bottom:0;display:contents;overflow:visible}.calendar-view-switch .admin-button,.calendar-filter-chips .admin-button,.calendar-workbench .calendar-view-switch .admin-button,.calendar-workbench .calendar-filter-chips .admin-button{scroll-snap-align:start;flex:none;min-width:112px;padding:0 14px}.calendar-control-strip,.calendar-workbench .calendar-control-strip{display:none}.calendar-mobile-controls,.calendar-workbench .calendar-mobile-controls{z-index:8;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;display:grid;position:relative}.calendar-mobile-view-picker{width:44px;height:44px;position:relative}.calendar-mobile-view-trigger{color:#4f66d6;cursor:pointer;background:#fffffff5;border:1px solid #c2cddef5;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex;box-shadow:0 4px 12px #1725340f}.calendar-mobile-view-picker.is-open .calendar-mobile-view-trigger,.calendar-mobile-view-trigger:focus-visible{border-color:#4f66d6;outline:0;box-shadow:0 0 0 3px #4f66d624}.calendar-mobile-view-menu{z-index:50;background:#fff;border:1px solid #ccd6e4f5;border-radius:8px;gap:2px;width:136px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 12px 28px #17253429}.calendar-mobile-view-option{color:#333;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;padding:0 11px;font-size:14px;display:flex}.calendar-mobile-view-option.is-active{color:#4f66d6;background:#eef3ff;font-weight:700}.calendar-mobile-view-option.is-active:after{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.calendar-mobile-filter-field{min-width:0;position:relative}.calendar-mobile-filter-field>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.calendar-mobile-filter-select .admin-select-trigger{background:#fffffff5;border-color:#c2cddef5;border-radius:8px;height:44px;font-size:14px;font-weight:600;box-shadow:0 4px 12px #1725340f}.calendar-mobile-filter-select .admin-select-menu{z-index:50;border-radius:8px}.toolbox-category-list{display:none}.toolbox-mobile-category-field{gap:6px;width:100%;min-width:0;display:grid}.toolbox-mobile-category-field>span{color:#737a86;font-size:12px;line-height:1.2}.toolbox-mobile-category-select .admin-select-trigger{background:#fff;border-color:#c2cddef5;border-radius:8px;height:44px;font-size:14px;font-weight:600}.toolbox-mobile-category-select .admin-select-menu{z-index:50;border-radius:8px}.calendar-hero-toolbar,.calendar-workbench .calendar-hero-toolbar{overflow:visible}.calendar-weekdays span,.calendar-workbench .calendar-weekdays span{text-align:center;white-space:nowrap;word-break:keep-all;min-width:0;overflow:visible}}@media (width<=420px){.user-admin-app .admin-content.user-admin-content{padding-inline:14px}.home-dashboard-copy h2{font-size:22px}.home-workbench .home-metric-card{min-height:84px;padding-inline:8px}.home-workbench .home-metric-card.has-visual{padding-right:34px}.home-workbench .home-metric-card__value strong{font-size:20px}.home-workbench .home-metric-card[data-metric-index="2"] .home-metric-card__value strong{font-size:17px}.home-workbench .home-metric-card[data-metric-index="2"] .home-metric-card__value span{font-size:10px}.home-workbench .home-metric-card__visual{width:28px;height:28px}.home-workbench .home-calendar-grid{grid-template-rows:auto repeat(5,48px)}.home-workbench .home-calendar-day{max-width:44px;height:48px;min-height:48px}}.user-tabbar .user-tab-link.router-link-active,.user-tabbar .user-tab-link.is-section-active{color:var(--user-accent);background:0 0;font-weight:400}.user-tabbar .user-tab-link__icon{color:currentColor;background:0 0}.user-tabbar .user-tab-link.router-link-active .user-tab-link__icon,.user-tabbar .user-tab-link.is-section-active .user-tab-link__icon{background:0 0}.user-tabbar .user-tab-link.router-link-active .user-tab-icon-line,.user-tabbar .user-tab-link.is-section-active .user-tab-icon-line{display:none}.user-tabbar .user-tab-link.router-link-active .user-tab-icon-duo,.user-tabbar .user-tab-link.is-section-active .user-tab-icon-duo{display:block}.user-tabbar .user-tab-link.router-link-active .user-tab-link__label,.user-tabbar .user-tab-link.is-section-active .user-tab-link__label{color:var(--user-accent);font-weight:400}@media (width<=1099px){.user-admin-content.is-toolbox-detail:has(.toolbox-audio-session-shell .meditation-audio-layout){background:linear-gradient(#a7cce9 0%,#c8dbe9 48%,#ecedf1 100%);padding:0;overflow:hidden}.toolbox-review-page.is-audio-review-page{grid-template-rows:minmax(0,1fr);width:100%;max-width:none;height:100%;margin:0;overflow:hidden}.toolbox-audio-session-shell{--audio-left-panel-width:0;height:100%;box-shadow:none;scrollbar-width:none;background:linear-gradient(#a7cce9f0 0%,#cadbe9b8 44%,#eceff5 78%,#f3f4f8 100%);border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden auto}.toolbox-audio-session-shell::-webkit-scrollbar{display:none}.toolbox-audio-session-shell:before{content:none}.toolbox-audio-session-shell>.mobile-card.highlight.toolbox-audio-session-head-card{z-index:6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:0 0;border:0;border-radius:0;position:sticky;top:0}.toolbox-audio-session-shell .audio-session-header{color:#243647;background:0 0;grid-template-columns:44px minmax(0,1fr) 44px;grid-template-areas:"return counter spacer";align-items:center;gap:0;min-height:auto;padding:12px 14px 6px}.toolbox-audio-session-shell .audio-session-header__return{color:#243647;width:38px;min-width:0;height:38px;box-shadow:none;background:0 0;border:0;border-radius:0;justify-self:start;padding:0;font-size:0;font-weight:400}.toolbox-audio-session-shell .audio-session-header__return span{display:none}.toolbox-audio-session-shell .audio-session-header__return .ui-icon{stroke-width:2.4px;width:30px;height:30px}.toolbox-audio-session-shell .audio-session-header__counter{color:#243647a3;background:#ffffff52;border:0;grid-area:counter;justify-self:center;min-width:44px;padding:3px 8px;font-size:13px;font-weight:400;line-height:1.2;position:static}.toolbox-audio-session-shell .audio-session-header__copy{display:none}.toolbox-audio-session-shell .toolbox-review-panel.is-audio-review{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.toolbox-audio-session-shell .toolbox-review-panel.is-audio-review>.section-head{display:none}.toolbox-audio-session-shell .toolbox-review-audio-stack{min-height:0}.toolbox-audio-session-shell .toolbox-review-audio-stack .meditation-audio-layout{background:0 0;grid-template-rows:auto;height:auto;min-height:0}.toolbox-audio-session-shell .meditation-player-card{background:linear-gradient(#a7cce9a3,#ecedf1f5 74%,#f3f4f8);grid-template-rows:clamp(336px,46vh,430px) auto;height:auto;min-height:0;position:relative;overflow:hidden}.toolbox-audio-session-shell .meditation-player-card.has-cover:before{z-index:0;background-image:var(--meditation-cover-image);filter:blur(42px)saturate(1.18);opacity:.36;background-position:50%;background-size:cover;height:58%;inset:-90px -50px auto;transform:scale(1.12)}.toolbox-audio-session-shell .meditation-player-card:after{z-index:0;opacity:1;content:"";background:linear-gradient(#97caf475 0%,#e5edf933 46%,#f3f4f8fa 100%);inset:0}.toolbox-audio-session-shell .meditation-visual-slot{z-index:1;background:0 0;place-items:center;min-height:clamp(336px,46vh,430px);padding:14px 24px 8px;display:grid;overflow:visible}.toolbox-audio-session-shell .audio-ritual-visual{aspect-ratio:1;background:linear-gradient(#b4dbfa57,#fff3 70%),#ffffff14;border:2px solid #ffffffe6;border-radius:28px;place-self:center;width:min(100%,336px);height:auto;padding:0}.toolbox-audio-session-shell .audio-ritual-halo{background:radial-gradient(circle,#fffffff0 0 20%,#0000 20.5%),repeating-radial-gradient(circle,#fff3 0 2px,#309ae41f 3px 5px),radial-gradient(circle at 48% 45%,#c9ecff 0%,#81cef9 45%,#2a95df 75%,#5db9f0 100%);border:0;width:min(250px,70vw);max-width:none;overflow:visible;box-shadow:0 24px 42px #458dd038,inset 0 0 32px #ffffff6b}.toolbox-audio-session-shell .audio-ritual-halo:before{content:"";pointer-events:none;background:radial-gradient(circle,#0000 0 48%,#ffffff57 49% 50%,#0000 51%),conic-gradient(from 18deg,#ffffff5c,#fff0,#ffffff38,#fff0);border-radius:50%;position:absolute;inset:11%}.toolbox-audio-session-shell .audio-ritual-halo:after{content:"";transform-origin:top;pointer-events:none;background:linear-gradient(#fff 0 14%,#b9c4ce 14% 86%,#fff 86% 100%);border-radius:999px;width:20px;height:172px;position:absolute;top:-18px;right:-23px;transform:rotate(17deg);box-shadow:0 0 0 1px #8b97a029}.toolbox-audio-session-shell .audio-ritual-cover,.toolbox-audio-session-shell .audio-cover-fallback{z-index:2;width:54%;position:relative;box-shadow:0 10px 20px #21466438}.toolbox-audio-session-shell .meditation-player-body{z-index:2;background:0 0;border-top:0;gap:18px;padding:22px 30px 28px}.toolbox-audio-session-shell .meditation-meta-row h3{color:#20252b;overflow-wrap:anywhere;text-align:left;font-size:22px;font-weight:700;line-height:1.28;display:block}.toolbox-audio-session-shell .meditation-progress{color:#15192194;grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;font-size:13px}.toolbox-audio-session-shell .meditation-progress input[type=range]{accent-color:#050505;height:28px}.toolbox-audio-session-shell .audio-control-row{grid-template-columns:54px 82px 54px;justify-content:space-between;gap:16px;width:100%;margin:4px 0 0}.toolbox-audio-session-shell .audio-control-row__slot{width:54px;height:54px}.toolbox-audio-session-shell .audio-control-row__side{color:#5f6872;width:54px;height:54px;box-shadow:none;background:0 0;border:0;border-radius:18px}.toolbox-audio-session-shell .audio-control-row__side[aria-pressed=true],.toolbox-audio-session-shell .audio-control-row__side[aria-expanded=true]{color:#050505;background:#ffffff6b}.toolbox-audio-session-shell .audio-control-row__play{color:#fff;width:74px;height:74px;box-shadow:none;background:#050505;border:2px solid #050505}.toolbox-audio-session-shell .meditation-player-card.is-transcript-visible{grid-template-rows:minmax(420px,1fr) auto;grid-template-areas:"transcript""body"}.toolbox-audio-session-shell .meditation-player-card.is-transcript-visible .meditation-visual-slot{display:none}.toolbox-audio-session-shell .meditation-transcript-slot{z-index:2;background:linear-gradient(#a7cce9d1 0%,#d8e4f07a 62%,#f3f4f8f5 100%);min-height:420px;padding:56px 28px 12px;animation:.24s ease-out both audio-transcript-slide-left;overflow:hidden}.toolbox-audio-session-shell .audio-transcript-viewport{align-items:flex-start;gap:14px;padding:0 4px 44px;-webkit-mask-image:linear-gradient(#0000,#000 8% 88%,#0000);mask-image:linear-gradient(#0000,#000 8% 88%,#0000)}.toolbox-audio-session-shell .audio-transcript-viewport:before,.toolbox-audio-session-shell .audio-transcript-viewport:after{min-height:58px}.toolbox-audio-session-shell .audio-transcript-line{color:#28323f85;text-align:left;max-width:none;padding:0;font-size:16px;font-weight:500;line-height:1.55}.toolbox-audio-session-shell .audio-transcript-line.is-active{color:var(--admin-accent,#4f66d6);font-size:18px;font-weight:700}.toolbox-review-page:not(.is-audio-review-page){gap:12px}.toolbox-review-page:not(.is-audio-review-page)>.toolbox-review-header{min-height:136px;box-shadow:none;background:0 0;border:0;border-radius:0;align-content:start;gap:8px;padding:46px 128px 2px 2px;display:grid;position:relative;overflow:visible}.toolbox-review-page:not(.is-audio-review-page)>.toolbox-review-header>div:first-child{z-index:1;min-width:0;position:relative}.toolbox-review-page:not(.is-audio-review-page) .toolbox-review-mascot{z-index:0;object-fit:contain;object-position:right top;pointer-events:none;-webkit-user-select:none;user-select:none;width:126px;height:126px;display:block;position:absolute;top:4px;right:-4px}.toolbox-review-page:not(.is-audio-review-page) .toolbox-review-actions{margin-left:0;position:absolute;top:0;left:0}.toolbox-review-page:not(.is-audio-review-page) .course-management-return-btn{min-width:0;height:38px;color:var(--admin-ink,#333);box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:flex-start;padding:0 2px;font-size:16px;font-weight:400}.toolbox-review-page:not(.is-audio-review-page) .course-management-return-btn:hover,.toolbox-review-page:not(.is-audio-review-page) .course-management-return-btn:focus-visible{color:var(--admin-ink,#333);background:0 0}.user-admin-content.is-toolbox-detail:has(.toolbox-review-page.is-direction-mindfulness:not(.is-audio-review-page)){background:0 0}.toolbox-review-page.is-direction-mindfulness:not(.is-audio-review-page){color:var(--admin-ink);gap:14px}.toolbox-review-page.is-direction-mindfulness:not(.is-audio-review-page)>.toolbox-review-header{gap:8px;padding:44px 128px 4px 2px}.toolbox-review-page.is-direction-mindfulness:not(.is-audio-review-page)>.toolbox-review-header h2{color:var(--admin-ink);letter-spacing:0;font-size:24px;font-weight:800;line-height:1.24}.toolbox-review-page.is-direction-mindfulness:not(.is-audio-review-page)>.toolbox-review-header .hint-text{color:var(--admin-muted);font-size:15px;font-weight:400;line-height:1.4}.toolbox-review-page.is-direction-mindfulness:not(.is-audio-review-page) .course-management-return-btn{color:var(--admin-ink)}.toolbox-review-panel.is-direction-mindfulness:not(.is-audio-review){border:1px solid var(--admin-line);background:var(--admin-surface);box-shadow:none;border-radius:12px;gap:18px;padding:18px 20px 20px}.toolbox-review-panel.is-direction-mindfulness:not(.is-audio-review)>.section-head{gap:8px;margin-bottom:2px;display:grid}.toolbox-review-panel.is-direction-mindfulness:not(.is-audio-review)>.section-head h3{color:var(--admin-ink);font-size:22px;font-weight:800;line-height:1.26}.toolbox-review-panel.is-direction-mindfulness:not(.is-audio-review)>.section-head .hint-text{color:var(--admin-muted);font-size:14px;line-height:1.35}.toolbox-review-panel.is-direction-mindfulness:not(.is-audio-review) .toolbox-detail-tags{justify-content:flex-start;gap:8px}.toolbox-review-panel.is-direction-mindfulness:not(.is-audio-review) .toolbox-detail-tags .admin-tag{border:0;border-radius:7px;min-height:26px;padding-inline:12px;font-size:13px;font-weight:500}.toolbox-review-panel.is-direction-mindfulness:not(.is-audio-review) .toolbox-detail-tags .admin-tag:nth-child(n+4){display:none}.toolbox-review-panel.is-direction-mindfulness.is-assessment-review>.toolbox-review-stack>.hint-text{color:var(--admin-muted);margin:12px 0 4px;font-size:16px;line-height:1.55}.toolbox-review-panel.is-assessment-review .embedded-block.user-block{border:1px solid var(--admin-line);background:var(--admin-surface-selected,#eaf1fd);box-shadow:none;border-radius:12px;gap:16px;padding:22px 24px}.toolbox-review-panel.is-direction-mindfulness.is-assessment-review .embedded-block.user-block strong{color:var(--admin-ink);font-size:20px;font-weight:800;line-height:1.36}.toolbox-review-panel.is-direction-mindfulness.is-assessment-review .options-list{color:var(--admin-text-secondary);gap:12px;margin:2px 0 0;padding-left:22px;font-size:18px;line-height:1.55}.user-admin-content.is-toolbox-detail:has(.toolbox-review-page.is-direction-cbt:not(.is-audio-review-page)){background:0 0}.toolbox-review-page.is-direction-cbt:not(.is-audio-review-page){color:var(--admin-ink);gap:14px}.toolbox-review-page.is-direction-cbt:not(.is-audio-review-page)>.toolbox-review-header{gap:8px;padding:44px 128px 4px 2px}.toolbox-review-page.is-direction-cbt:not(.is-audio-review-page)>.toolbox-review-header h2{color:var(--admin-ink);letter-spacing:0;font-size:24px;font-weight:800;line-height:1.24}.toolbox-review-page.is-direction-cbt:not(.is-audio-review-page)>.toolbox-review-header .hint-text{color:var(--admin-muted);font-size:15px;font-weight:400;line-height:1.4}.toolbox-review-page.is-direction-cbt:not(.is-audio-review-page) .course-management-return-btn{color:var(--admin-ink)}.toolbox-review-panel.is-direction-cbt:not(.is-audio-review){border:1px solid var(--admin-line);background:var(--admin-surface);box-shadow:none;border-radius:12px;gap:20px;padding:18px 20px 22px}.toolbox-review-panel.is-direction-cbt:not(.is-audio-review)>.section-head{gap:8px;margin-bottom:2px;display:grid}.toolbox-review-panel.is-direction-cbt:not(.is-audio-review)>.section-head h3{color:var(--admin-ink);font-size:22px;font-weight:800;line-height:1.26}.toolbox-review-panel.is-direction-cbt:not(.is-audio-review)>.section-head .hint-text{color:var(--admin-muted);font-size:14px;line-height:1.35}.toolbox-review-panel.is-direction-cbt:not(.is-audio-review) .toolbox-detail-tags{justify-content:flex-start;gap:8px}.toolbox-review-panel.is-direction-cbt:not(.is-audio-review) .toolbox-detail-tags .admin-tag{border:0;border-radius:7px;min-height:26px;padding-inline:12px;font-size:13px;font-weight:500}.toolbox-review-panel.is-direction-cbt:not(.is-audio-review) .toolbox-detail-tags .admin-tag:nth-child(n+4){display:none}.toolbox-review-panel.is-direction-cbt.is-reading-review{grid-template-rows:auto minmax(0,auto);min-height:auto}.toolbox-review-panel.is-direction-cbt.is-reading-review .step-card-scroll{height:auto;max-height:none;color:var(--admin-text-secondary);padding:22px 0 0;font-size:18px;font-weight:400;line-height:1.72;overflow:visible}.toolbox-review-panel.is-direction-cbt.is-reading-review .step-card-scroll h1,.toolbox-review-panel.is-direction-cbt.is-reading-review .step-card-scroll h2,.toolbox-review-panel.is-direction-cbt.is-reading-review .step-card-scroll h3{color:var(--admin-ink);letter-spacing:0;margin:22px 0 14px;font-size:25px;font-weight:800;line-height:1.28}.toolbox-review-panel.is-direction-cbt.is-reading-review .step-card-scroll p{margin:0}.toolbox-review-panel.is-direction-cbt.is-reading-review .step-card-scroll p+p{margin-top:18px}.toolbox-review-panel.is-direction-cbt.is-reading-review .step-card-scroll strong{color:var(--admin-ink)}.profile-workbench{grid-template-areas:none}.profile-workbench>.profile-summary-panel,.profile-workbench>.profile-detail-panel,.profile-workbench>.profile-record-panel{grid-area:auto}.profile-workbench>.profile-summary-panel{background:#fffffff5;border:1px solid #d9e2eef2;border-radius:8px;gap:18px;min-height:0;padding:16px;box-shadow:0 8px 18px #1725340f}.profile-workbench>.profile-summary-panel>.home-section-head{display:flex}.profile-mobile-account,.profile-mobile-checkin-strip{display:none}.profile-desktop-identity{display:grid}.profile-identity-row.recent-learning-item{grid-template-columns:72px minmax(0,1fr);gap:16px}.profile-avatar.recent-learning-cover{border-radius:14px;width:72px;height:72px;font-size:30px}.profile-identity-lines{gap:6px}.profile-identity-lines strong{font-size:19px}.profile-actions.profile-desktop-actions{display:flex}.profile-actions .profile-mobile-logout-action.admin-button{display:inline-flex}.profile-workbench>.profile-detail-panel{gap:16px;min-height:0;padding:16px;display:grid}.profile-detail-panel .learning-progress-body,.profile-checkin-loading{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:10px}.profile-detail-panel .learning-progress-ring,.profile-checkin-loading .home-skeleton-ring{width:78px}.profile-detail-panel .learning-progress-ring:after{inset:12px}.profile-detail-panel .learning-progress-ring__content strong{font-size:19px}.profile-detail-panel .metric-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.profile-detail-panel .metric-box,.profile-skeleton-metric-box{text-align:center;justify-items:center;gap:4px;min-height:68px;padding:8px 4px}.profile-detail-panel .profile-metric-visual-slot,.profile-skeleton-metric-box .home-skeleton-visual{display:none}}@media (width>=1100px){.course-shell-desktop.is-audio-focus .course-main-panel,.toolbox-audio-session-shell{--audio-left-panel-width:100%;--audio-text:#20252b;--audio-muted:#353a4294;--audio-accent:#f57548;--audio-accent-soft:#f5754824;--audio-line:#51463b1f;--audio-focus:#f5754838;isolation:isolate;background:radial-gradient(62% 82% at 28% 52%,#ffccbec7 0%,#ffe0d38f 44%,#ffefdc00 74%),radial-gradient(58% 78% at 88% 44%,#fffbccdb 0%,#fffcda8f 48%,#fff8d900 76%),linear-gradient(112deg,#fde0d6 0%,#fff2df 46%,#ffffdc 100%);position:relative;overflow:hidden}.course-shell-desktop.is-audio-focus .course-main-panel:before,.toolbox-audio-session-shell:before,.course-shell-mobile.is-audio-focus:before{z-index:0;pointer-events:none;background:var(--audio-cover-backdrop,none) center center / cover no-repeat;content:"";filter:blur(54px)saturate(1.12);opacity:.26;width:auto;position:absolute;inset:-92px;transform:scale(1.08)}.course-shell-desktop.is-audio-focus .course-main-panel:after,.toolbox-audio-session-shell:after,.course-shell-mobile.is-audio-focus:after{z-index:0;pointer-events:none;content:"";background:linear-gradient(#ffffff38 0%,#ffffff14 54%,#ffffff38 100%),radial-gradient(42% 52% at 36%,#ffffff4d 0%,#fff0 74%);position:absolute;inset:0}.course-shell-desktop.is-audio-focus .course-main-panel>*,.toolbox-audio-session-shell>*,.course-shell-mobile.is-audio-focus>*{z-index:1;position:relative}.course-shell-desktop.is-audio-focus .course-main-panel>.mobile-card.highlight,.course-shell-mobile.is-audio-focus>.mobile-card.highlight,.toolbox-audio-session-shell>.mobile-card.highlight.toolbox-audio-session-head-card{box-shadow:none;background:0 0;border:0}.course-shell-desktop.is-audio-focus .audio-session-header,.course-shell-mobile.is-audio-focus .audio-session-header,.toolbox-audio-session-shell .audio-session-header{color:#2f2f2f;gap:30px;min-height:238px;padding:30px 38px 10px}.course-shell-desktop.is-audio-focus .audio-session-header__return,.course-shell-mobile.is-audio-focus .audio-session-header__return,.toolbox-audio-session-shell .audio-session-header__return{color:#5c5f67;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc7;border:1px solid #ffffffc7;border-radius:999px;min-width:118px;height:54px;box-shadow:0 18px 40px #7b5c481f}.course-shell-desktop.is-audio-focus .audio-session-header__copy,.course-shell-mobile.is-audio-focus .audio-session-header__copy,.toolbox-audio-session-shell .audio-session-header__copy{gap:12px;width:min(560px,100% - 96px);display:grid}.course-shell-desktop.is-audio-focus .audio-session-header__eyebrow,.course-shell-mobile.is-audio-focus .audio-session-header__eyebrow,.toolbox-audio-session-shell .audio-session-header__eyebrow{color:#20252b6b;font-size:18px}.course-shell-desktop.is-audio-focus .audio-session-header__copy h2,.course-shell-mobile.is-audio-focus .audio-session-header__copy h2,.toolbox-audio-session-shell .audio-session-header__copy h2,.course-shell-desktop.is-audio-focus .audio-session-header__instruction,.course-shell-mobile.is-audio-focus .audio-session-header__instruction,.toolbox-audio-session-shell .audio-session-header__instruction{color:#20252b}.course-shell-desktop.is-audio-focus .audio-session-header__copy h2,.course-shell-mobile.is-audio-focus .audio-session-header__copy h2,.toolbox-audio-session-shell .audio-session-header__copy h2{font-size:22px;font-weight:760}.course-shell-desktop.is-audio-focus .audio-session-header__instruction,.course-shell-mobile.is-audio-focus .audio-session-header__instruction,.toolbox-audio-session-shell .audio-session-header__instruction{font-size:18px;font-weight:650}.course-shell-desktop.is-audio-focus .audio-session-header__meta-item,.course-shell-mobile.is-audio-focus .audio-session-header__meta-item,.toolbox-audio-session-shell .audio-session-header__meta-item{color:#20252bad;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff52;border-color:#ffffff8a;box-shadow:inset 0 1px #ffffff7a}.course-shell-desktop.is-audio-focus .audio-session-header__meta-item .ui-icon,.course-shell-mobile.is-audio-focus .audio-session-header__meta-item .ui-icon,.toolbox-audio-session-shell .audio-session-header__meta-item .ui-icon{color:#20252b94}.course-shell-desktop.is-audio-focus .audio-session-header__counter,.course-shell-mobile.is-audio-focus .audio-session-header__counter,.toolbox-audio-session-shell .audio-session-header__counter{color:#20252b9e;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff6b;border-color:#ffffff94}.course-shell-desktop.is-audio-focus .course-step-card.is-immersive-audio-card,.toolbox-audio-session-shell .toolbox-review-panel.is-audio-review{box-shadow:none;background:0 0;border:0}.course-shell-desktop.is-audio-focus .course-step-card.is-immersive-audio-card>.section-head,.toolbox-audio-session-shell .toolbox-review-panel.is-audio-review>.section-head{display:none}.course-shell-desktop.is-audio-focus .meditation-player-card,.toolbox-audio-session-shell .meditation-player-card{background:0 0;border-top:1px solid #51463b14;grid-template:"visual transcript"minmax(360px,1fr)"body body"/minmax(360px,46%) minmax(0,54%);height:100%;min-height:0}.course-shell-desktop.is-audio-focus .meditation-player-card:not(.is-transcript-visible),.toolbox-audio-session-shell .meditation-player-card:not(.is-transcript-visible){grid-template-areas:"visual transcript""body body"}.course-shell-desktop.is-audio-focus .meditation-player-card:before,.toolbox-audio-session-shell .meditation-player-card:before{z-index:0;background-image:var(--meditation-cover-image,var(--audio-cover-backdrop));filter:blur(48px)saturate(1.16);opacity:.16;inset:-84px;transform:scale(1.08)}.course-shell-desktop.is-audio-focus .meditation-player-card:after,.toolbox-audio-session-shell .meditation-player-card:after{z-index:0;opacity:1;background:linear-gradient(#fff0 0%,#ffffff38 100%)}.course-shell-desktop.is-audio-focus .meditation-visual-slot,.toolbox-audio-session-shell .meditation-visual-slot{background:0 0;place-items:center;min-height:0;padding:24px 34px 18px;display:grid;overflow:visible}.course-shell-desktop.is-audio-focus .meditation-transcript-slot,.toolbox-audio-session-shell .meditation-transcript-slot{background:0 0;border:0;place-items:center;min-height:0;display:grid}.course-shell-desktop.is-audio-focus .audio-visual-cue-viewport,.toolbox-audio-session-shell .audio-visual-cue-viewport{grid-template-rows:minmax(0,1fr) auto;align-self:center;gap:24px;width:min(640px,100%);padding:42px 46px 28px}.course-shell-desktop.is-audio-focus .audio-visual-cue-media,.toolbox-audio-session-shell .audio-visual-cue-media{place-items:end center;min-height:190px;display:grid}.course-shell-desktop.is-audio-focus .audio-visual-cue-media img,.toolbox-audio-session-shell .audio-visual-cue-media img{object-fit:contain;opacity:.88;filter:drop-shadow(0 24px 48px #7e51391f);max-width:min(360px,68%);max-height:240px}.course-shell-desktop.is-audio-focus .audio-visual-cue-caption,.toolbox-audio-session-shell .audio-visual-cue-caption{color:#20252bb3;font-size:21px;font-weight:720;line-height:1.68}.course-shell-desktop.is-audio-focus .audio-transcript-viewport,.toolbox-audio-session-shell .audio-transcript-viewport{align-self:center;gap:20px;width:min(620px,100%);padding:58px 42px 38px;-webkit-mask-image:linear-gradient(#0000,#000 15% 84%,#0000);mask-image:linear-gradient(#0000,#000 15% 84%,#0000)}.course-shell-desktop.is-audio-focus .audio-transcript-line,.toolbox-audio-session-shell .audio-transcript-line{color:#20252b6b;font-size:21px;font-weight:500;line-height:1.65}.course-shell-desktop.is-audio-focus .audio-transcript-line.is-active,.toolbox-audio-session-shell .audio-transcript-line.is-active{color:#20252b;font-size:29px;font-weight:720}.course-shell-desktop.is-audio-focus .audio-ritual-visual,.toolbox-audio-session-shell .audio-ritual-visual{aspect-ratio:1.06;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(145deg,#ffffffc7,#ffffff6b),#ffffff80;border:1px solid #ffffff85;border-radius:30px;width:min(460px,86%);height:auto;padding:34px;box-shadow:0 32px 70px #945c4029,inset 0 1px #ffffffb8}.course-shell-desktop.is-audio-focus .audio-ritual-visual:before,.toolbox-audio-session-shell .audio-ritual-visual:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff4d 0 34%,#fff0 35% 100%);border-radius:50%;position:absolute;inset:10%}.course-shell-desktop.is-audio-focus .audio-ritual-visual:after,.toolbox-audio-session-shell .audio-ritual-visual:after{content:"";opacity:.72;pointer-events:none;transform-origin:top;background:linear-gradient(90deg,#ffffff8a,#8b8f9485 48%,#ffffff9e);border-radius:999px;width:20%;height:58%;position:absolute;top:6%;right:10%;transform:rotate(18deg);box-shadow:0 8px 18px #3c362f1f}.course-shell-desktop.is-audio-focus .audio-ritual-halo,.toolbox-audio-session-shell .audio-ritual-halo{background:radial-gradient(circle,#fffffffa 0 16%,#fff0 16.6%),repeating-radial-gradient(circle,#ffffff42 0 2px,#f5754812 3px 6px),radial-gradient(circle at 45% 38%,#ffac97e6 0%,#f46f56b8 48%,#ffc9bcdb 100%);border:0;width:min(310px,74%);max-width:none;overflow:visible;box-shadow:0 26px 46px #96583e33,inset 0 0 36px #ffffff47}.course-shell-desktop.is-audio-focus .audio-ritual-cover,.toolbox-audio-session-shell .audio-ritual-cover,.course-shell-desktop.is-audio-focus .audio-cover-fallback,.toolbox-audio-session-shell .audio-cover-fallback{z-index:2;width:46%;position:relative;box-shadow:0 12px 26px #50372d2e,inset 0 1px #ffffffa3}.course-shell-desktop.is-audio-focus .audio-cover-fallback,.toolbox-audio-session-shell .audio-cover-fallback{color:#f57548;background:radial-gradient(circle at 35% 28%,#fff 0%,#fff8f2 46%,#ffe5d9 100%)}.course-shell-desktop.is-audio-focus .meditation-player-body,.toolbox-audio-session-shell .meditation-player-body{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff29;border-top:1px solid #51463b1a;border-left:0;grid-template-columns:minmax(280px,.7fr) minmax(0,1.55fr) minmax(260px,.8fr);grid-template-areas:"title progress actions""title controls actions";align-items:center;gap:10px 28px;padding:22px 42px 28px;display:grid}.course-shell-desktop.is-audio-focus .meditation-meta-row,.toolbox-audio-session-shell .meditation-meta-row{text-align:left;grid-area:title}.course-shell-desktop.is-audio-focus .meditation-meta-row h3,.toolbox-audio-session-shell .meditation-meta-row h3{color:#20252b;font-size:22px;font-weight:760;line-height:1.28}.course-shell-desktop.is-audio-focus .meditation-progress,.toolbox-audio-session-shell .meditation-progress{color:#20252b8f;grid-area:progress;grid-template-columns:48px minmax(0,1fr) 48px;gap:12px}.course-shell-desktop.is-audio-focus .meditation-progress input[type=range],.toolbox-audio-session-shell .meditation-progress input[type=range]{accent-color:#20252b;height:22px}.course-shell-desktop.is-audio-focus .meditation-progress__readonly,.toolbox-audio-session-shell .meditation-progress__readonly{background:#20252b2e;height:4px}.course-shell-desktop.is-audio-focus .meditation-progress__readonly span,.toolbox-audio-session-shell .meditation-progress__readonly span{background:#20252b}.course-shell-desktop.is-audio-focus .audio-control-row,.toolbox-audio-session-shell .audio-control-row{grid-area:controls;grid-template-columns:54px 72px 54px;justify-content:center;gap:28px;width:100%;margin:0}.course-shell-desktop.is-audio-focus .audio-control-row__side,.toolbox-audio-session-shell .audio-control-row__side{color:#20252bb8;width:52px;height:52px;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff61;border:1px solid #20252b1a}.course-shell-desktop.is-audio-focus .audio-control-row__side[aria-pressed=true],.course-shell-desktop.is-audio-focus .audio-control-row__side[aria-expanded=true],.toolbox-audio-session-shell .audio-control-row__side[aria-pressed=true],.toolbox-audio-session-shell .audio-control-row__side[aria-expanded=true]{color:#f57548;background:#f5754824;border-color:#f5754847}.course-shell-desktop.is-audio-focus .audio-control-row__play,.toolbox-audio-session-shell .audio-control-row__play{color:#fff;background:#f57548;border:0;width:72px;height:72px;box-shadow:0 18px 34px #f5754842}.course-shell-desktop.is-audio-focus .meditation-course-actions,.toolbox-audio-session-shell .meditation-course-actions{background:0 0;border:0;grid-area:actions;justify-content:flex-end;padding:0}.course-shell-desktop.is-audio-focus .meditation-progress-hint,.toolbox-audio-session-shell .meditation-progress-hint,.course-shell-mobile.is-audio-focus .meditation-progress-hint{display:none}}@media (width<=899px){.course-shell-mobile.is-audio-focus,.toolbox-audio-session-shell{min-height:100%}.course-shell-mobile.is-audio-focus>.mobile-card.highlight,.toolbox-audio-session-shell>.mobile-card.highlight.toolbox-audio-session-head-card{z-index:2;-webkit-backdrop-filter:none;backdrop-filter:none;position:relative;top:auto}.course-shell-mobile.is-audio-focus .audio-session-header,.toolbox-audio-session-shell .audio-session-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"return counter""copy copy";gap:18px 12px;min-height:168px;padding:18px 18px 8px}.course-shell-mobile.is-audio-focus .audio-session-header__copy,.toolbox-audio-session-shell .audio-session-header__copy{gap:6px;width:100%}.course-shell-mobile.is-audio-focus .audio-session-header__instruction,.toolbox-audio-session-shell .audio-session-header__instruction{display:none}.course-shell-mobile.is-audio-focus .audio-session-header__meta,.toolbox-audio-session-shell .audio-session-header__meta{gap:6px;font-size:12px}.course-shell-mobile.is-audio-focus .meditation-player-card,.toolbox-audio-session-shell .meditation-player-card,.course-shell-mobile.is-audio-focus .meditation-player-card.is-transcript-visible,.toolbox-audio-session-shell .meditation-player-card.is-transcript-visible{grid-template:"visual""transcript"minmax(180px,auto)"body"/minmax(0,1fr);height:auto}.course-shell-mobile.is-audio-focus .meditation-player-card:not(.is-transcript-visible),.toolbox-audio-session-shell .meditation-player-card:not(.is-transcript-visible){grid-template-rows:auto auto;grid-template-areas:"visual""body"}.course-shell-mobile.is-audio-focus .meditation-visual-slot,.toolbox-audio-session-shell .meditation-visual-slot{min-height:300px;padding:20px 18px 8px}.course-shell-mobile.is-audio-focus .audio-ritual-visual,.toolbox-audio-session-shell .audio-ritual-visual{border-radius:26px;width:min(340px,88vw);padding:24px}.course-shell-mobile.is-audio-focus .audio-ritual-halo,.toolbox-audio-session-shell .audio-ritual-halo{width:min(236px,72vw)}.course-shell-mobile.is-audio-focus .meditation-transcript-slot,.toolbox-audio-session-shell .meditation-transcript-slot{min-height:180px;padding:0 18px}.course-shell-mobile.is-audio-focus .audio-transcript-viewport,.toolbox-audio-session-shell .audio-transcript-viewport{padding:28px 12px}.course-shell-mobile.is-audio-focus .audio-transcript-line,.toolbox-audio-session-shell .audio-transcript-line{font-size:17px}.course-shell-mobile.is-audio-focus .audio-transcript-line.is-active,.toolbox-audio-session-shell .audio-transcript-line.is-active{font-size:22px}.course-shell-mobile.is-audio-focus .meditation-player-body,.toolbox-audio-session-shell .meditation-player-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"title""progress""controls""actions";gap:14px;padding:18px 22px 22px}.course-shell-mobile.is-audio-focus .meditation-meta-row,.toolbox-audio-session-shell .meditation-meta-row{text-align:left}.course-shell-mobile.is-audio-focus .audio-control-row,.toolbox-audio-session-shell .audio-control-row{grid-template-columns:52px 68px 52px;justify-content:center;gap:24px}.course-shell-mobile.is-audio-focus .audio-control-row__play,.toolbox-audio-session-shell .audio-control-row__play{width:68px;height:68px}}@media (width>=1100px){:is(.user-admin-content.is-course:has(.course-shell-desktop.is-audio-focus .meditation-audio-layout),.user-admin-content.is-toolbox-detail:has(.toolbox-audio-session-shell .meditation-audio-layout)){overflow:hidden}.course-shell-desktop.is-audio-focus,.course-shell-desktop.is-audio-focus .course-main-panel,.course-shell-desktop.is-audio-focus .course-session-head-card,.course-shell-desktop.is-audio-focus .course-step-card.is-immersive-audio-card,.course-shell-desktop.is-audio-focus .course-step-card.is-immersive-audio-card>*,.course-shell-desktop.is-audio-focus .meditation-audio-layout,.course-shell-desktop.is-audio-focus .meditation-player-card,.toolbox-audio-session-shell,.toolbox-audio-session-shell .toolbox-review-panel.is-audio-review,.toolbox-audio-session-shell .toolbox-review-audio-stack,.toolbox-audio-session-shell .meditation-audio-layout,.toolbox-audio-session-shell .meditation-player-card{box-sizing:border-box;justify-self:stretch;width:100%;min-width:100%;max-width:none}.course-shell-desktop.is-audio-focus{align-items:stretch;min-width:0;height:calc(100vh - 114px);min-height:calc(100vh - 114px);overflow:hidden}.course-shell-desktop.is-audio-focus .course-main-panel,.toolbox-audio-session-shell{grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%}.course-shell-desktop.is-audio-focus .course-session-head-card,.toolbox-audio-session-shell>.mobile-card.highlight.toolbox-audio-session-head-card{min-width:0;overflow:visible}.course-shell-desktop.is-audio-focus .course-step-card.is-immersive-audio-card,.toolbox-audio-session-shell .toolbox-review-panel.is-audio-review{grid-template-rows:minmax(0,1fr);place-self:stretch stretch;min-width:0;height:100%;min-height:0;display:grid;overflow:visible}.course-shell-desktop.is-audio-focus .audio-session-header,.toolbox-audio-session-shell .audio-session-header{min-height:250px;padding:88px 44px 18px;overflow:visible}.course-shell-desktop.is-audio-focus .audio-session-header__return,.toolbox-audio-session-shell .audio-session-header__return{align-self:start;transform:none}.course-shell-desktop.is-audio-focus .meditation-audio-layout,.toolbox-audio-session-shell .meditation-audio-layout{grid-template-rows:minmax(0,1fr);align-self:stretch;height:100%;min-height:0}.course-shell-desktop.is-audio-focus .meditation-player-card,.toolbox-audio-session-shell .meditation-player-card,.course-shell-desktop.is-audio-focus .meditation-player-card.is-transcript-visible,.toolbox-audio-session-shell .meditation-player-card.is-transcript-visible{grid-template:"visual transcript"minmax(410px,1fr)"body body"/minmax(420px,38%) minmax(0,62%);align-self:stretch;min-width:0;height:100%;overflow:hidden}.course-shell-desktop.is-audio-focus .meditation-player-card:not(.is-transcript-visible),.toolbox-audio-session-shell .meditation-player-card:not(.is-transcript-visible){grid-template-areas:"visual transcript""body body"}.course-shell-desktop.is-audio-focus .meditation-player-card:not(.is-transcript-visible) .meditation-transcript-slot,.toolbox-audio-session-shell .meditation-player-card:not(.is-transcript-visible) .meditation-transcript-slot{display:grid}.course-shell-desktop.is-audio-focus .meditation-visual-slot,.toolbox-audio-session-shell .meditation-visual-slot,.course-shell-desktop.is-audio-focus .meditation-transcript-slot,.toolbox-audio-session-shell .meditation-transcript-slot{width:100%;max-width:none;min-height:410px}.course-shell-desktop.is-audio-focus .audio-ritual-visual,.toolbox-audio-session-shell .audio-ritual-visual{width:min(520px,76%)}.course-shell-desktop.is-audio-focus .audio-visual-cue-viewport,.toolbox-audio-session-shell .audio-visual-cue-viewport,.course-shell-desktop.is-audio-focus .audio-transcript-viewport,.toolbox-audio-session-shell .audio-transcript-viewport{justify-self:center;width:min(860px,100%)}.course-shell-desktop.is-audio-focus .audio-visual-cue-caption,.toolbox-audio-session-shell .audio-visual-cue-caption,.course-shell-desktop.is-audio-focus .audio-transcript-line.is-active,.toolbox-audio-session-shell .audio-transcript-line.is-active{max-width:800px}.course-shell-desktop.is-audio-focus .meditation-player-body,.toolbox-audio-session-shell .meditation-player-body{grid-template-columns:minmax(280px,.52fr) minmax(620px,1.54fr) minmax(200px,.44fr);width:100%;padding-inline:44px}.course-shell-desktop.is-audio-focus .meditation-course-actions,.toolbox-audio-session-shell .meditation-course-actions{justify-content:end;min-width:0;padding-right:0}.course-shell-desktop.is-audio-focus .course-main-panel{padding:0;display:block}.course-shell-desktop.is-audio-focus .course-audio-stage{box-sizing:border-box;grid-template-rows:250px minmax(0,1fr);width:100%;min-width:100%;max-width:none;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.course-shell-desktop.is-audio-focus .course-audio-stage>.audio-session-header{box-sizing:border-box;height:250px;min-height:0;padding:54px 44px 14px;overflow:hidden}.course-shell-desktop.is-audio-focus .course-audio-stage .audio-session-header__return{align-self:start;margin-top:0;transform:none}.course-shell-desktop.is-audio-focus .course-audio-player-stage{box-sizing:border-box;width:100%;min-width:100%;max-width:none;height:100%;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.course-shell-desktop.is-audio-focus .course-audio-player-stage .meditation-audio-layout,.course-shell-desktop.is-audio-focus .course-audio-player-stage .meditation-player-card{box-sizing:border-box;width:100%;min-width:100%;max-width:none;height:100%;min-height:0}.course-shell-desktop.is-audio-focus .course-audio-player-stage .meditation-player-card,.course-shell-desktop.is-audio-focus .course-audio-player-stage .meditation-player-card.is-transcript-visible{grid-template:"visual transcript"minmax(0,1fr)"body body"148px/minmax(420px,38%) minmax(0,62%);display:grid;overflow:hidden}.course-shell-desktop.is-audio-focus .course-audio-player-stage .meditation-player-card:after{width:100%;inset:0}.course-shell-desktop.is-audio-focus .course-audio-player-stage .meditation-visual-slot,.course-shell-desktop.is-audio-focus .course-audio-player-stage .meditation-transcript-slot{width:100%;min-width:0;max-width:none;min-height:0}.course-shell-desktop.is-audio-focus .course-audio-player-stage .meditation-player-body{box-sizing:border-box;grid-template-columns:minmax(260px,.46fr) minmax(620px,1.64fr) minmax(200px,.42fr);width:100%;min-width:100%;max-width:none;height:148px;padding:18px 44px 20px}}@media (width<=1099px){.user-admin-content.is-toolbox.is-toolbox-detail:not(:has(.meditation-audio-layout)){background:var(--user-home-mobile-bg-url,none) center top / cover no-repeat}.user-admin-content.is-toolbox-detail:not(:has(.meditation-audio-layout)):before{background:var(--user-home-mobile-bg-url,none) center top / cover no-repeat}.user-admin-content.is-toolbox-detail:has(.toolbox-audio-session-shell .meditation-audio-layout){background:linear-gradient(#a7cce9 0%,#c8dbe9 48%,#ecedf1 100%);height:auto;min-height:0;padding:0;overflow:hidden auto}.toolbox-review-page.is-audio-review-page,.toolbox-audio-session-shell{width:100%;max-width:none;height:auto;min-height:0;margin:0;overflow:visible}.toolbox-audio-session-shell{--audio-left-panel-width:0;box-shadow:none;background:linear-gradient(#a7cce9f0 0%,#cadbe9b8 44%,#eceff5 78%,#f3f4f8 100%);border:0;border-radius:0;grid-template-rows:auto auto}.toolbox-audio-session-shell:before,.toolbox-audio-session-shell:after{content:none}.toolbox-audio-session-shell>.mobile-card.highlight.toolbox-audio-session-head-card{z-index:6;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:0 0;border:0;border-radius:0;padding:0;position:sticky;top:0}.toolbox-audio-session-shell .audio-session-header{color:#243647;background:0 0;grid-template-columns:44px minmax(0,1fr) 44px;grid-template-areas:"return counter spacer";align-items:center;gap:0;min-height:auto;padding:12px 14px 6px}.toolbox-audio-session-shell .audio-session-header__return{color:#243647;width:38px;min-width:0;height:38px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;justify-self:start;padding:0;font-size:0;font-weight:400}.toolbox-audio-session-shell .audio-session-header__return span,.toolbox-audio-session-shell .audio-session-header__copy,.toolbox-audio-session-shell .audio-session-header__instruction,.toolbox-audio-session-shell .audio-session-header__meta{display:none}.toolbox-audio-session-shell .audio-session-header__return .ui-icon{stroke-width:2.4px;width:30px;height:30px}.toolbox-audio-session-shell .audio-session-header__counter{color:#243647a3;min-width:44px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff52;border:0;border-radius:999px;grid-area:counter;justify-self:center;padding:3px 8px;font-size:13px;font-weight:400;line-height:1.2;position:static}.toolbox-audio-session-shell .toolbox-review-panel.is-audio-review{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;align-self:start;padding:0;display:grid;overflow:visible}.toolbox-audio-session-shell .toolbox-review-panel.is-audio-review>.section-head{display:none}.toolbox-audio-session-shell .toolbox-review-audio-stack,.toolbox-audio-session-shell .toolbox-review-audio-stack .meditation-audio-layout{background:0 0;grid-template-rows:auto;height:auto;min-height:0}.toolbox-audio-session-shell .meditation-player-card,.toolbox-audio-session-shell .meditation-player-card:not(.is-transcript-visible){background:linear-gradient(#a7cce9a3,#ecedf1f5 74%,#f3f4f8);border-top:0;grid-template:"visual""body"/minmax(0,1fr);height:auto;min-height:0;overflow:hidden}.toolbox-audio-session-shell .meditation-player-card:after{opacity:1;content:"";background:linear-gradient(#97caf475 0%,#e5edf933 46%,#f3f4f8fa 100%);inset:0}.toolbox-audio-session-shell .meditation-visual-slot{background:0 0;place-items:start center;width:100%;max-width:none;min-height:0;padding:6px 24px 8px;display:grid;overflow:visible}.toolbox-audio-session-shell .meditation-transcript-slot{display:none}.toolbox-audio-session-shell .audio-ritual-visual{aspect-ratio:1;width:min(100%,336px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#b4dbfa57,#fff3 70%),#ffffff14;border:2px solid #ffffffe6;border-radius:28px;padding:0}.toolbox-audio-session-shell .audio-ritual-halo{background:radial-gradient(circle,#fffffff0 0 20%,#0000 20.5%),repeating-radial-gradient(circle,#fff3 0 2px,#309ae41f 3px 5px),radial-gradient(circle at 48% 45%,#c9ecff 0%,#81cef9 45%,#2a95df 75%,#5db9f0 100%);width:min(250px,70vw)}.toolbox-audio-session-shell .meditation-player-body{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr);grid-template-areas:"title""progress""controls";gap:18px;padding:18px 30px;display:grid}.toolbox-audio-session-shell .meditation-meta-row{text-align:left}.toolbox-audio-session-shell .meditation-meta-row h3{color:#20252b;text-align:left;font-size:22px;font-weight:700;line-height:1.28}.toolbox-audio-session-shell .audio-control-row{grid-template-columns:54px 82px 54px;justify-content:space-between;gap:16px;width:100%;margin:4px 0 0}.toolbox-audio-session-shell .audio-control-row__slot,.toolbox-audio-session-shell .audio-control-row__side{width:54px;height:54px}.toolbox-audio-session-shell .audio-control-row__side{color:#5f6872;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:18px}.toolbox-audio-session-shell .audio-control-row__play{color:#fff;width:74px;height:74px;box-shadow:none;background:#050505;border:2px solid #050505}.user-admin-content.is-toolbox-detail:has(.toolbox-audio-session-shell .meditation-player-card.is-transcript-visible){height:100dvh;min-height:0;padding:0;overflow:hidden}.toolbox-review-page.is-audio-review-page:has(.meditation-player-card.is-transcript-visible){height:100%;min-height:0;overflow:hidden}.toolbox-audio-session-shell:has(.meditation-player-card.is-transcript-visible){height:100%;min-height:0;overflow:hidden}.toolbox-audio-session-shell:has(.meditation-player-card.is-transcript-visible) .toolbox-review-panel.is-audio-review{height:100%;min-height:0;overflow:hidden}.toolbox-audio-session-shell:has(.meditation-player-card.is-transcript-visible) .toolbox-review-audio-stack{height:100%;min-height:0;overflow:hidden}.toolbox-audio-session-shell:has(.meditation-player-card.is-transcript-visible) .meditation-audio-layout{height:100%;min-height:0;overflow:hidden}.toolbox-review-page.is-audio-review-page:has(.meditation-player-card.is-transcript-visible){grid-template-rows:minmax(0,1fr);display:grid}.toolbox-audio-session-shell:has(.meditation-player-card.is-transcript-visible) .toolbox-review-panel.is-audio-review{grid-template-rows:minmax(0,1fr);display:grid}.toolbox-audio-session-shell:has(.meditation-player-card.is-transcript-visible) .toolbox-review-audio-stack{grid-template-rows:minmax(0,1fr);display:grid}.toolbox-audio-session-shell:has(.meditation-player-card.is-transcript-visible) .meditation-audio-layout{grid-template-rows:minmax(0,1fr);display:grid}.toolbox-audio-session-shell:has(.meditation-player-card.is-transcript-visible){grid-template-rows:auto minmax(0,1fr);display:grid}.toolbox-audio-session-shell:has(.meditation-player-card.is-transcript-visible) .toolbox-review-panel.is-audio-review{align-self:stretch}.toolbox-audio-session-shell .meditation-player-card.is-transcript-visible{grid-template-rows:minmax(0,1fr) minmax(188px,auto);grid-template-areas:"transcript""body";height:100%;min-height:0}.toolbox-audio-session-shell .meditation-player-card.is-transcript-visible .meditation-visual-slot{display:none}.toolbox-audio-session-shell .meditation-player-card.is-transcript-visible .meditation-transcript-slot{background:linear-gradient(#a7cce9d1 0%,#d8e4f07a 62%,#f3f4f8f5 100%);align-content:start;place-items:stretch stretch;min-height:0;padding:18px 28px 12px;animation:.24s ease-out both audio-transcript-slide-left;display:grid;overflow:hidden}.toolbox-audio-session-shell .audio-transcript-viewport{scrollbar-width:none;-webkit-overflow-scrolling:touch;justify-content:flex-start;align-items:flex-start;height:100%;padding:0 4px 24px;overflow:hidden auto}.toolbox-audio-session-shell .audio-transcript-viewport::-webkit-scrollbar{display:none}.toolbox-audio-session-shell .audio-transcript-viewport:before,.toolbox-audio-session-shell .audio-transcript-viewport:after{flex-basis:0;min-height:0}.toolbox-audio-session-shell .audio-transcript-line{color:#28323f85;text-align:left;font-size:16px;font-weight:500;line-height:1.55}.toolbox-audio-session-shell .audio-transcript-line.is-active{color:var(--admin-accent,#4f66d6);font-size:18px;font-weight:700}}@media (width<=1099px){.user-admin-content.is-toolbox.is-toolbox-detail:not(:has(.meditation-audio-layout)){background:var(--user-home-mobile-bg-url,none) center top / cover no-repeat}}@media (width>=1100px){.course-shell-desktop.is-audio-focus .course-main-panel,.toolbox-audio-session-shell,.course-shell-mobile.is-audio-focus{--audio-left-panel-width:100%;background:radial-gradient(62% 82% at 28% 52%,#ffccbec7 0%,#ffe0d38f 44%,#ffefdc00 74%),radial-gradient(58% 78% at 88% 44%,#fffbccdb 0%,#fffcda8f 48%,#fff8d900 76%),linear-gradient(112deg,#fde0d6 0%,#fff2df 46%,#ffffdc 100%)}.course-shell-desktop.is-audio-focus{overflow:hidden}.course-shell-desktop.is-audio-focus .course-main-panel{padding:0;display:block;position:relative;overflow:hidden}.course-shell-desktop.is-audio-focus .course-main-panel:after{content:none}.course-shell-desktop.is-audio-focus .course-audio-stage{box-sizing:border-box;background:0 0;width:100%;min-width:100%;height:100%;min-height:0;display:block;position:relative;overflow:hidden}.course-shell-desktop.is-audio-focus .course-audio-stage>.audio-session-header{z-index:6;height:320px;min-height:320px;box-shadow:none;background:0 0;border:0;padding:92px 56px 0;position:absolute;inset:0 0 auto;overflow:visible}.course-shell-desktop.is-audio-focus .course-audio-stage .audio-session-header__return{margin:0;position:relative;top:auto;transform:none}.course-shell-desktop.is-audio-focus .course-audio-stage .audio-session-header__counter{margin:0;position:absolute;top:88px;bottom:auto;right:56px;transform:none}.course-shell-desktop.is-audio-focus .course-audio-player-stage{z-index:2;width:100%;min-width:100%;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.course-shell-desktop.is-audio-focus .course-audio-player-stage .meditation-audio-layout{background:0 0;width:100%;min-width:100%;height:100%;min-height:0;display:block;position:absolute;inset:0;overflow:hidden}.course-shell-desktop.is-audio-focus .course-audio-player-stage .meditation-player-card,.course-shell-desktop.is-audio-focus .course-audio-player-stage .meditation-player-card.is-transcript-visible{box-sizing:border-box;background:0 0;border:0;grid-template:"visual transcript"minmax(0,1fr)"body body"168px/minmax(500px,40%) minmax(0,60%);width:100%;min-width:100%;max-width:none;height:100%;min-height:0;padding-top:320px;display:grid;position:absolute;inset:0;overflow:hidden}.course-shell-desktop.is-audio-focus .course-audio-player-stage .meditation-player-card:before,.course-shell-desktop.is-audio-focus .course-audio-player-stage .meditation-player-card:after{content:none}.course-shell-desktop.is-audio-focus .course-audio-player-stage .meditation-visual-slot,.course-shell-desktop.is-audio-focus .course-audio-player-stage .meditation-transcript-slot{width:100%;min-width:0;max-width:none;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;padding:28px 56px 0;overflow:hidden}.course-shell-desktop.is-audio-focus .course-audio-player-stage .meditation-visual-slot{place-items:center start;padding-left:56px;padding-right:42px;display:grid}.course-shell-desktop.is-audio-focus .course-audio-player-stage .meditation-transcript-slot{place-items:center;padding-left:42px;padding-right:88px;display:grid}.course-shell-desktop.is-audio-focus .course-audio-player-stage .audio-ritual-visual{justify-self:start;width:min(468px,72%);margin-top:14px}.course-shell-desktop.is-audio-focus .course-audio-player-stage .audio-visual-cue-viewport,.course-shell-desktop.is-audio-focus .course-audio-player-stage .audio-transcript-viewport{place-self:center;width:min(760px,100%);max-width:none;padding:0}.course-shell-desktop.is-audio-focus .course-audio-player-stage .audio-visual-cue-caption{text-align:center;margin-inline:auto}.course-shell-desktop.is-audio-focus .course-audio-player-stage .meditation-player-body{width:100%;min-width:100%;height:168px;min-height:168px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-sizing:border-box;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"progress actions""controls actions";align-content:center;align-items:center;gap:12px 40px;padding:24px 56px 30px;display:grid}.course-shell-desktop.is-audio-focus .course-audio-player-stage .meditation-course-actions{z-index:8;width:auto;min-width:0;box-shadow:none;background:0 0;border:0;grid-area:actions;place-self:center end;padding:0;position:static}.course-shell-desktop.is-audio-focus .course-audio-player-stage .meditation-meta-row{width:0;height:0;margin:0;padding:0;display:none;overflow:hidden}.course-shell-desktop.is-audio-focus .course-audio-player-stage .meditation-progress{justify-self:stretch;width:100%;max-width:none}.course-shell-desktop.is-audio-focus .course-audio-player-stage .audio-control-row{justify-self:center}}.course-shell-desktop.is-audio-focus .audio-ritual-visual:before,.course-shell-desktop.is-audio-focus .audio-ritual-visual:after,.course-shell-mobile.is-audio-focus .audio-ritual-visual:before,.course-shell-mobile.is-audio-focus .audio-ritual-visual:after,.toolbox-audio-session-shell .audio-ritual-visual:before,.toolbox-audio-session-shell .audio-ritual-visual:after{content:none}.course-shell-desktop.is-audio-focus .audio-ritual-visual,.course-shell-mobile.is-audio-focus .audio-ritual-visual,.toolbox-audio-session-shell .audio-ritual-visual{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}@media (width<=1099px){.course-shell-mobile.is-audio-focus .audio-session-header,.course-shell-desktop.is-audio-focus .audio-session-header,.course-shell-mobile.is-audio-focus .meditation-player-card,.course-shell-desktop.is-audio-focus .meditation-player-card,.course-shell-mobile.is-audio-focus .meditation-visual-slot,.course-shell-desktop.is-audio-focus .meditation-visual-slot,.course-shell-mobile.is-audio-focus .meditation-player-body,.course-shell-desktop.is-audio-focus .meditation-player-body{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}.course-shell-mobile.is-audio-focus .meditation-player-card,.course-shell-desktop.is-audio-focus .meditation-player-card{overflow:visible}.course-shell-mobile.is-audio-focus .meditation-visual-slot,.course-shell-desktop.is-audio-focus .meditation-visual-slot{place-items:center;min-height:380px;padding:16px 24px 30px;display:grid;overflow:visible}.course-shell-mobile.is-audio-focus .audio-ritual-visual,.course-shell-desktop.is-audio-focus .audio-ritual-visual{aspect-ratio:1;border-radius:0;width:min(360px,76vw);margin:0 auto;padding:0;overflow:visible}.course-shell-mobile.is-audio-focus .audio-ritual-halo,.course-shell-desktop.is-audio-focus .audio-ritual-halo{width:min(282px,64vw);box-shadow:0 0 0 28px #ffffff1f,0 0 0 70px #ffffff0f,0 30px 72px #3446a03d}.course-shell-mobile.is-audio-focus .meditation-player-body,.course-shell-desktop.is-audio-focus .meditation-player-body{padding-top:18px}}@media (width>=1100px){.course-shell-desktop.is-audio-focus .course-audio-stage,.course-shell-desktop.is-audio-focus .course-audio-player-stage,.course-shell-desktop.is-audio-focus .course-audio-player-stage .meditation-audio-layout,.course-shell-desktop.is-audio-focus .course-audio-player-stage .meditation-player-card{background:0 0}.course-shell-desktop.is-audio-focus .course-audio-player-stage .meditation-visual-slot{background:0 0;place-items:center;padding:0 56px 12px;display:grid;overflow:visible}.course-shell-desktop.is-audio-focus .course-audio-player-stage .meditation-player-card,.course-shell-desktop.is-audio-focus .course-audio-player-stage .meditation-player-card.is-transcript-visible{grid-template-rows:minmax(0,1fr) 152px}.course-shell-desktop.is-audio-focus .course-audio-player-stage .audio-ritual-visual{width:min(390px,60%);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;place-self:center;margin-top:0;padding:0;overflow:visible}.course-shell-desktop.is-audio-focus .course-audio-player-stage .audio-ritual-visual:before,.course-shell-desktop.is-audio-focus .course-audio-player-stage .audio-ritual-visual:after{content:none}.course-shell-desktop.is-audio-focus .course-audio-player-stage .audio-ritual-halo{background:radial-gradient(circle,#fffffffa 0 20%,#fff0 20.7%),repeating-radial-gradient(circle,#ffffff3d 0 2px,#5b69da29 3px 6px),radial-gradient(circle at 48% 45%,#c7d1ff 0%,#8d9cf2 42%,#5c68d8 76%,#7380e7 100%);border:0;width:min(310px,76%);box-shadow:0 0 0 28px #ffffff1f,0 0 0 72px #ffffff0f,0 30px 72px #3a46a840}.course-shell-desktop.is-audio-focus .course-audio-player-stage .audio-cover-fallback{color:#5c68d8;background:#fffffff5;box-shadow:0 12px 28px #3a46a829}.course-shell-desktop.is-audio-focus .course-audio-player-stage .meditation-player-body{background:0 0;gap:10px 36px;height:152px;min-height:152px;padding:14px 56px 20px}.course-shell-desktop.is-audio-focus .course-audio-player-stage .audio-control-row__play{background:#5c68d8;box-shadow:0 18px 34px #5c68d847}.course-shell-desktop.is-audio-focus .course-audio-player-stage .audio-control-row__side[aria-pressed=true],.course-shell-desktop.is-audio-focus .course-audio-player-stage .audio-control-row__side[aria-expanded=true]{color:#5c68d8;background:#5c68d81f;border-color:#5c68d842}}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus{--audio-accent:#4f66d6;--audio-accent-soft:#4f66d61a;background:linear-gradient(#a7cce9f0 0%,#cadbe9b8 44%,#eceff5 78%,#f3f4f8 100%)}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus:before,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus:after{content:none}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-player-card,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-player-card:not(.is-transcript-visible){background:linear-gradient(#a7cce9a3,#ecedf1f5 74%,#f3f4f8)}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-player-card:after{background:linear-gradient(#97caf475 0%,#e5edf933 46%,#f3f4f8fa 100%)}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-ritual-visual{background:linear-gradient(#b4dbfa57,#fff3 70%),#ffffff14;border:2px solid #ffffffe6;border-radius:28px}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-control-row__play{box-shadow:none;background:#050505}.user-admin-content.is-toolbox-detail:has(.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-player-card:not(.is-transcript-visible)){height:100dvh;min-height:0;padding:0;overflow:hidden}.toolbox-review-page.is-audio-review-page:has(.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-player-card:not(.is-transcript-visible)){height:100%;min-height:0;overflow:hidden}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus:has(.meditation-player-card:not(.is-transcript-visible)){height:100%;min-height:0;overflow:hidden}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus:has(.meditation-player-card:not(.is-transcript-visible)) .toolbox-review-panel.is-audio-review{height:100%;min-height:0;overflow:hidden}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus:has(.meditation-player-card:not(.is-transcript-visible)) .toolbox-review-audio-stack{height:100%;min-height:0;overflow:hidden}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus:has(.meditation-player-card:not(.is-transcript-visible)) .meditation-audio-layout{height:100%;min-height:0;overflow:hidden}.toolbox-review-page.is-audio-review-page:has(.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-player-card:not(.is-transcript-visible)){grid-template-rows:minmax(0,1fr);display:grid}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus:has(.meditation-player-card:not(.is-transcript-visible)) .toolbox-review-panel.is-audio-review{grid-template-rows:minmax(0,1fr);display:grid}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus:has(.meditation-player-card:not(.is-transcript-visible)) .toolbox-review-audio-stack{grid-template-rows:minmax(0,1fr);display:grid}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus:has(.meditation-player-card:not(.is-transcript-visible)) .meditation-audio-layout{grid-template-rows:minmax(0,1fr);display:grid}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus:has(.meditation-player-card:not(.is-transcript-visible)){grid-template-rows:auto minmax(0,1fr);display:grid}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus:has(.meditation-player-card:not(.is-transcript-visible)) .toolbox-review-panel.is-audio-review{align-self:stretch}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-player-card:not(.is-transcript-visible){grid-template-rows:minmax(0,1fr) auto;height:100%}@media (width>=1100px){.course-shell-desktop.is-audio-focus .course-audio-player-stage .meditation-player-card,.course-shell-desktop.is-audio-focus .course-audio-player-stage .meditation-player-card.is-transcript-visible,.toolbox-audio-session-shell .meditation-player-card,.toolbox-audio-session-shell .meditation-player-card.is-transcript-visible{--audio-cover-base:#f6f7f8eb;--audio-cover-soft:#fafbfceb;--audio-cover-muted:#e8ebeeeb;--audio-cover-deep:#2d3034e0;--audio-cover-wash-strong:#fafbfcc2;--audio-cover-wash:#fafbfc85;--audio-cover-glow:#e8ebee47;--audio-cover-line:#2d30342e;--audio-cover-text:#2d3034d6;--audio-cover-text-muted:#2d30347a;background:0 0}.course-shell-desktop.is-audio-focus .course-main-panel,.toolbox-audio-session-shell{background:#eef2f8fa}.course-shell-desktop.is-audio-focus .course-audio-player-stage .meditation-player-card:before,.toolbox-audio-session-shell .meditation-player-card:before{content:"";z-index:-2;background-image:var(--meditation-cover-image);filter:blur(58px)saturate(1.18);opacity:.72;background-position:50%;background-size:cover;position:absolute;inset:-84px;transform:scale(1.14)}.course-shell-desktop.is-audio-focus .course-audio-player-stage .meditation-player-card:after,.toolbox-audio-session-shell .meditation-player-card:after{content:"";z-index:-1;background:radial-gradient(62% 74% at 32% 52%, var(--audio-cover-glow) 0%, transparent 72%), radial-gradient(58% 76% at 82% 42%, var(--audio-cover-wash) 0%, transparent 76%), linear-gradient(112deg, var(--audio-cover-wash-strong) 0%, var(--audio-cover-soft) 48%, #ffffffb3 100%);opacity:.94;position:absolute;inset:0}.course-shell-desktop.is-audio-focus .course-audio-player-stage .audio-ritual-visual:before,.toolbox-audio-session-shell .audio-ritual-visual:before{content:"";z-index:0;background:linear-gradient(145deg, #ffffffc7, var(--audio-cover-soft)), var(--audio-cover-wash-strong);box-shadow:0 24px 48px var(--audio-cover-glow), inset 0 1px 0 #ffffffc2;border-radius:34px;position:absolute;inset:9% 6% 6%}.course-shell-desktop.is-audio-focus .course-audio-player-stage .audio-ritual-visual:after,.toolbox-audio-session-shell .audio-ritual-visual:after{border-right-color:var(--audio-cover-line);box-shadow:8px 18px 0 -6px #ffffffb8, 13px 20px 16px var(--audio-cover-glow)}.course-shell-desktop.is-audio-focus .course-audio-player-stage .audio-ritual-halo,.toolbox-audio-session-shell .audio-ritual-halo{background:radial-gradient(circle at 50% 50%, var(--audio-cover-deep) 0 21%, transparent 21.8%), repeating-radial-gradient(circle at 50% 50%, #fff3 0 2px, var(--audio-cover-line) 3px 7px), radial-gradient(circle at 42% 30%, var(--audio-cover-soft) 0%, var(--audio-cover-base) 48%, var(--audio-cover-muted) 100%);width:72%;box-shadow:0 12px 26px var(--audio-cover-glow), 0 0 0 20px #ffffff61;border:0}.course-shell-desktop.is-audio-focus .course-audio-player-stage .audio-cover-fallback,.toolbox-audio-session-shell .audio-cover-fallback{border-color:var(--audio-cover-deep);background:radial-gradient(circle at 34% 24%, #ffffffb8 0%, var(--audio-cover-soft) 34%, var(--audio-cover-base) 72%, var(--audio-cover-muted) 100%);color:var(--audio-cover-text)}.course-shell-desktop.is-audio-focus .course-audio-player-stage .audio-ritual-cover,.toolbox-audio-session-shell .audio-ritual-cover{border-color:var(--audio-cover-deep)}.course-shell-desktop.is-audio-focus .audio-visual-cue-caption,.toolbox-audio-session-shell .audio-visual-cue-caption,.course-shell-desktop.is-audio-focus .audio-transcript-line.is-active,.toolbox-audio-session-shell .audio-transcript-line.is-active{color:var(--audio-cover-text)}.course-shell-desktop.is-audio-focus .audio-transcript-line,.toolbox-audio-session-shell .audio-transcript-line,.course-shell-desktop.is-audio-focus .meditation-progress,.toolbox-audio-session-shell .meditation-progress{color:var(--audio-cover-text-muted)}.course-shell-desktop.is-audio-focus .meditation-progress input[type=range],.toolbox-audio-session-shell .meditation-progress input[type=range]{accent-color:var(--audio-cover-deep)}.course-shell-desktop.is-audio-focus .audio-control-row__play,.toolbox-audio-session-shell .audio-control-row__play{background:var(--audio-cover-deep);color:#fffffff0}.course-shell-desktop.is-audio-focus .audio-control-row__side,.toolbox-audio-session-shell .audio-control-row__side{color:var(--audio-cover-text)}.course-shell-desktop.is-audio-focus .audio-control-row__side[aria-pressed=true],.course-shell-desktop.is-audio-focus .audio-control-row__side[aria-expanded=true],.toolbox-audio-session-shell .audio-control-row__side[aria-pressed=true],.toolbox-audio-session-shell .audio-control-row__side[aria-expanded=true]{background:var(--audio-cover-wash);color:var(--audio-cover-text)}}@media (width<=1099px){:is(.user-admin-content.is-course:has(.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-audio-layout),.user-admin-content.is-toolbox-detail:has(.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-audio-layout)){box-sizing:border-box;background:linear-gradient(#a7cce9 0%,#c8dbe9 48%,#ecedf1 100%);height:100dvh;min-height:0;padding:0;overflow:hidden}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .toolbox-review-panel.is-audio-review,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .toolbox-review-audio-stack,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-audio-layout{width:100%;max-width:none;height:100%;min-height:0;box-shadow:none;box-sizing:border-box;border:0;border-radius:0;margin:0;overflow:hidden}.toolbox-review-page.is-audio-review-page:has(.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus){width:100%;max-width:none;height:100%;min-height:0;box-shadow:none;box-sizing:border-box;border:0;border-radius:0;margin:0;overflow:hidden}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .toolbox-review-panel.is-audio-review,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .toolbox-review-audio-stack,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-audio-layout{grid-template-rows:minmax(0,1fr);display:grid}.toolbox-review-page.is-audio-review-page:has(.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus){grid-template-rows:minmax(0,1fr);display:grid}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus{--audio-left-panel-width:0;--audio-accent:#4f66d6;--audio-accent-soft:#4f66d61a;--audio-cover-base:#f6f7f8eb;--audio-cover-soft:#fafbfceb;--audio-cover-muted:#e8ebeeeb;--audio-cover-deep:#2d3034e0;--audio-cover-wash-strong:#fafbfcc2;--audio-cover-wash:#fafbfc85;--audio-cover-glow:#e8ebee47;--audio-cover-line:#2d30342e;--audio-cover-text:#2d3034d6;--audio-cover-text-muted:#2d30347a;--audio-mobile-title-gap:20px;--audio-mobile-control-bottom:98px;--audio-mobile-body-height:150px;color:#0f1720;scrollbar-width:none;background:linear-gradient(#a7cce9f0 0%,#cadbe9b8 44%,#eceff5 100%);grid-template-rows:56px minmax(0,1fr);display:grid;overflow:hidden}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus::-webkit-scrollbar{display:none}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-transcript-viewport::-webkit-scrollbar{display:none}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-visual-cue-viewport::-webkit-scrollbar{display:none}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus:before,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus:after{content:none}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus>.mobile-card.highlight.toolbox-audio-session-head-card{z-index:8;width:100%;height:56px;min-height:56px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;position:relative;top:auto;overflow:visible}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-session-header{color:#243647;width:100%;height:56px;min-height:56px;box-shadow:none;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr) 44px;grid-template-areas:"return counter spacer";align-items:center;gap:0;padding:10px 14px 8px;display:grid;position:relative;inset:auto;overflow:visible}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-session-header__return{visibility:visible;opacity:1;pointer-events:auto;color:#243647;width:38px;min-width:0;height:38px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;justify-content:center;justify-self:start;align-items:center;padding:0;font-size:0;font-weight:400;display:inline-flex}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-session-header__return span,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-session-header__copy,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-session-header__instruction,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-session-header__meta{display:none}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-session-header__return .ui-icon{stroke-width:2.4px;width:30px;height:30px}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-session-header__counter{color:#243647a3;min-width:44px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff52;border:0;border-radius:999px;grid-area:counter;justify-self:center;padding:3px 8px;font-size:13px;font-weight:400;line-height:1.2;position:static}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .toolbox-review-panel.is-audio-review>.section-head{display:none}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-player-card,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-player-card:not(.is-transcript-visible){width:100%;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template:"visual"minmax(0,1fr)"body"/minmax(0,1fr);align-content:stretch;place-items:center stretch;row-gap:0;padding:0;display:grid;position:relative;inset:auto;overflow:hidden}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-player-card:after{content:none}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-visual-slot{z-index:1;background:0 0;grid-area:visual;place-items:center;width:100%;min-height:0;padding:0 24px;display:grid;overflow:hidden}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-ritual-visual{aspect-ratio:1;width:min(440px,86%);height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;place-self:center;place-items:center;margin:0;padding:0;display:grid;position:relative;overflow:visible}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-ritual-visual:before{content:"";z-index:0;background:linear-gradient(145deg, #ffffffd1, var(--audio-cover-soft)), var(--audio-cover-wash-strong);box-shadow:0 24px 48px var(--audio-cover-glow), inset 0 1px 0 #ffffffc2;pointer-events:none;border:2px solid #ffffffe6;border-radius:34px;position:absolute;inset:8% 6% 6%}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-ritual-visual:after{content:"";z-index:4;border-right:5px solid var(--audio-cover-line);width:21%;height:70%;box-shadow:8px 18px 0 -6px #ffffffb8, 13px 20px 16px var(--audio-cover-glow);pointer-events:none;border-radius:50%;position:absolute;top:4%;right:11%;transform:rotate(13deg)}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-ritual-halo{z-index:2;background:radial-gradient(circle at 50% 50%, var(--audio-cover-deep) 0 28%, transparent 28.8%), radial-gradient(circle at 50% 50%, transparent 38%, #ffffff42 38.4% 39.2%, transparent 39.6%), radial-gradient(circle at 50% 50%, transparent 47%, #ffffff3d 47.4% 48.2%, transparent 48.6%), radial-gradient(circle at 50% 50%, transparent 56%, #ffffff38 56.4% 57.2%, transparent 57.6%), radial-gradient(circle at 50% 50%, transparent 65%, #fff3 65.4% 66.2%, transparent 66.6%), radial-gradient(circle at 50% 50%, transparent 74%, #ffffff2e 74.4% 75.2%, transparent 75.6%), radial-gradient(circle at 42% 30%, var(--audio-cover-soft) 0%, var(--audio-cover-base) 50%, var(--audio-cover-muted) 100%);width:72%;max-width:none;box-shadow:0 12px 26px var(--audio-cover-glow), 0 0 0 20px #ffffff61;border:0;border-radius:50%;position:relative;overflow:visible}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-ritual-cover,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-cover-fallback{z-index:3;border:6px solid var(--audio-cover-deep);width:42%;box-shadow:none;position:relative}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-cover-fallback svg{width:42%;height:42%}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-cover-fallback{background:radial-gradient(circle at 34% 24%, #ffffffb8 0%, var(--audio-cover-soft) 34%, var(--audio-cover-base) 72%, var(--audio-cover-muted) 100%);color:var(--audio-cover-text)}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-player-body{z-index:2;width:100%;height:auto;min-height:0;padding:0 30px max(16px, env(safe-area-inset-bottom));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-area:body;grid-template-columns:minmax(0,1fr);grid-template-areas:"title""progress""controls";align-content:center;justify-items:stretch;gap:14px;display:grid}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-meta-row{text-align:left;grid-area:title;display:block}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-meta-row h3{color:#20252b;text-align:left;overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:700;line-height:1.28;display:block}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-progress{color:#15192194;grid-area:progress;grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;width:100%;max-width:none;font-size:13px}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-progress input[type=range]{accent-color:#050505;height:28px}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-progress__readonly{background:#15192129;height:4px}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-progress__readonly span{background:#050505}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-control-row{z-index:4;grid-area:controls;grid-template-columns:54px 82px 54px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:82px;margin:0;position:relative}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-control-row__slot,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-control-row__side{width:54px;height:54px}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-control-row__side{color:#5f6872;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:18px}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-control-row__side[aria-pressed=true],.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-control-row__side[aria-expanded=true]{color:#050505;background:#ffffff6b}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-control-row__play{z-index:5;color:#fff;width:74px;height:74px;box-shadow:none;background:#050505;border:2px solid #050505;border-radius:50%;position:relative}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-player-card.is-transcript-visible{grid-template-rows:minmax(0,1fr) minmax(188px,auto);grid-template-areas:"transcript""body";align-content:stretch;row-gap:0}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-player-card.is-transcript-visible .meditation-player-body{align-self:stretch;min-height:188px;overflow:visible}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-player-card.is-transcript-visible .meditation-visual-slot{display:none}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-player-card.is-transcript-visible .meditation-transcript-slot{z-index:1;background:0 0;grid-area:transcript;align-content:start;place-items:stretch stretch;width:100%;height:100%;min-height:0;padding:18px 28px 0;animation:.24s ease-out both audio-transcript-slide-left;display:grid;overflow:hidden}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-transcript-viewport,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-visual-cue-viewport{scrollbar-width:none;-webkit-overflow-scrolling:touch;background:0 0;width:100%;height:100%;min-height:0;max-height:none;padding:0 4px;overflow:hidden auto;-webkit-mask-image:none;mask-image:none}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-transcript-viewport:before,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-transcript-viewport:after{flex-basis:0;min-height:0}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-visual-cue-caption,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-transcript-line{color:#28323f85;text-align:left;max-width:none;padding:0;font-size:16px;font-weight:500;line-height:1.55}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-transcript-line.is-active{color:var(--admin-accent,#4f66d6);font-size:18px;font-weight:700}}@media (width>=1100px){.course-shell-desktop.is-audio-focus .course-audio-player-stage .meditation-player-card,.course-shell-desktop.is-audio-focus .course-audio-player-stage .meditation-player-card.is-transcript-visible,.course-shell-mobile.is-audio-focus .meditation-player-card,.course-shell-mobile.is-audio-focus .meditation-player-card.is-transcript-visible,.toolbox-audio-session-shell .meditation-player-card,.toolbox-audio-session-shell .meditation-player-card.is-transcript-visible{--audio-cover-base:#f6f7f8eb;--audio-cover-soft:#fafbfceb;--audio-cover-muted:#e8ebeeeb;--audio-cover-deep:#2d3034e0;--audio-cover-wash-strong:#fafbfcc2;--audio-cover-wash:#fafbfc85;--audio-cover-glow:#e8ebee47;--audio-cover-line:#2d30342e;--audio-cover-text:#2d3034d6;--audio-cover-text-muted:#2d30347a}.course-shell-desktop.is-audio-focus .course-main-panel,.course-shell-mobile.is-audio-focus .course-main-panel,.toolbox-audio-session-shell{background:#eef2f8fa;border:1px solid #d9e0ecb8;border-radius:14px;box-shadow:0 14px 34px #2e3c5c14}:is(.user-admin-content.is-course:has(.course-shell-desktop.is-audio-focus .meditation-audio-layout),.user-admin-content.is-toolbox-detail:has(.toolbox-audio-session-shell .meditation-audio-layout)){box-sizing:border-box;background:#eef2f8;height:calc(100vh - 70px);min-height:0;padding:20px 28px 28px;overflow:hidden}.course-shell-desktop.is-audio-focus .course-audio-stage,.course-shell-desktop.is-audio-focus .course-audio-player-stage,.course-shell-desktop.is-audio-focus .course-audio-player-stage .meditation-audio-layout,.course-shell-mobile.is-audio-focus .meditation-audio-layout,.toolbox-audio-session-shell .meditation-audio-layout{background:0 0;width:100%;height:100%;min-height:0}.course-shell-desktop.is-audio-focus .course-audio-player-stage .meditation-player-card,.course-shell-desktop.is-audio-focus .course-audio-player-stage .meditation-player-card.is-transcript-visible{background:0 0;grid-template:"visual transcript"minmax(0,1fr)"body body"126px/minmax(420px,48%) minmax(360px,52%);place-items:center;column-gap:clamp(28px,5vw,86px);width:100%;height:100%;min-height:0;padding:96px clamp(48px,7vw,128px) 0;position:relative;inset:auto;overflow:hidden}.course-shell-desktop.is-audio-focus .course-audio-player-stage .meditation-player-card:before,.course-shell-mobile.is-audio-focus .meditation-player-card:before,.toolbox-audio-session-shell .meditation-player-card:before{content:"";z-index:-2;background-image:var(--meditation-cover-image);filter:blur(58px)saturate(1.18);opacity:.72;background-position:50%;background-size:cover;position:absolute;inset:-84px;transform:scale(1.14)}.course-shell-desktop.is-audio-focus .course-audio-player-stage .meditation-player-card:after,.course-shell-mobile.is-audio-focus .meditation-player-card:after,.toolbox-audio-session-shell .meditation-player-card:after{content:"";z-index:-1;background:radial-gradient(62% 74% at 32% 52%, var(--audio-cover-glow) 0%, transparent 72%), radial-gradient(58% 76% at 82% 42%, var(--audio-cover-wash) 0%, transparent 76%), linear-gradient(112deg, var(--audio-cover-wash-strong) 0%, var(--audio-cover-soft) 48%, #ffffffb3 100%);opacity:.94;position:absolute;inset:0}.course-shell-desktop.is-audio-focus .course-audio-player-stage .audio-ritual-visual:before,.course-shell-mobile.is-audio-focus .audio-ritual-visual:before,.toolbox-audio-session-shell .audio-ritual-visual:before{content:"";z-index:0;background:linear-gradient(145deg, #ffffffc7, var(--audio-cover-soft)), var(--audio-cover-wash-strong);box-shadow:0 24px 48px var(--audio-cover-glow), inset 0 1px 0 #ffffffc2;border-radius:34px;position:absolute;inset:9% 6% 6%}.course-shell-desktop.is-audio-focus .course-audio-player-stage .audio-ritual-visual:after,.course-shell-mobile.is-audio-focus .audio-ritual-visual:after,.toolbox-audio-session-shell .audio-ritual-visual:after{border-right-color:var(--audio-cover-line);box-shadow:8px 18px 0 -6px #ffffffb8, 13px 20px 16px var(--audio-cover-glow)}.course-shell-desktop.is-audio-focus .course-audio-player-stage .audio-ritual-halo,.course-shell-mobile.is-audio-focus .audio-ritual-halo,.toolbox-audio-session-shell .audio-ritual-halo{background:radial-gradient(circle at 50% 50%, var(--audio-cover-deep) 0 21%, transparent 21.8%), repeating-radial-gradient(circle at 50% 50%, #fff3 0 2px, var(--audio-cover-line) 3px 7px), radial-gradient(circle at 42% 30%, var(--audio-cover-soft) 0%, var(--audio-cover-base) 48%, var(--audio-cover-muted) 100%);width:72%;box-shadow:0 12px 26px var(--audio-cover-glow), 0 0 0 20px #ffffff61;border:0}.course-shell-desktop.is-audio-focus .course-audio-player-stage .audio-cover-fallback,.course-shell-mobile.is-audio-focus .audio-cover-fallback,.toolbox-audio-session-shell .audio-cover-fallback{border-color:var(--audio-cover-deep);background:radial-gradient(circle at 34% 24%, #ffffffb8 0%, var(--audio-cover-soft) 34%, var(--audio-cover-base) 72%, var(--audio-cover-muted) 100%);color:var(--audio-cover-text)}.course-shell-desktop.is-audio-focus .course-audio-player-stage .audio-ritual-cover,.course-shell-mobile.is-audio-focus .audio-ritual-cover,.toolbox-audio-session-shell .audio-ritual-cover{border-color:var(--audio-cover-deep)}.course-shell-desktop.is-audio-focus .audio-visual-cue-caption,.course-shell-mobile.is-audio-focus .audio-visual-cue-caption,.toolbox-audio-session-shell .audio-visual-cue-caption,.course-shell-desktop.is-audio-focus .audio-transcript-line.is-active,.course-shell-mobile.is-audio-focus .audio-transcript-line.is-active,.toolbox-audio-session-shell .audio-transcript-line.is-active{color:var(--audio-cover-text)}.course-shell-desktop.is-audio-focus .audio-transcript-line,.course-shell-mobile.is-audio-focus .audio-transcript-line,.toolbox-audio-session-shell .audio-transcript-line,.course-shell-desktop.is-audio-focus .meditation-progress,.course-shell-mobile.is-audio-focus .meditation-progress,.toolbox-audio-session-shell .meditation-progress{color:var(--audio-cover-text-muted)}.course-shell-desktop.is-audio-focus .meditation-progress input[type=range],.course-shell-mobile.is-audio-focus .meditation-progress input[type=range],.toolbox-audio-session-shell .meditation-progress input[type=range]{accent-color:var(--audio-cover-deep)}.course-shell-desktop.is-audio-focus .audio-control-row__play,.course-shell-mobile.is-audio-focus .audio-control-row__play,.toolbox-audio-session-shell .audio-control-row__play{background:var(--audio-cover-deep);color:#fffffff0}.course-shell-desktop.is-audio-focus .audio-control-row__side,.course-shell-mobile.is-audio-focus .audio-control-row__side,.toolbox-audio-session-shell .audio-control-row__side{color:var(--audio-cover-text)}.course-shell-desktop.is-audio-focus .audio-control-row__side[aria-pressed=true],.course-shell-desktop.is-audio-focus .audio-control-row__side[aria-expanded=true],.course-shell-mobile.is-audio-focus .audio-control-row__side[aria-pressed=true],.course-shell-mobile.is-audio-focus .audio-control-row__side[aria-expanded=true],.toolbox-audio-session-shell .audio-control-row__side[aria-pressed=true],.toolbox-audio-session-shell .audio-control-row__side[aria-expanded=true]{background:var(--audio-cover-wash);color:var(--audio-cover-text)}.course-shell-desktop.is-audio-focus .course-audio-player-stage .meditation-player-card,.course-shell-desktop.is-audio-focus .course-audio-player-stage .meditation-player-card.is-transcript-visible{grid-template-rows:minmax(0,1fr) 150px;place-items:center;padding:0 clamp(48px,7vw,128px)}.course-shell-desktop.is-audio-focus .course-audio-player-stage .meditation-visual-slot,.course-shell-desktop.is-audio-focus .course-audio-player-stage .meditation-transcript-slot{place-self:center;place-items:center}.course-shell-desktop.is-audio-focus .course-audio-player-stage .meditation-player-body{align-content:center;justify-items:center;height:150px;min-height:150px;padding:8px clamp(48px,7vw,128px) 34px}.course-shell-desktop.is-audio-focus .course-audio-player-stage .audio-ritual-halo,.toolbox-audio-session-shell .audio-ritual-halo{background:radial-gradient(circle at 50% 50%, var(--audio-cover-deep) 0 28%, transparent 28.8%), radial-gradient(circle at 50% 50%, transparent 38%, #ffffff42 38.4% 39.2%, transparent 39.6%), radial-gradient(circle at 50% 50%, transparent 47%, #ffffff3d 47.4% 48.2%, transparent 48.6%), radial-gradient(circle at 50% 50%, transparent 56%, #ffffff38 56.4% 57.2%, transparent 57.6%), radial-gradient(circle at 50% 50%, transparent 65%, #fff3 65.4% 66.2%, transparent 66.6%), radial-gradient(circle at 50% 50%, transparent 74%, #ffffff2e 74.4% 75.2%, transparent 75.6%), radial-gradient(circle at 42% 30%, var(--audio-cover-soft) 0%, var(--audio-cover-base) 50%, var(--audio-cover-muted) 100%)}.course-shell-desktop.is-audio-focus .course-audio-player-stage .audio-ritual-cover,.course-shell-desktop.is-audio-focus .course-audio-player-stage .audio-cover-fallback,.toolbox-audio-session-shell .audio-ritual-cover,.toolbox-audio-session-shell .audio-cover-fallback{width:42%}}@media (width<=1099px){:is(.user-admin-content.is-course:has(.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-audio-layout),.user-admin-content.is-toolbox-detail:has(.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-audio-layout)){box-sizing:border-box;background:#eef2f8;height:100dvh;min-height:0;padding:0;overflow:hidden}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .toolbox-review-panel.is-audio-review,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .toolbox-review-audio-stack,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-audio-layout{width:100%;max-width:none;height:100%;min-height:0;box-shadow:none;box-sizing:border-box;border:0;border-radius:0;margin:0;overflow:hidden}.toolbox-review-page.is-audio-review-page:has(.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus){width:100%;max-width:none;height:100%;min-height:0;box-shadow:none;box-sizing:border-box;border:0;border-radius:0;margin:0;overflow:hidden}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus{--audio-left-panel-width:0;--audio-cover-base:#f6f7f8eb;--audio-cover-soft:#fafbfceb;--audio-cover-muted:#e8ebeeeb;--audio-cover-deep:#2d3034e0;--audio-cover-wash-strong:#fafbfcc2;--audio-cover-wash:#fafbfc85;--audio-cover-glow:#e8ebee47;--audio-cover-line:#2d30342e;--audio-cover-text:#2d3034d6;--audio-cover-text-muted:#2d30347a;color:#20252b;scrollbar-width:none;background:#eef2f8fa;grid-template-rows:56px minmax(0,1fr);display:grid}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus:before,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus:after{content:none}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus>.mobile-card.highlight.toolbox-audio-session-head-card{z-index:8;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;height:56px;min-height:56px;padding:0;position:relative;top:auto}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-session-header{color:#20252b;width:100%;height:56px;min-height:56px;box-shadow:none;background:0 0;grid-template-columns:44px minmax(0,1fr) 44px;grid-template-areas:"return counter spacer";align-items:center;gap:0;padding:10px 14px 8px;display:grid}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-session-header__return{visibility:visible;opacity:1;pointer-events:auto;color:#20252b;width:38px;min-width:0;height:38px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;justify-content:center;justify-self:start;align-items:center;padding:0;font-size:0;font-weight:400;display:inline-flex}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-session-header__return span,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-session-header__copy,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-session-header__instruction,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-session-header__meta{display:none}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-session-header__return .ui-icon{stroke-width:2.4px;width:30px;height:30px}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-session-header__counter{color:#20252b9e;min-width:44px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff6b;border:0;grid-area:counter;justify-self:center;padding:3px 8px;font-size:13px;font-weight:400;line-height:1.2}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .toolbox-review-panel.is-audio-review>.section-head{display:none}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .toolbox-review-panel.is-audio-review,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .toolbox-review-audio-stack,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-audio-layout{background:0 0;grid-template-rows:minmax(0,1fr);display:grid}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-player-card,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-player-card:not(.is-transcript-visible),.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-player-card.is-transcript-visible{width:100%;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;grid-template:"visual"minmax(0,1fr)/minmax(0,1fr);align-content:stretch;place-items:stretch stretch;row-gap:0;padding:0;display:grid;position:relative;overflow:hidden}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-player-card:before{content:"";z-index:-2;background-image:var(--meditation-cover-image);filter:blur(58px)saturate(1.18);opacity:.72;background-position:50%;background-size:cover;position:absolute;inset:-84px;transform:scale(1.14)}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-player-card:after{content:"";z-index:-1;background:radial-gradient(62% 74% at 32% 52%, var(--audio-cover-glow) 0%, transparent 72%), radial-gradient(58% 76% at 82% 42%, var(--audio-cover-wash) 0%, transparent 76%), linear-gradient(112deg, var(--audio-cover-wash-strong) 0%, var(--audio-cover-soft) 48%, #ffffffb3 100%);opacity:.94;position:absolute;inset:0}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-visual-slot{inset:0 0 calc(var(--audio-mobile-control-bottom) + var(--audio-mobile-body-height) + var(--audio-mobile-title-gap) + env(safe-area-inset-bottom)) 0;background:0 0;grid-area:visual;place-items:end center;height:auto;min-height:0;padding:0 24px;display:grid;position:absolute;overflow:visible}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-ritual-visual{aspect-ratio:1;width:min(440px,82%);height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;place-self:center;place-items:center;margin:0;padding:0;display:grid;position:relative;overflow:visible}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-ritual-visual:before{content:"";z-index:0;background:linear-gradient(145deg, #ffffffc7, var(--audio-cover-soft)), var(--audio-cover-wash-strong);box-shadow:0 24px 48px var(--audio-cover-glow), inset 0 1px 0 #ffffffc2;pointer-events:none;border-radius:34px;position:absolute;inset:9% 6% 6%}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-ritual-visual:after{content:"";z-index:4;border-right:5px solid var(--audio-cover-line);width:21%;height:70%;box-shadow:8px 18px 0 -6px #ffffffb8, 13px 20px 16px var(--audio-cover-glow);pointer-events:none;border-radius:50%;position:absolute;top:4%;right:11%;transform:rotate(13deg)}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-ritual-halo{z-index:2;background:radial-gradient(circle at 50% 50%, var(--audio-cover-deep) 0 28%, transparent 28.8%), radial-gradient(circle at 50% 50%, transparent 38%, #ffffff42 38.4% 39.2%, transparent 39.6%), radial-gradient(circle at 50% 50%, transparent 47%, #ffffff3d 47.4% 48.2%, transparent 48.6%), radial-gradient(circle at 50% 50%, transparent 56%, #ffffff38 56.4% 57.2%, transparent 57.6%), radial-gradient(circle at 50% 50%, transparent 65%, #fff3 65.4% 66.2%, transparent 66.6%), radial-gradient(circle at 50% 50%, transparent 74%, #ffffff2e 74.4% 75.2%, transparent 75.6%), radial-gradient(circle at 42% 30%, var(--audio-cover-soft) 0%, var(--audio-cover-base) 50%, var(--audio-cover-muted) 100%);width:72%;max-width:none;box-shadow:0 12px 26px var(--audio-cover-glow), 0 0 0 20px #ffffff61;border:0;border-radius:50%;position:relative;overflow:visible}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-ritual-cover,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-cover-fallback{z-index:3;border:0;width:42%;position:relative;box-shadow:0 12px 26px #50372d2e,inset 0 1px #ffffffa3}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-cover-fallback{background:radial-gradient(circle at 34% 24%, #ffffffb8 0%, var(--audio-cover-soft) 34%, var(--audio-cover-base) 72%, var(--audio-cover-muted) 100%);color:var(--audio-cover-text);place-items:center;display:grid}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-cover-fallback svg{width:38%;height:38%}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-course-actions{z-index:4;width:100%;min-height:0;box-shadow:none;text-align:center;background:0 0;border:0;grid-template-columns:minmax(0,1fr);justify-content:center;place-items:center;gap:14px;padding:0 30px 18px;display:grid;position:relative;overflow:visible}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-course-actions .admin-button{border-radius:6px;justify-self:center;min-width:108px;min-height:42px;font-size:15px;font-weight:500}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-player-body{right:0;bottom:calc(var(--audio-mobile-control-bottom) + env(safe-area-inset-bottom));z-index:3;width:100%;height:var(--audio-mobile-body-height);min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template:"title""progress"28px"controls"74px/minmax(0,1fr);grid-area:body;align-content:start;align-self:end;justify-items:stretch;gap:10px;padding:0 30px;display:grid;position:absolute;left:0}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-meta-row h3{color:#20252b;text-align:left;margin:0;font-size:22px;font-weight:760;line-height:1.28}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-progress{width:100%;max-width:none;color:var(--audio-cover-text-muted);grid-area:progress;grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;font-size:13px}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-progress input[type=range]{height:28px;accent-color:var(--audio-cover-deep)}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-progress__readonly{background:#20252b2e;height:4px}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-progress__readonly span{background:var(--audio-cover-deep)}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-control-row{z-index:4;grid-area:controls;grid-template-columns:54px 82px 54px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:74px;margin:0;position:relative}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-control-row__side{width:54px;height:54px;color:var(--audio-cover-text);box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff61;border:1px solid #20252b1a;border-radius:50%}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-control-row__side[aria-pressed=true],.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-control-row__side[aria-expanded=true]{background:var(--audio-cover-wash);color:var(--audio-cover-text)}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-control-row__play{z-index:5;background:var(--audio-cover-deep);color:#fffffff0;width:74px;height:74px;box-shadow:none;border:0;border-radius:50%;position:relative}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-player-card.is-transcript-visible{grid-template-rows:minmax(0,1fr);grid-template-areas:"transcript"}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-player-card.is-transcript-visible .meditation-visual-slot{display:none}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-player-card.is-transcript-visible .meditation-transcript-slot{inset:0 0 calc(var(--audio-mobile-control-bottom) + var(--audio-mobile-body-height) + var(--audio-mobile-title-gap) + env(safe-area-inset-bottom)) 0;background:0 0;grid-area:transcript;align-content:start;place-items:stretch stretch;width:100%;height:auto;min-height:0;padding:18px 28px 0;animation:.24s ease-out both audio-transcript-slide-left;display:grid;position:absolute;overflow:hidden}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-transcript-viewport,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-visual-cue-viewport{scrollbar-width:none;-webkit-overflow-scrolling:touch;background:0 0;width:100%;height:100%;min-height:0;max-height:none;padding:0 4px;overflow:hidden auto;-webkit-mask-image:none;mask-image:none}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-transcript-viewport::-webkit-scrollbar{display:none}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-visual-cue-viewport::-webkit-scrollbar{display:none}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-transcript-viewport:before,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-transcript-viewport:after{flex-basis:0;min-height:0}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-visual-cue-caption,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-transcript-line{color:var(--audio-cover-text-muted);text-align:left;padding:0;font-size:16px;font-weight:500;line-height:1.55}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-transcript-line.is-active{color:var(--audio-cover-text);font-size:18px;font-weight:700}}@media (width>=1100px){:is(.user-admin-content.is-course:has(.course-shell-desktop.is-audio-focus .meditation-audio-layout),.user-admin-content.is-toolbox-detail:has(.toolbox-audio-session-shell .meditation-audio-layout)){box-sizing:border-box;background:#eef2f8;height:calc(100vh - 70px);min-height:0;padding:20px 28px 28px;overflow:hidden}.course-shell-desktop.is-audio-focus,.course-shell-desktop.is-audio-focus .course-main-panel,.toolbox-audio-session-shell{--audio-left-panel-width:100%;height:100%;min-height:0;box-shadow:none;isolation:isolate;background:linear-gradient(#ffffff1f,#eef2f8e6),#eef2f8;border:0;border-radius:14px;position:relative;overflow:hidden}.course-shell-desktop.is-audio-focus .course-main-panel:before,.toolbox-audio-session-shell:before{content:"";z-index:0;pointer-events:none;background-image:var(--audio-cover-backdrop,none);filter:blur(58px)saturate(1.16);opacity:.64;background-position:50%;background-size:cover;width:auto;position:absolute;inset:-96px;transform:scale(1.08)}.course-shell-desktop.is-audio-focus .course-main-panel:after,.toolbox-audio-session-shell:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(54% 68% at 30% 52%,#ffffff57,#0000 72%),radial-gradient(48% 62% at 78% 42%,#ffffff3d,#0000 74%),linear-gradient(#eef2f8b8 0%,#eef2f870 42%,#eef2f8bd 100%);position:absolute;inset:0}.course-shell-desktop.is-audio-focus .course-audio-stage,.course-shell-desktop.is-audio-focus .course-audio-player-stage,.toolbox-audio-session-shell>.toolbox-audio-session-head-card,.toolbox-audio-session-shell .toolbox-review-panel.is-audio-review{z-index:1;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;position:relative}.course-shell-desktop.is-audio-focus .course-audio-stage,.toolbox-audio-session-shell{grid-template-rows:250px minmax(0,1fr);gap:0;display:grid}.course-shell-desktop.is-audio-focus .audio-session-header,.toolbox-audio-session-shell .audio-session-header{height:250px;min-height:250px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"return counter""copy counter";align-content:start;gap:28px 18px;padding:34px 42px 24px;display:grid;overflow:hidden}.course-shell-desktop.is-audio-focus .audio-session-header__copy,.toolbox-audio-session-shell .audio-session-header__copy{gap:14px;width:min(560px,46vw);max-width:none}.course-shell-desktop.is-audio-focus .audio-session-header__copy h2,.toolbox-audio-session-shell .audio-session-header__copy h2{color:#20252b;font-size:var(--admin-font-page-title,22px);font-weight:var(--admin-content-title-weight,700);text-wrap:balance;margin:0;line-height:1.35}.course-shell-desktop.is-audio-focus .course-audio-player-stage,.course-shell-desktop.is-audio-focus .course-audio-player-stage .meditation-audio-layout,.toolbox-audio-session-shell .toolbox-review-audio-stack,.toolbox-audio-session-shell .meditation-audio-layout{background:0 0;grid-template-rows:minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.course-shell-desktop.is-audio-focus .course-audio-player-stage .meditation-player-card,.course-shell-desktop.is-audio-focus .course-audio-player-stage .meditation-player-card.is-transcript-visible,.toolbox-audio-session-shell .meditation-player-card,.toolbox-audio-session-shell .meditation-player-card.is-transcript-visible{width:100%;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template:"visual transcript"minmax(0,1fr)"body body"154px/minmax(360px,43%) minmax(420px,57%);place-items:center;column-gap:clamp(32px,5vw,90px);padding:0 clamp(42px,7vw,118px);display:grid;position:relative;overflow:hidden}.course-shell-desktop.is-audio-focus .course-audio-player-stage .meditation-player-card:before,.course-shell-desktop.is-audio-focus .course-audio-player-stage .meditation-player-card:after,.toolbox-audio-session-shell .meditation-player-card:before,.toolbox-audio-session-shell .meditation-player-card:after{content:none}.course-shell-desktop.is-audio-focus .course-audio-player-stage .meditation-visual-slot,.toolbox-audio-session-shell .meditation-visual-slot{background:0 0;grid-area:visual;place-items:center;width:100%;height:100%;min-height:0;padding:0;display:grid;overflow:visible}.course-shell-desktop.is-audio-focus .course-audio-player-stage .audio-ritual-visual,.toolbox-audio-session-shell .audio-ritual-visual{aspect-ratio:1;width:min(440px,86%);height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;place-items:center;margin:0;padding:0;display:grid;position:relative;overflow:visible}.course-shell-desktop.is-audio-focus .course-audio-player-stage .audio-ritual-visual:before,.toolbox-audio-session-shell .audio-ritual-visual:before{content:"";z-index:0;background:linear-gradient(145deg, #ffffffd1, var(--audio-cover-soft,#fafbfce6)), var(--audio-cover-wash-strong,#fafbfcc2);box-shadow:0 24px 48px var(--audio-cover-glow,#e8ebee47), inset 0 1px 0 #ffffffc2;pointer-events:none;border:2px solid #ffffffe6;border-radius:34px;position:absolute;inset:8% 6% 6%}.course-shell-desktop.is-audio-focus .course-audio-player-stage .audio-ritual-visual:after,.toolbox-audio-session-shell .audio-ritual-visual:after{content:none}.course-shell-desktop.is-audio-focus .course-audio-player-stage .audio-ritual-halo,.toolbox-audio-session-shell .audio-ritual-halo{z-index:2;background:radial-gradient(circle at 50% 50%, var(--audio-cover-deep,#2d3034e0) 0 28%, transparent 28.8%), radial-gradient(circle at 50% 50%, transparent 38%, #ffffff42 38.4% 39.2%, transparent 39.6%), radial-gradient(circle at 50% 50%, transparent 47%, #ffffff3d 47.4% 48.2%, transparent 48.6%), radial-gradient(circle at 50% 50%, transparent 56%, #ffffff38 56.4% 57.2%, transparent 57.6%), radial-gradient(circle at 50% 50%, transparent 65%, #fff3 65.4% 66.2%, transparent 66.6%), radial-gradient(circle at 50% 50%, transparent 74%, #ffffff2e 74.4% 75.2%, transparent 75.6%), radial-gradient(circle at 42% 30%, var(--audio-cover-soft,#fafbfceb) 0%, var(--audio-cover-base,#f6f7f8eb) 50%, var(--audio-cover-muted,#e8ebeeeb) 100%);width:72%;max-width:none;box-shadow:0 12px 26px var(--audio-cover-glow,#e8ebee47), 0 0 0 20px #ffffff61;border:0;border-radius:50%;position:relative;overflow:visible}.course-shell-desktop.is-audio-focus .course-audio-player-stage .audio-ritual-cover,.course-shell-desktop.is-audio-focus .course-audio-player-stage .audio-cover-fallback,.toolbox-audio-session-shell .audio-ritual-cover,.toolbox-audio-session-shell .audio-cover-fallback{z-index:3;border:0;width:42%;position:relative;box-shadow:0 12px 26px #50372d2e,inset 0 1px #ffffffa3}.course-shell-desktop.is-audio-focus .course-audio-player-stage .meditation-transcript-slot,.toolbox-audio-session-shell .meditation-transcript-slot{background:0 0;border:0;grid-area:transcript;place-items:center;width:100%;height:100%;min-height:0;padding:0;display:grid;overflow:hidden}.course-shell-desktop.is-audio-focus .course-audio-player-stage .audio-visual-cue-viewport,.course-shell-desktop.is-audio-focus .course-audio-player-stage .audio-transcript-viewport,.toolbox-audio-session-shell .audio-visual-cue-viewport,.toolbox-audio-session-shell .audio-transcript-viewport{scrollbar-width:none;background:0 0;align-self:center;width:min(640px,100%);height:100%;min-height:0;max-height:none;padding:36px 36px 30px;overflow:hidden auto}.course-shell-desktop.is-audio-focus .course-audio-player-stage .audio-transcript-viewport:before,.course-shell-desktop.is-audio-focus .course-audio-player-stage .audio-transcript-viewport:after,.toolbox-audio-session-shell .audio-transcript-viewport:before,.toolbox-audio-session-shell .audio-transcript-viewport:after{flex-basis:0;min-height:0}.course-shell-desktop.is-audio-focus .course-audio-player-stage .meditation-player-body,.toolbox-audio-session-shell .meditation-player-body{width:100%;height:154px;min-height:154px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-area:body;grid-template-columns:minmax(0,1fr);grid-template-areas:"progress""controls";align-content:center;justify-items:center;gap:12px;padding:12px clamp(42px,7vw,118px) 28px;display:grid}.course-shell-desktop.is-audio-focus .course-audio-player-stage .meditation-meta-row,.toolbox-audio-session-shell .meditation-meta-row{display:none}.course-shell-desktop.is-audio-focus .course-audio-player-stage .meditation-progress,.toolbox-audio-session-shell .meditation-progress{width:min(920px,74vw);max-width:none;color:var(--audio-cover-text-muted,#2d30347a);grid-area:progress;grid-template-columns:48px minmax(0,1fr) 48px;gap:12px;font-size:13px}.course-shell-desktop.is-audio-focus .course-audio-player-stage .audio-control-row,.toolbox-audio-session-shell .audio-control-row{grid-area:controls;grid-template-columns:54px 74px 54px;justify-content:center;align-items:center;gap:28px;width:min(320px,100%);min-height:74px;margin:0}.course-shell-desktop.is-audio-focus .course-audio-player-stage .audio-control-row__play,.toolbox-audio-session-shell .audio-control-row__play{background:var(--audio-cover-deep,#2d3034e0);color:#fffffff0;width:74px;height:74px;box-shadow:none;border:0}.user-admin-content:has(.audio-session-unified .meditation-audio-layout){box-sizing:border-box;background:#eef2f8;height:calc(100vh - 70px);min-height:0;padding:20px 28px 28px;overflow:hidden}.course-shell-desktop.is-audio-focus .course-main-panel:has(.audio-session-unified){width:100%;height:calc(100vh - 114px);min-height:0;box-shadow:none;isolation:isolate;background:#eef2f8;border:0;border-radius:14px;position:relative;overflow:hidden}.audio-session-unified{width:100%;height:100%;min-height:0;box-shadow:none;isolation:isolate;background:#eef2f8;border:0;border-radius:14px;grid-template-rows:300px minmax(0,1fr);gap:0;display:grid;position:relative;overflow:hidden}.course-shell-desktop.is-audio-focus .course-main-panel:has(.audio-session-unified):before{content:none}.course-shell-desktop.is-audio-focus .course-main-panel:has(.audio-session-unified):after{content:none}.audio-session-unified:before{content:"";z-index:0;pointer-events:none;background-image:var(--audio-cover-backdrop,none);filter:blur(54px)saturate(1.16);opacity:.62;background-position:50%;background-size:cover;width:auto;position:absolute;inset:-92px;transform:scale(1.1)}.audio-session-unified:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(54% 64% at 30% 52%,#ffffff57,#0000 72%),radial-gradient(48% 62% at 78% 42%,#ffffff38,#0000 76%),linear-gradient(#eef2f8c2 0%,#eef2f875 42%,#eef2f8c7 100%);position:absolute;inset:0}.audio-session-unified>.audio-session-header,.audio-session-unified>.toolbox-audio-session-head-card{grid-row:1}.audio-session-unified>.course-audio-player-stage,.audio-session-unified>.toolbox-review-panel.is-audio-review{grid-row:2}.audio-session-unified>*,.audio-session-unified .toolbox-review-panel.is-audio-review,.audio-session-unified .course-audio-player-stage{z-index:1;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;position:relative}.audio-session-unified .audio-session-header{color:#20252b;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"return counter""copy counter";align-content:start;gap:30px 18px;width:100%;height:300px;min-height:300px;padding:34px 42px 22px;display:grid;overflow:hidden}.audio-session-unified .audio-session-header__return{color:#687281}.audio-session-unified .audio-session-header__copy{gap:14px;width:min(560px,46vw);max-width:none}.audio-session-unified .audio-session-header__eyebrow{color:#20252b70}.audio-session-unified .audio-session-header__copy h2,.audio-session-unified .audio-session-header__instruction{color:#20252b}.audio-session-unified .audio-session-header__meta-item{color:#20252b94;background:#ffffff5c;border-color:#ffffff70}.audio-session-unified .audio-session-header__counter{color:#20252b8f;background:#ffffff61;border:0;grid-area:counter;place-self:center end;position:static}.audio-session-unified .course-audio-player-stage,.audio-session-unified .toolbox-review-audio-stack,.audio-session-unified .meditation-audio-layout{grid-template-rows:minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.audio-session-unified .meditation-player-card,.audio-session-unified .meditation-player-card.is-transcript-visible{width:100%;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template:"visual transcript"minmax(0,1fr)"body body"146px/minmax(360px,44%) minmax(420px,56%);place-items:start center;column-gap:clamp(32px,5vw,90px);padding:0 clamp(42px,6vw,96px);display:grid;position:relative;overflow:hidden}.audio-session-unified .meditation-player-card:before,.audio-session-unified .meditation-player-card:after{content:none}.audio-session-unified .meditation-visual-slot,.audio-session-unified .meditation-transcript-slot{background:0 0;border:0;place-items:start center;width:100%;height:100%;min-height:0;padding:0;display:grid;overflow:hidden}.audio-session-unified .meditation-visual-slot{grid-area:visual;padding-top:42px;overflow:visible}.audio-session-unified .meditation-transcript-slot{grid-area:transcript;padding-top:52px}.audio-session-unified .audio-ritual-visual{aspect-ratio:1;width:min(420px,84%);height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;place-items:center;margin:0;padding:0;display:grid;position:relative;overflow:visible}.audio-session-unified .audio-ritual-visual:before{content:"";z-index:0;background:linear-gradient(145deg, #ffffffd1, var(--audio-cover-soft,#fafbfce6)), var(--audio-cover-wash-strong,#fafbfcc2);pointer-events:none;border:2px solid #ffffffe6;border-radius:34px;position:absolute;inset:8% 6% 6%}.audio-session-unified .audio-ritual-visual:after{content:none}.audio-session-unified .audio-ritual-halo{z-index:2;background:radial-gradient(circle at 50% 50%, var(--audio-cover-deep,#2d3034e0) 0 28%, transparent 28.8%), radial-gradient(circle at 50% 50%, transparent 38%, #ffffff42 38.4% 39.2%, transparent 39.6%), radial-gradient(circle at 50% 50%, transparent 47%, #ffffff3d 47.4% 48.2%, transparent 48.6%), radial-gradient(circle at 50% 50%, transparent 56%, #ffffff38 56.4% 57.2%, transparent 57.6%), radial-gradient(circle at 50% 50%, transparent 65%, #fff3 65.4% 66.2%, transparent 66.6%), radial-gradient(circle at 50% 50%, transparent 74%, #ffffff2e 74.4% 75.2%, transparent 75.6%), radial-gradient(circle at 42% 30%, var(--audio-cover-soft,#fafbfceb) 0%, var(--audio-cover-base,#f6f7f8eb) 50%, var(--audio-cover-muted,#e8ebeeeb) 100%);width:72%;max-width:none;box-shadow:0 12px 26px var(--audio-cover-glow,#e8ebee47), 0 0 0 20px #ffffff61;border:0;position:relative}.audio-session-unified .audio-ritual-cover,.audio-session-unified .audio-cover-fallback{z-index:3;border:0;width:42%;position:relative;box-shadow:0 12px 26px #50372d2e}.audio-session-unified .audio-transcript-viewport,.audio-session-unified .audio-visual-cue-viewport{scrollbar-width:none;background:0 0;width:min(620px,100%);height:100%;min-height:0;max-height:none;padding:0 32px 30px;overflow:hidden auto}.audio-session-unified .audio-transcript-viewport:before,.audio-session-unified .audio-transcript-viewport:after{flex-basis:0;min-height:0}.audio-session-unified .meditation-player-body{width:100%;height:146px;min-height:146px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-area:body;grid-template-columns:minmax(0,1fr);grid-template-areas:"progress""controls";align-content:center;justify-items:center;gap:12px;padding:8px clamp(42px,6vw,96px) 28px;display:grid}.audio-session-unified .meditation-meta-row{display:none}.audio-session-unified .meditation-progress{width:min(920px,70vw);max-width:none;color:var(--audio-cover-text-muted,#2d30347a);grid-area:progress;grid-template-columns:48px minmax(0,1fr) 48px;gap:12px;font-size:13px}.audio-session-unified .audio-control-row{grid-area:controls;grid-template-columns:54px 74px 54px;justify-content:center;align-items:center;gap:28px;width:min(320px,100%);min-height:74px;margin:0}.audio-session-unified .audio-control-row__play{background:var(--audio-cover-deep,#2d3034e0);color:#fffffff0;width:74px;height:74px;box-shadow:none;border:0}.audio-session-unified .meditation-course-actions{z-index:4;box-shadow:none;background:0 0;border:0;padding:0;position:absolute;bottom:46px;right:clamp(42px,6vw,96px)}.audio-session-unified.audio-session-unified.audio-session-unified .course-audio-player-stage,.audio-session-unified.audio-session-unified.audio-session-unified .toolbox-review-audio-stack,.audio-session-unified.audio-session-unified.audio-session-unified .meditation-audio-layout{background:0 0;grid-template-rows:minmax(0,1fr);width:100%;height:100%;min-height:0;padding:0;display:grid;overflow:hidden}.audio-session-unified.audio-session-unified.audio-session-unified .meditation-player-card,.audio-session-unified.audio-session-unified.audio-session-unified .meditation-player-card.is-transcript-visible,.audio-session-unified.audio-session-unified.audio-session-unified .meditation-player-card:not(.is-transcript-visible){background:0 0;grid-template:"visual transcript"minmax(0,1fr)"body body"146px/minmax(360px,44%) minmax(420px,56%);place-items:start center;column-gap:clamp(32px,5vw,90px);width:100%;height:100%;min-height:0;padding:0 clamp(42px,6vw,96px);display:grid;overflow:hidden}.audio-session-unified.audio-session-unified.audio-session-unified .meditation-visual-slot,.audio-session-unified.audio-session-unified.audio-session-unified .meditation-transcript-slot{background:0 0;place-items:start center;width:100%;min-width:0;max-width:none;height:100%;min-height:0;display:grid;overflow:hidden}.audio-session-unified.audio-session-unified.audio-session-unified .meditation-visual-slot{grid-area:visual;padding:28px 0 0;overflow:visible}.audio-session-unified.audio-session-unified.audio-session-unified .meditation-transcript-slot{grid-area:transcript;padding:36px 0 0}.audio-session-unified.audio-session-unified.audio-session-unified .audio-ritual-visual{aspect-ratio:1;width:min(420px,84%);height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;place-self:start center;margin:0;padding:0;transform:none}.audio-session-unified.audio-session-unified.audio-session-unified .audio-visual-cue-viewport,.audio-session-unified.audio-session-unified.audio-session-unified .audio-transcript-viewport{place-self:start center;width:min(620px,100%);height:100%;min-height:0;max-height:none;padding:0 32px 30px;overflow:hidden auto}.audio-session-unified.audio-session-unified.audio-session-unified .audio-visual-cue-caption,.audio-session-unified.audio-session-unified.audio-session-unified .audio-transcript-line.is-active{max-width:620px;color:var(--audio-cover-text,#20252b);text-align:center;font-size:28px;font-weight:720;line-height:1.55}.audio-session-unified.audio-session-unified.audio-session-unified .meditation-player-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"progress""controls";align-content:center;justify-items:center;width:100%;min-width:100%;max-width:none;height:146px;min-height:146px;padding:8px clamp(42px,6vw,96px) 28px}}.user-admin-content.is-toolbox.is-toolbox-detail:not(:has(.meditation-audio-layout)){background:var(--admin-surface,#fff)}.user-admin-content.is-toolbox-detail:not(:has(.meditation-audio-layout)):before{content:none}@media (width<=1099px){.user-admin-content.is-toolbox.is-toolbox-detail:not(:has(.meditation-audio-layout)){background:#f6f9fe}}.user-admin-content.user-admin-content.is-toolbox.is-toolbox-detail{background:var(--admin-surface,#fff)}.user-admin-content.user-admin-content.is-toolbox.is-toolbox-detail:before{content:none;background:0 0}@media (width<=1099px){.user-admin-content.user-admin-content.is-toolbox.is-toolbox-detail{background:#f6f9fe}}@media (width>=1100px){.course-shell-desktop.is-audio-focus .course-main-panel{width:100%;height:calc(100vh - 114px);min-height:0;box-shadow:none;isolation:auto;background:0 0;border:0;grid-template-rows:minmax(0,1fr);padding:0;display:grid;overflow:hidden}.course-shell-desktop.is-audio-focus .course-main-panel:before,.course-shell-desktop.is-audio-focus .course-main-panel:after{content:none}.course-shell-desktop.is-audio-focus .course-main-panel>.toolbox-audio-session-shell{width:100%;height:100%;min-height:0}.course-shell-desktop.is-audio-focus .toolbox-audio-session-shell .course-step-card.is-immersive-audio-card{height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:grid;overflow:hidden}.toolbox-audio-session-shell .audio-ritual-visual.is-playing .audio-ritual-halo{transform-origin:50%;will-change:transform;animation:16s linear infinite audio-record-spin}}@media (width>=1100px) and (prefers-reduced-motion:reduce){.toolbox-audio-session-shell .audio-ritual-visual.is-playing .audio-ritual-halo{will-change:auto;animation:none}}@keyframes audio-record-spin{to{transform:rotate(360deg)}}@media (width>=1100px){:is(.user-admin-content.is-course:has(.toolbox-audio-session-shell .meditation-audio-layout),.user-admin-content.is-toolbox-detail:has(.toolbox-audio-session-shell .meditation-audio-layout)){box-sizing:border-box;background:#eef2f8;height:calc(100vh - 70px);min-height:0;padding:12px 18px 18px;overflow:hidden}.course-shell-desktop.is-audio-focus .course-main-panel,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus{width:100%;height:100%;min-height:0;box-shadow:none;isolation:isolate;background:linear-gradient(#afcfe8d6 0%,#cde0f0b8 45%,#eef2f8 100%);border:0;border-radius:12px;grid-template-rows:clamp(206px,28vh,250px) minmax(0,1fr);gap:0;display:grid;position:relative;overflow:hidden}.course-shell-desktop.is-audio-focus .course-main-panel:before,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus:before{content:"";z-index:0;pointer-events:none;background-image:var(--audio-cover-backdrop,none);filter:blur(56px)saturate(1.12);opacity:.28;background-position:50%;background-size:cover;width:auto;position:absolute;inset:-96px;transform:scale(1.08)}.course-shell-desktop.is-audio-focus .course-main-panel:after,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus:after,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-player-card:before,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-player-card:after{content:none}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus>*,.course-shell-desktop.is-audio-focus .course-main-panel>*{z-index:1;position:relative}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus>.mobile-card.highlight.toolbox-audio-session-head-card,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .toolbox-review-panel.is-audio-review,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .toolbox-review-audio-stack,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-audio-layout{width:100%;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-sizing:border-box;background:0 0;border:0;border-radius:0;margin:0;overflow:visible}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .toolbox-review-panel.is-audio-review>.section-head{display:none}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .toolbox-review-audio-stack,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-audio-layout{grid-template-rows:minmax(0,1fr);height:100%;display:grid}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-session-header{width:100%;height:100%;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"return counter""copy counter";align-content:start;gap:26px 18px;padding:32px 38px 18px;display:grid;overflow:visible}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-session-header__copy{gap:12px;width:min(560px,46vw);display:grid}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-session-header__meta{flex-wrap:wrap;display:flex}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-player-card,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-player-card:not(.is-transcript-visible),.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-player-card.is-transcript-visible{width:100%;height:100%;min-height:0;box-shadow:none;box-sizing:border-box;background:0 0;border:0;border-radius:0;grid-template:"visual transcript"minmax(0,1fr)"body body"minmax(132px,auto)/minmax(360px,43%) minmax(420px,57%);place-items:center;column-gap:clamp(28px,5vw,84px);padding:0 clamp(38px,6vw,104px) 34px;display:grid;position:relative;overflow:visible}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-visual-slot,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-transcript-slot{background:0 0;border:0;place-items:center;width:100%;height:100%;min-height:0;padding:0;display:grid;overflow:visible}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-transcript-viewport,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-visual-cue-viewport{scrollbar-width:none;background:0 0;place-self:center;width:min(660px,100%);height:auto;min-height:0;max-height:min(360px,100%);padding:0 36px;overflow:hidden auto;-webkit-mask-image:none;mask-image:none}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-transcript-viewport:before,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-transcript-viewport:after{flex-basis:0;min-height:0}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-player-body{width:100%;height:auto;min-height:132px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-area:body;grid-template-columns:minmax(0,1fr);grid-template-areas:"progress""controls";align-content:center;justify-items:center;gap:12px;padding:8px clamp(38px,6vw,104px) 0;display:grid}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-progress{width:min(920px,72vw);max-width:100%}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-control-row{min-height:74px;margin:0}}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-ritual-halo,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-cover-fallback{--audio-cover-base:#f6f7f8eb;--audio-cover-soft:#fafbfceb;--audio-cover-muted:#e8ebeeeb;--audio-cover-deep:#2d3034e0;--audio-cover-wash-strong:#fafbfcc2;--audio-cover-wash:#fafbfc85;--audio-cover-glow:#e8ebee47;--audio-cover-line:#2d30342e;--audio-cover-text:#2d3034d6;--audio-cover-text-muted:#2d30347a}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-ritual-visual{aspect-ratio:1;width:min(440px,86%);height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;place-items:center;margin:0;padding:0;display:grid;position:relative;overflow:visible}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-ritual-visual:before{content:"";z-index:0;background:linear-gradient(145deg, #ffffffd1, var(--audio-cover-soft,#fafbfce6)), var(--audio-cover-wash-strong,#fafbfcc2);box-shadow:0 24px 48px var(--audio-cover-glow,#e8ebee47), inset 0 1px 0 #ffffffc2;pointer-events:none;border:2px solid #ffffffe6;border-radius:34px;position:absolute;inset:8% 6% 6%}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-ritual-visual:after{content:none}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-ritual-halo{z-index:2;aspect-ratio:1;background:radial-gradient(circle at 50% 50%, var(--audio-cover-deep,#2d3034e0) 0 21%, transparent 21.8%), repeating-radial-gradient(circle at 50% 50%, #fff3 0 2px, var(--audio-cover-line,#2d30342e) 3px 7px), radial-gradient(circle at 42% 30%, var(--audio-cover-soft,#fafbfceb) 0%, var(--audio-cover-base,#f6f7f8eb) 48%, var(--audio-cover-muted,#e8ebeeeb) 100%);width:72%;max-width:none;box-shadow:0 12px 26px var(--audio-cover-glow,#e8ebee47), 0 0 0 20px #ffffff61;border:0;border-radius:50%;position:relative;overflow:visible}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-ritual-halo:before,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-ritual-halo:after{content:none}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-ritual-visual.is-playing .audio-ritual-halo{transform-origin:50%;will-change:transform;animation:16s linear infinite audio-record-spin}@media (prefers-reduced-motion:reduce){.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-ritual-visual.is-playing .audio-ritual-halo{will-change:auto;animation:none}}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-ritual-cover,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-cover-fallback{z-index:3;aspect-ratio:1;border:0;border-radius:50%;width:42%;position:relative;box-shadow:0 12px 26px #50372d2e,inset 0 1px #ffffffa3}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-cover-fallback{background:radial-gradient(circle at 34% 24%, #ffffffb8 0%, var(--audio-cover-soft,#fafbfceb) 34%, var(--audio-cover-base,#f6f7f8eb) 72%, var(--audio-cover-muted,#e8ebeeeb) 100%);color:var(--audio-cover-text,#2d3034d6);place-items:center;display:grid}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-course-actions{height:auto;display:grid;overflow:visible}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-progress-hint{color:#20252b8f;text-align:center;width:100%;margin:0;font-size:14px;font-weight:400;line-height:1.4;display:block}@media (width>=1100px){.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus{width:100%;height:100%;min-height:0;box-shadow:none;isolation:isolate;background:linear-gradient(#b2d0e8d1 0%,#cfe1f0ad 42%,#eef2f8 100%);border:0;border-radius:12px;grid-template-rows:clamp(168px,22vh,210px) minmax(0,1fr);gap:0;display:grid;position:relative;overflow:hidden}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus:before{content:"";z-index:0;pointer-events:none;background-image:var(--audio-cover-backdrop,none);filter:blur(56px)saturate(1.12);opacity:.24;background-position:50%;background-size:cover;position:absolute;inset:-96px;transform:scale(1.08)}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus:after,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-player-card:before,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-player-card:after{content:none}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus>*{z-index:1;position:relative}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus>.mobile-card.highlight.toolbox-audio-session-head-card,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .toolbox-review-panel.is-audio-review,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .toolbox-review-audio-stack,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-audio-layout{width:100%;height:100%;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-sizing:border-box;background:0 0;border:0;border-radius:0;margin:0;overflow:visible}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .toolbox-review-panel.is-audio-review>.section-head{display:none}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .toolbox-review-audio-stack,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-audio-layout{grid-template-rows:minmax(0,1fr);display:grid}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-session-header{width:100%;height:100%;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"return counter""copy counter";align-content:start;gap:20px 18px;padding:26px 38px 14px;display:grid;overflow:visible}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-session-header__return{grid-area:return;justify-self:start}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-session-header__copy{flex-wrap:wrap;grid-area:copy;align-items:center;gap:10px 20px;width:min(820px,64vw);display:flex}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-session-header__eyebrow{flex:0 0 100%}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-session-header__copy h2{flex:0 auto;max-width:min(520px,42vw)}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-session-header__instruction{flex:none;margin:0}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-session-header__counter{grid-area:counter;place-self:start end}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-session-header__meta{flex-wrap:wrap;flex:none;margin:0;display:flex}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-player-card,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-player-card:not(.is-transcript-visible),.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-player-card.is-transcript-visible{width:100%;height:100%;min-height:0;box-shadow:none;box-sizing:border-box;background:0 0;border:0;border-radius:0;grid-template:"visual transcript"minmax(0,1fr)"body body"minmax(148px,auto)/minmax(320px,42%) minmax(420px,58%);place-items:center;column-gap:clamp(28px,5vw,84px);padding:0 clamp(38px,6vw,104px) 42px;display:grid;position:relative;overflow:visible}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-visual-slot,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-transcript-slot{background:0 0;border:0;place-items:center;width:100%;height:100%;min-height:0;padding:0;display:grid;overflow:visible}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-ritual-visual{aspect-ratio:1;width:min(440px,86%);height:auto;overflow:visible;transform:none}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-ritual-visual:after{content:none;box-shadow:none;background:0 0;border:0;transform:none}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-ritual-halo{background:radial-gradient(circle at 50% 50%, var(--audio-cover-deep,#2d3034e0) 0 21%, transparent 21.8%), repeating-radial-gradient(circle at 50% 50%, #fff3 0 2px, var(--audio-cover-line,#2d30342e) 3px 7px), radial-gradient(circle at 42% 30%, var(--audio-cover-soft,#fafbfceb) 0%, var(--audio-cover-base,#f6f7f8eb) 48%, var(--audio-cover-muted,#e8ebeeeb) 100%);width:72%}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-ritual-halo:before,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-ritual-halo:after{content:none}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-ritual-cover,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-cover-fallback{width:42%}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-ritual-halo .audio-state-message--compact{z-index:5;white-space:nowrap;max-width:min(72%,220px);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-transcript-viewport,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-visual-cue-viewport{scrollbar-width:none;background:0 0;place-self:center;width:min(660px,100%);height:auto;min-height:0;max-height:min(320px,100%);padding:0 36px;overflow:hidden auto;-webkit-mask-image:none;mask-image:none}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-transcript-viewport:before,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-transcript-viewport:after{flex-basis:0;min-height:0}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-player-body{width:100%;height:auto;min-height:148px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-area:body;grid-template-columns:minmax(0,1fr);grid-template-areas:"progress""controls";align-content:center;justify-items:center;gap:12px;padding:8px clamp(38px,6vw,104px) 0;display:grid}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-meta-row,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-progress-hint{display:none}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-progress{grid-area:progress;width:min(920px,72vw);max-width:100%}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-control-row{grid-area:controls;justify-content:center;align-items:center;width:auto;min-height:74px;margin:0}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-course-actions{z-index:5;height:auto;min-height:0;box-shadow:none;background:0 0;border:0;padding:0;display:flex;position:absolute;bottom:42px;right:clamp(38px,6vw,104px);overflow:visible}}@media (width<=1099px){:is(.user-admin-content.is-course:has(.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-audio-layout),.user-admin-content.is-toolbox-detail:has(.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-audio-layout)){box-sizing:border-box;background:#eef2f8;width:100%;height:100dvh;min-height:0;padding:0;overflow:hidden}:is(.user-admin-content.is-course>.toolbox-review-page.is-audio-review-page:has(.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus),.user-admin-content.is-toolbox-detail>.toolbox-review-page.is-audio-review-page:has(.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus)){width:100%;max-width:none;height:100%;min-height:0;box-shadow:none;box-sizing:border-box;background:0 0;border:0;border-radius:0;grid-template-rows:minmax(0,1fr);gap:0;margin:0;padding:0;display:grid;overflow:hidden}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus{--audio-mobile-title-gap:20px;--audio-mobile-title-row-height:30px;--audio-mobile-player-bottom:68px;--audio-mobile-control-bottom:98px;--audio-mobile-body-height:230px;--audio-mobile-visual-body-height:152px;--audio-mobile-action-bottom:12px;--audio-mobile-action-height:44px;--audio-mobile-action-gap:0px;background:linear-gradient(180deg, var(--audio-cover-wash-strong,#fafbfcb8) 0%, var(--audio-cover-soft,#fafbfcd1) 44%, var(--audio-cover-base,#f6f7f8eb) 100%);isolation:isolate;grid-template-rows:56px minmax(0,1fr);height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus:before{content:"";z-index:0;pointer-events:none;background-image:var(--meditation-cover-image,var(--audio-cover-backdrop,none));filter:blur(64px)saturate(1.18);opacity:.72;background-position:50%;background-size:cover;width:auto;position:absolute;inset:-120px;transform:scale(1.14)}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(70% 54% at 50% 32%, #ffffff6b 0%, transparent 72%), linear-gradient(180deg, var(--audio-cover-wash-strong,#fafbfcb8) 0%, var(--audio-cover-soft,#fafbfccc) 48%, var(--audio-cover-base,#f6f7f8eb) 100%);opacity:.88;position:absolute;inset:0}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus>*{z-index:1;position:relative}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .toolbox-review-panel.is-audio-review,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .toolbox-review-audio-stack,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-audio-layout,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-player-card,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-player-card:not(.is-transcript-visible),.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-player-card.is-transcript-visible{background:0 0;width:100%;height:100%;min-height:0;padding:0;overflow:hidden}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-player-card,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-player-card:not(.is-transcript-visible),.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-player-card.is-transcript-visible{z-index:1;grid-template:"visual"minmax(0,1fr)/minmax(0,1fr);display:grid;position:relative}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-player-card:before,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-player-card:after{content:none}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-visual-slot{inset:0 0 calc(var(--audio-mobile-control-bottom) + var(--audio-mobile-visual-body-height) + var(--audio-mobile-title-gap) + env(safe-area-inset-bottom)) 0;place-items:end center;width:100%;height:auto;min-height:0;padding:0 24px;display:grid;position:absolute;overflow:visible}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-ritual-visual{aspect-ratio:1;width:min(440px,86%);height:auto;overflow:visible;transform:none}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-ritual-visual:after{content:none;box-shadow:none;background:0 0;border:0;transform:none}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-ritual-halo{background:radial-gradient(circle at 50% 50%, var(--audio-cover-deep,#2d3034e0) 0 21%, transparent 21.8%), repeating-radial-gradient(circle at 50% 50%, #fff3 0 2px, var(--audio-cover-line,#2d30342e) 3px 7px), radial-gradient(circle at 42% 30%, var(--audio-cover-soft,#fafbfceb) 0%, var(--audio-cover-base,#f6f7f8eb) 48%, var(--audio-cover-muted,#e8ebeeeb) 100%);width:72%}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-ritual-halo:before,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-ritual-halo:after{content:none}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-ritual-cover,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-cover-fallback{border:0;width:42%}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-cover-fallback svg{width:38%;height:38%}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-player-card.is-transcript-visible .meditation-visual-slot{display:none}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-player-card.is-transcript-visible .meditation-transcript-slot{inset:0 0 calc(var(--audio-mobile-player-bottom) + var(--audio-mobile-body-height) + var(--audio-mobile-title-gap) + var(--audio-mobile-title-row-height) + env(safe-area-inset-bottom)) 0;width:100%;height:auto;min-height:0;padding:18px 28px 0;display:grid;position:absolute;overflow:hidden}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-transcript-viewport,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-visual-cue-viewport{scrollbar-width:none;width:100%;height:100%;min-height:0;max-height:none;padding:0 4px;overflow:hidden auto}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-player-body{right:0;bottom:calc(var(--audio-mobile-player-bottom) + env(safe-area-inset-bottom));z-index:3;width:100%;height:var(--audio-mobile-body-height);grid-template-columns:minmax(0,1fr);grid-template-areas:"title"".""progress""controls";grid-template-rows:minmax(0, var(--audio-mobile-title-row-height)) minmax(0, 1fr) 28px 74px;align-content:start;justify-items:stretch;gap:10px;min-height:0;padding:0 30px;display:grid;position:absolute;left:0;overflow:visible}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-player-card.is-transcript-visible .meditation-player-body{right:0;bottom:calc(var(--audio-mobile-player-bottom) + env(safe-area-inset-bottom));z-index:3;width:100%;height:var(--audio-mobile-body-height);grid-template-areas:"title"".""progress""controls";grid-template-rows:minmax(0, var(--audio-mobile-title-row-height)) minmax(0, 1fr) 28px 74px;align-content:start;align-self:auto;gap:10px;min-height:0;padding:0 30px;position:absolute;left:0;overflow:visible}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-meta-row{grid-area:title;min-height:0;display:block}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-progress{grid-area:progress;width:100%;max-width:none}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-control-row{grid-area:controls;align-items:center;width:100%;min-height:74px;margin:0}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-course-actions{right:0;bottom:calc(var(--audio-mobile-action-bottom) + env(safe-area-inset-bottom));z-index:5;min-height:var(--audio-mobile-action-height);box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0 30px;display:flex;position:absolute;left:0;overflow:visible}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-course-actions .admin-button{flex:none;align-self:center;margin:0}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-ritual-visual.is-completed .audio-state-message{z-index:5;color:var(--audio-muted);opacity:1;position:relative}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-ritual-visual.is-completed .audio-state-message strong{color:var(--audio-text);opacity:1}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-ritual-visual.is-completed .audio-state-message span{color:var(--audio-muted);opacity:1}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-ritual-visual.is-completed .audio-state-message svg{color:var(--admin-ok-text,#0fae78);opacity:1}}@media (width>=1100px){.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus>.toolbox-review-panel.is-audio-review,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .toolbox-review-audio-stack,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-audio-layout,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-player-card,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-visual-slot{overflow:hidden}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .audio-ritual-visual{width:min(360px,78%,42vh);max-width:100%;max-height:100%}.course-shell-desktop.is-audio-focus .course-main-panel:before,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus:before{filter:none;opacity:.68;inset:0;transform:none}.course-shell-desktop.is-audio-focus .course-main-panel:after,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus:after{content:"";z-index:0;pointer-events:none;background:#e2ebf294;position:absolute;inset:0}}.meditation-progress.is-time-hidden{grid-template-columns:minmax(0,1fr);gap:0}@media (width<=1099px){.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus:before{filter:blur(30px)saturate(1.12);opacity:.82}.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus:after,.toolbox-audio-session-shell.course-shell-mobile.is-audio-focus .meditation-player-card:after{opacity:.68}}@media (width>=1100px){.course-shell-desktop.is-browser-fullscreen,.course-shell-desktop.is-browser-fullscreen.is-expanded-content,.course-shell-desktop.is-browser-fullscreen.is-audio-focus{box-sizing:border-box;background:#f6f9fe;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;width:100vw;height:100dvh;min-height:100dvh;padding:20px;overflow:hidden}.course-shell-desktop.is-browser-fullscreen>.course-sidebar,.course-shell-desktop.is-browser-fullscreen>.course-aside{display:none}.course-shell-desktop.is-browser-fullscreen .course-detail,.course-shell-desktop.is-browser-fullscreen .course-main-panel,.course-shell-desktop.is-browser-fullscreen.is-expanded-content .course-detail,.course-shell-desktop.is-browser-fullscreen.is-expanded-content .course-main-panel{align-self:stretch;width:100%;height:100%;min-height:0;overflow:hidden}.course-shell-desktop.is-browser-fullscreen .course-step-card,.course-shell-desktop.is-browser-fullscreen .course-step-card.is-expanded-content-card{height:100%;min-height:0;max-height:none;overflow:auto}.course-shell-desktop.is-browser-fullscreen.is-audio-focus .course-main-panel,.course-shell-desktop.is-browser-fullscreen.is-audio-focus .course-step-card{height:100%;overflow:hidden}}.home-dashboard-copy h1{color:var(--admin-ink,#1f2937);margin:0;font-size:clamp(26px,3vw,36px);line-height:1.2}.user-skip-link{z-index:1000;color:#fff;background:#172033;border-radius:8px;padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.user-skip-link:focus{transform:translateY(0)}.user-app-shell :where(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #234fd2}.home-error-state,.home-support-banner{color:#1f438f;background:#eef4ff;border:1px solid #b9cbf6;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:14px 18px;display:flex}.home-error-state{color:#8c2424;background:#fff2f2;border-color:#f1b8b8}.home-error-state>div,.home-support-banner{line-height:1.5}.home-error-state>div{gap:3px;display:grid}.home-support-banner strong{white-space:nowrap}.home-week-strip{grid-template-columns:repeat(7,minmax(64px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.home-week-strip button{color:#4b5565;width:100%;min-height:76px;font:inherit;background:#f5f7fb;border:1px solid #0000;border-radius:12px;place-items:center;gap:4px;padding:8px 4px;display:grid}.home-week-strip button span,.home-week-strip button em{font-size:12px;font-style:normal}.home-week-strip button strong{font-size:17px}.home-week-strip button.is-completed{color:#087a56;background:#e8f7f1}.home-week-strip button.is-today{color:#fff;background:#5667f2;border-color:#4058e8}.home-checkin-band>.home-calendar-layout{display:none}@media (width<=1099px){.user-admin-content.is-home{padding:16px 16px 104px}.home-workbench{gap:18px;display:grid}.home-workbench>.home-dashboard-header{order:0;min-height:auto}.home-workbench>.home-error-state{order:1}.home-workbench>.home-primary-column{order:2}.home-workbench>.home-checkin-band{order:3}.home-workbench>.home-metric-grid{order:4}.home-workbench>.progress-overview-card{order:5}.home-workbench>.home-side-column{order:6}.home-workbench>.trend-card{order:7}.home-workbench>.home-support-banner{order:8}.home-workbench .home-dashboard-actions,.home-workbench .home-dashboard-visual,.home-workbench .trend-card,.home-workbench .recent-learning-card{display:none}.home-dashboard-copy span{font-size:14px}.today-task-card{border-color:#d8def1;min-height:300px;padding:22px;box-shadow:0 10px 24px #2d3e6217}.today-task-card .home-section-head h3{font-size:25px}.today-task-start-action{min-height:52px;font-weight:700}.home-checkin-band{height:auto;min-height:0}.home-week-strip{grid-template-columns:repeat(7,minmax(42px,1fr));overflow-x:auto}.home-week-strip button{min-height:86px}.home-week-strip button em{font-size:10px}.home-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.home-metric-card{min-height:112px;padding:14px 12px}.home-metric-card:nth-child(n+4),.home-metric-card__hint{display:none}.home-metric-card__value strong{font-size:22px}.home-side-column{display:block}.home-support-banner{flex-direction:column;align-items:flex-start}.user-app-shell :where(button,a,select){min-height:44px}}@media (width>=1100px){.user-tabbar{display:none}.home-workbench:not(.calendar-workbench){grid-template:"header header header""today today checkin"minmax(300px,auto)"progress trend side"minmax(360px,auto)"support support support"/minmax(0,1fr) minmax(0,1fr) minmax(280px,.82fr);max-width:1280px;margin:0 auto}.home-metric-grid{display:none}.home-error-state{grid-column:1/-1}.home-dashboard-header{grid-template-columns:minmax(0,1fr) auto;align-items:end}.home-dashboard-actions{justify-content:flex-end}.home-search-control{display:none}.today-task-card,.home-checkin-band,.progress-overview-card{height:auto;min-height:0}.today-task-card{padding:26px}.today-task-card .home-section-head h3{font-size:28px}.home-week-strip{grid-template-columns:1fr}.home-week-strip button{grid-template-columns:48px 42px minmax(0,1fr);justify-items:start;min-height:46px;padding:7px 12px}.home-week-strip button em{justify-self:end}.home-side-column{grid-template-rows:minmax(0,.8fr) minmax(0,1.2fr);min-height:0}.home-support-banner{grid-area:support}}@media (prefers-reduced-motion:reduce){.user-app-shell *,.user-app-shell :before,.user-app-shell :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
