body button.dialog-close-button.dialog-close-button.dialog-close-button{appearance:none;flex:0 0 var(--dialog-close-size,2.75rem);width:var(--dialog-close-size,2.75rem);height:var(--dialog-close-size,2.75rem);min-width:var(--dialog-close-size,2.75rem);min-height:44px;max-width:var(--dialog-close-size,2.75rem);max-height:var(--dialog-close-size,2.75rem);border:1px solid var(--border);background:var(--dialog-close-background,var(--surface-soft));color:var(--text-muted);box-shadow:none;cursor:pointer;touch-action:manipulation;border-radius:.75rem;justify-content:center;align-items:center;padding:0;transition:background .16s,color .16s,border-color .16s;display:inline-flex}body button.dialog-close-button.dialog-close-button.dialog-close-button>svg{width:var(--dialog-close-icon-size,1.25rem);height:var(--dialog-close-icon-size,1.25rem);stroke-width:1.8px;pointer-events:none;flex:none}body button.dialog-close-button.dialog-close-button.dialog-close-button:hover{background:var(--surface-accent);border-color:color-mix(in srgb, var(--primary) 35%, var(--border));color:var(--primary);transform:none}body button.dialog-close-button.dialog-close-button.dialog-close-button:active{background:var(--surface-interactive,var(--surface-accent))}body button.dialog-close-button.dialog-close-button.dialog-close-button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}body button.dialog-close-button.dialog-close-button.dialog-close-button:disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion:reduce){body button.dialog-close-button.dialog-close-button.dialog-close-button{transition:none}}.pwa-install-trigger{z-index:var(--z-toast);border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--primary);box-shadow:var(--shadow-overlay);touch-action:manipulation;border-radius:62.4375rem;gap:.5rem;padding-inline:1rem;position:fixed;inset-block-end:calc(5.75rem + env(safe-area-inset-bottom));inset-inline-end:max(1rem, env(safe-area-inset-right))}.pwa-install-guide .modal__body{gap:1rem;display:grid}.pwa-install-guide img{border-radius:1rem}.pwa-install-guide ol{gap:1rem;margin:0;padding-inline-start:1.5rem;display:grid}.pwa-install-guide li{overflow-wrap:anywhere;line-height:1.8}.pwa-install-guide li svg{vertical-align:middle;color:var(--primary);margin-inline-end:6px;display:inline}.pwa-install-guide .button{min-height:44px}body:has(.pwa-install-guide) .pwa-install-trigger{visibility:hidden}@media (width>=769px){.pwa-install-trigger{inset-block-end:1.5rem}}.lms-notification-toast{z-index:120;background:var(--surface,#fff);width:min(27.5rem,100vw - 2rem);color:var(--text,#172b4d);border:1px solid var(--border,#dce4ed);border-radius:1.125rem;align-items:flex-start;gap:.75rem;padding:1.125rem;display:flex;position:fixed;inset-block-end:6rem;inset-inline-end:1.5rem;box-shadow:0 .75rem 2.5rem #162d4b24}.lms-notification-toast>div{flex:1;min-width:0}.lms-notification-toast p{margin:.5rem 0;line-height:1.7}.lms-notification-toast img,.notification-thumbnail{object-fit:cover;border-radius:.75rem}.lms-notification-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.notification-progress{width:100%;accent-color:var(--primary,#0674ff)}.lms-settings-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr));gap:1rem;display:grid}.lms-settings-grid label{flex-direction:column;gap:.5rem;display:flex}.lms-rule-row{border-block-end:1px solid var(--border,#dce4ed);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 0;display:flex}.lms-rule-row input[type=number]{width:5rem}.lms-template-preview{border:1px solid var(--border,#dce4ed);border-radius:1rem;padding:1.125rem;line-height:1.7}.lms-error{color:var(--danger,#bd3030)}@media (width<=600px){.lms-notification-toast{inset-inline-end:1rem}.lms-rule-row{flex-wrap:wrap}}.notification-cta{color:var(--primary);margin-block-start:.5rem;font-weight:600}.notification-thumbnail{flex-shrink:0}.notification-swipe-track .swipe-notification__body strong{font-size:.875rem}.notification-swipe-track .swipe-notification__body span{font-size:.8125rem}.notification-swipe-track .swipe-notification__body small{font-size:.75rem}.lms-notification-toolbar select{min-height:44px}.notification-swipe-track .swipe-notification .swipe-notification__body strong{font-size:.875rem;line-height:1.7}.notification-swipe-track .swipe-notification .swipe-notification__body span{font-size:.8125rem;line-height:1.7}.notification-swipe-track .swipe-notification .swipe-notification__body small{font-size:.75rem}.notification-swipe-track .swipe-notification .notification-cta{color:#fff;background:#0674ff;border-radius:.625rem;justify-self:start;align-items:center;min-height:2.25rem;padding:7px .875rem;display:inline-flex}.lms-notification-center form{background:var(--surface);border:1px solid var(--border);border-radius:1.25rem;padding:1.25rem}.lms-notification-center fieldset,.lms-settings-grid>fieldset{border:0;min-width:0;margin:0;padding:0}.lms-notification-center fieldset>fieldset{border:1px solid var(--border);border-radius:.875rem;margin-block:1.25rem;padding:.875rem}.lms-notification-center label{font-size:.875rem;line-height:1.7}.lms-notification-center input:not([type=checkbox]):not([type=radio]),.lms-notification-center textarea,.lms-notification-center select,.lms-settings-grid input:not([type=checkbox]),.lms-settings-grid textarea,.lms-settings-grid select{box-sizing:border-box;border:1px solid var(--border);width:100%;min-height:44px;font:inherit;color:var(--text);background:var(--surface);border-radius:.625rem;padding:.625rem .75rem}.lms-notification-center textarea,.lms-settings-grid textarea{resize:vertical;min-height:6.25rem}.lms-notification-center input:focus-visible,.lms-notification-center textarea:focus-visible,.lms-notification-center select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.lms-notification-center input[type=checkbox],.lms-notification-center input[type=radio]{width:1.125rem;height:1.125rem;accent-color:var(--primary)}dl.lms-settings-grid{grid-template-columns:repeat(auto-fit,minmax(8.75rem,1fr));gap:.75rem}dl.lms-settings-grid>div{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;padding:.875rem}dl.lms-settings-grid dt{color:var(--text-muted);font-size:.8125rem}dl.lms-settings-grid dd{margin:.5rem 0 0;font-size:1.375rem;font-weight:700}@media (width<=600px){.lms-notification-center form{padding:1rem}.notification-thumbnail{width:3.5rem;height:3.5rem}.lms-settings-grid>fieldset{width:100%}}.page-skeleton{color:#0000;gap:.75rem;width:100%;min-width:0;display:grid}.page-skeleton>header{justify-content:space-between;align-items:center;gap:1.25rem;min-height:4.5rem;display:flex}.page-skeleton>header>div{flex:1;gap:.75rem;min-width:0;display:grid}.page-skeleton-block{background:var(--surface-soft,#edf2f8);border-radius:6px;max-width:100%;animation:1.6s ease-in-out infinite page-skeleton-pulse;display:block}.page-skeleton-block.is-circle{border-radius:50%;flex-shrink:0}.page-skeleton-lines{gap:.8125rem;width:100%;display:grid}.page-skeleton-panel{border:1px solid var(--border,#e6edf7);background:var(--surface,#fff);border-radius:.5rem;flex-direction:column;gap:1.25rem;min-width:0;padding:1rem;display:flex}.page-skeleton-metrics{grid-template-columns:repeat(var(--skeleton-columns),minmax(0,1fr));gap:.625rem;display:grid}.page-skeleton-metrics>div{border:1px solid var(--border,#e6edf7);background:var(--surface,#fff);border-radius:.5rem;align-content:space-between;justify-items:center;gap:.75rem;min-height:8.6875rem;padding:1rem;display:grid}.page-skeleton--ai .page-skeleton-metrics>div{min-height:9.3125rem}.page-skeleton-table{border:1px solid var(--border,#e6edf7);border-radius:5px;overflow:hidden}.page-skeleton-table>div{border-bottom:1px solid var(--border,#e6edf7);align-items:center;gap:1rem;min-height:2.1875rem;padding:.5rem;display:grid}.page-skeleton-table>div:first-child{background:var(--surface-soft,#f5f8fd)}.page-skeleton-table>div:last-child{border-bottom:0}.page-skeleton-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;display:grid}.page-skeleton-cards.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.page-skeleton-ai-grid{grid-template-columns:minmax(0,38fr) minmax(0,62fr);align-items:start;gap:.625rem;display:grid}.page-skeleton-ai-grid>div:nth-child(2){grid-area:1/2/span 2;gap:.625rem;min-width:0;display:grid}.page-skeleton-split{grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:.75rem;display:grid}.page-skeleton--dashboard .page-skeleton-split{grid-template-columns:1fr 1fr}.page-skeleton-split>div:not(.page-skeleton-panel){gap:.75rem;display:grid}.page-skeleton-toolbar{gap:.75rem;margin-block:.5rem;display:flex}.page-skeleton-settings{grid-template-columns:minmax(10rem,1fr) minmax(0,4fr);gap:1rem;display:grid}.page-skeleton-field{gap:.625rem;display:grid}.page-skeleton-notification{border:1px solid var(--border,#e6edf7);border-radius:.625rem;align-items:center;gap:1rem;padding:1.25rem;display:flex}.page-skeleton--lesson{max-width:56.25rem;margin:auto}.page-skeleton--plans .page-skeleton-table>div{min-height:1.4375rem;padding:5px}.page-skeleton--plans .page-skeleton-table .page-skeleton-block{height:.75rem!important}@keyframes page-skeleton-pulse{50%{opacity:.45}}@media (width<=1100px){.page-skeleton-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.page-skeleton-ai-grid{grid-template-columns:1fr}.page-skeleton-ai-grid>div:nth-child(2){grid-area:auto}.page-skeleton-cards.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.page-skeleton>header>.page-skeleton-block{display:none}.page-skeleton-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.page-skeleton-cards,.page-skeleton-cards.is-four,.page-skeleton-split,.page-skeleton--dashboard .page-skeleton-split,.page-skeleton-settings{grid-template-columns:1fr}.page-skeleton-settings>.page-skeleton-panel:first-child{height:3rem;overflow:hidden;min-height:48px!important}.page-skeleton-table>div{gap:.5rem}.page-skeleton-panel{padding:.75rem}}@media (prefers-reduced-motion:reduce){.page-skeleton-block{animation:none}}html[data-reduce-motion=true] .page-skeleton-block{animation:none}.page-skeleton-builder{grid-template-columns:14.375rem minmax(0,1fr) 17.5rem;gap:1rem;display:grid}.page-skeleton-builder>div:nth-child(2){gap:1rem;display:grid}.page-skeleton-form{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.page-skeleton-certificate{align-items:center;gap:1.5625rem;width:100%;max-width:37.5rem;min-height:31.25rem;margin:auto;padding:2.25rem}.page-skeleton--ai{gap:.625rem}.page-skeleton--ai .page-skeleton-ai-grid>div:nth-child(2)>.page-skeleton-panel:first-child{min-height:21.5rem}@media (width<=900px){.page-skeleton-builder{grid-template-columns:1fr}.page-skeleton-builder>.page-skeleton-panel{display:none}}@media (width<=600px){.page-skeleton-form{grid-template-columns:1fr}}@media (width>=1151px){.page-skeleton--ai .page-skeleton-ai-grid{grid-template-rows:26rem auto;row-gap:.625rem}.page-skeleton--ai .page-skeleton-ai-grid>div:nth-child(2)>.page-skeleton-panel:nth-child(2){min-height:18.5rem}.page-skeleton--ai .page-skeleton-ai-grid>div:nth-child(2)>.page-skeleton-panel:nth-child(3){min-height:13.125rem}.page-skeleton--ai .page-skeleton-ai-grid>.page-skeleton-panel:last-child{align-self:start}}.profile-photo{min-width:0;padding-block:.5rem .875rem}.profile-photo-summary{align-items:center;gap:1rem;min-width:0;display:flex}.profile-photo-summary>div{flex:1;gap:5px;min-width:0;display:grid}.profile-photo-summary strong{font-size:.9rem}.profile-photo-summary small{color:var(--text-muted);overflow-wrap:anywhere;font-size:.75rem}.profile-photo-avatar{flex:none;position:relative}.ml-avatar{aspect-ratio:1;grid-template:minmax(0,1fr)/minmax(0,1fr);position:relative;overflow:hidden}.ml-avatar img{object-fit:cover;border-radius:inherit;width:100%;min-width:0;height:100%;min-height:0;display:block;position:absolute;inset:0}.topbar-profile>.ml-avatar{display:grid!important}.profile-photo-avatar .ml-avatar{border:3px solid var(--surface);width:4.75rem;height:4.75rem;box-shadow:0 0 0 1px var(--border)}.profile-photo .profile-photo-change{background:var(--primary);width:fit-content;max-width:100%;min-height:44px;color:var(--primary-contrast,#fff);font:inherit;cursor:pointer;border:0;border-radius:.5625rem;justify-content:center;align-items:center;gap:7px;padding:.5rem .75rem;font-size:.75rem;display:inline-flex}.profile-photo .profile-photo-change:hover,.profile-photo .profile-photo-change:focus-visible{background:var(--primary);color:var(--primary-contrast,#fff)}.topbar-account-menu:has(.profile-photo){width:min(22.5rem,100vw - 1.5rem)}.profile-photo-feedback{border-radius:.5rem;align-items:center;gap:7px;padding:.625rem;font-size:.75rem;line-height:1.8;display:flex}.profile-photo-feedback svg{flex:none}.profile-photo-feedback.is-error{color:var(--danger);background:var(--danger-soft)}.profile-photo-feedback.is-success{color:var(--success);background:var(--success-soft)}.profile-photo-dialog{max-width:22.5rem}.profile-photo-preview{aspect-ratio:1;background:var(--surface-soft);border-radius:.75rem;width:100%;overflow:hidden}.profile-photo-preview img{object-fit:cover;width:100%;height:100%}.profile-photo-buttons{gap:.625rem;margin-block-start:1rem;display:flex}.profile-photo-buttons>button{flex:1}.profile-photo-spinner{animation:1s linear infinite motion-spin}.profile-photo-avatar>.profile-photo-spinner{background:color-mix(in srgb,var(--surface) 75%,transparent);width:100%;height:100%;color:var(--primary);border-radius:50%;padding:1.375rem;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.profile-photo-spinner{animation:none}}:root[data-app-reduced-motion=true] .profile-photo-spinner,:root[data-reduce-motion=true] .profile-photo-spinner{animation:none}@media (width<=360px){.profile-photo-summary{gap:.625rem}.profile-photo-avatar .ml-avatar{width:3.75rem;height:3.75rem}}.beui-swipe-list{flex-direction:column;gap:.5rem;width:100%;display:flex}.beui-swipe-row{isolation:isolate;background:var(--surface-soft);border-radius:1.375rem;position:relative;overflow:hidden}.beui-swipe-rail{direction:ltr;display:flex;position:absolute;inset:0;overflow:hidden}.beui-swipe-left,.beui-swipe-right{height:100%;display:flex}.beui-swipe-right{margin-left:auto}.beui-swipe-action{cursor:pointer;background:var(--surface-soft);height:100%;color:var(--text-muted);border:0;flex:none;place-items:center;display:grid}.beui-swipe-action:has(.text-emerald-600){color:#fff;background:#00a478}.beui-swipe-action:has(.text-destructive){color:#fff;background:#ff3935}.beui-swipe-action-icon{border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;display:grid}.beui-swipe-action svg{width:1.4375rem;height:1.4375rem}.beui-swipe-action:focus-visible{outline:3px solid var(--notification-tone);outline-offset:-3px}.beui-swipe-action:disabled{opacity:.5;cursor:default}.beui-swipe-surface{z-index:1;cursor:grab;touch-action:pan-y;border:1px solid var(--border);background:var(--surface);border-radius:1.375rem;min-height:4.5rem;padding:.75rem 1rem;position:relative}.beui-swipe-surface:active{cursor:grabbing}.beui-swipe-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.beui-swipe-disabled{opacity:.6}.beui-swipe-content{align-items:center;gap:.75rem;display:flex}.beui-swipe-copy{flex:1;min-width:0}.notification-motion-surface{background:0 0;border:0;padding:0}.notification-motion-surface .swipe-notification{transition:none}@media (pointer:coarse){.swipe-gesture-content{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}.beui-swipe-row[data-swipe-commit=left] .beui-swipe-rail{background:#ff3935}.beui-swipe-row[data-swipe-commit=right] .beui-swipe-rail{background:#00a478}.beui-swipe-row[data-swipe-commit]{pointer-events:none}.notification-swipe-track{--notification-tone:#6946ff;--notification-tint:#eee9ff;grid-template-rows:1fr;min-width:0;transition:grid-template-rows .21s ease-out,margin .21s ease-out;display:grid;position:relative}.notification-swipe-track.kind-deadline{--notification-tone:#ff3735;--notification-tint:#fff0f1}.notification-swipe-track.kind-comment{--notification-tone:#0087ef;--notification-tint:#e6f2ff}.notification-swipe-track.kind-course{--notification-tone:#009e78;--notification-tint:#e4f5ef}.notification-swipe-track.kind-report{--notification-tone:#ff8b00;--notification-tint:#fff4e3}.notification-swipe-track.kind-profile{--notification-tone:#60667c;--notification-tint:#eff0f5}.notification-row-clip{border:1px solid var(--border);isolation:isolate;border-radius:1.375rem;min-height:0;position:relative;overflow:hidden}.notification-swipe-reveal{color:#fff;direction:ltr;background:#ff3935;justify-content:flex-end;display:flex;position:absolute;inset:0}.notification-swipe-reveal.is-read{background:#00a478;justify-content:flex-start}.notification-swipe-action{flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.5625rem;font-size:.875rem;display:flex}.notification-swipe-action svg{width:1.5625rem;height:1.5625rem;transition:transform .16s}.is-committed .notification-swipe-action svg{transform:scale(1.15)}.notification-swipe-track .swipe-notification{z-index:1;background:var(--surface,#fff);touch-action:pan-y;cursor:grab;border-radius:1.3125rem;align-items:center;gap:.7rem;min-width:0;margin:0;padding:.9rem .7rem;transition:transform .22s ease-out;display:flex;position:relative}.notification-swipe-track .swipe-notification.is-unread{background:color-mix(in srgb,var(--notification-tint) 30%,var(--surface))}.notification-swipe-track.kind-learning .swipe-notification.is-unread{background:color-mix(in srgb,var(--notification-tint) 65%,var(--surface))}.notification-swipe-track .swipe-notification.is-drag{cursor:grabbing;transition:none}.notification-swipe-track .swipe-notification.is-exit{pointer-events:none;transition:transform .26s cubic-bezier(.32,0,.65,1)}.notification-kind-icon{background:var(--notification-tint);width:2.6rem;height:2.6rem;color:var(--notification-tone);border-radius:.85rem;flex:none;place-items:center;display:grid}.notification-kind-icon svg{stroke-width:2px;width:1.4rem;height:1.4rem}.swipe-notification__body{min-width:0;min-height:5.125rem;color:var(--text);font:inherit;text-align:start;-webkit-user-select:none;user-select:none;cursor:inherit;background:0 0;border:0;flex:1;gap:4px;padding:0;display:grid}.notification-swipe-track .swipe-notification__body strong{align-items:center;gap:.625rem;font-size:.75rem;line-height:1.7;display:flex}.notification-swipe-track .swipe-notification__body span{color:var(--text-muted);overflow-wrap:anywhere;font-size:.75rem;line-height:1.85}.notification-swipe-track .swipe-notification__body small{color:var(--text-muted);font-size:.75rem;line-height:1.8}.notification-unread-dot{background:var(--notification-tone);border-radius:50%;flex:none;width:.5625rem;height:.5625rem}.notification-actions-toggle{width:2.75rem;height:2.75rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:.625rem;display:grid}.notification-actions-toggle svg{width:1.25rem;height:1.25rem}.notification-action-menu{z-index:5;inset-inline-end:3.375rem;border:1px solid var(--border);background:var(--surface);min-width:10rem;box-shadow:var(--shadow-overlay);border-radius:.875rem;padding:6px;display:grid;position:absolute;top:.75rem}.notification-action-menu button{min-height:44px;color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.5625rem;padding:.5rem;display:flex}.notification-action-menu button:hover{background:var(--surface-soft)}.notification-action-menu svg{width:1.125rem}.notification-action-menu button:last-child{color:#ef3935}.notification-action-menu button:disabled{opacity:.4}.notification-error{inset-inline:.625rem;z-index:4;background:var(--danger-soft);color:var(--danger);border-radius:.5625rem;padding:.5rem;font-size:.75rem;position:absolute;bottom:6px}.notification-swipe-track.is-collapsing{grid-template-rows:0fr;margin-block-end:-.625rem}.notification-swipe-track.is-collapsing .notification-row-clip{border:0}.notification-list,.notification-popup__list{gap:.625rem;min-width:0;display:grid}@media (width<=620px){.notification-kind-icon{border-radius:.7rem;width:2.2rem;height:2.2rem}.notification-swipe-track .swipe-notification{gap:7.2px;padding:.75rem .5rem}.notification-swipe-track .swipe-notification__body strong,.notification-swipe-track .swipe-notification__body span{font-size:.75rem}.notification-actions-toggle{width:2.25rem;padding:6px}}@media (prefers-reduced-motion:reduce){.notification-swipe-track,.notification-swipe-track .swipe-notification,.notification-swipe-action svg{transition:none}}:root[data-app-reduced-motion=true] .notification-swipe-track,:root[data-app-reduced-motion=true] .notification-swipe-track .swipe-notification{transition:none}.notification-swipe-track .swipe-notification,.notification-swipe-track .swipe-notification.is-unread{border:0}.notification-swipe-track .swipe-notification__body{min-height:3.6rem;padding:0}.notification-swipe-track:not(.kind-learning) .swipe-notification.is-unread{background:var(--surface)}.notification-error{pointer-events:none}.collaboration-panel{z-index:55;border-inline-start:1px solid var(--border);background:var(--surface);width:min(23.75rem,100vw);box-shadow:var(--shadow-overlay);direction:inherit;flex-direction:column;display:flex;position:fixed;inset-block:4.25rem 0;inset-inline-end:0}.collaboration-panel>header{border-block-end:1px solid var(--border);justify-content:space-between;align-items:center;min-height:4rem;padding:.625rem .875rem;display:flex}.collaboration-panel>header div,.collaboration-panel>header small{align-items:center;gap:5px;display:flex}.collaboration-panel>header div{display:grid}.collaboration-panel>header small{color:#31805c;font-size:.75rem}.presence-strip{border-block-end:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:.625rem .875rem;display:flex}.presence-strip>span{color:var(--text-muted);align-items:center;gap:5px;font-size:.75rem;display:flex}.presence-strip>div{display:flex}.presence-strip abbr{border:2px solid var(--surface);background:var(--surface-accent);width:1.875rem;height:1.875rem;color:var(--primary);border-radius:50%;place-items:center;margin-inline-start:-6px;font-size:.75rem;font-weight:800;text-decoration:none;display:grid}.lock-state{background:var(--surface-accent);color:var(--primary);border-radius:.5625rem;align-items:start;gap:7px;margin:.625rem .75rem 0;padding:.625rem;font-size:.75rem;line-height:1.7;display:flex}.comment-compose{border-block-end:1px solid var(--border);gap:.5625rem;padding:.75rem;display:grid}.comment-compose>label{gap:5px;font-size:.75rem;font-weight:700;display:grid}.comment-compose textarea{resize:vertical;border:1px solid var(--border);background:var(--surface);min-height:5.375rem;color:var(--text);border-radius:.5625rem;padding:.5625rem}.comment-compose fieldset{border:0;flex-wrap:wrap;gap:7px .75rem;margin:0;padding:0;font-size:.75rem;display:flex}.comment-compose legend{color:var(--text-muted);margin-block-end:5px}.comment-compose fieldset label{gap:4px;display:flex}.thread-list{flex:1;align-content:start;gap:.625rem;padding:.75rem;display:grid;overflow-y:auto}.thread-list article{border:1px solid var(--border);background:var(--surface);border-radius:.6875rem;padding:.75rem}.thread-list article.is-resolved{opacity:.7}.thread-list article>header{grid-template-columns:auto 1fr auto;align-items:center;gap:7px;display:grid}.avatar-dot{background:var(--surface-accent);width:1.875rem;height:1.875rem;color:var(--primary);border-radius:50%;place-items:center;font-size:.75rem;font-weight:800;display:grid}.thread-list article>header span{display:grid}.thread-list article>header small{color:var(--text-muted);font-size:.75rem}.thread-list article>header button{color:#23744d;background:#eaf8f0;border:0;border-radius:7px;align-items:center;gap:3px;min-height:2.125rem;padding-inline:.5rem;font-size:.75rem;display:flex}.thread-list article>p{color:var(--text-muted);margin:.625rem 0;font-size:.76rem;line-height:1.8}.reaction-row{gap:5px;display:flex}.reaction-row button{border:1px solid var(--border);background:var(--surface);min-height:2rem;color:var(--text-muted);border-radius:6.1875rem;align-items:center;gap:3px;padding-inline:.5625rem;display:flex}.thread-reply{background:var(--surface-soft);border-radius:.5rem;align-items:start;gap:6px;margin-block-start:.5625rem;padding:.5rem;font-size:.75rem;display:flex}.thread-reply span{display:grid}.thread-reply strong{color:var(--text)}.reply-compose{grid-template-columns:1fr 2.5rem;margin-block-start:.5625rem;display:grid}.reply-compose input{border:1px solid var(--border);background:var(--surface);min-height:2.5rem;color:var(--text);border-radius:.5rem;padding-inline:.5625rem}.reply-compose button{color:var(--primary);background:0 0;border:0}.review-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.review-toolbar button{border:1px solid var(--border);background:var(--surface);min-height:2.5rem;color:var(--text-muted);border-radius:.5rem;padding-inline:.8125rem}.review-toolbar button.is-active{border-color:var(--primary);background:var(--surface-accent);color:var(--primary)}.review-grid{grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));gap:.75rem;display:grid}.review-card{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;gap:.625rem;padding:1rem;display:grid}.review-card header{justify-content:space-between;gap:.5rem;display:flex}.review-card small{color:var(--text-muted)}.review-card p{color:var(--text-muted);margin:0;line-height:1.8}.review-card footer{justify-content:space-between;gap:.5rem;display:flex}.review-card footer a,.review-card footer button{border:0;border-radius:.5rem;justify-content:center;align-items:center;gap:5px;min-height:2.5rem;padding-inline:.75rem;text-decoration:none;display:inline-flex}.review-card footer a{background:var(--primary);color:#fff}.review-card footer button{color:#23744d;background:#eaf8f0}.notification-list{gap:.5625rem;display:grid}.notification-item{border:1px solid var(--border);background:var(--surface);border-radius:.6875rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.875rem;display:grid}.notification-item.is-unread{border-inline-start:4px solid var(--primary);background:var(--surface-accent)}.notification-item>div{gap:3px;display:grid}.notification-item p{color:var(--text-muted);margin:0}.notification-item a{background:var(--primary);color:#fff;border-radius:.5rem;align-items:center;min-height:2.5rem;padding-inline:.75rem;text-decoration:none;display:inline-flex}@media (width<=760px){.collaboration-panel{inset-block-start:0}.review-grid{grid-template-columns:1fr}.notification-item{grid-template-columns:auto 1fr}.notification-item a{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.collaboration-panel{scroll-behavior:auto}}.notification-panel{--panel-text:#101526;--panel-muted:#697386;--panel-line:#edf0f5;width:min(31.5rem,100vw - 1.75rem);max-width:none;max-height:calc(100dvh - 1.8rem);color:var(--panel-text);background:#fff;border:.6px solid #dfe3ea;border-radius:.675rem;margin:0;padding:0;font-family:inherit;position:fixed;inset:.875rem auto auto .875rem;overflow:hidden;box-shadow:0 .9rem 2.4rem #1f304b29}.notification-panel::backdrop{background:#fafcfff0}.notification-panel .notification-panel__content{width:100%;max-height:calc(100dvh - 1.875rem);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-direction:column;display:flex;position:static;overflow:hidden}.notification-panel .notification-panel__header{border:0;flex:none;justify-content:space-between;align-items:center;min-height:4.5rem;padding:.9rem 1.425rem;display:flex}.notification-panel__header h2{margin:0;font-size:1.275rem;font-weight:800;line-height:1.5}.notification-panel__header h2 span{font-size:.975rem;font-weight:500}.notification-panel .notification-panel__header button{color:#242d3d;cursor:pointer;background:0 0;border:0;border-radius:3.6px;place-items:center;width:2.75rem;height:2.75rem;display:grid}.notification-panel__header button svg{stroke-width:2px;width:1.275rem;height:1.275rem}.notification-panel .notification-panel__list{overscroll-behavior:contain;gap:.675rem;min-height:0;max-height:none;padding:0 .9rem .9rem;display:grid;overflow-y:auto}.notification-panel .notification-reference-row{--notification-tone:#065dff;--notification-tint:#e7efff}.notification-panel .notification-reference-row.kind-deadline{--notification-tone:#ff9c00;--notification-tint:#fff4dc}.notification-panel .notification-reference-row.kind-comment{--notification-tone:#00ae72;--notification-tint:#e2f7ee}.notification-panel .notification-reference-row:is(.kind-certificate,.kind-report){--notification-tone:#6520ed;--notification-tint:#eee7ff}.notification-panel .notification-reference-row.kind-update{--notification-tone:#f61550;--notification-tint:#ffe9ef}.notification-panel .notification-reference-row :is(.notification-row-clip,.notification-motion-surface){border-radius:.675rem}.notification-panel .notification-reference-row .notification-row-clip{border:.6px solid var(--panel-line);background:#f8f9fb}.notification-panel .notification-reference-row .beui-swipe-rail{border-radius:.6375rem;inset:.6px}.notification-panel .notification-reference-row .swipe-notification{background:#f8f9fb;border:0;border-radius:.6375rem;grid-template-columns:3.3rem minmax(0,1fr);gap:.675rem;min-height:5.7rem;padding:.9rem 6px .9rem .9rem;display:grid}.notification-panel[dir=ltr] .notification-reference-row .swipe-notification{padding:.9rem .9rem .9rem 6px}.notification-panel .notification-reference-row .swipe-notification.is-unread{background:#f8f9fb}.notification-panel .notification-reference-row:is(.kind-learning,.kind-course) .swipe-notification.is-unread{background:#f2f6ff}.notification-panel .notification-reference-row.kind-deadline .swipe-notification.is-unread{background:#fffbf1}.notification-panel .notification-reference-row .notification-kind-icon{border-radius:.5625rem;width:3.3rem;height:3.525rem}.notification-panel .notification-reference-row .notification-kind-icon svg{stroke-width:1.9px;width:1.8rem;height:1.8rem}.notification-panel .notification-reference-row .swipe-notification__body{min-height:0;color:var(--panel-text);gap:6px}.notification-panel .notification-reference-row .swipe-notification__body strong{padding-inline-end:6rem;font-size:.975rem;font-weight:750;line-height:1.65;display:block}.notification-panel .notification-reference-row .swipe-notification__body>span{color:var(--panel-muted);font-size:.8625rem;line-height:1.8}.notification-reference-meta{inset-inline-end:.9rem;width:5.325rem;color:var(--panel-muted);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:7.2px;font-size:.8625rem;line-height:1.7;display:flex;position:absolute;top:1.125rem}.notification-panel .notification-reference-row .notification-unread-dot{background:#065dff;width:.6375rem;height:.6375rem;display:block}.notification-panel .notification-reference-row .notification-actions-toggle{inset-inline-end:2.4px;opacity:0;width:2.75rem;height:2.75rem;position:absolute;bottom:1.2px}.notification-panel .notification-reference-row:is(:hover,:focus-within) .notification-actions-toggle{opacity:1}.notification-panel .notification-reference-row .notification-thumbnail{display:none}.notification-panel .notification-panel__footer{border-top:.6px solid var(--panel-line);flex:none;margin:0 .9rem;padding:0}.notification-panel__footer>button{color:#065dff;width:100%;min-height:4.125rem;font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:.675rem 1.8rem;font-size:1.05rem;font-weight:800;display:grid;position:relative}.notification-panel__footer svg{width:1.125rem;height:1.125rem;position:absolute;inset-inline-end:.6rem}.notification-panel button:focus-visible{outline-offset:-1.8px;outline:1.2px solid #065dff}.notification-panel .notification-panel__header button:focus-visible{background:#f2f6ff;outline:none}.notification-panel__status{color:var(--panel-muted);text-align:center;padding:1.2rem}:root[data-theme=dark] .notification-panel{--panel-text:#f2f4fa;--panel-muted:#aeb8ca;--panel-line:#303a4c;background:#192130;border-color:#303a4c}:root[data-theme=dark] .notification-panel::backdrop{background:#070c15b3}:root[data-theme=dark] .notification-panel .notification-reference-row .swipe-notification{background:#202a3b}:root[data-theme=dark] .notification-panel .notification-reference-row .swipe-notification.is-unread{background:#243247}:root[data-theme=dark] .notification-panel .notification-panel__header button{color:var(--panel-text)}@media (width<=700px),(height<=1000px){.notification-panel{border-radius:.525rem;width:min(25.2rem,100vw - 1.75rem)}.notification-panel .notification-panel__header{min-height:3.3rem;padding:.75rem .9rem}.notification-panel__header h2{font-size:.975rem}.notification-panel__header h2 span{font-size:.875rem}.notification-panel .notification-panel__list{gap:.525rem;padding:0 .75rem .75rem}.notification-panel .notification-reference-row .swipe-notification{grid-template-columns:2.625rem minmax(0,1fr);gap:.525rem;min-height:4.575rem;padding:.675rem 4.8px .675rem .675rem}.notification-panel .notification-reference-row .notification-kind-icon{border-radius:7.2px;width:2.625rem;height:2.85rem}.notification-panel .notification-reference-row .notification-kind-icon svg{width:1.425rem;height:1.425rem}.notification-panel .notification-reference-row .swipe-notification__body strong{padding-inline-end:4.725rem;font-size:.875rem}.notification-reference-meta{inset-inline-end:.675rem;width:4.2rem;top:.9rem}.notification-panel .notification-reference-row .swipe-notification__body>span,.notification-reference-meta{font-size:.8125rem}.notification-panel .notification-reference-row .notification-unread-dot{width:7.8px;height:7.8px}.notification-panel .notification-panel__footer{margin:0 .75rem}.notification-panel__footer>button{min-height:48px;font-size:.825rem}}@media (width<=480px){.notification-panel .notification-panel__header{min-height:44.4px;padding:7.2px .6rem}.notification-panel__header h2{font-size:1.25rem}.notification-panel__header h2 span{font-size:.875rem}.notification-panel .notification-panel__list{gap:7.2px;padding:0 7.2px .6rem}.notification-panel .notification-reference-row .swipe-notification{grid-template-columns:2rem minmax(0,1fr);gap:6px;min-height:4.725rem;padding:.525rem 6px}.notification-panel .notification-reference-row .notification-kind-icon{border-radius:5.4px;grid-row:1/3;width:2rem;height:2.25rem}.notification-panel .notification-reference-row .notification-kind-icon svg{width:1.05rem;height:1.05rem}.notification-panel .notification-reference-row .swipe-notification__body{gap:2.4px}.notification-panel .notification-reference-row .swipe-notification__body strong{padding-inline-end:0;font-size:.875rem}.notification-panel .notification-reference-row .swipe-notification__body>span{font-size:.8125rem}.notification-reference-meta{flex-direction:row;grid-column:2;align-items:center;gap:4.8px;width:auto;padding:0;font-size:.75rem;position:static}.notification-panel .notification-reference-row .notification-unread-dot{width:4.8px;height:4.8px}.notification-panel .notification-reference-row .notification-actions-toggle{opacity:1}.notification-panel__footer>button{min-height:44px;font-size:1rem}}@media (width>=701px) and (height>=1001px){.notification-panel{transform:none}}.modal.profile-settings-dialog{border-radius:1rem;width:min(76.25rem,100vw - 2rem);height:min(56.25rem,100dvh - 2rem);max-height:calc(100dvh - 2rem);overflow:hidden}.profile-settings-dialog>header{background:var(--surface);flex:none;min-height:4.5rem;padding:.75rem 1.25rem}.profile-settings-dialog>header>div{min-width:0}.profile-settings-dialog>header h2{font-size:1.18rem}.profile-settings-dialog>header p{margin:2px 0 0;font-size:.78rem}.profile-settings-dialog .modal__body{background:var(--canvas);scrollbar-width:thin;min-height:0;padding:.875rem;overflow:auto}.profile-settings-content{gap:.875rem;display:grid}.profile-settings-hero{border:1px solid var(--border);background:var(--surface);border-radius:.875rem;grid-template-columns:3.25rem minmax(16.25rem,1fr) minmax(26.25rem,1.35fr);align-items:center;gap:.875rem;min-height:7.25rem;padding:1rem 1.25rem;display:grid}.profile-settings-hero>span,.profile-preference-card>header>span{background:var(--control-accent-soft,var(--surface-accent));width:3rem;height:3rem;color:var(--control-accent,var(--primary));border-radius:.75rem;place-items:center;display:grid}.profile-settings-hero h2,.profile-settings-hero p,.profile-preference-card h2,.profile-preference-card p{margin:0}.profile-settings-hero h2{font-size:1.28rem}.profile-settings-hero p,.profile-preference-card p{font-size:.75rem}.profile-settings-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;display:grid}.profile-settings-summary article{border:1px solid var(--border);background:var(--surface-soft);border-radius:.625rem;grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.5625rem;min-height:4.125rem;padding:.5625rem;display:grid}.profile-settings-summary article>span{background:var(--surface);width:2.125rem;height:2.125rem;color:var(--control-accent,var(--primary));border-radius:.625rem;place-items:center;display:grid}.profile-settings-summary svg{width:1.125rem}.profile-settings-summary article>div{min-width:0;display:grid}.profile-settings-summary strong,.profile-settings-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-settings-summary strong{font-size:.75rem}.profile-settings-summary small{color:var(--text-muted);font-size:.75rem}.profile-preference-card{border:1px solid var(--border);background:var(--surface);border-radius:.875rem;overflow:hidden}.profile-preference-card>header{border-block-end:1px solid var(--border);align-items:center;gap:.75rem;min-height:4.25rem;padding:.625rem 1rem;display:flex}.profile-preference-card>header>span{width:2.5rem;height:2.5rem}.profile-preference-card h2{font-size:1rem}.profile-preference-list{display:grid}.profile-preference-row{border-block-end:1px solid var(--border);cursor:pointer;grid-template-columns:2.375rem minmax(0,1fr) auto;align-items:center;gap:.625rem;min-height:3.625rem;padding:.5rem .875rem;display:grid}.profile-preference-row:last-child{border-block-end:0}.profile-preference-row:hover{background:var(--surface-soft)}.profile-preference-row__icon{background:var(--surface-soft);width:2.125rem;height:2.125rem;color:var(--text-muted);border-radius:.5625rem;place-items:center;display:grid}.profile-preference-row__copy{min-width:0;display:grid}.profile-preference-row__copy strong{font-size:.8rem}.profile-preference-row__copy small{color:var(--text-muted);font-size:.75rem}.profile-preference-row>select,.profile-preference-row>input[type=number]{border:1px solid var(--border);background:var(--surface);max-width:16.25rem;min-height:2.5rem;color:var(--text);border-radius:.5rem;padding-inline:.625rem}.profile-switch{width:2.625rem;height:1.5rem;display:block;position:relative}.profile-switch input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.profile-switch i{background:var(--border);border-radius:6.1875rem;transition:background .16s;position:absolute;inset:0}.profile-switch i:after{content:"";background:#fff;border-radius:50%;width:1.125rem;height:1.125rem;transition:transform .18s;position:absolute;inset-block-start:3px;inset-inline-start:3px;box-shadow:0 1px 4px #0f172a38}.profile-switch input:checked+i{background:var(--control-accent,var(--primary))}.profile-switch input:checked+i:after{transform:translate(1.125rem)}[dir=rtl] .profile-switch input:checked+i:after{transform:translate(-1.125rem)}.profile-switch input:focus-visible+i{outline:3px solid color-mix(in srgb,var(--focus) 28%,transparent);outline-offset:2px}.profile-settings-dialog .push-settings{border-radius:.875rem}.profile-settings-dialog .push-settings__header h2{font-size:1rem}.profile-settings-dialog .push-settings__grid{gap:.875rem}.profile-settings-dialog .push-devices article{min-width:0}@media (width<=960px){.profile-settings-hero{grid-template-columns:3rem 1fr}.profile-settings-summary{grid-column:1/-1}.profile-settings-dialog .push-settings__grid{grid-template-columns:1fr}}@media (width<=620px){.modal-layer:has(.profile-settings-dialog){padding:0}.modal.profile-settings-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.profile-settings-dialog>header{min-height:4rem;padding-inline:.875rem}.profile-settings-dialog>header p{display:none}.profile-settings-dialog .modal__body{padding:.625rem}.profile-settings-hero{grid-template-columns:2.625rem minmax(0,1fr);padding:.875rem}.profile-settings-hero>span{width:2.625rem;height:2.625rem}.profile-settings-summary{grid-template-columns:1fr}.profile-settings-summary article{min-height:3.625rem}.profile-preference-row{grid-template-columns:2.125rem minmax(0,1fr) auto;padding-inline:.625rem}.profile-preference-row__copy small{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.profile-settings-dialog .push-settings{padding:.75rem}.profile-settings-dialog .push-time-grid{grid-template-columns:1fr}.profile-settings-dialog .push-devices article{grid-template-columns:2.125rem minmax(0,1fr)}.profile-settings-dialog .push-devices article .button{grid-row:2}}@media (prefers-reduced-motion:reduce){.profile-settings-dialog *{transition:none!important;animation:none!important}}.workspace.workspace .topbar{--header-accent:var(--control-accent);--header-accent-hover:var(--control-accent-hover);background:color-mix(in srgb, var(--surface) 97%, transparent);border-color:var(--border);height:5rem;min-height:5rem;box-shadow:0 3px 1rem color-mix(in srgb, var(--text) 5%, transparent);gap:1rem;padding-inline:1.75rem}.workspace .topbar-context{flex:0 11.875rem;gap:4px;min-width:6.875rem}.workspace .topbar-context>strong{color:var(--text);font-size:.875rem}.workspace .command-search{border-color:var(--border);background:var(--surface-soft);width:auto;min-width:10rem;max-width:30rem;height:2.75rem;min-height:44px;color:var(--text-muted);box-shadow:none;border-radius:.75rem;flex:17.5rem;font-size:.8125rem}.workspace .command-search:hover{border-color:color-mix(in srgb, var(--control-accent) 48%, var(--border));background:var(--surface-interactive)}.workspace .command-search>svg{color:var(--control-accent);flex-shrink:0}.workspace .topbar__actions{gap:6px}.workspace .topbar__actions>.topbar-popover:after,.workspace .topbar__actions>.notification-popover:after{display:none}.workspace .topbar__actions>.topbar-popover,.workspace .topbar__actions>.notification-popover{margin:0}.workspace .topbar .quick-create{background:var(--control-accent);border-color:var(--control-accent);height:2.75rem;color:var(--control-accent-contrast);box-shadow:0 4px .625rem color-mix(in srgb, var(--control-accent) 18%, transparent);border-radius:.6875rem;padding:.5rem .875rem;min-width:5.875rem!important;min-height:44px!important}.workspace .topbar .quick-create:hover{background:var(--control-accent-hover);border-color:var(--control-accent-hover);color:var(--control-accent-contrast)}.workspace .topbar .header-control,.workspace .topbar__actions>.topbar-popover>.button,.workspace .topbar .notification-trigger{height:2.75rem;min-height:44px;color:var(--text-muted);background:0 0;border-radius:.6875rem}.workspace .topbar .header-control:hover,.workspace .topbar__actions>.topbar-popover>.button:hover,.workspace .topbar .notification-trigger:hover{background:var(--control-accent-soft);color:var(--control-accent)}.workspace .topbar-profile{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;max-width:12.5rem;min-height:48px}.workspace .topbar-profile .avatar{background:var(--control-accent-soft);color:var(--control-accent);border:2px solid var(--surface)}.workspace .header-popover{border-color:var(--border);background:var(--surface-elevated);color:var(--text);box-shadow:var(--shadow-overlay);border-radius:.875rem;padding:.5rem}.workspace .topbar button:focus-visible,.workspace .topbar a:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.header-segmented{border:1px solid var(--border);background:var(--surface-soft);height:2.375rem;color:var(--text-muted);border-radius:.625rem;flex:none;align-items:center;gap:2px;padding:3px;display:inline-flex}.header-segmented button{min-width:2rem;height:1.875rem;color:inherit;font:700 .6875rem/1 var(--font-app);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast), box-shadow var(--motion-fast);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding-inline:7px;display:inline-flex}.header-segmented button:hover{background:var(--surface-interactive);color:var(--text)}.header-segmented button[aria-pressed=true]{background:var(--surface-elevated);color:var(--control-accent);box-shadow:0 1px 4px color-mix(in srgb, var(--text) 14%, transparent)}.header-theme-toggle button{width:2rem;padding:0}.header-locale-toggle button{min-width:2.25rem}.workspace.workspace .main-content:has(.dashboard-hero,.page-banner,.app-page-header){width:100%;max-width:none;margin:0;padding:1.25rem 1.75rem 1.5rem}.workspace .main-content>.page-stack:has(>.page-banner){width:100%;max-width:none;margin-inline:0}.workspace .main-content :is(.dashboard-hero,.page-banner.page-banner,.app-page-header){box-sizing:border-box;height:var(--page-header-height);min-height:var(--page-header-height);max-height:var(--page-header-height);padding:var(--page-header-padding);justify-content:space-between;align-items:center;gap:var(--page-header-gap);border-radius:var(--page-header-radius);flex-direction:row;flex-shrink:0;margin-block:0;display:flex}.workspace .main-content :is(.dashboard-hero,.page-banner,.app-page-header) h1{font-size:var(--page-header-title-size);margin:0 0 6px;line-height:1.35}.workspace .main-content :is(.dashboard-hero,.page-banner,.app-page-header) p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8125rem;line-height:1.7;display:-webkit-box;overflow:hidden}.workspace .main-content :is(.dashboard-hero,.page-banner,.app-page-header)>div:first-child{min-width:0}.workspace .main-content .page-banner .eyebrow{display:none}.workspace .main-content .page-banner :is(.page-actions,.template-hero-actions,.course-portfolio-actions){flex-shrink:0;gap:.5rem}@media (width<=1200px){.workspace.workspace .topbar{gap:.625rem;padding-inline:1.25rem}.workspace .topbar-context{flex-basis:7.8125rem}.workspace .topbar-profile{grid-template-columns:1fr;width:3rem;padding:3px}.workspace .topbar-profile>span:not(.avatar),.workspace .topbar-profile>svg{display:none}}@media (width<=900px){.workspace .topbar-context{max-width:7.5rem}.header-segmented{height:2.25rem;padding:2px}.header-segmented button{min-width:1.875rem;height:1.875rem;padding-inline:5px}.header-locale-toggle button{min-width:2.125rem}}@media (width<=760px){.workspace.workspace .topbar{gap:7px;height:4.5rem;min-height:4.5rem;padding-inline:.75rem}.workspace .topbar-context{flex:1;min-width:0;max-width:none}.workspace .topbar .command-search{flex:0 0 2.5rem;width:2.5rem;min-width:2.5rem;max-width:2.5rem;padding:.625rem;display:flex}.workspace .command-search span,.workspace .command-search kbd{display:none}.workspace .topbar__actions{gap:3px}.workspace.workspace .main-content:has(.dashboard-hero,.page-banner,.app-page-header){padding:.75rem}.workspace .main-content :is(.dashboard-hero,.page-banner.page-banner,.app-page-header){flex-direction:column;justify-content:center;align-items:stretch;gap:.625rem;height:9.75rem;min-height:9.75rem;max-height:9.75rem;padding:1rem}.workspace .main-content :is(.dashboard-hero,.page-banner,.app-page-header) h1{font-size:1.3125rem;line-height:1.35}.workspace .main-content :is(.dashboard-hero,.page-banner,.app-page-header) p{-webkit-line-clamp:1;font-size:.75rem}.workspace .main-content .page-banner :is(.page-actions,.template-hero-actions,.course-portfolio-actions){flex-wrap:nowrap;gap:6px;width:100%;display:flex}.workspace .main-content .page-banner .button{min-width:0;min-height:2.375rem;padding:6px .5rem;font-size:.75rem}.workspace .main-content .dashboard-hero__action{min-height:2.375rem;padding-block:7px}}@media (width<=620px){.workspace .topbar-context{display:none}.header-segmented{border-radius:.5625rem}}@media (width<=430px){.workspace.workspace .topbar{gap:4px;padding-inline:.5rem}.workspace .command-search,.workspace .org-topbar-settings{display:none}.workspace .menu-button{width:2.5rem;min-width:2.5rem;padding:.5rem}.workspace .topbar__actions{gap:2px}.workspace .topbar__actions>.topbar-popover>.button,.workspace .topbar__actions .notification-trigger{width:2.375rem;min-width:2.375rem;height:2.375rem;min-height:2.375rem;padding:7px}.workspace .header-segmented{height:2.125rem;padding:2px}.workspace .header-segmented button{min-width:1.75rem;height:1.75rem;padding-inline:4px;font-size:.75rem}.workspace .header-theme-toggle button{width:1.75rem}.workspace .topbar-profile{grid-template-columns:2.125rem;width:2.375rem;min-width:2.375rem;min-height:2.375rem;padding:1px}.workspace .topbar-profile .avatar{width:2.125rem;height:2.125rem}}.workspace--admin{--sa-accent:#0874f9;--sa-border:#e3edf9;--sa-muted:#617398;--primary:#0874f9;--primary-hover:#0061da;--surface-accent:#edf5ff;--surface-soft:#f5f8fd;--text:#14213d;--text-muted:#596d92;--border:#e3edf9;zoom:1;background:#f7faff}.workspace--admin .sidebar{border-color:var(--sa-border);padding:0 .75rem 1rem}.workspace--admin .brand{border-bottom:1px solid var(--sa-border);min-height:4.25rem;margin-inline:-.75rem;padding-inline:1.125rem}.workspace--admin .sidebar__nav{gap:0;margin-block:1rem auto}.workspace--admin .sidebar__primary-links{gap:5px;display:grid}.workspace--admin .nav-item{border-radius:6px;gap:.875rem;min-height:44px;font-size:.8125rem}.workspace--admin .nav-item--active:before{width:2px;inset-inline:auto 0}.workspace--admin .topbar{background:var(--surface);min-height:4.25rem;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;--header-accent:var(--primary);gap:1rem;padding-inline:1.375rem}.workspace--admin .topbar-context{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.workspace--admin .command-search{border-radius:6px;flex:1;max-width:29.375rem;min-height:2.375rem}.workspace--admin .topbar__actions{margin-inline-start:auto}.workspace--admin .main-content{max-width:112.5rem;padding:1.25rem}.workspace--admin .button{border-radius:6px;font-size:.75rem}.workspace--admin .sidebar-collapse{width:1.75rem;height:1.75rem;box-shadow:none;inset-inline-end:-.875rem}.workspace--admin .badge{border-radius:6px;font-size:.75rem}.sa-tabs{background:var(--surface);border:1px solid var(--sa-border);border-radius:7px;gap:6px;padding:6px;display:flex;overflow-x:auto}.sa-tabs a,.sa-tabs button{border:0;min-height:44px;color:var(--text-muted);background:0 0;border-bottom:2px solid #0000;flex:1 0 auto;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;display:inline-flex}.sa-tabs [aria-current=page],.sa-tabs [aria-selected=true]{color:var(--primary);border-bottom-color:var(--primary);background:var(--surface-accent)}.sa-plan-grid{grid-template-columns:repeat(auto-fit,minmax(13.75rem,1fr));gap:.75rem;display:grid}.sa-plan-card{gap:1rem;display:grid}.sa-plan-card>header,.sa-plan-card .sa-detail-list{margin:0}.sa-plan-card .sa-detail-list>div{background:var(--surface-soft);border-radius:5px;padding:.5rem}.sa-plan-card footer{margin-top:auto}.sa-settings-card label{border-bottom:1px solid var(--sa-border);justify-content:space-between;align-items:center;gap:1.25rem;padding-block:.75rem;display:flex}.sa-settings-card label>span{gap:5px;display:grid}.sa-settings-card label small{color:var(--text-muted);font-size:.75rem}.sa-settings-card input:not([type=checkbox]),.sa-settings-card select{min-width:0;max-width:48%}.sa-settings-card input[type=checkbox]{appearance:none;cursor:pointer;background:#94a3b8;border:0;border-radius:1.25rem;flex-shrink:0;width:2.625rem;height:1.5rem;min-height:0;padding:0;position:relative}.sa-settings-card input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:1.125rem;height:1.125rem;position:absolute;top:3px;left:3px}.sa-settings-card input[type=checkbox]:checked{background:#079b62}.sa-settings-card input[type=checkbox]:checked:after{left:1.3125rem}.sa-muted{color:var(--text-muted);font-size:.75rem;line-height:1.9}.workspace--admin .management-page{gap:1rem}.workspace--admin .page-title-row h1{letter-spacing:0;font-size:1.5rem}.workspace--admin .page-title-row .eyebrow{display:none}.workspace--admin .page-title-row p{font-size:.75rem}.workspace--admin .data-panel,.workspace--admin .quota-card{border:1px solid var(--sa-border);box-shadow:none;background:var(--surface);border-radius:7px;padding:1rem}.workspace--admin .organization-detail-page>.page-title-row{background:var(--surface);border:1px solid var(--sa-border);border-radius:7px;padding:1.375rem}.workspace--admin .organization-summary{gap:.625rem}.workspace--admin .quota-card strong{font-size:1.625rem}.workspace--admin .quota-card h2{font-size:.8125rem}.workspace--admin .admin-management-table{font-size:.75rem}.workspace--admin .admin-management-table th,.workspace--admin .admin-management-table td{padding:.625rem}.sa-identity{align-items:center;gap:.5625rem;display:inline-flex}.sa-identity .avatar{width:2rem;height:2rem}.sa-permissions{flex-wrap:wrap;gap:.5rem;display:flex}[data-theme=dark] .workspace--admin{--primary:#69aaff;--primary-hover:#90c0ff;--surface-accent:#192c49;--surface-soft:#172337;--text:#e4ecf9;--text-muted:#a5b7d4;--border:#2a3c57;background:#101a2b}@media (width>=1025px){.workspace--admin:not(.workspace--collapsed){grid-template-columns:15.375rem minmax(0,1fr)}[dir=rtl] .workspace--admin:not(.workspace--collapsed){grid-template-columns:minmax(0,1fr) 15.375rem}}@media (width<=600px){.workspace--admin .main-content{padding:.875rem .625rem}.workspace--admin .topbar{gap:6px;padding-inline:.625rem}.sa-plan-grid{grid-template-columns:minmax(0,1fr)}}.sa-page{min-width:0;color:var(--text);gap:1rem;font-size:.875rem;display:grid}.sa-header{justify-content:space-between;align-items:center;gap:1.25rem;padding-block:4px 0;display:flex}.sa-heading{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.sa-heading>svg{width:1.875rem;height:1.875rem;color:var(--sa-accent,var(--primary));flex-shrink:0}.sa-heading h1{letter-spacing:0;margin:0 0 6px;font-size:1.5rem}.sa-heading p{margin:0;font-size:.75rem;line-height:1.8}.sa-header-end{align-items:center;gap:.75rem;display:flex}.sa-header-note{border:1px solid var(--sa-border,var(--border));background:var(--surface-accent);color:var(--sa-accent,var(--primary));border-radius:7px;padding:.625rem 1rem}.sa-date{color:var(--text-muted);white-space:nowrap;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.sa-metrics{grid-template-columns:repeat(auto-fit,minmax(9.0625rem,1fr));gap:.625rem;display:grid}.sa-metric{background:var(--surface);border:1px solid var(--sa-border,var(--border));border-radius:7px;flex-direction:column;justify-content:flex-start;align-items:center;gap:.5rem;min-width:0;min-height:9.125rem;padding:.875rem .75rem;display:flex}.sa-metric>div{align-self:stretch;align-items:center;gap:.5rem;display:flex}.sa-metric h2{margin:0;font-size:.75rem;font-weight:650;line-height:1.7}.sa-metric>strong{color:var(--text);font-variant-numeric:tabular-nums;margin-top:4px;font-size:1.6875rem;line-height:1.4}.sa-metric small{color:var(--text-muted);text-align:center;font-size:.75rem}.sa-icon{background:color-mix(in srgb, var(--sa-tone,var(--sa-accent,var(--primary))) 8%, var(--surface));width:2.1875rem;height:2.1875rem;color:var(--sa-tone,var(--sa-accent,var(--primary)));border-radius:7px;flex-shrink:0;place-items:center;display:inline-grid}.sa-tone-primary{--sa-tone:var(--sa-accent,var(--primary))}.sa-tone-success{--sa-tone:var(--success)}.sa-tone-warning{--sa-tone:var(--attention)}.sa-tone-danger{--sa-tone:var(--danger)}.sa-change{color:var(--sa-tone);direction:ltr;font-size:.75rem;font-weight:700}.sa-panel{background:var(--surface);border:1px solid var(--sa-border,var(--border));border-radius:7px;min-width:0;padding:.875rem}.sa-panel>header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.9375rem;display:flex}.sa-panel-title{align-items:flex-start;gap:.5625rem;display:flex}.sa-panel-title>svg{color:var(--sa-accent,var(--primary));flex-shrink:0}.sa-panel h2{letter-spacing:0;margin:0 0 5px;font-size:1rem}.sa-panel header p{margin:0;font-size:.75rem}.sa-link{color:var(--sa-accent,var(--primary));align-items:center;gap:7px;min-height:2.25rem;font-size:.75rem;display:inline-flex}[dir=ltr] .sa-link svg{transform:rotate(180deg)}.sa-empty{text-align:center;min-height:6.875rem;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.625rem;padding:1.25rem;display:flex}.sa-empty p{margin:0;font-size:.8125rem}.sa-table-scroll{border:1px solid var(--sa-border,var(--border));border-radius:5px;width:100%;overflow:auto}.sa-table{border-collapse:collapse;text-align:start;white-space:nowrap;width:100%;font-size:.75rem}.sa-table th{background:var(--surface-soft);color:var(--text-muted);font-weight:600}.sa-table th,.sa-table td{text-align:start;border-bottom:1px solid var(--sa-border,var(--border));padding:.625rem .6875rem}.sa-table tbody tr:last-child td{border-bottom:0}.sa-table tbody tr:hover,.sa-table tr.is-selected{background:var(--surface-accent)}.sa-table td strong,.sa-table td small{display:block}.sa-table td small{color:var(--text-muted);font-size:.75rem}.sa-table-select{color:var(--sa-accent,var(--primary));text-align:start;background:0 0;border:0;min-height:2rem;padding:0;font-weight:650}.sa-pagination,.sa-pagination>div{align-items:center;gap:.75rem;display:flex}.sa-pagination{color:var(--text-muted);justify-content:space-between;margin-top:.75rem;font-size:.75rem}.sa-progress{gap:7px;margin-block:.875rem;display:grid}.sa-progress>div{justify-content:space-between;align-items:center;gap:.75rem;font-size:.75rem;display:flex}.sa-progress progress{appearance:none;background:var(--surface-soft);border:0;border-radius:6.1875rem;width:100%;height:.5625rem;overflow:hidden}.sa-progress progress::-webkit-progress-bar{background:var(--surface-soft)}.sa-progress progress::-webkit-progress-value{background:var(--sa-tone,var(--primary));border-radius:6.1875rem}.sa-progress progress::-moz-progress-bar{background:var(--sa-tone,var(--primary));border-radius:6.1875rem}.sa-progress small{color:var(--text-muted);font-size:.75rem}.sa-chart .analytics-chart{box-shadow:none;background:0 0;border:0;padding:0}.sa-chart .analytics-chart__canvas{width:100%;height:13.75rem;min-height:13.75rem}.sa-chart details{color:var(--text-muted);margin-top:.5rem;font-size:.75rem}.sa-chart details table{width:100%}.sa-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;display:grid}.sa-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem;display:grid}.sa-content-aside{grid-template-columns:minmax(0,1fr) 17.5rem;align-items:start;gap:.875rem;display:grid}.sa-stack{align-content:start;gap:.875rem;min-width:0;display:grid}.sa-dashboard-top{grid-template-columns:2fr 3fr;gap:.875rem;display:grid}.sa-dashboard-lower{grid-template-columns:minmax(14.6875rem,1fr) minmax(0,2.7fr);gap:.875rem;display:grid}.sa-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.sa-services article{border:1px solid var(--sa-border);border-radius:6px;justify-items:center;gap:.5rem;padding:.75rem .5rem;display:grid}.sa-services article>div{align-items:center;gap:7px;font-size:.75rem;display:flex}.sa-services article svg{color:var(--success)}.sa-services article small{color:var(--text-muted);text-align:center;font-size:.75rem}.sa-attention{grid-template-columns:repeat(auto-fit,minmax(8.75rem,1fr));gap:.625rem;display:grid}.sa-attention article{border:1px solid color-mix(in srgb, var(--attention) 18%, var(--surface));background:color-mix(in srgb, var(--attention) 4%, var(--surface));color:var(--attention);border-radius:7px;padding:1rem .75rem}.sa-attention article.sa-attention-critical{border-color:color-mix(in srgb, var(--danger) 18%, var(--surface));background:color-mix(in srgb, var(--danger) 4%, var(--surface));color:var(--danger)}.sa-attention h3{min-height:2.375rem;margin:.5rem 0;font-size:.75rem}.sa-attention strong{font-size:1.625rem;display:block}.sa-feed article{border-bottom:1px solid var(--sa-border);gap:.625rem;padding:.875rem 0;display:flex}.sa-feed article>div{gap:5px;min-width:0;display:grid}.sa-feed strong{overflow-wrap:anywhere;font-size:.75rem}.sa-feed small,.sa-feed time,.sa-growth-note{color:var(--text-muted);font-size:.75rem}.sa-chart-select{justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.sa-chart-select select{border:1px solid var(--sa-border);background:var(--surface);max-width:70%;color:var(--text);border-radius:5px;padding:6px}.sa-footnote{align-items:center;gap:7px;margin:0;font-size:.75rem;display:flex}.sa-note-small{margin-top:5px;font-size:.75rem;display:block}.sa-detail-list{gap:.75rem;margin:1rem 0 0;font-size:.75rem;display:grid}.sa-detail-list>div{justify-content:space-between;gap:.75rem;display:flex}.sa-detail-list dt{color:var(--text-muted)}.sa-detail-list dd{overflow-wrap:anywhere;max-width:65%;margin:0}.sa-contact{border-bottom:1px solid var(--sa-border);overflow-wrap:anywhere;gap:4px;padding-block:.75rem;font-size:.75rem;display:grid}.sa-contact small{color:var(--text-muted)}.sa-contact a{color:var(--primary);text-align:start}.sa-org-link{align-items:center;gap:.5rem;padding:.75rem 0;font-size:.75rem;display:flex}.sa-org-link>span:first-of-type{flex:1}.sa-upload{color:var(--primary);cursor:pointer;align-items:center;gap:.5rem;min-height:2.5rem;display:flex;position:relative}.sa-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.sa-upload:focus-within{outline:2px solid var(--focus)}.sa-document{border-bottom:1px solid var(--sa-border);align-items:center;gap:.5rem;padding:.75rem 0;font-size:.75rem;display:flex}.sa-document>div{flex:1;min-width:0}.sa-document strong{overflow-wrap:anywhere;display:block}.sa-document small{color:var(--text-muted);font-size:.75rem;display:block}.sa-customer-renewals button{border:0;border-bottom:1px solid var(--sa-border);width:100%;min-height:46px;color:var(--text);text-align:start;background:0 0;justify-content:space-between;gap:.75rem;font-size:.75rem;display:flex}.sa-customer-renewals time{color:var(--attention)}.sa-contact-fields{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:.5rem;margin-block:.75rem;display:grid}.sa-form fieldset{border:1px solid var(--border);border-radius:6px;min-width:0;padding:.75rem}.sa-form .sa-checkbox{align-items:center;gap:.625rem;min-height:2.5rem;display:flex}@media (width<=600px){.sa-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1200px){.sa-dashboard-lower{grid-template-columns:minmax(0,1fr)}.sa-dashboard-lower>.sa-stack:first-child{order:2}}@media (width<=900px){.sa-dashboard-top{grid-template-columns:minmax(0,1fr)}}@media (width<=540px){.sa-services{grid-template-columns:repeat(2,minmax(0,1fr))}}.sa-toolbar{flex-wrap:wrap;align-items:end;gap:.625rem;margin-bottom:.875rem;display:flex}.sa-toolbar label{color:var(--text-muted);gap:5px;font-size:.75rem;display:grid}.sa-toolbar input,.sa-toolbar select,.sa-form input,.sa-form select,.sa-form textarea{border:1px solid var(--sa-border,var(--border));background:var(--surface);min-height:2.5rem;color:var(--text);border-radius:5px;max-width:100%;padding:.5rem .625rem}.sa-toolbar .sa-search{flex:1;min-width:11.25rem}.sa-form{gap:.875rem;display:grid}.modal:has(.sa-form){max-height:calc(100dvh - 2rem)}.modal:has(.sa-form)>header{flex-shrink:0}.modal:has(.sa-form)>.modal__body{overscroll-behavior:contain;overflow-y:auto}.sa-form label{gap:6px;font-size:.8125rem;display:grid}.sa-form textarea{resize:vertical;min-height:5.625rem}.sa-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.625rem;display:flex}.sa-error{background:var(--danger-soft);color:var(--danger);border-radius:6px;padding:.75rem}[data-theme=dark] .workspace--admin{--sa-accent:#69aaff;--sa-border:var(--border);--sa-muted:var(--text-muted)}@media (width<=1200px){.sa-header-note,.sa-date{display:none}.sa-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-content-aside{grid-template-columns:minmax(0,1fr) 15rem}}@media (width<=900px){.sa-grid-2,.sa-grid-3,.sa-content-aside{grid-template-columns:minmax(0,1fr)}.sa-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=540px){.sa-header{flex-direction:column;align-items:flex-start;gap:.75rem}.sa-heading h1{font-size:1.3125rem}.sa-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-panel{padding:.75rem}.sa-metric{min-height:8.125rem;padding:.75rem .5rem}.sa-metric>strong{font-size:1.5rem}.sa-metric h2{font-size:.75rem}.sa-panel>header{flex-wrap:wrap}.sa-toolbar{align-items:stretch}.sa-toolbar label{flex:1;min-width:8.4375rem}.sa-form input,.sa-form select,.sa-form textarea,.sa-toolbar input,.sa-toolbar select{font-size:1rem}.sa-pagination{flex-wrap:wrap;gap:6px}}.workspace.workspace--admin{zoom:1}.workspace--admin .sa-page{font-size:.875rem}.sa-form .sa-settings-card label{justify-content:space-between;align-items:center;gap:1rem;display:flex}.sa-form .sa-settings-card label>span{flex:1}.sa-form .sa-settings-card input[type=number]{width:6.875rem}.sa-maintenance-banner{color:#724600;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff6df;border:1px solid #f5cb75;border-radius:.5rem;margin-bottom:1rem;padding:.75rem 1.125rem}.workspace{--sidebar-collapsed:4.5rem;--sidebar-expanded:17rem;--sidebar-duration:.26s;--sidebar-ease:cubic-bezier(.4, 0, .2, 1);transition:grid-template-columns var(--sidebar-duration) var(--sidebar-ease)}.sidebar{width:100%;min-width:0;transition:width var(--sidebar-duration) var(--sidebar-ease), transform var(--sidebar-duration) var(--sidebar-ease), visibility 0s;padding:.5rem;overflow:hidden}.sidebar .brand{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 76%, var(--surface));border-radius:.75rem;flex:0 0 4.5rem;gap:.625rem;height:4.5rem;min-height:4.5rem;padding:.5rem;overflow:hidden}.sidebar .brand>.brand-logo,.sidebar .brand>.brand-logo--compact{flex:0 0 2.625rem;width:2.625rem;min-width:2.625rem;height:2.625rem;overflow:visible}.sidebar .brand>.brand-logo img,.sidebar .brand>.brand-logo--compact img{flex:0 0 2.625rem;width:2.625rem;min-width:2.625rem;max-width:none;height:2.625rem;transform:none}.sidebar .brand>div,.sidebar .nav-item>span,.sidebar .nav-section__label{opacity:1;white-space:nowrap;max-width:13.125rem;transition:opacity .16s ease, max-width var(--sidebar-duration) var(--sidebar-ease), transform .18s ease;overflow:hidden;transform:translate(0)}.sidebar__nav{scrollbar-width:none;flex:1;align-content:start;gap:.5rem;min-height:0;margin-block:.625rem .5rem;display:grid;overflow:hidden}.sidebar__primary-links,.sidebar__sections{gap:4px;display:grid}.nav-section h2{margin:0;display:block}.sidebar .nav-item,.sidebar .nav-section__toggle{letter-spacing:0;text-transform:none;border-radius:.625rem;gap:.75rem;height:2.75rem;min-height:44px;padding-inline:1.125rem;font-size:.875rem;line-height:1.25rem;transition:background-color .15s,color .15s}.sidebar .nav-item{font-weight:500}.sidebar .nav-section__toggle{color:var(--text-muted);font-weight:500}.sidebar .nav-section__toggle>span{align-items:center;gap:.75rem;min-width:0;display:inline-flex}.sidebar :is(.nav-item,.nav-section__toggle)>svg,.sidebar .nav-section__toggle>span>svg{stroke-width:1.9px;flex:0 0 1.25rem;width:1.25rem;height:1.25rem}.sidebar :is(.nav-item,.nav-section__toggle):hover{background:var(--surface-soft);color:var(--text)}.sidebar .nav-item--active,.sidebar .nav-section--active>h2 .nav-section__toggle{background:var(--surface-accent);color:var(--primary)}.sidebar-active-indicator{z-index:2;background:var(--primary);pointer-events:none;width:3px;transition:transform var(--sidebar-duration) var(--sidebar-ease), height .22s var(--sidebar-ease), opacity .15s ease;border-radius:3px;position:absolute;inset-block-start:0;inset-inline-start:.5rem}.sidebar .nav-item--active:before{display:none}.nav-section__accordion{opacity:0;transition:grid-template-rows .22s var(--sidebar-ease), opacity .18s ease, transform .22s var(--sidebar-ease);grid-template-rows:0fr;display:grid;transform:translateY(-6px)}.nav-section__accordion.is-expanded{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.nav-section__accordion>.nav-section__items{gap:2px;min-height:0;padding-block:3px;overflow:hidden}.nav-section__accordion:not(.is-expanded)>.nav-section__items{visibility:hidden;padding-block:0;transition:visibility 0s .22s}.nav-section__items .nav-item{font-size:.875rem;font-weight:450}.nav-section__toggle>svg{transition:transform .2s}.nav-section__toggle>svg.is-open{transform:rotate(180deg)}.sidebar__footer{border-block-start:1px solid var(--border);flex:none;gap:3px;margin:0;padding-block-start:.5rem;display:grid}.workspace--collapsed .sidebar .brand>div,.workspace--collapsed .sidebar .nav-item>span,.workspace--collapsed .sidebar .nav-section__label{opacity:0;max-width:0;display:flex;transform:translate(4px)}[dir=rtl] .workspace--collapsed .sidebar .brand>div,[dir=rtl] .workspace--collapsed .sidebar .nav-item>span,[dir=rtl] .workspace--collapsed .sidebar .nav-section__label{transform:translate(-4px)}.workspace--collapsed .sidebar .nav-section h2{display:block}.workspace--collapsed .sidebar .brand{justify-content:flex-start;padding:.5rem}.workspace--collapsed .sidebar .brand>.brand-logo,.workspace--collapsed .sidebar .brand>.brand-logo--compact,.workspace--collapsed .sidebar .brand>.brand-logo img,.workspace--collapsed .sidebar .brand>.brand-logo--compact img{flex-basis:2.625rem;width:2.625rem;min-width:2.625rem;height:2.625rem}.workspace--collapsed .sidebar :is(.nav-item,.nav-section__toggle){justify-content:flex-start;gap:0;padding-inline:1.125rem}.workspace--collapsed .sidebar .nav-section__toggle>span{gap:0}.workspace--collapsed .sidebar .nav-section__toggle>svg{display:none}.workspace--collapsed .sidebar .nav-section__accordion{opacity:0;grid-template-rows:0fr;transform:translateY(-6px)}.workspace--collapsed .sidebar .nav-section__accordion>.nav-section__items{visibility:hidden;padding-block:0}.workspace--collapsed .nav-item:after{display:none}.sidebar-tooltip{z-index:var(--z-tooltip,1000);color:#fff;pointer-events:none;direction:rtl;background:#15223f;border:1px solid #ffffff24;border-radius:.5rem;max-width:14.375rem;padding:.5rem .6875rem;font-size:.75rem;line-height:1.125rem;position:fixed;box-shadow:0 .5rem 1.5rem #0f172a38}.workspace .scrim{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--sidebar-duration) ease, visibility 0s var(--sidebar-duration)}.workspace .scrim--open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--sidebar-duration) ease, visibility 0s}@media (width>=1101px){.workspace:not(.workspace--collapsed){grid-template-columns:var(--sidebar-expanded) minmax(0, 1fr)}[dir=rtl] .workspace:not(.workspace--collapsed){grid-template-columns:minmax(0, 1fr) var(--sidebar-expanded)}.workspace.workspace--collapsed{grid-template-columns:var(--sidebar-collapsed) minmax(0, 1fr)}[dir=rtl] .workspace.workspace--collapsed{grid-template-columns:minmax(0, 1fr) var(--sidebar-collapsed)}}@media (height<=760px) and (width>=1101px){.sidebar .brand{flex-basis:4rem;height:4rem;min-height:4rem}.sidebar__nav{gap:5px;margin-block:6px}.sidebar .nav-item,.sidebar .nav-section__toggle{height:2.5rem;min-height:2.5rem}.nav-section__accordion>.nav-section__items{padding-block:1px}.sidebar__footer{padding-block-start:5px}}@media (width<=1100px){.workspace,.workspace.workspace--admin,.workspace.workspace--collapsed,[dir=rtl] .workspace,[dir=rtl] .workspace.workspace--admin,[dir=rtl] .workspace.workspace--collapsed{grid-template-columns:minmax(0,1fr);grid-template-areas:"body"}.workspace .sidebar{visibility:hidden;pointer-events:none;width:min(17rem,100vw - 1.75rem);transition:transform var(--sidebar-duration) var(--sidebar-ease), visibility 0s var(--sidebar-duration);display:flex;transform:translate(-100%)}[dir=rtl] .workspace .sidebar{inset-inline-start:auto;left:auto;right:0;transform:translate(100%)}.workspace .sidebar.sidebar--open{visibility:visible;pointer-events:auto;transition:transform var(--sidebar-duration) var(--sidebar-ease), visibility 0s;transform:translate(0)}.workspace .scrim{display:block}.workspace--collapsed .sidebar .brand>div,.workspace--collapsed .sidebar .nav-item>span,.workspace--collapsed .sidebar .nav-section__label{opacity:1;max-width:13.125rem;transform:none}.workspace--collapsed .sidebar .brand{justify-content:flex-start}.workspace--collapsed .sidebar :is(.nav-item,.nav-section__toggle),.workspace--collapsed .sidebar .nav-section__toggle>span{gap:.75rem}.workspace--collapsed .sidebar .nav-section__toggle>svg{display:block}}@media (prefers-reduced-motion:reduce){.workspace,.workspace .sidebar,.workspace .sidebar *,.workspace .scrim{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn_wght_-BeciDpKm.woff2)format("woff2 supports variations"),url(/assets/Vazirmatn_wght_-BeciDpKm.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--ui-density:.9;--page-header-height:7rem;--page-header-padding:1.25rem 1.75rem;--page-header-gap:1.25rem;--page-header-radius:.875rem;--page-header-title-size:1.75rem;--page-header-background:#2563eb;font-size:calc(100% * var(--ui-density));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:Inter, "Segoe UI", Tahoma, Arial, sans-serif;--font-fa:Vazirmatn, Tahoma, Arial, sans-serif;--canvas:#f3f3f3;--surface:#fff;--surface-elevated:#fff;--surface-interactive:#f8f8fb;--surface-soft:#f3f4f8;--surface-accent:#f0edff;--text:#171923;--text-muted:#646979;--text-subtle:#74798a;--border:#e1e4ec;--primary:#5b3ee4;--primary-hover:#4930c8;--primary-contrast:#fff;--control-accent:#2563eb;--control-accent-hover:#1d4ed8;--control-accent-soft:#eef4ff;--control-accent-contrast:#fff;--warning:#a64100;--warning-soft:#fff0e7;--attention:var(--warning);--attention-soft:var(--warning-soft);--success:#0f7b0f;--success-contrast:#fff;--success-soft:#e7f3e7;--danger:#c42b1c;--danger-soft:#f9e9e7;--info:#0078d4;--info-soft:#e6f2fa;--overlay:#0f141e8f;--focus:#3267d6;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-legacy-lg:1.125rem;--space-1:4px;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-9:3rem;--font-size-page:clamp(1.5rem, 2vw, 1.75rem);--font-size-section:1.25rem;--font-size-card:1rem;--font-size-body:.875rem;--font-size-secondary:.8125rem;--font-size-caption:max(.75rem, 12px);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--motion-fast:.15s;--motion-default:.2s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--shadow-overlay:0 1.125rem 3.125rem #12202e2e;--shadow-card:0 1px 3px #12202e0f;--z-base:0;--z-sticky:30;--z-drawer:50;--z-popover:70;--z-tooltip:90;--z-modal:100;--z-toast:120;--breakpoint-sm:620px;--breakpoint-md:768px;--breakpoint-lg:1100px;--breakpoint-xl:1440px}@media (width<=767px){:root{--ui-density:1}}:root[lang=fa]{--font-app:var(--font-fa)}:root[lang=en]{--font-app:var(--font-sans)}:root[data-theme=dark]{--page-header-background:#1e3a8a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#10171d;--surface:#182129;--surface-elevated:#202a33;--surface-interactive:#1d2730;--surface-soft:#202c35;--surface-accent:#2a234d;--text:#edf3f6;--text-muted:#aebbc5;--text-subtle:#93a3af;--border:#33424d;--primary:#a999ff;--primary-hover:#bdafff;--primary-contrast:#171126;--control-accent:#7db4ff;--control-accent-hover:#a7cdff;--control-accent-soft:#1b3150;--control-accent-contrast:#0e1826;--warning:#ffc260;--warning-soft:#3e2e13;--focus:#7eb4ff;--success:#62d5a8;--success-contrast:#10251c;--success-soft:#123b30;--danger:#ff9ba4;--danger-soft:#481f25;--info:#9bbcff;--info-soft:#1c315b;--overlay:#000000ad}*{box-sizing:border-box}html{background:var(--canvas);min-width:20rem;overflow-x:hidden}body{background:var(--canvas);min-width:20rem;min-height:100dvh;color:var(--text);font-family:var(--font-app);margin:0;line-height:1.6;overflow-x:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}h1,h2,p{margin-block-start:0}h1{font-size:var(--font-size-page);letter-spacing:-.025em;line-height:1.3}h2{font-size:var(--font-size-section);line-height:1.4}p{color:var(--text-muted)}.skip-link{z-index:1000;border-radius:var(--radius-sm);background:var(--text);color:var(--surface);padding:.625rem 1rem;position:fixed;inset-block-start:.5rem;inset-inline-start:.5rem;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}.button{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:44px;padding-inline:var(--space-4);background:var(--surface);color:var(--text);transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);display:inline-flex}.button:hover{background:var(--surface-soft)}.button--primary{border-color:var(--primary);background:var(--primary);color:var(--primary-contrast)}.button--primary:hover{background:var(--primary-hover)}.button--success{border-color:var(--success);background:var(--success);color:var(--success-contrast)}.button--success:hover{background:color-mix(in srgb, var(--success) 88%, #000)}.button--danger{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.button--danger:hover{background:color-mix(in srgb, var(--danger-soft) 78%, var(--danger))}.button--quiet{padding-inline:var(--space-3);background:0 0;border-color:#0000}.button--secondary{background:var(--surface-soft);color:var(--text);border-color:#0000}.button--outline{color:var(--text);background:0 0}.button--ghost{padding-inline:var(--space-3);background:0 0;border-color:#0000}.button--small{min-height:2.25rem;padding-inline:var(--space-3);font-size:var(--font-size-secondary)}.button--large{min-height:48px;padding-inline:var(--space-5)}.button__spinner{flex:none;animation:.8s linear infinite button-spin}@keyframes button-spin{to{transform:rotate(360deg)}}.workspace{inline-size:100%;max-inline-size:100%;direction:ltr;grid-template-columns:16.5rem minmax(0,1fr);grid-template-areas:"sidebar body";min-height:100dvh;display:grid;overflow-x:clip}[dir=rtl] .workspace{grid-template-columns:minmax(0,1fr) 16.5rem;grid-template-areas:"body sidebar"}.sidebar{height:100dvh;padding:var(--space-4);border-inline-end:1px solid var(--border);background:var(--surface);z-index:50;flex-direction:column;grid-area:sidebar;display:flex;position:sticky;inset-block-start:0}[dir=rtl] .sidebar,[dir=rtl] .workspace__body{direction:rtl}.brand{align-items:center;gap:var(--space-3);min-height:3.5rem;padding-inline:var(--space-2);display:flex}.brand__mark{background:var(--primary);width:2.375rem;height:2.375rem;color:var(--primary-contrast);font:700 1.125rem var(--font-sans);border-radius:.6875rem;flex:none;place-items:center;display:grid}.brand div,.profile-card span{flex-direction:column;min-width:0;display:flex}.brand small,.profile-card small{color:var(--text-muted);font-size:.75rem}.sidebar__close{margin-inline-start:auto;display:none}.sidebar__nav{align-content:start;gap:var(--space-4);margin-block:var(--space-4) auto;scrollbar-width:thin;display:grid;overflow-y:auto}.nav-section{gap:var(--space-1);display:grid}.nav-section h2{margin:0}.nav-section__toggle{border-radius:var(--radius-sm);width:100%;min-height:44px;padding-inline:var(--space-3);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:700;display:flex}.nav-section__toggle:hover{background:var(--surface-soft);color:var(--text)}.nav-section__toggle svg{transition:transform var(--motion-fast) var(--ease-standard)}.nav-section__toggle svg.is-open{transform:rotate(180deg)}.nav-section__items{gap:var(--space-1);display:grid}.nav-section__items[hidden]{display:none}.nav-item{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);min-height:46px;padding-inline:var(--space-3);color:var(--text-muted);transition:background var(--motion-fast), color var(--motion-fast);display:flex;position:relative}.nav-item:hover{background:var(--surface-soft);color:var(--text)}.nav-item--active{background:var(--surface-accent);color:var(--primary);font-weight:650}.nav-item--active:before{content:"";background:var(--primary);border-radius:3px;width:3px;position:absolute;inset-block:.625rem;inset-inline-start:0}.workspace--designer:not(.workspace--collapsed){grid-template-columns:17.5rem minmax(0,1fr)}[dir=rtl] .workspace--designer:not(.workspace--collapsed){grid-template-columns:minmax(0,1fr) 17.5rem}.workspace--designer .sidebar{padding:1.125rem .875rem 1rem}.workspace--designer .brand{border-block-end:1px solid var(--border);min-height:3.875rem;padding-inline:.75rem}.workspace--designer .brand .brand-logo--compact img{width:2.625rem;height:2.625rem}.workspace--designer .brand strong{font-size:1rem}.workspace--designer .brand small{font-size:.76rem}.workspace--designer .sidebar__nav{flex:1;align-content:start;gap:.75rem;min-height:0;margin-block:1rem .625rem}.workspace--designer .sidebar__sections{gap:7px;display:grid}.workspace--designer .sidebar__primary-link{min-height:48px;font-size:.93rem;font-weight:650}.workspace--designer .nav-section{gap:2px}.workspace--designer .nav-section__toggle{min-height:48px;color:var(--text-muted);letter-spacing:0;text-transform:none;padding-inline:.75rem;font-size:.78rem;font-weight:650}.workspace--designer .nav-section__toggle>span{align-items:center;gap:.75rem;display:inline-flex}.workspace--designer .nav-section__toggle:hover,.workspace--designer .nav-section__toggle[aria-expanded=true]{background:var(--surface-accent);color:var(--primary)}.workspace--designer .nav-section__items{gap:1px;padding-block:3px}.workspace--designer .nav-section__items .nav-item{min-height:2.6875rem;padding-inline:1.0625rem;font-size:.89rem;font-weight:520}.workspace--designer .nav-section__items .nav-item svg{width:1.125rem;height:1.125rem}.workspace--designer .nav-item--active:before{display:none}.workspace--designer .sidebar__footer{border-block-start:1px solid var(--border);gap:4px;margin-inline:4px;padding-block-start:.75rem;display:grid}.workspace--designer .sidebar__footer .nav-item{min-height:46px;font-size:.9rem}.workspace--designer .topbar{min-height:5.375rem}.workspace--collapsed .sidebar__footer span{display:none}.workspace--collapsed .sidebar__footer .nav-item{justify-content:center;padding:0}.profile-card{align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;min-height:4rem;padding:var(--space-2);background:var(--surface);color:var(--text);text-align:start;grid-template-columns:2.375rem 1fr auto;display:grid}.profile-row{gap:6px;display:grid}.logout-button{background:var(--danger-soft);min-height:44px;color:var(--danger);border:0;border-radius:.625rem;justify-content:center;align-items:center;gap:.5rem;font-weight:750;display:flex}.profile-row .profile-card{padding-inline-end:.75rem}.sidebar-collapse{border:1px solid var(--border);background:var(--surface);width:2.75rem;height:2.75rem;color:var(--text-muted);box-shadow:var(--shadow-card);border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:4.5rem;inset-inline-end:-1.375rem}.workspace--collapsed{grid-template-columns:5.125rem minmax(0,1fr)}[dir=rtl] .workspace--collapsed{grid-template-columns:minmax(0,1fr) 5.125rem}.workspace--collapsed .sidebar{padding-inline:.75rem}.workspace--collapsed .brand div,.workspace--collapsed .nav-item span,.workspace--collapsed .nav-section h2,.workspace--collapsed .profile-card>span:not(.avatar),.workspace--collapsed .profile-card>svg{display:none}.workspace--collapsed .brand,.workspace--collapsed .nav-item{justify-content:center;padding:0}.workspace--collapsed .nav-item:after{content:attr(data-tooltip);z-index:var(--z-tooltip);border:1px solid var(--border);background:var(--text);width:max-content;max-width:13.75rem;color:var(--surface);box-shadow:var(--shadow-card);font-size:var(--font-size-caption);opacity:0;pointer-events:none;transition:opacity var(--motion-fast);border-radius:6px;padding:5px .5rem;font-weight:500;position:absolute;inset-block-start:50%;inset-inline-start:calc(100% + var(--space-2));transform:translateY(-50%)}.workspace--collapsed .nav-item:hover:after,.workspace--collapsed .nav-item:focus-visible:after{opacity:1}[dir=rtl] .workspace--collapsed .nav-item:after{inset-inline-start:auto;inset-inline-end:calc(100% + var(--space-2))}.workspace--collapsed .profile-card{grid-template-columns:1fr;justify-items:center}.workspace--collapsed .logout-button span{display:none}[dir=rtl] .sidebar-collapse svg{transform:scaleX(-1)}.avatar{background:var(--surface-soft);width:2.375rem;height:2.375rem;color:var(--primary);border-radius:50%;place-items:center;font-weight:700;display:grid!important}.workspace__body{inline-size:100%;grid-area:body;min-width:0;max-width:100%;overflow-x:clip}.workspace--settings-control>.workspace__body{min-height:100dvh}.workspace--settings-control>.workspace__body>.main-content{padding-block-start:0}.topbar{--header-accent:#078b8c;--header-accent-hover:#067879;border-block-end:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);z-index:30;align-items:center;gap:clamp(.75rem,1.5vw,1.5rem);min-height:5.375rem;padding-inline:clamp(1rem,2.4vw,2.25rem);display:flex;position:sticky;inset-block-start:0;box-shadow:0 4px 1.125rem #1328360d}.menu-button{display:none}.topbar-context{flex:0 14.6875rem;gap:1px;min-width:9.375rem;max-width:14.6875rem;display:grid}.topbar-context>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:750;overflow:hidden}.topbar-context .breadcrumb{font-size:.75rem}.command-search{align-items:center;gap:var(--space-2);border:1px solid color-mix(in srgb, var(--border) 88%, var(--text-muted));background:var(--surface);width:min(31.25rem,34vw);min-width:13.75rem;min-height:46px;color:var(--text-muted);text-align:start;transition:border-color var(--motion-fast), box-shadow var(--motion-fast), background var(--motion-fast);border-radius:.625rem;margin-inline:auto;padding-inline:.875rem;display:flex;box-shadow:inset 0 0 0 1px #ffffff59}.command-search:hover{border-color:color-mix(in srgb, var(--header-accent) 45%, var(--border));background:var(--surface-interactive)}.command-search span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-search kbd{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-muted);font:600 .68rem/1.5 var(--font-sans);direction:ltr;border-radius:6px;margin-inline-start:auto;padding:2px 7px}.topbar__actions{flex:none;align-items:center;gap:4px;display:flex}.topbar__actions>.button,.topbar__actions>a,.topbar__actions>.topbar-popover>.button,.topbar__actions .notification-trigger{border-radius:.625rem;min-width:2.75rem;min-height:44px}.topbar__actions>.topbar-popover{position:relative}.topbar__actions>.topbar-popover:not(:last-child),.topbar__actions>.notification-popover{margin-inline-end:4px}.topbar__actions>.topbar-popover:not(:last-child):after,.topbar__actions>.notification-popover:after{content:"";background:var(--border);pointer-events:none;width:1px;position:absolute;inset-block:.5625rem;inset-inline-end:-4px}.topbar__actions .button--quiet{color:var(--text);border-color:#0000}.topbar__actions .button--quiet:hover,.header-control:hover{background:var(--surface-soft);color:var(--header-accent)}.quick-create{background:linear-gradient(135deg,#0a999a,#067f80);border:0;border-radius:.625rem;font-weight:750;box-shadow:0 7px 1rem #078b8c33;min-width:7.875rem!important;min-height:48px!important}.quick-create:hover{background:linear-gradient(135deg,#07898a,#056f70)}.header-control{min-height:46px;color:var(--text);transition:color var(--motion-fast), background var(--motion-fast);background:0 0;border:0;border-radius:.625rem;align-items:center;gap:.5rem;padding-inline:.75rem;display:inline-flex}.header-language-code{border-inline-end:1px solid var(--border);font:650 .9rem/1 var(--font-sans);padding-inline-end:.625rem}.header-locale-trigger .action-label{font-size:.82rem;font-weight:650}.topbar-account{position:relative}.topbar-profile{width:13.625rem;min-height:3.25rem;color:var(--text);text-align:start;transition:background var(--motion-fast);background:0 0;border:0;border-radius:.6875rem;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.5625rem;padding:4px 7px;display:grid}.topbar-profile:hover{background:var(--surface-soft)}[dir=rtl] .topbar-profile{padding:3px 4px 3px .5625rem}.topbar-profile>span:not(.avatar),.topbar-account-menu>div{flex-direction:column;min-width:0;display:flex}.topbar-profile strong,.topbar-profile small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-profile small,.topbar-account-menu small{color:var(--text-muted);font-size:.75rem}.topbar-profile .avatar{background:color-mix(in srgb, var(--header-accent) 18%, var(--surface));width:2.5rem;height:2.5rem;color:var(--header-accent)}.header-popover{z-index:var(--z-popover);border:1px solid var(--border);background:var(--surface);width:min(18.125rem,100vw - 1.5rem);color:var(--text);box-shadow:var(--shadow-overlay);border-radius:.75rem;gap:4px;padding:.5rem;display:grid;position:absolute;inset-block-start:calc(100% + .75rem);inset-inline-end:0;overflow:hidden}.header-popover--compact{width:min(14.375rem,100vw - 1.5rem)}.header-popover>strong,.header-popover section>strong{color:var(--text-muted);padding:.5rem .625rem 5px;font-size:.75rem;display:block}.header-popover button,.header-popover a{width:100%;min-height:44px;color:var(--text);text-align:start;transition:background var(--motion-fast), color var(--motion-fast);background:0 0;border:0;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.625rem;padding-inline:.625rem;display:grid}.header-popover button:hover,.header-popover a:hover,.header-popover button:focus-visible,.header-popover a:focus-visible{background:color-mix(in srgb, var(--header-accent) 10%, var(--surface));color:var(--header-accent)}.header-popover button svg,.header-popover a svg{width:1.125rem;height:1.125rem}.header-popover .menu-check{color:var(--header-accent);grid-column:3}.header-language-menu section+section{border-block-start:1px solid var(--border);margin-block-start:4px;padding-block-start:4px}.header-language-menu section>button:has(>span:first-child){grid-template-columns:minmax(0,1fr) auto}.topbar-account-menu{width:min(18.75rem,100vw - 1.5rem)}.account-menu__identity{border-block-end:1px solid var(--border);grid-template-columns:2.625rem minmax(0,1fr);align-items:center;gap:.625rem;margin-block-end:4px;padding:.5rem 6px .75rem;display:grid!important}.account-menu__identity>span:last-child{min-width:0;display:grid}.account-menu__identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-account-menu .logout-button{border-block-start:1px solid var(--border);color:var(--danger);background:0 0;border-radius:0 0 .5rem .5rem;margin-block-start:4px}.topbar-account-menu .logout-button:hover{background:var(--danger-soft);color:var(--danger)}.main-content{width:100%;max-width:90rem;margin-inline:auto;padding:clamp(1.25rem,4vw,3rem)}.main-content:focus{outline:none}body:has(.workspace){overflow-x:clip}.workspace__body,.main-content,.main-content>*,.page-stack,.page-stack>*{min-inline-size:0;max-inline-size:100%}img,video,canvas{max-inline-size:100%}.page-stack{gap:var(--space-5);display:grid}.page-header{max-width:47.5rem}.page-header p:last-child{margin-block-end:0}.page-header__row{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.page-header__row>div:first-child{min-width:0}.page-header__actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.breadcrumb{min-width:0;color:var(--text-muted);font-size:var(--font-size-caption)}.breadcrumb ol{align-items:center;gap:var(--space-1);min-width:0;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{align-items:center;gap:var(--space-1);min-width:0;display:inline-flex}.breadcrumb a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.breadcrumb a:hover{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.breadcrumb [aria-current=page]{text-overflow:ellipsis;white-space:nowrap;color:var(--text);overflow:hidden}[dir=ltr] .breadcrumb__separator{transform:scaleX(-1)}.eyebrow{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;margin-block-end:var(--space-2);font-size:.78rem;font-weight:700}.metric-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric-card{border:1px solid var(--border);border-radius:var(--radius-md);min-height:10.25rem;padding:var(--space-4);background:var(--surface);box-shadow:0 1px 2px #1c1f2d08}.metric-card--attention{border-color:color-mix(in srgb, var(--attention) 42%, var(--border));background:var(--attention-soft)}.metric-card__heading{align-items:center;gap:var(--space-2);color:var(--text-muted);display:flex}.metric-card__icon{border-radius:var(--radius-sm);background:var(--surface-soft);width:2.25rem;height:2.25rem;color:var(--primary);place-items:center;display:grid}.metric-card__value{margin-block:var(--space-3) var(--space-1);font:700 2rem/1 var(--font-sans);display:block}.metric-card p{margin:0;font-size:.85rem}.attention-panel,.foundation-notice,.personal-progress{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);background:var(--surface)}.section-title{align-items:flex-start;gap:var(--space-3);display:flex}.section-title__icon{border-radius:var(--radius-sm);background:var(--attention-soft);width:2.5rem;height:2.5rem;color:var(--attention);flex:none;place-items:center;display:grid}.section-title h2,.section-title p{margin-block-end:var(--space-1)}.honesty-state{border-inline-start:3px solid var(--border);margin-block-start:var(--space-4);padding-inline-start:var(--space-4)}.honesty-state p{margin-block-end:0}.foundation-notice{gap:var(--space-4);align-items:flex-start;display:flex}.foundation-notice>svg{color:var(--primary);flex:none}.learner-shell{min-height:100dvh;padding-block-end:5.25rem}.learner-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-height:4rem;padding:var(--space-3) clamp(1rem, 5vw, 1.75rem);border-block-end:1px solid var(--border);background:var(--surface);display:flex}.learner-header span{color:var(--text-muted);font-size:.8rem}.learner-main{max-width:47.5rem;margin-inline:auto;padding:clamp(1.25rem,5vw,2.5rem)}.learner-welcome p{margin-block-end:0}.learning-card{border-radius:var(--radius-lg);background:var(--surface-accent);border:1px solid color-mix(in srgb, var(--primary) 25%, var(--border));padding:clamp(1.25rem,5vw,2rem)}.learning-card__meta{justify-content:space-between;gap:var(--space-3);color:var(--text-muted);font-size:.8rem;display:flex}.learning-card__meta span{align-items:center;gap:var(--space-1);display:inline-flex}.learning-card h2{margin-block-start:var(--space-5);font-size:clamp(1.35rem,5vw,2rem)}.bottom-nav{min-height:4.5rem;border-block-start:1px solid var(--border);background:var(--surface);z-index:40;grid-template-columns:repeat(5,1fr);padding-block-end:env(safe-area-inset-bottom);display:grid;position:fixed;inset-block-end:0;inset-inline:0}.bottom-nav__item{min-height:4rem;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.75rem;display:flex}.bottom-nav__item--active{color:var(--primary);font-weight:700}.scrim{z-index:40;background:#00000085;border:0;display:none;position:fixed;inset:0}.form-field{color:var(--text);gap:6px;display:grid}.form-field__label{font-size:.84rem;font-weight:650}.form-field input,.form-field textarea,.select-control{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:46px;color:var(--text);transition:border-color var(--motion-fast), box-shadow var(--motion-fast);padding-inline:.75rem}.form-field input:focus,.form-field textarea:focus,.select-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 22%, transparent);outline:0}.form-field input.is-invalid{border-color:var(--danger)}.form-field__hint,.form-field__error{font-size:.75rem}.form-field__hint{color:var(--text-muted)}.form-field__error{color:var(--danger)}.alert{border-radius:var(--radius-sm);border:1px solid;grid-template-columns:auto 1fr;align-items:start;gap:.625rem;padding:.75rem .875rem;font-size:.86rem;display:grid}.alert--info{border-color:color-mix(in srgb, var(--info) 35%, var(--border));background:var(--info-soft);color:var(--info)}.alert--success{border-color:color-mix(in srgb, var(--success) 35%, var(--border));background:var(--success-soft);color:var(--success)}.alert--danger{border-color:color-mix(in srgb, var(--danger) 35%, var(--border));background:var(--danger-soft);color:var(--danger)}.badge{background:var(--surface-soft);min-height:1.625rem;color:var(--text-muted);border-radius:6.1875rem;align-items:center;padding-inline:.5625rem;font-size:.75rem;font-weight:700;display:inline-flex}.badge--primary{background:var(--surface-accent);color:var(--primary)}.badge--success{background:var(--success-soft);color:var(--success)}.badge--warning{background:var(--attention-soft);color:var(--attention)}.badge--danger{background:var(--danger-soft);color:var(--danger)}.skeleton{gap:.625rem;inline-size:100%;display:grid}.skeleton span{background:linear-gradient(90deg, var(--surface-soft), color-mix(in srgb, var(--surface-soft) 55%, var(--border)), var(--surface-soft));background-size:220% 100%;border-radius:6px;block-size:.875rem;animation:1.4s ease-in-out infinite skeleton-wave}@keyframes skeleton-wave{to{background-position:-220% 0}}.screen-state{border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:auto minmax(0,1fr);place-content:center;align-items:start;gap:.75rem;min-height:13.75rem;padding:1.75rem;display:grid}.screen-state__icon{background:var(--surface-soft);width:2.75rem;height:2.75rem;color:var(--primary);border-radius:.625rem;place-items:center;display:grid}.screen-state h2{margin-block-end:4px}.screen-state p{margin:0}.screen-state>:last-child:not(div){grid-column:2}.modal-layer,.command-layer{z-index:var(--z-modal);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-scrim{background:var(--overlay);border:0;width:100%;height:100%;position:absolute;inset:0}.modal{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(35rem,100%);box-shadow:var(--shadow-overlay);flex-direction:column;display:flex;position:relative;overflow:visible}.modal--wide{width:min(47.5rem,100%)}.modal>header{border-block-end:1px solid var(--border);justify-content:space-between;align-items:center;min-height:4rem;padding-inline:1.125rem;display:flex}.modal>header h2{margin:0}.modal__body{min-height:0;padding:1.125rem;overflow:visible}[role=dialog],[popover]{border-radius:var(--radius-lg)}.command-palette{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(40.625rem,100%);box-shadow:var(--shadow-overlay);align-self:start;margin-block-start:min(16vh,8.75rem);position:relative;overflow:hidden}.command-input{border-block-end:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:.625rem;min-height:3.75rem;padding-inline:.875rem;display:grid}.command-input input{min-width:0;height:3.25rem;color:var(--text);background:0 0;border:0;outline:0}.command-results{max-height:min(55vh,27.5rem);padding:.5rem;overflow-y:auto}.command-results button{width:100%;min-height:48px;color:var(--text);text-align:start;background:0 0;border:0;border-radius:.5rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.625rem;padding-inline:.75rem;display:grid}.command-results button:hover,.command-results button:focus-visible{background:var(--surface-accent);color:var(--primary)}.command-results kbd{color:var(--text-muted)}.command-results p{text-align:center;padding:1.25rem}.toast-region{z-index:var(--z-toast);pointer-events:none;gap:.5rem;display:grid;position:fixed;inset-block-end:1.125rem;inset-inline-end:1.125rem}.toast{border:1px solid var(--border);background:var(--surface);min-width:min(20rem,100vw - 2.25rem);max-width:26.25rem;box-shadow:var(--shadow-overlay);border-radius:.625rem;padding:.6875rem .875rem}.toast--success{border-color:var(--success)}.toast--danger{border-color:var(--danger)}.pwa-status{z-index:var(--z-toast);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(33.75rem,100vw - 2rem);min-height:4rem;color:var(--text);box-shadow:var(--shadow-overlay);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.625rem;margin-inline:auto;padding:.5625rem .625rem;display:grid;position:fixed;inset-block-end:calc(1rem + env(safe-area-inset-bottom));inset-inline:1rem}.pwa-status>svg{color:var(--primary)}.pwa-status>span{display:grid}.pwa-status small{color:var(--text-muted)}@media (width<=620px){.pwa-status{grid-template-columns:auto minmax(0,1fr) auto}.pwa-status>.button{grid-column:1/-1;width:100%}.learner-shell .pwa-status{inset-block-end:calc(6rem + env(safe-area-inset-bottom))}}@media (width<=1500px){.topbar{gap:.625rem;padding-inline:1.125rem}.topbar-profile{width:11rem}.header-locale-trigger .action-label{display:none}.command-search{width:min(25.625rem,30vw)}}@media (width<=1260px){.topbar-profile{grid-template-columns:2.5rem;width:3rem;padding:4px}.topbar-profile>span:not(.avatar),.topbar-profile>svg{display:none}.quick-create{min-width:6.625rem!important}.command-search{min-width:11.25rem}}@media (width<=1100px){.workspace,[dir=rtl] .workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"body"}.workspace--designer:not(.workspace--collapsed),[dir=rtl] .workspace--designer:not(.workspace--collapsed){grid-template-columns:minmax(0,1fr)}.sidebar{width:min(20rem,88vw);box-shadow:var(--shadow-overlay);display:none;position:fixed;inset-block:0;inset-inline-start:0}.sidebar--open{animation:drawer-enter var(--motion-default) ease-out;display:flex}.sidebar__close,.menu-button,.scrim{display:inline-flex}.sidebar-collapse{display:none}.workspace--collapsed{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{padding-inline:1rem}.topbar-context{max-width:11.875rem}.command-search{width:min(22.5rem,32vw)}}@keyframes drawer-enter{0%{opacity:0;transform:translate(-1rem)}to{opacity:1;transform:translate(0)}}[dir=rtl] .sidebar--open{animation-name:drawer-enter-rtl}@keyframes drawer-enter-rtl{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}@media (width<=620px){html,body,#root,.workspace,.workspace__body,.topbar,.main-content,.page-stack{inline-size:100%;min-inline-size:0;max-inline-size:100%}body{min-width:0}.main-content :where(section,article,header,footer,nav,form,fieldset,div){min-inline-size:0}.form-grid{grid-template-columns:minmax(0,1fr)}.modal-layer{padding-inline:.625rem}.page-stack,.page-header,.metric-grid,.metric-card,.attention-panel{overflow-wrap:anywhere}.topbar{min-height:4rem;padding-inline:var(--space-3)}.topbar-context{flex:1;min-width:0}.topbar-context .breadcrumb{display:none}.command-search{justify-content:center;width:2.75rem;padding:0}.command-search span,.command-search kbd,.action-label,.quick-create{display:none}.topbar__actions{gap:0}.topbar-profile{border-color:#0000;grid-template-columns:2.375rem;width:2.75rem;padding:2px}.topbar-profile>span:not(.avatar),.topbar-profile>svg{display:none}.main-content{padding:var(--space-4)}.page-header__row{display:grid}.page-header__actions{flex-wrap:wrap;width:100%}.metric-grid{grid-template-columns:1fr}.metric-card{min-height:9.375rem}.attention-panel,.foundation-notice{padding:var(--space-4)}.learner-header span{display:none}}@media (width<=430px){.command-search{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.brand-logo{align-items:center;gap:.5rem;display:inline-flex}.brand-logo img{object-fit:contain;border-radius:.5625rem;width:2rem;height:2rem}.brand-logo--compact img{border-radius:.6875rem;width:2.375rem;height:2.375rem}:root[data-theme=dark] :where(.data-panel,.table-scroll,.content-performance-table,.question-table) table{background:var(--surface);color:var(--text)}:root[data-theme=dark] :where(.data-panel,.table-scroll,.content-performance-table,.question-table) thead,:root[data-theme=dark] :where(.data-panel,.table-scroll,.content-performance-table,.question-table) thead tr,:root[data-theme=dark] :where(.data-panel,.table-scroll,.content-performance-table,.question-table) thead th{background:var(--surface-soft);color:var(--text-muted);border-color:var(--border)}:root[data-theme=dark] :where(.data-panel,.table-scroll,.content-performance-table,.question-table) tbody tr,:root[data-theme=dark] :where(.data-panel,.table-scroll,.content-performance-table,.question-table) tbody th,:root[data-theme=dark] :where(.data-panel,.table-scroll,.content-performance-table,.question-table) tbody td{background:var(--surface);color:var(--text);border-color:var(--border)}:root[data-theme=dark] :where(.data-panel,.table-scroll,.content-performance-table,.question-table) tbody tr:hover>*{background:var(--surface-interactive)}.notification-popover,.notification-trigger{position:relative}.notification-trigger>span{border:2px solid var(--surface);background:var(--danger);color:#fff;border-radius:6.1875rem;place-items:center;min-width:1.125rem;height:1.125rem;padding-inline:3px;font-size:.75rem;font-weight:800;display:grid;position:absolute;inset-block-start:-3px;inset-inline-end:-3px}.swipe-notification{border:1px solid var(--border);background:var(--surface);touch-action:pan-y;border-radius:.8125rem;grid-template-columns:1fr auto;margin-block-end:7px;transition:transform .14s;display:grid;position:relative;overflow:hidden}.swipe-notification.is-unread{border-inline-start:4px solid var(--primary);background:var(--surface-accent)}.swipe-notification__body{min-height:5.125rem;color:var(--text);text-align:start;background:0 0;border:0;gap:4px;padding:.6875rem .75rem;display:grid}.swipe-notification__body span,.swipe-notification__body small{color:var(--text-muted);font-size:.75rem}.swipe-notification__actions{align-items:stretch;display:flex}.swipe-notification__actions button{background:var(--success-soft);width:2.75rem;color:var(--success);border:0}.swipe-notification__actions .danger{background:var(--danger-soft);color:var(--danger)}.notification-popup>footer{border-block-start:1px solid var(--border);text-align:center;padding:.5625rem .875rem}.learner-header__actions{grid-auto-flow:column;align-items:center;gap:6px!important;display:flex!important}:root .list-pagination{gap:var(--space-3);padding-block:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}:root .list-pagination>span{color:var(--text-muted);margin-inline-end:auto}html[data-reduce-motion=true] *,html[data-reduce-motion=true] :before,html[data-reduce-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html[data-compact=true] .page-stack{gap:.75rem}html[data-compact=true] .data-panel td,html[data-compact=true] .data-panel th{padding-block:.5rem}html[data-compact=true] .manager-panel{padding:1rem}.auth-shell{background:var(--surface);grid-template-columns:minmax(20rem,42%) minmax(0,1fr);min-height:100dvh;display:grid}.auth-aside{color:#fff;background:#211851;flex-direction:column;justify-content:space-between;gap:2.5rem;min-height:100dvh;padding:clamp(2rem,6vw,5.25rem);display:flex}.auth-aside p,.auth-aside small{color:#d6cff9}.auth-aside h1{max-width:32.5rem;font-size:clamp(1.8rem,4vw,3.4rem)}.auth-brand{align-items:center;gap:.625rem;display:flex}.auth-main{background:var(--canvas);place-items:center;padding:4.75rem 1.5rem 2.25rem;display:grid;position:relative}.auth-utilities{gap:.5rem;display:flex;position:absolute;inset-block-start:1.125rem;inset-inline-end:1.25rem}.auth-utilities button{border:1px solid var(--border);background:var(--surface);min-width:2.75rem;min-height:44px;color:var(--text);border-radius:.5625rem;justify-content:center;align-items:center;gap:5px;display:flex}.auth-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(28.75rem,100%);box-shadow:var(--shadow-card);gap:1.375rem;padding:clamp(1.375rem,4vw,2.375rem);display:grid}.auth-card header{text-align:center}.auth-card header h1{margin-block:.75rem 6px;font-size:1.55rem}.auth-card header p{margin:0}.auth-icon{background:var(--surface-accent);width:3rem;height:3rem;color:var(--primary);border-radius:.75rem;place-items:center;display:inline-grid}.auth-card form,.stack-form{gap:1rem;display:grid}.auth-submit{width:100%}.auth-row{justify-content:flex-end;font-size:.82rem;display:flex}.auth-row a{color:var(--primary);font-weight:650}.password-field{position:relative}.password-field>button{width:2.375rem;height:2.375rem;color:var(--text-muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;inset-block-end:5px;inset-inline-end:5px}.password-field input{padding-inline-end:2.875rem}.auth-success{text-align:center;justify-items:center;gap:.625rem;display:grid}.auth-success>svg{color:var(--success)}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.route-state{background:var(--canvas);place-items:center;min-height:100dvh;padding:1.5rem;display:grid}.route-state>*{width:min(38.75rem,100%)}.page-title-row{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.data-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:1.125rem}.table-scroll{max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-block-end:1px solid var(--border);text-align:start;white-space:nowrap;min-height:3.25rem;padding:.75rem .875rem}th{color:var(--text-muted);font-size:.75rem}.table-identity{align-items:center;gap:.5625rem;display:flex}.table-identity>span{background:var(--surface-accent);width:2.25rem;height:2.25rem;color:var(--primary);border-radius:.5rem;place-items:center;display:grid}.form-actions{justify-content:flex-end;gap:.5rem;margin-block-start:.5rem;display:flex}.form-error{color:var(--danger);margin:0}.auth-shell--login{grid-template-columns:minmax(0,46.3%) minmax(27.5rem,53.7%);height:100dvh;min-height:0;overflow:hidden}.auth-shell--login .auth-aside{isolation:isolate;text-align:center;background:radial-gradient(circle at 46% 48%,#30247b 0,#24195f 43%,#171044 100%);justify-content:center;align-items:center;height:100dvh;min-height:0;padding:3rem 3.5rem 3.875rem;position:relative;overflow:hidden}.auth-aside__pattern{z-index:-1;opacity:.72;background-image:radial-gradient(circle,#9781ff8c 1px,#0000 1.25px);background-position:.8125rem .8125rem;background-size:.75rem .75rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000 0 10%,#0000 25%);mask-image:linear-gradient(135deg,#000 0 10%,#0000 25%)}.auth-shell--login .auth-aside:before{content:"";aspect-ratio:1;z-index:-1;border:1px solid #7e6cff21;border-radius:50%;width:44.375rem;position:absolute;inset-block-start:-9.875rem;inset-inline-start:.9375rem;box-shadow:0 0 0 2.5rem #7e6cff05,0 0 0 6.5rem #7e6cff05}.auth-aside__content{justify-items:center;display:grid;transform:translateY(-2.3125rem)}.auth-hero-logo{filter:drop-shadow(0 1.25rem 1.5rem #05072a47);width:clamp(12.875rem,17vw,17.625rem);height:auto}.auth-shell--login .auth-aside h1{color:#fff;letter-spacing:-.035em;max-width:34.375rem;margin:1.9375rem 0 1.375rem;font-size:clamp(2rem,3vw,3.25rem);font-weight:800;line-height:1.45}.auth-shell--login .auth-aside p{color:#d4d0e8;margin:0;font-size:clamp(1rem,1.35vw,1.3rem)}.auth-aside__footer{justify-items:center;gap:2.5rem;display:grid;position:absolute;inset-block-end:4.0625rem;inset-inline:4.625rem}.auth-aside__footer>span{color:#825cff;grid-template-columns:minmax(5rem,1fr) auto minmax(5rem,1fr);align-items:center;gap:1.25rem;width:100%;display:grid}.auth-aside__footer i{background:linear-gradient(90deg,#0000,#cec7ff6b);height:1px}.auth-aside__footer i:last-child{background:linear-gradient(90deg,#cec7ff6b,#0000)}.auth-aside__footer small{color:#fff;font:400 1rem/1.4 var(--font-sans)}.auth-shell--login .auth-main{background:radial-gradient(circle at 53% 46%, var(--surface) 0 26%, transparent 58%), var(--canvas);height:100dvh;min-height:0;padding:5.625rem 1.5rem 2.875rem;overflow:hidden}.auth-shell--login .auth-utilities{direction:rtl;gap:1.0625rem;inset-block-start:2.0625rem;inset-inline-end:2.375rem}.auth-shell--login .auth-utilities button{border-color:color-mix(in srgb, var(--border) 88%, #cbd0df);color:#262457;min-height:3.625rem;transition:border-color var(--motion-default), box-shadow var(--motion-default), transform var(--motion-default);border-radius:.875rem;box-shadow:0 2px 5px #181c3014}.auth-shell--login .auth-utilities button:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));transform:translateY(-1px);box-shadow:0 6px 1.125rem #2326441f}.auth-shell--login .auth-language{direction:ltr;gap:.75rem;min-width:8rem;padding-inline:1rem}.auth-shell--login .auth-language b{font-size:1rem;font-weight:650}.auth-shell--login .auth-theme{width:3.875rem}.auth-card--login{border-color:color-mix(in srgb, var(--border) 78%, transparent);border-radius:1.125rem;gap:2.1875rem;width:min(41.625rem,100% - 4rem);padding:3rem 3.125rem 4.375rem;transform:translate(-2px);box-shadow:0 .75rem 1.75rem #2529431f}.auth-card--login header h1{color:#17194d;letter-spacing:-.03em;margin:1.1875rem 0 1.125rem;font-size:clamp(1.85rem,2.2vw,2.25rem);font-weight:800}.auth-card--login header p{color:#777b99;font-size:1.08rem}.auth-icon--shield{color:#4f2df2;background:linear-gradient(145deg,#f1edff,#e4ddff);border-radius:50%;width:5.375rem;height:5.375rem;position:relative}.auth-icon--shield svg:last-child{background:#e9e4ff;margin:auto;padding:2px;position:absolute;inset:0}.auth-card--login form{gap:1.625rem}.auth-card--login .form-field{gap:.5rem}.auth-card--login .form-field__label{color:#17194d;font-size:.98rem;font-weight:750}.auth-card--login .form-field input{background:color-mix(in srgb, var(--surface) 96%, transparent);border-color:#cfd3df;border-radius:.625rem;min-height:3.6875rem;font-size:1rem}.auth-card--login .auth-input-wrap,.auth-card--login .password-field{position:relative}.auth-card--login .auth-input-wrap input,.auth-card--login .password-field input{padding-inline:1rem 3.375rem}.auth-input-icon{color:#7e829d;pointer-events:none;position:absolute;inset-block-end:1.125rem;inset-inline-end:1rem}.auth-card--login .password-field>button{color:#7e829d;border-radius:.5rem;width:2.875rem;height:2.875rem;inset-block-end:7px;inset-inline-end:.5rem}.auth-card--login .password-field>button:hover{background:var(--surface-soft);color:var(--primary)}.auth-card--login .auth-row{margin-block-start:-5px;font-size:.91rem}.auth-card--login .auth-row a{color:#4c2df0}.auth-card--login .auth-row a:hover{text-underline-offset:4px;text-decoration:underline}.auth-card--login .auth-submit{color:#fff;background:linear-gradient(100deg,#4120df,#5632f0 52%,#4525d9);border:0;border-radius:.625rem;min-height:4.25rem;margin-block-start:5px;font-size:1.15rem;font-weight:650;box-shadow:0 .625rem 1.5rem #4b2be72e}.auth-card--login .auth-submit:hover:not(:disabled){background:linear-gradient(100deg,#3617ce,#4d28e6 52%,#391acb);box-shadow:0 .75rem 1.75rem #4b2be742}:root[data-theme=dark] .auth-shell--login .auth-utilities button,:root[data-theme=dark] .auth-card--login header h1,:root[data-theme=dark] .auth-card--login .form-field__label{color:var(--text)}@media (width<=980px){.auth-shell--login{grid-template-columns:1fr}.auth-shell--login .auth-aside{display:none}.auth-shell--login .auth-main{height:100dvh;min-height:0}}@media (width<=620px){.auth-shell--login .auth-main{place-items:start center;padding:6.5rem 1rem 1.75rem}.auth-shell--login .auth-utilities{inset-block-start:1.25rem;inset-inline:1rem auto}.auth-shell--login .auth-utilities button{border-radius:.75rem;min-height:3.125rem}.auth-shell--login .auth-language{min-width:6.75rem}.auth-shell--login .auth-theme{width:3.25rem}.auth-card--login{border:1px solid var(--border);width:100%;box-shadow:var(--shadow-card);gap:2.125rem;padding:2rem 1.375rem 2.25rem;transform:none}.auth-card--login form{gap:1.375rem}.auth-card--login header h1{margin-block-start:1.25rem;font-size:1.7rem}.auth-card--login header p{font-size:1rem}.auth-icon--shield{width:4.625rem;height:4.625rem}.auth-icon--shield>svg:first-child{width:2.625rem}.auth-card--login .auth-submit{min-height:3.625rem}}@media (height<=840px) and (width>=621px){.auth-shell--login .auth-main{padding-block:4.875rem 1.375rem}.auth-card--login{gap:1.5rem;padding-block:1.75rem 2.25rem}.auth-icon--shield{width:4.25rem;height:4.25rem}.auth-icon--shield>svg:first-child{width:2.5rem}.auth-card--login header h1{margin-block:.75rem 6px;font-size:1.8rem}.auth-card--login form{gap:1.125rem}.auth-card--login .form-field input{min-height:3.25rem}.auth-input-icon{inset-block-end:.9375rem}.auth-card--login .password-field>button{inset-block-end:3px}.auth-card--login .auth-submit{min-height:3.5rem}.auth-aside__content{transform:translateY(-.875rem)}.auth-hero-logo{width:min(24vh,13.75rem)}.auth-shell--login .auth-aside h1{margin-block:1.25rem .625rem;font-size:clamp(1.8rem,4.8vh,2.6rem)}.auth-aside__footer{gap:1.125rem;inset-block-end:1.75rem}}@media (height<=720px) and (width<=620px){.auth-shell--login .auth-main{padding-block:4.875rem .75rem}.auth-shell--login .auth-utilities{inset-block-start:.75rem}.auth-shell--login .auth-utilities button{min-height:46px}.auth-card--login{gap:1.25rem;padding-block:1.25rem 1.375rem}.auth-icon--shield{width:3.625rem;height:3.625rem}.auth-icon--shield>svg:first-child{width:2.125rem}.auth-card--login header h1{margin-block:.625rem 4px;font-size:1.45rem}.auth-card--login header p{margin:0;font-size:.9rem}.auth-card--login form{gap:.875rem}.auth-card--login .form-field{gap:4px}.auth-card--login .form-field input{min-height:48px}.auth-input-icon{inset-block-end:.8125rem}.auth-card--login .password-field>button{inset-block-end:1px}.auth-card--login .auth-submit{min-height:3.125rem}}@media (width<=800px){.auth-shell{grid-template-columns:1fr}.auth-aside{display:none}.auth-main{min-height:100dvh}}@media (width<=520px){.auth-main{padding-inline:1rem}.auth-card{box-shadow:none;border:0;padding-inline:1.125rem}.page-title-row{flex-direction:column;align-items:stretch}}.management-page{--panel-gap:clamp(.875rem, 2vw, 1.375rem)}.filter-bar{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(16.25rem,1fr) minmax(10rem,13.75rem) minmax(10rem,13.75rem);gap:.75rem;padding:.875rem;display:grid}.search-control{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:46px;color:var(--text-muted);background:var(--surface);align-items:center;gap:.5625rem;padding-inline:.75rem;display:flex}.search-control:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 22%, transparent)}.search-control input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.table-identity>span:last-child{display:grid}.management-page table{min-width:70rem}.management-page th,.management-page td{vertical-align:middle}.management-page thead th{z-index:1;background:var(--surface-soft);position:sticky;inset-block-start:0}.management-page tbody tr:hover{background:var(--surface-soft)}.management-page .email-cell{text-align:start;font-variant-numeric:tabular-nums;min-width:13.75rem}.management-page .email-cell bdi{direction:ltr;unicode-bidi:isolate;display:inline-block}.table-identity small,.people-list small,.team-list small{color:var(--text-muted);font-size:.75rem;font-weight:400}.users-directory-table{font-size:.75rem}.users-directory-table th,.users-directory-table td{padding-block:7px}.inline-select{border:1px solid var(--border);background:var(--surface);min-height:2.375rem;color:var(--text);border-radius:7px;padding-inline:.5rem}.muted-text{color:var(--text-muted);font-size:.8rem}.page-actions{flex-wrap:wrap;gap:.5rem;display:flex}.work-profile{min-width:7.5rem;display:grid}.work-profile small{color:var(--text-muted);font-size:.75rem}.edit-user-form{width:min(47.5rem,100%)}.edit-user-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.workforce-import-success{border:1px solid color-mix(in srgb, var(--success) 35%, var(--border));border-radius:var(--radius-md);background:var(--success-soft);color:var(--success);align-items:center;gap:.625rem;padding:.75rem .875rem;display:flex}.workforce-import-success span{display:grid}.workforce-import-success small{color:var(--text-muted)}.workforce-import>p{margin:0}.import-columns{flex-wrap:wrap;gap:6px;display:flex}.import-columns span{background:var(--surface-soft);color:var(--text-muted);border-radius:6.1875rem;padding:5px .5625rem;font-size:.75rem}.excel-dropzone{border:1px dashed color-mix(in srgb, var(--success) 55%, var(--border));border-radius:var(--radius-md);background:var(--success-soft);min-height:9.375rem;color:var(--success);cursor:pointer;text-align:center;align-content:center;place-items:center;gap:5px;display:grid}.excel-dropzone span{color:var(--text-muted);font-size:.75rem}.excel-dropzone input{opacity:0;width:1px;height:1px;position:absolute}.import-errors{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));border-radius:var(--radius-sm);background:var(--danger-soft);max-height:9.375rem;color:var(--danger);padding:.5rem .75rem;font-size:.76rem;overflow:auto}.import-errors p{margin:3px 0}.panel-heading,.subsection-heading{justify-content:space-between;align-items:flex-start;gap:.875rem;display:flex}.panel-heading h2,.subsection-heading h3{margin-block-end:3px}.invitation-list{display:grid}.invitation-list article{border-block-end:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;min-height:4rem;padding-block:.625rem;display:flex}.invitation-list article:last-child{border:0}.invitation-list article>div:first-child{gap:4px;display:grid}.compact-actions{gap:4px;display:flex}.team-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;display:grid}.team-overview article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);align-items:center;gap:.75rem;min-height:4.75rem;padding:.875rem;display:flex}.team-overview article>svg{background:var(--success-soft);width:2.5rem;height:2.5rem;color:var(--success);border-radius:.5625rem;padding:.5625rem}.team-overview article span{display:grid}.team-overview article strong{font-size:1.2rem}.team-overview article small{color:var(--text-muted)}.team-layout{gap:var(--panel-gap);grid-template-columns:minmax(15.625rem,18.125rem) minmax(0,1fr);align-items:start;display:grid}.team-directory{gap:.5rem;display:grid;position:sticky;inset-block-start:5.25rem}.team-search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:44px;color:var(--text-muted);align-items:center;gap:7px;padding-inline:.625rem;display:flex}.team-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.team-list{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:7px;padding:.5rem;display:grid}.team-list__item{width:100%;min-height:4.25rem;color:var(--text);text-align:start;background:0 0;border:1px solid #0000;border-radius:.5625rem;grid-template-columns:2.5rem 1fr;align-items:center;gap:.625rem;padding:.5625rem;display:grid}.team-list__item:hover{background:var(--surface-soft)}.team-list__item.is-active{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:var(--surface-accent);color:var(--primary)}.team-list__item>span:last-child{min-width:0;display:grid}.team-icon{background:var(--surface-soft);width:2.5rem;height:2.5rem;color:var(--primary);border-radius:.5625rem;place-items:center;display:grid}.team-detail{gap:1.125rem;padding:0;display:grid;overflow:hidden}.team-detail>.panel-heading{background:linear-gradient(135deg, var(--surface), var(--surface-soft));min-height:7rem;padding:1.25rem 1.375rem}.team-detail__eyebrow{color:var(--success);align-items:center;gap:5px;font-size:.75rem;font-weight:700;display:inline-flex}.team-counts{gap:.5rem;display:flex}.team-counts span{border:1px solid var(--border);background:var(--surface);min-width:4.625rem;color:var(--text-muted);text-align:center;border-radius:.5625rem;padding:.5rem .625rem;font-size:.75rem;display:grid}.team-counts strong{color:var(--text);font-size:1.05rem}.people-section{border-block-start:1px solid var(--border);gap:.75rem;margin-inline:1.25rem;padding-block:1.125rem;display:grid}.people-section:last-child{padding-block-end:1.375rem}.subsection-heading>div:first-child{max-width:36.25rem}.subsection-heading p{color:var(--text-muted);margin:3px 0 0;font-size:.76rem}.assign-control{gap:.5rem;display:flex}.assign-control .select-control{min-width:11.25rem}.people-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5625rem;display:grid}.people-list article{border:1px solid var(--border);background:var(--surface);border-radius:.5625rem;grid-template-columns:2.375rem minmax(0,1fr) auto;align-items:center;gap:.5625rem;min-width:0;padding:.625rem;display:grid}.people-list article>span:nth-child(2){min-width:0;display:grid}.people-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.empty-inline{background:var(--surface-soft);border-radius:.5rem;margin:0;padding:.875rem}.plan-chip{background:var(--surface-accent);min-height:2.625rem;color:var(--primary);text-transform:uppercase;border-radius:6.1875rem;align-items:center;padding-inline:1.125rem;font-weight:750;display:inline-flex}.quota-grid{gap:var(--panel-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.quota-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;padding:1.25rem}.quota-card__heading{align-items:center;gap:.625rem;display:flex}.quota-card__heading span{background:var(--surface-accent);width:2.5rem;height:2.5rem;color:var(--primary);border-radius:.5625rem;place-items:center;display:grid}.quota-card h2{margin:0}.quota-card>strong{margin-block:1.375rem .75rem;font-size:1.55rem;display:block}.quota-card>strong small{color:var(--text-muted);font-size:.78rem;font-weight:500}.quota-card p{margin:.5rem 0 0;font-size:.78rem}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), color-mix(in srgb, var(--primary) 58%, var(--success)));height:100%;display:block}.subscription-grid{gap:var(--panel-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.feature-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.feature-list li{background:var(--success-soft);color:var(--success);border-radius:6.1875rem;padding:6px .6875rem;font-size:.8rem;font-weight:650}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.admin-management-page .management-toolbar{grid-template-columns:minmax(15rem,1.4fr) repeat(3,minmax(9.375rem,1fr))}.admin-management-page .data-panel{min-width:0}.admin-management-table{min-width:73.75rem}.row-actions,.pagination>div{flex-wrap:wrap;gap:7px;display:flex}.pagination{border-block-start:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:.875rem;padding-block-start:.875rem;font-size:.8rem;display:flex}.confirmation-content,.organization-tab-panel,.detail-list,.activity-timeline,.responsive-card-list,.usage-detail{gap:.75rem;display:grid}.confirmation-content p{margin:0}.organization-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-tabs{border-block-end:1px solid var(--border);scrollbar-width:thin;max-width:100%;display:flex;overflow-x:auto}.detail-tabs button{border:0;min-width:max-content;min-height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border-block-end:3px solid #0000;padding:.5rem .875rem}.detail-tabs button:hover{color:var(--text);background:var(--surface-soft)}.detail-tabs button:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 45%, transparent);outline-offset:-3px}.detail-tabs button.is-active{border-color:var(--primary);color:var(--primary);font-weight:750}.organization-tab-panel>.data-panel{min-width:0}.detail-list{margin:0}.detail-list>div,.activity-timeline li,.responsive-card-list article{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;padding:.75rem .875rem}.detail-list>div,.responsive-card-list article{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.detail-list dt{color:var(--text-muted)}.detail-list dd{text-align:end;margin:0;font-weight:650}.activity-timeline{margin:0;padding:0;list-style:none}.activity-timeline li{align-items:flex-start;gap:.625rem;display:flex}.activity-timeline li>span,.responsive-card-list article>span{gap:4px;min-width:0;display:grid}.detail-list small,.responsive-card-list small,.activity-timeline small{color:var(--text-muted)}.usage-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-detail .quota-card{padding:1rem}@media (width<=900px){.filter-bar,.quota-grid,.team-overview{grid-template-columns:1fr}.admin-management-page .management-toolbar,.organization-summary,.usage-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.team-layout{grid-template-columns:1fr}.team-directory{position:static}.team-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.management-page .data-panel{padding:.75rem}.team-list,.people-list,.subscription-grid{grid-template-columns:1fr}.subsection-heading,.invitation-list article,.team-detail>.panel-heading{flex-direction:column;align-items:stretch}.assign-control{grid-template-columns:minmax(0,1fr) auto;display:grid}.assign-control .select-control{min-width:0}.compact-actions{justify-content:flex-end}.edit-user-grid{grid-template-columns:1fr}.management-page .table-scroll{overflow:visible}.management-page .users-directory-table{min-width:0;display:block}.users-directory-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.users-directory-table tbody{gap:.625rem;display:grid}.users-directory-table tr{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:grid;overflow:hidden}.users-directory-table td{border-block-end:1px solid var(--border);text-align:start;grid-template-columns:minmax(6.5rem,.42fr) minmax(0,1fr);align-items:center;gap:.625rem;min-width:0;padding:.625rem .75rem;font-size:.8rem;display:grid}.users-directory-table td:last-child{border-block-end:0}.users-directory-table td:before{content:attr(data-label);color:var(--text-muted);font-size:.75rem;font-weight:650}.management-page .email-cell{overflow-wrap:anywhere;min-width:0}.admin-management-page .management-toolbar,.organization-summary,.usage-detail{grid-template-columns:1fr}.admin-management-page .page-title-row>div:first-child{min-width:0}.admin-management-page .page-title-row h1{overflow-wrap:anywhere}.admin-management-page .table-scroll{overflow:visible}.admin-management-page .admin-management-table{min-width:0;display:block}.admin-management-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.admin-management-table tbody{gap:.625rem;display:grid}.admin-management-table tr{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:grid;overflow:hidden}.admin-management-table td{border-block-end:1px solid var(--border);text-align:start;overflow-wrap:anywhere;grid-template-columns:minmax(6.25rem,.4fr) minmax(0,1fr);align-items:center;gap:.625rem;min-width:0;padding:.625rem .75rem;display:grid}.admin-management-table td:last-child{border-block-end:0}.admin-management-table td:before{content:attr(data-label);color:var(--text-muted);font-size:.75rem;font-weight:650}.admin-management-table .row-actions{justify-content:flex-start}.pagination{flex-direction:column;align-items:stretch}.pagination>div{justify-content:flex-end}.detail-list>div,.responsive-card-list article{flex-direction:column;align-items:stretch}.detail-list dd{text-align:start}}.single-user-wizard{gap:1rem}.compact-wizard-steps{grid-template-columns:1fr 1fr;gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.compact-wizard-steps li{border-block-end:3px solid var(--border);color:var(--text-muted);align-items:center;gap:.5rem;padding:.5rem;display:flex}.compact-wizard-steps li span{background:var(--surface-soft);border-radius:50%;place-items:center;width:1.875rem;height:1.875rem;font-weight:800;display:grid}.compact-wizard-steps li.is-active{border-color:var(--primary);color:var(--primary);font-weight:700}.compact-wizard-steps li.is-active span{background:var(--surface-accent)}.compact-wizard-steps li.is-done{border-color:var(--success);color:var(--success)}.courses-page,.course-workspace,.new-course-page{min-width:0}.course-toolbar{gap:.875rem;display:grid}.status-tabs{scrollbar-width:thin;gap:6px;display:flex;overflow-x:auto}.status-tabs button,.workspace-tabs button{white-space:nowrap;min-height:44px;color:var(--text-muted);background:0 0;border:0;border-radius:.5rem;padding-inline:1rem}.status-tabs button.is-active,.workspace-tabs button.is-active{background:var(--surface-accent);color:var(--primary);font-weight:700}.course-filters{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(16.25rem,1fr) 12.5rem;gap:.625rem;padding:.75rem;display:grid}.course-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.course-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);overflow:hidden}.course-card__cover{background:linear-gradient(135deg, var(--surface-accent), var(--surface-soft));min-height:4.875rem;color:var(--primary);justify-content:space-between;align-items:flex-start;padding:.75rem;display:flex;position:relative;overflow:hidden}.course-card__cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.course-card__cover .badge{z-index:1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);margin-inline-start:auto;position:relative}.course-card__body{gap:6px;padding:.8125rem;display:grid}.course-card__version{color:var(--primary);font-size:.75rem;font-weight:700}.course-card h2,.course-card p{margin:0}.course-card h2{font-size:1rem}.course-card p{font-size:.78rem}.course-card dl{grid-template-columns:1fr 1fr;gap:6px;margin:5px 0;display:grid}.course-card dl div,.detail-grid div{gap:2px;display:grid}.course-card dt,.detail-grid dt{color:var(--text-muted);font-size:.75rem}.course-card dd,.detail-grid dd{margin:0;font-size:.84rem;font-weight:650}.course-card__link,.back-link{color:var(--primary);align-items:center;gap:7px;font-weight:700;display:inline-flex}.course-card__link{border-block-start:1px solid var(--border);justify-content:space-between;min-height:44px;margin-block-start:4px;padding-block-start:.625rem}.creation-paths{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.creation-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);align-content:start;gap:.8125rem;min-height:11.875rem;padding:1.125rem;display:grid;position:relative}.creation-card>span:first-child{background:var(--surface-soft);width:2.875rem;height:2.875rem;color:var(--primary);border-radius:.6875rem;place-items:center;display:grid}.creation-card h2,.creation-card p{margin-block-end:5px}.creation-card.is-active{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 8%, transparent)}.creation-card.is-disabled{opacity:.66}.path-status{background:var(--surface-accent);color:var(--primary);border-radius:6.1875rem;justify-self:start;align-items:center;gap:5px;padding:4px .5625rem;font-size:.75rem;font-weight:700;display:inline-flex}.course-form-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:minmax(13.75rem,.7fr) minmax(20rem,1.3fr);gap:1.75rem;padding:clamp(1.25rem,4vw,2.125rem);display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.course-workspace__header{justify-content:space-between;gap:1.25rem;display:flex}.title-with-status{flex-wrap:wrap;align-items:center;gap:.75rem;margin-block:.5rem;display:flex}.title-with-status h1{margin:0}.workspace-tabs{border-block-end:1px solid var(--border);gap:4px;display:flex;overflow-x:auto}.workspace-tabs button{border-radius:.5rem .5rem 0 0;position:relative}.workspace-tabs button small{margin-inline-start:5px;font-size:.75rem}.overview-layout{grid-template-columns:minmax(0,1fr) 15.625rem;align-items:start;gap:1.125rem;display:grid}.overview-main{gap:1rem;display:grid}.course-overview-card{min-height:16.25rem}.course-cover-panel{grid-template-columns:9.375rem minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.course-cover-preview{aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--surface-soft);width:9.375rem;color:var(--primary);place-items:center;display:grid;overflow:hidden}.course-cover-preview img{object-fit:cover;width:100%;height:100%}.course-cover-panel h2,.course-cover-panel p{margin:0}.course-cover-panel p{color:var(--text-muted);font-size:.78rem}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block-start:1.625rem;display:grid}.overview-aside article{grid-template-columns:1fr auto;align-items:baseline;gap:6px .75rem;display:grid}.overview-aside h2{grid-column:1/-1}.overview-aside strong{color:var(--primary);font-size:1.7rem}.overview-aside p{margin:0}.published-notice{border:1px solid color-mix(in srgb, var(--attention) 35%, var(--border));border-radius:var(--radius-md);background:var(--attention-soft);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem;display:flex}.published-notice>div{color:var(--attention);align-items:center;gap:.625rem;display:flex}.published-notice span{display:grid}.published-notice small{color:var(--text-muted)}.content-panel,.versions-panel{gap:1.125rem;display:grid}.module-stack{gap:.875rem;display:grid}.module-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.module-card>header{background:var(--surface-soft);justify-content:space-between;align-items:center;gap:.75rem;min-height:4.375rem;padding:.8125rem 1rem;display:flex}.module-card header span{color:var(--primary);font-size:.75rem;font-weight:700}.module-card h3{margin:2px 0 0}.structure-actions{align-items:center;gap:2px;display:flex}.structure-actions .button,.icon-link{width:2.625rem;min-height:2.625rem;padding:0}.icon-link{color:var(--primary);border-radius:.5rem;place-items:center;display:grid}.lesson-list{padding:.5rem .875rem .875rem;display:grid}.lesson-list>article{border-block-end:1px solid var(--border);grid-template-columns:2.375rem minmax(0,1fr) auto;align-items:center;gap:.625rem;min-height:4.125rem;display:grid}.lesson-list>article>div:nth-child(2){min-width:0;display:grid}.lesson-list small{color:var(--text-muted);font-size:.75rem}.lesson-icon{background:var(--surface-accent);width:2.25rem;height:2.25rem;color:var(--primary);border-radius:.5rem;place-items:center;display:grid}.add-lesson{justify-self:start;margin-block-start:.5rem}.version-timeline{gap:.5625rem;display:grid}.version-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:4.625rem;color:var(--text);text-align:start;grid-template-columns:3.25rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.625rem .875rem;display:grid}.version-card>span{background:var(--surface-soft);width:2.875rem;height:2.875rem;color:var(--primary);border-radius:.625rem;place-items:center;font-weight:750;display:grid}.version-card>div{display:grid}.version-card small{color:var(--text-muted)}.version-card.is-active{border-color:var(--primary);background:var(--surface-accent)}@media (width<=1180px){.course-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.course-card-grid,.creation-paths{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.course-form-panel,.overview-layout{grid-template-columns:1fr}.published-notice{flex-direction:column;align-items:stretch}}@media (width<=620px){.course-filters,.course-card-grid,.creation-paths,.form-grid,.detail-grid{grid-template-columns:1fr}.course-card dl{grid-template-columns:1fr 1fr}.course-workspace__header,.module-card>header{flex-direction:column;align-items:stretch}.course-cover-panel{grid-template-columns:1fr}.course-cover-preview{width:100%}.module-card>header .structure-actions{justify-content:flex-end}.lesson-list>article{grid-template-columns:2.375rem minmax(0,1fr);padding-block:.625rem}.lesson-list>article .structure-actions{grid-column:1/-1;justify-content:flex-end}.version-card{grid-template-columns:2.875rem minmax(0,1fr)}.version-card>.badge{grid-column:2;justify-self:start}}.new-course-page{gap:1.25rem;max-width:82.5rem;margin-inline:auto}.new-course-hero{border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--surface),var(--surface-accent));grid-template-columns:minmax(0,1fr) minmax(26.25rem,.8fr);align-items:center;gap:2rem;min-height:11.875rem;padding:clamp(1.5rem,4vw,2.75rem);display:grid;overflow:hidden}.new-course-hero h1{margin:.5rem 0;font-size:clamp(1.8rem,3vw,2.5rem)}.new-course-hero p{max-width:41.875rem;color:var(--text-muted);margin:0;line-height:1.9}.new-course-hero .back-link{margin-block-end:1.125rem}.new-course-hero ol{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.new-course-hero li{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 88%,transparent);min-height:4.75rem;color:var(--text-muted);grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.5625rem;padding:.625rem;font-size:.76rem;font-weight:700;display:grid}.new-course-hero li span{background:var(--surface-soft);border-radius:50%;place-items:center;width:2.125rem;height:2.125rem;display:grid}.new-course-hero li.is-active{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));color:var(--primary)}.new-course-hero li.is-active span{background:var(--primary);color:var(--primary-contrast)}.new-course-page .creation-card{min-height:10.5rem;transition:border-color var(--motion-default),background var(--motion-default),transform var(--motion-default)}.new-course-page .creation-card:hover{border-color:color-mix(in srgb,var(--primary) 38%,var(--border));background:var(--surface-interactive);transform:translateY(-2px)}.new-course-page .creation-card.is-active{background:linear-gradient(145deg,var(--surface),var(--surface-accent))}.course-form-panel{grid-template-columns:minmax(16.25rem,.72fr) minmax(26.25rem,1.28fr);gap:0;padding:0;overflow:hidden}.course-form-intro{background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 13%,var(--surface)),var(--surface-soft));align-content:center;gap:.625rem;padding:clamp(1.5rem,4vw,2.625rem);display:grid}.course-form-intro>span{background:var(--primary);width:3.375rem;height:3.375rem;color:var(--primary-contrast);border-radius:.9375rem;place-items:center;display:grid}.course-form-intro h2,.course-form-intro p{margin:0}.course-form-intro p{color:var(--text-muted);line-height:1.85}.course-form-intro ul{gap:.625rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.course-form-intro li{color:var(--text);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.course-form-intro li svg{width:1.125rem;color:var(--success)}.new-course-form{padding:clamp(1.5rem,4vw,2.625rem)}.new-course-form>header{border-block-end:1px solid var(--border);padding-block-end:1.125rem}.new-course-form>header span{color:var(--primary);font-size:.75rem;font-weight:750}.new-course-form>header h2,.new-course-form>header p{margin:5px 0 0}.new-course-form>header p{color:var(--text-muted);font-size:.8rem}.new-course-form textarea{resize:vertical;min-height:7rem;padding-block:.75rem}.new-course-form .form-actions{border-block-start:1px solid var(--border);margin-block-start:.5rem;padding-block-start:1.125rem}@media (width<=960px){.new-course-hero{grid-template-columns:1fr}.new-course-hero ol{max-width:38.75rem}.course-form-panel{grid-template-columns:1fr}.course-form-intro{display:none}}@media (width<=620px){.new-course-hero{padding:1.25rem}.new-course-hero ol{grid-template-columns:1fr}.new-course-hero li{min-height:3.5rem}.new-course-form{padding:1.25rem}.new-course-form .form-actions{grid-template-columns:1fr;display:grid}.new-course-form .button{width:100%}}.course-overview-settings{gap:1.25rem;display:grid}.workspace--designer .main-content:has(>.courses-page){max-width:93.75rem;padding:1.5rem 3rem 2.125rem}.courses-page{gap:1rem;width:100%;max-width:86.25rem;margin-inline:auto}.course-portfolio-hero{justify-content:space-between;align-items:center;gap:1.5rem;min-height:7.75rem;padding:0 4px;display:flex;position:relative}.course-portfolio-copy{z-index:2;width:42%;position:relative}.course-portfolio-copy>span{color:var(--primary);font:750 .72rem/1.2 var(--font-sans);letter-spacing:.08em}.course-portfolio-copy h1{margin:.625rem 0 .5rem;font-size:2.25rem;font-weight:820}.course-portfolio-copy p{margin:0;font-size:1rem}.course-portfolio-actions{direction:ltr;justify-content:flex-end;align-items:center;gap:1.125rem;width:34%;display:flex}.course-portfolio-actions .button{border-radius:.6875rem;min-height:3.125rem;padding-inline:1.25rem;font-weight:700}.course-new-button{color:#fff;background:linear-gradient(145deg,#46bd51,#07933a);border:0;min-width:10.75rem;box-shadow:0 .5rem 1.0625rem #0684313d}.course-new-button:hover{background:linear-gradient(145deg,#3bad47,#078434)}.course-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.course-summary article{border:1px solid var(--border);background:var(--surface);border-radius:.8125rem;grid-template-columns:3.625rem minmax(0,1fr);align-items:center;gap:1.125rem;min-height:6.375rem;padding:1rem;display:grid;box-shadow:0 4px 1.0625rem #141e370a}.course-summary article>span{border-radius:.8125rem;place-items:center;width:3.625rem;height:3.625rem;display:grid}.course-summary article>span svg{width:1.8125rem;height:1.8125rem}.course-summary article>div{display:grid}.course-summary article small{color:var(--text-muted);font-size:.75rem}.course-summary article strong{font:760 1.45rem/1.1 var(--font-sans);margin-block:3px}.course-summary article em{color:var(--text-muted);align-items:center;gap:7px;font-size:.75rem;font-style:normal;display:inline-flex}.course-summary article em i{background:currentColor;border-radius:50%;width:5px;height:5px}.course-summary .tone-purple>span,.course-summary .tone-violet>span{color:#5b3ee4;background:#f0ecff}.course-summary .tone-green>span{color:#159447;background:#e9f7ed}.course-summary .tone-orange>span{color:#f26a12;background:#fff0e5}.course-summary .tone-purple em,.course-summary .tone-violet em{color:#6650e8}.course-summary .tone-green em{color:#159447}.course-summary .tone-orange em{color:#f26a12}.courses-page .course-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:.8125rem;grid-template-columns:minmax(15rem,1.35fr) 9.375rem 9.375rem 9.375rem 6.5rem auto;align-items:center;gap:.625rem;min-height:3.5rem;padding:.5rem .625rem;display:grid;box-shadow:0 4px .9375rem #141e3708}.courses-page .search-control{border:1px solid var(--border);background:var(--surface);border-radius:.5625rem;min-height:2.5rem;padding-inline:.75rem}.courses-page .search-control input{font-size:.75rem}.course-select{min-width:0;position:relative}.course-select .select-control{appearance:none;border-radius:.5625rem;min-height:2.5rem;padding-inline:.75rem 2rem;font-size:.75rem}.course-select>svg{width:.9375rem;height:.9375rem;color:var(--text-muted);pointer-events:none;position:absolute;inset-block-start:.75rem;inset-inline-end:.625rem}.course-layout-toggle{border:1px solid var(--border);border-radius:.5625rem;grid-template-columns:1fr 1fr;height:2.625rem;padding:3px;display:grid}.course-layout-toggle button{color:var(--text-muted);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.course-layout-toggle button.is-active{background:var(--surface-accent);color:var(--primary)}.course-layout-toggle svg{width:1.125rem;height:1.125rem}.courses-page .status-tabs{border:1px solid var(--border);border-radius:.5625rem;gap:0;height:2.625rem;padding:3px;display:flex;overflow:visible}.courses-page .status-tabs button{border-radius:7px;min-height:2.125rem;padding-inline:.8125rem;font-size:.75rem}.courses-page .active-filters:empty{display:none}.courses-page .course-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.courses-page .course-card-grid--list{grid-template-columns:1fr}.courses-page .course-card{border-radius:.875rem;grid-template-rows:auto minmax(0,1fr);display:grid;box-shadow:0 7px 1.25rem #141e3712}.courses-page .course-card__cover{color:#fff;background:#dadce2;align-items:flex-start;min-height:11.875rem;padding:.75rem}.courses-page .course-card__cover--0{background:linear-gradient(120deg,#eef0f3,#91949a 58%,#33363a)}.courses-page .course-card__cover--1{background:linear-gradient(135deg,#e7e7e5,#9b9b98 42%,#333433)}.courses-page .course-card__cover--2{background:linear-gradient(115deg,#f5f5f5,#e12424 44%,#631212)}.course-cover-placeholder{position:absolute;inset:0;overflow:hidden}.course-cover-placeholder:before{content:"";background:#0c0f1580;border-radius:48% 48% 20% 20%;width:11.875rem;height:15rem;position:absolute;inset-block-start:1.5625rem;inset-inline-end:9%;transform:rotate(-12deg)}.course-card__cover--1 .course-cover-placeholder:before{background:repeating-linear-gradient(12deg,#0000 0 1rem,#1f212347 1.0625rem 1.125rem);border:2px solid #ffffff47;border-radius:.5rem;width:15rem;height:5.625rem;inset-block-start:4.375rem;inset-inline-end:6%;transform:rotate(-9deg)}.course-card__cover--2 .course-cover-placeholder:before{background:#0f12187a;border-radius:2px;inset-inline-end:12%;transform:skew(-17deg)}.course-cover-placeholder>span{background:#ffffff47;width:15.625rem;height:.625rem;position:absolute;inset-block-start:2.625rem;inset-inline-start:-2.1875rem;transform:rotate(-20deg)}.course-cover-placeholder>span:nth-child(2){background:#ffffff2e;inset-block-start:7.1875rem;transform:rotate(13deg)}.course-cover-placeholder>svg{opacity:.3;width:4.25rem;height:4.25rem;margin:auto;position:absolute;inset:0}.courses-page .course-card__cover img{z-index:0}.course-status{z-index:2;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffffe0;border-radius:.5625rem;align-items:center;min-height:1.875rem;padding-inline:.8125rem;font-size:.75rem;font-weight:750;display:inline-flex;position:relative;box-shadow:0 3px .5625rem #0a0f1924}.course-card.tone-green .course-status{color:#13863b}.course-card.tone-orange .course-status{color:#ef650b}.course-card.tone-purple .course-status{color:#5b3ee4}.course-card__tools{inset-block-start:.75rem;z-index:4;direction:rtl;gap:.5rem;display:flex;position:absolute;left:.75rem;right:auto}.course-card__tools button{color:#30364b;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffffe0;border:0;border-radius:.5625rem;place-items:center;width:2.375rem;height:2.375rem;display:grid;box-shadow:0 3px .5625rem #0a0f1924}.course-card__tools svg{width:1.1875rem;height:1.1875rem}.course-card__tools>button:hover,.course-card__tools>button.is-bookmarked{color:var(--primary);background:#eeeaff}.course-card__menu{position:relative}.course-card__menu summary{color:#30364b;cursor:pointer;background:#ffffffeb;border-radius:.5625rem;place-items:center;width:2.375rem;height:2.375rem;list-style:none;display:grid;box-shadow:0 3px .5625rem #0a0f1924}.course-card__menu summary::-webkit-details-marker{display:none}.course-card__menu[open] summary{color:var(--primary);background:#eeeaff}.course-card__menu>div{z-index:12;border:1px solid var(--border);background:var(--surface);border-radius:.625rem;gap:2px;width:11.875rem;padding:6px;display:grid;position:absolute;inset-block-start:2.75rem;inset-inline-start:0;box-shadow:0 .875rem 2.125rem #11182733}.course-card__menu a,.course-card__menu button{width:100%;min-height:2.375rem;color:var(--text);box-shadow:none;text-align:start;background:0 0;border:0;border-radius:7px;justify-content:flex-start;align-items:center;gap:.5625rem;padding-inline:.625rem;font-size:.75rem;display:flex}.course-card__menu a:hover,.course-card__menu button:hover{background:var(--surface-soft);color:var(--primary)}.course-card__menu button:disabled{opacity:.45}.course-card__menu .is-danger{color:var(--danger)}.course-card__menu a svg,.course-card__menu button svg{width:1rem;height:1rem}.course-cover-meta{z-index:2;justify-content:space-between;gap:.5rem;display:flex;position:absolute;inset-block-end:.625rem;inset-inline:.75rem}.course-cover-meta span{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14171f9e;border-radius:.5rem;align-items:center;gap:6px;min-height:1.875rem;padding-inline:.625rem;font-size:.75rem;display:inline-flex}.course-cover-meta svg{width:.9375rem;height:.9375rem}.courses-page .course-card__body{gap:.5625rem;padding:.875rem}.courses-page .course-card h2{font-size:1.06rem}.course-tags{flex-wrap:wrap;gap:6px;display:flex}.course-tags span{background:var(--surface-soft);color:var(--text-muted);border-radius:7px;padding:3px .5625rem;font-size:.75rem}.course-tags span:first-child{background:var(--surface-accent);color:var(--primary)}.course-card__details{grid-template-columns:1fr 1fr;gap:.75rem;margin-block-start:3px;display:grid}.course-card__details>span{gap:2px;display:grid}.course-card__details small{color:var(--text-muted);font-size:.75rem}.course-card__details b{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.courses-page .course-card__body>p{color:var(--text-muted);font-size:.75rem}.course-card__metrics{background:var(--surface-soft);border-radius:.5625rem;grid-template-columns:repeat(3,1fr);padding:.625rem 4px;display:grid}.course-card__metrics>span{border-inline-end:1px solid var(--border);text-align:center;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:1px 5px;min-width:0;display:grid}.course-card__metrics>span:last-child{border:0}.course-card__metrics svg{width:1.125rem;height:1.125rem;color:var(--primary)}.course-card__metrics b{font:750 .78rem/1 var(--font-sans)}.course-card__metrics small{color:var(--text-muted);grid-column:1/-1;font-size:.75rem}.courses-page .course-card__link{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));border-radius:.5625rem;justify-content:center;min-height:48px;margin-block-start:1px;padding:0}.course-card.tone-green .course-card__link,.course-card.tone-orange .course-card__link,.course-card.tone-purple .course-card__link{color:#fff}.course-card-grid--list .course-card{grid-template-columns:19.375rem minmax(0,1fr);display:grid}.course-card-grid--list .course-card__cover{min-height:15.3125rem}.course-card-grid--list .course-card__body{padding:1.25rem}.courses-page .course-card{border-radius:.9375rem;position:relative;overflow:hidden}.course-card__tools{z-index:20}.course-card__menu>div{z-index:80;left:0;right:auto}.courses-page .course-card__cover{border-radius:0;min-height:clamp(8.25rem,10.5vw,10.5rem)}.courses-page .course-card__cover:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#070c1708 40%,#070c1761);position:absolute;inset:0}.courses-page .course-status{border-radius:.625rem;gap:6px;min-height:2rem;padding-inline:.75rem;font-size:.75rem}.courses-page .course-status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.courses-page .course-card__tools{inset-block-start:.625rem;gap:7px;left:.625rem}.courses-page .course-card__tools button{border-radius:.625rem;width:2.375rem;height:2.375rem}.courses-page .course-cover-meta{inset-block-end:.75rem;inset-inline:.875rem}.courses-page .course-cover-meta span{border-radius:.5rem;min-height:1.8125rem;padding-inline:.5625rem;font-size:.75rem}.courses-page .course-cover-meta svg{width:.8125rem;height:.8125rem}.courses-page .course-card__body{grid-template-rows:auto auto auto auto;gap:.5625rem;min-height:0;padding:.875rem}.courses-page .course-card h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.84em;font-size:clamp(.96rem,1.1vw,1.14rem);line-height:1.42;display:-webkit-box;overflow:hidden}.courses-page .course-card__description{min-height:3.8em;color:var(--text-muted);font-size:.82rem;line-height:1.9}.courses-page .course-tags{gap:.5rem}.courses-page .course-tags span{background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:color-mix(in srgb,var(--primary) 78%,var(--text));border-radius:.5625rem;padding:5px .75rem;font-size:.75rem}.courses-page .course-card__details{grid-template-columns:1fr 1fr;align-items:center;gap:0;min-height:3.125rem;margin:0}.courses-page .course-card__details>span{grid-template-rows:auto auto;grid-template-columns:2rem minmax(0,1fr);column-gap:7px;padding-inline:3px .5rem;position:relative}.courses-page .course-card__details>span+span{border-inline-start:1px solid var(--border);padding-inline:.625rem 0}.courses-page .course-card__details i{background:color-mix(in srgb,var(--primary) 10%,var(--surface));width:2rem;height:2rem;color:var(--primary);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.courses-page .course-card__details i svg{width:1.0625rem;height:1.0625rem}.courses-page .course-card__details b{align-self:end;font-size:.75rem}.courses-page .course-card__details small{align-self:start;font-size:.75rem}.courses-page .course-card__metrics{border-block:1px solid var(--border);background:0 0;border-radius:0;padding:.5625rem 0}.courses-page .course-card__metrics>span{grid-template-columns:auto auto;gap:2px 5px;min-height:2.125rem}.courses-page .course-card__metrics svg{width:1.125rem;height:1.125rem}.courses-page .course-card__metrics b{font-size:.78rem}.courses-page .course-card__metrics small{font-size:.75rem}.courses-page .course-card__actions{grid-template-columns:minmax(5.25rem,.7fr) minmax(8.125rem,1.4fr);align-self:end;gap:.5rem;margin-block-start:auto;display:grid}.courses-page .course-card__preview,.courses-page .course-card__link{border-radius:.5625rem;justify-content:center;align-items:center;gap:6px;min-height:2.625rem;margin:0;padding:0 .625rem;font-size:.75rem;font-weight:760;display:inline-flex}.courses-page .course-card__preview{border:1px solid var(--border);background:var(--surface-soft);color:var(--text)}.courses-page .course-card__link{background:var(--success);color:#fff;border:0}.courses-page .course-card__link:hover{background:color-mix(in srgb,var(--success) 88%,#000);color:#fff}.courses-page .course-card__link svg{margin-inline-start:auto}.course-card-grid--list .course-card__actions{max-width:41.25rem}.course-card-grid--list .course-card h2{min-height:0}@media (width<=1250px){.courses-page .course-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.courses-page .course-toolbar{grid-template-columns:minmax(13.75rem,1fr) repeat(3,8.75rem) 6.5rem}.courses-page .status-tabs{grid-column:1/-1;justify-self:start}}@media (width<=980px){.workspace--designer .main-content:has(>.courses-page){padding:1.25rem}.course-portfolio-copy{width:58%}.course-portfolio-actions{width:auto}.course-summary,.courses-page .course-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.courses-page .course-toolbar{grid-template-columns:minmax(13.75rem,1fr) repeat(2,9.375rem) 6.5rem}.courses-page .course-toolbar .course-select:nth-of-type(3){display:none}}@media (width<=680px){.workspace--designer .main-content:has(>.courses-page){padding:1rem}.course-portfolio-hero{flex-direction:column;align-items:flex-start;gap:1.5rem;min-height:0;padding-block:.625rem}.course-portfolio-copy{width:100%}.course-portfolio-copy h1{font-size:2rem}.course-portfolio-actions{grid-template-columns:1fr 1fr;gap:.5rem;width:100%;display:grid;position:static}.course-portfolio-actions .button{width:100%;min-width:0;padding-inline:.5rem}.course-summary{gap:.5625rem}.course-summary article{grid-template-columns:2.625rem minmax(0,1fr);gap:.625rem;min-height:5.625rem;padding:.6875rem}.course-summary article>span{width:2.625rem;height:2.625rem}.course-summary article>span svg{width:1.375rem}.course-summary article strong{font-size:1.18rem}.courses-page .course-toolbar{grid-template-columns:1fr 1fr}.course-search,.courses-page .status-tabs{grid-column:1/-1}.courses-page .course-toolbar .course-select:nth-of-type(3){display:block}.course-layout-toggle{grid-row:3}.courses-page .status-tabs{justify-self:stretch;max-width:100%;overflow-x:auto}.courses-page .course-card-grid,.course-card-grid--list .course-card{grid-template-columns:1fr}.course-card-grid--list .course-card__cover{min-height:11.875rem}.courses-page .course-card{border-radius:.875rem}.courses-page .course-card__cover{min-height:11rem}.courses-page .course-card__body{padding:.875rem}.courses-page .course-card__details{grid-template-columns:1fr 1fr;gap:0}.courses-page .course-card__details>span+span{border-inline-start:1px solid var(--border);padding-inline:.625rem 0}.courses-page .course-card__actions{grid-template-columns:minmax(5.25rem,.7fr) minmax(8.125rem,1.4fr)}.courses-page .course-card__preview{order:0}}.module-stack{gap:1.875rem}.module-card{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));border-inline-start:5px solid var(--primary);border-radius:var(--radius-lg);position:relative;box-shadow:0 .5rem 1.5rem #0000000f}.module-card+.module-card:before{content:"";inset-inline:1.5rem;border-block-start:1px dashed color-mix(in srgb,var(--primary) 35%,var(--border));position:absolute;top:-1rem}.module-card>header{border-block-end:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));background:linear-gradient(110deg,var(--surface-accent),var(--surface-soft));min-height:4.875rem}.lesson-list{border-inline-start:2px solid color-mix(in srgb,var(--primary) 24%,var(--border));gap:.5rem;margin:.75rem .875rem 1rem;padding:0 .75rem 0 0}.lesson-list>article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);padding:.5625rem .75rem}.lesson-list>article:last-of-type{border-block-end:1px solid var(--border)}.add-lesson{margin-block:4px .5rem}.workspace--designer .main-content:has(>.course-workspace){max-width:none;padding:1.25rem 2.25rem 2rem}.course-workspace{gap:.875rem;width:100%;max-width:92.5rem;margin-inline:auto}.course-workspace__header{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;align-items:center;height:4.375rem;min-height:4.375rem;padding:7px .875rem;overflow:hidden}.course-workspace__header h1{font-size:1.25rem;line-height:1.25}.course-workspace__header p{max-width:47.5rem;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:.75rem;overflow:hidden}.course-workspace__actions{direction:rtl;align-items:center;gap:.625rem;display:flex}.course-workspace__actions .button{border-radius:.5625rem;min-width:7.375rem;min-height:2.625rem}.course-workspace__actions .course-publish-action{color:#fff;background:#087f7b;border-color:#087f7b}.course-workspace__actions .course-publish-action:hover{background:#066d69}.course-preview-action{color:#fff;background:#078f8f;border:1px solid #0e9993;justify-content:center;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.course-workspace>.workspace-tabs{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-soft);grid-template-columns:repeat(9,minmax(5.75rem,1fr));gap:.5rem;padding:.5rem;display:grid;overflow-x:auto}.course-workspace>.workspace-tabs button{border:1px solid var(--border);background:var(--surface);min-height:48px;color:var(--text-muted);transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),transform var(--motion-fast);border-radius:.625rem;padding-inline:.625rem;font-size:.76rem;box-shadow:0 2px .5rem #141e370a}.course-workspace>.workspace-tabs button:hover{border-color:color-mix(in srgb,#078f8f 35%,var(--border));color:#07857f;transform:translateY(-1px)}.course-workspace>.workspace-tabs button.is-active{color:#fff;background:#078f8f;border-color:#078f8f;font-weight:750;box-shadow:0 4px .75rem #078f8f33}@media (width<=900px){.course-workspace>.workspace-tabs{justify-content:flex-start;display:flex}.course-workspace>.workspace-tabs button{flex:0 0 7.75rem}}@media (width<=760px){.course-workspace__header{flex-direction:column;align-items:flex-start;height:auto;min-height:4.375rem;padding:.75rem;overflow:visible}.course-workspace__header p{white-space:normal}.course-workspace__actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.course-workspace__actions .button{min-width:0;padding-inline:.5rem}}.course-workspace-overview{grid-template-columns:minmax(0,1fr) 18.75rem;gap:1rem;display:grid}.course-workspace-kpis{border:1px solid var(--border);background:var(--surface);border-radius:.6875rem;grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;box-shadow:0 3px .875rem #141e370a}.course-workspace-kpis article{border-inline-end:1px solid var(--border);justify-content:center;align-items:center;gap:.625rem;min-height:4.25rem;padding:.625rem;display:flex}.course-workspace-kpis article:last-child{border:0}.course-workspace-kpis svg{color:#079b99;width:1.4375rem}.course-workspace-kpis span{gap:3px;display:grid}.course-workspace-kpis small{color:var(--text-muted);font-size:.75rem}.course-workspace-kpis strong{font-size:.76rem}.course-workspace-overview>.overview-main,.course-workspace-overview>.overview-aside{display:contents}.course-workspace-overview .data-panel{border-radius:.6875rem;padding:.875rem;box-shadow:0 4px 1rem #141e370a}.course-structure-summary{grid-area:2/1;min-width:0}.course-cover-panel{grid-area:2/2}.course-tags-panel{grid-area:3/1}.course-owner-card{grid-area:3/2}.course-overview-card{grid-area:4/1;min-height:9.375rem}.course-health-card{grid-area:4/2}.course-publish-card{grid-area:5/2}.course-workspace-overview>.overview-aside>.course-tags-panel{--builder-accent:var(--primary);--builder-accent-soft:var(--surface-accent);--builder-surface:var(--surface);--builder-border:var(--border);--builder-border-strong:var(--border);--builder-text:var(--text);--builder-muted:var(--text-muted);border:1px solid var(--border);border-radius:.6875rem;box-shadow:0 4px 1rem #141e370a}.course-workspace-overview .course-tags-panel{background:color-mix(in srgb, var(--primary) 4%, var(--surface));gap:.5rem;padding:.6875rem .8125rem .75rem;display:grid}.course-workspace-overview .course-tags-panel>header{align-items:center;gap:.5625rem;display:flex}.course-workspace-overview .course-tags-panel>header>div{gap:1px;display:grid}.course-workspace-overview .course-tags-panel>header small,.course-workspace-overview .course-tags-panel footer small{color:var(--text-muted);font-size:.75rem;line-height:1.45}.course-workspace-overview .course-tags-icon{background:var(--surface-accent);width:1.75rem;height:1.75rem;color:var(--primary);border-radius:.5rem;place-items:center;display:grid}.course-workspace-overview .course-tags-input{border:1px solid var(--border);background:var(--surface);min-height:2.5rem;color:var(--text-muted);border-radius:.5625rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding-inline:.5rem;display:grid}.course-workspace-overview .course-tags-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent)}.course-workspace-overview .course-tags-input input{width:100%;min-height:2.25rem;color:var(--text);background:0 0;border:0;outline:0;font-size:.76rem}.course-workspace-overview .course-tags-input button{background:var(--surface-accent);width:1.875rem;height:1.875rem;color:var(--primary);border:0;border-radius:7px;place-items:center;display:grid}.course-workspace-overview .course-tags-input button:disabled{opacity:.45}.course-workspace-overview .course-tags-list{flex-wrap:wrap;gap:5px;display:flex}.course-workspace-overview .course-tag{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:var(--surface);min-height:1.6875rem;color:var(--primary);border-radius:6.1875rem;align-items:center;gap:4px;padding-inline:.5rem 4px;font-size:.75rem;font-weight:700;display:inline-flex}.course-workspace-overview .course-tag button{width:1.375rem;height:1.375rem;color:inherit;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.course-workspace-overview .course-tags-empty{color:var(--text-muted);margin:0;font-size:.75rem}.course-workspace-overview .course-tags-panel footer{justify-content:space-between;align-items:center;gap:.625rem;display:flex}.course-workspace-overview .course-tags-panel footer .button{min-height:2.125rem;padding-inline:.5625rem;font-size:.75rem}.course-workspace-overview .course-tags-error,.course-workspace-overview .course-tags-success{margin:0;font-size:.75rem}.course-workspace-overview .course-tags-error{color:var(--danger)}.course-workspace-overview .course-tags-success{color:var(--success,#198754)}.course-space-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-block-end:.75rem;display:flex}.course-space-heading>div{align-items:flex-start;gap:.5625rem;display:flex}.course-space-heading svg{color:#079b99;width:1.25rem}.course-space-heading span{display:grid}.course-space-heading h2,.course-space-heading p{margin:0}.course-space-heading h2{font-size:.9rem}.course-space-heading p{color:var(--text-muted);margin-block-start:3px;font-size:.75rem}.course-structure-summary__modules{gap:.5625rem;display:grid}.course-structure-summary__modules>article{border:1px solid var(--border);background:var(--surface);border-radius:.5625rem;overflow:hidden}.course-structure-summary__modules>article>header{background:#f3fbfa;justify-content:space-between;align-items:center;gap:.625rem;min-height:48px;padding-inline:.875rem;display:flex}.course-structure-summary__modules header span{align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;display:flex}.course-structure-summary__modules header b{color:#07857f;background:#def3f0;border-radius:62.4375rem;padding:5px .5625rem;font-size:.75rem}.course-structure-summary__modules header small{color:var(--text-muted);font-size:.75rem}.course-structure-summary__modules article>div{padding:6px .75rem;display:grid}.course-structure-summary__modules a{border-block-start:1px solid var(--border);min-height:2.375rem;color:var(--text);grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;gap:7px;font-size:.75rem;display:grid}.course-structure-summary__modules a:first-child{border:0}.course-structure-summary__modules a svg{color:#079b99;width:.9375rem}.course-structure-summary__modules a small{color:var(--text-muted);font-size:.75rem}.course-add-module{color:#07857f;border-style:dashed;width:100%;min-height:2.375rem;margin-block-start:.5625rem}.course-cover-panel{grid-template-columns:1fr;align-content:start;gap:.625rem;display:grid}.course-cover-preview{aspect-ratio:16/9;border-radius:.5rem;width:100%}.course-cover-panel>div:nth-child(2){gap:2px;display:grid}.course-cover-panel>div:nth-child(2) .eyebrow{display:none}.course-cover-panel>div:nth-child(2) h2{font-size:.86rem}.course-cover-panel>div:nth-child(2) p{font-size:.75rem;line-height:1.7}.course-cover-panel .compact-actions{grid-template-columns:1fr;gap:6px;display:grid}.course-cover-panel .compact-actions .button{width:100%;min-height:2.375rem}.course-cover-panel .button--danger{background:0 0;border:0;min-height:1.75rem!important}.course-owner-card>header,.course-health-card>header,.course-publish-card>header{align-items:center;gap:7px;margin-block-end:.625rem;display:flex}.course-owner-card header svg,.course-health-card header svg,.course-publish-card header svg{color:#079b99;width:1.1875rem}.course-owner-card h2,.course-health-card h2,.course-publish-card h2{margin:0;font-size:.82rem}.course-owner-card dl{gap:.5rem;margin:0;display:grid}.course-owner-card dl div{border-block-start:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding-block-start:.5rem;font-size:.75rem;display:flex}.course-owner-card dt{color:var(--text-muted)}.course-owner-card dd{margin:0;font-weight:700}.course-health-card__body{grid-template-columns:5.25rem 1fr;align-items:center;gap:.625rem;display:grid}.course-health-card__body>strong{color:#087b7c;border-radius:50%;place-content:center;justify-items:center;width:4.875rem;height:4.875rem;font-size:.84rem;display:grid}.course-health-card__body>strong small{color:var(--text-muted);font-size:.75rem}.course-health-card ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.course-health-card li{color:var(--text-muted);align-items:center;gap:5px;font-size:.75rem;display:flex}.course-health-card li svg{color:#b3c2c2;width:.8125rem}.course-health-card li.is-ready svg{color:#0da08e}.course-publish-card p{color:var(--text-muted);font-size:.75rem}.course-publish-card .button{color:#fff;background:#078f8f;width:100%;min-height:2.5rem}.course-overview-card .detail-grid{grid-template-columns:repeat(4,1fr);margin-block-start:1rem}.course-overview-card .detail-grid div{border-inline-end:1px solid var(--border);padding-inline:.625rem}.course-overview-card .detail-grid div:last-child{border:0}@media (width<=1050px){.workspace--designer .main-content:has(>.course-workspace){padding:1.125rem}.course-workspace-overview{grid-template-columns:1fr 16.25rem}.course-workspace-kpis{grid-template-columns:repeat(3,1fr)}.course-workspace-kpis article:nth-child(3){border:0}.course-overview-card .detail-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.course-workspace__header{align-items:stretch}.course-workspace__actions{grid-template-columns:repeat(3,1fr);display:grid}.course-workspace__actions .button{min-width:0;padding-inline:6px}.course-workspace-overview{grid-template-columns:1fr}.course-workspace-overview>.overview-main,.course-workspace-overview>.overview-aside{grid-column:1;display:grid}.course-workspace-overview .data-panel,.course-workspace-overview .course-tags-panel{grid-area:auto/1}.course-workspace-kpis{grid-template-columns:repeat(2,1fr)}.course-workspace-kpis article:nth-child(3){border-inline-end:1px solid var(--border)}.course-workspace-kpis article:nth-child(2n){border:0}.course-cover-panel{order:-1}.course-overview-card .detail-grid{grid-template-columns:1fr 1fr}}.course-workspace{--course-header-accent:#078f8f}.course-workspace>.course-workspace__header{isolation:isolate;color:#fff;background:linear-gradient(100deg,#07548e 0%,#1479d0 58%,#0a5799 100%);border:0;border-radius:.8125rem;align-items:center;height:auto;min-height:6.5rem;margin:0;padding:1.25rem 1.875rem;position:relative;overflow:hidden;box-shadow:0 .5625rem 1.375rem #114e842b}.course-workspace__header:before{content:"";z-index:-1;opacity:.22;clip-path:polygon(0 31%,31% 15%,31% 0,62% 26%,62% 9%,100% 45%,100% 100%,0 100%);pointer-events:none;background:linear-gradient(62deg,#0000 42%,#ffffff24 43% 45%,#0000 46%),linear-gradient(90deg,#032a4c6b 0 18%,#0000 18% 25%,#032a4c47 25% 39%,#0000 39%);width:32%;position:absolute;inset-block:0;inset-inline-start:0}.course-workspace__heading{flex:1;align-items:center;gap:.875rem;display:flex}.course-workspace__emblem{color:#fff;background:#ffffff29;border-radius:.75rem;flex:none;place-items:center;width:3.375rem;height:3.375rem;display:grid}.course-workspace__emblem svg{width:1.875rem;height:1.875rem}.course-workspace__title,.course-workspace__header>div:first-child{min-width:0}.course-workspace__header .back-link{color:#ffffffdb}.course-workspace__header .back-link:hover{color:#fff}.course-workspace__header h1{color:#fff;letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.45rem,2vw,1.88rem);line-height:1.3}.course-workspace__header p{color:#ffffffc7;white-space:normal;overflow-wrap:anywhere;margin:3px 0 0;font-size:.76rem;line-height:1.65}.course-workspace__header .back-link{font-size:inherit;line-height:inherit}.course-workspace__header .title-with-status{align-items:center;margin:0}.course-workspace__header .title-with-status .badge{color:#fff;background:#ffffff24;border-color:#ffffff61}.course-workspace__actions{flex-wrap:wrap}.course-workspace__actions .button{color:#fff;min-height:44px;box-shadow:none;background:#ffffff24;border-color:#ffffff73}.course-workspace__actions .button:hover{color:#fff;background:#ffffff3b}.course-workspace>.workspace-tabs{border-color:color-mix(in srgb, var(--course-header-accent) 20%, var(--border))}.course-workspace>.workspace-tabs button.is-active{border-color:var(--course-header-accent);background:var(--course-header-accent)}.course-workspace__actions{direction:inherit}@media (width<=1100px){.course-workspace>.course-workspace__header{flex-wrap:wrap;align-items:flex-start}.course-workspace__heading{flex-basis:100%}}@media (width<=760px){.course-workspace>.course-workspace__header{align-items:stretch;gap:.9375rem;height:auto;min-height:0;padding:1.125rem 1rem}.course-workspace__emblem{display:none}.course-workspace__header h1{font-size:1.35rem}.course-workspace__header p{font-size:.75rem}.course-workspace__header .title-with-status{flex-wrap:wrap;gap:6px .625rem}.course-workspace__actions{grid-template-columns:repeat(3,minmax(0,1fr))}.course-workspace__actions .button{white-space:normal;min-height:44px}}.phase-page{gap:var(--space-5);display:grid}.phase-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow-x:auto}.phase-table{border-collapse:collapse;width:100%;min-width:47.5rem}.phase-table th,.phase-table td{border-block-end:1px solid var(--border);text-align:start;vertical-align:middle;padding:.875rem 1rem}.phase-table th{color:var(--text-muted);background:var(--surface-soft);font-size:.78rem}.phase-table thead th{z-index:1;position:sticky;inset-block-start:0}.phase-table tbody tr:hover{background:var(--surface-soft)}.phase-table td strong,.phase-table td small{display:block}.phase-table td small{color:var(--text-muted);margin-block-start:4px}.phase-form{gap:var(--space-4);display:grid}.assignment-filters{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(16.25rem,1fr) minmax(10rem,13.75rem);gap:.75rem;padding:.875rem;display:grid}.check-row{min-height:44px;color:var(--text);align-items:center;gap:.625rem;display:flex}.check-row input{width:1.125rem;height:1.125rem;accent-color:var(--primary)}.bulk-upload{border:1px dashed var(--primary);border-radius:var(--radius-sm);background:var(--surface-accent);min-height:5.375rem;color:var(--primary);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.875rem;display:grid}.bulk-upload strong,.bulk-upload small{display:block}.bulk-upload small{color:var(--text-muted);margin-block-start:4px}.bulk-upload input{max-width:13.75rem;color:var(--text)}.bulk-upload output{color:var(--text);grid-column:2/-1;font-size:.8rem}.publish-layout{--publish-primary:#087f7b;--publish-primary-hover:#066d69;--publish-soft:#edf8f7;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(18.75rem,22.5rem);align-items:start;display:grid}.publish-layout .data-panel{border-radius:.625rem;box-shadow:0 1px 3px #12202e0d}.publish-layout--loading>*{min-height:26.25rem}.publish-readiness{gap:var(--space-4);padding:var(--space-5);display:grid}.publish-readiness__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.publish-readiness__header h2,.publish-readiness__header p{margin:0}.publish-readiness__header p{font-size:var(--font-size-secondary);margin-block-start:4px}.publish-summary-alert,.workflow-alert{border:1px solid color-mix(in srgb, var(--danger) 32%, var(--border));background:var(--danger-soft);min-height:2.25rem;color:var(--danger);font-size:var(--font-size-secondary);border-radius:.5rem;align-items:center;gap:7px;padding-inline:.625rem;font-weight:700;display:inline-flex}.readiness-progress{gap:var(--space-2);display:grid}.readiness-progress>div:first-child{font-size:var(--font-size-secondary);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.readiness-progress>div:first-child span{color:var(--publish-primary);font-weight:750}.readiness-progress__track{background:var(--surface-soft);border-radius:6.1875rem;height:.625rem;overflow:hidden}.readiness-progress__track>span{border-radius:inherit;background:var(--publish-primary);height:100%;transition:inline-size var(--motion-default) var(--ease-standard);display:block}.readiness-list{gap:var(--space-2);display:grid}.publish-check{align-items:center;gap:var(--space-3);border:1px solid var(--border);background:var(--surface);border-radius:.5625rem;grid-template-columns:2.5rem minmax(0,1fr) auto auto;min-height:4.625rem;padding:.625rem .75rem;display:grid}.publish-check--error{border-color:color-mix(in srgb, var(--danger) 30%, var(--border));background:color-mix(in srgb, var(--danger-soft) 38%, var(--surface))}.publish-check--warning{border-color:color-mix(in srgb, var(--attention) 36%, var(--border));background:color-mix(in srgb, var(--attention-soft) 34%, var(--surface))}.publish-check__icon{width:2.375rem;height:2.375rem;color:var(--success);border-radius:50%;place-items:center;display:grid}.publish-check--error .publish-check__icon{color:var(--danger)}.publish-check--warning .publish-check__icon{color:var(--attention)}.publish-check__copy{min-width:0;display:grid}.publish-check__copy small{color:var(--text-muted);font-size:var(--font-size-caption);margin-block-start:2px}.publish-status{border-radius:6.1875rem;align-items:center;gap:5px;min-height:1.75rem;padding-inline:.5625rem;font-size:.75rem;font-weight:700;display:inline-flex}.publish-status--success{background:var(--success-soft);color:var(--success)}.publish-status--warning{background:var(--attention-soft);color:var(--attention)}.publish-status--error{background:var(--danger-soft);color:var(--danger)}.publish-check__action{background:var(--surface);min-height:2.375rem;color:var(--danger);font-size:var(--font-size-secondary);border:1px solid;border-radius:.5rem;justify-content:center;align-items:center;gap:3px;padding-inline:.625rem;font-weight:700;display:inline-flex}.publish-check--warning .publish-check__action{color:var(--attention)}.publish-check__action:hover{background:var(--surface-soft)}.publish-workflow{align-content:start;gap:var(--space-4);padding:var(--space-5);display:grid}.publish-workflow>header{justify-content:space-between;align-items:center;gap:.625rem;display:flex}.publish-workflow>header h2{margin:0}.workflow-alert{min-height:2rem;font-size:.75rem}.publish-stepper{gap:0;margin:0;padding:0;list-style:none;display:grid}.publish-stepper li{align-items:center;gap:var(--space-3);grid-template-columns:2.75rem minmax(0,1fr);min-height:4.5rem;display:grid;position:relative}.publish-stepper li:not(:last-child):after{content:"";background:var(--border);width:2px;height:1.75rem;position:absolute;inset-block-start:3.625rem;inset-inline-start:1.3125rem}.publish-stepper li>span{background:var(--surface-soft);width:2.75rem;height:2.75rem;color:var(--text-muted);border-radius:50%;place-items:center;display:grid}.publish-stepper li.is-active>span{background:var(--publish-primary);color:#fff}.publish-stepper li.is-complete>span{background:var(--success-soft);color:var(--success)}.publish-stepper li>div{display:grid}.publish-stepper small{color:var(--text-muted);font-size:var(--font-size-caption)}.workflow-reviewers{border-block:1px solid var(--border);padding-block:var(--space-3);align-items:center;gap:.625rem;display:flex}.workflow-reviewers>svg{color:var(--publish-primary)}.workflow-reviewers span{display:grid}.workflow-reviewers small{color:var(--text-muted);font-size:var(--font-size-caption)}.workflow-confirm{cursor:pointer;grid-template-columns:1.375rem minmax(0,1fr);align-items:start;gap:.625rem;min-height:3.875rem;display:grid}.workflow-confirm input{width:1.25rem;height:1.25rem;accent-color:var(--publish-primary);margin-block-start:3px}.workflow-confirm span{display:grid}.workflow-confirm small{color:var(--text-muted);font-size:var(--font-size-caption)}.publish-primary-wrap{gap:5px;display:grid}.publish-primary{border-color:var(--publish-primary);background:var(--publish-primary);width:100%;min-height:3.125rem;font-weight:750}.publish-primary:hover{background:var(--publish-primary-hover)}.publish-disabled-help{color:var(--danger);font-size:var(--font-size-caption);text-align:center}.publish-save{width:100%;color:var(--publish-primary);font-weight:750}.workflow-review-options{gap:.625rem;display:grid}.workflow-secondary-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.reassignment-list{border:1px solid var(--border);border-radius:var(--radius-sm);gap:4px;max-height:11.25rem;padding:.5rem;display:grid;overflow:auto}.path-layout{gap:var(--space-4);grid-template-columns:minmax(15.625rem,20.625rem) minmax(0,1fr);align-items:start;display:grid}.path-list{gap:.5rem;display:grid}.path-list>button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:4.25rem;color:var(--text);text-align:start;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.625rem;padding:.625rem .75rem;display:grid}.path-list>button:hover,.path-list>button.is-active{border-color:var(--primary);background:var(--surface-accent)}.path-list strong,.path-list small{display:block}.path-list small{color:var(--text-muted);margin-block-start:4px}.path-editor{min-height:27.5rem}.path-toolbar{flex-wrap:wrap;gap:.5rem;margin-block:1rem;display:flex}.path-steps{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.path-steps li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:4.5rem;padding:.625rem .75rem;display:grid}.path-step-number{background:var(--surface-accent);width:2rem;height:2rem;color:var(--primary);border-radius:50%;place-items:center;font-weight:800;display:grid}.path-steps strong,.path-steps small{display:block}.path-steps small{color:var(--text-muted);margin-block-start:4px}@media (width<=1024px){.publish-layout,.path-layout{grid-template-columns:1fr}.publish-workflow{grid-row:2}.path-steps li{grid-template-columns:auto auto minmax(0,1fr)}.path-steps .compact-actions{grid-column:1/-1;justify-content:end}}@media (width<=620px){.publish-layout{padding-block-end:5.375rem}.publish-readiness,.publish-workflow{padding:var(--space-4)}.publish-readiness__header{display:grid}.publish-summary-alert{justify-self:start}.publish-check{grid-template-columns:2.25rem minmax(0,1fr) auto}.publish-check__icon{width:2.125rem;height:2.125rem}.publish-status{grid-area:1/3}.publish-check__action{grid-column:2/-1;width:100%}.publish-primary-wrap{inset-inline:var(--space-4);z-index:var(--z-sticky);border:1px solid var(--border);background:var(--surface);border-radius:.625rem;padding:.5rem;position:fixed;inset-block-end:calc(var(--space-3) + env(safe-area-inset-bottom));box-shadow:0 -4px 1.125rem #12202e1a}.publish-disabled-help{display:none}.assignment-filters{grid-template-columns:1fr}.phase-table-wrap{background:0 0;border:0;overflow:visible}.phase-table{min-width:0;display:block}.phase-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.phase-table tbody{gap:.625rem;display:grid}.phase-table tr{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:grid;overflow:hidden}.phase-table td{border-block-end:1px solid var(--border);grid-template-columns:minmax(5.5rem,.38fr) minmax(0,1fr);align-items:center;gap:.625rem;padding:.625rem .75rem;display:grid}.phase-table td:last-child{border-block-end:0}.phase-table td:before{content:attr(data-label);color:var(--text-muted);font-size:.75rem;font-weight:650}.phase-table td .compact-actions{justify-content:flex-start}}.learner-stack{gap:1.5rem;display:grid}.learning-card--featured{grid-template-columns:minmax(13.75rem,34%) 1fr;padding:0;display:grid;overflow:hidden}.learning-card--featured.learning-card--no-cover{grid-template-columns:1fr}.learning-card--featured>img{object-fit:cover;width:100%;height:100%;min-height:16.25rem}.learning-card__content{align-content:center;gap:.875rem;padding:1.75rem;display:grid}.learning-card__content .button{justify-self:start;text-decoration:none}.progress-track{background:var(--surface-soft);border-radius:6.1875rem;height:7px;overflow:hidden}.progress-track>span{border-radius:inherit;background:var(--primary);height:100%;display:block}.learner-summary{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.learner-summary article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);place-content:center;justify-items:center;gap:6px;min-height:7.375rem;display:grid}.learner-summary svg{color:var(--primary)}.learner-summary strong{font-size:1.5rem}.learner-summary small{color:var(--text-muted)}.learner-list-section{gap:.875rem;display:grid}.learner-list-section>header p{margin:4px 0 0}.learner-course-list{gap:.625rem;display:grid}.learner-course-list>a{border:1px solid var(--border);border-radius:var(--radius-md);min-height:5.5rem;color:var(--text);background:var(--surface);grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;gap:.875rem;padding:.5rem;text-decoration:none;display:grid}.learner-course-list>a:hover{border-color:var(--primary)}.learner-course-cover{background:var(--surface-accent);width:4.5rem;height:4.5rem;color:var(--primary);border-radius:.625rem;place-items:center;display:grid;overflow:hidden}.learner-course-cover img{object-fit:cover;width:100%;height:100%}.learner-course-list strong,.learner-course-list small{display:block}.learner-course-list small{color:var(--text-muted);margin-block:4px .5rem}.player-shell{background:var(--surface-soft);min-height:100dvh;color:var(--text);grid-template-rows:auto auto 1fr auto;grid-template-columns:1fr;display:grid}.player-header{border-block-end:1px solid var(--border);background:var(--surface);z-index:30;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:4.25rem;padding-inline:1.125rem;display:grid;position:sticky;top:0}.player-header strong,.player-header small{display:block}.player-header small{color:var(--text-muted);margin-block-start:3px}.player-header-actions{align-items:center;gap:6px;display:flex}.offline-pill{background:var(--attention-soft);min-height:2rem;color:var(--attention);border-radius:6.1875rem;align-items:center;gap:5px;padding-inline:.625rem;font-size:.75rem;font-weight:700;display:inline-flex}.player-progress{z-index:29;background:var(--surface);height:1.5rem;position:sticky;top:4.25rem}.player-progress>span{background:var(--success);height:4px;display:block}.player-progress small{inset-inline-end:1rem;color:var(--text-muted);font-size:.75rem;position:absolute;top:5px}.player-content{width:min(51.25rem,100% - 2rem);margin-inline:auto;padding:2.25rem 0 6.875rem}.player-content>header{margin-block-end:1.5rem}.player-content>header span{color:var(--primary);font-weight:700}.player-content h1{margin-block:6px 0}.player-blocks{gap:1.125rem;display:grid}.player-block{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-subtle);padding:1.75rem;position:relative}.player-block>.button{z-index:2;position:absolute;inset-block-start:.5rem;inset-inline-end:.5rem}.player-block>.is-bookmarked{color:var(--primary);background:var(--surface-accent)}.player-block img,.player-block video{border-radius:var(--radius-sm);max-width:100%}.player-block>.player-highlight-action{inset-inline-end:3.375rem}.mode-slides .player-block{align-content:center;min-height:min(60vh,38.75rem);display:grid}.slide-controls{justify-content:space-between;align-items:center;gap:.75rem;margin-block-start:1.125rem;display:flex}.player-outline,.player-notes{z-index:50;border-inline-end:1px solid var(--border);background:var(--surface);width:min(22.5rem,92vw);box-shadow:var(--shadow-overlay);display:none;position:fixed;inset-block:0;overflow-y:auto}.player-outline{inset-inline-start:0}.player-notes{padding:1rem;inset-inline-end:0}.player-outline.is-open,.player-notes.is-open{display:block}.player-outline header,.player-notes header{border-block-end:1px solid var(--border);justify-content:space-between;align-items:center;min-height:4rem;padding:.75rem 1rem;display:flex}.player-outline section{gap:4px;padding:.875rem;display:grid}.player-outline section>strong{margin-block-end:6px}.player-outline section button{min-height:46px;color:var(--text);text-align:start;background:0 0;border:0;border-radius:.5rem;grid-template-columns:1fr auto;align-items:center;gap:.5rem;padding:.5rem .625rem;display:grid}.player-outline section button.is-active{background:var(--surface-accent);color:var(--primary)}.player-notes textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);margin-block:1rem .625rem;padding:.75rem}.saved-notes{gap:.5rem;margin-block-start:1.125rem;display:grid}.saved-notes article{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.625rem}.saved-notes p{white-space:pre-wrap}.saved-notes small{color:var(--text-muted)}.player-footer{z-index:30;min-height:4.75rem;padding:.625rem max(1rem, env(safe-area-inset-right)) calc(.625rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));border-block-start:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);justify-content:center;align-items:center;gap:.625rem;display:flex;position:fixed;inset-block-end:0;inset-inline:0}.saved-notes article.is-reply{border-inline-start:3px solid var(--primary);margin-inline-start:1.375rem}.reply-context,.comment-actions{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.reply-context{border-inline-start:3px solid var(--primary);background:var(--surface-accent);min-height:44px;margin-block-start:.75rem;padding-inline-start:.625rem}.saved-highlights{margin-block-start:1.25rem}.saved-highlights blockquote{border-inline-start:4px solid var(--attention);background:var(--attention-soft);margin:.5rem 0;padding:.625rem}.inline-question>div,.matching-list{gap:.625rem;margin-block:1.125rem;display:grid}.inline-question>div>button,.matching-list label,.sorting-list li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:48px;color:var(--text);text-align:start;grid-template-columns:auto 1fr;align-items:center;gap:.625rem;padding:.625rem;display:grid}.inline-question>div>button.is-selected{border-color:var(--primary);background:var(--surface-accent)}.matching-list label{grid-template-columns:minmax(6.25rem,1fr) minmax(7.5rem,1fr)}.matching-list select{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);border-radius:.5rem;padding-inline:.5rem}.sorting-list{gap:.5rem;padding:0;list-style:none;display:grid}.sorting-list li{grid-template-columns:1fr auto}.sorting-list li div{display:flex}.question-feedback{color:var(--success);align-items:center;gap:.5rem;font-weight:700;display:flex}.hotspot-stage{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);width:100%;padding:0;display:block;position:relative;overflow:hidden}.hotspot-stage img{width:100%;display:block}.hotspot-stage>span{background:var(--primary);width:1.375rem;height:1.375rem;box-shadow:0 0 0 2px var(--primary);border:4px solid #fff;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.player-loading{width:min(51.25rem,100% - 2rem);margin:5rem auto}@media (width<=700px){.learning-card--featured{grid-template-columns:1fr}.learning-card--featured>img{min-height:11.25rem;max-height:13.75rem}.learning-card__content{padding:1.25rem}.learner-summary{grid-template-columns:repeat(3,1fr)}.learner-summary article{min-height:6rem}.player-header{grid-template-columns:auto minmax(0,1fr);min-height:3.75rem;padding-inline:.5rem}.player-header>div:nth-child(2){display:none}.player-header-actions{justify-content:space-around;min-width:0}.player-header-actions .button span{display:none}.player-progress{top:3.75rem}.player-content{width:calc(100% - 1.5rem);padding-block-start:1.5rem}.player-block{padding:1.25rem .875rem}.player-footer{justify-content:space-between}.player-footer .button{padding-inline:.625rem;font-size:.78rem}}@media print{body *{visibility:hidden}.player-notes.is-open,.player-notes.is-open *{visibility:visible}.player-notes.is-open{width:100%;box-shadow:none;position:absolute;inset:0}.player-notes textarea,.player-notes>.button,.player-notes header .button{display:none}}.learner-shell{--ios-radius-lg:1.625rem;--ios-radius-md:1.125rem;--ios-separator:color-mix(in srgb, var(--border) 72%, transparent);min-height:100dvh;background:color-mix(in srgb, var(--surface-soft) 88%, var(--surface));padding-block-end:calc(7rem + env(safe-area-inset-bottom))}.learner-header{z-index:35;min-height:4.25rem;padding:calc(.625rem + env(safe-area-inset-top)) max(1.125rem, env(safe-area-inset-right)) .625rem max(1.125rem, env(safe-area-inset-left));border-block-end:1px solid var(--ios-separator);background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:saturate(180%)blur(1.375rem);align-items:center;position:sticky;inset-block-start:0}.learner-header>div{gap:1px;display:grid}.learner-header strong{letter-spacing:-.01em;font-size:1rem}.learner-header span{font-size:.76rem}.learner-avatar-button{background:linear-gradient(145deg, var(--primary), color-mix(in srgb, var(--primary) 68%, white));color:#fff;width:2.75rem;height:2.75rem;box-shadow:0 6px 1.125rem color-mix(in srgb, var(--primary) 25%, transparent);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:1rem;font-weight:800;display:grid}.learner-account-sheet{z-index:70;border:1px solid var(--ios-separator);background:color-mix(in srgb, var(--surface) 91%, transparent);-webkit-backdrop-filter:blur(1.625rem)saturate(170%);border-radius:1.5rem;width:min(20.625rem,100vw - 2rem);animation:.18s ease-out ios-sheet-in;position:fixed;inset-block-start:calc(4.75rem + env(safe-area-inset-top));inset-inline-end:max(1rem, env(safe-area-inset-right));overflow:hidden;box-shadow:0 1.375rem 3.75rem #0f172a33}.learner-account-sheet>header{border-block-end:1px solid var(--ios-separator);justify-content:space-between;align-items:center;gap:.75rem;min-height:4.375rem;padding:.875rem 1rem;display:flex}.learner-account-sheet strong,.learner-account-sheet small{display:block}.learner-account-sheet small{color:var(--text-muted);overflow-wrap:anywhere;margin-block-start:3px}.learner-account-actions{gap:1px;padding:.5rem;display:grid}.learner-account-actions .button{border:0;border-radius:.75rem;justify-content:flex-start;min-height:48px}@keyframes ios-sheet-in{0%{opacity:0;transform:translateY(-.5rem)scale(.98)}}.learner-main{width:min(100%,55rem);max-width:none;padding:clamp(1.375rem,5vw,2.75rem) clamp(1rem,5vw,2.25rem)}.learner-stack{gap:1.75rem}.learner-welcome{gap:4px;display:grid}.learner-welcome p{color:var(--text-muted);font-size:.88rem}.learner-welcome h1{letter-spacing:-.035em;margin:0;font-size:clamp(2rem,6vw,3.25rem);line-height:1.15}.learning-card,.learner-summary article,.learner-course-list>a,.data-panel,.ios-profile-card,.ios-settings-group{border:1px solid var(--ios-separator);border-radius:var(--ios-radius-lg);background:color-mix(in srgb, var(--surface) 96%, var(--primary) 4%);box-shadow:0 .5rem 1.875rem #0f172a0d}.learning-card--featured{border-radius:1.75rem}.learning-card__content{padding:clamp(1.375rem,5vw,2.125rem)}.learning-card__content .button--primary{min-height:48px;box-shadow:0 7px 1.125rem color-mix(in srgb, var(--primary) 24%, transparent);border-radius:.875rem}.learning-card h2{letter-spacing:-.025em}.learner-summary{gap:.625rem}.learner-summary article{border-radius:var(--ios-radius-md);min-height:7rem}.learner-summary svg{width:1.4375rem;height:1.4375rem}.learner-summary strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em}.learner-list-section{gap:.75rem}.learner-list-section>header h2{letter-spacing:-.025em;margin:0;font-size:1.45rem}.learner-list-section>header p{color:var(--text-muted)}.learner-course-list{gap:.5625rem}.learner-course-list>a{border-radius:var(--ios-radius-md);min-height:5.75rem;padding:.5625rem;transition:transform .16s,background .16s}.learner-course-list>a:active{background:var(--surface-accent);transform:scale(.985)}.learner-course-cover{border-radius:.875rem}.bottom-nav{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(1.625rem)saturate(180%);border-radius:1.5625rem;width:min(35rem,100vw - 1.5rem);min-height:4.5rem;padding:6px;inset-block-end:calc(.75rem + env(safe-area-inset-bottom));inset-inline:50% auto;transform:translate(50%);box-shadow:0 1rem 2.8125rem #0f172a2e}[dir=ltr] .bottom-nav{transform:translate(-50%)}.bottom-nav__item{border-radius:1.125rem;min-height:3.625rem;text-decoration:none;transition:color .16s,background .16s,transform .12s;position:relative}.bottom-nav__item:active{transform:scale(.94)}.bottom-nav__item svg{transition:transform .18s}.bottom-nav__item--active{background:var(--surface-accent);color:var(--primary)}.bottom-nav__item--active svg{stroke-width:2.4px;transform:translateY(-1px)}.bottom-nav__item span{font-size:.75rem}.ios-profile-card{align-items:center;gap:.875rem;padding:1.125rem;display:flex}.ios-profile-card>span{background:var(--surface-accent);width:3.5rem;height:3.5rem;color:var(--primary);border-radius:50%;place-items:center;display:grid}.ios-profile-card h2,.ios-profile-card p{margin:0}.ios-profile-card p{color:var(--text-muted);overflow-wrap:anywhere;margin-block-start:3px}.ios-settings-group{overflow:hidden}.ios-settings-group button{border:0;border-block-end:1px solid var(--ios-separator);width:100%;min-height:3.375rem;color:var(--text);text-align:start;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding-inline:1rem;display:grid}.ios-settings-group button:last-child{border-block-end:0}.ios-settings-group button>svg:first-child{color:var(--primary)}.ios-settings-group button>svg:last-child{color:var(--text-muted)}.learner-logout{border-radius:1rem;width:100%;min-height:3.25rem}.player-shell{background:color-mix(in srgb, var(--surface-soft) 88%, var(--surface))}.player-header{background:color-mix(in srgb, var(--surface) 84%, transparent);-webkit-backdrop-filter:saturate(180%)blur(1.375rem)}.player-block{border-color:var(--ios-separator);border-radius:1.375rem;box-shadow:0 .5rem 1.875rem #0f172a0d}.player-footer{border:1px solid var(--ios-separator);background:color-mix(in srgb, var(--surface) 84%, transparent);border-radius:1.375rem;min-height:4.25rem;inset-block-end:calc(.625rem + env(safe-area-inset-bottom));inset-inline:.75rem;box-shadow:0 .875rem 2.5rem #0f172a26}.player-content{padding-block-end:7.75rem}@media (width<=700px){.learner-main{padding-block-start:1.5rem}.learner-welcome h1{font-size:2.15rem}.bottom-nav{width:calc(100vw - 1.25rem);border-radius:1.4375rem;inset-block-end:calc(.5rem + env(safe-area-inset-bottom))}.bottom-nav__item{border-radius:1rem}.learner-summary article{min-height:5.875rem}.player-footer{inset-inline:.5rem}.player-header-actions{gap:2px}.player-header-actions .button{min-width:2.75rem;padding-inline:.625rem}}@media (prefers-reduced-motion:reduce){.learner-account-sheet{animation:none}.learner-course-list>a,.bottom-nav__item,.bottom-nav__item svg{transition:none}}.learner-shell{--primary:#087f7d;--primary-hover:#066d6b;--surface-accent:#e8f5f3;--learner-canvas:#f7f9f9;--learner-border:#e2e8e8;--learner-muted:#667477;--learner-warning:#b45309;--learner-warning-soft:#fff3e6;--learner-danger:#c52d2d;--learner-danger-soft:#fff0f0;--learner-success:#15803d;--learner-success-soft:#edf9f1;background:var(--learner-canvas);color:#142327;padding-block-end:calc(6.5rem + env(safe-area-inset-bottom))}:root[data-theme=dark] .learner-shell{--learner-canvas:#10191a;--learner-border:#2a3b3c;--learner-muted:#a8b7b8;color:var(--text)}.learner-header{min-height:5.125rem;padding:calc(.75rem + env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) .75rem max(1rem, env(safe-area-inset-left));border-color:var(--learner-border);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(.875rem);justify-content:space-between;align-items:center;gap:.75rem;display:flex;box-shadow:0 2px .875rem #1530320a}.learner-header__identity{align-items:center;min-width:0;gap:.6875rem!important;display:flex!important}.learner-header__identity>span{gap:0;min-width:0;display:grid}.learner-header__identity strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:1rem;overflow:hidden}.learner-header__identity small{text-overflow:ellipsis;white-space:nowrap;color:var(--learner-muted);font-size:.75rem;overflow:hidden}.learner-avatar-button{color:#076f6d;width:3rem;height:3rem;box-shadow:none;background:#dff3f1;border:1px solid #bce5e1;flex:none}.learner-avatar-button:hover{background:#d2eeeb}.learner-header__actions{align-items:center;display:flex!important}.learner-header__actions .notification-trigger{color:#26393e;background:0 0;border:0;border-radius:.75rem;width:3rem;height:3rem}.learner-header__actions .notification-trigger:hover{background:#edf3f3}.learner-main{width:min(100%,42.5rem);padding:1.375rem clamp(.875rem,4vw,1.75rem) 1.75rem}.learner-home{gap:1.75rem;display:grid}.learner-home-section{gap:.75rem;display:grid}.learner-home-section>header{justify-content:space-between;align-items:center;gap:.75rem;min-height:44px;display:flex}.learner-home-section>header h2{color:var(--text);margin:0;font-size:1.2rem;font-weight:800}.learner-home-section>header>a{min-height:44px;color:var(--primary);align-items:center;font-size:.8rem;font-weight:750;display:inline-flex}.learner-next-action{border:1px solid var(--learner-border);background:var(--surface);color:var(--text);touch-action:manipulation;border-radius:1.125rem;grid-template-columns:minmax(6.5rem,30%) minmax(0,1fr);text-decoration:none;transition:border-color .16s,box-shadow .16s;display:grid;overflow:hidden;box-shadow:0 5px 1.125rem #1934360d}.learner-next-action:hover,.learner-next-action:focus-visible{border-color:#7bc5bf;box-shadow:0 7px 1.375rem #145e5b1a}.learner-next-action>img,.learner-next-action__cover{object-fit:cover;width:100%;height:100%;min-height:14.875rem}.learner-next-action__cover{color:var(--primary);background:#e6f3f1;place-items:center;display:grid}.learner-next-action__cover svg{stroke-width:1.5px;width:3rem;height:3rem}.learner-next-action__body{align-content:center;gap:.5625rem;min-width:0;padding:1rem;display:grid}.learner-card-eyebrow{color:var(--primary);font-size:.75rem;font-weight:800}.learner-next-action h3,.learner-daily-card h3{color:var(--text);margin:0;font-size:1.05rem;line-height:1.55}.learner-next-action p,.learner-daily-card p{color:var(--learner-muted);margin:0;font-size:.78rem;line-height:1.65}.learner-next-action__meta{color:var(--learner-muted);flex-wrap:wrap;align-items:center;gap:6px .75rem;font-size:.75rem;display:flex}.learner-next-action__meta span{align-items:center;gap:5px;display:inline-flex}.learner-next-action__meta svg{width:.9375rem;height:.9375rem}.learner-progress-copy{color:var(--learner-muted);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.learner-progress-copy span:first-child{color:var(--text);font-weight:800}.learner-home-progress{background:#dce8e7;border-radius:6.1875rem;height:6px;overflow:hidden}.learner-home-progress>span{border-radius:inherit;background:var(--primary);height:100%;display:block}.learner-primary-action,.learner-secondary-action{background:var(--primary);color:#fff;border-radius:.6875rem;justify-content:center;align-items:center;gap:.5rem;min-height:46px;font-size:.84rem;font-weight:800;display:inline-flex}.learner-primary-action svg,.learner-secondary-action svg{fill:currentColor;width:1.125rem;height:1.125rem}.learner-daily-card{border:1px solid var(--learner-border);background:var(--surface);border-radius:1.125rem;grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:.9375rem;min-height:9.625rem;padding:1rem;display:grid;box-shadow:0 4px 1rem #1934360a}.learner-daily-card__icon{width:4.875rem;height:4.875rem;color:var(--primary);background:#e8f5f3;border-radius:50%;place-items:center;display:grid}.learner-daily-card__icon svg{width:2.125rem;height:2.125rem}.learner-daily-card__body{gap:7px;min-width:0;display:grid}.learner-secondary-action{margin-block-start:5px;text-decoration:none}.learner-daily-card--complete{background:var(--learner-success-soft);border-color:#cce8d5}.learner-daily-card--complete .learner-daily-card__icon{color:var(--learner-success);background:#d9f2e1}.learner-deadline-list,.learner-update-list{border:1px solid var(--learner-border);background:var(--surface);border-radius:1.0625rem;display:grid;overflow:hidden;box-shadow:0 4px 1rem #1934360a}.learner-deadline-list>a,.learner-update-list>a{border-block-end:1px solid var(--learner-border);min-height:5rem;color:var(--text);touch-action:manipulation;grid-template-columns:2.875rem minmax(0,1fr) auto;align-items:center;gap:.6875rem;padding:.625rem .75rem;text-decoration:none;transition:background .15s;display:grid}.learner-deadline-list>a:last-child,.learner-update-list>a:last-child{border-block-end:0}.learner-deadline-list>a:hover,.learner-update-list>a:hover{background:#f3f8f7}.learner-deadline-list strong,.learner-deadline-list small,.learner-update-list strong,.learner-update-list small{display:block}.learner-deadline-list strong,.learner-update-list strong{font-size:.82rem}.learner-deadline-list small,.learner-update-list small{color:var(--learner-muted);margin-block-start:3px;font-size:.75rem}.learner-update-list small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.learner-row-icon{width:2.625rem;height:2.625rem;color:var(--primary);background:#eaf5f4;border-radius:.6875rem;place-items:center;display:grid}.learner-row-icon svg{width:1.3125rem;height:1.3125rem}.learner-deadline-state{min-width:4.625rem;color:var(--learner-muted);justify-content:flex-end;align-items:center;gap:4px;font-size:.75rem;font-weight:750;display:inline-flex}.learner-deadline-state svg{width:.875rem;height:.875rem}.deadline-tone--warning{color:var(--learner-warning)!important}.learner-row-icon.deadline-tone--warning{background:var(--learner-warning-soft)}.deadline-tone--overdue{color:var(--learner-danger)!important}.learner-row-icon.deadline-tone--overdue{background:var(--learner-danger-soft)}.learner-update-list>a.is-unread{box-shadow:inset -3px 0 0 var(--primary)}.learner-update-list>a>svg{width:1.125rem;color:var(--learner-muted)}.learner-compact-empty{border:1px solid var(--learner-border);background:var(--surface);min-height:5.25rem;color:var(--learner-success);border-radius:1.0625rem;align-items:center;gap:.75rem;padding:.875rem;display:flex}.learner-compact-empty>span{display:grid}.learner-compact-empty strong{color:var(--text);font-size:.84rem}.learner-compact-empty small{color:var(--learner-muted);font-size:.75rem}.learner-offline-indicator,.learner-cache-notice,.learner-inline-error{background:var(--learner-warning-soft);color:#7c3d08;border:1px solid #f2c48f;border-radius:.8125rem;align-items:center;gap:.625rem;min-height:3.25rem;padding:.5625rem .75rem;display:flex}.learner-offline-indicator>span{display:grid}.learner-offline-indicator strong{font-size:.78rem}.learner-offline-indicator small{font-size:.75rem}.learner-cache-notice{min-height:44px;font-size:.75rem}.learner-inline-error{color:var(--learner-danger);background:var(--learner-danger-soft);border-color:#f2b7b7;justify-content:space-between;font-size:.75rem}.learner-skeleton-card{border:1px solid var(--learner-border);background:var(--surface);border-radius:1.125rem;grid-template-columns:30% minmax(0,1fr);gap:.875rem;min-height:14.875rem;padding:.875rem;display:grid}.learner-skeleton-card>span,.learner-skeleton-card i{background:#e7eded;border-radius:.625rem;animation:1.2s ease-in-out infinite alternate learner-skeleton-pulse;display:block}.learner-skeleton-card>div{align-content:center;gap:.75rem;display:grid}.learner-skeleton-card i{height:.875rem}.learner-skeleton-card i:nth-child(2){width:82%}.learner-skeleton-card i:nth-child(3){width:58%}.learner-skeleton-card--compact{border:0;border-block-end:1px solid var(--learner-border);border-radius:0;grid-template-columns:3rem minmax(0,1fr);min-height:5.125rem}.learner-skeleton-card--compact:last-child{border-block-end:0}@keyframes learner-skeleton-pulse{to{opacity:.48}}.learner-shell .bottom-nav{border:1px solid var(--learner-border);background:var(--surface);-webkit-backdrop-filter:none;border-radius:1.375rem;width:min(42.5rem,100vw - 1rem);min-height:4.875rem;padding:6px;inset-block-end:max(.5rem, env(safe-area-inset-bottom));inset-inline:50% auto;box-shadow:0 .5625rem 1.75rem #1230331f}.learner-shell .bottom-nav__item{color:#657276;border-radius:1rem;min-height:4rem}.learner-shell .bottom-nav__item--active{color:var(--primary);background:0 0;font-weight:800}.learner-shell .bottom-nav__item span{font-size:.75rem}@media (width<=420px){.learner-header__identity small{max-width:10.625rem}.learner-main{padding-inline:.75rem}.learner-home{gap:1.5rem}.learner-next-action{grid-template-columns:5.75rem minmax(0,1fr)}.learner-next-action>img,.learner-next-action__cover{min-height:15.75rem}.learner-next-action__body{padding:.8125rem}.learner-next-action__meta{gap:5px}.learner-daily-card{grid-template-columns:4.375rem minmax(0,1fr);padding:.8125rem}.learner-daily-card__icon{width:4.125rem;height:4.125rem}.learner-deadline-list>a,.learner-update-list>a{grid-template-columns:2.625rem minmax(0,1fr) auto;gap:.5rem;padding-inline:.5625rem}.learner-deadline-state{min-width:3.75rem;font-size:.75rem}.learner-shell .bottom-nav{width:calc(100vw - .75rem)}.learner-shell .bottom-nav__item{min-width:0}}@media (prefers-reduced-motion:reduce){.learner-next-action,.learner-deadline-list>a,.learner-update-list>a,.learner-skeleton-card>span,.learner-skeleton-card i{transition:none;animation:none}}html[data-learner-font=small]{font-size:calc(93.75% * var(--ui-density))}html[data-learner-font=medium]{font-size:calc(100% * var(--ui-density))}html[data-learner-font=large]{font-size:calc(106.25% * var(--ui-density))}.learner-shell:has(.learner-more-page) .learner-header{display:none}.learner-main:has(.learner-more-page){padding-block-start:max(1.25rem, env(safe-area-inset-top))}.learner-more-page{--more-card:var(--surface);--more-border:var(--learner-border);--more-muted:var(--learner-muted);width:min(100%,42.5rem);padding:0 2px calc(1.75rem + env(safe-area-inset-bottom));color:var(--text);gap:.875rem;margin-inline:auto;display:grid}.learner-more-header{text-align:center;padding:3px 2px 5px}.learner-more-header h1{letter-spacing:-.025em;margin:0;font-size:clamp(1.65rem,7vw,2.05rem);line-height:1.35}.learner-more-header p{color:var(--more-muted);margin:4px 0 0;font-size:.78rem;line-height:1.65}.more-profile-card{border:1px solid var(--more-border);background:var(--more-card);border-radius:1.0625rem;grid-template-columns:3.875rem minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:6.125rem;padding:.8125rem;display:grid;box-shadow:0 3px .875rem #1934360a}.more-profile-avatar,.more-detail-profile>span{color:#076f6d;background:#dff3f1;border-radius:50%;place-items:center;width:3.625rem;height:3.625rem;font-size:1.05rem;font-weight:850;display:grid}.more-profile-card>div{min-width:0}.more-profile-card h2{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;overflow:hidden}.more-profile-card p,.more-profile-card small{color:var(--more-muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.75rem;display:block;overflow:hidden}.more-profile-card>button{border:1px solid var(--more-border);background:var(--surface);color:#315056;min-height:44px;font:inherit;cursor:pointer;touch-action:manipulation;border-radius:.6875rem;justify-content:center;align-items:center;gap:6px;padding-inline:.75rem;font-size:.75rem;font-weight:750;display:inline-flex}.more-profile-card>button svg{width:1rem}.more-profile-card>button:hover,.more-profile-card>button:focus-visible{color:var(--primary);background:#f4faf9;border-color:#6dbab5}.personalization-hub{background:var(--more-card);border:1px solid #a9d7d3;border-radius:1.0625rem;overflow:hidden;box-shadow:0 3px .875rem #1934360a}.personalization-hub>header{border-block-end:1px solid var(--more-border);background:#f4faf9;align-items:center;gap:.625rem;min-height:3.5rem;padding:.625rem .8125rem;display:flex}.personalization-hub>header>span{width:2.125rem;height:2.125rem;color:var(--primary);background:#ddf2f0;border-radius:.625rem;place-items:center;display:grid}.personalization-hub>header svg{width:1.1875rem}.personalization-hub h2,.personalization-hub p{margin:0}.personalization-hub h2{color:var(--primary);font-size:.91rem}.personalization-hub header p{color:var(--more-muted);margin-block-start:1px;font-size:.75rem}.appearance-panel{border-block-end:1px solid var(--more-border);padding:.625rem .6875rem .75rem}.appearance-panel__title{grid-template-columns:2.125rem minmax(0,1fr) auto;align-items:center;gap:.5625rem;min-height:44px;display:grid}.appearance-panel__title>span:first-child{width:2rem;height:2rem;color:var(--primary);background:#edf6f5;border-radius:.5625rem;place-items:center;display:grid}.appearance-panel__title>span:first-child svg{width:1.125rem}.appearance-panel__title strong,.appearance-panel__title small{display:block}.appearance-panel__title strong{font-size:.79rem}.appearance-panel__title small{color:var(--more-muted);margin-block-start:1px;font-size:.75rem}.light-mode-chip{color:#08716f;background:#e7f5f3;border-radius:62.4375rem;align-items:center;gap:4px;min-height:1.875rem;padding-inline:.5625rem;font-size:.75rem;font-weight:800;display:inline-flex}.light-mode-chip svg{width:.875rem}.appearance-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-block-start:7px;display:grid}.appearance-controls button{border:1px solid var(--more-border);color:#385157;min-width:0;min-height:4.25rem;font:inherit;cursor:pointer;touch-action:manipulation;background:#fbfcfc;border-radius:.625rem;align-content:center;place-items:center;gap:2px;padding:6px 3px;transition:border-color .16s,background .16s;display:grid}.appearance-controls button:hover,.appearance-controls button:focus-visible,.appearance-controls button[aria-pressed=true]{color:var(--primary);background:#eef8f7;border-color:#70bdb8}.appearance-controls button svg{width:1.0625rem;height:1.0625rem}.appearance-controls button span{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.appearance-controls button strong{font-size:.75rem}.personalization-links{display:grid}.personalization-links>button{border:0;border-block-end:1px solid var(--more-border);width:100%;min-height:3.625rem;color:var(--text);font:inherit;text-align:start;cursor:pointer;touch-action:manipulation;background:0 0;grid-template-columns:2.375rem minmax(0,1fr) 1.25rem;align-items:center;gap:.5625rem;padding:.5rem .75rem;transition:background .15s;display:grid}.personalization-links>button:hover,.personalization-links>button:focus-visible{background:#f3f8f7}.personalization-links>button>span:first-child{width:2.25rem;height:2.25rem;color:var(--primary);background:#edf6f5;border-radius:.625rem;place-items:center;display:grid}.personalization-links>button>span:first-child svg{width:1.125rem}.personalization-links>button>span:nth-child(2){min-width:0}.personalization-links strong,.personalization-links small{display:block}.personalization-links strong{font-size:.77rem}.personalization-links small{color:var(--more-muted);text-overflow:ellipsis;white-space:nowrap;margin-block-start:2px;font-size:.75rem;overflow:hidden}.personalization-links>button>svg{color:#718085;width:1.0625rem}.personalization-notice{color:#08716f;text-align:center;background:#edf9f7;justify-content:center;align-items:center;gap:7px;min-height:2.6875rem;padding:.5rem .75rem;font-size:.75rem;font-weight:700;display:flex}.personalization-notice svg{flex:none;width:1.0625rem}.more-settings-section{gap:7px;display:grid}.more-settings-section>h2{color:var(--text);margin:5px 2px 0;font-size:.83rem}.more-settings-grid{border:1px solid var(--more-border);background:var(--more-card);border-radius:.9375rem;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 3px .75rem #19343608}.more-settings-grid>button,.more-settings-grid>a{border:0;border-block-end:1px solid var(--more-border);border-inline-end:1px solid var(--more-border);min-width:0;min-height:3.875rem;color:var(--text);font:inherit;text-align:start;cursor:pointer;touch-action:manipulation;background:0 0;grid-template-columns:2.125rem minmax(0,1fr) 1rem;align-items:center;gap:.5rem;padding:.5rem .625rem;text-decoration:none;transition:background .15s;display:grid}.more-settings-grid>:nth-child(2n){border-inline-end:0}.more-settings-grid>:nth-last-child(-n+2){border-block-end:0}.more-settings-grid>:last-child:nth-child(odd){border-inline-end:0;grid-column:1/-1}.more-settings-grid>button:hover,.more-settings-grid>button:focus-visible,.more-settings-grid>a:hover,.more-settings-grid>a:focus-visible{background:#f3f8f7}.more-settings-icon{width:2rem;height:2rem;color:var(--primary);background:#edf6f5;border-radius:.5625rem;place-items:center;display:grid}.more-settings-icon svg{width:1.0625rem}.more-settings-grid strong,.more-settings-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.more-settings-grid strong{font-size:.75rem}.more-settings-grid small{color:var(--more-muted);margin-block-start:2px;font-size:.75rem}.more-settings-grid>button>svg,.more-settings-grid>a>svg{color:#78878a;width:.9375rem}.more-logout-button{background:var(--surface);color:#c52d2d;width:100%;min-height:3.125rem;font:inherit;cursor:pointer;touch-action:manipulation;border:1px solid #e76e6e;border-radius:.8125rem;justify-content:center;align-items:center;gap:.5625rem;margin-block-start:3px;font-size:.78rem;font-weight:800;display:inline-flex}.more-logout-button:hover,.more-logout-button:focus-visible{background:#fff4f4;border-color:#c52d2d}.more-logout-button svg{width:1.125rem}.modal:has(.learner-more-modal-content){--primary:#087f7d;--surface-accent:#e8f5f3;--border:#e2e8e8;--text:#142327;--text-muted:#667477;max-height:min(47.5rem,100dvh - 1.75rem);color:var(--text);background:#fff;overflow:hidden}.modal:has(.learner-more-modal-content) .modal__body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.learner-more-modal-content{min-height:9.375rem}.more-detail-stack{gap:.875rem;display:grid}.more-detail-intro{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.75}.more-detail-profile{text-align:center;place-items:center;gap:6px;padding-block:5px .625rem;display:grid}.more-detail-profile>span{width:4.25rem;height:4.25rem}.more-detail-profile small{color:var(--text-muted)}.more-detail-list{border:1px solid var(--border);border-radius:.8125rem;margin:0;display:grid;overflow:hidden}.more-detail-list>div{border-block-end:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:3.125rem;padding:.5625rem .75rem;display:flex}.more-detail-list>div:last-child{border:0}.more-detail-list dt{color:var(--text-muted);font-size:.75rem}.more-detail-list dd{text-align:end;margin:0;font-size:.76rem;font-weight:750}.more-detail-hint{color:#356663;background:#f1faf9;border:1px solid #bfe2df;border-radius:.75rem;align-items:flex-start;gap:.5rem;margin:0;padding:.625rem .6875rem;font-size:.75rem;line-height:1.75;display:flex}.more-detail-hint svg{width:1.125rem;color:var(--primary);flex:none;margin-block-start:2px}.more-choice-group{border:0;min-width:0;margin:0;padding:0}.more-choice-group legend{color:var(--text);margin-block-end:7px;font-size:.79rem;font-weight:800}.more-choice-group>div{flex-wrap:wrap;gap:7px;display:flex}.more-choice-group>div>button{border:1px solid var(--border);background:var(--surface);color:#43565a;min-height:44px;font:inherit;cursor:pointer;border-radius:.6875rem;flex:5.625rem;padding:7px .5625rem;font-size:.75rem;font-weight:700}.more-choice-group>div>button.is-selected{border-color:var(--primary);color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:#e9f6f4}.more-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid!important}.more-chip-grid>button{justify-content:center;align-items:center;gap:6px;min-width:0;display:inline-flex}.more-chip-grid>button svg{width:1rem}.more-toggle-row{border:1px solid var(--border);cursor:pointer;border-radius:.75rem;grid-template-columns:minmax(0,1fr) 3rem;align-items:center;gap:.75rem;min-height:3.25rem;padding:.5rem .75rem;display:grid;position:relative}.more-toggle-row>span{font-size:.75rem;font-weight:700;line-height:1.6}.more-toggle-row input{opacity:0;cursor:pointer;width:2.75rem;height:1.75rem;position:absolute;inset-inline-end:.75rem}.more-toggle-row i{background:#c8d2d3;border-radius:62.4375rem;width:2.75rem;height:1.625rem;transition:background .16s;position:relative}.more-toggle-row i:after{content:"";background:#fff;border-radius:50%;width:1.25rem;height:1.25rem;transition:transform .16s;position:absolute;inset-block-start:3px;inset-inline-start:3px;box-shadow:0 1px 3px #0003}.more-toggle-row input:checked+i{background:var(--primary)}.more-toggle-row input:checked+i:after{transform:translate(-1.125rem)}[dir=ltr] .more-toggle-row input:checked+i:after{transform:translate(1.125rem)}.more-toggle-row:has(input:focus-visible){outline-offset:2px;outline:3px solid #087f7d33}.home-widget-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.home-widget-list li{border:1px solid var(--border);border-radius:.75rem;grid-template-columns:1.875rem minmax(0,1fr) auto auto;align-items:center;gap:.5rem;min-height:3.875rem;padding:.5rem;display:grid}.home-widget-list li>span{width:1.75rem;height:1.75rem;color:var(--primary);background:#eaf6f5;border-radius:.5rem;place-items:center;font-size:.75rem;font-weight:800;display:grid}.home-widget-list strong{font-size:.75rem}.home-widget-list label{color:var(--text-muted);align-items:center;gap:5px;font-size:.75rem;display:inline-flex}.home-widget-list label input{width:1.125rem;height:1.125rem;accent-color:var(--primary)}.home-widget-list li>div{gap:4px;display:flex}.home-widget-list li>div button{border:1px solid var(--border);background:var(--surface);width:2.25rem;height:2.25rem;color:var(--text);border-radius:.5625rem;place-items:center;display:grid}.home-widget-list li>div button:disabled{opacity:.35}.home-widget-list li>div svg{width:1rem}.more-item-list,.more-history-list,.more-notes-list{border:1px solid var(--border);border-radius:.8125rem;display:grid;overflow:hidden}.more-item-list>a,.more-history-list>article{border-block-end:1px solid var(--border);min-height:4.125rem;color:var(--text);grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.5625rem;padding:.5rem .625rem;text-decoration:none;display:grid}.more-item-list>a:last-child,.more-history-list>article:last-child{border:0}.more-item-list>a>span:first-child,.more-history-list>article>span{width:2.375rem;height:2.375rem;color:var(--primary);background:#eaf6f5;border-radius:.625rem;place-items:center;display:grid}.more-item-list svg,.more-history-list svg{width:1.1875rem}.more-item-list strong,.more-item-list small,.more-history-list strong,.more-history-list small{display:block}.more-item-list strong,.more-history-list strong{font-size:.75rem}.more-item-list small,.more-history-list small,.more-history-list time{color:var(--text-muted);margin-block-start:2px;font-size:.75rem}.more-item-list>a>svg{width:1rem;color:var(--text-muted)}.more-history-list time{text-align:end}.more-notes-list article{border-block-end:1px solid var(--border);grid-template-columns:1.5rem 1fr;gap:.5rem;padding:.6875rem;display:grid}.more-notes-list article:last-child{border:0}.more-notes-list article>svg{width:1.125rem;color:var(--primary)}.more-notes-list p{white-space:pre-wrap;margin:0;font-size:.75rem;line-height:1.7}.more-notes-list small{color:var(--text-muted);grid-column:2;font-size:.75rem}.more-sync-state{color:#8a4a05;background:#fff7e8;border:1px solid #edc68f;border-radius:.75rem;align-items:center;gap:.5rem;min-height:48px;margin:0;padding:.5625rem .6875rem;font-size:.75rem;font-weight:750;display:flex}.more-sync-state.is-online{color:#176c38;background:#eff9f2;border-color:#bde0ca}.more-sync-state svg{width:1.125rem}.more-info-detail,.more-empty-detail{text-align:center;place-content:center;justify-items:center;gap:.5rem;min-height:13.75rem;display:grid}.more-info-detail>span,.more-empty-detail>svg{width:3.625rem;height:3.625rem;color:var(--primary);background:#e9f6f4;border-radius:1.0625rem;place-items:center;padding:.875rem;display:grid}.more-info-detail>span svg{width:1.875rem}.more-info-detail h3,.more-info-detail p,.more-empty-detail strong,.more-empty-detail small{margin:0}.more-info-detail h3{font-size:.95rem}.more-info-detail p,.more-empty-detail small{max-width:24.375rem;color:var(--text-muted);font-size:.75rem;line-height:1.8}.more-empty-detail strong{font-size:.82rem}.more-detail-loading{min-height:9.375rem;color:var(--text-muted);place-items:center;display:grid}.more-logout-confirm{text-align:center;justify-items:center;gap:.75rem;display:grid}.more-logout-confirm>svg{color:#c52d2d;background:#fff0f0;border-radius:.875rem;width:2.875rem;height:2.875rem;padding:.625rem}.more-logout-confirm p{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.75}.more-logout-confirm>div{grid-template-columns:1fr 1fr;gap:.5rem;width:100%;display:grid}.more-logout-confirm button{border:1px solid var(--border);background:var(--surface);min-height:46px;color:var(--text);font:inherit;border-radius:.6875rem;font-weight:750}.more-logout-confirm button.is-danger{color:#fff;background:#c52d2d;border-color:#d94444}.more-logout-confirm button:disabled{opacity:.55;cursor:not-allowed}.learner-high-contrast{--learner-border:#849496;--learner-muted:#344b50}.learner-high-contrast .learner-more-page{--more-border:#849496;--more-muted:#344b50}.learner-reduced-motion *,.learner-reduced-motion :before,.learner-reduced-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.learner-density-compact .learner-more-page{gap:.625rem}.learner-density-compact .more-settings-grid>button,.learner-density-compact .more-settings-grid>a{min-height:3.375rem;padding-block:5px}.learner-density-compact .personalization-links>button{min-height:3.25rem}.learner-density-comfortable .learner-more-page{gap:1.1875rem}.learner-density-comfortable .more-settings-grid>button,.learner-density-comfortable .more-settings-grid>a{min-height:4.5rem}.learner-density-comfortable .personalization-links>button{min-height:4.125rem}@media (width<=430px){.learner-main:has(.learner-more-page){padding-inline:.625rem}.more-profile-card{grid-template-columns:3.5rem minmax(0,1fr) auto;padding-inline:.625rem}.more-profile-avatar{width:3.25rem;height:3.25rem}.more-profile-card>button{padding-inline:.5625rem}.appearance-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-controls button{min-height:3.625rem}.more-settings-grid>button,.more-settings-grid>a{grid-template-columns:1.9375rem minmax(0,1fr) .8125rem;gap:6px;padding-inline:7px}.more-settings-icon{width:1.875rem;height:1.875rem}.more-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-widget-list li{grid-template-columns:1.75rem minmax(0,1fr) auto}.home-widget-list li>div{grid-column:2/-1;justify-content:flex-end}}@media (width<=350px){.more-profile-card{grid-template-columns:3rem minmax(0,1fr)}.more-profile-avatar{width:2.875rem;height:2.875rem}.more-profile-card>button{grid-column:1/-1;width:100%}.more-settings-grid{grid-template-columns:1fr}.more-settings-grid>button,.more-settings-grid>a{border-inline-end:0;border-block-end:1px solid var(--more-border)!important}.more-settings-grid>:last-child{border-block-end:0!important}}.learner-shell:has(.my-learning-page,.daily-learning-page) .learner-header{display:none}.learner-main:has(.my-learning-page,.daily-learning-page){padding-block-start:max(1.5rem, env(safe-area-inset-top))}.my-learning-page{width:min(100%,42.5rem);padding:0 .875rem calc(6.5rem + env(safe-area-inset-bottom));color:var(--text);margin-inline:auto}.my-learning-header{text-align:start;margin-block:.5rem 1.5rem}.my-learning-header h1{letter-spacing:-.025em;margin:0;font-size:clamp(1.65rem,7vw,2.15rem);line-height:1.35}.my-learning-header p{color:var(--learner-muted);margin:7px 0 0;font-size:.88rem;line-height:1.7}.my-learning-offline{color:#155f5d;background:#f3f9f8;border:1px solid #c9dedc;border-radius:.875rem;align-items:center;gap:.625rem;margin-block-end:.875rem;padding:.625rem .75rem;display:flex}.my-learning-offline>svg{flex:none;width:1.25rem}.my-learning-offline span{gap:2px;display:grid}.my-learning-offline small{color:#416e6c;font-size:.75rem;line-height:1.5}.my-learning-search-row{grid-template-columns:1fr 3.25rem;gap:.625rem;margin-block-end:1rem;display:grid}.my-learning-search{border:1px solid var(--learner-border);background:var(--surface);border-radius:.9375rem;align-items:center;gap:.5625rem;min-width:0;min-height:3.25rem;padding-inline:.875rem;display:flex;box-shadow:0 2px .625rem #19343608}.my-learning-search:focus-within{border-color:#60b5af;box-shadow:0 0 0 3px #087f7d21}.my-learning-search svg{color:#607176;width:1.3125rem}.my-learning-search input{width:100%;min-width:0;height:3rem;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:1rem}.my-learning-search input::placeholder{color:#7b898e;opacity:1}.my-learning-filter-trigger{border:1px solid var(--learner-border);background:var(--surface);min-width:3.25rem;min-height:3.25rem;color:var(--text);cursor:pointer;touch-action:manipulation;border-radius:.9375rem;place-items:center;padding:0;display:grid;position:relative}.my-learning-filter-trigger:hover,.my-learning-filter-trigger:focus-visible{color:var(--primary);border-color:#60b5af}.my-learning-filter-trigger>span{border:2px solid var(--surface);background:var(--primary);color:#fff;border-radius:62.4375rem;place-items:center;min-width:1.3125rem;height:1.3125rem;padding-inline:4px;font-size:.75rem;font-weight:800;display:grid;position:absolute;inset-block-start:-5px;inset-inline-start:-5px}.my-learning-segments{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding:2px 1px 5px;display:grid}.my-learning-segments button{border:1px solid var(--learner-border);background:var(--surface);color:#43545a;min-width:0;min-height:46px;font:inherit;white-space:nowrap;cursor:pointer;touch-action:manipulation;border-radius:.8125rem;padding:.5rem 4px;font-size:clamp(.66rem,2.7vw,.78rem);font-weight:750;transition:border-color .16s,background .16s,color .16s}.my-learning-segments button.is-active{border-color:var(--primary);background:var(--primary);color:#fff}.my-learning-segments button:focus-visible{outline-offset:2px;outline:3px solid #087f7d33}.my-learning-section{margin-block-start:1.75rem}.my-learning-section>h2,.my-learning-section>header h2{margin:0;font-size:1.15rem;line-height:1.5}.my-learning-section>header{justify-content:space-between;align-items:center;margin-block-end:.6875rem;display:flex}.my-learning-section>header>div{align-items:baseline;gap:.5625rem;display:flex}.my-learning-section>header small{color:var(--learner-muted);font-size:.75rem}.my-learning-section>h2{margin-block-end:.6875rem}.continue-learning-card{border:1px solid var(--learner-border);background:var(--surface);border-radius:1.125rem;grid-template-columns:7.875rem minmax(0,1fr);min-width:0;display:grid;overflow:hidden;box-shadow:0 5px 1.125rem #1934360d}.continue-learning-card>.my-learning-cover{border-radius:0;min-height:16.25rem}.continue-learning-card>div:last-child{align-content:center;gap:.5rem;min-width:0;padding:.875rem;display:grid}.continue-learning-card h3,.my-learning-card h3{color:var(--text);margin:0;font-size:1rem;line-height:1.55}.continue-learning-card p{color:var(--learner-muted);margin:0;font-size:.76rem;line-height:1.6}.continue-learning-meta{color:#52666a;flex-wrap:wrap;align-items:center;gap:6px .625rem;font-size:.75rem;display:flex}.continue-learning-meta span{align-items:center;gap:4px;display:inline-flex}.continue-learning-meta svg{width:.875rem;height:.875rem}.my-learning-primary{background:var(--primary);color:#fff;min-height:46px;font:inherit;cursor:pointer;touch-action:manipulation;border:0;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;margin-block-start:2px;padding:.5625rem .8125rem;font-size:.82rem;font-weight:800;text-decoration:none;transition:background .16s,box-shadow .16s;display:inline-flex}.my-learning-primary:hover,.my-learning-primary:focus-visible{background:#066b69;box-shadow:0 5px .875rem #087f7d2e}.my-learning-primary:disabled{cursor:not-allowed;box-shadow:none;background:#8b999c}.my-learning-primary svg{width:1.0625rem}.my-learning-list{gap:.6875rem;display:grid}.my-learning-card{border:1px solid var(--learner-border);background:var(--surface);border-radius:1.0625rem;grid-template-columns:7.25rem minmax(0,1fr);min-width:0;display:grid;position:relative;overflow:visible;box-shadow:0 3px .875rem #1934360a}.my-learning-cover{min-width:0;min-height:10.625rem;color:var(--primary);background:#e8f2f1;border-start-start-radius:1rem;border-end-start-radius:1rem;place-items:center;display:grid;overflow:hidden}.my-learning-cover img{object-fit:cover;width:100%;height:100%}.my-learning-cover>svg{stroke-width:1.5px;width:2.125rem;height:2.125rem}.my-learning-card__body{align-content:center;gap:7px;min-width:0;padding:.75rem;display:grid}.my-learning-card__heading{justify-content:space-between;align-items:flex-start;gap:7px;min-width:0;display:flex}.my-learning-card__heading>div:first-child{gap:4px;min-width:0;display:grid}.my-learning-card h3{overflow-wrap:anywhere}.my-learning-card__lesson{color:var(--learner-muted);margin:0;font-size:.75rem;line-height:1.5}.course-status-chip{color:#40575b;background:#edf3f3;border-radius:62.4375rem;align-items:center;gap:4px;width:fit-content;padding:3px .5rem;font-size:.75rem;font-weight:750;line-height:1.6;display:inline-flex}.course-status-chip svg{width:.75rem;height:.75rem}.course-status-chip.status-completed{color:#147239;background:#e3f5e8}.course-status-chip.status-upcoming{color:#9a5300;background:#fff1dd}.course-progress{gap:4px;display:grid}.course-progress>div:first-child{color:#53666a;justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.course-progress strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:.75rem}.course-progress [role=progressbar]{background:#e7eeee;border-radius:62.4375rem;height:5px;overflow:hidden}.course-progress [role=progressbar]>span{border-radius:inherit;background:var(--primary);height:100%;display:block}.state-completed .course-progress [role=progressbar]>span{background:var(--learner-success)}.my-learning-card__meta{color:#66767a;justify-content:space-between;align-items:center;gap:6px;font-size:.75rem;line-height:1.45;display:flex}.my-learning-card__meta span{align-items:center;gap:3px;min-width:0;display:inline-flex}.my-learning-card__meta svg{flex:none;width:.75rem;height:.75rem}.my-learning-card__actions{align-items:center;gap:7px;margin-block-start:2px;display:flex}.my-learning-card__actions>a,.my-learning-card__actions>button{border:1px solid var(--primary);min-height:44px;color:var(--primary);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border-radius:.6875rem;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px .5625rem;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-flex}.my-learning-card__actions>a:hover,.my-learning-card__actions>a:focus-visible{background:#eff8f7}.my-learning-card__actions>button:disabled{color:#778589;cursor:not-allowed;background:#f5f7f7;border-color:#c9d1d3}.my-learning-card__actions .certificate-link{color:#1c7540;border-color:#2d8a4e}.my-learning-card__actions svg{width:.9375rem}.learning-overflow{z-index:3;flex:none;position:relative}.learning-overflow>button{color:#43545a;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:.6875rem;place-items:center;width:2.75rem;height:2.75rem;margin:-7px -7px 0 0;padding:0;display:grid}.learning-overflow>button:hover,.learning-overflow>button:focus-visible{color:var(--primary);background:#eef4f4}.learning-overflow.is-open{z-index:20}.learning-overflow>div{z-index:30;border:1px solid var(--learner-border);background:var(--surface);border-radius:.8125rem;width:min(14.375rem,100vw - 3.25rem);padding:5px;position:absolute;inset-block-start:2.5rem;inset-inline-end:0;overflow:hidden;box-shadow:0 .75rem 2rem #142d3229}.learning-overflow>div>*{width:100%;min-height:44px;color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:.5625rem;align-items:center;gap:.5625rem;padding:.5rem .625rem;font-size:.75rem;text-decoration:none;display:flex}.learning-overflow>div>:hover,.learning-overflow>div>:focus-visible{color:var(--primary);background:#edf7f6}.learning-overflow>div>:disabled{color:#899497;cursor:not-allowed}.learning-overflow svg{width:1.0625rem;height:1.0625rem}.offline-ready,.offline-unavailable{border-radius:62.4375rem;align-items:center;gap:4px;width:fit-content;padding:3px 7px;font-size:.75rem;font-weight:750;display:inline-flex}.offline-ready{color:#166b4d;background:#e2f4ed}.offline-unavailable{color:#5d6c70;background:#f1f3f3}.offline-ready svg,.offline-unavailable svg{width:.75rem;height:.75rem}.course-start-state{color:#8d4c00;background:#fff6e9;border-radius:.5625rem;align-items:center;gap:5px;margin:2px 0;padding:7px .5rem;font-size:.75rem;font-weight:700;display:flex}.course-start-state svg{width:.875rem}.completed-course-details{border-block:1px solid var(--learner-border);grid-template-columns:repeat(3,1fr);margin:2px 0;padding:7px 0;display:grid}.completed-course-details div{border-inline-end:1px solid var(--learner-border);gap:2px;min-width:0;padding-inline:5px;display:grid}.completed-course-details div:last-child{border-inline-end:0}.completed-course-details dt{color:var(--learner-muted);font-size:.75rem}.completed-course-details dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.75rem;font-weight:700}.my-learning-load-more{border:1px solid var(--primary);min-width:11.25rem;min-height:46px;color:var(--primary);font:inherit;cursor:pointer;background:0 0;border-radius:.75rem;margin:1rem auto 0;padding:.5rem 1rem;font-size:.8rem;font-weight:800;display:block}.my-learning-empty,.empty-learning-state{border:1px solid var(--learner-border);background:var(--surface);text-align:center;border-radius:1.125rem;justify-items:center;gap:.5625rem;padding:2.125rem 1.125rem;display:grid}.my-learning-empty>svg,.empty-learning-state>span{width:3.375rem;height:3.375rem;color:var(--primary);background:#e8f5f3;border-radius:1.0625rem;place-items:center;padding:.8125rem;display:grid}.empty-learning-state{width:min(100% - 1.75rem,37.5rem);margin:max(2.625rem, env(safe-area-inset-top)) auto 0}.my-learning-empty h3,.empty-learning-state h1{margin:0;font-size:1.05rem;line-height:1.6}.my-learning-empty p,.empty-learning-state p{max-width:26.25rem;color:var(--learner-muted);margin:0;font-size:.78rem;line-height:1.7}.my-learning-empty button,.empty-learning-state a{border:1px solid var(--primary);min-height:44px;color:var(--primary);font:inherit;cursor:pointer;background:0 0;border-radius:.6875rem;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.learning-filters-layer{z-index:1100;padding:1rem .75rem calc(1rem + env(safe-area-inset-bottom));background:#0e1f237a;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.learning-filters-sheet{border:1px solid var(--learner-border);background:var(--surface);border-radius:1.375rem;width:min(100%,38.75rem);max-height:min(84dvh,45rem);padding:1.125rem;overflow-y:auto;box-shadow:0 1.375rem 3.75rem #09191d3d}.learning-filters-sheet>header{justify-content:space-between;align-items:center;margin-block-end:.9375rem;display:flex}.learning-filters-sheet h2{margin:0;font-size:1.1rem}.learning-filters-sheet>header button{width:2.75rem;height:2.75rem;color:var(--text);cursor:pointer;background:#eef3f3;border:0;border-radius:.75rem;place-items:center;display:grid}.learning-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.learning-filter-fields label{color:#3d5055;gap:6px;min-width:0;font-size:.75rem;font-weight:750;display:grid}.learning-filter-fields select{border:1px solid var(--learner-border);background:var(--surface);width:100%;min-height:46px;color:var(--text);font:inherit;border-radius:.6875rem;padding:.5rem .6875rem;font-size:.78rem}.learning-sort-field{grid-column:1/-1}.learning-filters-sheet>footer{gap:.625rem;margin-block-start:1.125rem;display:flex}.learning-filters-sheet>footer button{border:1px solid var(--primary);min-height:46px;color:var(--primary);font:inherit;cursor:pointer;background:0 0;border-radius:.75rem;flex:1;padding:.5rem .875rem;font-size:.78rem;font-weight:800}.learning-filters-sheet>footer button:last-child{background:var(--primary);color:#fff}:root[data-theme=dark] .my-learning-offline{color:#9bd8d2;background:#172a2c;border-color:#345b59}:root[data-theme=dark] .my-learning-offline small{color:#a6babb}:root[data-theme=dark] .my-learning-cover{background:#1c3637}:root[data-theme=dark] .my-learning-segments button:not(.is-active),:root[data-theme=dark] .my-learning-search,:root[data-theme=dark] .my-learning-filter-trigger{background:var(--surface);color:var(--text)}:root[data-theme=dark] .course-status-chip{color:#d4e0e1;background:#283c3e}:root[data-theme=dark] .course-status-chip.status-completed{color:#93d9ae;background:#173b2b}:root[data-theme=dark] .course-status-chip.status-upcoming{color:#ffd099;background:#4a3318}:root[data-theme=dark] .learning-overflow>div>:hover,:root[data-theme=dark] .learning-overflow>div>:focus-visible{background:#173637}:root[data-theme=dark] .course-start-state{color:#ffd19b;background:#40301b}@media (width<=390px){.my-learning-page{padding-inline:.625rem}.continue-learning-card{grid-template-columns:6.5625rem minmax(0,1fr)}.continue-learning-card>.my-learning-cover{min-height:17.25rem}.my-learning-card{grid-template-columns:6rem minmax(0,1fr)}.my-learning-cover{min-height:11.5rem}.my-learning-card__body{padding:.625rem}.my-learning-card__meta{flex-direction:column;align-items:flex-start}.learning-filter-fields{grid-template-columns:1fr}.learning-sort-field{grid-column:auto}}@media (width>=700px){.my-learning-page{padding-inline:1.5rem}.continue-learning-card{grid-template-columns:11.875rem minmax(0,1fr)}.my-learning-card{grid-template-columns:9.375rem minmax(0,1fr)}.my-learning-card__body{padding:1rem}.learning-filters-layer{align-items:center}}@media (prefers-reduced-motion:reduce){.my-learning-segments button,.my-learning-primary{transition:none}}.daily-learning-page{width:min(100%,42.5rem);padding:0 .875rem calc(7rem + env(safe-area-inset-bottom));color:var(--text);margin-inline:auto}.daily-header{text-align:start;margin-block:.5rem 1.5rem}.daily-header h1{letter-spacing:-.025em;margin:0;font-size:clamp(1.65rem,7vw,2.15rem);line-height:1.45}.daily-header p{color:var(--learner-muted);margin:6px 0 0;font-size:.86rem;font-weight:650}.daily-time-selector{border:1px solid var(--learner-border);background:var(--surface);border-radius:1.1875rem;margin:0 0 1.375rem;padding:1.125rem 1rem 1.0625rem;box-shadow:0 4px 1.125rem #1934360a}.daily-time-selector legend{width:100%;color:var(--text);text-align:start;padding:0 0 .875rem;font-size:1.05rem;font-weight:850}.daily-time-selector>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.daily-time-selector button{border:1px solid var(--learner-border);background:var(--surface);color:#3f5156;min-width:0;min-height:48px;font:inherit;white-space:nowrap;cursor:pointer;touch-action:manipulation;border-radius:.8125rem;padding:7px 3px;font-size:clamp(.68rem,2.8vw,.8rem);font-weight:800;transition:background .16s,border-color .16s,color .16s,box-shadow .16s}.daily-time-selector button:hover{border-color:color-mix(in srgb, var(--primary) 55%, var(--learner-border))}.daily-time-selector button.is-selected{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 5px .8125rem #087f7d2b}.daily-time-selector button:focus-visible,.daily-primary-action:focus-visible,.daily-session-card--empty button:focus-visible,.daily-completion button:focus-visible{outline-offset:2px;outline:3px solid #087f7d3b}.daily-time-selector small{color:var(--learner-muted);margin-block-start:.5625rem;font-size:.75rem;display:block}.daily-session-card{border:1px solid var(--learner-border);background:var(--surface);border-radius:1.3125rem;padding:1.1875rem 1rem 1rem;box-shadow:0 6px 1.375rem #1934360d}.daily-session-card>header{justify-content:space-between;align-items:end;gap:.75rem;margin-block-end:.875rem;display:flex}.daily-session-card>header span{color:var(--primary);font-size:.75rem;font-weight:800}.daily-session-card>header h2{margin:2px 0 0;font-size:1.35rem;line-height:1.45}.daily-session-card>header p{color:var(--learner-muted);white-space:nowrap;margin:0 0 3px;font-size:.78rem}.daily-session-card>header p strong{color:var(--text)}.daily-session-card>header i{padding-inline:4px;font-style:normal}.daily-activity-list{gap:.5625rem;margin:0;padding:0;list-style:none;display:grid}.daily-activity-list li{border:1px solid var(--learner-border);background:color-mix(in srgb, var(--surface) 96%, var(--background));border-radius:1rem;grid-template-columns:2.625rem minmax(0,1fr) 3.25rem;align-items:center;gap:.6875rem;min-width:0;min-height:6.5rem;padding:.75rem;display:grid;box-shadow:0 3px .6875rem #19343608}.daily-activity-number{width:2.375rem;height:3.375rem;color:var(--primary);font-variant-numeric:tabular-nums;background:#e8f4f3;border-radius:.6875rem;place-items:center;font-size:1.18rem;font-weight:850;display:grid}.daily-activity-list li>div{min-width:0}.daily-activity-list strong{font-size:.9rem;line-height:1.5;display:block}.daily-activity-list p{color:#526368;text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:.77rem;line-height:1.6;overflow:hidden}.daily-activity-list small{color:var(--learner-muted);align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.daily-activity-list small svg{width:.8125rem;height:.8125rem}.daily-activity-icon{width:3rem;height:3rem;color:var(--primary);background:#e5f4f2;border-radius:50%;place-items:center;display:grid}.daily-activity-icon svg{width:1.5625rem;height:1.5625rem}.daily-activity-icon.kind-scenario,.daily-activity-icon.kind-practice{color:#1769aa;background:#eaf2fb}.daily-activity-icon.kind-quiz{color:#b95d00;background:#fff0df}.daily-activity-icon.kind-reflection{color:#2e7d32;background:#eef7e8}.daily-connectivity-note{color:var(--learner-muted);align-items:center;gap:7px;margin:.75rem 2px 0;font-size:.75rem;line-height:1.6;display:flex}.daily-connectivity-note svg{flex:none;width:1rem}.daily-connectivity-note.is-warning{color:#a34900}.daily-primary-action{background:var(--primary);color:#fff;width:100%;min-height:3.25rem;font:inherit;cursor:pointer;touch-action:manipulation;border:0;border-radius:.875rem;justify-content:center;align-items:center;gap:.5625rem;margin-block-start:.9375rem;font-size:.95rem;font-weight:850;transition:background .16s,box-shadow .16s;display:inline-flex}.daily-primary-action:hover{background:#066b69;box-shadow:0 6px 1rem #087f7d2e}.daily-primary-action:disabled{cursor:not-allowed;box-shadow:none;background:#879699}.daily-primary-action svg{width:1.1875rem}.why-recommended{border:1px solid var(--learner-border);background:var(--surface);border-radius:.9375rem;margin-block-start:.6875rem}.why-recommended summary{color:#315156;cursor:pointer;grid-template-columns:1.375rem minmax(0,1fr) 1.25rem;align-items:center;gap:.5rem;min-height:48px;padding:.5rem .8125rem;font-size:.78rem;font-weight:800;list-style:none;display:grid}.why-recommended summary::-webkit-details-marker{display:none}.why-recommended summary svg{width:1.125rem;color:var(--primary);transition:transform .16s}.why-recommended[open] summary svg:last-child{transform:rotate(-90deg)}.why-recommended p{color:var(--learner-muted);margin:0;padding:0 2.6875rem .8125rem .8125rem;font-size:.75rem;line-height:1.8}.daily-goal{border:1px solid var(--learner-border);background:var(--surface);border-radius:1.1875rem;grid-template-columns:3.875rem minmax(0,1fr);align-items:center;gap:.875rem;min-height:8rem;margin-block-start:1.25rem;padding:1.0625rem;display:grid;box-shadow:0 4px 1.0625rem #1934360a}.daily-goal>span{width:3.5rem;height:3.5rem;color:var(--primary);background:#e9f6f5;border-radius:1rem;place-items:center;display:grid}.daily-goal>span svg{width:1.8125rem;height:1.8125rem}.daily-goal>div{min-width:0}.daily-goal header{justify-content:space-between;align-items:baseline;gap:.625rem;margin-block-end:.8125rem;display:flex}.daily-goal h2{margin:0;font-size:1.1rem}.daily-goal header strong{font-size:.75rem}.daily-goal [role=progressbar]{background:#e5ebeb;border-radius:62.4375rem;height:.5rem;overflow:hidden}.daily-goal [role=progressbar] span{border-radius:inherit;background:var(--primary);height:100%;display:block}.daily-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;margin-block-start:.875rem;display:grid}.daily-metrics article{border:1px solid var(--learner-border);background:var(--surface);border-radius:1.0625rem;grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.625rem;min-width:0;min-height:6.125rem;padding:.75rem;display:grid;box-shadow:0 3px .8125rem #1934360a}.daily-metrics article>span{border-radius:.8125rem;place-items:center;width:2.75rem;height:2.75rem;display:grid}.daily-metrics article>span svg{width:1.5rem}.streak-icon{color:#c65f00;background:#fff0df}.completed-icon{color:#16803c;background:#e5f5ea}.daily-metrics small,.daily-metrics strong{display:block}.daily-metrics small{color:var(--learner-muted);font-size:.75rem;line-height:1.5}.daily-metrics strong{margin-block-start:5px;font-size:.8rem;line-height:1.55}.daily-reminder{border:1px solid var(--learner-border);background:var(--surface);border-radius:1rem;grid-template-columns:1.75rem minmax(0,1fr);gap:.625rem;margin-block-start:.875rem;padding:.875rem;display:grid}.daily-reminder>svg{color:var(--primary)}.daily-reminder>label{justify-content:space-between;align-items:center;gap:.75rem;min-height:44px;display:flex}.daily-reminder label span strong,.daily-reminder label span small{display:block}.daily-reminder label span strong{font-size:.8rem}.daily-reminder label span small{color:var(--learner-muted);margin-block-start:3px;font-size:.75rem}.daily-reminder input[type=checkbox]{width:2.75rem;height:1.5rem;accent-color:var(--primary)}.daily-reminder .daily-reminder-time{color:var(--learner-muted);grid-column:2;justify-content:flex-start;font-size:.75rem}.daily-reminder input[type=time]{border:1px solid var(--learner-border);background:var(--surface);min-height:44px;color:var(--text);font:inherit;border-radius:.625rem;margin-inline-start:auto;padding:6px .625rem}.daily-recommendations{margin-block-start:1.25rem}.daily-recommendations h2{margin:0 0 .5625rem;font-size:1rem}.daily-recommendations>a{border-block-start:1px solid var(--learner-border);min-height:3.875rem;color:var(--text);grid-template-columns:2.375rem minmax(0,1fr) 1.25rem;align-items:center;gap:.625rem;text-decoration:none;display:grid}.daily-recommendations>a>svg:first-child{color:var(--primary)}.daily-recommendations span strong,.daily-recommendations span small{display:block}.daily-recommendations span strong{font-size:.8rem}.daily-recommendations span small{color:var(--learner-muted);margin-block-start:3px;font-size:.75rem}.daily-session-card--empty,.daily-empty-state,.daily-completion{text-align:center;justify-items:center;display:grid}.daily-session-card--empty{align-content:center;gap:.5rem;min-height:16.25rem}.daily-session-card--empty>svg,.daily-empty-state>svg{width:2.75rem;height:2.75rem;color:var(--primary)}.daily-session-card--empty h2,.daily-empty-state h1{margin:7px 0 0;font-size:1.15rem}.daily-session-card--empty p,.daily-empty-state p{max-width:26.25rem;color:var(--learner-muted);margin:0;font-size:.78rem;line-height:1.8}.daily-session-card--empty button,.daily-empty-state a{border:1px solid var(--primary);background:var(--surface);min-height:44px;color:var(--primary);font:inherit;cursor:pointer;border-radius:.75rem;align-items:center;gap:7px;margin-block-start:.5rem;padding:.5rem .9375rem;font-weight:800;text-decoration:none;display:inline-flex}.daily-empty-state{align-content:center;gap:.625rem;min-height:min(40.625rem,100dvh - 7.5rem);padding:1.5rem}.daily-session-skeleton{border:1px solid var(--learner-border);background:var(--surface);border-radius:1.25rem;gap:.625rem;padding:1.125rem;display:grid}.daily-session-skeleton span{background:#edf1f1;border-radius:.9375rem;height:6rem;animation:1.2s ease-in-out infinite alternate learner-skeleton}.daily-session-skeleton span:first-child{height:2.75rem}.daily-session-skeleton span:last-child{height:3.25rem}.daily-completion{min-height:min(45rem,100dvh - 6.875rem);padding:1.75rem 1.125rem calc(6.875rem + env(safe-area-inset-bottom));outline:none;align-content:center;gap:.625rem}.daily-completion>span{color:#16803c;background:#e5f5ea;border-radius:50%;place-items:center;width:4.75rem;height:4.75rem;display:grid}.daily-completion>span svg{width:2.625rem;height:2.625rem}.daily-completion h1{margin:.625rem 0 0;font-size:1.65rem}.daily-completion>p{color:var(--learner-muted);margin:0;font-size:.82rem}.daily-completion dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5625rem;width:100%;margin:1.125rem 0 .625rem;display:grid}.daily-completion dl div{border:1px solid var(--learner-border);background:var(--surface);border-radius:.875rem;padding:.8125rem .5rem}.daily-completion dt{color:var(--learner-muted);font-size:.75rem}.daily-completion dd{margin:5px 0 0;font-size:.85rem;font-weight:850}.daily-completion>button{background:var(--primary);color:#fff;width:100%;min-height:3.125rem;font:inherit;cursor:pointer;border:0;border-radius:.8125rem;font-weight:850}.daily-completion>a{min-height:44px;color:var(--primary);align-items:center;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.player-footer--daily{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}:root[data-theme=dark] .daily-activity-list li{background:color-mix(in srgb, var(--surface) 96%, #0d2022)}:root[data-theme=dark] .daily-activity-number,:root[data-theme=dark] .daily-activity-icon{color:#72d3ce;background:#183638}:root[data-theme=dark] .daily-activity-icon.kind-scenario,:root[data-theme=dark] .daily-activity-icon.kind-practice{color:#83bced;background:#183047}:root[data-theme=dark] .daily-activity-icon.kind-quiz{color:#ffba72;background:#49311d}:root[data-theme=dark] .daily-activity-icon.kind-reflection{color:#9bdb91;background:#203820}:root[data-theme=dark] .daily-goal [role=progressbar],:root[data-theme=dark] .daily-session-skeleton span{background:#2c3a3c}@media (width<=390px){.daily-learning-page{padding-inline:.625rem}.daily-time-selector{padding-inline:.6875rem}.daily-time-selector>div{gap:5px}.daily-time-selector button{font-size:.75rem}.daily-session-card{padding-inline:.6875rem}.daily-session-card>header{flex-direction:column;align-items:start}.daily-session-card>header p{white-space:normal}.daily-activity-list li{grid-template-columns:2.25rem minmax(0,1fr) 2.75rem;gap:.5rem;padding:.625rem .5rem}.daily-activity-number{width:2.125rem}.daily-activity-icon{width:2.625rem;height:2.625rem}.daily-metrics article{grid-template-columns:2.5rem minmax(0,1fr);padding:.5625rem}.daily-metrics article>span{width:2.375rem;height:2.375rem}}@media (width>=700px){.daily-learning-page,.daily-time-selector,.daily-session-card,.daily-goal{padding-inline:1.5rem}}@media (prefers-reduced-motion:reduce){.daily-time-selector button,.daily-primary-action,.why-recommended summary svg{transition:none}.daily-session-skeleton span{animation:none}}.learner-shell:has(.progress-page) .learner-header{display:none}.learner-main:has(.progress-page){width:min(100%,48.75rem);padding-block-start:max(1.5rem, env(safe-area-inset-top))}.progress-page{width:min(100%,45rem);padding:0 .875rem calc(7rem + env(safe-area-inset-bottom));color:var(--text);margin-inline:auto;overflow-x:clip}.progress-header{align-items:center;gap:.8125rem;margin-block:.5rem 1.25rem;display:flex}.progress-header>span{background:var(--primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:3.25rem;height:3.25rem;display:grid}.progress-header>span svg{width:1.6875rem;height:1.6875rem}.progress-header h1{letter-spacing:-.025em;margin:0;font-size:clamp(1.65rem,7vw,2.15rem);line-height:1.35}.progress-header p{color:var(--learner-muted);margin:4px 0 0;font-size:.82rem;line-height:1.65}.progress-offline-notice,.progress-stale-notice{background:var(--learner-warning-soft);color:#77400a;border:1px solid #d6b27f;border-radius:.875rem;align-items:center;gap:.625rem;min-height:3.5rem;margin-block-end:.75rem;padding:.5625rem .75rem;display:flex}.progress-offline-notice>svg,.progress-stale-notice>svg{flex:none;width:1.25rem}.progress-offline-notice span{gap:2px;display:grid}.progress-offline-notice strong{font-size:.76rem}.progress-offline-notice small,.progress-stale-notice{font-size:.75rem}.progress-refreshing{min-height:2rem;color:var(--learner-muted);place-items:center;margin-block-end:.5rem;font-size:.75rem;display:grid}.progress-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5625rem;display:grid}.progress-metric-card{border:1px solid var(--learner-border);background:var(--surface);border-radius:1.0625rem;align-content:start;justify-items:start;gap:4px;min-width:0;min-height:9.75rem;padding:.875rem .75rem;display:grid;box-shadow:0 4px 1rem #1934360a}.progress-metric-card header{justify-content:space-between;align-items:center;gap:5px;width:100%;display:flex}.progress-metric-card header span{color:var(--primary);display:grid}.progress-metric-card header svg{width:1.3125rem;height:1.3125rem}.progress-metric-card h2{min-width:0;margin:0;font-size:clamp(.62rem,2.7vw,.78rem);line-height:1.5}.progress-metric-card>strong{font-variant-numeric:tabular-nums;margin-block-start:7px;font-size:clamp(1.2rem,5.5vw,1.65rem);line-height:1.15}.progress-metric-card>small{min-height:1.125rem;color:var(--learner-muted);font-size:.75rem;line-height:1.5}.progress-metric-card>p{align-items:center;gap:3px;margin:auto 0 0;font-size:.75rem;line-height:1.5;display:flex}.progress-metric-card>p svg{width:.8125rem;height:.8125rem}.progress-metric-card>p.is-positive{color:var(--learner-success)}.progress-metric-card>p.is-negative{color:var(--learner-warning)}.weekly-insight-card{border:1px solid var(--learner-border);background:var(--surface);border-radius:1.125rem;grid-template-columns:4rem minmax(0,1fr);align-items:center;gap:.875rem;min-height:7rem;margin-block-start:1rem;padding:.9375rem;display:grid;box-shadow:0 4px 1rem #1934360a}.weekly-insight-card>span{width:3.75rem;height:3.75rem;color:var(--primary);background:#eef8f7;border:1px solid #cae4e1;border-radius:50%;place-items:center;display:grid}.weekly-insight-card>span svg{width:1.9375rem;height:1.9375rem}.weekly-insight-card h2{color:var(--primary);margin:0;font-size:1rem}.weekly-insight-card p{margin:5px 0 0;font-size:.8rem;line-height:1.8}.progress-section{border:1px solid var(--learner-border);background:var(--surface);border-radius:1.125rem;margin-block-start:1rem;box-shadow:0 4px 1rem #1934360a}.progress-section-header{justify-content:space-between;align-items:center;gap:.75rem;min-height:3.375rem;padding:.5625rem .8125rem;display:flex}.progress-section-header h2,.weekly-activity-card>h2{margin:0;font-size:1rem}.progress-section-header>button{min-height:44px;color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:6px;font-size:.75rem;font-weight:800;display:inline-flex}.progress-section-header>button svg{width:.9375rem}.skill-progress-list{padding:0 .75rem .625rem}.skill-progress-row{border:0;border-block-start:1px solid var(--learner-border);width:100%;min-height:4.0625rem;color:var(--text);font:inherit;text-align:start;cursor:pointer;touch-action:manipulation;background:0 0;grid-template-columns:2.625rem minmax(5.125rem,.8fr) minmax(4.375rem,1.25fr) auto 2.625rem 1.125rem;align-items:center;gap:.5rem;padding:.5rem 0;display:grid}.skill-progress-row:hover,.skill-progress-row:focus-visible{background:color-mix(in srgb, var(--primary) 4%, transparent)}.skill-progress-icon{width:2.375rem;height:2.375rem;color:var(--primary);background:#e8f5f3;border-radius:.6875rem;place-items:center;display:grid}.skill-progress-icon svg{width:1.25rem}.skill-progress-row.tone-success .skill-progress-icon{background:var(--learner-success-soft);color:var(--learner-success)}.skill-progress-row.tone-warning .skill-progress-icon{background:var(--learner-warning-soft);color:var(--learner-warning)}.skill-progress-row.tone-practice .skill-progress-icon{background:var(--learner-danger-soft);color:var(--learner-danger)}.skill-progress-row>strong{font-size:.76rem;line-height:1.5}.skill-progress-track{background:#e8eded;border-radius:62.4375rem;height:7px;overflow:hidden}.skill-progress-track>span{border-radius:inherit;background:var(--primary);height:100%;display:block}.tone-success .skill-progress-track>span{background:#41b765}.tone-warning .skill-progress-track>span{background:#f4a11e}.tone-practice .skill-progress-track>span{background:#e65050}.skill-label{color:#36575b;text-align:center;white-space:nowrap;background:#edf4f3;border-radius:62.4375rem;min-width:4.125rem;padding:4px .5rem;font-size:.75rem;font-weight:800}.tone-success .skill-label{background:var(--learner-success-soft);color:var(--learner-success)}.tone-warning .skill-label{background:var(--learner-warning-soft);color:var(--learner-warning)}.tone-practice .skill-label{background:var(--learner-danger-soft);color:var(--learner-danger)}.skill-progress-row>b{font-variant-numeric:tabular-nums;font-size:.78rem}.skill-progress-row>svg{width:1.0625rem;color:var(--learner-muted)}.progress-two-column{grid-template-columns:1fr;gap:0;display:grid}.assessment-card{min-width:0;overflow:hidden}.swipe-hint{color:#376164;width:calc(100% - 1.5rem);min-height:44px;font:inherit;text-align:start;cursor:pointer;background:#f0f8f7;border:1px solid #c7dfdc;border-radius:.6875rem;justify-content:space-between;align-items:center;gap:.5rem;margin:0 .75rem 7px;padding:7px .625rem;font-size:.75rem;display:flex}.swipe-hint svg{width:.9375rem}.assessment-list{padding-inline:.75rem}.swipe-assessment-row{border-block-start:1px solid var(--learner-border);background:#e9f3f2;min-height:4.6875rem;position:relative;overflow:hidden}.swipe-actions{align-items:stretch;display:flex;position:absolute;inset-block:0}.swipe-actions--left{inset-inline-end:0}.swipe-actions--right{inset-inline-start:0}.swipe-actions>*{background:var(--primary);color:#fff;min-width:3.125rem;font:inherit;cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px;font-size:.75rem;text-decoration:none;display:flex}.swipe-actions--right>*{background:#52696c}.swipe-actions svg{width:1rem;height:1rem}.assessment-row-surface{z-index:2;background:var(--surface);touch-action:pan-y;will-change:transform;grid-template-columns:minmax(0,1fr) 2.625rem;align-items:center;min-height:4.625rem;transition:transform .18s cubic-bezier(.2,0,0,1);display:grid;position:relative}.assessment-row-main{min-width:0;min-height:4.625rem;color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:2.4375rem minmax(5.5rem,1fr) auto 2.625rem 1rem;align-items:center;gap:7px;padding:7px 2px 7px .5rem;display:grid}.assessment-row-main>span:nth-child(2){min-width:0}.assessment-row-main strong,.assessment-row-main small{display:block}.assessment-row-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.assessment-row-main small{color:var(--learner-muted);margin-block-start:3px;font-size:.75rem}.assessment-icon{background:var(--learner-warning-soft);width:2.25rem;height:2.25rem;color:var(--learner-warning);border-radius:.6875rem;place-items:center;display:grid}.assessment-icon.passed{background:var(--learner-success-soft);color:var(--learner-success)}.assessment-icon svg{width:1.1875rem}.assessment-status{background:var(--learner-warning-soft);min-width:3.625rem;color:var(--learner-warning);white-space:nowrap;border-radius:62.4375rem;justify-content:center;align-items:center;gap:3px;padding:4px 7px;font-size:.75rem;font-weight:800;display:inline-flex}.assessment-status.passed{background:var(--learner-success-soft);color:var(--learner-success)}.assessment-status svg{width:.75rem}.assessment-row-main>b{font-variant-numeric:tabular-nums;font-size:.78rem}.assessment-row-main>svg{width:1rem;color:var(--learner-muted)}.assessment-overflow{z-index:5;position:relative}.assessment-overflow summary{cursor:pointer;border-radius:.625rem;place-items:center;width:2.625rem;height:2.75rem;list-style:none;display:grid}.assessment-overflow summary::-webkit-details-marker{display:none}.assessment-overflow summary svg{width:1.1875rem}.assessment-overflow>div{z-index:10;border:1px solid var(--learner-border);background:var(--surface);border-radius:.75rem;gap:2px;width:11.125rem;padding:5px;display:grid;position:absolute;inset-block-start:2.625rem;inset-inline-end:0;box-shadow:0 .75rem 1.875rem #142d322e}.assessment-overflow>div>*{min-height:44px;color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:.5rem;align-items:center;padding:7px .5625rem;font-size:.75rem;text-decoration:none;display:flex}.assessment-overflow>div>:hover{color:var(--primary);background:#edf7f6}.weekly-activity-card{padding:.9375rem .8125rem .75rem}.weekly-activity-card>h2{margin-block-end:.625rem}.weekly-activity-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.weekly-activity-card dl div{border-block-start:1px dashed var(--learner-border);grid-template-rows:auto auto;grid-template-columns:2.375rem minmax(0,1fr);column-gap:.5rem;min-width:0;padding:.625rem 5px;display:grid}.weekly-activity-card dl span{width:2.25rem;height:2.25rem;color:var(--primary);background:#eaf5f4;border-radius:.6875rem;grid-row:1/3;place-items:center;display:grid}.weekly-activity-card dl span.is-fire{background:var(--learner-warning-soft);color:var(--learner-warning)}.weekly-activity-card dl span svg{width:1.1875rem}.weekly-activity-card dt{color:var(--learner-muted);font-size:.75rem}.weekly-activity-card dd{margin:2px 0 0;font-size:.83rem;font-weight:850}.weekly-activity-card dd small{font-size:.75rem;font-weight:500}.weekly-activity-card>p{background:var(--learner-success-soft);color:#24663c;border-radius:.6875rem;justify-content:space-between;align-items:center;gap:.5rem;min-height:3.0625rem;margin:7px 0 0;padding:.5rem .625rem;font-size:.75rem;line-height:1.7;display:flex}.weekly-activity-card>p svg{width:1.5rem;color:var(--learner-success);flex:none}.achievement-section{overflow:hidden}.achievement-carousel{scroll-snap-type:x proximity;scrollbar-width:thin;gap:.5625rem;padding:0 .8125rem .875rem;display:flex;overflow-x:auto}.achievement-carousel>button{min-width:6.5rem;min-height:7rem;color:var(--text);font:inherit;text-align:center;scroll-snap-align:start;cursor:pointer;background:0 0;border:0;border-radius:.875rem;align-content:center;justify-items:center;gap:7px;padding:.5625rem;display:grid}.achievement-carousel>button:hover,.achievement-carousel>button:focus-visible{background:#f2f7f6}.achievement-icon{width:3.625rem;height:3.625rem;color:var(--primary);background:#edf8f6;border:1px solid #cbe7e3;border-radius:50%;place-items:center;display:grid}.achievement-icon svg{width:1.8125rem}.achievement-1{color:var(--learner-warning);background:#fff5e8;border-color:#f1d1a8}.achievement-2{background:var(--learner-success-soft);color:var(--learner-success);border-color:#cce5d4}.achievement-3{background:var(--learner-danger-soft);color:var(--learner-danger);border-color:#efcaca}.achievement-carousel strong{font-size:.75rem;line-height:1.5}.achievement-carousel small{color:var(--learner-muted);font-size:.75rem}.next-recommendation-card{background:var(--surface);border:1px solid #bfe1de;border-radius:1.125rem;grid-template-columns:6rem minmax(0,1fr);align-items:center;gap:.875rem;min-height:9.375rem;margin-block-start:1rem;padding:.9375rem;display:grid;box-shadow:0 4px 1rem #1934360a}.next-recommendation-card>span{width:5.625rem;height:6.125rem;color:var(--primary);background:#e4f4f2;border-radius:1.875rem 1.875rem 1rem 1rem;place-items:center;display:grid}.next-recommendation-card>span svg{stroke-width:1.4px;width:3rem;height:3rem}.next-recommendation-card h2{color:var(--primary);margin:0;font-size:1rem}.next-recommendation-card p{margin:5px 0 .625rem;font-size:.75rem;line-height:1.8}.next-recommendation-card a,.detail-primary{background:var(--primary);color:#fff;border-radius:.6875rem;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:.5rem .8125rem;font-size:.75rem;font-weight:850;text-decoration:none;display:inline-flex}.next-recommendation-card a svg{width:1rem}.progress-section-empty{text-align:center;align-content:center;justify-items:center;gap:7px;min-height:8rem;padding:1.125rem;display:grid}.progress-section-empty>span{color:var(--primary);display:grid}.progress-section-empty>span svg{width:2rem;height:2rem}.progress-section-empty p{color:var(--learner-muted);margin:0;font-size:.75rem;line-height:1.7}.progress-section-empty a{min-height:44px;color:var(--primary);align-items:center;font-size:.75rem;font-weight:800;display:inline-flex}.progress-sheet-layer{z-index:1100;padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom));background:#0a1b1e85;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.progress-detail-sheet{border:1px solid var(--learner-border);background:var(--surface);border-radius:1.5rem;outline:0;width:min(100%,38.75rem);max-height:min(86dvh,47.5rem);padding:1.125rem;overflow-y:auto;box-shadow:0 1.5rem 4rem #08181c47}.progress-detail-sheet>header{justify-content:space-between;align-items:center;gap:.625rem;min-height:48px;margin-block-end:.75rem;display:flex}.progress-detail-sheet>header h2{margin:0;font-size:1.18rem}.progress-detail-sheet>header button{width:2.75rem;height:2.75rem;color:var(--text);cursor:pointer;background:#eef3f3;border:0;border-radius:.75rem;place-items:center;display:grid}.progress-detail-sheet>header button svg{width:1.1875rem}.detail-score{min-height:5.75rem;color:var(--primary);background:#edf7f6;border-radius:1rem;place-content:center;justify-items:center;gap:4px;display:grid}.detail-score strong{font-size:1.75rem}.detail-score span{font-size:.75rem;font-weight:800}.detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.875rem 0;display:grid}.detail-facts div{border:1px solid var(--learner-border);border-radius:.75rem;min-width:0;padding:.625rem}.detail-facts dt{color:var(--learner-muted);font-size:.75rem}.detail-facts dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:.76rem;font-weight:800}.detail-feedback{border-block-start:1px solid var(--learner-border);margin-block:.75rem;padding-block-start:.75rem}.detail-feedback h3{margin:0 0 5px;font-size:.85rem}.detail-feedback p,.detail-feedback li{color:var(--learner-muted);font-size:.75rem;line-height:1.8}.detail-feedback p{margin:0}.detail-feedback ul{margin:0;padding-inline-start:1.25rem}.progress-detail-sheet .detail-primary{width:100%;font:inherit;cursor:pointer;border:0;margin-block-start:.625rem}.detail-secondary{border:1px solid var(--primary);width:100%;min-height:44px;color:var(--primary);font:inherit;cursor:pointer;background:0 0;border-radius:.6875rem;margin-block-start:.5rem;font-size:.75rem;font-weight:800}.achievement-detail-icon{width:5.125rem;height:5.125rem;color:var(--primary);background:#eaf6f4;border-radius:50%;place-items:center;margin:6px auto .875rem;display:grid}.achievement-detail-icon svg{width:2.625rem;height:2.625rem}.achievement-detail-copy,.progress-detail-sheet>p{color:var(--learner-muted);font-size:.75rem;line-height:1.8}.progress-inline-error{background:var(--surface);text-align:center;border:1px solid #efbbbb;border-radius:1.125rem;place-content:center;justify-items:center;gap:.75rem;min-height:11.25rem;display:grid}.progress-inline-error p{color:var(--learner-danger);margin:0}.progress-inline-error button{border:1px solid var(--primary);min-height:44px;color:var(--primary);font:inherit;cursor:pointer;background:0 0;border-radius:.6875rem;align-items:center;gap:7px;padding:.5rem .875rem;font-weight:800;display:inline-flex}.progress-inline-error svg{width:1.0625rem}.progress-skeleton-metrics,.progress-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5625rem;display:grid}.progress-skeleton i{background:#e8eeee;border-radius:1.0625rem;animation:1.2s ease-in-out infinite alternate learner-skeleton-pulse;display:block}.progress-skeleton-metrics i{height:9.75rem}.progress-skeleton-insight{height:7rem;margin-block-start:1rem}.progress-skeleton-list{height:20.625rem;margin-block-start:1rem}.progress-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:1rem}.progress-skeleton-grid i{height:16.25rem}:root[data-theme=dark] .progress-metric-card,:root[data-theme=dark] .weekly-insight-card,:root[data-theme=dark] .progress-section,:root[data-theme=dark] .next-recommendation-card{background:var(--surface)}:root[data-theme=dark] .learner-shell:has(.progress-page){--learner-warning-soft:#402c19;--learner-danger-soft:#421f24;--learner-success-soft:#183829}:root[data-theme=dark] .weekly-insight-card>span,:root[data-theme=dark] .skill-progress-icon,:root[data-theme=dark] .next-recommendation-card>span,:root[data-theme=dark] .detail-score{color:#72d3ce;background:#173536;border-color:#315554}:root[data-theme=dark] .skill-progress-track,:root[data-theme=dark] .progress-skeleton i{background:#2c3a3c}:root[data-theme=dark] .swipe-hint{color:#a5d4d0;background:#172a2c;border-color:#345b59}:root[data-theme=dark] .progress-offline-notice,:root[data-theme=dark] .progress-stale-notice{color:#ffd098;border-color:#73502c}:root[data-theme=dark] .skill-label{color:#d5e1e2;background:#273b3d}:root[data-theme=dark] .achievement-icon{color:#72d3ce;background:#173536;border-color:#315554}:root[data-theme=dark] .achievement-carousel>button:hover,:root[data-theme=dark] .assessment-overflow>div>:hover{background:#173637}@media (width<=430px){.progress-page{padding-inline:.5625rem}.progress-metrics{gap:5px}.progress-metric-card{min-height:9.25rem;padding:.6875rem .5rem}.progress-metric-card header{flex-direction:column;align-items:flex-start}.progress-metric-card>p{align-items:flex-start}.skill-progress-list,.assessment-list{padding-inline:.5rem}.skill-progress-row{grid-template-columns:2.25rem minmax(4.375rem,1fr) minmax(3rem,.8fr) auto 2.125rem .875rem;gap:5px}.skill-progress-icon{width:2.125rem;height:2.125rem}.skill-label{min-width:0;padding-inline:5px;font-size:.75rem}.assessment-row-main{grid-template-columns:2.25rem minmax(4.6875rem,1fr) auto 2.25rem .875rem;gap:5px}.assessment-status{min-width:0;padding-inline:5px;font-size:.75rem}.assessment-overflow>div{inset-inline:0 auto}.next-recommendation-card{grid-template-columns:4.75rem minmax(0,1fr);padding:.75rem}.next-recommendation-card>span{width:4.5rem;height:5.25rem}}@media (width>=700px){.progress-page{padding-inline:1.5rem}.progress-two-column{grid-template-columns:1.35fr .9fr;gap:.875rem}.progress-two-column>.progress-section{height:calc(100% - 1rem)}.progress-sheet-layer{align-items:center}}@media (prefers-reduced-motion:reduce){.assessment-row-surface,.progress-skeleton i{transition:none;animation:none}}.fast-track-offer,.fast-track-outcome{border:1px solid color-mix(in srgb,var(--primary) 28%,var(--learner-border));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 7%,var(--surface)),var(--surface));border-radius:1rem;gap:.875rem;margin-block:1rem;padding:1.125rem;display:grid}.fast-track-offer>header{align-items:flex-start;gap:.75rem;display:flex}.fast-track-offer>header>span{background:var(--primary);color:#fff;border-radius:.75rem;flex:none;place-items:center;width:2.75rem;height:2.75rem;display:grid}.fast-track-offer h2,.fast-track-outcome h2{margin:0;font-size:1rem}.fast-track-offer p,.fast-track-outcome p{color:var(--learner-muted);margin:5px 0 0;line-height:1.8}.fast-track-facts{flex-wrap:wrap;gap:.5rem;display:flex}.fast-track-facts span{background:var(--surface);border-radius:62.4375rem;align-items:center;gap:6px;padding:7px .625rem;font-size:.75rem;display:flex}.fast-track-facts svg{width:1rem;color:var(--primary)}.fast-track-offer .learner-assessments{background:0 0;border:0;padding:0}.fast-track-outcome{grid-template-columns:2.125rem 1fr}.fast-track-outcome>svg{color:var(--success)}.fast-track-outcome.is-review>svg{color:var(--warning)}.fast-track-outcome small{margin-block-start:.5rem;display:block}@media (width<=640px){.fast-track-offer,.fast-track-outcome{border-radius:.8125rem;padding:.875rem}.fast-track-facts{display:grid}}.product-page{max-width:77.5rem;margin-inline:auto}.product-hero{border:1px solid var(--border);background:linear-gradient(135deg,var(--surface),var(--surface-accent));border-radius:1.25rem;align-items:center;gap:1rem;padding:clamp(1.125rem,3vw,1.75rem);display:flex}.product-hero>span,.product-hero>img{background:var(--primary);color:#fff;object-fit:contain;border-radius:1rem;place-items:center;width:3.375rem;height:3.375rem;display:grid}.product-hero>div{flex:1}.product-hero h1,.product-hero p{margin:0}.product-hero p:last-child{color:var(--text-muted);margin-block-start:5px}.product-actions{flex-wrap:wrap;gap:.5rem;display:flex}.product-grid{grid-template-columns:repeat(auto-fill,minmax(16.875rem,1fr));gap:.75rem;display:grid}.product-grid article{border:1px solid var(--border);background:var(--surface);border-radius:1rem;gap:.75rem;padding:1rem;display:grid}.product-grid article>span{color:var(--primary)}.product-grid article p{border-block-end:1px solid var(--border);overflow-wrap:anywhere;grid-template-columns:minmax(5rem,.7fr) 1fr;gap:.5rem;margin:0;padding-block:5px;display:grid}.product-grid small{color:var(--text-muted)}.preference-panel,.brand-editor,.ai-compose,.ai-jobs{border:1px solid var(--border);background:var(--surface);border-radius:1.125rem;padding:1.125rem}.preference-panel label{border-block-end:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:3.625rem;display:flex}.preference-panel label span{display:grid}.preference-panel small{color:var(--text-muted)}.brand-editor{grid-template-columns:minmax(15rem,.7fr) 1fr;gap:1.125rem;display:grid}.brand-preview{background:linear-gradient(145deg,var(--brand-primary),var(--brand-accent));color:#fff;border-radius:1.125rem;align-content:center;place-items:center;gap:.625rem;min-height:16.25rem;display:grid}.brand-preview img{width:6rem}.brand-fields,.ai-compose{gap:.75rem;display:grid}.brand-fields label,.ai-compose label{gap:6px;display:grid}.brand-fields input,.ai-compose input{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);border-radius:.625rem;padding-inline:.75rem}.ai-jobs{gap:.625rem;display:grid}.ai-jobs article{border:1px solid var(--border);border-radius:.75rem;grid-template-columns:minmax(10rem,1fr) minmax(7.5rem,2fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.ai-jobs article div{display:grid}.ai-jobs small{color:var(--text-muted)}@media (width<=700px){.brand-editor,.ai-jobs article{grid-template-columns:1fr}.product-hero{flex-wrap:wrap;align-items:flex-start}}.report-library{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.report-library button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:8.625rem;color:var(--text);text-align:start;align-content:start;gap:.5rem;padding:1.125rem;display:grid}.report-library button svg{color:var(--primary)}.report-library button small{color:var(--text-muted)}.report-library button.is-active{border-color:var(--primary);background:var(--surface-accent)}.report-filters{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;align-items:end;gap:.625rem;padding:.875rem;display:flex}.report-filters label{min-width:9.375rem;color:var(--text-muted);gap:5px;font-size:.78rem;display:grid}.report-filters input,.report-filters select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:2.625rem;color:var(--text);padding-inline:.625rem}.report-filters .compact-actions{margin-inline-start:auto}.report-result{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:1.125rem;padding:clamp(1rem,3vw,1.75rem);display:grid}.report-definition{border-inline-start:3px solid var(--info);margin:0;padding-inline-start:.75rem}.platform-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;display:grid}.platform-kpi-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:.5rem;padding:1rem;display:grid}.platform-kpi-card svg{color:var(--primary)}.platform-kpi-card small{color:var(--text-muted)}.platform-kpi-card strong{font-size:1.35rem}.platform-dashboard-grid{grid-template-columns:1.25fr 1fr;gap:.75rem;display:grid}.platform-dashboard .data-panel{min-width:0}.dashboard-updated{color:var(--text-muted);font-size:.8rem}.attention-list,.feature-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.attention-item{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:.625rem;padding:.75rem;display:flex}.attention-item>div{flex:1;gap:3px;display:grid}.attention-item span{color:var(--text-muted);font-size:.8rem}.attention-item--critical{border-color:var(--danger)}.attention-item--warning{border-color:var(--warning)}.platform-health-list{gap:.625rem;display:grid}.platform-health-list div{border-block-end:1px solid var(--border);justify-content:space-between;gap:.75rem;padding-block:.5rem;display:flex}.platform-health-list dt{color:var(--text-muted)}.platform-health-list dd{margin:0}.activity-list{gap:2px;display:grid}.activity-list article{border-block-end:1px solid var(--border);justify-content:space-between;gap:.75rem;padding:.75rem 0;display:flex}.activity-list span{color:var(--text-muted);font-size:.8rem}@media (width<=1050px){.platform-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.platform-dashboard-grid{grid-template-columns:1fr}.platform-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-list article{gap:4px;display:grid}}@media (width<=900px){.report-library{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.report-library{grid-template-columns:1fr}.report-filters{align-items:stretch}.report-filters label{width:100%}.report-filters .compact-actions{margin:0;display:grid}}@media print{.workspace .sidebar,.workspace .topbar,.report-library,.report-filters{display:none!important}.workspace,.main-content{padding:0!important;display:block!important}.report-result{border:0}}.push-settings{border:1px solid var(--border);background:var(--surface);border-radius:1.125rem;gap:1.125rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.push-settings__header{align-items:center;gap:.75rem;display:flex}.push-settings__header>span{width:2.75rem;height:2.75rem;color:var(--primary);background:var(--surface-accent);border-radius:.8125rem;flex:none;place-items:center;display:grid}.push-settings__header>div{flex:1}.push-settings__header h2,.push-settings__header p{margin:0}.push-settings__header p,.push-devices small,.push-devices>p{color:var(--text-muted)}.push-settings__notice{border-radius:var(--radius-sm);color:var(--text-muted);background:var(--surface-accent);align-items:center;gap:.5rem;margin:0;padding:.75rem;display:flex}.push-settings__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.push-settings fieldset{border:1px solid var(--border);border-radius:var(--radius-md);align-content:start;gap:.5rem;min-width:0;padding:.875rem;display:grid}.push-settings legend{padding-inline:6px;font-weight:700}.push-setting-row{border-block-end:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;min-height:44px;display:flex}.push-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.push-topic-grid label{align-items:center;gap:.5rem;min-height:2.375rem;display:flex}.push-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.push-time-grid label{color:var(--text-muted);gap:5px;font-size:.8rem;display:grid}.push-time-grid input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:2.625rem;color:var(--text);padding-inline:.625rem}.push-devices{gap:.5rem;display:grid}.push-devices h3{margin:0}.push-devices article{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:.625rem;min-height:3.625rem;padding:.625rem .75rem;display:flex}.push-devices article>svg{color:var(--primary)}.push-devices article>div{flex:1;display:grid}@media (width<=760px){.push-settings__grid{grid-template-columns:1fr}.push-settings__header{flex-wrap:wrap;align-items:flex-start}.push-settings__header .button{width:100%}.push-topic-grid{grid-template-columns:1fr}}:root{--motion-instant:.1s;--motion-fast:.16s;--motion-normal:.22s;--motion-page:.28s;--motion-sheet:.3s;--motion-data:.5s;--motion-ease:cubic-bezier(.2,.8,.2,1)}.motion-page,.motion-refresh,.motion-tab-group,.motion-tab-panel,.motion-swipe-surface{min-width:0}.learner-shell{--primary:#5f3ff5;--primary-hover:#5030dc;--primary-contrast:#fff;--surface-accent:#efebff;--focus:#6550f6}:root[data-theme=dark] .learner-shell{--primary:#a999ff;--primary-hover:#bdafff;--primary-contrast:#171126;--surface-accent:#2a234d;--focus:#a999ff}.motion-tab-group{gap:1rem;display:grid}.motion-tabs{isolation:isolate;background:var(--surface-soft);scrollbar-width:thin;border-radius:.75rem;gap:4px;padding:4px;display:flex;position:relative;overflow-x:auto}.motion-tabs>button{z-index:1;min-height:44px;color:var(--text-muted);font:inherit;cursor:pointer;transition:color var(--motion-fast);background:0 0;border:0;border-radius:.5625rem;flex:1 0 auto;padding:.5rem .75rem;font-size:.8rem;position:relative}.motion-tabs>button[aria-selected=true]{color:var(--primary-contrast);font-weight:700}.motion-tabs small{margin-inline-start:6px}.motion-tabs>.motion-tab-indicator{z-index:0;background:var(--primary);pointer-events:none;transition:transform var(--motion-normal) var(--motion-ease), width var(--motion-normal) var(--motion-ease);border-radius:.5625rem;position:absolute;top:4px;bottom:4px;left:0}.motion-swipe-region{touch-action:pan-y pinch-zoom;min-width:0}.motion-swipe-surface{transition:transform var(--motion-normal) var(--motion-ease)}.motion-swipe-surface.is-dragging,.motion-row-surface.is-dragging{transition:none}.motion-tab-panel{animation:motion-enter var(--motion-normal) var(--motion-ease)}.motion-counter{font-variant-numeric:tabular-nums}.motion-progress{background:var(--surface-soft);border-radius:6.1875rem;height:6px;overflow:hidden}.motion-progress>span{width:100%;height:100%;border-radius:inherit;background:var(--primary);transform-origin:0;inline-size:100%;transition:transform var(--motion-data) var(--motion-ease);animation:motion-fill var(--motion-data) var(--motion-ease);display:block}[dir=rtl] .motion-progress>span{transform-origin:100%}.motion-action-row{isolation:isolate;border-radius:.875rem;min-width:0;position:relative;overflow:clip}:is(.motion-action-row:has(.learning-overflow.is-open),.motion-action-row:has(details[open])){z-index:3;overflow:visible}.motion-row-actions{width:var(--action-width);border-radius:inherit;background:var(--primary);visibility:hidden;align-items:stretch;display:flex;position:absolute;inset-block:0;inset-inline-start:0;overflow:hidden}.motion-action-row.is-open .motion-row-actions{visibility:visible}.motion-action-row:has(.is-dragging) .motion-row-actions{visibility:visible}.motion-row-actions>:is(a,button){min-width:0;color:var(--primary-contrast);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:.5rem;font-size:.75rem;text-decoration:none;display:flex}.motion-row-actions>:nth-child(2n){background:#0000001a}.motion-row-actions>.is-danger{background:var(--danger);color:var(--surface)}.motion-row-actions svg{width:1.1875rem;height:1.1875rem}.motion-row-actions{clip-path:inset(0 calc(var(--action-width) - var(--revealed-width,0px)) 0 0);transition:clip-path var(--motion-normal) var(--motion-ease)}[dir=rtl] .motion-row-actions{clip-path:inset(0 0 0 calc(var(--action-width) - var(--revealed-width,0px)))}.motion-action-row:has(.is-dragging) .motion-row-actions{transition:none}.motion-row-surface.is-dragging{-webkit-user-select:none;user-select:none}.motion-row-surface{border-radius:inherit;background:var(--surface);touch-action:pan-y pinch-zoom;transition:transform var(--motion-normal) var(--motion-ease);position:relative}.motion-action-row.is-open>.motion-row-surface{transform:translate3d(var(--action-width),0,0)}[dir=rtl] .motion-action-row.is-open>.motion-row-surface{transform:translate3d(calc(-1 * var(--action-width)),0,0)}.motion-row-surface>article{margin:0}.motion-row-toggle{width:2.75rem;height:2.75rem;color:var(--text-muted);background:var(--surface);cursor:pointer;border:0;border-radius:.625rem;place-items:center;padding:0;display:grid;position:absolute;inset-block-end:4px;inset-inline-end:4px}.motion-row-surface article>footer,.motion-row-surface .my-learning-card__actions{padding-inline-end:2.625rem}.motion-refresh{position:relative}.motion-refresh-button{min-height:44px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.625rem;align-items:center;gap:6px;margin-block-end:.5rem;margin-inline-start:auto;padding:6px .625rem;font-size:.75rem;display:flex}.motion-refresh-indicator{inset-inline:0;opacity:0;pointer-events:none;color:var(--primary);transform:translateY(calc(var(--pull-distance,0px) - 1.75rem));transition:opacity var(--motion-fast);z-index:2;justify-content:center;align-items:center;gap:.5rem;font-size:.75rem;display:flex;position:absolute;top:0}.motion-refresh-indicator svg{width:1.25rem;height:1.25rem}[data-refresh-state=pulling]>.motion-refresh-indicator,[data-refresh-state=ready]>.motion-refresh-indicator,[data-refresh-state=refreshing]>.motion-refresh-indicator,[data-refresh-state=completed]>.motion-refresh-indicator{opacity:1;background:var(--surface);box-shadow:var(--shadow-card);border-radius:.75rem;padding:.5rem}[data-refresh-state=refreshing]>.motion-refresh-indicator,[data-refresh-state=completed]>.motion-refresh-indicator{transform:translateY(.5rem)}[data-refresh-state=refreshing]>.motion-refresh-indicator svg{animation:.9s linear infinite motion-spin}.motion-bottom-sheet{animation:motion-enter var(--motion-sheet) var(--motion-ease);position:relative}.motion-sheet-handle{display:none}.motion-bottom-sheet .modal__body{overscroll-behavior:contain;min-height:0}.motion-page :is(button,a[role=button],.button,.learner-next-action,.learner-deadline-list a,.more-menu-row),.bottom-nav__item{transition:transform var(--motion-instant) var(--motion-ease), background-color var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);touch-action:manipulation}.motion-page :is(button:not(:disabled),a[role=button],.button,.learner-next-action,.learner-deadline-list a,.more-menu-row):active,.bottom-nav__item:active{transform:scale(.98)}.motion-page :is(input,select,textarea){transition:border-color var(--motion-fast), box-shadow var(--motion-fast), background-color var(--motion-fast)}.motion-page input[type=search]:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.motion-page :is(.course-status-chip,.manager-member-status,.badge){transition:background-color var(--motion-normal), color var(--motion-normal)}.motion-page :is(.manager-kpi-grid,.manager-personal-summary,.manager-course-grid,.manager-team-mobile,.my-learning-list,.progress-metrics,.learner-home,.manager-activity-list)>:nth-child(-n+8){animation:motion-enter var(--motion-page) var(--motion-ease) backwards}.motion-page :is(.manager-kpi-grid,.manager-personal-summary,.manager-course-grid,.manager-team-mobile,.my-learning-list,.progress-metrics,.learner-home,.manager-activity-list)>:nth-child(2){animation-delay:35ms}.motion-page :is(.manager-kpi-grid,.manager-personal-summary,.manager-course-grid,.manager-team-mobile,.my-learning-list,.progress-metrics,.learner-home,.manager-activity-list)>:nth-child(3){animation-delay:70ms}.motion-page :is(.manager-kpi-grid,.manager-personal-summary,.manager-course-grid,.manager-team-mobile,.my-learning-list,.progress-metrics,.learner-home,.manager-activity-list)>:nth-child(n+4):nth-child(-n+8){animation-delay:.105s}.bottom-nav{isolation:isolate}.bottom-nav__item{z-index:1;cursor:pointer;background:0 0;border:0;font-family:inherit;position:relative}.bottom-nav__indicator{inset-block:6px calc(6px + env(safe-area-inset-bottom));pointer-events:none;width:20%;transition:transform var(--motion-normal) var(--motion-ease);position:absolute;left:0}.bottom-nav__indicator:before{content:"";background:var(--surface-accent);border-radius:.75rem;position:absolute;inset:2px 5px}.toast{animation:motion-enter var(--motion-normal) var(--motion-ease)}.motion-page :focus-visible,.motion-bottom-sheet :focus-visible{outline:2px solid var(--focus);outline-offset:3px}.motion-chart-bar{transform-origin:bottom;animation:motion-bar var(--motion-data) var(--motion-ease)}.motion-filter-panel{display:contents}.motion-filter-fields{gap:1rem;display:grid}.motion-filter-fields label{gap:.5rem;display:grid}.motion-filter-fields select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:.625rem;padding:.5rem}.motion-filter-fields .form-actions{flex-wrap:wrap;gap:.625rem;display:flex}.motion-filter-fields .form-actions>label{width:100%}.motion-bottom-sheet footer{justify-content:space-between;gap:.625rem;margin-block-start:1.25rem;display:flex}.motion-bottom-sheet footer button{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:.625rem;padding:.5rem 1rem}.motion-bottom-sheet footer button:last-child{background:var(--primary);color:var(--primary-contrast)}@keyframes motion-enter{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes motion-fill{0%{transform:scaleX(0)}to{transform:scaleX(var(--progress))}}@keyframes motion-bar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes motion-spin{to{transform:rotate(360deg)}}@keyframes motion-sheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width<=620px){.modal-layer:has(.motion-bottom-sheet){align-items:end;padding:0}.motion-bottom-sheet.modal{width:100%;max-width:none;max-height:calc(100dvh - env(safe-area-inset-top) - 1.5rem);border-radius:1.375rem 1.375rem 0 0;padding-block-start:1.125rem;animation-name:motion-sheet}.motion-bottom-sheet .modal__body{padding-block-end:calc(1.25rem + env(safe-area-inset-bottom))}.motion-sheet-handle{touch-action:none;background:0 0;border:0;place-items:center;width:4.5rem;height:1.75rem;display:grid;position:absolute;inset-block-start:0;inset-inline-start:calc(50% - 2.25rem)}.motion-sheet-handle span{background:var(--border);border-radius:4px;width:2rem;height:4px}.toast-region{bottom:calc(5.5rem + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.motion-page *,.motion-bottom-sheet,.motion-bottom-sheet *,.toast,.bottom-nav *{scroll-behavior:auto!important;transition-duration:0s!important;animation:none!important}.motion-page :is(button,a):active,.bottom-nav__item:active{transform:none}}:root[data-app-reduced-motion=true] :is(.motion-page *,.motion-bottom-sheet,.motion-bottom-sheet *,.toast,.bottom-nav *),:root[data-reduce-motion=true] :is(.motion-page *,.motion-bottom-sheet,.motion-bottom-sheet *,.toast,.bottom-nav *){transition-duration:0s!important;animation:none!important}.ml-shell,.learner-shell{--primary:#6046ff;--primary-hover:#5035e4;--primary-contrast:#fff;--surface:#fff;--surface-soft:#f1f3f8;--surface-accent:#eeebff;--text:#171b50;--text-muted:#777f9f;--border:#e9ecf5;--focus:#6046ff;--success:#08b879;--success-soft:#e7faf1;--danger:#ef5968;--danger-soft:#fff0f1;--radius-md:.875rem;--radius-sm:.625rem;--shadow-subtle:0 2px .75rem #25287203;color:var(--text);font-family:var(--ui-font,Vazirmatn,sans-serif);background:linear-gradient(145deg,#f9f9fe,#f0f7fd);min-height:100dvh;font-size:.875rem;line-height:1.7}.ml-shell *{box-sizing:border-box}.ml-shell :is(button,input,select,textarea){font-family:inherit}.ml-shell a{text-decoration:none}.ml-shell :is(h1,h2,h3,p){overflow-wrap:anywhere}.ml-shell :is(h1,h2,h3){color:var(--text)}.ml-app-body{min-width:0}.ml-main{outline:none;width:min(100%,72.5rem);margin-inline:auto;padding:1rem 1.75rem 2.25rem}.ml-app-header{justify-content:space-between;align-items:center;width:min(100%,72.5rem);min-height:5.25rem;margin-inline:auto;padding:1rem 1.75rem;display:flex}.ml-identity{color:var(--text);align-items:center;gap:.625rem;display:flex}.ml-identity strong,.ml-identity small{display:block}.ml-identity strong{font-size:.875rem;font-weight:800}.ml-identity small{color:var(--text-muted);font-size:.75rem}.ml-header-actions{align-items:center;gap:6px;display:flex}.ml-avatar{border:3px solid var(--surface);color:#62539b;background:linear-gradient(135deg,#e5ebf0,#c5d6e0);border-radius:50%;flex-shrink:0;place-items:center;width:2.625rem;height:2.625rem;font-size:.8125rem;font-weight:800;display:grid}.ml-avatar--large{border-width:4px;width:4.5rem;height:4.5rem;font-size:1.3125rem}.ml-desktop-rail{background:var(--surface);border-inline-end:1px solid var(--border);flex-direction:column;gap:1.75rem;width:14.75rem;padding:1.875rem 1.125rem;display:flex;position:fixed;inset-block:0;inset-inline-start:0;overflow:auto}.ml-brand{color:var(--text);align-items:center;gap:.625rem;padding-inline:.625rem;font-size:1.1875rem;font-weight:800;display:flex}.ml-brand img,.ml-brand svg{width:2.375rem;height:2.375rem}.ml-brand small{color:var(--text-muted);font-size:.75rem;font-weight:500;display:block}.ml-desktop-rail nav{gap:5px;display:grid}.ml-desktop-rail nav a,.ml-rail-logout{min-height:46px;color:var(--text-muted);border-radius:.625rem;align-items:center;gap:.75rem;padding:.625rem .875rem;font-size:.75rem;display:flex}.ml-desktop-rail nav a.active{color:var(--primary);background:var(--surface-accent);font-weight:750}.ml-desktop-rail nav a:hover{background:var(--surface-soft)}.ml-desktop-rail nav svg,.ml-rail-logout svg{flex-shrink:0;width:1.1875rem;height:1.1875rem}.ml-desktop-rail nav a svg:last-child{width:.8125rem;margin-inline-start:auto}.ml-rail-logout{background:var(--surface-soft);cursor:pointer;border:0;margin-block-start:auto}.ml-app-body{margin-inline-start:14.75rem}.ml-bottom-nav{display:none}.ml-page-title{margin-block:0 1rem}.ml-title-line{direction:var(--ui-direction);justify-content:space-between;align-items:center;gap:.625rem;min-height:48px;display:flex}.ml-title-line h1{direction:var(--ui-direction);margin:0;font-size:1.125rem;font-weight:850;line-height:1.8}.ml-title-action,.ml-title-spacer{min-width:2.75rem}.ml-page-title>p{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.8}.ml-icon-button{width:2.75rem;height:2.75rem;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:.625rem;place-items:center;padding:0;display:inline-grid}.ml-icon-button svg{width:1.25rem;height:1.25rem}.ml-icon-button:hover{background:var(--surface-soft)}.ml-panel{background:var(--surface);border:1px solid #eef0f880;border-radius:.875rem;min-width:0;padding:1rem}.ml-section-heading{justify-content:space-between;align-items:center;gap:.5rem;margin-block-end:.75rem;display:flex}.ml-section-heading h2{margin:0;font-size:.875rem;font-weight:800}.ml-section-heading a{color:var(--primary);align-items:center;min-height:2rem;font-size:.75rem;font-weight:650;display:flex}.ml-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.ml-home-grid .ml-home-team{grid-column:1/-1}.ml-metric-grid{gap:.625rem;display:grid}.ml-metric-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.ml-metric-grid--six,.ml-metric-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.ml-metric{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:.6875rem;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;padding:.875rem .5rem;display:flex}.ml-metric strong{color:var(--primary);font-variant-numeric:tabular-nums;font-size:1.375rem;line-height:1.5}.ml-metric small{color:var(--text-muted);font-size:.75rem;line-height:1.7}.ml-metric-icon{background:var(--surface-accent);width:2rem;height:2rem;color:var(--primary);border-radius:.5625rem;place-items:center;display:grid}.ml-metric-icon svg{width:1.125rem;height:1.125rem}.ml-tone-green .ml-metric-icon{color:#00a870;background:#ddf9ee}.ml-tone-blue .ml-metric-icon{color:#367aff;background:#e5edff}.ml-tone-orange .ml-metric-icon{color:#ee9b31;background:#fff0df}.ml-primary-button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:linear-gradient(110deg,#806dff,#5844f2);border:0;border-radius:.5625rem;justify-content:center;align-items:center;gap:.5rem;margin-block-start:.75rem;padding:.5rem 1rem;font-size:.75rem;font-weight:650;display:flex;box-shadow:0 4px .625rem #6046ff14}.ml-soft-button{min-width:3.5rem;min-height:2.5rem;color:var(--primary);font:inherit;background:linear-gradient(115deg,#f0edff,#e5dfff);border:0;border-radius:.5rem;justify-content:center;align-items:center;padding:6px .75rem;font-size:.75rem;font-weight:650;display:inline-flex}.ml-course-list{gap:.5625rem;display:grid}.ml-course-row{background:var(--surface);min-height:6.25rem;direction:var(--ui-reverse-direction);border-radius:.75rem;grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.ml-course-info{min-width:0;direction:var(--ui-direction);text-align:start}.ml-course-info h3{margin:0 0 4px;font-size:.8125rem;font-weight:800;line-height:1.8}.ml-course-info p{color:var(--text-muted);margin:0 0 7px;font-size:.75rem;line-height:1.6}.ml-course-progress{flex-direction:row-reverse;align-items:center;gap:.5rem;display:flex}.ml-course-progress .motion-progress{flex:1;min-width:1rem;height:6px}.ml-course-progress small{color:var(--text-muted);font-size:.75rem}.ml-course-progress .motion-progress>span{transform-origin:0;background:linear-gradient(90deg,#793fff,#4c66ff)}.ml-course-row:has([aria-valuenow="100"]) .motion-progress>span{background:var(--success)}.ml-course-aside{direction:var(--ui-direction);justify-items:end;gap:5px;font-size:.75rem;display:grid}.ml-cover{object-fit:cover;background-color:var(--surface-accent);border-radius:.5625rem;width:4.5rem;height:4.5rem;display:block}.ml-cover--empty{color:#7763ba;background:linear-gradient(145deg,#eee9fc,#d7d3ef);place-items:center;display:grid;position:relative;overflow:hidden}.ml-cover--empty svg{z-index:1;stroke-width:1.4px;width:1.8125rem;height:1.8125rem;position:relative}.ml-cover--empty>span{background:#fff3;border-radius:50%;width:3.625rem;height:3.625rem;position:absolute;inset:-1.25rem auto auto -.875rem}.ml-cover--1{color:#388b8c;background:linear-gradient(140deg,#e9f6f3,#c2dfdc)}.ml-cover--2{color:#ac8451;background:linear-gradient(140deg,#faf0e4,#e9d6bc)}.ml-cover--3{color:#6685ba;background:linear-gradient(140deg,#e5edf9,#c4d3ec)}.ml-empty{text-align:center;color:var(--text-muted);place-items:center;gap:.5rem;padding:1rem;display:grid}.ml-empty>svg{color:#ada7d1;width:1.5625rem;height:1.5625rem}.ml-empty strong{color:var(--text);font-size:.75rem;font-weight:650}.ml-empty p{max-width:21.25rem;margin:0;font-size:.75rem;line-height:1.9}.ml-small-danger{color:var(--danger);font-size:.75rem}.ml-team-overview{gap:.75rem;display:grid}.ml-stat-bars{gap:1.125rem;display:grid}.ml-stat-bars>div{grid-template-columns:minmax(3.75rem,.6fr) minmax(3.125rem,1fr) 2.5rem;align-items:center;gap:.75rem;font-size:.75rem;display:grid}.ml-stat-bars b{color:var(--text-muted);text-align:end;font-size:.75rem}.ml-status-list{gap:1rem;padding-block:5px;display:grid}.ml-status-list>div{color:var(--text-muted);align-items:center;gap:.5625rem;font-size:.75rem;display:flex}.ml-status-list b{color:var(--text);margin-inline-start:auto}.ml-dot{background:#bdc7d9;border-radius:50%;width:7px;height:7px}.ml-dot--green{background:var(--success)}.ml-dot--blue{background:#4d85ff}.ml-dot--red{background:var(--danger)}.ml-profile-hero{text-align:center;flex-direction:column;align-items:center;padding:2px 0 1.375rem;display:flex}.ml-profile-hero h2{margin:.5rem 0 0;font-size:1.0625rem}.ml-profile-hero p{color:var(--text-muted);margin:0 0 .5rem;font-size:.75rem}.ml-more{max-width:40rem;margin-inline:auto}.ml-account-card{background:var(--surface-soft);border-radius:.8125rem;align-items:center;gap:.75rem;min-height:5.5rem;margin-block:.5rem 1rem;padding:1.125rem;display:flex}.ml-account-card strong,.ml-account-card small{display:block}.ml-account-card small{color:var(--text-muted);font-size:.75rem}.ml-menu-list{background:var(--surface);border-radius:.75rem;padding:0 .875rem;display:grid}.ml-menu-list>:is(a,button){min-height:3.1875rem;color:var(--text);border:0;border-block-end:1px solid var(--border);font:inherit;text-align:start;cursor:pointer;background:0 0;align-items:center;gap:.75rem;padding:.75rem 3px;font-size:.875rem;display:flex}.ml-menu-list>:last-child{border:0}.ml-menu-list>:is(a,button)>svg{color:#515881;width:1.125rem;height:1.125rem}.ml-menu-list>:is(a,button)>svg:last-child{width:.875rem;margin-inline-start:auto}.ml-extra-menu{margin-block-start:1rem;font-size:.75rem}.ml-extra-menu summary{cursor:pointer;color:var(--text-muted);padding:.75rem}.ml-notice{background:var(--surface-accent);border-radius:.625rem;margin-block-end:1rem;padding:.75rem}.ml-shell .motion-tabs{background:var(--surface-soft);border-radius:.625rem;gap:4px;padding:3px}.ml-shell .motion-tabs>button{border-radius:.5rem;min-height:2.5rem;padding:.5rem .625rem;font-size:.75rem}.ml-shell .motion-tab-indicator{background:linear-gradient(120deg,#7a65fa,#5843f4);border-radius:.5rem;top:3px;bottom:3px;box-shadow:0 3px .5rem #6046ff1c}.ml-shell .motion-tab-group{gap:.875rem}.ml-shell .motion-refresh-button{z-index:4;top:0;width:2.75rem;padding:.75rem;font-size:0;position:absolute;inset-inline-start:0;overflow:hidden}.ml-shell .motion-refresh-button svg{flex-shrink:0;width:1.125rem;height:1.125rem}.ml-shell .motion-refresh:has(.ml-home-grid)>.motion-refresh-button{top:-3.8125rem;inset-inline-end:2.75rem}.ml-shell .motion-row-toggle{background:0 0;width:2rem;height:2rem;inset-block-end:1px}.ml-shell .motion-row-toggle svg{width:1.0625rem;height:1.0625rem}.ml-shell .motion-row-surface:has(>.motion-row-toggle) .ml-course-row{padding-block-end:1.625rem}.ml-shell .motion-row-surface{background:var(--surface)}.motion-bottom-sheet.modal{--primary:#6046ff;--surface:#fff;--surface-soft:#f1f3f8;--surface-accent:#eeebff;--text:#171b50;--text-muted:#777f9f;--border:#e9ecf5;--focus:#6046ff;color:var(--text);background:var(--surface)}:root[data-theme=dark] .motion-bottom-sheet.modal{--surface:#1b2035;--surface-soft:#252b43;--surface-accent:#312951;--text:#edf0ff;--text-muted:#a8b0cc;--border:#333b57;--primary:#ab9aff;--focus:#ab9aff}.ml-shell .motion-progress{background:#e8ebf3}.ml-shell :is(.ml-course-list,.ml-home-grid,.ml-team-overview,.ml-metric-grid)>:nth-child(-n+8){animation:motion-enter var(--motion-page) var(--motion-ease) backwards}.ml-shell :is(.ml-course-list,.ml-home-grid,.ml-metric-grid)>:nth-child(2){animation-delay:35ms}.ml-shell :is(.ml-course-list,.ml-home-grid,.ml-metric-grid)>:nth-child(3){animation-delay:70ms}.ml-shell :is(.ml-course-list,.ml-home-grid,.ml-metric-grid)>:nth-child(n+4){animation-delay:.105s}@media (width<=1000px){.ml-desktop-rail{width:12.5rem;padding:1.25rem .75rem}.ml-app-body{margin-inline-start:12.5rem}.ml-main{padding-inline:1.25rem}}@media (width<=900px){.ml-desktop-rail{display:none}.ml-app-body{margin-inline-start:0}.ml-main{width:min(100%,46.25rem);padding:6px 1.125rem calc(5.75rem + env(safe-area-inset-bottom))}.ml-app-header{width:min(100%,46.25rem);min-height:4.875rem;padding:.9375rem 1.25rem .5rem}.ml-app-header:not(.ml-app-header--home){display:none}.ml-page-title{margin-block:2px .8125rem}.ml-title-line{min-height:3.375rem}.ml-title-line h1{direction:var(--ui-direction);font-size:1rem}}@media (width<=620px){.ml-main{padding-inline:1rem}.ml-home-grid{grid-template-columns:1fr;gap:.625rem}.ml-home-grid .ml-home-team{grid-column:auto}.ml-panel{border-radius:.75rem;padding:.75rem}.ml-section-heading{margin-block-end:.5625rem}.ml-section-heading h2{font-size:.8125rem}.ml-home-team .ml-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ml-home-team .ml-metric{direction:var(--ui-reverse-direction);background:var(--surface-soft);text-align:start;border:0;grid-template-rows:auto auto;grid-template-columns:2.75rem minmax(0,1fr);gap:0 .5rem;padding:.75rem .625rem;display:grid}.ml-home-team .ml-metric-icon{grid-row:span 2;width:2.375rem;height:2.375rem}.ml-home-team .ml-metric small{grid-column:2}.ml-home-team .ml-metric strong{font-size:1.125rem}.ml-home-team .ml-metric small{font-size:.75rem}.ml-metric{gap:5px;padding:.75rem 5px}.ml-metric strong{font-size:1.1875rem}.ml-metric small{font-size:.75rem}.ml-team-overview .ml-metric-icon,.manager-profile-panel .ml-metric-icon{display:none}.ml-course-row{grid-template-columns:5rem minmax(0,1fr) auto;gap:.625rem;min-height:5.625rem;padding:.5625rem}.ml-cover{border-radius:.5rem;width:5rem;height:4.25rem}.ml-course-info h3{font-size:.8125rem}.ml-course-info p{font-size:.75rem}.ml-course-aside .ml-soft-button{min-width:3rem;padding:6px .5rem;font-size:.75rem}.ml-course-list .ml-course-row{border:1px solid #eef0f880}.ml-panel .ml-course-row{border:0;padding:7px 0}.ml-account-card{margin-block-start:0}.ml-page-title>p{font-size:.75rem}.ml-shell input[type=search],.ml-shell input[type=date],.ml-shell textarea{font-size:1rem}}:root[data-theme=dark] :is(.ml-shell,.learner-shell){--surface:#1b2035;--surface-soft:#252b43;--surface-accent:#312951;--text:#edf0ff;--text-muted:#a8b0cc;--border:#333b57;--primary:#ab9aff;--primary-hover:#bdadff;--primary-contrast:#171329;--focus:#ab9aff;background:#14192b}:root[data-theme=dark] :is(.ml-panel,.ml-course-list .ml-course-row){border-color:var(--border)}:root[data-theme=dark] :is(.ml-soft-button,.ml-home-team .ml-metric){background:var(--surface-accent)}:root[data-theme=dark] .ml-shell .motion-progress{background:var(--surface-soft)}@media (prefers-reduced-motion:reduce){.ml-shell *{transition-duration:0s!important;animation:none!important}.ml-bottom-nav a:active{transform:none}}:root[data-app-reduced-motion=true] .ml-shell *{transition-duration:0s!important;animation:none!important}.learner-shell.ml-shell{--learner-muted:var(--text-muted);--learner-border:var(--border);--learner-canvas:#f6f8fd;padding-block-end:0}.learner-shell .ml-main{width:min(100%,var(--page-max-width));padding-left:max(var(--page-gutter),env(safe-area-inset-left,0px));padding-right:max(var(--page-gutter),env(safe-area-inset-right,0px))}.learner-shell :is(.ml-learning-page,.ml-more,.daily-learning-page,.learner-home,.ml-progress-page){width:100%;min-width:0;max-width:none;margin-inline:0}.learner-shell .ml-app-header{background:0 0;border:0;position:static}.ml-account-trigger{cursor:pointer;background:0 0;border:0;padding:0}.ml-learning-page{gap:.75rem;max-width:none;margin-inline:auto;display:grid}.ml-learning-page>.ml-page-title{margin-bottom:0}.ml-learning-page .motion-tab-panel{gap:.75rem;display:grid}.ml-learning-page .my-learning-search-row{margin:0}.ml-learning-page .my-learning-search{border:1px solid var(--border);background:var(--surface-soft);min-height:2.625rem;box-shadow:none;border-radius:.5625rem;padding-inline:.75rem}.ml-learning-page .my-learning-search input{background:0 0;padding-block:.5rem;font-size:.75rem}.ml-learning-page .my-learning-filter-trigger{border-color:var(--border);background:var(--surface);width:2.75rem;height:2.625rem;color:var(--primary);border-radius:.5625rem}.ml-learning-page .ml-course-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ml-result-count{clip-path:inset(50%);width:1px;height:1px;color:var(--text-muted);margin:0 0 .5rem;font-size:.75rem;position:absolute;overflow:hidden}.ml-shell .ml-status-tabs{background:0 0;gap:5px;padding:0}.ml-shell .ml-status-tabs>button{flex:1 0 auto;min-height:2.25rem;padding:5px .5625rem;font-size:.75rem}.ml-shell .ml-status-tabs>button:not([aria-selected=true]){background:var(--surface-soft)}.ml-shell .ml-status-tabs>.motion-tab-indicator{top:0;bottom:0}.ml-offline-badge{color:var(--success);align-items:center;gap:3px;font-size:.75rem;display:flex}.ml-offline-badge svg{width:.6875rem;height:.6875rem}.ml-course-details p{color:var(--text-muted);font-size:.75rem}.ml-continue-card .ml-primary-button{margin-top:6px}.ml-continue-card .ml-primary-button svg{width:1rem;height:1rem}.learner-home{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.875rem;display:grid}.learner-home>:is(.assigned-assessments,.learner-cache-notice,.learner-offline-indicator){grid-column:1/-1}.learner-home .learner-daily-card{min-height:6.875rem;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:2.875rem minmax(0,1fr);gap:.75rem;padding:6px 0}.learner-home .learner-daily-card__icon{background:var(--surface-accent);border-radius:.625rem;width:2.625rem;height:2.625rem}.learner-home .learner-daily-card__icon svg{width:1.375rem;height:1.375rem}.learner-home .learner-daily-card h3{font-size:.8125rem}.learner-home .learner-daily-card p{font-size:.75rem}.learner-home .learner-secondary-action{min-height:2.5rem;font-size:.75rem;font-weight:650}.learner-home .learner-compact-empty{background:0 0;border:0;border-radius:0;min-height:5rem;padding:.625rem 0}.learner-home .learner-compact-empty strong,.learner-home .learner-compact-empty small{font-size:.75rem}.learner-home :is(.learner-update-list,.learner-deadline-list){box-shadow:none;border-radius:.75rem}.learner-home :is(.learner-update-list,.learner-deadline-list)>a{padding:var(--row-padding);background:var(--surface);box-shadow:none}.learner-home :is(.learner-update-list,.learner-deadline-list) strong,.learner-home :is(.learner-update-list,.learner-deadline-list) small{font-size:.75rem}.ml-learner-more{--more-card:var(--surface);--more-border:var(--border);--more-muted:var(--text-muted)}.ml-learner-more .ml-settings-section{margin-block:.875rem}.ml-settings-section>h2{color:var(--text-muted);margin:0 .625rem 6px;font-size:.75rem}.ml-learner-more .ml-account-card>button{margin-inline-start:auto}.ml-personalization{background:var(--surface);border-radius:.75rem;margin-block:.875rem}.ml-personalization>summary{cursor:pointer;align-items:center;gap:.75rem;padding:.875rem 1.0625rem;font-size:.75rem;display:flex}.ml-personalization>summary svg{width:1.125rem;height:1.125rem}.ml-personalization>summary svg:last-child{width:.875rem;margin-inline-start:auto}.ml-personalization>.personalization-hub{box-shadow:none;--more-primary:var(--primary);--more-accent:var(--surface-accent);border:0;border-radius:0 0 .75rem .75rem;margin:0}.ml-learner-more .more-logout-button{border-color:var(--border);background:var(--surface);color:var(--text);border-radius:.625rem;margin-top:.625rem;font-size:.75rem}.ml-progress-page{gap:.75rem;min-width:0;display:grid}.weekly-activity-chart{direction:var(--ui-direction);border-block-end:1px solid var(--border);gap:.5rem;margin-block-end:.75rem;padding-block:.75rem;display:flex}.weekly-activity-chart>div{text-align:center;flex:1;gap:6px;min-width:0;display:grid}.weekly-activity-chart>div>span{background:repeating-linear-gradient(to top,var(--border) 0 1px,transparent 1px 1.875rem);justify-content:center;align-items:flex-end;height:5.625rem;display:flex}.weekly-activity-chart i{background:linear-gradient(#6aa5ff,#3987fc);border-radius:3px 3px 0 0;width:min(100%,1.375rem);display:block}.weekly-activity-chart small{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.ml-progress-page .progress-metrics{gap:.625rem}.ml-progress-page .progress-metric-card{border:1px solid var(--border);min-height:7.25rem;box-shadow:none;text-align:center;border-radius:.6875rem;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:.75rem .5rem;display:flex}.ml-progress-page .progress-metric-card header{order:1;justify-content:center}.ml-progress-page .progress-metric-card header>span{display:none}.ml-progress-page .progress-metric-card h2{color:var(--text-muted);font-size:.75rem;font-weight:500}.ml-progress-page .progress-metric-card>strong{color:var(--primary);margin:0;font-size:1.375rem;line-height:1.5}.ml-progress-page .progress-metric-card>small{min-height:0;color:var(--text-muted);order:2;font-size:.75rem}.ml-progress-page .progress-metric-card>p{order:3;margin:4px 0 0;font-size:.75rem}.ml-progress-page .weekly-insight-card{background:var(--surface-accent);min-height:5.375rem;box-shadow:none;border:0;border-radius:.75rem;order:8;grid-template-columns:2rem minmax(0,1fr);gap:.625rem;margin:0;padding:.875rem}.ml-progress-page .weekly-insight-card>span{background:0 0;border:0;width:1.875rem;height:1.875rem}.ml-progress-page .weekly-insight-card svg{width:1.4375rem;height:1.4375rem}.ml-progress-page .weekly-insight-card h2{font-size:.75rem}.ml-progress-page .weekly-insight-card p{color:var(--text-muted);font-size:.75rem}.ml-progress-page .progress-section{padding:var(--panel-padding);border:1px solid var(--border);box-shadow:none;border-radius:.875rem;min-width:0;margin:0}.ml-progress-page .progress-two-column>.progress-section{height:100%}.ml-progress-page .progress-section-header{min-height:44px;padding:0 0 .75rem}.ml-progress-page .assessment-list{gap:.5rem;display:grid}.ml-progress-page .swipe-hint{width:100%;margin:0 0 .75rem}.ml-progress-page :is(.skill-progress-list,.achievement-carousel){padding:0}.progress-sync-status{color:var(--text-muted);align-items:center;gap:.625rem;margin-block-start:-.75rem;font-size:.75rem;display:flex}.progress-sync-status>span{background:var(--surface-soft);border-radius:1.25rem;align-items:center;gap:5px;padding:3px .5625rem;display:inline-flex}.progress-sync-status .is-live{color:var(--success);background:var(--success-soft)}.progress-sync-status .is-live:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.ml-progress-page .progress-section-header h2,.ml-progress-page .weekly-activity-card>h2{font-size:.8125rem}.ml-progress-page .skill-progress-row{border:0;grid-template-columns:minmax(5rem,.7fr) minmax(3.125rem,1fr) 2.125rem 1rem;gap:.625rem;min-height:44px;padding:.5rem 0}.ml-progress-page .skill-progress-icon,.ml-progress-page .skill-label{display:none}.ml-progress-page .skill-progress-row>strong{font-size:.75rem;font-weight:500}.ml-progress-page .skill-progress-row>b{font-size:.75rem}.ml-progress-page .skill-progress-track{background:var(--surface-soft);height:7px}.ml-progress-page .skill-progress-track>span{background:#4380ff;width:100%}.ml-progress-page .progress-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.ml-progress-page .assessment-row-main,.ml-progress-page .assessment-row-main strong,.ml-progress-page .assessment-row-main small{font-size:.75rem}.ml-report-method{color:var(--text-muted);margin-bottom:.875rem;font-size:.75rem}.ml-report-method summary,.ml-report-table summary{cursor:pointer;min-height:2.25rem}.ml-report-table{color:var(--text-muted);font-size:.75rem}.learner-shell .ml-main{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}:root[data-theme=dark] .ml-learner-more{--more-border:var(--border);--more-muted:var(--text-muted);--more-primary:var(--primary)}.learner-high-contrast{--text:#080b29;--text-muted:#384161;--border:#727c9a}:root[data-learner-font=large] .ml-shell{font-size:1.0625rem}:root[data-learner-font=large] .ml-shell :is(.ml-course-info h3,.ml-menu-list>a,.ml-menu-list>button,.ml-title-line h1){font-size:1em}@media (width>=901px){.learner-shell .ml-app-header{width:min(100%,70rem)}.ml-learner-nav .ml-nav-indicator{display:none}}@media (width<=620px){.learner-home{grid-template-columns:1fr;gap:.625rem}.ml-learning-page .ml-course-list,.ml-progress-page .progress-two-column{grid-template-columns:1fr}.ml-learning-page .my-learning-search input{font-size:1rem}.ml-progress-page .progress-metric-card{min-height:6.375rem}.ml-progress-page .progress-metric-card h2{font-size:.75rem}.ml-progress-page .progress-metric-card>strong{font-size:1.25rem}.learner-shell .ml-app-header:not(.ml-app-header--home){display:none}.learner-shell{--page-gutter:1rem}}.ml-shell .motion-progress>span{transform-origin:var(--progress-origin)}.ml-menu-count{color:#fff;text-align:center;background:#ff6067;border-radius:7px;min-width:1.5rem;margin-inline-start:auto;padding:1px 7px;font-size:.75rem}.ml-menu-count+svg{margin-inline-start:0!important}.ml-insight-filters{justify-content:space-between;gap:.75rem;margin-block:0 2px;display:flex}.ml-insight-filters select{border:1px solid var(--border);background:var(--surface);max-width:55%;min-height:2.5rem;color:var(--text-muted);font:inherit;border-radius:.625rem;padding:6px .75rem;font-size:.75rem}.ml-insight-filters select:last-child{margin-inline-start:auto}.ml-reference-metrics .ml-metric{min-height:5.3125rem}.ml-tone-green strong{color:var(--success)}.ml-trend{min-width:0}.ml-chart-legend{color:var(--text-muted);justify-content:flex-start;gap:1rem;font-size:.75rem;display:flex}.ml-chart-legend span{align-items:center;gap:7px;display:flex}.ml-chart-legend i{background:var(--primary);border-radius:5px;width:.875rem;height:3px}.ml-chart-legend .previous{background:#9ca5b9}.ml-trend svg{direction:ltr;width:100%;height:auto;max-height:18.75rem;display:block;overflow:visible}.ml-trend svg text{fill:var(--text-muted);font-family:inherit;font-size:.75rem}.ml-chart-grid{stroke:var(--border);stroke-width:1px}.ml-chart-line{fill:none;stroke:#6046ff;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;animation:ml-chart-draw .7s var(--motion-ease) both;stroke-dasharray:1000}.ml-chart-line--previous{stroke:#9ca5b9;stroke-width:1.8px}.ml-chart-data{color:var(--text-muted);font-size:.75rem}.ml-chart-data summary{cursor:pointer}.ml-chart-data table{text-align:center;border-collapse:collapse;width:100%}.ml-chart-data td,.ml-chart-data th{border-bottom:1px solid var(--border);padding:5px}.ml-requests-list>:nth-child(-n+8){animation:motion-enter var(--motion-page) var(--motion-ease) backwards}.ml-requests-list>:nth-child(2){animation-delay:35ms}.ml-requests-list>:nth-child(3){animation-delay:70ms}.ml-requests-list>:nth-child(n+4){animation-delay:.105s}.ml-insight-status{gap:1.125rem;padding-block:.625rem;display:grid}.ml-insight-status>div{color:var(--text-muted);grid-template-columns:.5rem minmax(5.75rem,1fr) minmax(4.375rem,1fr) 1.25rem;align-items:center;gap:.5rem;font-size:.75rem;display:grid}.ml-insight-status b{color:var(--text);font-size:.8125rem}.ml-insight-status .motion-progress{height:.5rem}.ml-status-green{--status-color:#08b879}.ml-status-blue{--status-color:#3883ff}.ml-status-red{--status-color:#ff6067}.ml-status-gray{--status-color:#c1cad6}.ml-insight-status .ml-dot,.ml-insight-status .motion-progress>span{background:var(--status-color)}.ml-progress-reference{gap:.875rem;display:grid}.ml-progress-reference .ml-metric{padding:.8125rem 5px}.ml-progress-reference .ml-metric strong{font-size:1.1875rem}.ml-comparison{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding-block:.625rem;display:grid}.ml-comparison strong{color:var(--success);direction:var(--ui-reverse-direction);justify-content:center;align-items:center;gap:3px;font-size:1.125rem;display:flex}.ml-comparison svg{width:.9375rem}.ml-comparison strong.negative{color:var(--danger)}.ml-comparison small{color:var(--text-muted);margin-top:.5rem;font-size:.75rem;display:block}.ml-skills-page{gap:1.625rem;padding:.5rem 4px;display:grid}.ml-skill-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ml-skill-heading h2{margin:0;font-size:.9375rem}.ml-skill-heading>div{color:var(--text-muted);gap:.75rem;font-size:.75rem;display:flex}.ml-skill-heading span{align-items:center;gap:4px;display:flex}.ml-skill-heading i{background:#506aff;border-radius:50%;width:7px;height:7px;display:block}.ml-skill-heading span:nth-child(2) i{background:#b8c8d8}.ml-skill-heading span:nth-child(3) i{background:#ff999f}.ml-skill-bars{direction:var(--ui-reverse-direction);gap:1.0625rem;display:grid}.ml-skill-bars>div{grid-template-columns:5.625rem minmax(3.75rem,1fr) 2rem;align-items:center;gap:.625rem;display:grid}.ml-skill-bars strong{text-align:start;color:var(--text-muted);font-size:.75rem;font-weight:500}.ml-skill-bars small{color:var(--text-muted);font-size:.75rem}.ml-skill-bars--detailed{gap:1.375rem}.ml-skill-bars--detailed>div{grid-template-columns:6.25rem minmax(0,1fr)}.ml-skill-bars--detailed strong{color:var(--text);font-size:.875rem;font-weight:700}.ml-skill-values{color:var(--text-muted);justify-content:space-between;margin-bottom:6px;font-size:.75rem;display:flex}.ml-skill-track{background:#e8edf5;border-radius:3px;height:.5rem;position:relative;overflow:hidden}.ml-skill-track>span{transition:width var(--motion-data) var(--motion-ease);background:linear-gradient(90deg,#6351ff,#347dff);border-radius:3px;display:block;position:absolute;inset:0 auto 0 0}.ml-skill-track>i{background:#ff9aa2;position:absolute;inset-block:0}.ml-skill-bars--detailed .ml-skill-track{height:.625rem}.ml-skill-suggestion{background:var(--surface-accent);border-radius:1rem;padding:1rem}.ml-skill-suggestion h3{color:var(--primary);align-items:center;gap:.625rem;margin:0;font-size:.9375rem;display:flex}.ml-skill-suggestion h3 svg{color:#ffc43d;fill:#fff0a6}.ml-skill-suggestion p{color:var(--text-muted);margin-block:.875rem;font-size:.8125rem;line-height:2}.ml-request-page{max-width:46.25rem;margin-inline:auto}.ml-request-form{gap:1.0625rem;padding:4px 0 1.25rem;display:grid}.ml-request-form>label{margin:0;font-size:.875rem;font-weight:650;display:block}.ml-request-form em{color:var(--danger);font-style:normal}.ml-request-form :is(input:not([type=radio]):not([type=checkbox]),textarea){background:var(--surface);width:100%;min-width:0;min-height:46px;color:var(--text);font:inherit;border:1px solid #e1e5ef;border-radius:.75rem;margin-top:.5rem;padding:.75rem;font-size:.875rem;display:block}.ml-request-form textarea{resize:vertical;min-height:4.75rem}.ml-request-form ::placeholder{color:#a0a7bc;font-weight:400}.ml-request-form fieldset{border:0;min-width:0;margin:0;padding:0}.ml-request-form legend{margin-bottom:.5625rem;font-size:.875rem;font-weight:650}.ml-radio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.ml-radio-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.ml-radio-grid label{border:1px solid var(--border);background:var(--surface);cursor:pointer;min-height:47px;color:var(--text-muted);border-radius:.6875rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem;font-size:.8125rem;display:flex}.ml-radio-grid input{accent-color:var(--primary);flex-shrink:0;width:1.125rem;height:1.125rem;margin:0}.ml-radio-grid .is-selected{background:var(--surface-soft);color:var(--text)}.ml-radio-grid--three .is-selected{color:#fff;background:linear-gradient(110deg,#7663f4,#5c47f2);border-color:#0000}.ml-radio-grid--three .is-selected input{accent-color:#fff}.ml-people-select{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:.625rem 0;font-size:.75rem}.ml-request-form .ml-primary-button{width:100%;margin:0}.ml-request-form>.jalali-date-picker{margin:0}.ml-request-form>.jalali-date-picker .jalali-date-hint{display:none}.ml-request-form [role=alert]{color:var(--danger);font-size:.8125rem}.ml-recipient-list{gap:.625rem;display:grid}.ml-recipient-list label{border-bottom:1px solid var(--border);align-items:center;gap:.625rem;padding:.75rem;display:flex}.ml-requests-list{gap:.75rem;margin-top:.5rem;display:grid}.ml-request-row{background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:start;cursor:pointer;border:1px solid #eef0f880;border-radius:1rem;align-items:center;gap:.5rem;min-height:7rem;padding:1.0625rem .75rem;display:flex}.ml-request-row>svg{flex-shrink:0;width:1rem}.ml-request-copy{flex:1;min-width:0}.ml-request-copy strong{margin-bottom:.5rem;font-size:.9375rem;display:block}.ml-request-copy small{color:var(--text-muted);font-size:.75rem;line-height:1.9;display:block}.ml-request-badges{justify-items:start;gap:.75rem;max-width:40%;display:grid}.ml-badge{color:#5386da;background:#eaf2ff;border-radius:.5rem;width:fit-content;padding:5px .5rem;font-size:.75rem;line-height:1.5;display:inline-flex}.priority-important,.priority-urgent,.request-rejected{color:#ed606f;background:#ffe9ed}.request-approved{color:#12a770;background:#e2f9ef}.ml-request-details p{white-space:pre-wrap;font-size:.875rem;line-height:2}.ml-pagination{justify-content:center;gap:1rem;margin-top:.9375rem;display:flex}.ml-pagination button{background:var(--surface-accent);color:var(--primary);font:inherit;border:0;border-radius:.5rem;padding:.625rem}.ml-menu-groups{gap:.75rem;display:grid}.ml-menu-list{border:1px solid #eef0f8}.ml-more .ml-account-card{min-height:5.875rem}.ml-more .ml-account-card .ml-avatar{width:3.75rem;height:3.75rem}.ml-more .ml-account-card strong{font-size:1rem}.ml-more .ml-account-card small{font-size:.8125rem}.ml-menu-groups .ml-menu-list{padding-inline:.9375rem}.ml-menu-groups .ml-menu-list>:is(a,button){min-height:3.1875rem}.ml-menu-groups .ml-menu-list>:is(a,button)>svg:last-child{transform:rotate(180deg)}.ml-home-continue .ml-course-row{grid-template-columns:5.75rem minmax(0,1fr)}.ml-home-continue .ml-cover{width:5.75rem;height:3.625rem}.ml-home-continue .ml-course-aside:empty,.ml-home-assigned .ml-course-aside:empty{display:none}.ml-home-assigned .ml-course-row{border-bottom:1px solid var(--border);border-radius:0;grid-template-columns:3.5rem minmax(0,1fr)}.ml-home-assigned .ml-course-row:last-child{border:0}.ml-home-assigned .ml-cover{width:3.5rem;height:3.1875rem}.ml-home-assigned .ml-course-info{direction:var(--ui-reverse-direction);grid-template-columns:minmax(0,1fr) 4.25rem;gap:0 .5rem;display:grid}.ml-home-assigned .ml-course-info h3,.ml-home-assigned .ml-course-info p{text-align:start;grid-column:1}.ml-home-assigned .ml-course-progress{flex-direction:column-reverse;grid-area:1/2/3;justify-content:center;align-items:stretch;gap:6px;display:flex}.ml-home-assigned .ml-course-progress .motion-progress{flex:0 0 5px}.ml-home-assigned .ml-course-progress small{text-align:end}.ml-header-search{display:none}.ml-member-advanced{color:var(--text-muted);grid-column:1/-1;font-size:.75rem}.ml-member-advanced summary{cursor:pointer}.ml-member-advanced .manager-filter{margin-top:.5rem}.ml-directory-tabs .manager-filter>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ml-directory-tabs .manager-directory-heading{display:none}.ml-directory-tabs .motion-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.ml-directory-tabs .manager-team-toolbar{align-items:start}.ml-analysis-courses .ml-course-row{grid-template-columns:5.875rem minmax(0,1fr);min-height:7.25rem;padding:.75rem;position:relative}.ml-analysis-courses .ml-cover{width:5.875rem;height:5.5rem}.ml-analysis-courses .ml-course-aside{display:block;position:absolute;inset:0}.ml-analysis-courses .ml-course-aside .ml-soft-button{opacity:0;position:absolute;inset:0}.ml-analysis-courses .ml-course-aside .ml-soft-button:focus-visible{opacity:1;background:var(--surface-accent)}.ml-analysis-courses .ml-small-danger{display:none}.ml-analysis-courses .ml-course-info h3{margin-bottom:1rem;font-size:.875rem}.manager-filter-row:has(+.ml-analysis-courses){display:block}.manager-filter-row:has(+.ml-analysis-courses) .motion-filter-panel{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.manager-filter-row:has(+.ml-analysis-courses) .manager-filter>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ml-shell .ml-analysis-courses .motion-progress>span{background:#08b879}.ml-analysis-courses .ml-course-progress .motion-progress{height:7px}@media (width<=900px){.ml-directory-tabs>.motion-tabs{display:none}.ml-member-row{min-height:4.75rem;padding:.5625rem .75rem .9375rem}.ml-member-identity strong{font-size:.875rem}.ml-member-identity small{font-size:.75rem}.ml-member-progress{width:7rem}.ml-member-progress--behind .motion-progress>span,.ml-member-progress--needs_attention .motion-progress>span{background:var(--danger)}.ml-member-progress--on_track .motion-progress>span{background:var(--success)}.manager-team-toolbar{grid-template-columns:1fr}.manager-team-toolbar .motion-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.ml-app-header--home{min-height:8.4375rem;direction:var(--ui-reverse-direction);grid-template-columns:2.75rem 1fr 5rem;align-items:start;padding-block:.875rem;display:grid;position:relative}.ml-app-header--home .ml-header-search{border:1px solid var(--border);background:var(--surface);grid-area:1/1;display:grid}.ml-app-header--home .ml-identity{display:contents}.ml-app-header--home .ml-identity>.ml-avatar{grid-area:1/3;justify-self:end}.ml-app-header--home .ml-identity>span:last-child{text-align:start;direction:var(--ui-direction);grid-area:2/1/auto/-1;padding-top:.5rem}.ml-app-header--home .ml-identity strong{font-size:1rem}.ml-app-header--home .ml-identity small{font-size:.75rem}.ml-app-header--home .ml-header-actions{grid-area:1/2;justify-self:end}.ml-shell .motion-refresh:has(.ml-home-grid)>.motion-refresh-button{top:-8.1875rem;inset-inline:auto 3rem}}@media (width<=620px){.ml-request-copy strong{font-size:.8125rem}.ml-request-copy small{font-size:.75rem}.ml-request-row{padding:.9375rem .625rem}.ml-request-badges{max-width:38%}.ml-request-badges .ml-badge{font-size:.75rem}.ml-skills-page{gap:1.5625rem}.ml-skill-bars--detailed>div{grid-template-columns:5.625rem minmax(0,1fr)}.ml-insight-status>div{grid-template-columns:7px minmax(6.25rem,1fr) minmax(3.75rem,1fr) 1rem}.ml-menu-groups .ml-menu-list>:is(a,button){min-height:3.0625rem}}@keyframes ml-chart-draw{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.ml-chart-line{animation:none}}.ml-shell{--navigation-clearance:calc(6.5rem + env(safe-area-inset-bottom,0px))}.ml-bottom-nav{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:1.25rem;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;width:calc(100% - 2rem);max-width:44.25rem;min-height:4.25rem;margin-inline:auto;padding:6px;position:fixed;inset-block-end:calc(.75rem + env(safe-area-inset-bottom,0px));inset-inline:1rem;box-shadow:0 6px 1.5rem #20204a0c,0 2px 6px #20204a05}.ml-bottom-nav a{min-width:0;min-height:3.375rem;color:var(--text-muted);text-align:center;-webkit-tap-highlight-color:transparent;border-radius:.875rem;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:2px;font-size:.75rem;line-height:1.2;text-decoration:none;transition:background-color .2s ease-out,color .2s ease-out,transform .18s ease-out;display:flex;position:relative}.ml-bottom-nav a svg{stroke-width:1.7px;flex:none;width:1.3125rem;height:1.3125rem}.ml-bottom-nav a.is-active{color:var(--primary);background:var(--surface-accent);font-weight:700}.ml-bottom-nav a:active{transform:scale(.96)}.ml-bottom-nav a:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ml-bottom-nav a span{overflow-wrap:normal;max-width:100%}.ml-nav-indicator{display:none}.ml-learner-nav{display:grid}.learner-shell .ml-main{padding-block-end:var(--navigation-clearance)}html:has(.ml-shell){scroll-padding-block-end:calc(7rem + env(safe-area-inset-bottom,0px))}@media (width<=900px){.ml-bottom-nav{display:grid}.ml-manager-shell .ml-main{padding-block-end:var(--navigation-clearance)}}@media (hover:hover){.ml-bottom-nav a:not(.is-active):hover{background:var(--surface-soft)}}:root[data-keyboard-open] .ml-bottom-nav{visibility:hidden;pointer-events:none}:is(body:has(.ml-shell) .pwa-status,body:has(.ml-shell) .toast-region){inset-block-end:calc(5.75rem + env(safe-area-inset-bottom,0px))}body:has(.pwa-status) .ml-shell .ml-main{padding-block-end:calc(13.25rem + env(safe-area-inset-bottom,0px))}@media (width<=900px){.ml-manager-shell .player-shell>.player-footer{border-radius:1rem;padding-block-end:.75rem;inset-block-end:calc(5.75rem + env(safe-area-inset-bottom,0px));inset-inline:1rem}.ml-manager-shell .player-content{padding-block-end:13.75rem}}@media (prefers-reduced-motion:reduce){.ml-bottom-nav a{transition:none}.ml-bottom-nav a:active{transform:none}}:root[data-app-reduced-motion=true] .ml-bottom-nav a:active{transform:none}:root{--ui-direction:ltr;--ui-reverse-direction:rtl;--ui-font:Arial,Helvetica,sans-serif;--progress-origin:left}:root[dir=rtl]{--ui-direction:rtl;--ui-reverse-direction:ltr;--ui-font:Vazirmatn,sans-serif;--progress-origin:right}.ml-shell .ml-title-line h1{text-align:center}.ml-shell :is(.ml-course-info,.ml-course-aside,.ml-home-assigned .ml-course-info),.ml-shell .ml-course-progress{direction:var(--ui-direction)}.ml-shell .ml-course-progress .motion-progress>span{transform-origin:var(--progress-origin)}.ml-shell :is(input,textarea,select){text-align:start;min-width:0;max-width:100%}.ml-shell :is(input[type=email],input[type=url],input[type=tel]){direction:ltr}.ml-shell .ml-icon-button{flex-shrink:0}.ml-shell{--page-gutter:1.75rem;--panel-padding:1rem;--row-padding:.75rem;--page-max-width:70rem}.ml-shell .ml-panel{padding:var(--panel-padding);border-radius:.875rem}.ml-shell :is(.motion-tabs,.motion-filter-panel,.ml-menu-list,.ml-course-row){min-width:0}.ml-shell .motion-tabs>button{white-space:normal;overflow-wrap:normal;line-height:1.6}.ml-shell :is(.ml-empty p,.ml-metric small,.ml-course-info p,.ml-menu-list small){font-size:.75rem}.ml-shell :is(.ml-section-heading h2,.ml-course-info h3){font-size:.875rem}.ml-shell .ml-account-card{gap:1rem;padding:1rem}.ml-shell .ml-menu-list{padding-inline:1rem}.ml-shell .ml-menu-list>:is(a,button){min-height:3.25rem;padding-block:.75rem}.ml-shell .ml-page-title{margin-block:4px 1rem}.ml-shell .ml-main{padding-block-start:max(.5rem,env(safe-area-inset-top,0px))}.ml-shell .motion-refresh>.motion-refresh-button{inset-inline:auto 0}.learner-shell .motion-refresh:has(>.learner-home)>.motion-refresh-button{width:auto;margin-block-end:.5rem;padding:6px .625rem;font-size:.75rem;position:relative;inset:auto}.learner-shell .ml-app-header--home .ml-account-trigger{grid-area:1/3;justify-self:end}.ml-shell .motion-refresh:has(.ml-title-action :is(button,a))>.motion-refresh-button:not(:focus-visible){opacity:0;pointer-events:none}.ml-shell :is(.ml-menu-list,.ml-desktop-rail,.ml-personalization) .lucide-chevron-left:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform:scaleX(-1)}.ml-shell :is(.learner-update-list,.daily-recommendations,.skill-progress-row,.assessment-row-main,.next-recommendation-card,.progress-section-header) .lucide-chevron-left:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform:scaleX(-1)}.more-item-list .lucide-chevron-left:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform:scaleX(-1)}.player-shell :is(.lesson-section-launch,.lesson-preview) .lucide-chevron-left:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform:scaleX(-1)}.ml-shell .why-recommended:not([open]) .lucide-chevron-left:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform:scaleX(-1)}.player-shell .player-footer :is(.lucide-chevron-left,.lucide-chevron-right):not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform:scaleX(-1)}.ml-shell .ml-title-line .lucide-chevron-left:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform:scaleX(-1)}.player-shell .lesson-topline .lucide-chevron-left:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform:scaleX(-1)}.ml-shell .ml-trend svg{direction:ltr}.ml-shell .ml-chart-legend{flex-wrap:wrap}.ml-shell .ml-chart-data{overflow:auto}.ml-shell :is(.ml-primary-button,.ml-soft-button){text-align:center}.ml-shell .notification-popup{direction:var(--ui-direction);inset-inline:auto 0}.ml-shell .ml-app-header--home .ml-identity>span:last-child{direction:var(--ui-direction);text-align:start}.ml-shell .manager-workspace{min-width:0}.ml-language-control{background:var(--surface);border:1px solid var(--border);border-radius:.875rem;align-items:center;gap:.75rem;min-height:3.5rem;margin-block:.75rem;padding:.75rem 1rem;display:flex}.ml-language-control svg{flex:none;width:1.25rem;height:1.25rem}.ml-language-control{flex-wrap:wrap}.ml-language-control>span{font-size:.8rem}.ml-language-segments{background:var(--surface-soft);border-radius:.625rem;gap:4px;min-width:11.25rem;margin-inline-start:auto;padding:4px;display:flex}.ml-language-segments button{min-height:44px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.5rem;flex:1;padding:7px .875rem;font-size:.8rem}.ml-language-segments button[aria-pressed=true]{color:var(--primary-contrast,#fff);background:var(--primary);box-shadow:0 2px 6px color-mix(in srgb,var(--primary) 20%,transparent)}.ml-language-segments button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (width<=620px),(display-mode:standalone){.ml-language-segments{flex-basis:100%;order:-1}}.ml-account-summary{text-align:start;gap:6px;padding-block:.5rem 1.25rem;display:grid}.ml-account-summary small{color:var(--text-muted);text-align:start;overflow-wrap:anywhere}.motion-bottom-sheet .learner-account-actions{padding:0}.ml-language-control select{border:1px solid var(--border);background:var(--surface-soft);max-width:45%;min-height:2.5rem;color:var(--text);font:inherit;border-radius:.5rem;margin-inline-start:auto;padding:6px .75rem}.ml-shell .manager-table-scroll{overscroll-behavior-inline:contain}.ml-shell :is(.daily-learning-screen,.learner-more-modal-content,.ml-request-form){min-width:0}.motion-bottom-sheet{direction:var(--ui-direction);font-family:var(--ui-font)}.motion-bottom-sheet :is(input,select,textarea){min-width:0;max-width:100%}@media (width<=620px){.ml-shell .ml-main{padding-inline:max(1rem,env(safe-area-inset-left,0px)) max(1rem,env(safe-area-inset-right,0px))}.ml-shell .ml-home-grid{gap:.75rem}.ml-shell .ml-course-list{gap:.625rem}.ml-shell .ml-course-row{gap:.625rem;padding:.75rem}.ml-shell .ml-panel .ml-course-row{padding:.5rem 0}.ml-shell .ml-metric{padding:.875rem .5rem}.ml-shell .ml-course-info h3{line-height:1.65}.ml-shell .ml-insight-filters{gap:.5rem}.ml-shell .ml-insight-filters select{min-width:0;padding-inline:.5rem;font-size:.75rem}.ml-shell .ml-member-progress{width:6.25rem}.ml-shell .ml-member-identity{gap:.5rem;min-width:0}.ml-shell .ml-member-identity strong{font-size:.8125rem}.ml-shell .ml-member-identity small{font-size:.75rem}.ml-shell .ml-soft-button{min-width:2.75rem;padding-inline:6px}.ml-shell .notification-popup{width:auto;position:fixed;inset-block-start:5rem;inset-inline:1rem}}
