.task-category-editor{min-width:0;border:0;padding:0;margin:8px 0}.task-category-editor legend{padding:0;margin:0 0 9px;font-size:14px;font-weight:600}.task-category-editor legend small{margin-left:5px;font-weight:400}.task-category-editor>div{display:flex;flex-wrap:wrap;gap:8px}.task-category-editor label{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:9px 13px;border:1px solid var(--line);border-radius:10px;background:var(--panel);cursor:pointer}.task-category-editor label:has(input:checked){color:var(--accent);border-color:var(--accent);background:var(--accent-soft,var(--canvas))}.task-category-editor label input{width:17px;height:17px;margin:0;padding:0;accent-color:var(--accent)}.task-category-editor>small{display:block;margin-top:8px;color:var(--muted);font-size:12px}.task-category-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.task-category-badges>span{display:inline-flex;align-items:center;padding:3px 9px;border-radius:6px;color:var(--accent);background:var(--accent-soft,var(--canvas));font-size:12px;font-weight:500;line-height:1.5}.task-category-filters{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 18px}.task-category-filters button{min-height:42px;border:1px solid var(--line);border-radius:999px;padding:8px 13px;color:var(--muted);background:var(--panel);cursor:pointer}.task-category-filters button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft,var(--canvas));border-color:var(--accent)}.parent-task-item>.task-category-badges{margin:4px 0 8px}.parent-learning-shell{--hub-card:#fff;--hub-soft:#f3ebf8;width:min(920px,100%);margin-inline:auto;padding-bottom:0}.parent-home-surface{padding-bottom:calc(92px + env(safe-area-inset-bottom, 0px))}.parent-hub-content{padding:0 20px 25px;outline:none}.parent-hub-children{padding:17px 20px 10px;margin:0}.parent-hub-children>div>button{min-width:138px;padding:8px 12px;border-radius:999px;box-shadow:none}.parent-hub-children>div>button>span{width:34px;height:34px;border-radius:50%;font-weight:600}.parent-hub-children>div>button strong{font-size:14px}.parent-hub-children>div>button small{font-size:11px}.parent-learning-hero{position:relative;overflow:hidden;isolation:isolate;padding:26px;margin-top:7px;min-height:168px;border-radius:24px;background:linear-gradient(120deg,#512887,#7651af);color:white}.parent-learning-hero>span{display:inline-flex;border:1px solid #ffffff45;border-radius:999px;padding:5px 11px;font-size:12px}.parent-learning-hero h1{position:relative;z-index:1;max-width:82%;margin:18px 0 10px;font-size:clamp(21px,3.7vw,30px);line-height:1.5;letter-spacing:-.025em;color:white;overflow-wrap:anywhere}.parent-learning-hero p{position:relative;z-index:1;max-width:82%;margin:0;font-size:13px;line-height:1.75;color:#f1e8fc}.parent-hero-book{position:absolute;z-index:0;right:24px;top:38px;display:grid;place-items:center;height:116px;width:116px;color:#e9d7ff;border:1px solid #ffffff35;border-radius:28px;background:#ffffff10;transform:rotate(12deg);opacity:.7}.parent-learning-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:19px 0 28px}.parent-learning-shortcuts .parent-shortcut{display:grid;justify-items:start;gap:8px;min-width:0;min-height:142px;border:1px solid var(--parent-line);border-radius:19px;padding:17px;background:var(--hub-card);color:var(--parent-ink);text-align:left;cursor:pointer}.parent-shortcut-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;color:#6c319b;background:#f1e6fa}.parent-shortcut.tasks .parent-shortcut-icon{color:#9a610a;background:#fff0d4}.parent-shortcut.resources .parent-shortcut-icon{color:#287369;background:#e3f4ec}.parent-shortcut.feedback .parent-shortcut-icon{color:#b15d75;background:#fdebf0}.parent-shortcut strong{font-size:17px;line-height:1.5;font-weight:650}.parent-shortcut small{color:var(--parent-muted);font-size:12px;line-height:1.5}.parent-feature-course-list>button:hover,.parent-shortcut:hover{border-color:var(--parent-purple)}.parent-learning-shell .parent-hub-content :is(.parent-course-list,.parent-school-documents){margin:26px 0 0;padding:0}.parent-learning-shell .parent-course-card{min-height:108px;box-shadow:none}.parent-learning-shell .parent-course-card>div>strong{white-space:normal;overflow-wrap:anywhere}.parent-learning-shell .parent-course-number{display:grid;place-items:center;background:var(--hub-soft);width:44px;height:54px;border-radius:10px;color:var(--parent-purple)}.parent-home-navigation{position:fixed;z-index:60;left:50%;bottom:0;transform:translateX(-50%);width:min(920px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px max(12px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom, 0px)) max(12px,env(safe-area-inset-left,0px));border-top:1px solid var(--parent-line);background:var(--hub-card);box-shadow:0 -5px 25px #2f183007}.parent-home-navigation button{display:grid;gap:6px;justify-items:center;align-content:center;padding:8px 4px;min-height:60px;border:0;border-radius:14px;background:transparent;color:var(--parent-muted);cursor:pointer}.parent-home-navigation button span{font-size:13px;letter-spacing:.025em}.parent-home-navigation button[aria-selected=true]{color:var(--parent-purple);background:var(--hub-soft);font-weight:650}.parent-learning-shell :is(button,a):focus-visible,.task-category-editor label:focus-within,.task-category-filters button:focus-visible{outline:2px solid var(--parent-purple,var(--accent));outline-offset:3px}.parent-hub-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 24px}.parent-hub-heading span{color:var(--parent-purple);font-size:12px}.parent-hub-heading h1{margin:8px 0;color:var(--parent-ink);font-size:28px;line-height:1.4}.parent-hub-heading p{color:var(--parent-muted);margin:0;line-height:1.7;font-size:14px}.parent-center-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.parent-center-actions button,.parent-feature-course-list>button{min-height:85px;display:flex;align-items:center;gap:13px;padding:18px;border:1px solid var(--parent-line);border-radius:16px;background:var(--hub-card,var(--panel));color:var(--parent-purple);text-align:left;cursor:pointer}.parent-center-actions button>span,.parent-feature-course-list>button>span{display:grid;gap:7px;min-width:0;flex:1}.parent-center-actions strong,.parent-feature-course-list strong{color:var(--parent-ink);font-size:15px;overflow-wrap:anywhere}.parent-center-actions small,.parent-feature-course-list small{color:var(--parent-muted);font-size:12px;line-height:1.5}.parent-center-actions svg,.parent-feature-course-list svg{flex-shrink:0}.parent-feature-course-list{display:grid;gap:12px;max-width:720px;padding:24px;margin:auto}.parent-learning-shell .parent-toast{bottom:calc(95px + env(safe-area-inset-bottom, 0px))}.parent-record-period{display:inline-flex;gap:4px;border-radius:12px;padding:4px;background:var(--hub-soft);margin-bottom:14px}.parent-record-period button{min-height:42px;padding:8px 19px;border:0;border-radius:9px;color:var(--parent-muted);background:transparent;cursor:pointer}.parent-record-period button[aria-pressed=true]{background:var(--hub-card);color:var(--parent-purple);box-shadow:0 2px 6px #2f183010}.parent-record-footnote,.parent-record-range{color:var(--parent-muted);font-size:12px;line-height:1.8}.parent-record-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 30px}.parent-record-stats>div{display:grid;gap:6px;padding:22px 10px;background:var(--hub-card);border:1px solid var(--parent-line);border-radius:18px;text-align:center}.parent-record-stats strong{font-size:30px;font-weight:600;color:var(--parent-purple);font-variant-numeric:tabular-nums}.parent-record-stats span{font-size:13px;color:var(--parent-muted)}.parent-records h2{color:var(--parent-ink);margin:28px 0 14px;font-size:18px;font-weight:600}.parent-records h2 small{color:var(--parent-muted);margin-left:5px;font-size:12px;font-weight:400}.parent-record-list{display:grid;gap:9px}.parent-record-list>button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;min-width:0;width:100%;border:1px solid var(--parent-line);border-radius:14px;background:var(--hub-card);text-align:left;color:var(--parent-purple);font-size:13px;cursor:pointer}.parent-record-list>button>span:first-child{min-width:0;display:grid;gap:6px}.parent-record-list>button>span:last-child{flex-shrink:0}.parent-record-list strong{font-size:15px;color:var(--parent-ink);overflow-wrap:anywhere;line-height:1.6}.parent-record-list small{color:var(--parent-muted);font-size:12px;line-height:1.6}.parent-record-list .task-category-badges{margin:0}.parent-progress-label.correction{color:#ab4b35}.parent-progress-label.completed{color:#287463}:root[data-theme=dark] .parent-learning-shell{--hub-card:#211a26;--hub-soft:#30203c}:root[data-theme=dark] .parent-progress-label.correction{color:#f2ab96}:root[data-theme=dark] .parent-progress-label.completed{color:#90d3b8}:root[data-theme=dark] .parent-shortcut-icon{filter:brightness(.8)}@media (min-width:700px){.parent-home-navigation,.parent-learning-shell{width:min(920px,calc(100% - 32px))}.parent-hub-children,.parent-hub-content{padding-inline:28px}}@media (max-width:600px){.parent-hub-children,.parent-hub-content{padding-inline:16px}.parent-learning-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.parent-learning-shortcuts .parent-shortcut{min-height:135px;padding:15px}.parent-learning-hero{padding:22px;border-radius:20px}.parent-learning-hero h1{max-width:92%;font-size:22px}.parent-learning-hero p{max-width:87%}.parent-hero-book{right:-25px;top:45px;opacity:.22}.parent-center-actions{grid-template-columns:minmax(0,1fr);gap:9px}.parent-hub-heading h1{font-size:25px}.parent-record-stats{gap:8px}.parent-record-stats>div{padding:18px 5px}.parent-record-list>button{padding:14px 12px}.parent-feature-course-list{padding:18px}}@media (prefers-reduced-motion:reduce){.parent-hub-children button{transition:none}}.parent-learning-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.parent-shortcut.vocabulary .parent-shortcut-icon{color:#9c4f3d;background:#fff0e9}.parent-shortcut.playlist .parent-shortcut-icon{color:#5361ac;background:#eef0ff}.parent-hub-feature{max-width:1120px;margin:auto;padding:22px 20px calc(120px + env(safe-area-inset-bottom))}.continue-learning>header,.learning-edit-dialog>header,.parent-hub-feature>header,.teacher-student-report>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.learning-back-button,.parent-hub-feature>header button{border:0;background:var(--canvas);color:var(--accent);padding:12px 16px;border-radius:12px}.continue-learning{margin:28px 0}.continue-learning h2{font-size:20px;margin:0}.continue-learning p,.continue-learning>header small{color:var(--muted)}.continue-learning>div{display:grid;gap:12px}.continue-learning>div>button{display:flex;align-items:center;gap:14px;padding:18px;text-align:left;border:1px solid var(--line);border-radius:18px;background:var(--panel);min-width:0}.continue-learning button span:nth-child(2){flex:1;min-width:0}.continue-learning button small,.continue-learning button strong{display:block;overflow-wrap:anywhere}.continue-learning button small{margin-top:6px;color:var(--muted)}.continue-learning-mark{display:grid;place-items:center;width:48px;height:56px;flex:0 0 auto;border-radius:10px;color:#22705f;background:#e5f3ed;font-weight:700}.learning-admin-toolbar,.learning-filter-row,.learning-library-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0}.learning-library-filters input{flex:1;min-width:150px}.learning-admin-toolbar select,.learning-edit-dialog input:not(:where([type=checkbox],[type=radio],[type=file],.filter-menu input)),.learning-edit-dialog select,.learning-edit-dialog textarea,.learning-library-filters input,.learning-library-filters select,.vocabulary-practice input{border:1px solid var(--line);padding:11px 12px;border-radius:10px;color:inherit;background:var(--panel);max-width:100%;font:inherit}.learning-filter-row button{padding:10px 14px;background:var(--canvas);border:1px solid transparent;border-radius:22px}.learning-filter-row button[aria-pressed=true]{background:var(--accent);color:#fff}.learning-book-card{margin:18px 0;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.learning-book-card>summary{display:flex;align-items:center;gap:18px;padding:20px;min-height:155px}.learning-book-card>summary>span:nth-child(2){flex:1}.learning-book-card summary small,.learning-book-card summary strong{display:block}.learning-book-card summary strong{margin:8px 0}.learning-book-cover{width:80px;height:112px;display:grid;place-items:center;flex:0 0 80px;background:linear-gradient(145deg,#27695d,#aac5a0);border-radius:6px 12px 12px 6px;box-shadow:3px 5px 10px #21483d22;overflow:hidden;color:#fff;font-size:30px}.learning-book-cover img{width:100%;height:100%;object-fit:cover}.learning-book-card>div{padding:0 18px 18px}.learning-collections{margin:24px 0}.learning-collection-card{padding:22px;border:1px solid var(--line);border-radius:20px;margin:14px 0;background:var(--panel)}.learning-collection-card h4{font-size:20px;margin:8px 0}.learning-collection-card p{color:var(--muted)}.learning-collection-card button,.learning-edit-dialog button:not(.filter-menu *),.learning-hub-workspace button:not(.filter-menu *),.teacher-learning-reports button:not(:where(.filter-menu *,.date-picker *)),.vocabulary-practice button{min-height:40px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;color:var(--accent);background:var(--panel);cursor:pointer}.learning-collection-card ol{padding-left:24px}.learning-collection-card li{margin:8px 0}.learning-practice-card{background:var(--panel);padding:clamp(20px,5vw,48px);border:1px solid var(--line);border-radius:24px;text-align:center;margin:24px 0}.learning-practice-card h4{font-size:clamp(24px,5vw,38px);line-height:1.4;margin:24px 0 12px}.learning-practice-card>small{color:var(--muted)}.learning-practice-card p{line-height:1.8}.learning-practice-card form{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:20px 0}.learning-practice-card form input{min-width:0}.word-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:640px;margin:24px auto}.word-choices button{min-height:60px;overflow-wrap:anywhere}.learning-mini-player{position:fixed;z-index:1100;bottom:calc(76px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(640px,calc(100% - 24px));background:#163e35;color:#fff;border:1px solid #376457;box-shadow:0 8px 36px #092d3740;border-radius:18px;padding:12px 16px;max-height:65dvh;overflow:auto}.learning-mini-player button{color:inherit;border:1px solid #ffffff33;border-radius:9px;padding:8px 12px;background:transparent;min-height:40px}.learning-player-top{display:flex;gap:10px;align-items:center}.learning-player-title{flex:1;text-align:left;border:0!important;padding:0!important;min-width:0}.learning-player-title small,.learning-player-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-player-title small{color:#afd1c7;margin-bottom:3px}.learning-mini-player audio{width:100%;height:32px;margin-top:8px}.learning-mini-player:not(.expanded) audio{display:none}.learning-mini-player p{font-size:12px}.learning-player-actions{display:flex;justify-content:space-between;gap:6px;margin:12px 0}.learning-player-queue{list-style:none;padding:0;max-height:240px;overflow:auto}.learning-player-queue button{text-align:left;width:100%;margin:3px 0}.learning-player-queue button[aria-current=true]{background:#ffffff22}.parent-with-player .parent-course-content,.parent-with-player .parent-hub-content{padding-bottom:110px}.learning-sync-note{display:block;padding:8px 16px;color:var(--muted);font-size:12px}.learning-resume-audio{margin:8px 12px;border:1px solid #abcabd;background:#e7f3ed;border-radius:10px;padding:10px 14px}.learning-activity-report{margin:20px 0 32px}.learning-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.learning-metric-grid>div{display:flex;flex-direction:column;gap:12px;background:var(--panel);padding:20px;border:1px solid var(--line);border-radius:16px}.learning-metric-grid span{font-size:13px;color:var(--muted)}.learning-metric-grid strong{font-size:22px;font-variant-numeric:tabular-nums}.learning-week-bars{margin:22px 0;padding:18px;border:1px solid var(--line);background:var(--panel);border-radius:16px}.learning-week-bars>div{display:grid;grid-template-columns:48px 1fr 90px;gap:10px;align-items:center;margin:12px 0}.learning-week-bars span{height:9px;background:var(--accent-soft);border-radius:20px;overflow:hidden}.learning-week-bars i{display:block;height:100%;width:var(--learning-bar);background:var(--accent);border-radius:20px}.learning-week-bars b{font-size:12px;font-weight:500;text-align:right}.learning-content-records{display:grid;gap:10px}.learning-content-records article{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:16px 4px}.learning-content-records article>div{flex:1;min-width:180px}.learning-content-records small,.learning-content-records strong{display:block}.learning-content-records small{font-size:12px;color:var(--muted);margin-top:6px}.learning-edit-dialog{width:min(1200px,94vw);max-height:90dvh;border:1px solid var(--line);border-radius:16px;padding:24px}.learning-edit-dialog::backdrop{background:#16393277}.learning-edit-dialog fieldset{border:0;margin:10px 0;padding:0;min-width:0}.learning-edit-dialog fieldset fieldset{border:1px solid var(--line);padding:14px;border-radius:10px}.learning-edit-dialog label:not(.filter-menu label){display:block;font-size:13px}.learning-edit-dialog label select,.learning-edit-dialog label:not(.filter-menu label) input,.learning-edit-dialog textarea{display:block;width:100%;margin-top:6px}.learning-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.learning-edit-dialog label.learning-inline-check{display:inline-flex;gap:8px;align-items:center;margin:8px 20px 8px 0}.learning-edit-dialog label.learning-inline-check input{width:auto;margin:0}.learning-edit-dialog details{background:var(--canvas);border-radius:12px;padding:14px;margin:18px 0}.learning-edit-dialog>footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;position:sticky;bottom:-24px;padding:18px 0}.learning-edit-dialog small{display:block;color:var(--muted);margin:8px 0}.learning-table-scroll{overflow:auto;margin:18px 0}.learning-table-scroll table{min-width:750px;width:100%}.learning-table-scroll td small{display:block;color:var(--muted);margin-top:5px}.learning-word-editor input{min-width:120px}.learning-hub-workspace,.teacher-learning-reports{padding:12px}.learning-admin-toolbar label{display:flex;align-items:center;gap:10px}.learning-edit-dialog :disabled,.learning-mini-player :disabled,.vocabulary-practice :disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.parent-learning-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-book-card>summary{flex-wrap:wrap;padding:16px}.learning-book-card>summary>small{margin-left:98px}.learning-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-metric-grid>div{padding:16px}.learning-metric-grid strong{font-size:18px}.learning-admin-grid{grid-template-columns:1fr}.learning-edit-dialog{padding:16px}.learning-mini-player{bottom:calc(72px + env(safe-area-inset-bottom))}}.learning-mini-player.recording,body:has(.parent-preview-recording) .learning-mini-player{visibility:hidden;pointer-events:none}.parent-route-layer>.parent-feature-workspace,.parent-route-layer>.parent-hub-feature{display:flex;flex-direction:column;align-self:stretch;min-width:0;min-height:0;width:min(1120px,100%);height:100%;max-height:100%;margin:0 auto;padding:0;overflow:hidden;background:var(--parent-bg,var(--canvas))}.parent-feature-workspace .parent-course-header,.parent-hub-feature .parent-feature-header{flex:0 0 auto;display:flex;align-items:center;gap:14px;min-height:0;margin:0;padding:max(16px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 16px max(20px,env(safe-area-inset-left));background:var(--panel);color:var(--parent-ink);border-bottom:1px solid var(--parent-line)}.parent-feature-workspace .parent-course-header:after{display:none}.parent-feature-workspace .parent-course-header>button,.parent-hub-feature .parent-feature-header>button{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;padding:0;border:1px solid var(--parent-line);border-radius:12px;background:var(--parent-purple-soft);color:var(--parent-purple)}.parent-feature-header h1,.parent-feature-workspace .parent-course-header h1{margin:0;color:var(--parent-ink);font-family:inherit;font-size:var(--yep-font-title,20px);line-height:1.5;font-weight:600}.parent-feature-header small,.parent-feature-workspace .parent-course-header span{display:block;margin:4px 0 0;color:var(--parent-muted);font-size:13px}.parent-feature-courses{display:flex;flex:0 0 auto;gap:8px;min-width:0;max-width:100%;padding:14px max(20px,env(safe-area-inset-right)) 14px max(20px,env(safe-area-inset-left));overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:thin;background:var(--panel);border-bottom:1px solid var(--parent-line)}.parent-feature-courses button{flex:0 0 auto;min-height:44px;max-width:260px;padding:9px 16px;border:1px solid var(--parent-line);border-radius:999px;background:transparent;color:var(--parent-muted);font:inherit;overflow-wrap:anywhere;cursor:pointer}.parent-feature-courses button[aria-pressed=true]{color:var(--parent-purple);border-color:var(--parent-purple);background:var(--parent-purple-soft);font-weight:600}.parent-feature-courses small{font-size:11px;margin-left:6px}.parent-feature-courses button:disabled{opacity:.55;cursor:default}.parent-feature-content,.parent-feature-workspace .parent-course-layout{display:block;flex:1 1 0%;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:20px max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.parent-feature-content .learning-collections,.parent-feature-content .learning-library-filters,.parent-feature-content>:first-child{margin-top:0}.parent-feature-content :is(.learning-collection-card,.learning-book-card):first-child{margin-top:0}.parent-feature-content .parent-empty-card{min-height:180px;padding:28px 18px}.parent-feature-content .parent-empty-card p{margin:8px 0 0}.parent-feature-content .learning-book-card>summary>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.parent-feature-content :is(.learning-practice-card,.learning-collection-card){overflow-wrap:anywhere}.parent-feature-content .ra-parent{padding:0}.parent-with-player .parent-feature-content{padding-bottom:calc(120px + env(safe-area-inset-bottom))}body:has(.parent-route-layer) .learning-mini-player{bottom:calc(12px + env(safe-area-inset-bottom))}body:has(.parent-route-layer) .date-picker-scrim{z-index:1300}body:has(.parent-route-layer) .date-picker-popover{z-index:1301}.parent-learning-shell .parent-home-reminders{margin:18px 20px 8px}.parent-home-reminders>.parent-reminders{margin:0}.parent-reminders-loading{min-height:94px;padding:20px 16px;border:1px solid var(--parent-line);border-radius:14px;background:var(--panel);color:var(--parent-muted)}.parent-portal-shell .continue-learning .parent-section-heading{margin:0 0 18px}.continue-learning>div>button{color:var(--parent-ink)}.continue-learning button strong{font-family:inherit;font-size:var(--yep-font-body,16px);font-weight:600;line-height:1.5}.continue-learning-mark{background:var(--parent-purple-soft);color:var(--parent-purple)}.learning-library-filters>.ra-select{flex:1 1 150px;max-width:280px}.learning-library-filters input{min-width:0;flex:2 1 240px}.learning-record-filter{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;padding:14px;margin:12px 0;border-radius:12px;background:var(--parent-purple-soft);color:var(--parent-ink)}.learning-record-filter button{min-height:44px;border:0;background:transparent;color:var(--parent-purple);text-decoration:underline;font:inherit}.parent-portal-shell .learning-activity-report>.parent-section-heading,.parent-portal-shell .parent-records>.parent-section-heading{margin:28px 0 14px}.parent-record-stats.parent-task-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 18px}.parent-task-summary>button{display:grid;gap:8px;min-width:0;padding:20px 8px;text-align:center;border:1px solid var(--parent-line);border-radius:16px;background:var(--panel);cursor:pointer;font:inherit}.parent-task-summary>button:hover{border-color:var(--parent-purple)}.parent-task-summary small{color:var(--parent-purple);font-size:12px}.learning-metric-grid>div{min-width:0}.learning-metric-grid strong{overflow-wrap:anywhere;line-height:1.5}.learning-week-bars>div{grid-template-columns:38px minmax(0,1fr) minmax(88px,auto)}.learning-week-bars small{color:var(--muted)}.learning-content-records article>span{color:var(--parent-purple,var(--accent));font-weight:600}.date-picker-weeks{display:grid;gap:5px;padding:0 14px 8px}.date-picker-weeks>button{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;min-height:44px;width:100%;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.date-picker-weeks>button:hover{background:var(--accent-soft)}.date-picker-weeks>button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);font-weight:700}.date-picker-weeks .outside{opacity:.5}.parent-records .daily-date-navigation{grid-template-columns:44px minmax(0,1fr) 44px auto}.parent-records .date-picker{min-width:0}.parent-records .date-picker-trigger{width:100%;height:auto;min-height:46px}.parent-records .date-picker-trigger span{white-space:normal;line-height:1.5;text-align:center}.parent-daily-learning .date-picker-trigger,.parent-records .date-picker-trigger{height:auto;min-height:46px}.parent-daily-learning .date-picker-trigger>.date-picker-label-wrap,.parent-records .date-picker-trigger>.date-picker-label-wrap{display:flex;flex:1;flex-wrap:wrap;justify-content:center;gap:2px 4px;min-width:0;overflow:visible;white-space:normal;line-height:1.5}.parent-daily-learning .date-picker-trigger .date-picker-date,.parent-records .date-picker-trigger .date-picker-date{white-space:nowrap;overflow:visible}.parent-learning-shell .parent-course-card>div>.parent-course-features{display:flex;flex-wrap:wrap;gap:4px 12px}.parent-course-features>span{white-space:nowrap}.parent-course-content .parent-resource-groups>section>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.parent-course-content .parent-resource-groups>section>header h3{min-width:0;overflow-wrap:anywhere;font-size:var(--yep-font-body)!important;line-height:1.5}.parent-course-content .parent-resource-groups>section>header>span{white-space:nowrap;line-height:1.5}.parent-course-content .parent-resource-row>span:nth-child(2)>strong,.parent-feedback-resources>button>span>strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow:hidden;overflow-wrap:anywhere;line-height:1.5}@media(max-width:400px){.parent-daily-learning .daily-date-navigation,.parent-records .daily-date-navigation{grid-template-columns:1fr auto 1fr;gap:8px}.parent-daily-learning .daily-date-navigation>.date-picker,.parent-records .daily-date-navigation>.date-picker{grid-column:1/-1;grid-row:1;width:100%}.parent-daily-learning .daily-date-navigation>button:first-child,.parent-records .daily-date-navigation>button:first-child{grid-column:1;grid-row:2;justify-self:start;width:44px}.parent-daily-learning .daily-date-navigation>button:nth-child(3),.parent-records .daily-date-navigation>button:nth-child(3){grid-column:3;grid-row:2;justify-self:end;width:44px}.parent-daily-learning .daily-date-navigation>button:last-child,.parent-records .daily-date-navigation>button:last-child{grid-column:2;grid-row:2;justify-self:center}}.learning-hub-workspace,.teacher-learning-reports{min-width:0;color:var(--ink)}.learning-hub-workspace>header h2,.teacher-learning-reports>h2{margin:0 0 10px;font-size:var(--yep-font-title,20px);font-weight:600}.learning-hub-workspace>header p,.teacher-learning-reports>p{color:var(--muted);line-height:1.7;margin:0 0 20px}.learning-admin-toolbar{align-items:end;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.learning-admin-field{display:grid;gap:8px;min-width:0;flex:1 1 190px;max-width:360px;color:var(--muted);font-size:13px}.learning-admin-field .ra-select{width:100%}.learning-admin-toolbar>.ra-select{flex:1 1 260px;max-width:100%}.learning-admin-toolbar .filter-menu-trigger,.learning-admin-toolbar>button{min-height:44px}.learning-edit-dialog .primary-button,.learning-hub-workspace .primary-button{background:var(--accent);color:#fff;border-color:var(--accent)}.learning-table-scroll{max-width:100%;border:1px solid var(--line);border-radius:12px;background:var(--panel);overscroll-behavior-x:contain}.learning-table-scroll .ra-table{margin:0}.learning-table-scroll td .ra-select{min-width:190px}.learning-admin-empty{padding:32px 20px;text-align:center;color:var(--ink)}.learning-admin-empty p{color:var(--muted);line-height:1.7;margin:8px 0 0}.learning-status{display:inline-block;white-space:nowrap;font-size:12px;padding:5px 9px;border-radius:8px;background:var(--canvas);color:var(--muted)}.learning-status.published{background:var(--accent-soft);color:var(--accent)}.ra-modal.learning-edit-dialog{width:min(1200px,calc(100vw - max(18px,env(safe-area-inset-left)) - max(18px,env(safe-area-inset-right))));border-color:var(--line);background:var(--panel);color:var(--ink)}.learning-edit-dialog>fieldset{margin:0}.learning-edit-dialog .learning-admin-field{max-width:none}.learning-edit-dialog .learning-admin-grid>label{display:grid;align-content:start;gap:8px;color:var(--muted)}.learning-edit-dialog .learning-admin-grid>label input{margin:0;min-height:44px}.learning-edit-dialog>footer{z-index:3;padding-bottom:max(16px,env(safe-area-inset-bottom));background:var(--panel)}.learning-edit-dialog .ra-upload input{display:none}.learning-edit-dialog :is(input,textarea):not(:where(.filter-menu *,[type=checkbox],[type=radio])):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.teacher-learning-reports .learning-admin-toolbar>button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.teacher-student-report{margin-top:24px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.teacher-student-report .parent-section-title{font-family:inherit;font-size:var(--yep-font-title,19px);font-weight:500}@media(max-width:600px){.parent-learning-shell .parent-home-reminders{margin-inline:16px}.parent-feature-content,.parent-feature-workspace .parent-course-layout{padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right));padding-top:16px}.parent-task-summary>button{padding:18px 8px}.parent-record-stats.parent-task-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-records .daily-date-navigation{gap:6px}.parent-records .daily-date-navigation>button:last-child{grid-column:2;grid-row:2;justify-self:center}.learning-admin-toolbar{padding:12px}.learning-admin-field{max-width:none;flex-basis:calc(50% - 10px)}.learning-edit-dialog input:not(:where([type=radio],[type=checkbox])),.learning-edit-dialog textarea,.learning-library-filters input{font-size:16px}.ra-modal.learning-edit-dialog{padding:18px}.learning-edit-dialog>footer{bottom:-18px}}@media(min-width:700px){.parent-learning-shell .parent-home-reminders{margin-inline:28px}}.parent-hub-content .parent-hub-heading{margin-bottom:22px}.parent-hub-content .parent-hub-heading h1{margin:8px 0 10px}.parent-hub-content .parent-hub-heading p{margin:0;line-height:1.65}.parent-center-actions{gap:10px;margin-block:18px 22px}.parent-center-actions>:is(.parent-center-help,.parent-center-opinions){margin:0;min-width:0}.parent-center-actions .parent-center-action{display:flex;align-items:center;gap:12px;width:100%;min-height:72px;height:100%;padding:12px 16px;border:1px solid var(--parent-line,var(--line));border-radius:14px;background:var(--panel);color:var(--parent-ink,var(--ink));text-align:left}.parent-center-actions .parent-center-action>svg{flex:0 0 22px;width:22px;height:22px;color:var(--parent-purple,var(--accent))}.parent-center-actions .parent-center-action>svg:last-child{flex-basis:16px;width:16px;height:16px}.parent-center-actions .parent-center-action>span{display:grid;gap:3px;flex:1;min-width:0;margin:0}.parent-center-actions .parent-center-action strong{font-size:var(--yep-font-body,16px);font-weight:600;line-height:1.45}.parent-center-actions .parent-center-action small{color:var(--parent-muted,var(--muted));font-size:var(--yep-font-helper,13px);line-height:1.5}.parent-course-workspace .parent-course-header{min-height:0;padding-top:max(18px,calc(env(safe-area-inset-top,0px) + 12px));padding-bottom:18px;gap:14px}.parent-course-workspace .parent-course-header h1{margin:7px 0}.parent-course-workspace .parent-course-header p{margin:0}.parent-course-layout{gap:24px;padding:24px}.parent-course-content{display:flex;flex-direction:column}.parent-course-content>[role=tabpanel]{flex:1 0 auto}.parent-course-content>.course-opinion-footer{flex:none;margin:26px 0 0;padding:16px 0 0;border-top:1px solid var(--parent-line,var(--line))}.parent-course-content .course-opinion-footer .opinion-entry-button{min-height:50px;padding:12px 14px;border-color:var(--accent-border);background:color-mix(in srgb,var(--panel) 65%,var(--accent-soft));color:var(--parent-purple,var(--accent))}.parent-course-content .course-opinion-footer .opinion-entry-copy{flex:1}.parent-course-content .course-opinion-footer strong{font-weight:500}.parent-course-content .course-opinion-footer svg{flex-shrink:0}.parent-records .parent-record-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.parent-records .parent-record-period{margin:0;padding:4px}.parent-records .parent-record-period button{min-height:40px;padding:7px 12px}.parent-record-current{display:flex;align-items:center;gap:8px;color:var(--parent-muted,var(--muted));font-size:var(--yep-font-helper,13px)}.parent-record-current button{min-height:40px;padding:6px 10px;border:1px solid var(--parent-line,var(--line));border-radius:10px;background:var(--panel);color:var(--parent-purple,var(--accent))}.parent-records .daily-date-navigation{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;margin:12px 0 22px}.parent-records .daily-date-navigation>:is(button,.date-picker){grid-column:auto;grid-row:auto;min-width:0}.parent-records .daily-date-navigation>button{width:44px;min-height:46px;padding:6px}.parent-records .daily-date-navigation .date-picker-trigger{min-height:46px;padding:8px 10px}.parent-records .date-picker-trigger>span:first-child{white-space:normal;line-height:1.4}.date-picker-trigger>svg{flex-shrink:0;color:var(--muted)}.parent-course-content .parent-readalong-list>h3{margin:0 0 14px}.parent-course-content .parent-readalong-list .ra-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 12px}.parent-course-content .parent-readalong-list .ra-section-heading h3{margin:0}.parent-course-content .parent-readalong-list .ra-section-heading>span{flex-shrink:0}.parent-course-content .learning-book-card>summary{min-height:0;padding:14px}.parent-course-content .learning-book-card>summary .ra-cover-compact{width:58px;height:78px}.parent-course-content .learning-book-card>summary small:empty{display:none}@media (max-width:760px){.parent-course-workspace .parent-course-header{padding-inline:16px}.parent-course-layout{padding:16px}.parent-course-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:22px}.parent-course-navigation button{min-height:44px;padding:9px 4px;white-space:nowrap}.parent-center-actions .parent-center-action{min-height:70px;padding:10px 14px}}@media (max-width:359px){.parent-course-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-records .parent-record-toolbar{gap:8px}.parent-records .parent-record-period button{padding-inline:8px}.parent-record-current{gap:5px}}.parent-portal-shell .parent-records .daily-date-navigation>button:first-child{grid-column:1;grid-row:1;justify-self:stretch}.parent-portal-shell .parent-records .daily-date-navigation>.date-picker{grid-column:2;grid-row:1;width:100%;min-width:0}.parent-portal-shell .parent-records .daily-date-navigation>button:nth-child(3){grid-column:3;grid-row:1;justify-self:stretch}.zf-login-shell{--zf-card:#fff;--zf-border:#e2d8e8;--zf-text:#2b2030;--zf-muted:#807286;--zf-accent:#7130a0;min-height:100svh;box-sizing:border-box;background:radial-gradient(circle at 50% 0,#edddf4 0,#f8f5fa 55%,#fbf9fc 100%);color:var(--zf-text);padding:max(32px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:center}.zf-login-stack{width:min(100%,440px);display:flex;flex-direction:column;gap:18px}.zf-login-brand{display:flex;align-items:center;gap:12px;margin:0 0 6px;padding:0 4px}.zf-login-shield{width:46px;height:46px;background:#fff url(/yifei-logo.jpeg) 50%/contain no-repeat;border-radius:13px;border:1px solid var(--zf-border);flex:none}.zf-login-brand strong{font-size:22px;letter-spacing:2px}.zf-login-brand small{display:block;font-size:11px;letter-spacing:4px;color:var(--zf-muted);margin-top:4px}.zf-login-card{box-sizing:border-box;min-height:640px;border:1px solid var(--zf-border);border-radius:24px;background:var(--zf-card);padding:30px;display:flex;flex-direction:column;gap:20px;box-shadow:0 16px 44px #24062e0c}.zf-login-heading>span{font-size:12px;font-weight:700;color:var(--zf-accent);letter-spacing:2px}.zf-login-heading h1{font-size:23px;line-height:1.5;margin:10px 0}.zf-login-heading p{font-size:13px;color:var(--zf-muted);line-height:1.65;margin:0;min-height:43px}.zf-login-tabs{display:flex;border-bottom:1px solid var(--zf-border);gap:22px}.zf-login-tabs button{border:0;border-radius:0;padding:9px 0 12px;background:none;color:var(--zf-muted);font-size:14px}.zf-login-tabs button[aria-selected=true]{color:var(--zf-accent);border-bottom:2px solid var(--zf-accent);font-weight:700}.zf-login-card .parent-login-form,.zf-login-form{display:flex;flex:1;flex-direction:column;gap:16px;min-height:0;margin:0}.zf-login-card label{font-size:13px;display:grid;gap:8px;color:var(--zf-muted);margin:0}.zf-login-card input:not([type=checkbox]),.zf-login-card select{background:transparent;color:var(--zf-text);width:100%;box-sizing:border-box;border:1px solid var(--zf-border);border-radius:10px;min-height:44px;padding:11px 12px;font-size:16px}.zf-login-card input:focus-visible{outline:2px solid var(--zf-accent);outline-offset:2px}.zf-login-card .parent-primary-button,.zf-login-card .wecom-login,.zf-login-primary{min-height:46px;display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;border:0;border-radius:11px;background:linear-gradient(105deg,#934dc0,#ba77cd);color:#fff;font-weight:700;text-decoration:none;font-size:15px;gap:10px}.zf-login-submit{margin-top:auto}.zf-wecom-panel{display:flex;align-items:center;flex:1;flex-direction:column;text-align:center;gap:18px;padding-top:20px;color:var(--zf-accent)}.zf-wecom-panel p{color:var(--zf-muted);font-size:14px;line-height:1.8}.zf-wecom-panel .zf-login-submit{width:100%}.zf-login-error,.zf-login-hint{font-size:12px;line-height:1.7;margin:0;color:var(--zf-muted)}.zf-login-error{color:#c65064}.zf-login-help{display:flex;justify-content:center;gap:22px;font-size:12px;color:var(--zf-muted)}.zf-login-help a{color:inherit;text-decoration:none}.zf-login-switch{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;padding:19px 22px;border:1px solid var(--zf-border);background:var(--zf-card);border-radius:16px;text-decoration:none;color:var(--zf-text);gap:12px}.zf-login-switch>span{font-size:12px;color:var(--zf-muted)}.zf-login-switch strong{font-size:14px}.zf-login-switch strong span{margin-left:14px}.zf-login-card .parent-consent-list{display:grid;gap:10px;margin:0}.zf-login-card .parent-consent-list label{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.6}.zf-login-card .parent-consent-list input{accent-color:var(--zf-accent);margin-top:2px;flex:none}.zf-login-card .parent-inline-link,.zf-login-other{border:0;background:none;color:var(--zf-accent);padding:0;font-size:inherit}.zf-login-other{text-align:left;font-size:12px}.zf-login-card .parent-sms-code-row{display:flex;gap:8px}.zf-login-card .parent-sms-code-row input{min-width:0}.zf-login-card .parent-sms-code-row button{flex:none;min-width:88px;color:var(--zf-accent);border:1px solid var(--zf-border);border-radius:10px;background:transparent}.zf-login-stack .app-identity-footer{margin:0;padding:2px;gap:12px;color:var(--zf-muted);font-size:11px}.zf-change-password{margin-block:18px}.zf-change-password form{display:grid;gap:12px;max-width:460px;padding-top:16px}.zf-change-password label{display:grid;gap:6px}.zf-change-password input{border:1px solid var(--line);padding:10px;border-radius:8px;background:var(--panel);color:inherit}.zf-login-card input.zf-login-credential{font-family:var(--font-ui);font-size:16px;font-weight:400;line-height:normal;letter-spacing:normal;text-transform:none}.zf-login-shell .zf-login-card input.zf-login-credential::placeholder{color:var(--zf-muted);font-family:inherit;font-size:inherit;font-weight:400;letter-spacing:normal;text-transform:none;opacity:1}:root[data-theme=dark] .zf-login-shell{--zf-card:#1d1720;--zf-border:#46394b;--zf-text:#f3edf6;--zf-muted:#b8adbd;--zf-accent:#c586e3;background:radial-gradient(circle at 50% 0,#2a1733 0,#100c12 48%,#0b080d 100%)}@media(max-width:480px){.zf-login-shell{align-items:flex-start;padding-top:max(30px,env(safe-area-inset-top))}.zf-login-card{padding:24px;min-height:640px}.zf-login-heading h1{font-size:22px}.zf-login-stack{gap:16px}}@media(max-height:780px){.zf-login-shell{align-items:flex-start}.zf-login-card{min-height:620px}}.zf-account-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:start;gap:14px;margin-block:22px}.zf-account-field{display:grid;grid-template-rows:auto var(--ui-control-height,42px);align-content:start;gap:8px;min-width:0;margin:0}.zf-account-field>span{color:var(--muted);font-size:var(--ui-label,13px);line-height:22px}.zf-account-field>.filter-menu>.filter-menu-trigger,.zf-account-field>input,.zf-account-form>button[type=submit]{box-sizing:border-box;height:var(--ui-control-height,42px);min-height:var(--ui-control-height,42px);margin:0;padding:0 12px;border-radius:10px;font-family:inherit;font-size:var(--ui-body,14px);line-height:1.5}.zf-account-field>input{width:100%;min-width:0;border:1px solid var(--line);background:var(--panel);color:var(--ink)}.zf-account-field>input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.zf-account-form>button[type=submit]{grid-column:5;grid-row:1;align-self:end;white-space:nowrap;padding-inline:18px}.zf-account-parent-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.zf-account-parent-fields fieldset{grid-column:1/-1;min-width:0;margin:0;border:1px solid var(--line);border-radius:10px;padding:16px}.zf-account-parent-fields small{display:block;margin-top:12px;color:var(--muted)}.zf-account-reset{grid-column:1/-1;margin:0}.zf-account-reset button{margin-left:12px}.zf-account-form.is-reset>button[type=submit]{grid-column:auto;grid-row:auto;justify-self:start}.zf-account-students{max-height:200px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.zf-account-students label{display:flex;align-items:center;gap:8px}.zf-account-table{overflow:auto}.zf-account-table table{width:100%;text-align:left;border-collapse:collapse}.zf-account-table td,.zf-account-table th{padding:12px;border-bottom:1px solid var(--line)}.zf-account-table button{margin:3px}.zf-account-manager .secondary-button{box-sizing:border-box;min-height:var(--ui-control-height,42px);padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);font-family:inherit;font-size:var(--ui-body,14px);line-height:1.5;cursor:pointer}.zf-account-table table{min-width:640px}.zf-account-table button,.zf-account-table th{white-space:nowrap}.zf-login-card .parent-login-form>.parent-primary-button{margin-top:auto;min-height:46px;font-size:15px}.zf-login-help{min-height:20px;align-items:center}.password-account-panel{margin-block:24px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.password-account-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-block:18px}.password-account-fields label{display:grid;gap:8px}.password-account-fields input{width:100%;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:inherit}.password-account-panel>.checkbox-row{display:flex;align-items:flex-start;gap:8px;margin-block:20px}.setup-review-card,.zf-account-manager{margin-top:22px}.setup-review-card>.secondary-button{margin-top:18px}.setup-review-card form{margin-block:20px}.setup-review-card>.checkbox-row{display:flex;gap:10px;align-items:flex-start;margin-block:18px;font-size:13px;line-height:1.6}.setup-review-card .muted{color:var(--muted);font-size:13px}.password-account-fields input{box-sizing:border-box;min-height:44px;font:inherit;line-height:1.5}.zf-account-table{font-size:13px}.zf-account-table .zf-account-empty{text-align:center;color:var(--muted);padding:28px 14px;line-height:1.6}.zf-account-manager>p{margin-top:16px;font-size:13px;line-height:1.6;color:var(--muted)}@media(max-width:1179px){.zf-account-form{grid-template-columns:repeat(2,minmax(0,1fr))}.zf-account-form>button[type=submit]{grid-column:1/-1;grid-row:auto;justify-self:start}}@media(max-width:767px){.zf-account-form,.zf-account-parent-fields{grid-template-columns:1fr}.zf-account-form>button[type=submit]{width:100%}.password-account-fields input,.zf-account-field>input{font-size:16px}.zf-login-shell{min-height:100svh;min-height:100dvh;align-items:center;padding:max(8px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.zf-login-stack{gap:clamp(8px,1.2svh,14px)}.zf-login-brand{gap:10px;margin:0}.zf-login-shield{width:36px;height:36px;border-radius:10px}.zf-login-brand strong{font-size:19px}.zf-login-brand small{font-size:10px;margin-top:2px}.zf-login-card{min-height:0;padding:clamp(14px,2.4svh,22px);gap:clamp(8px,1.2svh,14px);border-radius:20px}.zf-login-heading h1{font-size:20px;margin:5px 0;line-height:1.4}.zf-login-heading p{min-height:0;font-size:12px;line-height:1.5}.zf-login-tabs{gap:20px}.zf-login-tabs button{padding:10px 0;min-height:44px}.zf-login-card .parent-login-form,.zf-login-form{gap:clamp(8px,1.2svh,14px)}.zf-login-card label{gap:5px}.zf-login-card input:not([type=checkbox]),.zf-login-card select{padding:9px 11px}.zf-login-card .parent-consent-list{gap:8px}.zf-login-card .parent-consent-list label{line-height:1.5;font-size:11px}.zf-login-help{gap:14px;min-height:28px;flex-wrap:wrap}}@media(max-width:767px){.zf-login-help :is(a,button){padding-block:6px}.zf-login-switch{padding:12px 16px;min-height:46px}.zf-login-stack .app-identity-footer{gap:8px;line-height:1.5}.zf-wecom-panel{padding-top:4px;gap:12px}.zf-wecom-panel p{margin:0}.zf-wecom-panel>svg{width:40px;height:40px}}@media(max-width:767px) and (max-height:560px){.zf-login-shell{align-items:flex-start}.zf-login-stack{gap:8px}.zf-login-card{padding:14px;gap:8px}}.zf-login-shell .zf-login-card .parent-consent-list span{font:inherit;line-height:inherit}.zf-login-shell .zf-login-card .parent-login-form>label>span{font-size:13px;color:var(--zf-muted)}.zf-login-shell .parent-sms-code-row button,.zf-login-shell .zf-login-card .parent-login-form input:not([type=checkbox]),.zf-login-shell .zf-login-card .parent-login-form select{height:44px;min-height:44px;box-sizing:border-box}.zf-login-shell .parent-consent-list label{padding:0;background:transparent}.setup-unit-budget{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.setup-unit-budget>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.setup-unit-budget h3{margin:0;font-size:var(--ui-section-title,18px);color:var(--ink)}.setup-unit-budget-hint,.setup-unit-budget>header p{margin:8px 0 0;color:var(--muted);font-size:var(--ui-helper,13px);line-height:1.65}.setup-unit-budget>header>button{flex:none}.setup-unit-budget form{margin-top:18px}.setup-unit-budget-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.setup-unit-budget-field{display:grid;grid-template-rows:auto var(--ui-control-height,42px);gap:8px;min-width:0}.setup-unit-budget-field>label,.setup-unit-budget-field>span{color:var(--muted);font-size:var(--ui-label,13px);line-height:22px;margin:0}.setup-unit-budget-field>input{height:var(--ui-control-height,42px);min-height:var(--ui-control-height,42px);box-sizing:border-box;width:100%;min-width:0;margin:0;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);font-family:inherit;font-size:var(--ui-body,14px);line-height:1.5}.setup-unit-budget-field>input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.setup-unit-budget-value{display:flex;align-items:center;gap:12px;min-width:0;margin:0;color:var(--ink);font-size:var(--ui-body,14px);overflow-wrap:anywhere}.setup-unit-budget-value small{color:var(--muted);font-size:var(--ui-helper,13px)}.setup-unit-budget-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;margin-top:18px}.setup-unit-budget-actions>button,.setup-unit-budget>header>button{height:var(--ui-control-height,42px);min-height:var(--ui-control-height,42px);box-sizing:border-box;padding:0 14px;line-height:1.5;border-radius:10px}.setup-unit-budget .secondary-button{border:1px solid var(--line);background:var(--panel);color:var(--ink);font-family:inherit;font-size:var(--ui-body,14px);cursor:pointer}.setup-unit-budget button:disabled{cursor:default;opacity:.55}@media(max-width:767px){.setup-unit-budget>header{flex-direction:column}.setup-unit-budget-fields{grid-template-columns:1fr}.setup-unit-budget-field>input{font-size:16px}.setup-unit-budget-actions{justify-content:flex-start}}