:root{color:#23262b;font-synthesis:none;text-rendering:optimizelegibility;--pl-bg:#f4f5f7;--pl-surface:#fff;--pl-text:#23262b;--pl-muted:#73777f;--pl-sider:#25282c;--pl-nav-bg:#131416;--pl-nav-border:#292b30;--pl-nav-hover:#1c1e22;--pl-nav-selected:#25272c;--pl-nav-text:#ffffffc2;--pl-nav-muted:#ffffff75;--pl-nav-mark:#1b1d20;--pl-header:#fffffff0;--pl-border:#e0e2e5;--pl-accent:#2563eb;--pl-accent-hover:#3b82f6;--pl-accent-active:#1d4ed8;--pl-accent-soft:#eff6ff;--pl-accent-soft-hover:#dbeafe;--pl-info:#2563eb;--pl-success:#16804a;--pl-warning:#ad6800;--pl-danger:#c93645;--pl-hero-background:#34383f;--pl-card-shadow:#171c260e;--pl-icon-bg:#eceeef;--pl-icon:#595d63;--pl-login-bg:#f3f4f5;--pl-login-story-background:#191b1f;--pl-login-shadow:#0000001f;--pl-scrollbar:#b7bbc2;--pl-scrollbar-track:transparent;background:#f4f5f7;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}html[data-theme=color]{--pl-bg:#f4f7fb;--pl-sider:#174a7e;--pl-header:#ffffffeb;--pl-border:#dbe5f0;--pl-hero-background:#24548b;--pl-card-shadow:#1f437112;--pl-icon-bg:#e8f2ff;--pl-icon:#2463a6;--pl-login-bg:#f3f7fc;--pl-login-story-background:#141b24;--pl-login-shadow:#2563eb29}html[data-theme=color] .ant-tag-green{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}html,body,#root{min-height:100%;margin:0}html{scrollbar-color:var(--pl-scrollbar) var(--pl-scrollbar-track);scrollbar-width:thin}body{background:var(--pl-bg);min-width:320px}button,input,textarea{font:inherit}textarea{resize:none}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:var(--pl-scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--pl-scrollbar);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#92979f padding-box padding-box}.app-shell{min-height:100vh}.app-shell>.ant-layout{min-width:0}.app-sider{border-right:1px solid var(--pl-nav-border);height:100vh;top:0;overflow:hidden;background:var(--pl-nav-bg)!important;position:sticky!important}.brand-block{color:#fff;align-items:center;height:70px;padding:0 14px;display:flex}.brand-lockup{color:#fff;align-items:center;gap:10px;min-width:0;display:flex}.brand-block>.brand-lockup{width:100%}.brand-copy{min-width:0}.brand-mark{background:var(--pl-nav-mark);border:1px solid #ffffff1a;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 1px #ffffff0f}.brand-mark svg{width:26px;height:26px;display:block;overflow:visible}.brand-mark-hull{fill:#f7f7f4}.brand-mark-core{fill:var(--pl-accent)}.brand-name{color:#fff;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:720;line-height:1.25;overflow:hidden}.brand-subtitle{color:var(--pl-nav-muted);letter-spacing:.045em;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;line-height:1.35;overflow:hidden}.app-nav{min-height:0}.app-menu{scrollbar-gutter:stable;max-height:calc(100vh - 122px);padding:3px 8px;overflow-y:auto;color:var(--pl-nav-text)!important;background:0 0!important;border:none!important}.app-menu .ant-menu-item,.app-menu .ant-menu-submenu-title{border-radius:7px;width:100%;height:40px;margin:2px 0;line-height:40px;color:var(--pl-nav-text)!important}.app-menu .ant-menu-item:hover,.app-menu .ant-menu-submenu-title:hover{background:var(--pl-nav-hover)!important;color:#fff!important}.app-menu .ant-menu-item:focus-visible,.app-menu .ant-menu-submenu-title:focus-visible,.collapse-button:focus-visible{outline-offset:-2px;outline:2px solid #7eb0ff}.app-menu .ant-menu-item-selected{box-shadow:inset 2px 0 var(--pl-accent);font-weight:600;background:var(--pl-nav-selected)!important;color:#fff!important}.app-menu .ant-menu-item-selected:after{display:none}.app-menu .ant-menu-sub{background:0 0!important}.app-menu .ant-menu-submenu-arrow{color:currentColor}.app-sider.ant-layout-sider-collapsed .brand-block{justify-content:center;padding-inline:0}.app-sider.ant-layout-sider-collapsed .brand-lockup{width:auto}.app-sider.ant-layout-sider-collapsed .app-menu{padding-inline:8px}.collapse-button{border-radius:7px;justify-content:flex-start;width:calc(100% - 16px);height:36px;display:flex;position:absolute;bottom:12px;left:8px;right:8px;color:var(--pl-nav-muted)!important}.collapse-button:hover{background:var(--pl-nav-hover)!important;color:#fff!important}.app-sider.ant-layout-sider-collapsed .collapse-button{justify-content:center;padding-inline:0}.app-header{background:var(--pl-header);border-bottom:1px solid var(--pl-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:12px;height:72px;padding:0 28px;line-height:normal;display:flex}.header-leading,.header-actions{align-items:center;min-width:0;display:flex}.header-leading{gap:8px}.header-title-block{gap:2px;min-width:0;line-height:normal;display:grid}.mobile-menu-button{flex:none;display:none}.eyebrow{letter-spacing:.16em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:100%;font-size:11px;font-weight:700;line-height:1.35;display:block;overflow:hidden;color:var(--pl-accent)!important}.page-title{text-overflow:ellipsis;white-space:nowrap;max-width:min(48vw,560px);overflow:hidden;margin:1px 0 0!important;font-size:18px!important}.tenant-tag{border-radius:999px;margin:0;padding:3px 10px}.user-button{align-items:center;gap:8px;height:42px;padding-inline:8px;display:inline-flex}.mobile-nav-drawer .ant-drawer-content,.mobile-nav-drawer .ant-drawer-section,.mobile-nav-drawer .ant-drawer-header,.mobile-nav-drawer .ant-drawer-body{color:var(--pl-nav-text);background:var(--pl-nav-bg)!important}.mobile-nav-drawer .ant-drawer-header{border-bottom-color:var(--pl-nav-border);min-height:70px;padding-inline:16px}.mobile-nav-drawer .ant-drawer-title{color:#fff}.mobile-nav-drawer .ant-drawer-close{color:var(--pl-nav-text)}.mobile-nav-drawer .ant-drawer-close:hover{background:var(--pl-nav-hover);color:#fff}.mobile-nav-drawer .ant-drawer-body{flex-direction:column;min-height:0;padding:8px;display:flex}.mobile-drawer-brand{align-items:center;gap:10px;display:flex}.mobile-nav-content{flex:1;min-height:0}.mobile-app-menu{max-height:calc(100vh - 270px);padding-inline:0}.mobile-nav-footer{border-top:1px solid var(--pl-nav-border);gap:12px;margin:10px 6px 4px;padding:14px 10px 8px;display:grid}.mobile-tenant-row{align-items:center;gap:10px;min-width:0;display:flex}.mobile-tenant-row>div{min-width:0;display:grid}.mobile-tenant-row strong,.mobile-tenant-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-tenant-row strong{color:#fff;font-size:13px}.mobile-tenant-row span{color:var(--pl-nav-muted);font-size:11px}.mobile-preference-row{min-height:30px;color:var(--pl-nav-text);justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.app-content{background:var(--pl-bg);min-width:0;padding:24px 28px 40px;overflow-x:hidden}.page-stack{flex-direction:column;gap:18px;display:flex}.hero-card{background:var(--pl-hero-background);min-height:220px;box-shadow:0 20px 55px var(--pl-card-shadow);color:#fff;border-radius:20px;justify-content:space-between;align-items:flex-end;padding:34px;display:flex;overflow:hidden}.hero-card h2{max-width:700px;color:#fff!important;margin:18px 0 8px!important;font-size:32px!important}.hero-card .ant-typography{color:#ffffffad;max-width:720px}.dashboard-rundown{border:1px solid var(--pl-border);background:var(--pl-surface);min-height:148px;box-shadow:0 8px 28px var(--pl-card-shadow);border-radius:16px;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:22px;padding:24px 26px;display:grid;position:relative;overflow:hidden}.dashboard-rundown:before{background:var(--pl-accent);content:"";width:3px;position:absolute;inset:0 auto 0 0}.dashboard-date{border:1px solid var(--pl-border);font-variant-numeric:tabular-nums;background:#f8f9fb;border-radius:12px;align-content:center;place-items:center;width:74px;min-height:94px;display:grid}.dashboard-date span{color:var(--pl-accent);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.dashboard-date strong{color:var(--pl-text);margin:1px 0 -1px;font-size:32px;line-height:1.12}.dashboard-date small{color:var(--pl-muted);font-size:11px}.dashboard-rundown-copy{min-width:0}.dashboard-kicker{letter-spacing:.13em;margin-bottom:5px;font-size:11px;font-weight:700;display:block;color:var(--pl-accent)!important}.dashboard-rundown-copy h2{color:var(--pl-text)!important;margin:0 0 5px!important;font-size:clamp(21px,2.2vw,27px)!important;line-height:1.3!important}.dashboard-rundown-copy p{color:var(--pl-muted);margin:0!important}.dashboard-rundown-loading{max-width:600px}.dashboard-rundown-loading .ant-skeleton{max-width:380px}.dashboard-rundown-actions{flex:none;justify-content:flex-end}.dashboard-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dashboard-metric .ant-card-body{align-items:center;gap:16px;display:flex}.dashboard-metric .ant-statistic{min-width:0}.dashboard-metric .ant-statistic-title{margin-bottom:2px}.dashboard-metric .ant-statistic-content{font-variant-numeric:tabular-nums;font-size:26px;line-height:1.25}.dashboard-workspace{grid-template-columns:minmax(0,1.75fr) minmax(280px,.75fr);align-items:stretch;gap:14px;display:grid}.dashboard-panel{border:1px solid var(--pl-border);height:100%;box-shadow:0 8px 28px var(--pl-card-shadow)}.dashboard-panel>.ant-card-head{min-height:54px}.dashboard-panel>.ant-card-body{padding:0}.dashboard-refresh-state{color:var(--pl-muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:12px;display:inline-flex}.dashboard-refresh-state .ant-spin{width:13px}.dashboard-mobile-schedule{display:none}.draft-period-list{flex-direction:column;display:flex}.draft-period-item{border-bottom:1px solid var(--pl-border);flex-direction:column;gap:5px;padding:16px 20px;display:flex}.draft-period-item:last-child{border-bottom:0}.draft-period-link{text-align:left;width:fit-content;max-width:100%;height:auto;font-weight:600;padding:0!important}.draft-period-link>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.draft-period-loading{padding:20px}.draft-period-empty{padding:36px 0}.metric-card{border:1px solid var(--pl-border);height:100%;box-shadow:0 6px 20px var(--pl-card-shadow)}.metric-card h4{margin:4px 0!important}.metric-icon{background:var(--pl-icon-bg);width:42px;height:42px;color:var(--pl-icon);border-radius:12px;place-items:center;display:grid}.metric-icon svg{width:19px;height:19px}.page-card{border:1px solid var(--pl-border);min-width:0;box-shadow:0 12px 34px var(--pl-card-shadow);background:#fff;border-radius:16px;padding:6px;overflow:hidden}.page-card>.ant-table-wrapper,.responsive-resource-table{width:100%;min-width:0;max-width:100%}.course-table .ant-table-cell{overflow:hidden}.course-table-truncate,.table-cell-truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.updated-at-filter{width:272px}.page-toolbar{justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 18px 24px;display:flex}.page-toolbar h3{margin:0 0 5px!important}.settings-content{width:min(100%,780px);padding:0 18px 24px}.settings-loading{padding:8px 0}.settings-feedback{margin-bottom:14px}.settings-section{border:1px solid var(--pl-border);background:var(--pl-surface);border-radius:12px;overflow:hidden}.settings-row{justify-content:space-between;align-items:flex-start;gap:28px;padding:20px;display:flex}.settings-copy{min-width:0}.settings-copy h5{color:var(--pl-text)!important;margin:0 0 6px!important}.settings-copy .ant-typography{max-width:620px;margin:0;line-height:1.65}.settings-actions{border-top:1px solid var(--pl-border);background:var(--pl-bg);justify-content:space-between;align-items:center;gap:18px;padding:13px 20px;display:flex}.filter-bar{flex-wrap:wrap;align-items:center;gap:12px;padding:0 18px 18px;display:flex}.lesson-filter-bar{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.lesson-filter-bar>.ant-select,.lesson-filter-bar>.ant-input-search,.lesson-filter-bar>.updated-at-filter{min-width:0;width:100%!important}.lesson-filter-search,.lesson-filter-bar>.updated-at-filter{grid-column:span 2}.lesson-table .ant-table-tbody>tr>td{vertical-align:top}.directory-tabs>.ant-tabs-nav{margin:0 18px 18px}.directory-sync-summary{padding:0 18px 18px}.directory-auto-sync-config{border:1px solid var(--pl-border);background:var(--pl-accent-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin:0 18px 16px;padding:18px 20px;display:flex}.directory-auto-sync-description{max-width:620px;margin:4px 0 2px!important}@media (width<=900px){.directory-auto-sync-config{flex-direction:column;align-items:flex-start}}.page-card>.ant-tabs>.ant-tabs-nav{margin:0 18px 18px}.resource-toolbar{align-items:center;padding:0 18px 18px}.resource-toolbar .filter-bar{padding:0}.audit-log-table .ant-table-tbody>tr>td{vertical-align:middle;height:58px;padding-block:8px}.audit-cell-single-line{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.audit-target{align-items:center;gap:6px;min-width:0;display:flex}.audit-target-type{flex:none}.audit-target-id{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.period-detail-page{min-height:calc(100vh - 136px);padding:0;overflow:hidden}.period-detail-error{gap:16px;padding:18px;display:grid}.period-detail-error .ant-btn{justify-self:start}.period-detail-header{justify-content:space-between;align-items:center;gap:24px;min-height:104px;padding:14px 20px 16px;display:flex}.period-detail-title-block{min-width:0}.period-detail-title-block>.ant-btn{color:#7b7e83;height:26px;margin:0 0 4px -8px;padding-inline:7px}.period-detail-title-line{align-items:center;gap:8px;min-width:0;display:flex}.period-detail-title-line h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden;margin:0!important}.period-detail-summary{border:1px solid var(--pl-border);border-radius:8px;flex:none;align-items:center;display:flex;overflow:hidden}.period-detail-summary span{color:#7b7e83;align-items:baseline;gap:4px;min-width:88px;padding:9px 13px;font-size:12px;display:flex}.period-detail-summary span+span{border-left:1px solid var(--pl-border)}.period-detail-summary strong{color:#292c30;font-variant-numeric:tabular-nums;font-size:18px}.period-detail-workspace{border-top:1px solid var(--pl-border);grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - 241px);display:grid}.period-course-pane{border-right:1px solid var(--pl-border);background:#fafafa;min-width:0}.period-course-pane-head{border-bottom:1px solid var(--pl-border);gap:10px;padding:13px 12px;display:grid}.period-course-pane-title{justify-content:space-between;align-items:center;display:flex}.period-course-create{justify-content:flex-start;font-weight:600;color:var(--pl-accent)!important;padding-inline:4px!important}.period-course-directory{max-height:calc(100vh - 340px);padding:7px;overflow-y:auto}.period-course-directory .ant-empty{margin-block:34px}.period-course-item{color:#32353a;background:0 0;border-radius:6px;width:100%;margin:1px 0;display:grid;overflow:hidden}.period-course-item:hover{background:#f0f1f2}.period-course-item.is-selected{background:var(--pl-accent-soft);box-shadow:inset 3px 0 var(--pl-accent)}.period-course-item-main{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:5px;padding:10px 10px 5px;display:grid}.period-course-item-title{justify-content:space-between;align-items:center;gap:6px;min-width:0;font-weight:600;display:flex}.period-course-item-title>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.period-course-item-title .ant-tag{flex:none;margin:0;font-size:11px;font-weight:400}.period-course-item-meta{color:#8b8e93;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.period-course-item-actions{opacity:.76;justify-content:flex-end;align-items:center;gap:2px;min-height:30px;padding:0 7px 6px;display:flex}.period-course-item:hover .period-course-item-actions,.period-course-item.is-selected .period-course-item-actions{opacity:1}.period-course-item-actions .ant-btn{color:#5f6368;background:#f8f8f8;border:1px solid #d0d3d6;width:25px;min-width:25px;height:25px;padding:0}.period-course-item-actions .ant-btn:hover{background:#d6d8db!important}.period-lesson-pane{background:#fff;min-width:0;overflow:hidden}.period-course-detail-head{justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:13px 16px;display:flex}.period-course-detail-head h4{margin:0!important}.period-course-tabs{border-top:1px solid var(--pl-border);border-bottom:1px solid var(--pl-border);justify-content:space-between;align-items:center;height:46px;padding:0 16px;display:flex}.period-course-tab-list{align-self:stretch;gap:24px;display:flex}.period-course-tab-list button{color:#777b80;cursor:pointer;height:100%;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;padding:0 2px;font-weight:600;display:inline-flex}.period-course-tab-list button:hover{color:#32353a}.period-course-tab-list button.is-active{border-bottom-color:var(--pl-accent);color:var(--pl-accent)}.period-lesson-create{white-space:nowrap;flex:none;min-width:max-content}.period-lesson-pane>.ant-table-wrapper .ant-table-cell{vertical-align:middle;padding-block:9px}.period-lesson-pane>.ant-table-wrapper .ant-tag{margin:0}.period-room-id{font-variant-numeric:tabular-nums;white-space:nowrap;max-width:100%;display:inline-block}.period-detail-empty{place-items:center;min-height:460px;display:grid}.course-link-empty{gap:12px;padding-top:2px;display:grid}.course-link-empty .ant-empty{margin-block:22px 14px}.course-cover-field{align-items:center;gap:16px;display:flex}.course-cover-upload{color:#777b80;cursor:pointer;background:#fafafa;border:1px dashed #c8cbd0;border-radius:7px;place-items:center;width:160px;height:90px;padding:0;display:grid;overflow:hidden}.course-cover-upload:hover{border-color:var(--pl-accent);color:var(--pl-accent)}.course-cover-upload:disabled{cursor:not-allowed;opacity:.58}.course-cover-upload>span{place-items:center;gap:6px;font-size:12px;display:grid}.course-cover-upload .ant-image,.course-cover-upload img{object-fit:cover;width:160px;height:90px}.lesson-visual-field{gap:10px;display:grid}.lesson-visual-upload-row{align-items:flex-end;gap:12px;display:flex}.lesson-visual-upload{color:#777b80;cursor:pointer;background:#fafafa;border:1px dashed #c8cbd0;border-radius:7px;place-items:center;width:160px;height:90px;padding:0;display:grid;overflow:hidden}.lesson-visual-upload:hover{border-color:var(--pl-accent);color:var(--pl-accent)}.lesson-visual-upload:disabled{cursor:not-allowed;opacity:.58}.lesson-visual-upload>span{place-items:center;gap:6px;font-size:12px;display:grid}.lesson-visual-upload .ant-image,.lesson-visual-upload img{object-fit:cover;width:160px;height:90px}.lesson-visual-help{color:#8a8d92;padding-bottom:4px;font-size:12px}.course-cover-help{color:#8b8e93;flex-direction:column;align-items:flex-start;font-size:12px;display:flex}.course-product-panel{min-width:0}.course-product-toolbar{align-items:center;min-height:50px;padding:8px 16px;display:flex}.course-product-panel .ant-table-cell{vertical-align:middle;padding-block:9px}.course-product-panel .ant-tag{margin:1px 3px 1px 0}.course-product-table-image{object-fit:cover;border-radius:4px}.course-product-image-field{align-items:center;gap:18px;display:flex}.course-product-image-upload{color:#777b80;cursor:pointer;background:#fafafa;border:1px dashed #c8cbd0;border-radius:7px;place-items:center;width:178px;height:100px;padding:0;display:grid;overflow:hidden}.course-product-image-upload:hover{border-color:var(--pl-accent);color:var(--pl-accent)}.course-product-image-upload:disabled{cursor:not-allowed;opacity:.58}.course-product-image-upload>span{place-items:center;gap:6px;font-size:12px;display:grid}.course-product-image-upload .ant-image,.course-product-image-upload img{object-fit:cover;width:178px;height:100px}.course-product-image-help{color:#8b8e93;gap:5px;font-size:12px;display:grid}.course-product-modal .ant-modal-body{max-height:calc(100vh - 190px);padding:10px 8px 0 0;overflow-y:auto}.course-product-form-error{margin:0 0 16px 20.8333%}.course-product-sync-error{max-width:220px}.rich-text-editor{background:#fff;border:1px solid #d9d9d9;border-radius:6px;overflow:hidden}.rich-text-editor:focus-within{border-color:#8d9197;box-shadow:0 0 0 2px #5f636814}.rich-text-toolbar{background:#fafafa;border-bottom:1px solid #e4e5e7;align-items:center;gap:6px;min-height:40px;padding:4px 7px;display:flex}.rich-text-content{max-height:420px;overflow-y:auto}.rich-text-content .tiptap{outline:none;min-height:190px;padding:12px 14px;line-height:1.65}.rich-text-content .tiptap p.is-editor-empty:first-child:before{float:left;color:#b5b7ba;content:attr(data-placeholder);pointer-events:none;height:0}.rich-text-content h2,.rich-text-content h3,.rich-text-content p{margin-top:0}.rich-text-editor.is-disabled{opacity:.72;background:#f5f5f5}.course-editor-modal .ant-modal-body{max-height:calc(100vh - 190px);padding-right:6px;overflow-y:auto}.lesson-type-picker-modal .ant-modal-body{padding-top:22px}.lesson-type-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.lesson-type-card{border:1px solid var(--pl-border);color:#5f6368;cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:230px;padding:24px 14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.lesson-type-card:hover,.lesson-type-card:focus-visible{border-color:var(--pl-accent);box-shadow:0 10px 28px var(--pl-card-shadow);outline:none;transform:translateY(-2px)}.lesson-type-card strong{color:#282b2f;font-size:18px}.lesson-type-card span{color:#8a8d92;text-align:center;font-size:13px}.lesson-type-readonly{color:#55595e;background:#f5f5f5;border:1px solid #d9d9d9;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 11px;display:flex}.lesson-editor-modal .ant-modal-body{max-height:calc(100vh - 178px);padding-right:8px;overflow-y:auto}.lesson-editor-section{padding:4px 2px 18px}.lesson-editor-section+.lesson-editor-section{border-top:1px solid var(--pl-border);padding-top:20px}.lesson-editor-section>h5{border-left:3px solid var(--pl-accent);padding-left:10px;margin:0 0 18px!important}.lesson-editor-section .ant-alert{margin:-2px 0 18px}.lesson-resource-picker-trigger{color:#292c30;cursor:pointer;text-align:left;background:#fff;border:1px solid #d9d9d9;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;height:40px;padding:0 12px;transition:border-color .16s,box-shadow .16s;display:flex}.lesson-resource-picker-trigger:hover,.lesson-resource-picker-trigger:focus-visible{border-color:#8a8d92;outline:none;box-shadow:0 0 0 2px #5a5e6414}.lesson-resource-picker-trigger:disabled{color:#a0a3a7;cursor:not-allowed;background:#f5f5f5}.lesson-resource-picker-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lesson-resource-picker-trigger .is-placeholder{color:#b5b7ba}.lesson-resource-picker-toolbar{align-items:center;gap:12px;margin-bottom:14px;display:flex}.lesson-resource-picker-toolbar .ant-tag{text-align:center;min-width:92px;margin:0;padding-block:4px}.lesson-resource-picker-modal .ant-table-row.is-selected>.ant-table-cell{background:var(--pl-accent-soft)}.media-cover{color:#777b80;background:linear-gradient(145deg,#f6f6f6,#e7e8e9);border:1px solid #dfe1e3;border-radius:6px;place-items:center;display:grid;overflow:hidden}.media-cover-compact{width:92px;height:54px}.media-cover-table{width:112px;height:63px}.media-cover img{object-fit:cover;width:100%;height:100%;display:block}.assistant-overflow-tag{cursor:help}.lesson-staff-picker-trigger{height:auto;min-height:40px;padding:5px 11px}.lesson-staff-picker-trigger>span{flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.lesson-staff-picker-trigger-content{text-align:left;flex:1;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.lesson-staff-picker-trigger-content .ant-tag{text-overflow:ellipsis;white-space:nowrap;max-width:180px;margin:0;overflow:hidden}.student-access-tag-select{gap:5px;display:grid}.student-access-tag-select>.ant-typography{font-size:12px}.student-access-tag-trigger{height:40px;padding:0 11px}.student-access-tag-trigger>span{flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.student-access-tag-trigger span>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-access-tag-trigger .is-placeholder{color:#b5b7ba}.student-access-tag-trigger.is-error{border-color:#ff4d4f}.student-access-tag-modal .ant-modal-body{max-height:calc(100vh - 190px);overflow-y:auto}.student-access-tag-modal .ant-tabs-nav{margin-bottom:18px}.student-access-tag-picker{min-height:420px}.student-access-tag-toolbar{grid-template-columns:110px minmax(240px,360px) minmax(0,1fr);align-items:center;gap:12px;display:grid}.student-access-tag-toolbar>.ant-typography:last-child{text-align:right;min-width:0}.student-access-tag-selected{background:#fafbfc;border:1px solid #edf0f2;border-radius:8px;align-items:center;gap:8px;min-height:54px;margin-top:16px;padding:10px 14px;display:flex}.student-access-tag-selected .ant-tag{margin:0}.student-access-tag-groups{gap:24px;max-height:min(50vh,480px);margin-top:20px;padding-right:8px;display:grid;overflow-y:auto}.student-access-tag-groups>.ant-empty{margin:90px 0}.student-access-tag-group>h5{color:#60646b;margin:0 0 12px!important}.student-access-tag-grid{flex-wrap:wrap;gap:10px 12px;display:flex}.student-access-tag-grid .ant-tag-checkable{color:#565b62;text-align:center;background:#f4f5f6;border:1px solid #0000;border-radius:6px;min-width:104px;margin:0;padding:7px 14px}.student-access-tag-grid .ant-tag-checkable:hover{color:var(--pl-accent)}.student-access-tag-grid .ant-tag-checkable-checked{border-color:var(--pl-accent);background:var(--pl-accent-soft);color:var(--pl-accent)}.lesson-staff-picker{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.lesson-staff-picker-role{border-bottom:1px solid #edf0f2;padding:14px 16px}.lesson-staff-picker-selected{background:#fafbfc;border-bottom:1px solid #edf0f2;align-items:flex-start;gap:10px;min-height:62px;padding:14px 16px;display:flex}.lesson-staff-picker-body{grid-template-columns:240px minmax(0,1fr);height:clamp(360px,52vh,520px);min-height:0;display:grid}.lesson-staff-picker-tree{border-right:1px solid #edf0f2;min-width:0;padding:16px 10px;overflow:auto}.lesson-staff-picker-tree>.ant-typography{padding:0 8px 10px;display:block}.lesson-staff-picker-tree .ant-tree{width:max-content;min-width:100%}.lesson-staff-picker-tree .ant-tree-list-holder-inner{min-width:max-content}.lesson-staff-picker-tree .ant-tree-title{white-space:nowrap}.lesson-staff-picker-members{min-width:0;padding:16px;overflow:auto}.lesson-staff-picker-members>.ant-input-group-wrapper{margin-bottom:12px}html[data-theme=color] .lesson-staff-picker .ant-tree-node-content-wrapper.ant-tree-node-selected{color:#1d4ed8;background:#dbeafe}html[data-theme=color] .lesson-staff-picker .ant-tree-node-content-wrapper:hover{background:#eff6ff}html[data-theme=color] .lesson-staff-picker .ant-segmented-item-selected{color:#1d4ed8}@media (width<=760px){.student-access-tag-toolbar{grid-template-columns:1fr}.student-access-tag-toolbar>.ant-typography:last-child{text-align:left}.student-access-tag-grid .ant-tag-checkable{min-width:0}.lesson-staff-picker-body{grid-template-columns:1fr;height:auto;max-height:64vh;overflow:auto}.lesson-staff-picker-tree{border-bottom:1px solid #edf0f2;border-right:0;max-height:220px}}.lesson-resource-name{gap:3px;min-width:0;display:grid}.lesson-resource-name .ant-typography{min-width:0;margin:0}.lesson-resource-name .ant-typography-secondary{font-size:12px}.lesson-list-name{gap:5px;min-width:0;display:grid}.lesson-list-name>.ant-typography{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lesson-list-staff{cursor:default;max-width:100%;display:inline-flex}.lesson-list-staff-tag{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden;margin:0!important}.lesson-list-staff-popover{gap:14px;min-width:240px;max-width:360px;display:grid}.lesson-list-staff-popover>div{gap:7px;display:grid}.lesson-list-staff-popover-tags{flex-wrap:wrap;gap:6px;display:flex}.lesson-list-staff-popover-tags .ant-tag{margin:0}.lesson-resource-picker-footer{justify-content:space-between;align-items:center;gap:20px;padding-top:15px;display:flex}.lesson-template-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;width:100%;display:grid!important}.lesson-template-option.ant-radio-button-wrapper{color:#686c72;text-align:center;white-space:normal;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;height:172px;padding:7px 6px 9px;font-size:12px;line-height:1.25;display:flex;overflow:hidden;border:1px solid var(--pl-border)!important;border-radius:8px!important}.lesson-template-option.ant-radio-button-wrapper:before{display:none!important}.lesson-template-option.ant-radio-button-wrapper-checked{color:#292c30;box-shadow:inset 0 0 0 1px var(--pl-accent);background:#f0f1f2;border-color:var(--pl-accent)!important}.lesson-template-preview{place-items:center;width:100%;height:136px;display:grid}.lesson-template-preview img{object-fit:contain;width:auto;max-width:80px;height:auto;max-height:132px;display:block}.lesson-template-preview.is-landscape img{max-width:128px;max-height:88px}.lesson-switch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.lesson-switch-grid .ant-form-item{margin-bottom:16px}.period-management{border:1px solid var(--pl-border);background:var(--pl-surface);min-height:calc(100vh - 136px);box-shadow:0 12px 34px var(--pl-card-shadow);border-radius:12px;grid-template-columns:292px minmax(0,1fr);display:grid;overflow:hidden}.period-group-pane{border-right:1px solid var(--pl-border);background:var(--pl-surface);flex-direction:column;min-width:0;display:flex}.period-group-heading{border-bottom:1px solid var(--pl-border);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 14px;display:flex}.period-group-heading h2{color:var(--pl-text)!important;margin:0!important;font-size:14px!important;font-weight:700!important;line-height:1.35!important}.period-group-heading .ant-typography:not(h2){color:var(--pl-muted);font-variant-numeric:tabular-nums;font-size:11px}.period-group-create{flex:none;height:34px;font-weight:600;color:var(--pl-accent)!important;padding-inline:8px!important}.period-group-desktop{flex-direction:column;flex:1;min-height:0;display:flex}.period-group-search{margin:12px 12px 8px;width:auto!important}.period-group-list{scrollbar-gutter:stable;min-height:0;padding:0 10px 12px;overflow-y:auto}.period-group-loading{min-height:82px;color:var(--pl-muted);text-align:center;place-items:center;padding:22px 12px;display:grid}.period-group-list .ant-empty{margin-block:34px}.period-group-item{border:0;border-bottom:1px solid var(--pl-border);width:100%;min-height:58px;color:var(--pl-text);cursor:pointer;text-align:left;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:3px 10px;margin:0;padding:9px 10px 9px 14px;display:grid;position:relative}.period-group-item:before{content:"";background:0 0;border-radius:0 2px 2px 0;width:2px;position:absolute;top:9px;bottom:9px;left:0}.period-group-item:hover{background:var(--pl-bg)}.period-group-item.is-selected{background:var(--pl-accent-soft);color:var(--pl-text)}.period-group-item.is-selected:before{background:var(--pl-accent)}.period-group-item.is-selected:hover{background:var(--pl-accent-soft-hover)}.period-group-item:focus-visible{z-index:1;outline:2px solid var(--pl-accent);outline-offset:-2px}.period-group-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;overflow:hidden}.period-group-meta{min-width:0;color:var(--pl-muted);grid-column:1/-1;align-items:center;gap:8px;font-size:11px;display:flex}.period-group-meta code{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-family:inherit;overflow:hidden}.period-group-count{color:inherit;font-variant-numeric:tabular-nums;flex:none}.period-group-item.is-selected .period-group-count{color:var(--pl-accent);font-weight:650}.period-group-badges{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.period-group-current{color:var(--pl-accent);font-size:10px;font-weight:700}.period-group-inactive{color:var(--pl-muted);font-size:11px;font-weight:500}.period-group-compact{display:none}.period-list-pane{background:var(--pl-surface);min-width:0;overflow:hidden}.period-management-alert{margin:14px 14px 0}.period-list-heading{border-bottom:1px solid var(--pl-border);justify-content:space-between;align-items:flex-start;gap:20px;min-height:84px;padding:18px 20px 14px;display:flex}.period-list-heading h3{margin:0!important}.period-list-title-row{align-items:center;gap:8px;display:flex}.period-list-toolbar{justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.period-list-pane>.ant-table-wrapper{border-top:1px solid var(--pl-border)}.period-list-pane .ant-table-cell{vertical-align:middle}.period-name-cell,.period-status-cell{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.period-name-cell .ant-btn{text-align:left;max-width:100%;height:auto;padding:0}.period-name-cell .ant-btn>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.period-name-cell .ant-typography,.period-status-cell .ant-typography{font-size:12px}.period-status-cell .ant-tag{margin:0}.period-empty-state{place-items:center;min-height:520px;display:grid}.period-loading-state{color:var(--pl-muted)}.period-form-alert{margin-bottom:16px}.page-loading{place-items:center;min-height:320px;display:grid}.form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.placeholder-card{min-height:440px;padding:30px}.placeholder-card h3{margin:0 0 8px!important}.placeholder-card .ant-empty{margin-top:80px}.login-page{background:var(--pl-login-bg);grid-template-columns:minmax(420px,1.08fr) minmax(420px,.92fr);min-height:100vh;display:grid}.login-story{background:var(--pl-login-story-background);color:#fff;flex-direction:column;justify-content:space-between;min-height:100vh;padding:48px 56px;display:flex;position:relative;overflow:hidden}.login-story:before{content:"";background:#2563ebb8;width:1px;height:48%;position:absolute;top:18%;right:13%;box-shadow:54px 54px #2563eb33}.login-story:after{content:"";background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 22% 76%,#0000);mask-image:linear-gradient(#0000,#000 22% 76%,#0000)}.login-brand,.story-copy,.login-story-index{z-index:1;position:relative}.login-brand .brand-mark{border-radius:11px;flex-basis:42px;width:42px;height:42px}.login-brand .brand-mark svg{width:31px;height:31px}.login-brand .brand-name{letter-spacing:.12em;font-size:17px}.login-brand .brand-subtitle{margin-top:3px;font-size:10px}.story-copy{max-width:680px}.story-copy .story-kicker{color:#8cb4ff;letter-spacing:.18em;text-transform:uppercase;margin:0 0 20px;font-size:11px;font-weight:750}.story-copy h1{letter-spacing:-.04em;overflow-wrap:anywhere;max-width:12em;margin:0;font-size:clamp(42px,4.2vw,58px);line-height:1.12}.story-copy .story-support{color:#ffffffa8;max-width:37em;margin:24px 0 0;font-size:15px;line-height:1.75}.login-story-index{color:#ffffff6b;letter-spacing:.16em;align-items:center;gap:12px;font-size:9px;font-weight:650;display:flex}.login-story-index i{background:var(--pl-accent);width:54px;height:1px}html[lang=en-US] .story-copy h1{max-width:16ch;font-size:clamp(38px,3.8vw,54px)}html[lang=en-US] .story-copy .story-support{max-width:42em}.login-panel{justify-content:center;align-items:center;padding:32px;display:flex}.login-card{width:min(430px,100%);box-shadow:0 30px 80px var(--pl-login-shadow);border-radius:22px;padding:18px 14px}.login-card h2{margin:8px 0 28px!important}.login-card .login-auth-hint{margin:-16px 0 24px;line-height:1.6}.access-pending-page{place-items:center;min-height:calc(100vh - 144px);display:grid}.access-pending-card{width:min(680px,100%);box-shadow:0 18px 55px var(--pl-card-shadow);border-radius:20px}.login-preference-switches{z-index:3;position:fixed;top:22px;right:24px}.captcha-title{align-items:center;gap:8px;display:inline-flex}.captcha-body{width:310px;max-width:100%;margin:8px auto 4px}.captcha-image{aspect-ratio:2;background:#e5e7eb;border-radius:8px;position:relative;overflow:hidden}.captcha-image img{-webkit-user-select:none;user-select:none;object-fit:fill;width:100%;height:100%;display:block}.captcha-image .captcha-piece{pointer-events:none;width:15.161%;position:absolute;top:0}.captcha-refresh{top:7px;right:7px;color:#fff!important;background:#0000007a!important;position:absolute!important}.captcha-message{color:#fff;text-align:center;background:#0000009e;padding:7px 10px;font-size:12px;position:absolute;bottom:0;left:0;right:0}.captcha-message.captcha-error{background:#9b2626e0}.captcha-message.captcha-success{background:#41454aeb}.captcha-track{color:#7a7e84;text-align:center;background:#f4f5f6;border:1px solid #d9dce0;border-radius:8px;height:44px;margin-top:14px;font-size:12px;line-height:42px;position:relative;overflow:hidden}.captcha-progress{opacity:.72;background:#dcdee1;border-right:1px solid #a4a8ae;position:absolute;inset:0 auto 0 0}.captcha-track>span{z-index:1;pointer-events:none;position:relative}.captcha-thumb{z-index:2;touch-action:none;color:#fff;cursor:grab;background:#696e75;border:1px solid #858a91;place-items:center;width:44px;padding:0;display:grid;position:absolute;top:0;bottom:0;left:0}.captcha-thumb:active{cursor:grabbing}.captcha-thumb:disabled{cursor:not-allowed;opacity:.58}.captcha-spin{animation:.8s linear infinite captcha-spin}@keyframes captcha-spin{to{transform:rotate(360deg)}}@media (width<=900px){.lesson-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-filter-search,.lesson-filter-bar>.updated-at-filter{grid-column:span 1}.period-detail-header{flex-direction:column;align-items:flex-start}.period-detail-summary{width:100%;overflow-x:auto}.period-detail-summary span{flex:1 0 auto;min-width:104px}.period-detail-workspace{grid-template-columns:minmax(0,1fr);min-height:auto}.period-course-pane{border-right:0;border-bottom:1px solid var(--pl-border)}.period-course-directory{max-height:280px}.period-detail-empty{min-height:320px}.login-page{grid-template-columns:1fr}.login-story{min-height:380px;padding:32px}.story-copy .story-kicker{margin-bottom:12px}.story-copy h1{font-size:38px}.story-copy .story-support{margin-top:16px}.login-panel{min-height:620px}}@media (width<=1100px){.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-workspace{grid-template-columns:minmax(0,1fr)}.period-management{min-height:auto;display:block;overflow:visible}.period-group-pane{border-right:0;border-bottom:1px solid var(--pl-border);grid-template-columns:220px minmax(0,1fr);align-items:stretch;max-height:none;display:grid}.period-group-heading{border-right:1px solid var(--pl-border);border-bottom:0}.period-group-desktop{display:none}.period-group-compact{align-content:center;gap:5px;min-width:0;padding:10px 14px;display:grid}.period-group-compact label{color:var(--pl-muted);font-size:11px;font-weight:600}.period-group-compact .ant-select{width:100%}.lesson-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.app-sider{display:none}.app-header{height:64px;padding:0 10px 0 8px}.mobile-menu-button{display:inline-flex}.desktop-preferences,.user-name,.eyebrow{display:none}.header-leading{gap:2px}.header-actions{flex:none}.page-title{max-width:calc(100vw - 126px);margin-top:0!important;font-size:16px!important}.user-button{width:40px;padding-inline:5px}.app-content{padding:16px}.tenant-tag{display:none}.hero-card{flex-direction:column;align-items:flex-start;min-height:300px;padding:24px}.hero-card h2{font-size:27px!important}.dashboard-rundown{grid-template-columns:62px minmax(0,1fr);gap:15px;padding:18px 16px}.dashboard-date{width:60px;min-height:82px}.dashboard-date strong{font-size:27px}.dashboard-rundown-copy h2{font-size:20px!important}.dashboard-rundown-actions{grid-column:1/-1;justify-content:stretch;width:100%}.dashboard-rundown-actions .ant-space-item{flex:1}.dashboard-rundown-actions .ant-btn{width:100%}.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-metric .ant-card-body{flex-direction:column;align-items:flex-start;gap:10px;padding:15px}.dashboard-metric .ant-statistic-content{font-size:23px}.dashboard-refresh-state,.dashboard-table-view{display:none}.dashboard-mobile-schedule{padding:4px 16px;display:block}.dashboard-mobile-schedule>.ant-skeleton,.dashboard-mobile-schedule>.ant-empty{margin-block:22px}.dashboard-mobile-lesson{border-bottom:1px solid var(--pl-border);gap:5px;padding:14px 0;display:grid}.dashboard-mobile-lesson:last-child{border-bottom:0}.dashboard-mobile-lesson>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-mobile-lesson time,.dashboard-mobile-lesson>span{color:var(--pl-muted);font-size:12px}.dashboard-mobile-lesson .ant-tag{flex:none;margin:0}.dashboard-mobile-lesson strong{color:var(--pl-text)}.page-toolbar{flex-direction:column}.settings-content{padding:0 12px 18px}.settings-row{gap:18px;padding:16px}.settings-actions{flex-direction:column;align-items:stretch;padding:14px 16px}.settings-actions .ant-btn{width:100%}.period-group-pane{grid-template-columns:minmax(0,1fr)}.period-group-heading{border-right:0;min-height:52px;padding-bottom:7px}.period-group-compact{padding-top:0;padding-bottom:12px}.period-list-heading{flex-direction:column;align-items:flex-start;gap:6px;min-height:0;padding:14px}.period-list-heading>.ant-btn{padding-left:0}.period-list-toolbar{flex-direction:column;align-items:stretch}.period-list-toolbar>.ant-space,.period-list-toolbar>.ant-space>.ant-space-item{width:100%}.period-list-toolbar .ant-select,.period-list-toolbar .ant-input-search{width:100%!important}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar .ant-select,.filter-bar .ant-input-search,.filter-bar .updated-at-filter{width:100%!important}.lesson-filter-bar{grid-template-columns:minmax(0,1fr)}.lesson-filter-search,.lesson-filter-bar>.updated-at-filter{grid-column:span 1}.form-grid-two{grid-template-columns:1fr;gap:0}.lesson-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-switch-grid{grid-template-columns:1fr;gap:0}.login-story{min-height:350px;padding:24px 22px}.login-brand .brand-mark{flex-basis:38px;width:38px;height:38px}.login-brand .brand-name{font-size:15px}.story-copy h1,html[lang=en-US] .story-copy h1{max-width:18ch;font-size:30px}.story-copy .story-support{margin-top:13px;font-size:13px;line-height:1.6}.login-story-index{gap:8px}.login-story-index i{width:32px}.login-panel{min-height:auto;padding:28px 16px}}@media (width<=420px){.login-brand .brand-subtitle{display:none}.login-preference-switches{top:18px;right:16px}}.preset-loading{place-items:center;min-height:420px;display:grid}.preset-script-page{width:100%;min-width:0;overflow-x:hidden}.preset-hf-shell{color:#2c2f34}.preset-hf-breadcrumb{color:#8a94a9;align-items:center;gap:9px;margin:-5px 0 13px;font-size:13px;display:flex}.preset-hf-breadcrumb button{color:#78849b;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.preset-hf-breadcrumb button:hover{color:var(--pl-accent)}.preset-hf-breadcrumb b{color:#c4cad6;font-weight:400}.preset-hf-breadcrumb strong{color:#45494f}.preset-hf-heading{flex-direction:column;align-items:flex-start;gap:14px;padding:2px 0 20px;display:flex}.preset-hf-heading p{color:#77839b;letter-spacing:.08em;margin:0 0 5px;font-size:12px}.preset-hf-heading h1{color:#25282d;margin:0;font-size:25px;line-height:1.35}.preset-hf-heading h1 span{background:var(--pl-accent-soft);color:var(--pl-accent);vertical-align:3px;border-radius:4px;margin-left:9px;padding:4px 7px;font-size:12px;font-weight:600;display:inline-flex}.preset-hf-meta{color:#7f899e;flex-wrap:wrap;align-items:center;gap:9px;margin-top:8px;font-size:13px;display:flex}.preset-hf-meta i{background:#c3c9d5;border-radius:50%;width:3px;height:3px}.preset-hf-meta b{color:var(--pl-accent)}.preset-hf-sync-status{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.preset-hf-sync-status .ant-tag{margin-inline-end:0}.preset-hf-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;width:100%;display:flex}.preset-hf-actions .ant-btn{height:38px;box-shadow:none;border-radius:8px;padding-inline:15px}.preset-hf-actions .ant-upload-wrapper{display:inline-flex}.preset-hf-notices{gap:8px;margin-bottom:12px;display:grid}.preset-hf-workspace{border:1px solid var(--pl-border);min-width:0;box-shadow:0 10px 32px var(--pl-card-shadow);background:#ffffff6b;border-radius:15px;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:14px;padding:10px;display:grid}.preset-hf-panel{border:1px solid var(--pl-border);min-width:0;box-shadow:0 8px 25px var(--pl-card-shadow);background:#fff;border-radius:12px;overflow:hidden}.preset-hf-player-panel,.preset-hf-script-panel{padding:18px}.preset-hf-panel-title{color:#30343a;justify-content:space-between;align-items:center;font-size:16px;font-weight:750;display:flex}.preset-hf-panel-title small{color:#9ba5b7;font-size:12px;font-weight:500}.preset-hf-player{aspect-ratio:16/9;background:var(--pl-sider);border-radius:8px;place-items:center;margin-top:16px;display:grid;position:relative;overflow:hidden}.preset-hf-player video,.preset-hf-player iframe{background:var(--pl-sider);border:0;width:100%;height:100%}.preset-hf-player video{object-fit:contain}.preset-hf-scene{background:var(--pl-hero-background);color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex;position:absolute;inset:0;overflow:hidden}.preset-hf-scene:before,.preset-hf-scene:after{content:"";background:#ffffff1c;border-radius:50%;width:280px;height:280px;position:absolute}.preset-hf-scene:before{bottom:-155px;left:-115px}.preset-hf-scene:after{top:-165px;right:-125px}.preset-hf-scene-brand{color:#cfddff;letter-spacing:.08em;font-size:12px;font-weight:700;position:absolute;top:25px;left:28px}.preset-hf-scene strong{text-shadow:0 2px 8px #17305e;max-width:82%;font-size:26px;line-height:1.45;position:relative}.preset-hf-scene span{color:#dce7ff;max-width:76%;margin-top:12px;font-size:12px;line-height:1.5;position:relative}.preset-hf-player-time{color:#d9e4ff;text-shadow:0 1px 4px #14234b;align-items:baseline;gap:7px;font-size:13px;display:flex;position:absolute;bottom:17px;left:18px}.preset-hf-player-time strong{color:#fff;font-size:17px}.preset-hf-cycle{color:#dbe6ff;background:#101f448f;border-radius:4px;padding:4px 7px;font-size:11px;position:absolute;bottom:18px;right:16px}.preset-hf-timeline{--preset-progress:0%;appearance:none;background:linear-gradient(90deg,var(--pl-accent) 0 var(--preset-progress),#dfe2e5 var(--preset-progress) 100%);cursor:pointer;border-radius:2px;outline:none;width:100%;height:4px;margin:17px 0 13px}.preset-hf-timeline::-webkit-slider-thumb{appearance:none;background:var(--pl-accent);width:14px;height:14px;box-shadow:0 1px 5px var(--pl-card-shadow);border:3px solid #fff;border-radius:50%}.preset-hf-controls{align-items:center;gap:9px;display:flex}.preset-hf-controls button,.preset-hf-primary{color:#465573;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8dfec;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex}.preset-hf-controls button:disabled,.preset-hf-primary:disabled{cursor:not-allowed;opacity:.46}.preset-hf-controls .preset-hf-round{width:34px;padding:0}.preset-hf-controls .preset-hf-play,.preset-hf-primary{border-color:var(--pl-accent);background:var(--pl-accent);color:#fff}.preset-hf-controls .preset-hf-primary{margin-left:auto}.preset-hf-controls button:hover:not(:disabled){border-color:var(--pl-accent);background:var(--pl-accent-soft)}.preset-hf-controls .preset-hf-play:hover:not(:disabled),.preset-hf-primary:hover:not(:disabled){border-color:var(--pl-accent);background:var(--pl-accent);filter:brightness(.92)}.preset-hf-helper{background:var(--pl-accent-soft);color:#686d75;border-radius:7px;gap:10px;margin-top:18px;padding:12px;font-size:13px;line-height:1.55;display:flex}.preset-hf-helper b{color:var(--pl-accent);flex:none}.preset-hf-script-panel{min-height:626px}.preset-hf-script-title{margin-bottom:14px}.preset-hf-filters{grid-template-columns:142px minmax(200px,1fr);gap:9px;display:grid}.preset-hf-filters .ant-select,.preset-hf-filters .ant-input-search{width:100%}.preset-hf-bulk{color:#738097;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5;align-items:center;gap:14px;height:49px;margin-top:12px;font-size:13px;display:flex}.preset-hf-bulk label{color:#46536e;align-items:center;gap:6px;display:flex}.preset-hf-bulk input,.preset-hf-check input{accent-color:var(--pl-accent)}.preset-hf-bulk button{color:#52617c;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe1ec;border-radius:5px;align-items:center;gap:5px;margin-left:auto;padding:6px 9px;font-size:12px;display:inline-flex}.preset-hf-bulk button+button,.preset-hf-bulk .ant-popconfirm-buttons button{margin-left:0}.preset-hf-bulk button.danger{color:#d44e5e;border-color:#0000}.preset-hf-bulk button:disabled{cursor:not-allowed;opacity:.42}.preset-hf-list{height:445px;overflow:auto}.preset-hf-row{border-bottom:1px solid #f0f2f6;grid-template-columns:27px 77px 67px minmax(0,1fr) 94px;align-items:center;gap:8px;min-height:64px;padding:8px 6px;transition:background .15s,box-shadow .15s;display:grid}.preset-hf-row:hover{background:#f8faff}.preset-hf-row.active{background:var(--pl-accent-soft);box-shadow:inset 3px 0 var(--pl-accent)}.preset-hf-row.warning{box-shadow:inset 3px 0 #e8ad42}.preset-hf-check{cursor:pointer;align-self:stretch;place-items:center;display:grid}.preset-hf-time{color:var(--pl-accent);cursor:pointer;background:0 0;border:0;padding:0;font:600 12px ui-monospace,SFMono-Regular,Menlo,monospace;position:relative}.preset-hf-time em{color:#aa7219;background:#fff1d7;border-radius:50%;place-items:center;width:14px;height:14px;font-size:10px;font-style:normal;display:grid;position:absolute;top:-8px;right:1px}.preset-hf-role{color:#67748c;background:#f1f3f8;border-radius:4px;justify-content:center;padding:4px 5px;font-size:12px;display:inline-flex}.preset-hf-role.assistant{background:var(--pl-accent-soft);color:var(--pl-accent)}.preset-hf-role.learner{color:#936a2a;background:#fff6e4}.preset-hf-content{min-width:0}.preset-hf-content strong{color:#35415c;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;display:block;overflow:hidden}.preset-hf-content small{color:#a0a8b7;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;display:block;overflow:hidden}.preset-hf-content .preset-hf-row-warning{color:var(--pl-warning);text-overflow:clip;white-space:normal;font-weight:650}.preset-hf-row-actions{opacity:0;justify-content:flex-end;align-items:center;gap:2px;display:flex}.preset-hf-row:hover .preset-hf-row-actions,.preset-hf-row:focus-within .preset-hf-row-actions,.preset-hf-row.active .preset-hf-row-actions{opacity:1}.preset-hf-row-actions button{min-width:26px;height:26px;color:var(--pl-accent);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0 4px;font-size:12px;display:grid}.preset-hf-row-actions button:hover:not(:disabled){background:var(--pl-accent-soft-hover);border-radius:4px}.preset-hf-row-actions button:disabled{cursor:not-allowed;opacity:.4}.preset-hf-time:focus-visible,.preset-hf-row-actions button:focus-visible,.preset-hf-controls button:focus-visible,.preset-hf-primary:focus-visible,.preset-hf-breadcrumb button:focus-visible{outline:2px solid var(--pl-accent);outline-offset:2px;border-radius:4px}.preset-hf-empty{place-items:center;height:100%;display:grid}.preset-hf-pagination{justify-content:flex-end;padding-top:12px;display:flex}@media (width<=1240px){.preset-hf-workspace{grid-template-columns:minmax(0,1fr)}.preset-hf-player-panel{grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);align-items:start;column-gap:18px;display:grid}.preset-hf-player-panel .preset-hf-panel-title{grid-column:1/-1}.preset-hf-player-panel .preset-hf-player{grid-area:2/1/6}.preset-hf-player-panel .preset-hf-timeline,.preset-hf-player-panel .preset-hf-controls,.preset-hf-player-panel .preset-hf-helper{grid-column:2}.preset-hf-player-panel .preset-hf-timeline{margin-top:22px}.preset-hf-player-panel .preset-hf-controls{flex-wrap:wrap}.preset-hf-player-panel .preset-hf-controls .preset-hf-primary{width:100%;margin-left:0}.preset-hf-player-panel .preset-hf-helper{margin-top:14px}.preset-hf-player-panel.is-embedded{display:block}.preset-hf-script-panel{min-height:520px}.preset-hf-list{height:340px}}@media (width<=820px){.preset-hf-heading h1{font-size:22px}.preset-hf-meta{flex-wrap:wrap;align-items:flex-start}.preset-hf-meta i{display:none}.preset-hf-meta>span{padding-right:10px}.preset-hf-workspace{box-shadow:none;background:0 0;border:0;padding:0}.preset-hf-player-panel{display:block}.preset-hf-player-panel .preset-hf-timeline{margin-top:17px}.preset-hf-player-panel .preset-hf-controls{display:flex}.preset-hf-player-panel .preset-hf-controls .preset-hf-primary{width:auto;margin-left:auto}.preset-hf-player-panel .preset-hf-helper{margin-top:18px}.preset-hf-filters{grid-template-columns:125px minmax(0,1fr)}}@media (width<=560px){.preset-hf-breadcrumb span{text-overflow:ellipsis;white-space:nowrap;max-width:155px;overflow:hidden}.preset-hf-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.preset-hf-actions>*,.preset-hf-actions .ant-btn{width:100%}.preset-hf-actions>.ant-btn-primary{grid-column:1/-1}.preset-hf-panel-title small{display:none}.preset-hf-player-panel,.preset-hf-script-panel{padding:14px}.preset-hf-scene strong{font-size:20px}.preset-hf-controls{flex-wrap:wrap}.preset-hf-controls .preset-hf-primary{width:100%!important;margin-left:0!important}.preset-hf-filters{grid-template-columns:1fr}.preset-hf-bulk{flex-wrap:wrap;height:auto;min-height:49px;padding:8px 0}.preset-hf-bulk span{flex:1}.preset-hf-bulk button{margin-left:0}.preset-hf-row{grid-template-columns:26px 72px 62px minmax(0,1fr)}.preset-hf-row-actions{opacity:1;grid-column:2/-1;justify-content:flex-start}.preset-hf-list{height:390px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.dashboard-rundown:before,.app-menu .ant-menu-item-selected{forced-color-adjust:auto}.brand-mark,.metric-icon,.dashboard-date{border:1px solid canvastext}.brand-mark-hull{fill:canvastext}.brand-mark-core{fill:highlight}.login-story{border-bottom:1px solid canvastext}}
