.task-management-settings{min-width:0;scroll-margin-top:80px}.task-management-settings :is(p,li,strong){overflow-wrap:anywhere}.task-management-settings :is(h3,h4){margin:0 0 12px}.task-management-settings :is(input,select,textarea,button){font:inherit}.task-management-settings button{color:#205c43;cursor:pointer;background:#f4faf2;border:1px solid #b9d2c2;border-radius:10px;min-height:44px;padding:9px 13px}.task-management-settings button:disabled{cursor:default;opacity:.5}.task-management-settings .action-btn.primary{color:#fff;background:#237953;border-color:#237953}.task-management-settings :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;color:#183b2c;background:#fff;border:1px solid #b9cec1;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:9px}.task-management-settings label>span{margin-bottom:6px;font-weight:650;display:block}.task-management-settings :is(input[type=checkbox]){accent-color:#237953;flex-shrink:0;width:19px;height:19px}.task-scope-bar{background:#f2f7ee;border-radius:12px;flex-wrap:wrap;align-items:end;gap:14px;margin:16px 0;padding:14px;display:flex}.task-manager-layout{grid-template-columns:minmax(140px,.7fr) minmax(0,2fr);gap:20px;display:grid}.task-template-list{flex-direction:column;gap:8px;max-height:660px;display:flex;overflow-y:auto}.task-management-settings .task-template-list button{text-align:left;flex:none;gap:4px;height:auto;min-height:max-content;display:grid}.task-template-list button[aria-pressed=true]{background:#e6f3e8;border:2px solid #237953}.task-template-list :is(span,small){font-size:12px}.task-template-editor{min-width:0}.task-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.task-weekdays{border:1px solid #d3dfd6;border-radius:10px;flex-wrap:wrap;gap:10px 16px;margin:16px 0;padding:12px;display:flex}.task-weekdays label,.task-switches label{align-items:center;gap:7px;min-height:36px;display:flex}.task-switches{flex-wrap:wrap;gap:10px 20px;display:flex}.task-help{color:#53685b;font-size:13px;line-height:1.7}.task-notes{margin-top:14px;display:block}.task-notes textarea{resize:vertical;min-height:80px}.task-template-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;display:flex}.task-single-day-editor{border-top:1px solid #d3dfd6;margin-top:24px;padding-top:20px}.task-exception-fields{border:1px solid #d3dfd6;border-radius:10px;min-width:0;padding:14px}.task-exception-fields:disabled{opacity:.6}.task-day-preview{gap:8px;padding:0;list-style:none;display:grid}.task-day-preview li{background:#f4f8f1;border-radius:8px;justify-content:space-between;gap:12px;padding:10px;display:flex}.task-day-preview small{color:#466f54;flex-shrink:0}.task-save-bar{flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;display:flex}.task-save-bar p{flex-basis:100%;margin:0}.task-management-settings details{font-size:13px}.task-management-settings summary{cursor:pointer;min-height:44px}@media (width<=720px){.task-manager-layout,.task-field-grid{grid-template-columns:minmax(0,1fr)}.task-template-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;max-height:240px;display:grid}.task-management-settings .dashboard-panel-head{flex-wrap:wrap;gap:10px}.task-day-preview li{display:grid}.task-scope-bar>label,.task-template-actions>label{width:100%}}.invite-record-cards{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.invite-record-card{background:#fffffff5;border:1px solid #f3d3b8bf;border-radius:14px;margin:0;padding:12px 12px 10px;box-shadow:0 2px 10px #5437290d}.invite-record-card-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.invite-record-card-head strong{word-break:break-word;font-size:1.05rem;line-height:1.3}.invite-record-card-dl{color:#555c63;gap:8px;margin:0;font-size:13px;display:grid}@media (width>=641px) and (width<=1024px){.invite-record-card-dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1025px) and (width<=1599px){.invite-record-card-dl{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1600px){.invite-record-card-dl{grid-template-columns:repeat(4,minmax(0,1fr))}}.invite-record-card-dl>div{flex-direction:column;gap:2px;min-width:0;display:flex}.invite-record-card-dl dt{color:#8a827b;margin:0;font-size:11px;font-weight:600}.invite-record-card-dl dd{word-break:break-word;min-width:0;margin:0}.invite-record-card-dl dd.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.invite-record-card-edit{background:#fdfbf8f2;border:1px solid #f3d3b899;border-radius:10px;gap:8px;margin-top:10px;padding:10px;display:grid}.invite-record-card-edit label{color:#6a625c;gap:4px;font-size:12px;font-weight:600;display:grid}.invite-record-card-edit input{border:1px solid #0000001a;border-radius:10px;min-height:40px;padding:8px 10px;font-size:14px}.invite-record-card-edit-row{flex-wrap:wrap;gap:8px;display:flex}.invite-record-card-actions{border-top:1px dashed #0000000f;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:10px;display:flex}.invite-record-card-actions .action-btn{flex:1;min-width:calc(50% - 4px);min-height:44px}.invite-record-card-actions .action-btn.ghost{flex:1;min-width:calc(50% - 4px)}@media (width>=641px) and (width<=1024px){.invite-record-card-actions .action-btn,.invite-record-card-actions .action-btn.ghost{flex:0 auto;min-width:auto;min-height:38px}}@media (width>=1025px) and (width<=1599px){.invite-record-card-actions .action-btn,.invite-record-card-actions .action-btn.ghost{flex:0 auto;min-width:auto;min-height:38px}}@media (width>=1600px){.invite-record-card-actions .action-btn,.invite-record-card-actions .action-btn.ghost{flex:0 auto;min-width:auto;min-height:38px}}.invite-record-card-hint{color:#5cb85c;margin:6px 0 0;font-size:12px;font-weight:600}.invite-record-card-duties-panel{background:#f8fafcf2;border:1px solid #00000014;border-radius:12px;margin-top:10px;padding:12px}.invite-record-card-duties-panel h5{color:#4a5568;margin:0 0 8px;font-size:13px}.invite-record-card-duty-row{cursor:pointer;border-bottom:1px solid #0000000d;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.invite-record-card-duty-row:last-of-type{border-bottom:none}.invite-record-card-duty-row input{width:18px;height:18px;margin-top:3px}@font-face{font-family:羲果体;src:url(/learning/shared/fonts/Xiguo-Regular.woff2?v=final-20260930-corrected)format("woff2");font-weight:400;font-style:normal;font-display:swap}.child-status-hero h2{color:#2f2930;margin:0;font-size:clamp(24px,2.2vw,32px);line-height:1.08}.child-status-hero p{color:#806d76;margin:6px 0 0;font-size:14px;font-weight:750}.child-status-identity{align-items:center;gap:10px;display:flex}.child-status-identity>span{color:#6d5963;background:#ffffffd6;border:1px solid #e6c9d4e6;border-radius:999px;align-items:center;min-height:38px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.child-status-strip{background:#ffffffd1;border:1px solid #e8d3dce6;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 10px 28px #6740500d}.child-status-strip>span{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;padding:14px 16px;display:flex}.child-status-strip>span+span{border-left:1px solid #ecdae1eb}.child-status-strip small{color:#9b808d;flex:none;font-size:12px;font-weight:850}.child-status-strip strong{color:#332b31;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;overflow:hidden}.child-status-main{gap:14px;display:grid}.child-status-side{display:block;position:sticky;top:78px}.child-status-page .panel-card{border:1px solid #e8d3dceb;border-radius:20px;box-shadow:0 12px 30px #5e39480f}.child-live-panel,.child-next-panel,.child-decision-panel{padding:20px}.child-live-head,.child-live-task,.child-next-footer,.child-latest-alert{justify-content:space-between;align-items:center;gap:12px;display:flex}.child-live-kicker{color:#7b6871;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.child-live-kicker i{background:#45b989;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #45b98924}.child-live-task{margin-top:18px}.child-live-task h3{color:#2f282e;margin:0;font-size:clamp(21px,2vw,28px);line-height:1.18}.child-live-task p{color:#8c737e;margin:6px 0 0;font-size:13px;font-weight:850}.child-live-task>strong{color:#d95f7a;flex:none;font-size:15px}.child-progress-track{background:#f3e9ed;border-radius:999px;height:8px;margin-top:16px;overflow:hidden}.child-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#f19ab0,#e36681);width:67%;height:100%;display:block}.child-live-meta{grid-template-columns:.75fr .75fr 1.5fr;gap:10px;margin-top:16px;display:grid}.child-live-meta>span{background:#fff8fa;border-radius:14px;gap:4px;min-width:0;padding:11px 12px;display:grid}.child-live-meta small,.child-next-list span,.child-anomaly-glance small{color:#9a7d8a;font-size:11px;font-weight:900}.child-live-meta strong{color:#44363e;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.child-live-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.child-live-actions .action-btn,.child-primary-actions .action-btn{width:100%;min-height:42px}.child-status-timeline,.child-more-actions{border-top:1px solid #ebd8e0eb;margin-top:16px;padding-top:14px}.child-status-timeline summary,.child-more-actions summary{color:#6f5964;cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:900;list-style:none;display:flex}.child-status-timeline summary::-webkit-details-marker{display:none}.child-more-actions summary::-webkit-details-marker{display:none}.child-status-timeline summary strong{color:#aa8796;margin-left:auto;font-size:12px}.child-status-timeline summary:after,.child-more-actions summary:after{content:"+";color:#d45e79;background:#fff1f5;border-radius:999px;place-items:center;width:22px;height:22px;display:grid}.child-status-timeline[open] summary:after,.child-more-actions[open] summary:after{content:"−"}.child-status-timeline ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.child-next-panel .dashboard-panel-head h3,.child-decision-panel .dashboard-panel-head h3{color:#332b31;margin:0;font-size:17px}.child-next-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.child-next-list>div{background:#fff8fa;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:13px 14px;display:grid}.child-next-list span{grid-column:1/-1}.child-next-list strong{color:#41343b;font-size:14px}.child-next-list small{color:#8e7480;text-align:right;font-size:12px;font-weight:800}.child-next-footer{color:#846e78;margin-top:14px;font-size:12px;font-weight:850}.child-next-footer a,.child-ai-link{color:#d75f7a;font-weight:900;text-decoration:none}.child-decision-panel .dashboard-panel-head>span{color:#24815d;background:#eaf8f2}.child-decision-copy{color:#55444c;margin:14px 0 0;font-size:15px;font-weight:850;line-height:1.55}.child-anomaly-glance{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:16px;display:grid}.child-anomaly-glance>span{text-align:center;background:#fff7fa;border-radius:12px;gap:3px;padding:9px 5px;display:grid}.child-anomaly-glance strong{color:#3d3138;font-size:17px}.child-latest-alert{color:#815b41;background:#fff5ec;border-radius:12px;margin:10px 0 0;padding:10px 12px;font-size:12px;font-weight:850}.child-latest-alert span{color:#a77d60}.child-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.child-action-feedback{color:#8a737e;text-align:center;min-height:18px;margin:9px 0 0;font-size:12px;font-weight:800}.child-more-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.child-more-actions button{color:#705965;cursor:pointer;background:#fff;border:1px solid #e6cdd7f2;border-radius:11px;min-height:36px;font-size:12px;font-weight:850}.child-ai-link{text-align:center;margin-top:14px;font-size:12px;display:block}@media (width<=760px){.child-status-hero{align-items:flex-start}.child-status-identity{align-items:stretch}.child-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.child-status-strip>span:nth-child(3){border-top:1px solid #ecdae1eb;border-left:0}.child-status-strip>span:nth-child(4){border-top:1px solid #ecdae1eb}.child-status-layout{grid-template-columns:minmax(0,1fr)}.child-status-side{position:static}}@media (width<=520px){.child-status-page{gap:11px}.child-status-hero{gap:12px;display:grid}.child-status-identity{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.child-status-identity>span{justify-content:center}.child-status-identity .action-btn{width:auto}.child-status-strip>span{padding:12px}.child-live-panel,.child-next-panel,.child-decision-panel{padding:16px}.child-live-task{align-items:flex-start}.child-live-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.child-live-meta>span:last-child{grid-column:1/-1}.child-status-timeline ol,.child-next-list{grid-template-columns:minmax(0,1fr)}.child-next-footer{align-items:flex-start}}.picture-reader .picture-page-image-shell.picture-page-image-shell--natural{aspect-ratio:670/1050;box-sizing:border-box;width:min(100%,680px);height:auto;min-height:0;max-height:none;padding-block:clamp(28px,4vw,48px);overflow:hidden}.picture-reader .picture-page-image-shell.picture-page-image-shell--natural .picture-page-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:85%;display:block;position:static;inset:auto}.picture-reader .reader-shell.is-reader-shell-fullscreen .picture-page-image-shell.picture-page-image-shell--natural{width:min(calc(100dvw - 24px), calc((100dvh - 252px) * var(--picture-page-natural-ratio,1)));height:min(calc(100dvh - 252px), calc((100dvw - 24px) / var(--picture-page-natural-ratio,1)));max-width:100%;max-height:100%;aspect-ratio:var(--picture-page-natural-ratio,auto);box-sizing:border-box;align-self:center;padding-block:0}.picture-reader .reader-shell.is-reader-shell-fullscreen .picture-page-image-shell.picture-page-image-shell--natural .picture-page-image{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;position:static;inset:auto}:root{--primary-color:#d9534f;--primary-hover:#c9302c;--text-main:#3a3f44;--text-secondary:#666b71;--bg-light:#f5f5f5;--bg-white:#fff;--shell-line:#92543a1f;--shell-shadow:0 24px 80px #5534221f;--english-copy-font:"羲果体", "PingFang SC", "Noto Sans SC", "Helvetica Neue", Arial, sans-serif;--xg-subject-rose:#d9534f;--xg-subject-rose-bg:#fff0f1;--xg-subject-mint:#2aa768;--xg-subject-mint-bg:#edfbf1;--xg-subject-amber:#c98a18;--xg-subject-amber-bg:#fff6dd;--spacing-xxs:4px;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--font-size-xs:12px;--font-size-sm:13px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:20px;--font-size-2xl:28px;--font-size-h1:32px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-pill:999px;--max-width-page:1800px;--max-width-content:1600px;--max-width-section:1240px;--max-width-main:1220px;--max-width-narrow:1180px;--max-width-child:1120px;--max-width-dialog:560px;--side-nav-width:280px}.reader-shell{--reader-paper:var(--xg-paper-warm,#fbf4df);--reader-ink:#2f2b22;--reader-pad:clamp(24px, 4vw, 56px);isolation:isolate;background:var(--reader-paper);height:min(62vh,640px);min-height:480px;color:var(--reader-ink);font-family:var(--xg-font-serif,"Noto Serif SC", "Songti SC", serif);font-size:var(--xg-fs-large,18px);border-radius:14px;outline:none;line-height:2;position:relative;overflow:hidden;box-shadow:0 20px 50px -32px #0006,inset 0 0 0 1px #0000000a}.reader-shell[data-paper=white]{--reader-paper:var(--xg-paper-white,#fffdf8);--reader-ink:#24251f}.reader-shell[data-paper=soft]{--reader-paper:var(--xg-paper-soft,#f4f6ef);--reader-ink:#293026}.reader-shell[data-size=standard]{font-size:var(--xg-fs-body,16px)}.reader-shell[data-size=xlarge]{font-size:var(--xg-fs-xlarge,21px);line-height:2.08}.reader-shell[data-size=mega]{font-size:var(--xg-fs-mega,28px);line-height:1.7}.reader-shell.is-reader-shell-fullscreen{z-index:1000;overscroll-behavior:none;border-radius:0;width:auto;height:100dvh;min-height:100dvh;max-height:none;position:fixed;inset:0}.reader-shell.is-reader-shell-fullscreen:before{background:0 0}body.reader-shell-fullscreen-active{overflow:hidden}body.reader-shell-fullscreen-active .app-device{-webkit-backdrop-filter:none;backdrop-filter:none}.reader-shell.is-reader-shell-fullscreen .reader-shell-pages{height:100%;padding:calc(var(--reader-pad) + env(safe-area-inset-top)) calc(var(--reader-pad) + env(safe-area-inset-right)) calc(var(--reader-pad) + 92px + env(safe-area-inset-bottom)) calc(var(--reader-pad) + env(safe-area-inset-left))}.reader-shell:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 50% 0,#ffffff8c,#0000 60%);position:absolute;inset:0}.reader-shell-pages{height:100%;min-height:0;padding:var(--reader-pad) var(--reader-pad) calc(var(--reader-pad) + 78px);grid-template-columns:1fr;gap:clamp(16px,2vw,28px);transition:transform .24s,opacity .24s;display:grid}.reader-shell-pages.is-turning-next{animation:.24s reader-shell-next}.reader-shell-pages.is-turning-prev{animation:.24s reader-shell-prev}.reader-shell--two-page .reader-shell-pages{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-shell-page{border-radius:10px;align-items:stretch;min-width:0;min-height:0;display:flex;overflow:auto}.reader-shell-content{width:100%}.reader-shell-corner{color:#00000042;cursor:pointer;background:0 0;border:0;width:clamp(56px,8vw,96px);font-size:32px;position:absolute;top:0;bottom:0}.reader-shell-corner:disabled{opacity:.18;cursor:default}.reader-shell-corner:not(:disabled):active{background:#0000000d}.reader-shell-corner-prev{left:0}.reader-shell-corner-next{right:0}.reader-shell-bar{background:#ffffffe0;border-radius:999px;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:8px 12px;transition:opacity .18s;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 10px 26px #0000001f}.reader-shell--controls-top{grid-template-rows:auto auto;display:grid;overflow:visible}.reader-shell--controls-top .reader-shell-bar{top:calc(env(safe-area-inset-top) + 86px);z-index:5;justify-self:center;margin:12px auto 0;position:sticky;bottom:auto;left:auto;transform:none}.reader-shell-bar button{color:#5d5038;background:#fff;border:1px solid #5349352e;border-radius:999px;min-height:36px;padding:0 12px;font-weight:800}.reader-shell-bar-nav{color:#4d442f;min-width:42px;padding:0 10px;font-size:26px;line-height:1}.reader-shell-corner svg,.reader-shell-bar-nav svg{width:22px;height:22px;display:block}.reader-shell-bar button:disabled{opacity:.42;cursor:not-allowed}.reader-shell-exit-fullscreen{color:#a53327!important;background:#fff6f3!important;border-color:#b0423466!important}.reader-shell-fullscreen-controls{left:50%;bottom:calc(86px + env(safe-area-inset-bottom));z-index:1001;background:#fffffaf5;border:1px solid #a1b8968a;border-radius:12px;width:min(92vw,720px);max-height:min(28dvh,180px);padding:8px;transition:opacity .18s,transform .18s;position:fixed;overflow:auto;transform:translate(-50%);box-shadow:0 14px 34px #4a5a3e2e}.reader-shell.is-reader-shell-fullscreen.is-reader-shell-immersive .reader-shell-bar.is-hidden,.reader-shell.is-reader-shell-fullscreen.is-reader-shell-immersive .reader-shell-fullscreen-controls.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%)translateY(18px)}.reader-shell-immersive-edge{top:max(6px, env(safe-area-inset-top));bottom:max(6px, env(safe-area-inset-bottom));z-index:1000;color:#3c4d3700;cursor:pointer;touch-action:manipulation;background:0 0;border:0;width:min(18vw,180px);padding:0;font-size:clamp(42px,7vw,72px);transition:color .18s,background .18s;position:fixed}.reader-shell-immersive-edge--prev{left:0}.reader-shell-immersive-edge--next{right:0}.reader-shell-immersive-edge.is-chrome-visible{color:#3c4d3757;background:linear-gradient(90deg,#fbf4df38,#0000)}.reader-shell-immersive-edge--next.is-chrome-visible{background:linear-gradient(270deg,#fbf4df38,#0000)}.reader-shell-immersive-edge:disabled{pointer-events:none;opacity:0}@media (prefers-reduced-motion:reduce){.reader-shell-pages,.reader-shell-bar{transition:none;animation:none}}@keyframes reader-shell-next{0%{opacity:.55;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes reader-shell-prev{0%{opacity:.55;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}:root{color:var(--text-main);background:radial-gradient(circle at 0 0,#ffd6b694,#0000 32%),radial-gradient(circle at 100% 0,#f6edd3b8,#0000 38%),linear-gradient(#fbf5ee 0%,#f4ece2 100%);font-family:PingFang SC,Noto Sans SC,Arial,sans-serif}*{box-sizing:border-box}html{min-height:100%}body{min-height:100vh;color:var(--text-main);background:0 0;margin:0}a{color:inherit;text-decoration:none}#root{min-height:100vh}code{font-family:SFMono-Regular,Menlo,Monaco,monospace}.app-shell{min-height:100vh;padding:18px 18px calc(110px + env(safe-area-inset-bottom))}.app-device{width:min(100%,1720px);box-shadow:var(--shell-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf5c7;border:1px solid #ffffffb8;border-radius:34px;margin:0 auto;padding:16px}.app-header-card{border:1px solid var(--shell-line);background:linear-gradient(135deg,#fffffff0,#fff5eedb),linear-gradient(160deg,#f9e4d48c,#fff0);border-radius:28px;padding:18px;box-shadow:inset 0 1px #ffffffd9}.app-status-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.app-status-badge{color:var(--primary-color);letter-spacing:.02em;background:#d9534f1a;border:1px solid #d9534f2e;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.app-status-caption{color:var(--text-secondary);font-size:12px}.app-brand-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-top:14px;display:flex}.app-brand-lockup{align-items:center;gap:14px;min-width:0;display:flex}.app-brand-mark{background:#ffffffeb;border:1px solid #f3d3b8eb;border-radius:24px;flex:0 0 72px;width:72px;height:72px;padding:10px;box-shadow:0 12px 32px #bc744c1f}.app-brand-mark img{object-fit:contain;width:100%;height:100%}.app-brand-copy{min-width:0}.app-brand-copy strong{letter-spacing:-.03em;font-size:clamp(24px,3vw,34px);line-height:1.05;display:block}.app-brand-copy p{max-width:var(--max-width-dialog);color:#5b5c63;margin:8px 0 0;line-height:1.6}.app-role-chip{color:var(--text-main);background:#3a3f440f;border:1px solid #3a3f4414;border-radius:18px;flex:none;align-items:center;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex}.app-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.app-summary-card{background:#ffffffe6;border:1px solid #f3d3b8e0;border-radius:22px;gap:8px;min-height:112px;padding:14px;display:grid}.app-summary-label{color:var(--text-secondary);letter-spacing:.02em;font-size:12px}.app-summary-value{letter-spacing:-.03em;font-size:22px;line-height:1.05}.app-summary-note{color:#666972;margin:0;font-size:13px;line-height:1.55}.role-switcher{scrollbar-width:none;gap:8px;margin-top:16px;padding-bottom:4px;display:flex;overflow-x:auto}.role-switcher::-webkit-scrollbar{display:none}.role-switch-btn{color:#6c4b42;background:#ffffffc2;border:1px solid #d9534f29;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.role-switch-btn.is-active{background:var(--primary-color);border-color:var(--primary-color);color:#fff;box-shadow:0 10px 24px #d9534f33}.app-visible-pages{color:var(--text-secondary);margin:14px 0 0;font-size:13px;line-height:1.6}.role-mini{color:var(--text-secondary);margin:10px 0 4px;font-size:13px}.content-grid{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;margin-top:16px;display:grid}.ui-page-container,.ui-shell-surface,.ui-card{min-width:0}.ui-card{background:#ffffffeb;border:1px solid #f3d3b8e0;box-shadow:0 14px 34px #bc744c14}.ui-btn,.action-btn,.homework-secondary-link,.tag-btn,.record-filter-tab,.homework-status-btn{border-radius:999px;min-height:40px;font-weight:800}.ui-tag,.tag,.today-plan-type,.today-plan-source,.today-plan-status,.app-status-badge{border-radius:999px;font-weight:800}.ui-status{justify-content:center;align-items:center;display:inline-flex}.ui-summary-card,.app-summary-card,.dashboard-stat-card{background:#ffffffe6;border:1px solid #f3d3b8e0;border-radius:22px}.side-nav{background:linear-gradient(#ffffffeb,#fff8f2c7);border:1px solid #f3d3b8e0;border-radius:28px;max-height:calc(100vh - 32px);padding:14px;position:sticky;top:16px;overflow:auto;box-shadow:0 14px 34px #bc744c14,inset 0 1px #ffffffd1}.side-nav-top h2{margin:4px 0 0}.side-nav-eyebrow{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px}.side-nav-group+.side-nav-group{margin-top:14px}.side-nav-group-toggle,.side-nav-group-label{color:#8a6253;letter-spacing:.04em;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;margin:0;padding:0;font-size:12px;font-weight:700;display:flex}.side-nav-group-toggle{cursor:pointer}.side-nav-fixed-chip{color:var(--primary-color);background:#d9534f1a;border-radius:999px;padding:2px 7px;font-size:11px}.side-nav-list{gap:8px;max-height:1200px;margin:10px 0 0;padding:0;list-style:none;transition:max-height .3s,margin-top .3s;display:grid;overflow:hidden}.side-nav-list.is-collapsed{max-height:0;margin-top:0}.side-nav-item{margin:0}.side-nav-link{background:#ffffffe6;border:1px solid #f3d3b8e6;border-radius:16px;gap:3px;padding:10px 11px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid}.side-nav-link:hover{transform:translateY(-1px);box-shadow:0 10px 24px #bc744c14}.side-nav-link.is-active{background:linear-gradient(#fff8f3 0%,#fff1e7 100%);border-color:#d9534f47;box-shadow:0 12px 28px #d9534f1a}.side-nav-link-main{color:var(--text-main);font-size:14px;font-weight:700}.side-nav-link-desc{color:var(--text-secondary);font-size:11px;line-height:1.5}.page-area{width:100%;max-width:var(--max-width-page);background:#ffffffb8;border:1px solid #f3d3b8e0;border-radius:30px;min-height:calc(100vh - 180px);padding:18px;box-shadow:inset 0 1px #ffffffe0}.page-area-head{border-bottom:1px solid #f3d3b8e6;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;padding-bottom:16px;display:flex}.page-area-title h1{letter-spacing:-.04em;margin:4px 0 0;font-size:clamp(26px,3vw,34px);line-height:1.05}.page-kicker{min-height:28px;color:var(--primary-color);background:#d9534f14;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.page-area-desc{color:#696b72;max-width:340px;margin:0;font-size:13px;line-height:1.6}.page-area-body{padding-bottom:8px}.active-task-timer{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf6f5;border:1px solid #e0714847;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.9rem;margin:0 0 1rem;padding:.7rem .85rem;display:grid;position:sticky;top:.75rem;box-shadow:0 8px 24px #67402a1a}.active-task-timer-copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.active-task-timer-copy span{color:var(--text-muted,#77675f);font-size:.75rem}.active-task-timer-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.active-task-timer time{color:#9b3f21;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800}.active-task-timer-actions{align-items:center;gap:.45rem;display:flex}.active-task-timer-actions button,.active-task-timer-actions a{color:#7d351f;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #9b3f2133;border-radius:12px;padding:.5rem .72rem;font-weight:700;text-decoration:none}.shared-record-page .child-record-empty-state>svg{aspect-ratio:160/92;justify-self:center;width:160px;max-width:100%;height:auto;display:block}.picture-reader-mode-icon{flex:0 0 18px;width:18px;max-width:18px;height:18px;max-height:18px;display:block}.active-task-timer.is-ended{background:#f6fff9f7;border-color:#398e6047}@media (width<=767px){.active-task-timer{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;padding:.65rem .7rem;top:.35rem}.active-task-timer-actions{grid-column:1/-1}.active-task-timer-actions button,.active-task-timer-actions a{text-align:center;flex:1}}.app-shell-child-lite.app-shell-route-learning-reading .picture-book-page--child-reader{grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:calc(100dvh - 156px)}.app-shell-child-lite.app-shell-route-learning-reading .picture-book-page--child-reader .reading-toolbar{background:linear-gradient(110deg,#f7fbf2 0%,#fff9ec 100%);border-radius:20px;align-items:center;gap:12px;min-height:72px;padding:10px 14px}.app-shell-child-lite.app-shell-route-learning-reading .picture-book-page--child-reader .reading-toolbar>div:first-child{min-width:0}.app-shell-child-lite.app-shell-route-learning-reading .picture-book-page--child-reader .reading-toolbar h2{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(19px,2vw,25px);overflow:hidden}.app-shell-child-lite.app-shell-route-learning-reading .picture-book-page--child-reader .reading-toolbar p{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:3px;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.app-shell-child-lite.app-shell-route-learning-reading .picture-reader-toolbar-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.app-shell-child-lite.app-shell-route-learning-reading .picture-book-page--child-reader .picture-shelf-toggle,.app-shell-child-lite.app-shell-route-learning-reading .picture-book-page--child-reader .learning-tool-switch{border-radius:12px;min-height:44px;padding-inline:12px}.app-shell-child-lite.app-shell-route-learning-reading .picture-book-page--child-reader .picture-book-layout{gap:10px}.app-shell-child-lite.app-shell-route-learning-reading .picture-book-page--child-reader .picture-book-layout.is-shelf-collapsed .picture-book-shelf{display:none}.app-shell-child-lite.app-shell-route-learning-reading .picture-book-page--child-reader .picture-book-shelf{scroll-snap-type:x proximity;border-radius:16px;gap:8px;max-height:126px;padding:8px}.app-shell-child-lite.app-shell-route-learning-reading .picture-book-page--child-reader .picture-book-card{text-align:center;scroll-snap-align:start;flex-basis:106px;grid-template:"cover"70px"title"minmax(28px,auto)/1fr;justify-items:center;gap:3px;min-width:106px;min-height:104px;padding:6px}.app-shell-child-lite.app-shell-route-learning-reading .picture-book-page--child-reader .picture-book-card-cover{width:52px;height:68px}.app-shell-child-lite.app-shell-route-learning-reading .picture-book-page--child-reader .picture-book-card span,.app-shell-child-lite.app-shell-route-learning-reading .picture-book-page--child-reader .picture-book-card small{display:none}.app-shell-child-lite.app-shell-route-learning-reading .picture-book-page--child-reader .picture-book-card strong{text-align:center;max-width:100%;max-height:2.4em;font-size:11px;line-height:1.2;overflow:hidden}.app-shell-child-lite.app-shell-route-learning-reading .picture-book-page--child-reader .picture-reader{border-radius:18px;gap:8px;padding:10px}.app-shell-child-lite.app-shell-route-learning-reading .picture-book-page--child-reader .reading-reader-shell.reader-shell--controls-top .reader-shell-bar{background:#fffffaf5;border:1px solid #a1b8966b;border-radius:14px;flex-wrap:wrap;justify-content:center;justify-self:center;width:min(100%,720px);max-width:100%;margin:0 auto 8px;padding:6px 8px;position:relative;top:auto;bottom:auto;left:auto;transform:none}.app-shell-child-lite.app-shell-route-learning-reading .picture-book-page--child-reader .reading-reader-shell .reader-shell-pages{align-items:flex-start;padding:8px 12px 14px}.app-shell-child-lite.app-shell-route-learning-reading .picture-book-page--child-reader .reading-reader-shell .picture-reader-page{align-content:start}.app-shell-child-lite.app-shell-route-learning-reading .picture-book-page--child-reader .reading-reader-shell .picture-page-image-shell--natural{margin-inline:auto}.app-shell-child-lite.app-shell-route-learning-reading .picture-book-page--child-reader .reading-reader-shell:not(.is-reader-shell-fullscreen) .picture-page-image-shell.picture-page-image-shell--natural{aspect-ratio:auto;width:min(100%,680px);height:auto;min-height:0;max-height:none;padding-block:0;overflow:visible}.app-shell-child-lite.app-shell-route-learning-reading .picture-book-page--child-reader .reading-reader-shell:not(.is-reader-shell-fullscreen) .picture-page-image-shell.picture-page-image-shell--natural .picture-page-image{width:100%;height:auto;max-height:none}.app-shell-child-lite.app-shell-route-learning-reading .picture-book-page--child-reader .picture-reader-mode-actions button,.app-shell-child-lite.app-shell-route-learning-reading .picture-book-page--child-reader .picture-reader-self-rate button,.app-shell-child-lite.app-shell-route-learning-reading .picture-book-page--child-reader .picture-reader-footer select,.app-shell-child-lite.app-shell-route-learning-reading .picture-book-page--child-reader .picture-reader-writing-panel button,.app-shell-child-lite.app-shell-route-learning-reading .picture-book-page--child-reader .picture-reader-writing-panel select,.app-shell-child-lite.app-shell-route-learning-reading .picture-book-page--child-reader .picture-complete-button,.app-shell-child-lite.app-shell-route-learning-reading .picture-book-page--child-reader .reader-shell-bar button,.app-shell-child-lite.app-shell-route-learning-reading .picture-book-page--child-reader .reader-shell-bar-nav,.app-shell-child-lite.app-shell-route-learning-reading .picture-book-page--child-reader .reader-shell-fullscreen{min-height:44px}.app-shell-child-lite.app-shell-route-learning-reading .picture-book-page--child-reader .reader-shell-bar-nav svg{width:22px;height:22px}.app-shell-child-lite.app-shell-route-learning-reading .picture-book-page--child-reader .reader-shell-bar-nav{place-items:center;width:44px;min-width:44px;padding-inline:0;display:inline-grid}.app-shell-child-lite.app-shell-route-learning-reading .picture-book-page--child-reader button:focus-visible,.app-shell-child-lite.app-shell-route-learning-reading .picture-book-page--child-reader a:focus-visible,.app-shell-child-lite.app-shell-route-learning-reading .picture-book-page--child-reader select:focus-visible{outline-offset:2px;outline:3px solid #f6a63ceb}@media (width<=767px){.app-shell-child-lite.app-shell-route-learning-reading .picture-book-page--child-reader{min-height:0;padding-bottom:calc(96px + env(safe-area-inset-bottom));gap:8px}.app-shell-child-lite.app-shell-route-learning-reading .picture-book-page--child-reader .reading-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:0;padding:8px 10px;display:grid}.app-shell-child-lite.app-shell-route-learning-reading .picture-book-page--child-reader .reading-toolbar span{margin-bottom:1px;font-size:11px}.app-shell-child-lite.app-shell-route-learning-reading .picture-book-page--child-reader .reading-toolbar h2{font-size:18px}.app-shell-child-lite.app-shell-route-learning-reading .picture-book-page--child-reader .reading-toolbar p{font-size:11px}.app-shell-child-lite.app-shell-route-learning-reading .picture-reader-toolbar-actions{gap:4px}.app-shell-child-lite.app-shell-route-learning-reading .picture-book-page--child-reader .picture-shelf-toggle,.app-shell-child-lite.app-shell-route-learning-reading .picture-book-page--child-reader .learning-tool-switch{padding-inline:8px;font-size:12px}.app-shell-child-lite.app-shell-route-learning-reading .picture-book-page--child-reader .picture-book-shelf{max-height:118px}.app-shell-child-lite.app-shell-route-learning-reading .picture-book-page--child-reader .picture-book-card{flex-basis:96px;grid-template-rows:62px minmax(26px,auto);min-width:96px;min-height:96px}.app-shell-child-lite.app-shell-route-learning-reading .picture-book-page--child-reader .picture-book-card-cover{width:47px;height:60px}.app-shell-child-lite.app-shell-route-learning-reading .picture-book-page--child-reader .reading-reader-shell.reader-shell--controls-top .reader-shell-bar{gap:5px;margin-bottom:6px;padding:5px 6px}.app-shell-child-lite.app-shell-route-learning-reading .picture-book-page--child-reader .reading-reader-shell .reader-shell-pages{padding:6px 4px 10px}}.app-shell-parent-workspace{--parent-green:#1f7a56;--parent-green-deep:#16523c;--parent-orange:#dd7c3e;--parent-ink:#273c33;--parent-muted:#69786e;--parent-paper:#fffdf8;--parent-line:#1f7a5626;--parent-mint:#e8f4e9;background:#f5f6f0}.app-shell-parent-workspace .app-device{background:linear-gradient(#fbfcf7 0,#f5f6f0 360px)}.app-shell-parent-workspace .app-header-parent-workspace{background:#fffdf8f0;border-bottom-color:#1f7a5629}.app-shell-parent-workspace .app-header-parent-workspace .top-icon-button,.app-shell-parent-workspace .app-header-parent-workspace .top-child-chip,.app-shell-parent-workspace .app-header-parent-workspace .mobile-menu-toggle{min-width:44px;min-height:44px;color:var(--parent-green-deep);background:#fffdf8;border-color:#1f7a5629}.app-shell-parent-workspace .app-header-parent-workspace .top-icon-button svg,.app-shell-parent-workspace .app-header-parent-workspace .top-child-chip svg,.app-shell-parent-workspace .app-header-parent-workspace .mobile-menu-toggle svg{width:20px;height:20px}.app-shell-parent-workspace .app-header-parent-workspace .top-child-chip{gap:7px;padding-inline:11px}.app-shell-parent-workspace .app-header-parent-workspace .top-child-chip>svg:last-child{width:16px;height:16px}.app-shell-parent-workspace .page-area-parent-workspace.is-dashboard-home{max-width:none;padding-top:18px}.app-shell-parent-workspace .parent-growth-dashboard{width:min(100%,1360px);max-width:1360px;color:var(--parent-ink);gap:14px;margin-inline:auto}.app-shell-parent-workspace .parent-growth-overview,.app-shell-parent-workspace .parent-growth-dashboard .dashboard-panel,.app-shell-parent-workspace .parent-growth-dashboard .dashboard-stat-card{border:1px solid var(--parent-line);border-radius:18px;box-shadow:0 10px 26px #193f2b0e}.app-shell-parent-workspace .parent-growth-overview{background:linear-gradient(110deg,#edf7ed,#fffaf0 74%);grid-template-columns:58px minmax(0,1fr) minmax(198px,auto);align-items:center;gap:14px;min-height:106px;padding:16px 18px;display:grid}.parent-growth-child-mark,.parent-growth-subject>svg{color:var(--parent-green);place-items:center;display:grid}.parent-growth-child-mark{background:#fffdf8;border:1px solid #1f7a5621;border-radius:17px;width:54px;height:54px}.parent-growth-child-mark svg{width:30px;height:30px}.parent-growth-overview h2{color:var(--parent-ink);margin:0;font-size:clamp(21px,2vw,28px);line-height:1.15}.parent-growth-overview-copy>p:last-child{color:var(--parent-muted);margin:5px 0 0;font-size:13px;line-height:1.5}.parent-growth-eyebrow,.parent-panel-kicker{color:var(--parent-green);letter-spacing:.055em;margin:0 0 4px;font-size:11px;font-weight:800}.parent-growth-subject{background:#fffdf8e6;border-radius:14px;grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:8px;min-height:58px;padding:9px 12px;display:grid}.parent-growth-subject>svg{grid-row:span 2;width:24px;height:24px}.parent-growth-subject span{color:var(--parent-muted);font-size:11px}.parent-growth-subject strong{color:var(--parent-ink);font-size:13px}.app-shell-parent-workspace .parent-growth-summary{gap:10px}.app-shell-parent-workspace .parent-stat-card{min-height:108px;padding:14px 16px;overflow:hidden}.app-shell-parent-workspace .parent-stat-card .dashboard-stat-label{color:var(--parent-muted);font-size:12px}.app-shell-parent-workspace .parent-stat-card strong{color:var(--parent-ink);margin-top:9px;font-size:25px}.app-shell-parent-workspace .parent-stat-card p{color:var(--parent-muted);margin-top:6px;font-size:11px}.parent-stat-icon{width:26px;height:26px;color:var(--parent-green);position:absolute;top:14px;right:14px}.parent-stat-card.tone-tasks{background:#fffdf8}.parent-stat-card.tone-complete{background:#eef8ef}.parent-stat-card.tone-focus{background:#fff8e9}.parent-stat-card.tone-focus .parent-stat-icon{color:#bd6a2d}.parent-stat-card.tone-stars{background:#fff4e8}.parent-stat-card.tone-stars .parent-stat-icon{color:var(--parent-orange)}.app-shell-parent-workspace .parent-growth-primary,.app-shell-parent-workspace .parent-growth-secondary{gap:14px}.app-shell-parent-workspace .parent-growth-dashboard .dashboard-panel{background:var(--parent-paper);padding:16px}.app-shell-parent-workspace .parent-growth-dashboard .dashboard-panel h3{color:var(--parent-ink);margin:0;font-size:16px}.parent-panel-head-icon{width:23px;height:23px;color:var(--parent-green)}.parent-dashboard-link{min-height:44px;color:var(--parent-green-deep);white-space:nowrap;background:#edf7ed;border-radius:12px;justify-content:center;align-items:center;padding:8px 11px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.parent-dashboard-link:hover{color:var(--parent-green-deep);background:#dff0e1}.app-shell-parent-workspace .parent-focus-panel{background:linear-gradient(135deg,#fffdf8,#f0f8ef)}.app-shell-parent-workspace .focus-check-list{gap:8px}.app-shell-parent-workspace .focus-check-row{background:#fffdf8d9;border-radius:13px;min-height:52px;padding:10px 11px}.app-shell-parent-workspace .focus-check{width:26px;height:26px;color:var(--parent-green);border-color:#1f7a5647}.app-shell-parent-workspace .focus-check svg{width:14px;height:14px}.app-shell-parent-workspace .focus-check-row strong{color:var(--parent-ink)}.app-shell-parent-workspace .focus-check-row p{color:var(--parent-muted)}.app-shell-parent-workspace .parent-plan-panel{min-height:0}.app-shell-parent-workspace .dashboard-plan-list{gap:8px;margin-top:11px}.app-shell-parent-workspace .dashboard-plan-row{min-height:48px;color:var(--parent-ink);background:#f7faf4;border-radius:13px;padding:9px 11px}.app-shell-parent-workspace .plan-dot{width:20px;height:20px;color:var(--parent-orange);background:0 0;place-items:center;display:grid}.app-shell-parent-workspace .plan-dot svg{width:17px;height:17px}.app-shell-parent-workspace .dashboard-plan-row time{color:var(--parent-green);font-size:12px}.app-shell-parent-workspace .plan-type{color:#a55f27;background:#fff1d8}.app-shell-parent-workspace .plan-status{color:var(--parent-green-deep);background:#e7f3e7}.app-shell-parent-workspace .parent-ai-entry{background:linear-gradient(135deg,#f1f8ed,#fffdf8)}.app-shell-parent-workspace .ai-advice-bubble{color:var(--parent-muted);background:#fffdf8;border-radius:14px;align-items:center;gap:10px;margin-top:10px;padding:10px;font-weight:600;display:flex}.app-shell-parent-workspace .ai-advice-bubble strong{color:var(--parent-ink)}.parent-companion-avatar{background:#e9f4e7;border-radius:15px;flex:none;width:46px;height:46px;padding:3px}.parent-companion-avatar svg{width:100%;height:100%}.app-shell-parent-workspace .caregiver-chat-summary-panel{gap:9px}.app-shell-parent-workspace .caregiver-chat-summary-panel.is-alert{background:#fffaf1;border-color:#dd7c3e5c;box-shadow:0 10px 24px #b5652d14}.app-shell-parent-workspace .caregiver-chat-summary-status{color:var(--parent-green-deep);background:#eaf5eb}.app-shell-parent-workspace .caregiver-chat-summary-status.is-alert{color:#9c5726;background:#fff0df}.app-shell-parent-workspace .caregiver-chat-summary-text{color:var(--parent-ink);line-height:1.5}.app-shell-parent-workspace .caregiver-chat-summary-reason,.app-shell-parent-workspace .caregiver-chat-summary-events li{color:var(--parent-muted);background:#f5f8f0;border-radius:12px;padding:9px 10px}.app-shell-parent-workspace .caregiver-chat-summary-reason strong{color:var(--parent-ink)}.app-shell-parent-workspace .caregiver-chat-summary-link{background:var(--parent-green);border-radius:12px;min-height:44px}.app-shell-parent-workspace .recent-list{gap:8px}.app-shell-parent-workspace .recent-row{background:#f5f8f0;border-radius:12px;min-height:48px;padding:9px 10px}.app-shell-parent-workspace .recent-row time{color:var(--parent-green)}.app-shell-parent-workspace .recent-row strong{color:var(--parent-ink)}.parent-record-icon{color:var(--parent-orange);place-items:center;display:grid}.parent-record-icon svg{width:19px;height:19px}.app-shell-parent-workspace .tip-panel{background:#fff8e9;justify-content:space-between;align-items:center;gap:12px;padding-block:13px;display:flex}.app-shell-parent-workspace .tip-panel p{color:var(--parent-muted);margin:0;font-size:12px;line-height:1.45}@media (width>=1025px){.app-shell-parent-workspace .parent-growth-secondary{grid-template-rows:auto auto 1fr auto}}@media (width<=1024px){.app-shell-parent-workspace .parent-growth-dashboard{width:min(100%,1360px)}.app-shell-parent-workspace .parent-growth-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-parent-workspace .parent-growth-secondary .caregiver-chat-summary-panel{grid-column:1/-1}}@media (width<=767px){.app-shell-parent-workspace .page-area-parent-workspace.is-dashboard-home{padding:10px 12px 104px}.app-shell-parent-workspace .parent-growth-dashboard{gap:10px}.app-shell-parent-workspace .parent-growth-overview{grid-template-columns:46px minmax(0,1fr);gap:10px;min-height:0;padding:13px}.parent-growth-child-mark{border-radius:14px;width:46px;height:46px}.parent-growth-child-mark svg{width:26px;height:26px}.parent-growth-overview h2{font-size:20px}.parent-growth-overview-copy>p:last-child{font-size:12px}.parent-growth-subject{grid-column:1/-1;grid-template-columns:23px minmax(0,1fr) auto;min-height:48px}.parent-growth-subject>svg{grid-row:1;width:20px;height:20px}.parent-growth-subject span{display:none}.parent-growth-subject strong{font-size:12px}.app-shell-parent-workspace .parent-growth-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell-parent-workspace .parent-stat-card{border-radius:15px;min-height:94px;padding:11px}.app-shell-parent-workspace .parent-stat-card strong{font-size:22px}.parent-stat-icon{width:22px;height:22px;top:10px;right:10px}.app-shell-parent-workspace .parent-growth-secondary{grid-template-columns:1fr}.app-shell-parent-workspace .parent-growth-secondary .caregiver-chat-summary-panel{grid-column:auto}.app-shell-parent-workspace .parent-growth-dashboard .dashboard-panel{border-radius:16px;padding:13px}.app-shell-parent-workspace .dashboard-panel-head{align-items:flex-start}.parent-dashboard-link{min-height:44px;padding-inline:9px}.app-shell-parent-workspace .dashboard-plan-row{grid-template-columns:20px 48px minmax(0,1fr)}.app-shell-parent-workspace .dashboard-plan-row .plan-type,.app-shell-parent-workspace .dashboard-plan-row .plan-status{display:none}}.app-shell-child-lite .child-v2-feature-hub,.app-shell-child-lite .shared-child-lite-page{width:min(100%,1360px)!important;max-width:1360px!important;margin-inline:auto!important}.app-shell-child-lite .shared-child-lite-page .record-hero h1,.app-shell-child-lite .shared-child-lite-page .record-hero h2{color:var(--xg-brand-ink);font-size:clamp(26px,3vw,36px)}.app-shell-child-lite .shared-child-lite-page .child-record-empty-state{background:linear-gradient(135deg,#f1faf4,#fff9e9);border-radius:20px;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:16px;min-height:150px;margin-top:12px;padding:18px;display:grid}.app-shell-child-lite .shared-child-lite-page .child-record-empty-state svg{width:min(100%,160px);height:auto}.app-shell-child-lite .shared-child-lite-page .child-record-empty-state strong{color:var(--xg-brand-ink);font-size:18px}.app-shell-child-lite .shared-child-lite-page .child-record-empty-state p{color:var(--xg-brand-copy);margin:6px 0 0;line-height:1.55}@media (width>=1025px){.app-shell-child-lite .shared-child-lite-page .shared-review-grid{gap:18px;grid-template-columns:minmax(0,1fr) 320px!important}}@media (width<=1024px){.app-shell-child-lite .shared-child-lite-page .shared-review-grid{grid-template-columns:minmax(0,1fr)!important}}.app-shell-child-lite .calendar-child-lite-page,.app-shell-child-lite .interests-child-lite-page{width:min(100%,1360px)!important;max-width:1360px!important;margin-inline:auto!important}.app-shell-child-lite .interests-child-lite-page .tag-btn,.app-shell-child-lite .interests-child-lite-page .action-btn,.app-shell-child-lite .interests-child-lite-page .homework-secondary-link{min-height:44px!important}.app-shell-child-lite .interests-child-lite-page .interest-scene svg{width:44px;height:44px}.app-shell-child-lite .interests-child-lite-page .interest-weekly-review-card{background:linear-gradient(145deg,#fff4dd,#fff 58%,#e8f7ef)}.app-shell-child-lite .interests-child-lite-page .interest-section-art{vertical-align:middle;width:48px;height:42px;margin-right:6px;display:inline-grid}.app-shell-child-lite .interests-child-lite-page .interest-section-art svg,.app-shell-child-lite .interests-child-lite-page .interest-empty-scene svg{width:48px;height:42px}.app-shell-child-lite .interests-child-lite-page .interest-empty-scene{grid-template-columns:52px 1fr;align-items:center;display:grid}.app-shell-child-v2.app-shell-route-notifications .child-notifications-page{gap:16px;width:min(100%,1360px);max-width:1360px;margin-inline:auto;display:grid}.app-shell-child-v2.app-shell-route-notifications .child-reminder-heading{align-items:center;gap:14px;min-width:0;padding:4px 2px;display:flex}.app-shell-child-v2.app-shell-route-notifications .child-reminder-heading__art{background:linear-gradient(145deg,#fff0d7,#fff9ed);border-radius:22px 22px 16px;flex:0 0 62px;place-items:center;width:62px;height:62px;display:grid;box-shadow:0 10px 22px #c9813821}.app-shell-child-v2.app-shell-route-notifications .child-reminder-heading span,.app-shell-child-v2.app-shell-route-notifications .child-reminder-list-kicker{color:var(--xg-brand-green-deep);font-size:13px;font-weight:850}.app-shell-child-v2.app-shell-route-notifications .child-reminder-heading h1{color:var(--xg-brand-ink);letter-spacing:-.045em;margin:1px 0 3px;font-size:clamp(28px,3.4vw,40px);line-height:1.04}.app-shell-child-v2.app-shell-route-notifications .child-reminder-heading p{color:var(--xg-brand-muted);margin:0;font-size:14px}.app-shell-child-v2.app-shell-route-notifications .child-notification-workspace{grid-template-columns:minmax(250px,4fr) minmax(0,8fr);align-items:start;gap:18px;min-width:0;display:grid}.app-shell-child-v2.app-shell-route-notifications .child-reminder-overview{background:radial-gradient(circle at 88% 10%,#ffcc4c6b,#0000 92px),linear-gradient(145deg,#e9f7ef,#fffdf6 68%,#fff1df);border:0;border-radius:24px 24px 24px 10px;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;padding:18px;display:grid;box-shadow:0 14px 30px #39302614}.app-shell-child-v2.app-shell-route-notifications .child-reminder-overview__count{border-bottom:1px solid #1e7a5424;align-items:baseline;gap:5px;padding-bottom:12px;display:flex}.app-shell-child-v2.app-shell-route-notifications .child-reminder-overview__count span,.app-shell-child-v2.app-shell-route-notifications .child-reminder-overview__count small{color:var(--xg-brand-muted);font-size:12px;font-weight:800}.app-shell-child-v2.app-shell-route-notifications .child-reminder-overview__count strong{color:var(--xg-brand-orange-deep);font-size:clamp(34px,4.2vw,48px);line-height:.9}.app-shell-child-v2.app-shell-route-notifications .child-reminder-overview h2{color:var(--xg-brand-ink);margin:0;font-size:20px}.app-shell-child-v2.app-shell-route-notifications .child-reminder-overview p{color:var(--xg-brand-muted);margin:4px 0 0;font-size:13px;line-height:1.5}.app-shell-child-v2.app-shell-route-notifications .child-reminder-overview__sources{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.app-shell-child-v2.app-shell-route-notifications .child-reminder-overview__sources div{text-align:center;background:#ffffffb8;border-radius:14px;min-width:0;padding:9px 7px}.app-shell-child-v2.app-shell-route-notifications .child-reminder-overview__sources dt{color:var(--xg-brand-muted);font-size:11px;font-weight:800}.app-shell-child-v2.app-shell-route-notifications .child-reminder-overview__sources dd{color:var(--xg-brand-green-deep);margin:2px 0 0;font-size:19px;font-weight:900;line-height:1}.app-shell-child-v2.app-shell-route-notifications .notification-list-card{background:var(--xg-brand-paper);border:0;border-radius:24px 24px 10px;min-width:0;padding:18px;box-shadow:0 14px 30px #39302613}.app-shell-child-v2.app-shell-route-notifications .notification-list-card .header-row{align-items:center;margin-bottom:10px}.app-shell-child-v2.app-shell-route-notifications .notification-list-card h2{color:var(--xg-brand-ink);margin:2px 0 0;font-size:22px}.app-shell-child-v2.app-shell-route-notifications .child-reminder-list{gap:12px;margin:0;display:grid}.app-shell-child-v2.app-shell-route-notifications .child-notifications-page .notification-date-divider>span{background:var(--xg-brand-green-pale);width:fit-content;min-height:28px;color:var(--xg-brand-green-deep);border:0;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.app-shell-child-v2.app-shell-route-notifications .child-notifications-page .notification-date-divider>ul>li{background:#f8fbf8;border:1px solid #0000;border-radius:19px 19px 19px 8px;grid-template-columns:52px minmax(0,1fr);gap:12px;min-height:0;padding:13px}.app-shell-child-v2.app-shell-route-notifications .child-notifications-page .notification-date-divider>ul>li.is-unread{box-shadow:none;background:linear-gradient(125deg,#fff4e6,#fffdfa 63%,#eaf7ee)}.app-shell-child-v2.app-shell-route-notifications .child-notifications-page .notification-icon.child-reminder-mark{background:#fff;border-radius:18px 18px 14px;place-items:center;width:52px;height:52px;display:grid}.app-shell-child-v2.app-shell-route-notifications .child-notifications-page .notification-title-row{gap:10px}.app-shell-child-v2.app-shell-route-notifications .child-notifications-page .notification-title-row strong{color:var(--xg-brand-ink);font-size:17px}.app-shell-child-v2.app-shell-route-notifications .child-notifications-page .notification-body p{color:var(--xg-brand-muted);font-size:13px}.app-shell-child-v2.app-shell-route-notifications .child-notifications-page .compact-row{justify-content:space-between;align-items:center;gap:10px}.app-shell-child-v2.app-shell-route-notifications .child-notifications-page .action-btn{min-width:44px;color:var(--xg-brand-green-deep);border-radius:14px;justify-content:center;align-items:center;padding-inline:14px;font-weight:850;display:inline-flex;min-height:44px!important}.app-shell-child-v2.app-shell-route-notifications .child-notifications-page a:focus-visible{outline-offset:3px;outline:3px solid #d78647ad}@media (width<=1024px){.app-shell-child-v2.app-shell-route-notifications .child-notification-workspace{grid-template-columns:minmax(0,1fr);gap:14px}.app-shell-child-v2.app-shell-route-notifications .child-reminder-overview{grid-template-columns:auto minmax(0,1fr) minmax(210px,.8fr);align-items:center}.app-shell-child-v2.app-shell-route-notifications .child-reminder-overview__count{border:0;border-right:1px solid #1e7a5424;gap:2px;padding:0 14px 0 0;display:grid}.app-shell-child-v2.app-shell-route-notifications .child-reminder-overview__count small{display:none}}@media (width<=640px){.app-shell-child-v2.app-shell-route-notifications .page-area-child-lite.page-area-child-notifications .page-area-body{padding-bottom:calc(120px + env(safe-area-inset-bottom))!important}.app-shell-child-v2.app-shell-route-notifications .child-notifications-page{gap:12px}.app-shell-child-v2.app-shell-route-notifications .child-reminder-heading{gap:11px}.app-shell-child-v2.app-shell-route-notifications .child-reminder-heading__art{border-radius:18px 18px 13px;flex-basis:50px;width:50px;height:50px}.app-shell-child-v2.app-shell-route-notifications .child-reminder-heading__art svg{width:35px;height:35px}.app-shell-child-v2.app-shell-route-notifications .child-reminder-heading h1{font-size:28px}.app-shell-child-v2.app-shell-route-notifications .child-reminder-heading p{font-size:12px}.app-shell-child-v2.app-shell-route-notifications .child-reminder-overview{grid-template-columns:minmax(0,1fr);gap:9px;padding:14px}.app-shell-child-v2.app-shell-route-notifications .child-reminder-overview__count{border-bottom:1px solid #1e7a5424;border-right:0;gap:5px;padding:0 0 8px;display:flex}.app-shell-child-v2.app-shell-route-notifications .child-reminder-overview__count small{display:inline}.app-shell-child-v2.app-shell-route-notifications .child-reminder-overview h2{font-size:17px}.app-shell-child-v2.app-shell-route-notifications .child-reminder-overview__sources{gap:6px}.app-shell-child-v2.app-shell-route-notifications .notification-list-card{padding:14px}.app-shell-child-v2.app-shell-route-notifications .child-notifications-page .notification-date-divider>ul>li{grid-template-columns:46px minmax(0,1fr);gap:9px;padding:11px}.app-shell-child-v2.app-shell-route-notifications .child-notifications-page .notification-icon.child-reminder-mark{border-radius:15px 15px 11px;width:46px;height:46px}.app-shell-child-v2.app-shell-route-notifications .child-notifications-page .child-reminder-mark svg{width:36px;height:36px}.app-shell-child-v2.app-shell-route-notifications .child-notifications-page .notification-title-row strong{font-size:16px}}@media (width<=767px){.app-shell-child-lite .child-v2-feature-hub{border-radius:24px;padding-inline:12px}.app-shell-child-lite .shared-child-lite-page .child-record-empty-state{grid-template-columns:minmax(0,1fr);gap:8px;min-height:0}}.bottom-tabbar{display:none}.page-shell{flex-direction:column;gap:14px;display:flex}.page-header h2{margin:0}.page-header p{color:#555c63;margin:6px 0 0}.source-header .source-hint{color:#3a3f44;margin-top:4px;font-weight:700}.card-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.card-grid>*,.panel-card,.panel-card>*,.action-row,.task-row,.task-meta,.stat-item{min-width:0}.panel-card{background:#fff;border:1px solid #f3d3b8;border-radius:18px;padding:16px;box-shadow:0 10px 28px #bc744c14}.panel-card h3{color:#3a3f44;margin:0 0 8px;font-size:16px}.panel-card ul{color:#555c63;margin:0;padding-left:20px;line-height:1.7}.action-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.action-row>.action-btn,.action-row>button,.action-row>a{min-width:0}.action-btn{white-space:nowrap;text-overflow:ellipsis;border:1px solid var(--primary-color);min-width:0;max-width:100%;color:var(--primary-color);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex;overflow:hidden}.text-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.text-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.action-btn:hover{border-color:var(--primary-color);background:#f9e4d4}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn.primary{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.action-btn.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.action-btn.ghost{background:#fff}.panel-hero{flex-direction:column;display:flex}.panel-hero p{color:#666b71;margin:0;line-height:1.6}.caregiver-home-subtitle{margin:8px 0 0}.caregiver-home-header-actions{flex-wrap:wrap;align-items:stretch}.caregiver-home-header-actions .action-btn,.caregiver-entry-actions .action-btn,.caregiver-mainline-entry-actions .action-btn,.caregiver-mainline-card .action-btn{border-radius:14px;justify-content:center;min-width:0;min-height:46px;font-weight:600}.caregiver-entry-primary{min-width:180px}.caregiver-home-grid{align-items:start;gap:14px}.caregiver-hero-card,.caregiver-primary-card{border-radius:22px;padding:18px}.caregiver-primary-card{background:linear-gradient(#fffdfb 0%,#fff7f1 100%)}.caregiver-secondary-card{background:#fffdfa}.caregiver-hero-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.caregiver-mainline-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.caregiver-mainline-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.caregiver-mainline-card{background:#fff;border:1px solid #f3d3b8e0;border-radius:18px;align-content:start;gap:8px;min-width:0;min-height:188px;padding:16px;display:grid;overflow:hidden}.caregiver-mainline-entry-card{background:linear-gradient(#fff7f1 0%,#fff 100%)}.caregiver-mainline-entry-actions{align-items:stretch}.caregiver-mainline-entry-actions .action-btn,.caregiver-mainline-card .action-btn{justify-content:center;width:100%;min-width:0;max-width:100%}.caregiver-mainline-card .action-row{grid-template-columns:minmax(0,1fr);align-self:end;display:grid}.caregiver-mainline-card-accent{background:linear-gradient(#fff3eb 0%,#fff 100%);border-color:#d9534f3d}.caregiver-mainline-step{color:var(--primary-color);font-size:12px;font-weight:700}.caregiver-mainline-card strong{color:#3a3f44;font-size:17px}.caregiver-mainline-card p{color:#666972;overflow-wrap:anywhere;min-width:0}.caregiver-secondary-panel{padding:0;overflow:hidden}.caregiver-secondary-panel summary{cursor:pointer;padding:16px 18px;font-weight:700;list-style:none}.caregiver-secondary-panel summary::-webkit-details-marker{display:none}.caregiver-secondary-body{gap:12px;padding:0 16px 16px;display:grid}.caregiver-secondary-recommend{background:#fdfbf8;border:1px solid #f3d3b8;border-radius:14px;padding:12px}.caregiver-entry-actions{align-items:stretch}.caregiver-mvp-note{border-top:1px solid #f3d3b8b8;padding-top:12px}.stat-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.stat-item{color:#666b71;background:#fdfbf8;border:1px solid #f3d3b8;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px;display:flex}.stat-item strong{color:#3a3f44;font-size:22px;line-height:1}.ai-session-page{gap:12px;display:grid}.ai-session-controls select{background:#fff;border:1px solid #f3d3b8;border-radius:8px;width:100%;max-width:260px;padding:8px 12px}.ai-session-core .current-task{color:#3a3f44;margin:0;font-weight:700}.ai-session-core .task-detail{color:#555c63;margin:8px 0}.ai-session-core .task-state{color:#555c63;margin:0 0 14px}.ai-session-core .task-state.done{color:#5cb85c;font-weight:700}.ai-session-core .task-state.ongoing{color:#555c63}.ai-session-core .task-state.pending{color:#f0ad4e}.ai-session-core .countdown-block{align-items:center;gap:8px;display:flex}.countdown-label{color:#666b71}.countdown-block strong{color:#d9534f;font-size:28px;line-height:1}.countdown-mode{color:#555c63;font-size:13px}.round-info{color:#555c63;margin:12px 0 0}.header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.tag{color:#3a3f44;white-space:nowrap;text-overflow:ellipsis;background:#f9e4d4;border:1px solid #f3d3b8;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-width:0;max-width:100%;padding:4px 8px;font-size:12px;line-height:1.15;display:inline-flex;overflow:hidden}.ai-session-controls-row{margin-top:12px}.hint-box{color:#5c3a21;background:#fdfbf8;border:1px dashed #d9534f;border-radius:8px;padding:12px;line-height:1.6}.task-source{color:#555c63;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;width:100%;min-width:0;max-width:100%;margin-top:4px;padding:2px 6px;font-size:12px;display:block;overflow:hidden}.task-source-parent{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.task-source-optional{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe}.ai-session-receipt textarea{resize:vertical;border:1px solid #f3d3b8;border-radius:8px;width:100%;padding:8px 10px}.receipt-template-box{gap:6px;display:grid}.receipt-template-box label,.receipt-preview-label{color:#555c63;font-size:13px}.receipt-preview{color:#3a3f44;resize:vertical;background:#fff;border:1px solid #f3d3b8;border-radius:8px;width:100%;margin-top:8px;padding:8px 10px}.receipt-submitted{color:#5cb85c;margin:10px 0 0;font-weight:700}.toolbar-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tag-btn{color:#3a3f44;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #f3d3b8;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:34px;padding:0 10px;font-size:13px;line-height:1;display:inline-flex}.tag-btn.active{color:#d9534f;background:#f9e4d4;border-color:#d9534f}.priority-filter{color:#555c63;align-items:center;gap:6px;font-size:13px;display:inline-flex}.priority-filter select{background:#fff;border:1px solid #f3d3b8;border-radius:8px;padding:4px 8px}.rule-group{margin-top:12px}.rule-group-title{color:#555c63;text-transform:capitalize;margin:0 0 8px;font-weight:700}.rule-item{background:#fff;border:1px solid #f3d3b8;border-radius:8px;gap:10px;margin-bottom:8px;padding:10px;list-style:none;display:grid}.rule-title{color:#3a3f44;margin:0;font-weight:700}.rule-main{gap:6px;display:grid}.rule-meta-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rule-state{color:#555c63;font-size:13px}.tag.priority{color:#8a2be2;background:#fafad2;border-color:#e6e6fa}.tag.downgrade{color:#b8860b;background:#fff8dc;border-color:#ffdab9}.muted{color:#666b71;margin:0;font-size:13px}.task-meta-title{color:#555c63;margin-right:4px;display:inline-block}.multiline{white-space:pre-wrap}.urgent-variant{color:#3a3f44;background:#fdfbf8;border-color:#f9e4d4;font-weight:700}.task-row{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.action-note{color:#555c63;margin:0;font-size:13px}.homework-list,.interest-list{gap:10px;margin:0;padding-left:0;display:grid}.homework-item{background:#fff;border:1px solid #f3d3b8;border-radius:8px;gap:8px;padding:10px;list-style:none;display:grid}.homework-import-format{border-top:1px solid #f3d3b8;margin-top:.75rem;padding-top:.65rem}.homework-import-format summary{cursor:pointer;color:#3a3f44;font-weight:600}.homework-import-format ul{color:#666b71;margin:.35rem 0 .5rem;padding-left:1.2rem;font-size:.875rem;line-height:1.5}.homework-import-format pre{background:#fdfbf8;border:1px solid #f3d3b8;border-radius:6px;margin:.35rem 0 .65rem;padding:.65rem .75rem;font-size:.8125rem;line-height:1.45;overflow-x:auto}.task-title{color:#3a3f44;font-weight:700}.task-meta{flex-wrap:wrap;gap:6px;display:flex}.task-actions{justify-content:flex-end;margin-top:2px}.task-status-list{gap:10px;min-width:0;padding-left:0;display:grid}.task-status-item{background:#fffdfa;border:1px solid #f3d3b8;border-radius:12px;gap:8px;min-width:0;max-width:100%;padding:12px;list-style:none;display:grid;overflow:hidden}.task-status-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;display:grid}.task-status-copy{flex-wrap:wrap;align-items:baseline;gap:6px 8px;min-width:0;display:flex}.task-status-copy strong{white-space:nowrap;flex:none}.task-status-copy .task-title{flex:140px}.task-status-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden}.task-status-actions .action-btn{width:100%;min-width:0;max-width:100%;min-height:38px;padding-left:8px;padding-right:8px}.task-state{white-space:nowrap;writing-mode:horizontal-tb;text-overflow:ellipsis;flex-shrink:0;justify-content:center;align-items:center;max-width:100%;line-height:1.2;display:inline-flex;overflow:hidden}.today-grid{grid-template-columns:1fr}.today-grid>.panel-card{overflow:hidden}.task-status-main .task-state{color:var(--primary-color);background:#d9534f14;border:1px solid #d9534f2e;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.task-status-main .task-state.done{color:#3f8f3f;background:#5cb85c1a;border-color:#5cb85c3d}.task-status-main .task-state.ongoing{color:#a86d16;background:#f0ad4e1a;border-color:#f0ad4e47}.tag.high,.tag.status-missed{color:#d9534f;background:#fdedec;border-color:#f5b7b1}.tag.medium{color:#f0ad4e;background:#fef9e7;border-color:#fad7a0}.tag.low{color:#5dade2;background:#ebf5fb;border-color:#aed6f1}.tag.reminder,.tag.status-pending{color:#3a3f44;background:#f9e4d4;border-color:#f3d3b8}.tag.status-complete{color:#5cb85c;background:#e9f7ef;border-color:#a9dfbf}.rule-record-summary{background:#fffaf5e0;border:1px solid #f3d3b8b8;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:8px 10px;display:flex}.rule-record-summary p{color:#666972;margin:0;font-size:13px;line-height:1.5}.link-btn{color:var(--primary-color);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:13px;font-weight:700}.rule-collapse{background:#fdfbf8;border:1px solid #f3d3b8;border-radius:8px;gap:10px;margin-top:6px;padding:8px;display:grid}.rule-collapse h5{color:#555c63;margin:0 0 6px;font-size:13px}.sub-list{color:#555c63;margin:0;padding-left:20px;list-style:outside}@media (width<=1180px){.app-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1024px){.app-shell{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.app-device{border-radius:30px}.content-grid{grid-template-columns:1fr}.side-nav{display:none}.page-area{border-radius:26px;min-height:auto}.bottom-tabbar{left:50%;bottom:max(14px, env(safe-area-inset-bottom));z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf5e6;border:1px solid #f3d3b8f0;border-radius:24px;grid-template-columns:repeat(auto-fit,minmax(52px,1fr));gap:6px;width:min(100% - 24px,720px);padding:10px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 18px 48px #54372929}.bottom-tabbar-link{color:#75665f;min-height:60px;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:18px;justify-items:center;gap:6px;padding:6px 4px;font-size:11px;font-weight:700;display:grid}.bottom-tabbar-link.is-active{color:var(--primary-color);background:#ffefe6eb}.bottom-tabbar-icon{letter-spacing:.04em;background:#fffffff2;border:1px solid #f3d3b8f0;border-radius:14px;place-items:center;width:36px;height:36px;font-size:11px;line-height:1;display:grid}.bottom-tabbar-link.is-active .bottom-tabbar-icon{background:#d9534f1f;border-color:#d9534f2e}.bottom-tabbar-text{line-height:1.2}}@media (width<=640px){.app-shell{padding:0 0 calc(112px + env(safe-area-inset-bottom))}.app-device{border-radius:0;min-height:100vh;padding:12px}.app-header-card{border-radius:0 0 28px 28px;padding:18px 16px}.app-brand-row,.page-area-head{flex-direction:column;align-items:stretch}.app-brand-mark{border-radius:20px;flex-basis:60px;width:60px;height:60px}.app-role-chip{align-self:flex-start}.app-summary-grid{grid-template-columns:1fr}.page-area{border-radius:24px;margin-top:12px;padding:16px}.page-shell{gap:12px}.card-grid,.interest-card-grid,.stat-grid{grid-template-columns:1fr}.caregiver-hero-top,.caregiver-home-header .header-row{flex-direction:column;align-items:stretch}.caregiver-mainline-grid,.caregiver-mainline-grid-parent{grid-template-columns:1fr}.bottom-tabbar{border-radius:20px;gap:4px;width:calc(100% - 16px);padding:8px}}.app-shell-child-lite.app-shell-route-learning-picture-books .picture-book-page--child-reader{grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:calc(100dvh - 156px)}.app-shell-child-lite.app-shell-route-learning-picture-books .picture-book-page--child-reader .reading-toolbar{background:linear-gradient(110deg,#f7fbf2 0%,#fff9ec 100%);border-radius:20px;align-items:center;gap:12px;min-height:72px;padding:10px 14px}.app-shell-child-lite.app-shell-route-learning-picture-books .picture-book-page--child-reader .reading-toolbar>div:first-child{min-width:0}.app-shell-child-lite.app-shell-route-learning-picture-books .picture-book-page--child-reader .reading-toolbar h2{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(19px,2vw,25px);overflow:hidden}.app-shell-child-lite.app-shell-route-learning-picture-books .picture-book-page--child-reader .reading-toolbar p{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:3px;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.app-shell-child-lite.app-shell-route-learning-picture-books .picture-reader-toolbar-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.app-shell-child-lite.app-shell-route-learning-picture-books .picture-book-page--child-reader .picture-shelf-toggle,.app-shell-child-lite.app-shell-route-learning-picture-books .picture-book-page--child-reader .learning-tool-switch{border-radius:12px;min-height:44px;padding-inline:12px}.app-shell-child-lite.app-shell-route-learning-picture-books .picture-book-page--child-reader .picture-book-layout{gap:10px}.app-shell-child-lite.app-shell-route-learning-picture-books .picture-book-page--child-reader .picture-book-layout.is-shelf-collapsed .picture-book-shelf{display:none}.app-shell-child-lite.app-shell-route-learning-picture-books .picture-book-page--child-reader .picture-book-shelf{scroll-snap-type:x proximity;border-radius:16px;gap:8px;max-height:126px;padding:8px}.app-shell-child-lite.app-shell-route-learning-picture-books .picture-book-page--child-reader .picture-book-card{text-align:center;scroll-snap-align:start;flex-basis:106px;grid-template:"cover"70px"title"minmax(28px,auto)/1fr;justify-items:center;gap:3px;min-width:106px;min-height:104px;padding:6px}.app-shell-child-lite.app-shell-route-learning-picture-books .picture-book-page--child-reader .picture-book-card-cover{width:52px;height:68px}.app-shell-child-lite.app-shell-route-learning-picture-books .picture-book-page--child-reader .picture-book-card span,.app-shell-child-lite.app-shell-route-learning-picture-books .picture-book-page--child-reader .picture-book-card small{display:none}.app-shell-child-lite.app-shell-route-learning-picture-books .picture-book-page--child-reader .picture-book-card strong{text-align:center;max-width:100%;max-height:2.4em;font-size:11px;line-height:1.2;overflow:hidden}.app-shell-child-lite.app-shell-route-learning-picture-books .picture-book-page--child-reader .picture-reader{border-radius:18px;gap:8px;padding:10px}.app-shell-child-lite.app-shell-route-learning-picture-books .picture-book-page--child-reader .picture-reader-mode-tabs{background:#f6fbf1c7;border:1px solid #97b58f57;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:4px}.app-shell-child-lite.app-shell-route-learning-picture-books .picture-book-page--child-reader .picture-reader-mode-tabs button{text-align:center;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 8px;display:flex}.app-shell-child-lite.app-shell-route-learning-picture-books .picture-book-page--child-reader .picture-reader-mode-icon{color:#4c7854;flex:none;width:18px;height:18px}.app-shell-child-lite.app-shell-route-learning-picture-books .picture-book-page--child-reader .picture-reader-mode-tabs button.is-active .picture-reader-mode-icon{color:#1d6f4d}.app-shell-child-lite.app-shell-route-learning-picture-books .picture-book-page--child-reader .picture-reader-mode-tabs small{display:none}.app-shell-child-lite.app-shell-route-learning-picture-books .picture-book-page--child-reader .picture-reader-mode-tabs span{font-size:13px;line-height:1.15}.app-shell-child-lite.app-shell-route-learning-picture-books .picture-book-page--child-reader .picture-reader-word-hit{min-height:44px;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;align-items:center;margin-block:-10px;padding-inline:.1em;display:inline-flex}.app-shell-child-lite.app-shell-route-learning-picture-books .picture-book-page--child-reader .picture-reader-word-audio-button,.app-shell-child-lite.app-shell-route-learning-picture-books .picture-book-page--child-reader .picture-reader-sentence-toggle,.app-shell-child-lite.app-shell-route-learning-picture-books .picture-book-page--child-reader .picture-reader-mode-actions button,.app-shell-child-lite.app-shell-route-learning-picture-books .picture-book-page--child-reader .picture-reader-self-rate button,.app-shell-child-lite.app-shell-route-learning-picture-books .picture-book-page--child-reader .picture-reader-footer select,.app-shell-child-lite.app-shell-route-learning-picture-books .picture-book-page--child-reader .picture-reader-writing-panel button,.app-shell-child-lite.app-shell-route-learning-picture-books .picture-book-page--child-reader .picture-reader-writing-panel select,.app-shell-child-lite.app-shell-route-learning-picture-books .picture-book-page--child-reader .picture-complete-button,.app-shell-child-lite.app-shell-route-learning-picture-books .picture-book-page--child-reader .reader-shell-bar button,.app-shell-child-lite.app-shell-route-learning-picture-books .picture-book-page--child-reader .reader-shell-bar-nav,.app-shell-child-lite.app-shell-route-learning-picture-books .picture-book-page--child-reader .reader-shell-fullscreen{min-height:44px}.app-shell-child-lite.app-shell-route-learning-picture-books .picture-book-page--child-reader button:focus-visible,.app-shell-child-lite.app-shell-route-learning-picture-books .picture-book-page--child-reader a:focus-visible,.app-shell-child-lite.app-shell-route-learning-picture-books .picture-book-page--child-reader select:focus-visible{outline-offset:2px;outline:3px solid #f6a63ceb}@media (width<=767px){.app-shell-child-lite.app-shell-route-learning-picture-books .picture-book-page--child-reader{min-height:0;padding-bottom:calc(96px + env(safe-area-inset-bottom));gap:8px}.app-shell-child-lite.app-shell-route-learning-picture-books .picture-book-page--child-reader .reading-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:0;padding:8px 10px;display:grid}.app-shell-child-lite.app-shell-route-learning-picture-books .picture-book-page--child-reader .reading-toolbar span{margin-bottom:1px;font-size:11px}.app-shell-child-lite.app-shell-route-learning-picture-books .picture-book-page--child-reader .reading-toolbar h2{font-size:18px}.app-shell-child-lite.app-shell-route-learning-picture-books .picture-book-page--child-reader .reading-toolbar p{font-size:11px}.app-shell-child-lite.app-shell-route-learning-picture-books .picture-reader-toolbar-actions{gap:4px}.app-shell-child-lite.app-shell-route-learning-picture-books .picture-book-page--child-reader .picture-shelf-toggle,.app-shell-child-lite.app-shell-route-learning-picture-books .picture-book-page--child-reader .learning-tool-switch{padding-inline:8px;font-size:12px}.app-shell-child-lite.app-shell-route-learning-picture-books .picture-book-page--child-reader .picture-book-shelf{max-height:118px}.app-shell-child-lite.app-shell-route-learning-picture-books .picture-book-page--child-reader .picture-book-card{flex-basis:96px;grid-template-rows:62px minmax(26px,auto);min-width:96px;min-height:96px}.app-shell-child-lite.app-shell-route-learning-picture-books .picture-book-page--child-reader .picture-book-card-cover{width:47px;height:60px}.app-shell-child-lite.app-shell-route-learning-picture-books .picture-book-page--child-reader .picture-reader-mode-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.app-shell-child-lite.app-shell-route-learning-picture-books .picture-book-page--child-reader .picture-reader-mode-tabs button{min-height:44px;padding-inline:3px}.app-shell-child-lite.app-shell-route-learning-picture-books .picture-book-page--child-reader .picture-reader-mode-tabs span{font-size:12px}}@media (width<=1024px){.caregiver-mainline-grid,.caregiver-mainline-grid-parent{grid-template-columns:1fr}}@media (width<=640px){.caregiver-invite-panel .action-row{flex-direction:column;align-items:stretch}.caregiver-home-header-actions .action-btn,.caregiver-entry-actions .action-btn{justify-content:center;width:100%}.caregiver-invite-panel .priority-filter{width:100%;min-width:0}.caregiver-invite-panel .priority-filter input,.caregiver-invite-panel .priority-filter select{width:100%;min-height:44px}.caregiver-invite-panel .action-btn.primary{width:100%;min-height:48px}.caregiver-invite-panel .action-row .action-btn.ghost{text-align:center;min-height:44px}.task-status-actions{grid-template-columns:1fr}.task-status-actions .task-state{grid-column:auto}.caregiver-invite-panel .task-row{flex-direction:column;align-items:flex-start;gap:8px}}@media (width>=1025px){.app-shell{padding-left:20px;padding-right:20px}.app-device{width:min(100%,1720px)}.content-grid{grid-template-columns:clamp(280px,19vw,312px) minmax(0,1fr);gap:18px}.side-nav{width:100%}}.card-grid{align-items:start}.panel-card{align-self:start}.page-shell{max-width:var(--max-width-child);margin:0 auto}.page-area-body .page-shell{width:100%}@media (width>=1200px){.page-shell{max-width:var(--max-width-narrow)}}.caregiver-home-grid{grid-template-columns:minmax(280px,1.05fr) minmax(240px,.95fr) minmax(240px,.95fr)}.caregiver-home-grid>.caregiver-hero-card{grid-column:1/-1}.caregiver-secondary-panel{min-height:0}.caregiver-secondary-card:not([open]){background:linear-gradient(#fffdfa 0%,#fff8f1 100%)}.caregiver-pickup-card ul{gap:12px;display:grid}.caregiver-pickup-card li{min-width:0}.caregiver-pickup-card p{margin:.25rem 0;line-height:1.45}.caregiver-pickup-card .action-row{margin-top:10px}.caregiver-pickup-card .action-btn{min-height:38px;padding:8px 12px}.rules-grid{grid-template-columns:minmax(0,1fr) minmax(240px,300px)}.rules-summary-card{grid-column:1/-1;padding:14px}.rules-summary-card .stat-grid,.rules-snapshot-card .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rules-context-card,.rules-actions-card,.rules-snapshot-card,.rules-feedback-card{grid-column:2}.rules-list-card .header-row{align-items:flex-start;gap:12px}.rules-list-card .toolbar-row{justify-content:flex-start}.rules-list-card .rule-item{padding:12px}.rules-list-card .rule-item>.action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rules-list-card .rule-item>.action-row .action-btn{width:100%;min-height:36px;padding:7px 10px;font-size:13px}.shared-grid{grid-template-columns:minmax(300px,1.1fr) minmax(220px,.8fr) minmax(220px,.8fr)}.shared-grid .action-btn{min-height:38px;padding:8px 12px}.shared-post-form{grid-template-columns:120px minmax(0,1fr);align-items:start;gap:8px 10px;display:grid}.shared-post-form .priority-filter,.shared-post-form p{margin:0}.shared-post-form .priority-filter:first-child{grid-column:1}.shared-post-form .priority-filter:nth-child(2),.shared-post-form .priority-filter:nth-child(3),.shared-post-form p{grid-column:1/-1}.shared-post-form input,.shared-post-form textarea{max-width:100%}.shared-quick-card .action-row{margin-top:8px}.side-nav-link.is-active{border-color:#d9534f57;box-shadow:0 12px 28px #d9534f1a}@media (width>=1025px) and (width<=1599px){.caregiver-home-grid,.shared-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-feed-card{grid-row:auto}.rules-grid{grid-template-columns:minmax(0,1fr)}.rules-context-card,.rules-actions-card,.rules-snapshot-card,.rules-list-card{grid-area:auto/1}}@media (width<=640px){.caregiver-home-grid,.rules-grid,.shared-grid,.shared-post-form,.rules-list-card .rule-item>.action-row{grid-template-columns:1fr}}.shared-feed-card{grid-row:auto}.shared-grid{grid-auto-flow:dense}.shared-post-form input,.shared-post-form textarea,.shared-post-form select{color:#3a3f44;font:inherit;background:#fffdfa;border:1px solid #f3d3b8;border-radius:10px;line-height:1.45}.shared-post-form input,.shared-post-form textarea{padding:8px 10px}.app-device{width:min(100%,1500px)}.content-grid{grid-template-columns:clamp(240px,16vw,272px) minmax(0,1fr);align-items:start}.side-nav{box-sizing:border-box;width:100%}.side-nav-link,.side-nav-link:focus,.side-nav-link:focus-visible,.side-nav-link.is-active,.side-nav-link.is-active:focus,.side-nav-link.is-active:focus-visible{border-color:#d9534f57;outline:none;box-shadow:0 10px 24px #d9534f1a}.card-grid,.caregiver-home-grid,.rules-grid,.shared-grid{align-items:start}.card-grid>*,.caregiver-home-grid>*,.rules-grid>*,.shared-grid>*{align-self:start}.page-shell{max-width:var(--max-width-main);width:100%}.caregiver-home-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(260px,.8fr);grid-auto-flow:dense;grid-auto-rows:auto}.caregiver-mainline-grid-parent{grid-template-columns:repeat(4,minmax(0,1fr))}.caregiver-mainline-card{gap:6px;min-height:0;padding:13px}.caregiver-mainline-card strong{font-size:15px}.caregiver-mainline-card .action-row{align-self:start;margin-top:4px}.caregiver-home-grid>.caregiver-secondary-panel{grid-column:1/-1}.caregiver-home-grid>.caregiver-secondary-panel:not([open]){min-height:auto}.caregiver-secondary-panel summary{padding:11px 16px}.caregiver-pickup-card{grid-column:span 2}.caregiver-pickup-card ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.caregiver-pickup-card li{background:#fffdfa;border:1px solid #f3d3b8b8;border-radius:14px;padding:10px}.caregiver-pickup-card strong{margin-top:6px;font-size:14px;display:block}.caregiver-pickup-card p{font-size:13px;line-height:1.35}.caregiver-pickup-card .task-row{gap:5px}.caregiver-pickup-card .action-row:last-child{margin-top:8px}.rules-grid{grid-template-columns:minmax(0,3fr) minmax(230px,.95fr);grid-auto-flow:dense}.rules-summary-card{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.rules-summary-card h3{margin:0}.rules-list-card{grid-area:span 4/1}.rules-context-card,.rules-actions-card,.rules-snapshot-card{grid-column:2}.rules-context-card li{padding-bottom:8px}.rule-compact-actions{flex:0 0 170px;grid-template-columns:1fr;align-content:start;align-self:stretch;margin-top:0;display:grid}.rules-list-card .rule-item>.rule-compact-actions{grid-template-columns:1fr}.rule-more-actions{position:relative}.rule-more-actions summary{cursor:pointer;border:1px solid var(--primary-color);color:var(--primary-color);background:#fff;border-radius:12px;justify-content:center;align-items:center;min-height:36px;padding:7px 10px;font-size:13px;font-weight:700;list-style:none;display:flex}.rule-more-actions summary::-webkit-details-marker{display:none}.rule-more-actions-menu{z-index:20;background:#fffdfa;border:1px solid #7a56442e;border-radius:14px;gap:6px;min-width:132px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 36px #472d2229}.rule-more-actions:not([open]) .rule-more-actions-menu{opacity:0;pointer-events:none}.rule-more-actions[open] .rule-more-actions-menu{opacity:1}.rule-detail-drawer{z-index:30;background:#fffdfafa;border:1px solid #7a56442e;border-radius:22px;width:min(440px,100vw - 28px);padding:18px;position:fixed;top:88px;bottom:18px;right:18px;overflow:auto;box-shadow:0 20px 54px #472d2238}.rule-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rule-detail-header h3{margin:8px 0 6px}.rule-detail-grid{gap:14px;margin-top:14px;display:grid}.shared-grid{grid-template-columns:minmax(320px,1.35fr) minmax(240px,.8fr);grid-auto-flow:dense;grid-auto-rows:auto}.shared-feed-card{grid-column:1}.shared-grid .panel-card{padding:14px}.shared-album-card,.shared-message-card,.shared-reward-card,.shared-note-card{grid-column:2}.shared-quick-card{order:-1;grid-column:1/-1}.shared-quick-card .action-row{flex-wrap:wrap;gap:8px;display:flex}.shared-post-form{grid-template-columns:104px minmax(0,1fr);gap:7px 9px}.shared-post-form textarea{min-height:72px}.shared-grid ul{line-height:1.55}@media (width>=1025px) and (width<=1599px){.caregiver-mainline-grid-parent{grid-template-columns:repeat(2,minmax(0,1fr))}.caregiver-pickup-card{grid-column:1/-1}.rules-grid,.shared-grid{grid-template-columns:minmax(0,1fr)}.rules-list-card,.rules-context-card,.rules-actions-card,.rules-snapshot-card,.rules-feedback-card,.shared-feed-card,.shared-album-card,.shared-message-card,.shared-reward-card,.shared-note-card{grid-area:auto/1}}@media (width<=640px){.content-grid,.caregiver-mainline-grid-parent,.caregiver-pickup-card ul,.rules-summary-card{grid-template-columns:1fr}.caregiver-pickup-card,.shared-quick-card{grid-column:1}}.caregiver-pickup-summary-card{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.caregiver-pickup-summary-card h3{white-space:nowrap;margin:0}.caregiver-pickup-summary-card .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.caregiver-pickup-summary-card .stat-item{padding:8px 10px}@media (width<=640px){.caregiver-pickup-summary-card{grid-template-columns:1fr}}@media (width>=761px){body{font-size:14px}.app-brand-copy p,.page-header p,.panel-hero p,.panel-card p,.rule-title,.task-title,.ai-session-core .task-detail,.ai-session-core .task-state,.round-info,.homework-item,.rule-item,.task-status-item{font-size:14px;line-height:1.5}.page-area-title h1{font-size:clamp(24px,2.4vw,30px);line-height:1.08}.page-header h2{letter-spacing:-.02em;font-size:clamp(20px,1.9vw,24px);line-height:1.18}.panel-card h3,.side-nav-top h2{font-size:15px;line-height:1.24}.panel-card{padding:14px}.panel-card h3{margin-bottom:6px}.panel-card ul,.sub-list,.shared-grid ul{line-height:1.5}.card-grid,.caregiver-home-grid,.rules-grid,.shared-grid,.ai-session-page{gap:10px}.action-row,.toolbar-row,.task-actions,.shared-quick-card .action-row{gap:6px;margin-top:10px}.action-btn,.role-switch-btn,.tag-btn,.rule-more-actions summary{border-radius:11px;min-height:38px;padding:7px 12px;font-size:13px;font-weight:600;line-height:1.2}.action-btn.primary,.caregiver-entry-primary,.caregiver-invite-panel .action-btn.primary{min-height:40px}.action-btn.ghost,.tag-btn,.rule-more-actions summary{color:#6a4d45;font-weight:500}.caregiver-home-header-actions .action-btn,.caregiver-entry-actions .action-btn,.caregiver-mainline-entry-actions .action-btn,.caregiver-mainline-card .action-btn{border-radius:12px;min-height:38px;font-weight:600}.caregiver-mainline-card,.rule-item,.task-status-item,.homework-item{gap:6px;padding:10px 12px}.caregiver-mainline-step,.page-kicker,.app-status-badge,.tag,.task-status-main .task-state,.task-source,.muted,.action-note,.receipt-template-box label,.receipt-preview-label,.priority-filter,.rule-state,.side-nav-link-desc,.app-summary-label{font-size:12px;line-height:1.25}.tag,.task-status-main .task-state,.task-source{min-height:22px;padding:2px 7px;font-weight:600}.task-meta,.task-row,.rule-meta-row,.caregiver-mainline-badges{gap:4px}.stat-item{gap:3px;padding:8px 9px}.stat-item strong,.app-summary-value{font-size:20px}.ai-session-core .countdown-block{gap:6px}.countdown-block strong{font-size:24px}.hint-box,.rule-collapse,.receipt-preview,.ai-session-receipt textarea{padding:9px 10px;line-height:1.5}.shared-post-form{gap:6px 8px}}.ai-role-current-card{grid-template-columns:auto 1fr;align-items:center;gap:16px;display:grid}.ai-role-avatar-large{background:linear-gradient(135deg,#fff4ef,#eefaf1);border-radius:24px;place-items:center;width:76px;height:76px;font-size:42px;display:grid;box-shadow:inset 0 0 0 1px #df696f1f}.ai-role-layout{grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr)}.ai-featured-role-summary{gap:10px;display:grid}.ai-featured-role-strip{flex-wrap:wrap;gap:8px;display:flex}.ai-role-pin-notice{color:#df696f;margin:0;font-weight:700}.ai-role-form{gap:12px;display:grid}.ai-role-form label{color:#4b332c;gap:6px;font-weight:700;display:grid}.ai-role-form input,.ai-role-form select,.ai-role-form textarea{color:#2d211f;width:100%;font:inherit;background:#fff;border:1px solid #df696f2e;border-radius:14px;outline:none;padding:10px 12px}.ai-role-avatar-picker{flex-wrap:wrap;gap:8px;display:flex}.ai-role-avatar-picker button,.ai-role-card-actions button{color:#7a5047;cursor:pointer;background:#fffaf8;border:1px solid #df696f29;border-radius:12px}.ai-role-avatar-picker button{width:42px;height:42px;font-size:22px}.ai-role-avatar-picker button.is-active{background:#fff0ef;border-color:#df696f}.ai-role-card-list{gap:10px;display:grid}.ai-role-card{background:#fff;border:1px solid #df696f1f;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.ai-role-card.is-active{background:linear-gradient(135deg,#fff7f5,#f8fff9);border-color:#df696f80}.ai-role-card.is-featured{box-shadow:inset 4px 0 #df696f7a}.ai-role-card-main{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-width:0;display:grid}.ai-role-card-main small{color:#8a716b;margin-top:4px;line-height:1.35;display:block}.ai-featured-badge{color:#c6575f;background:#fff0ef;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.ai-role-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.ai-role-card-actions button{min-height:34px;padding:6px 10px;font-weight:700}.ai-role-card-actions button:disabled{opacity:.45;cursor:not-allowed}@media (width<=1024px){.ai-role-layout,.ai-role-current-card,.ai-role-card{grid-template-columns:1fr}.ai-role-card-actions{justify-content:flex-start}}.app-shell{padding:0 0 calc(76px + env(safe-area-inset-bottom));background:#fffaf8}.app-device{width:100%;max-width:none;min-height:100vh;box-shadow:none;background:#fffaf8;border:0;border-radius:0;margin:0;padding:0}.app-header-card.app-value-bar{z-index:6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border-width:0 0 1px;border-color:#f5dbd3b8;border-radius:0;justify-content:flex-end;align-items:center;gap:18px;min-height:58px;margin-left:252px;padding:9px 20px;display:flex;position:sticky;top:0;box-shadow:0 8px 22px #804b3e09}.top-user-entry{flex:none;align-items:center;gap:10px;display:inline-flex}.top-icon-button,.top-child-chip,.top-user-chip{color:#3a3030;background:#fff;border:0;border-radius:999px;min-height:44px;box-shadow:0 8px 20px #6c41370f}.top-child-chip select{max-width:154px;color:inherit;font:inherit;cursor:pointer;appearance:none;background:0 0;border:0;font-weight:700}.top-child-chip select:focus-visible{outline:2px solid var(--parent-green-deep,#1f7a56);outline-offset:3px;border-radius:6px}.top-icon-button{cursor:pointer;width:44px;height:44px}.top-child-chip,.top-user-chip{align-items:center;gap:8px;padding:0 12px;font-size:13px;display:inline-flex}.top-management-short{display:none}.content-grid{grid-template-columns:252px minmax(0,1fr);align-items:stretch;gap:0;margin-top:0}.side-nav{z-index:7;background:#fffffffa;border-width:0 1px 0 0;border-color:#f5dbd3e6;border-radius:0;width:228px;max-height:none;padding:18px 14px;position:fixed;inset:0 auto 0 0;box-shadow:10px 0 34px #7b4c410d}.side-nav-brand{align-items:center;gap:12px;margin-bottom:18px;display:flex}.side-nav-logo{background:#fff3f1;border-radius:14px;width:42px;height:42px;padding:5px;box-shadow:0 8px 18px #d9534f1c}.side-nav-logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.side-nav-brand strong{letter-spacing:-.02em;font-size:18px;display:block}.side-nav-brand p{color:#7b7070;margin:3px 0 0;font-size:11px;line-height:1.4}.side-nav-group+.side-nav-group,.side-nav-ai-team{margin-top:14px}.side-nav-group-label,.side-nav-group-toggle{color:#6c6060;letter-spacing:0;font-size:13px}.side-nav-fixed-chip{display:none}.side-nav-list{gap:5px;margin-top:8px}.side-nav-link{box-shadow:none;background:0 0;border-color:#0000;border-radius:14px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px}.side-nav-link:hover{box-shadow:none;background:#fff6f5;transform:none}.side-nav-link.is-active{box-shadow:none;background:linear-gradient(90deg,#fff0f1,#fff7f4);border-color:#0000}.side-nav-link-icon{color:#d9534f;justify-content:center;align-items:center;width:24px;height:24px;line-height:1;display:inline-flex}.side-nav-link-icon svg{stroke:currentColor;width:18px;height:18px;display:block}.bottom-tabbar-icon{color:var(--primary-color);letter-spacing:0;font-family:PingFang SC,Noto Sans SC,Arial,sans-serif;font-weight:950}.side-nav-link-main{color:#4a3f3f;font-size:14px}.side-nav-link-desc{display:none}.side-nav-ai-team{padding-top:4px}.side-nav-ai-list{gap:8px;margin-top:10px;display:grid}.side-nav-ai-card{background:#fff8f6;border:1px solid #fae2dbeb;border-radius:14px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;padding:8px;display:grid}.side-nav-ai-card.is-current{background:#fff1ed}.side-nav-ai-avatar{background:#fff;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:inline-flex}.side-nav-ai-card strong{color:#3d3434;font-size:13px;display:block}.side-nav-ai-card small{color:#8b7a7a;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:2px;font-size:10px;line-height:1.25;display:-webkit-box;overflow:hidden}.side-nav-ai-all,.dashboard-soft-button{color:#d9534f;background:#fff5f2;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:36px;margin-top:10px;font-size:13px;font-weight:700;display:inline-flex}.page-area{min-height:calc(100vh - 68px);box-shadow:none;background:0 0;border:0;border-radius:0;margin-left:228px;padding:24px}.page-area.is-dashboard-home{padding-top:28px}.page-area.is-dashboard-home .page-area-head{display:none}.companion-dashboard{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:20px;display:grid}.dashboard-main-column,.dashboard-right-column{gap:18px;display:grid}.dashboard-welcome-card,.dashboard-panel,.dashboard-stat-card{background:#fffffff5;border:1px solid #f7ded8f2;border-radius:24px;box-shadow:0 12px 30px #78483e0f}.dashboard-welcome-card{background:linear-gradient(105deg,#fff2f2 0%,#fff8f7 100%);grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:118px;padding:22px;display:grid}.dashboard-child-avatar{background:#fff;border-radius:24px;justify-content:center;align-items:center;width:68px;height:68px;font-size:42px;display:inline-flex}.dashboard-kicker{color:#d9534f;margin:0 0 4px;font-size:12px;font-weight:800}.dashboard-welcome-card h2{margin:0;font-size:clamp(24px,2.4vw,31px);line-height:1.15}.dashboard-welcome-card p:not(.dashboard-kicker){color:#6f6666;margin:8px 0 0;font-size:13px}.dashboard-days-badge{text-align:center;color:#4a3d3d;background:#fff;border-radius:22px;min-width:104px;padding:12px 14px}.dashboard-days-badge span,.dashboard-days-badge small{color:#e7818a;font-size:12px;display:block}.dashboard-days-badge strong{margin:2px 0;font-size:18px;display:block}.dashboard-stat-label{color:#6d6363;font-size:13px;display:block}.dashboard-stat-icon{color:#34aa63;background:#eaf8ef;border-radius:16px;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;display:inline-flex;position:absolute;top:45px;right:18px}.dashboard-stat-icon.lavender{color:#a565d8;background:#faf0ff}.dashboard-stat-icon.amber{color:#d99a20;background:#fff6da}.dashboard-card-grid.two-columns,.plan-growth-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px;display:grid}.dashboard-panel h3{color:#2d2525;margin:0 0 14px;font-size:17px}.dashboard-panel-head span{color:#736969;font-size:12px}.trend-chart{background:repeating-linear-gradient(0deg,#0000 0 40px,#f2e1dcb8 41px);border-bottom:1px solid #f1e5e2;grid-template-columns:repeat(7,1fr);align-items:end;gap:14px;height:164px;padding:10px 2px 0;display:grid}.trend-chart span{background:linear-gradient(#e96468,#e964681f);border-radius:999px 999px 0 0}.trend-labels{color:#7b7272;text-align:center;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:8px;font-size:11px;display:grid}.highlight-panel{position:relative;overflow:hidden}.highlight-panel ul{color:#4d4545;padding-left:18px;line-height:2}.highlight-panel li::marker{color:#e95f66}.highlight-illustration{opacity:.88;font-size:48px;position:absolute;bottom:24px;right:22px}.today-plan-panel{min-height:236px}.dashboard-plan-list,.focus-check-list,.recent-list,.growth-record-list{gap:12px;display:grid}.dashboard-plan-row{color:#403737;grid-template-columns:10px 48px minmax(0,1fr) 48px 62px;align-items:center;gap:10px;font-size:13px;display:grid}.plan-type,.plan-status{color:#776b6b;text-align:center;background:#f8f0ef;border-radius:999px;justify-self:start;min-width:42px;padding:5px 8px;font-size:12px}.plan-type{color:#d78a1f;background:#fff4e5}.plan-status{color:#e26069;background:#fff0f1}.growth-record-list div{color:#4c4444;justify-content:space-between;align-items:center;gap:12px;display:flex}.growth-record-list strong{font-size:17px}.dashboard-right-column .dashboard-panel{padding:18px}.focus-check-row{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;display:grid}.focus-check{color:#fff;border:1.5px solid #bab0ad;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;display:inline-flex}.focus-check-row strong,.recent-row strong{font-size:13px}.ai-advice-panel p{color:#6e6565;margin:0 0 12px;font-size:12px;line-height:1.6}.ai-advice-bubble{color:#7a4348;background:#fff1f1;border-radius:18px;padding:14px;font-size:12px;line-height:1.65}.ai-advice-footer{color:#d9534f;justify-content:space-between;align-items:center;margin-top:12px;font-size:13px;font-weight:700;display:flex}.ai-advice-footer span{font-size:28px}.recent-row{grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:9px;font-size:12px;display:grid}.recent-row time{color:#6f6666}.recent-row span{color:#36ac6a;text-align:right}.ai-mini-team-list{flex-wrap:wrap;gap:8px;display:flex}.ai-mini-team-list span{background:#fff5f2;border-radius:999px;padding:7px 9px;font-size:12px}.dashboard-tips-bar{color:#5f5555;background:#fffaf0fa;border:1px solid #f7e2d2f5;border-radius:22px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:18px;margin-top:2px;padding:15px 18px;font-size:13px;display:flex;box-shadow:0 10px 24px #78483e0d}.dashboard-tips-bar strong{color:#2f2828}@media (width<=1180px){.companion-dashboard{grid-template-columns:1fr}.dashboard-right-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1024px){.app-header-card.app-value-bar{margin-left:0;position:static}.content-grid{grid-template-columns:1fr}.side-nav{display:none}.page-area{margin-left:0;padding:14px}.dashboard-stat-grid,.dashboard-card-grid.two-columns,.plan-growth-grid,.dashboard-right-column{grid-template-columns:1fr}.dashboard-welcome-card{grid-template-columns:56px minmax(0,1fr)}.dashboard-days-badge{grid-column:1/-1}.top-user-entry{gap:8px;margin-left:auto;display:inline-flex}.top-management-chip,.app-role-chip{display:none}.top-child-chip,.top-icon-button{min-height:36px}}.page-area.is-dashboard-home .page-area-head{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;display:flex;position:absolute;overflow:hidden}.page-area.is-web-dashboard .page-area-head{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=861px){.page-area.is-web-dashboard{background:radial-gradient(circle at 72% 0,#ffe5deb8,#0000 28%),linear-gradient(#fffaf8 0%,#fff7f4 100%);padding:22px 24px 28px}}.dashboard-welcome-actions{justify-items:stretch;gap:8px;display:grid}.dashboard-entry-link{color:#fff;background:#e95f66;border-radius:999px;justify-content:center;align-items:center;min-height:34px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 10px 20px #e95f662e}@media (width>=861px){.content-grid{display:block}.page-area{width:calc(100% - 252px);margin-left:252px}.companion-dashboard{grid-template-columns:minmax(680px,1fr) 300px}}.page-area.is-today-plan{padding-top:16px}.app-header-card.app-value-bar.is-today-header{padding:8px 18px;box-shadow:0 6px 18px #78483e08}.page-area.is-today-plan .page-area-head{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.today-plan-page{grid-template-columns:minmax(640px,740px) minmax(250px,300px);align-items:start;gap:14px;display:grid}.today-plan-card{background:#fffffff5;border:1px solid #f8e4deb8;border-radius:20px;box-shadow:0 10px 24px #78483e0b}.today-plan-main-card{min-height:0;padding:22px 28px 24px}.today-plan-header,.today-date-row,.today-progress-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.today-plan-header h2{color:#2d2525;margin:0;font-size:clamp(21px,2vw,26px);line-height:1.12}.today-plan-header p{color:#6f6666;margin:8px 0 0;font-size:13px}.today-context-line{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.today-context-line span{color:#b98a84;background:#fff8f4;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.today-header-illustration{background:linear-gradient(135deg,#fff0f1,#fff8ee);border-radius:22px;flex:none;justify-content:center;align-items:center;width:74px;height:74px;font-size:38px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffffb3}.today-plan-topbar{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.today-plan-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;border-bottom:1px solid #f0e3e0;gap:12px;max-width:100%;margin-top:0;display:inline-flex;overflow-x:auto}.today-plan-tabs::-webkit-scrollbar{display:none}.today-plan-object{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.today-plan-object span{color:#8b6262;background:#fff8f4;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.today-plan-tabs button{color:#7a7070;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;min-height:32px;padding:0 2px;font-size:13px;font-weight:800;position:relative}.today-plan-tabs button.is-active{color:#d9534f}.today-plan-tabs button.is-active:after{content:"";background:#e95f66;border-radius:999px;height:3px;position:absolute;bottom:-1px;left:0;right:0}.today-date-row{border-bottom:1px solid #f3e7e4;margin-top:14px;padding:10px 0}.today-date-row strong{color:#3b3232;font-size:15px}.today-date-row div{align-items:center;gap:8px;display:inline-flex}.today-date-row button{color:#7b5555;cursor:pointer;background:#fff5f2;border:0;border-radius:999px;min-width:30px;min-height:30px;font-weight:800}.today-focus-grid{grid-template-columns:minmax(0,1.12fr) minmax(240px,.88fr);gap:12px;margin-top:16px;display:grid}.today-focus-card{background:linear-gradient(#fffdfb,#fff8f4);border:1px solid #f4e2dd;border-radius:18px;min-width:0;padding:14px}.today-main-goal-card{background:linear-gradient(135deg,#fff8f1,#fff4f5)}.today-priority-card{background:linear-gradient(135deg,#fff,#f3fbf6)}.today-focus-kicker{color:#d9534f;background:#e95f661a;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.today-focus-card h3,.today-wrapup-card h3{color:#2d2525;margin:8px 0 6px;font-size:16px;line-height:1.35}.today-focus-card p,.today-wrapup-card p{color:#746868;margin:0;font-size:12px;line-height:1.55}.today-focus-meta,.today-priority-actions,.today-wrapup-steps{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.today-focus-meta span,.today-wrapup-steps span{color:#8b6262;background:#ffffffb8;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:800}.today-priority-actions button,.today-priority-actions a{color:#fff;cursor:pointer;background:#e95f66;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.today-priority-actions a{color:#d9534f;background:#fff;box-shadow:inset 0 0 0 1px #f1d9d5}.today-section-title{color:#2d2525;margin:20px 0 0;font-size:17px}.today-plan-timeline{gap:16px;margin:12px 0 0;padding:0;list-style:none;display:grid;position:relative}.today-plan-timeline:before{content:"";background:#f5d6d7;border-radius:999px;width:2px;position:absolute;top:12px;bottom:18px;left:6px}.today-plan-row{grid-template-columns:14px 62px minmax(0,1fr);align-items:start;gap:12px;display:grid;position:relative}.today-plan-dot{z-index:1;background:#e95f66;border-radius:999px;width:8px;height:8px;margin-top:8px;box-shadow:0 0 0 5px #fff4f4}.today-plan-row time{color:#3f3636;padding-top:1px;font-size:13px;font-weight:800}.today-plan-content{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 10px;min-width:0;padding-bottom:3px;display:grid}.today-plan-content .task-title{color:#2f2929;font-size:14px;line-height:1.5}.today-plan-badges{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:inline-flex}.today-plan-type,.today-plan-source,.today-plan-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.today-plan-type{color:#d78a1f;background:#fff4e5}.today-plan-source.is-required{color:#e26069;background:#fff0f1}.today-plan-source.is-optional{color:#4a86c5;background:#eef7ff}.today-plan-status.pending{color:#e26069;background:#fff0f1}.today-plan-status.ongoing{color:#c98a18;background:#fff6dd}.today-plan-status.done{color:#2aa768;background:#edfbf1}.today-plan-status.paused{color:#7265d6;background:#f1f0ff}.today-dispatch-loop-summary{flex-wrap:wrap;gap:8px;margin:4px 0 10px;display:flex}.today-dispatch-loop-summary span{color:#4a8065;background:#eef8f3;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.today-dispatch-status{color:#4f7560;background:#fbfffc;border:1px solid #69977e38;border-radius:12px;margin:-2px 0 10px;padding:8px 10px;font-weight:800}.today-task-actions{opacity:.42;background:#fff8f5;border:1px solid #f4e1dc;border-radius:999px;grid-column:3;gap:2px;padding:2px;transition:opacity .16s,box-shadow .16s;display:flex}.today-plan-row:hover .today-task-actions,.today-plan-row:focus-within .today-task-actions{opacity:1;box-shadow:0 6px 16px #78483e0f}.today-status-btn{color:#7b6f6f;min-height:24px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 8px;font-size:11px;font-weight:800}.today-status-btn.is-primary,.today-status-link{color:#fff;background:#e95f66}.today-status-link{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.today-photo-import{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.today-photo-import-status{min-height:20px;margin:0}.today-photo-homework-list{margin-top:14px}.today-photo-confirm{background:#fffaf7;border:1px solid #f4e1dc;border-radius:14px;gap:12px;margin-top:18px;padding:14px;display:grid}.today-photo-confirm .today-section-title{margin-top:0}.today-photo-confirm-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.today-photo-confirm-item{background:#fff;border:1px solid #f4e1dc;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.today-photo-confirm-item label{color:#5a4d4d;gap:6px;min-width:0;font-size:12px;font-weight:800;display:grid}.today-photo-confirm-item input{color:#2f2929;background:#fffdfb;border:1px solid #ecd8d2;border-radius:10px;width:100%;min-height:38px;padding:0 12px;font-size:14px;font-weight:700}.today-photo-confirm-item .today-task-actions{opacity:1;grid-column:auto}@media (width<=720px){.today-photo-confirm-item{grid-template-columns:1fr}.today-photo-confirm-item .today-task-actions{justify-self:start}}.today-complete-summary{background:linear-gradient(135deg,#f2fff5,#fffaf2);border:1px solid #d8f1df;border-radius:20px;gap:12px;margin-top:14px;padding:16px;display:grid}.today-complete-summary h3{color:#23583a;margin:0;font-size:18px}.today-complete-checks,.today-complete-actions{flex-wrap:wrap;gap:8px;display:flex}.today-complete-checks span{color:#2d7a4b;background:#ffffffc2;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:800}.today-complete-actions a{color:#fff;background:#e95f66;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 13px;font-size:13px;font-weight:900;display:inline-flex}.today-complete-actions a:nth-child(2),.today-complete-actions a:nth-child(3){color:#d9534f;background:#fff;box-shadow:inset 0 0 0 1px #f1d9d5}.today-plan-side{align-content:start;align-self:stretch;gap:12px;display:grid}.today-progress-inline,.today-action-card,.today-support-card,.today-receipt-card,.today-rhythm-card,.today-reward-preview-card,.today-stuck-card,.today-wrapup-card{padding:16px}.today-primary-ai-entry{background:linear-gradient(135deg,#fff,#fff8f4);border:1px solid #f4e2dd;border-radius:18px;margin-top:16px}.today-collapsed-module{padding:0;overflow:hidden}.today-collapsed-module summary{color:#2d2525;cursor:pointer;grid-template-columns:minmax(86px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:0 16px;font-size:15px;font-weight:900;display:grid}.today-collapsed-title{color:inherit;margin:0;font-size:15px;line-height:1.2}.today-collapsed-summary{color:#8a7676;min-width:0;font-size:12px;font-weight:700;line-height:1.35}.today-collapsed-action{color:#d9534f;white-space:nowrap;font-size:12px}.today-collapsed-module[open]{padding-bottom:16px}.today-collapsed-module[open] .today-collapsed-action{color:#9b7777}.today-collapsed-module[open] .today-collapsed-action:before{content:"收起";font-size:12px}.today-collapsed-module[open] .today-collapsed-action{font-size:0}.today-collapsed-module>:not(summary){margin-left:16px;margin-right:16px}.today-action-card,.today-support-card,.today-receipt-card,.today-rhythm-card,.today-reward-preview-card,.today-stuck-card{gap:10px;display:grid}.today-progress-inline{border-top:1px solid #f4e6e2;margin-top:30px;padding:18px 0 0}.today-progress-head h3,.today-action-card h3,.today-support-card h3,.today-receipt-card h3,.today-rhythm-card h3,.today-reward-preview-card h3,.today-stuck-card h3{color:#2d2525;margin:0;font-size:17px}.today-progress-head span,.today-action-card p,.today-support-card p,.today-receipt-card p{color:#736969;margin:0;font-size:12px;line-height:1.55}.today-receipt-card,.today-rhythm-card,.today-stuck-card,.today-wrapup-card{background:linear-gradient(#fffffffa,#fff9f4f0)}.today-rhythm-card ul,.today-stuck-card ol,.today-reward-steps{gap:8px;margin:0;padding:0;display:grid}.today-stuck-card ol{padding-left:18px}.today-reward-steps{list-style:none}.today-rhythm-card li,.today-stuck-card li,.today-reward-steps span{color:#745d5d;background:#fff5f2;border-radius:14px;padding:9px 10px;font-size:12px;font-weight:800}.today-reward-steps strong{color:#d9534f;display:block}.today-progress-body{grid-template-columns:102px minmax(0,1fr);align-items:center;gap:22px;margin-top:14px;display:grid}.today-progress-ring{background:radial-gradient(circle at center, #fff 0 58%, transparent 59%), conic-gradient(#e95f66 0 var(--today-progress), #dff6e8 var(--today-progress) 360deg);color:#2d2525;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:86px;height:86px;display:inline-flex;box-shadow:inset 0 0 0 1px #f7ded8b8}.today-progress-ring strong{font-size:18px;line-height:1}.today-progress-ring span{color:#66b486;margin-top:6px;font-size:12px;font-weight:800}.today-progress-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.today-progress-stats div{background:0 0;border-radius:16px;place-items:center;min-height:66px;padding:10px;display:grid}.today-progress-stats strong{color:#1f1919;font-size:24px}.today-progress-stats span{color:#d9534f;font-size:12px;font-weight:800}.today-progress-copy{color:#6f6666;margin:10px 0 0;font-size:12px}.today-entry-actions{gap:8px;margin-top:2px;display:grid}.today-secondary-link{color:#d9534f;background:#fff5f2;border-radius:999px;justify-content:center;align-items:center;min-height:34px;font-size:13px;font-weight:800;display:inline-flex}.today-mini-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:2px;display:grid}.today-mini-list span{color:#8b6262;background:#fff5f2;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.today-mini-list.is-single-row span{text-align:center}.today-wrapup-card{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;display:flex}.today-wrapup-steps{flex:none;justify-content:flex-end}@media (width<=1180px){.today-plan-page{grid-template-columns:1fr}.today-plan-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1024px){.page-area.is-today-plan{padding-top:14px}.today-plan-page,.today-plan-side,.today-focus-grid{grid-template-columns:1fr}.today-plan-main-card{min-height:0;padding:18px}.today-plan-header{align-items:flex-start}.today-header-illustration{width:62px;height:62px;font-size:32px}.today-date-row{flex-direction:column;align-items:flex-start}.today-plan-row{grid-template-columns:14px 52px minmax(0,1fr);gap:10px}.today-plan-content{grid-template-columns:1fr}.today-plan-badges{justify-content:flex-start}.today-task-actions{grid-column:1;justify-self:start}.today-progress-body{grid-template-columns:1fr;justify-items:center}.today-progress-stats{width:100%}.today-wrapup-card{flex-direction:column;align-items:flex-start}.today-wrapup-steps{justify-content:flex-start}}.homework-task-page{grid-template-columns:minmax(0,8fr) minmax(300px,4fr);align-items:start;gap:18px;width:100%;display:grid}.homework-main-8-col,.homework-side-4-col{min-width:0}.homework-task-card{background:#fffffff5;border:1px solid #f7ded8f2;border-radius:24px;box-shadow:0 12px 30px #78483e0f}.homework-task-main-card{background:linear-gradient(#fffffffa,#fffaf6f0),radial-gradient(circle at 12% 4%,#ffe5d8b8,#0000 28%);min-height:640px;padding:20px}.homework-task-header,.homework-filter-bar,.homework-side-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.homework-task-header h2{color:#2d2525;margin:0;font-size:clamp(23px,2.2vw,28px);line-height:1.12}.homework-task-header p,.homework-filter-bar p,.homework-import-card p,.homework-stats-copy{color:#6f6666;margin:6px 0 0;font-size:13px;line-height:1.65}.homework-context-line{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.homework-context-line span{color:#d9534f;background:#fff5f2;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.homework-header-illustration{background:linear-gradient(135deg,#fff0f1,#fff8ee);border-radius:24px;flex:none;justify-content:center;align-items:center;width:68px;height:68px;font-size:36px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffffb3}.homework-workbench-panel{background:linear-gradient(#fffdfafa,#fff8f5eb);border:1px solid #f4e2dd;border-radius:24px;margin-top:16px;padding:16px;box-shadow:0 14px 30px #78483e0d}.homework-task-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;max-width:100%;margin-top:0;padding-bottom:2px;display:flex;overflow-x:auto}.homework-task-tabs::-webkit-scrollbar{display:none}.homework-task-tabs button{color:#7a7070;white-space:nowrap;cursor:pointer;background:#ffffffd1;border:1px solid #f1ddd8;border-radius:999px;flex:none;min-height:32px;padding:0 10px;font-size:13px;font-weight:800}.homework-task-tabs button.is-active{color:#d9534f;background:#fff0f1;border-color:#e95f6652;box-shadow:0 8px 18px #e95f6614}.homework-task-tabs button.is-active:after{display:none}.homework-filter-bar{border-bottom:1px solid #f3e7e4;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;margin-top:14px;padding:12px 0 13px;display:grid}.homework-filter-tools{justify-items:start;gap:8px;width:100%;min-width:0;display:grid}.homework-filter-chip-group{scrollbar-width:none;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;max-width:100%;display:flex;overflow:visible}.homework-filter-chip-group::-webkit-scrollbar{display:none}.homework-filter-chip-group>span{color:#9a8380;flex:none;font-size:11px;font-weight:900}.homework-filter-chip-group button{color:#7b7070;cursor:pointer;background:#fff;border:1px solid #f1ddd8;border-radius:999px;flex:none;min-height:30px;padding:0 10px;font-size:12px;font-weight:800}.homework-filter-chip-group button.is-active{color:#fff;background:#e95f66;border-color:#e95f6657;box-shadow:0 8px 16px #e95f6624}.homework-list-section{min-width:0}.homework-filter-bar strong{color:#3b3232;font-size:15px}.homework-task-list{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid;position:relative}.homework-task-row{background:linear-gradient(#fffdfb,#fff8f5);border:1px solid #f4e2ddd1;border-radius:20px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;padding:14px 15px;display:grid;position:relative;box-shadow:0 10px 24px #78483e0e}.homework-task-row.source-school{background:linear-gradient(#fffdfb,#f4fbf7)}.homework-task-row.source-family{background:linear-gradient(#fffdfb,#eef8ff)}.homework-task-row.source-tutoring{background:linear-gradient(#fffdfb,#fff8ed)}.homework-task-row.source-interest{background:linear-gradient(#fffdfb,#f7f3ff)}.homework-task-row:before{content:"";background:#e95f66;border-radius:0 999px 999px 0;width:3px;position:absolute;top:16px;bottom:16px;left:0}.homework-task-row.source-school:before{background:#2aae69}.homework-task-row.source-family:before{background:#4a86c5}.homework-task-row.source-tutoring:before{background:#f3a533}.homework-task-row.source-interest:before{background:#8b6ccf}.homework-task-icon{background:#fff;border-radius:16px;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;display:inline-flex;box-shadow:0 8px 18px #78483e0f}.homework-task-content{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-width:0;padding-bottom:3px;display:grid}.homework-task-title-block{justify-items:start;gap:6px;display:grid}.homework-task-content strong{color:#2f2929;font-size:15px;line-height:1.38}.homework-task-content p{color:#6f6666;margin:4px 0 0;font-size:13px;line-height:1.5}.homework-task-badges,.homework-task-meta{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:inline-flex}.homework-task-meta{grid-column:1}.homework-task-meta>span:not(.homework-subject-badge):not(.homework-status-badge){color:#7b7070;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.homework-source-badge,.homework-subject-badge,.homework-due-badge,.homework-status-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.homework-source-badge{color:#229861;background:#f1fbf6}.homework-subject-badge{color:#d78a1f;background:#fff4e5}.homework-due-badge{color:#4a86c5;background:#eef7ff}.homework-status-badge.pending{color:#e26069;background:#fff0f1}.homework-status-badge.ongoing{color:#c98a18;background:#fff6dd}.homework-status-badge.done{color:#2aa768;background:#edfbf1}.homework-status-badge.paused,.homework-status-badge.overdue{color:#7860b6;background:#f3efff}.homework-task-actions{background:0 0;border:0;border-radius:16px;flex-wrap:wrap;grid-area:1/2/span 2;justify-content:flex-end;align-self:center;gap:8px;padding:0;display:flex}.homework-status-btn,.homework-secondary-link{color:#7b6f6f;cursor:pointer;background:#fff;border:0;border-radius:999px;min-height:32px;padding:0 11px;font-size:12px;font-weight:800;box-shadow:0 6px 16px #78483e0d}.homework-status-btn.is-primary,.homework-status-btn.is-active{color:#fff;background:#e95f66}.homework-more-actions{position:relative}.homework-more-actions summary{color:#d9534f;cursor:pointer;background:#fff5f2;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:0 11px;font-size:12px;font-weight:800;list-style:none;display:inline-flex;box-shadow:inset 0 0 0 1px #f1d9d5}.homework-more-actions summary::-webkit-details-marker{display:none}.homework-more-actions div{z-index:3;background:#fffefa;border:1px solid #f4e2dd;border-radius:14px;gap:6px;min-width:140px;margin-top:6px;padding:8px;display:grid;position:absolute;right:0;box-shadow:0 14px 28px #78483e1f}.homework-status-btn:disabled,.homework-secondary-link:disabled{cursor:not-allowed;opacity:.54}.homework-task-side{gap:12px;display:grid;position:sticky;top:18px}.homework-today-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.homework-focus-cta{text-decoration:none}.homework-focus-cta.secondary{color:#d9534f;background:#fff5f2}.homework-import-drawer-backdrop{z-index:80;background:#2b211f47;justify-items:end;display:grid;position:fixed;inset:0}.homework-import-drawer{background:#fffdfa;border-left:1px solid #f4e2dd;width:min(520px,100vw - 28px);height:100%;padding:20px;overflow-y:auto;box-shadow:-18px 0 36px #40262229}.homework-stats-card,.homework-import-card,.homework-review-card,.homework-today-card{background:linear-gradient(#fffdfa,#fff8f4);padding:16px}.homework-side-head h3,.homework-review-card h3{color:#2d2525;margin:0;font-size:17px}.homework-side-head span{color:#736969;font-size:12px;font-weight:800}.homework-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.homework-source-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.homework-stat-grid div{background:#fff8f6;border-radius:18px;place-items:center;min-height:76px;padding:10px;display:grid}.homework-stat-grid strong{color:#1f1919;font-size:24px}.homework-stat-grid span{color:#d9534f;font-size:12px;font-weight:800}.homework-overview-body{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px;margin-top:16px;display:grid}.homework-donut{background:radial-gradient(circle at center, #fff 0 55%, transparent 56%), conic-gradient(#e95f66 0 var(--homework-pending), #f3a533 var(--homework-pending) var(--homework-ongoing), #2aae69 var(--homework-ongoing) var(--homework-done), #8b6ccf var(--homework-done) 100%);border-radius:50%;place-items:center;width:112px;height:112px;display:grid;box-shadow:inset 0 0 0 1px #f7ded8b8,0 14px 26px #78483e14}.homework-donut div{text-align:center;background:#fff;border-radius:50%;align-content:center;place-items:center;width:68px;height:68px;display:grid}.homework-donut strong{color:#1f1919;font-size:22px;line-height:1}.homework-donut span,.homework-status-legend span{color:#736969;font-size:12px}.homework-status-legend{gap:8px;display:grid}.homework-status-legend span{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.homework-status-legend i{border-radius:999px;width:10px;height:10px}.homework-status-legend strong{color:#2d2525}.homework-today-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.homework-today-metrics div{text-align:center;background:#fff8f6;border-radius:16px;place-items:center;min-height:72px;padding:10px 8px;display:grid}.homework-today-metrics strong{color:#1f1919;font-size:22px}.homework-today-metrics span{color:#d9534f;font-size:11px;font-weight:800}.homework-focus-cta{color:#fff;text-align:center;white-space:nowrap;cursor:pointer;background:#e95f66;border:0;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:42px;margin-top:14px;padding:0 14px;font-weight:900;line-height:1.15;display:inline-flex;box-shadow:0 10px 22px #e95f662e}.homework-import-actions{gap:10px;margin-top:14px;display:grid}.homework-import-card .action-btn{border-radius:999px;width:100%;min-height:40px;font-size:13px;font-weight:800}.homework-mini-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.homework-mini-list span{color:#8b6262;background:#fff5f2;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.homework-secondary-link{color:#d9534f;background:#fff5f2;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.homework-import-card .homework-import-format{border-top-color:#f3e7e4}.homework-source-management,.homework-recent-completed{margin-top:14px}.homework-section-card{background:linear-gradient(#fffdfafa,#fff8f5eb);border:1px solid #f4e2dd;border-radius:24px;padding:16px;box-shadow:0 12px 26px #78483e0b}.homework-section-head{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.homework-section-head h3{color:#2d2525;margin:0;font-size:17px}.homework-section-head p{color:#6f6666;max-width:420px;margin:0;font-size:12px;line-height:1.55}.homework-source-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.homework-source-card-grid button{color:#3a3030;text-align:left;cursor:pointer;background:#fffdfa;border:1px solid #f4e2dd;border-radius:20px;justify-items:start;gap:8px;min-width:0;min-height:96px;padding:12px;display:grid;box-shadow:0 8px 18px #78483e0b}.homework-source-card-grid button.is-school{background:linear-gradient(#fff,#f0fbf5)}.homework-source-card-grid button.is-family{background:linear-gradient(#fff,#eef8ff)}.homework-source-card-grid button.is-tutoring{background:linear-gradient(#fff,#fff6e7)}.homework-source-card-grid button.is-interest{background:linear-gradient(#fff,#f5f0ff)}.homework-source-card-grid button.is-completed{background:linear-gradient(#fff,#eefbf3)}.homework-source-card-grid button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #78483e14}.homework-source-card-grid span{font-size:24px}.homework-source-card-grid strong{font-size:14px}.homework-source-card-grid em,.homework-recent-list em{color:#7b7070;font-size:12px;font-style:normal}.homework-recent-list{gap:10px;margin-top:12px;display:grid}.homework-recent-list div{background:#fffdfa;border:1px solid #f4e2dd;border-radius:16px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.homework-recent-list span{background:#fff5f2;border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}@media (width<=1180px){.homework-task-page{grid-template-columns:1fr}.homework-task-side{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.homework-stats-card{grid-column:auto}.homework-review-card{grid-column:1/-1}.homework-source-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1024px){.homework-task-page,.homework-task-side{grid-template-columns:1fr}.homework-task-main-card{min-height:0;padding:18px}.homework-workbench-panel,.homework-section-card{border-radius:20px;padding:14px}.homework-task-header,.homework-filter-bar{align-items:flex-start}.homework-filter-bar{grid-template-columns:1fr;gap:12px}.homework-filter-tools{justify-items:stretch;width:100%}.homework-filter-chip-group{justify-content:flex-start}.homework-header-illustration{width:62px;height:62px;font-size:32px}.homework-task-row{grid-template-columns:38px minmax(0,1fr);padding:14px}.homework-task-icon{border-radius:14px;width:38px;height:38px;font-size:20px}.homework-task-content{grid-template-columns:1fr}.homework-task-actions{grid-area:auto/1;justify-content:flex-start}.homework-task-badges,.homework-task-meta{justify-content:flex-start}.homework-task-meta{grid-column:1}.homework-section-head{flex-direction:column;align-items:flex-start}.homework-recent-list div{grid-template-columns:34px minmax(0,1fr)}.homework-recent-list em{grid-column:2}}@media (width<=640px){.homework-task-tabs{border-bottom:0;gap:6px;padding-bottom:2px;display:flex}.homework-task-tabs button{background:#fff;border:1px solid #f3ddd8;border-radius:999px;flex:none;min-height:32px;padding:0 10px}.homework-task-tabs button.is-active:after{display:none}.homework-source-card-grid{grid-template-columns:1fr}.homework-overview-body{grid-template-columns:1fr;justify-items:center}.homework-status-legend{width:100%}.homework-today-metrics{grid-template-columns:1fr}}.companion-page .companion-header{background:linear-gradient(#fffdfa 0%,#fff8f1 100%);border:1px solid #f3d3b8c2;border-radius:20px;padding:18px;box-shadow:0 14px 30px #7a5c4714}.companion-page .companion-header h2{color:#30251f;letter-spacing:-.03em;margin:.18rem 0 .35rem}.companion-page .companion-header p{margin:0}.interest-overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(240px,.8fr) minmax(220px,.7fr);margin:14px 0}.interest-hero-card h3{margin:8px 0 6px;font-size:clamp(20px,2vw,24px);line-height:1.2}.eyebrow-row,.interest-project-topline,.rule-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.compact-stat-grid{gap:8px}.compact-stat-grid .stat-item{padding:9px 10px}.pill-toolbar{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;max-width:100%;padding-bottom:2px;overflow-x:auto}.pill-toolbar::-webkit-scrollbar{display:none}.pill-toolbar .tag-btn{flex:none}.rules-list-card .pill-toolbar{flex-wrap:wrap;padding-bottom:0;overflow:visible}.interest-list-card{padding:14px}.interest-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.interest-project-card{background:#fffdfa;border:1px solid #f3d3b8c2;border-radius:18px;padding:14px;box-shadow:0 12px 26px #7a5c4712}.interest-project-card h4{color:#30251f;margin:0 0 4px;font-size:17px}.progress-track{background:#f7dfca;border-radius:999px;height:9px;margin:12px 0 8px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,#f3a15d,#d9534f);height:100%;display:block}.interest-progress-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-bottom:10px;display:grid}.interest-progress-row strong{color:#d9534f;font-size:18px}.compact-select{margin:0}.compact-select select{background:#fff;border:1px solid #f0c9a9;border-radius:12px;min-height:36px}.companion-rules-grid .rules-summary-card{padding:14px}.companion-rule-item{background:#fffdfa;border:1px solid #f3d3b8c2;border-radius:18px;align-items:flex-start;gap:12px;display:flex;box-shadow:0 10px 22px #7a5c470f}.rule-title-row .rule-title{margin:0}.rule-title-row .rule-state{white-space:nowrap;color:#a15f35;background:#fff2e5;border-radius:999px;padding:4px 9px;font-weight:800}.companion-rule-item .rule-main{flex:1;min-width:0}.companion-rule-item .rule-compact-actions{flex:0 0 174px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.compact-list{gap:10px;display:grid}.compact-list li{background:#fffdfa;border:1px solid #f3d3b8b8;border-radius:14px;padding:10px}.compact-list .rule-title{margin:0 0 6px}@media (width<=1180px){.interest-overview-grid,.interest-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.companion-rule-item{flex-direction:column}.companion-rule-item .rule-compact-actions{flex:none;width:100%}}@media (width<=640px){.interest-overview-grid,.interest-card-grid,.interest-progress-row,.companion-rule-item .rule-compact-actions{grid-template-columns:1fr}}.interest-page-row{gap:12px;width:100%;display:grid}.interest-page-row>.interest-summary-grid,.interest-page-row>.interest-filter-panel{max-width:100%;margin-inline:0}.interest-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;display:grid}.interests-content-layout{grid-template-columns:minmax(0,8fr) minmax(300px,4fr);align-items:start;gap:20px;min-width:0;display:grid}.interests-main-column,.interests-side-column{gap:18px;min-width:0;display:grid}.interests-side-column{position:sticky;top:18px}.interest-weekly-ring-card,.interest-ai-lite-card{border-radius:24px;padding:18px}.interest-weekly-ring-card{background:radial-gradient(circle at 50% 38%,#fff0dfe6,#0000 42%),linear-gradient(#fffdf9 0%,#fff7ef 100%);overflow:hidden}.interest-donut-wrap{justify-content:center;padding:16px 0 18px;display:flex}.interest-donut{border-radius:50%;place-items:center;width:188px;height:188px;display:grid;box-shadow:inset 0 0 0 1px #79674f14,0 20px 38px #7a5c471f}.interest-donut-core{text-align:center;background:#fffdf8;border-radius:50%;align-content:center;place-items:center;gap:5px;width:116px;height:116px;display:grid;box-shadow:inset 0 0 0 1px #f3d3b8db,0 10px 22px #7a5c4714}.interest-donut-core span{color:#8a7a72;font-size:12px}.interest-donut-core strong{color:#332925;letter-spacing:-.04em;font-size:24px;line-height:1.08}.interest-duration-list{gap:9px;display:grid}.interest-duration-list div{color:#463b35;background:#fffaf1c7;border-radius:14px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.interest-duration-list span{border-radius:999px;width:10px;height:10px}.interest-duration-list strong{min-width:0;font-size:13px}.interest-duration-list em{color:#7b6d66;font-size:12px;font-style:normal;font-weight:700}.interest-progress-list{gap:14px;padding-top:8px;display:grid}.interest-progress-row{background:#fffaf1c7;border-radius:16px;gap:8px;padding:12px;display:grid}.interest-progress-label{color:#463b35;justify-content:space-between;align-items:center;gap:10px;display:flex}.interest-progress-label strong{font-size:13px}.interest-progress-label em{color:#7b6d66;font-size:12px;font-style:normal;font-weight:800}.interest-progress-track{background:#846f5c1f;border-radius:999px;height:9px;overflow:hidden}.interest-progress-track span{border-radius:inherit;max-width:100%;height:100%;display:block}.interest-side-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.interest-side-metrics h3{color:#30251f;grid-column:1/-1;margin:0;font-size:17px}.interest-side-metric-card{background:linear-gradient(#fff 0%,#fff8f3 100%);border-radius:20px;min-height:116px;padding:14px}.interest-side-metric-card span{color:#7b6d66;font-size:12px;display:block}.interest-side-metric-card strong{color:#2d2525;margin-top:9px;font-size:25px;line-height:1;display:block}.interest-side-metric-card p{color:#8a7a72;margin:10px 0 0;font-size:12px;line-height:1.45}.interest-ai-lite-card{background:linear-gradient(135deg,#fff1ec 0%,#fffdf8 74%);grid-template-columns:46px minmax(0,1fr);align-items:start;gap:12px;display:grid}.interest-ai-lite-icon{background:#fff;border-radius:16px;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;display:inline-flex;box-shadow:0 10px 22px #7a5c4714}.interest-ai-lite-card h3{color:#30251f;margin:0 0 8px;font-size:17px}.interest-ai-lite-card p{color:#6f625c;margin:0;font-size:13px;line-height:1.65}.interest-filter-panel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.interest-filter-panel p{color:var(--muted-color,#6f7b86);margin:4px 0 0}.interest-today-card{min-height:260px}.interest-today-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.interest-today-grid section,.interest-recommend-grid section{background:#fffaf1c7;border:1px solid #79674f1f;border-radius:18px;padding:14px}.interest-today-grid span,.interest-recommend-grid span{background:#fff;border-radius:14px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:10px;display:inline-flex}.interest-today-grid small{color:#b25d45;letter-spacing:-.02em;margin-bottom:8px;font-size:18px;font-weight:900;display:block}.interest-today-grid strong,.interest-recommend-grid strong{color:#3b342d;display:block}.interest-today-grid p,.interest-recommend-grid p{color:#6f7b86;margin:6px 0 0;line-height:1.55}.interest-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.interest-meta-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.interest-meta-list div{background:#f5f8fbe6;border-radius:14px;padding:10px}.interest-meta-list dt{color:#87909a;font-size:12px;line-height:1.3}.interest-meta-list dd{color:#3b342d;overflow-wrap:anywhere;margin:4px 0 0;font-weight:700;line-height:1.38}.interest-practice-list{gap:12px;display:grid}.interest-practice-row{background:#fffdf8;border:1px solid #79674f1f;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.interest-practice-row p{color:#6f7b86;margin:6px 0 10px}.interest-practice-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.interest-recommend-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=1024px){.interest-summary-grid,.interests-content-layout{grid-template-columns:1fr}.interests-side-column{position:static}.interest-today-grid,.interest-class-grid,.interest-recommend-grid,.interest-practice-row{grid-template-columns:1fr}.interest-practice-actions{justify-content:flex-start}}@media (width<=640px){.interests-content-layout,.interests-main-column,.interests-side-column,.interest-weekly-ring-card,.interest-ai-lite-card,.interest-side-metric-card,.interest-duration-list div{min-width:0}.interest-side-metrics{grid-template-columns:1fr}.interest-donut{width:156px;height:156px}.interest-donut-core{width:98px;height:98px}}.mobile-menu-toggle{color:#3a3030;cursor:pointer;background:#fff;border:1px solid #e8ccc4eb;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-size:14px;font-weight:800;display:none;box-shadow:0 8px 20px #6c41370f}.mobile-floating-menu-button,.side-nav-pad{display:none}.mobile-nav-overlay{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2e242052;position:fixed;inset:0}.mobile-nav-panel{width:min(88vw,360px);height:100dvh;max-height:100dvh;padding-bottom:calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fffaf8;overflow-y:auto;box-shadow:16px 0 40px #412a2438}.mobile-more-head{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#4a3f3f;background:#fffaf8f5;border-bottom:1px solid #f5dbd3e6;justify-content:space-between;align-items:center;min-height:54px;padding:10px 16px;font-weight:900;display:flex;position:sticky;top:0}.mobile-more-head button{color:#d9534f;cursor:pointer;background:#fff0ef;border:0;border-radius:999px;width:34px;height:34px;font-size:22px;line-height:1}.side-nav-context-card{background:linear-gradient(135deg,#fff7f4,#fffdfb);border:1px solid #f5dbd3eb;border-radius:16px;gap:3px;margin:0 0 18px;padding:12px;display:grid}.side-nav-context-card span,.side-nav-context-card small{color:#8b7a7a;font-size:11px;line-height:1.35}.side-nav-context-card strong{color:#3d3434;font-size:13px}.side-nav.side-nav-mobile{width:100%;min-height:100%;box-shadow:none;border-width:0;display:block;position:static}@media (width>=641px) and (width<=1024px){.bottom-tabbar,.content-grid>.side-nav:not(.side-nav-pad){display:none}.side-nav.side-nav-pad{width:224px;padding:16px 10px;display:block}.side-nav-brand{gap:8px;margin-bottom:14px}.side-nav-brand p,.side-nav-ai-card small,.side-nav-link-desc{display:none}.side-nav-context-card{margin-bottom:12px;padding:10px}.side-nav-link{padding:10px 9px}.side-nav-group+.side-nav-group{margin-top:12px}.page-area{width:auto;padding:18px}}@media (width<=640px){.app-header-card.app-value-bar,.mobile-menu-toggle{display:none}.mobile-floating-menu-button{left:max(14px, env(safe-area-inset-left));bottom:calc(96px + env(safe-area-inset-bottom));z-index:29;color:#3a3030;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#fffffff5;border:1px solid #e8ccc4eb;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-size:14px;font-weight:800;display:inline-flex;position:fixed;box-shadow:0 12px 28px #6c413729}.content-grid{grid-template-columns:1fr}.side-nav{display:none}.side-nav.side-nav-mobile{display:block}.page-area{width:100%;margin-left:0;padding:12px}}.content-grid,.page-area,.page-area-body{box-sizing:border-box;min-width:0}@media (width<=640px){.app-device,.content-grid,.page-area,.page-area-body{max-width:100vw;overflow-x:hidden}}.family-settings-page,.rules-page,.homework-task-page{min-width:0;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.family-settings-intro .source-hint{margin-top:0}.family-settings-note-stack{gap:10px;margin-top:8px;display:grid}.family-settings-note-stack section{background:#fffdfa;border:1px solid #f3d3b8b8;border-radius:14px;padding:10px 12px}.family-settings-note-stack strong{color:#3a3f44;font-size:13px;display:block}.family-settings-note-stack p{margin-top:4px}.child-light-hero,.child-today-card,.child-status-card,.child-permission-card,.family-settings-template-card,.family-settings-profile-card{background:linear-gradient(135deg,#fffffff5,#fff8f5eb),radial-gradient(circle at 100% 0,#ffe5e270,#0000 36%);border-color:#f3d3b8c7}.child-light-hero h2,.family-settings-intro h2{margin:8px 0 0}.child-card-kicker{color:#c6575f;background:#fff0ef;border-radius:999px;width:fit-content;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.child-card-desc,.child-stat-grid,.child-quick-actions,.child-ai-strip{margin-top:.75rem}.child-stat-note,.family-settings-duty-desc{font-size:12px}.family-settings-template-card{grid-column:1/-1}.child-permission-card{gap:8px;display:grid}.child-permission-card p{color:#6b5b56;margin:0;line-height:1.65}.family-settings-field{gap:6px;margin-top:12px;display:grid}.family-settings-field span{color:#4b332c;font-weight:800}.family-settings-field input,.family-settings-field textarea{color:#2d211f;width:100%;font:inherit;background:#fff;border:1px solid #df696f29;border-radius:14px;outline:none;padding:11px 12px}.family-settings-field input:focus-visible,.family-settings-field textarea:focus-visible{border-color:#d9534f85;outline:none;box-shadow:0 0 0 3px #d9534f24}.family-settings-field textarea{resize:vertical;min-height:96px}.family-settings-inline-note,.family-settings-saved{margin-top:8px}.family-settings-tip{border:1px solid #f3d3b8b8;border-radius:14px;margin-top:10px;padding:10px 12px}.family-settings-tip-warning{background:#fff3e094}.family-settings-tip-success{background:#e9f7ef8c}.family-settings-duty-grid{gap:14px;margin-top:16px;display:grid}@media (width>=641px) and (width<=1024px){.family-settings-duty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1025px) and (width<=1599px){.family-settings-duty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1600px){.family-settings-duty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.family-settings-duty-card{background:#fffdfa;border:1px solid #f3d3b8b8;border-radius:18px;padding:12px 14px}.family-settings-duty-card h4,.family-settings-duty-hint{margin:0 0 6px}.family-settings-duty-row{cursor:pointer;border-bottom:1px solid #0000000f;align-items:flex-start;gap:10px;padding:10px 0;display:flex}.family-settings-duty-row:last-child{border-bottom:0}.family-settings-duty-row strong{display:block}.family-settings-checkbox{width:18px;height:18px;accent-color:var(--primary-color);margin-top:4px}.family-settings-textarea-field,.family-settings-actions{margin-top:16px}.family-settings-saved{color:#4f9572;font-weight:800}.rules-grid,.rules-list-card,.rules-list-card>*,.rule-group,.rule-main,.homework-task-page,.homework-task-card,.homework-task-card>*,.homework-import-format,.homework-import-format pre,.homework-task-side{min-width:0}.homework-import-format pre{white-space:pre;-webkit-overflow-scrolling:touch;background:#fff8f5;border:1px solid #f3e7e4;border-radius:14px;max-width:100%;padding:12px;font-size:12px;line-height:1.55;overflow-x:auto}@media (width<=640px){.app-shell{padding-top:env(safe-area-inset-top)}.app-header-card.app-value-bar{top:env(safe-area-inset-top);z-index:20;position:sticky}.page-area{padding:12px 10px calc(24px + env(safe-area-inset-bottom))}.page-area-head{align-items:flex-start;margin-bottom:12px;padding:10px 2px 12px}.page-area-title h1{font-size:clamp(24px,7vw,30px);line-height:1.15}.card-grid,.rules-grid,.companion-rules-grid{grid-template-columns:1fr}.family-settings-template-card{padding:14px}.family-settings-template-card .action-row,.homework-import-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.family-settings-template-card .action-btn,.homework-import-card .action-btn,.homework-secondary-link,.homework-status-btn{white-space:normal;text-align:center;width:100%}.rules-page .companion-header{margin-top:2px;padding:14px}.rules-page .header-row,.rules-list-card>.header-row,.rules-page .pill-toolbar{flex-direction:column;align-items:stretch}.rules-page .pill-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.rules-page .pill-toolbar .tag-btn,.rules-page .pill-toolbar .compact-select{width:100%}.rules-page .pill-toolbar .compact-select{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.rules-page .pill-toolbar .compact-select select{width:100%}.rules-page .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.rules-page .stat-item{text-align:center;align-items:center;padding:8px 6px}.rules-page .stat-item strong{font-size:20px}.companion-rule-item{grid-template-columns:1fr;gap:10px;padding:12px;display:grid}.rule-title-row{flex-direction:column;align-items:flex-start}.rule-meta-row{flex-wrap:wrap;gap:6px;display:flex}.companion-rule-item .rule-compact-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.companion-rule-item .rule-compact-actions .action-btn,.companion-rule-item .rule-compact-actions button{width:100%;min-height:40px;padding-inline:8px}.homework-task-page{padding-bottom:calc(24px + env(safe-area-inset-bottom));gap:14px;overflow-x:hidden}.homework-task-main-card,.homework-stats-card,.homework-import-card,.homework-review-card{border-radius:20px;padding:16px 14px}.homework-task-header,.homework-filter-bar,.homework-side-head{gap:10px}.homework-task-tabs{-webkit-overflow-scrolling:touch;gap:16px;width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.homework-task-tabs button{flex:none}.homework-filter-bar .toolbar-row{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.homework-filter-bar .priority-filter,.homework-filter-bar select{width:100%}.homework-task-list:before{bottom:24px}.homework-task-row{gap:10px}.homework-task-badges,.homework-task-actions{width:100%}.homework-task-actions{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;display:grid}.homework-more-actions,.homework-more-actions>div{min-width:0}.homework-source-card-grid,.homework-today-metrics,.homework-overview-body,.homework-recent-list div{grid-template-columns:1fr}.homework-overview-body{justify-items:center}.homework-source-stat-grid,.homework-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rules-page .stat-item span,.homework-stat-grid span{font-size:11px}.homework-task-actions,.companion-rule-item .rule-compact-actions{grid-template-columns:1fr}}@media (width<=1180px){.rules-grid,.companion-rules-grid{grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.rules-summary-card,.rules-list-card,.rules-context-card,.rules-actions-card,.rules-snapshot-card,.rules-feedback-card{grid-area:auto/1/auto/-1}.rules-summary-card{grid-template-columns:minmax(0,1fr)}}.record-hero{background:linear-gradient(135deg,#fff8f0 0%,#fff 58%,#fff2e6 100%);border:1px solid #f3d3b8eb;border-radius:24px;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;display:flex;box-shadow:0 14px 34px #bc744c14}.record-hero h2{letter-spacing:-.04em;margin:6px 0 4px;font-size:clamp(24px,2.8vw,34px)}.record-hero p{color:#5f6269;margin:4px 0 0;line-height:1.55}.record-hero-actions{grid-template-columns:repeat(2,minmax(0,auto));justify-content:flex-end;align-items:center;gap:8px;display:grid}.record-hero-actions .action-btn{justify-content:center}.record-access-chip{color:#7a5b50;background:#ffffffc2;border:1px solid #d9534f24;border-radius:999px;align-items:center;margin-top:10px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.record-access-chip.is-parent{color:#df5d7a;background:#fff1f3}.shared-summary-card{background:linear-gradient(135deg,#fff,#fff7fb);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:14px;display:grid}.shared-summary-card h3{margin:8px 0 6px}.shared-summary-card p{margin:0;line-height:1.65}.record-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.record-filter-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.record-filter-tabs::-webkit-scrollbar{display:none}.record-filter-tab{color:#7a5b50;white-space:nowrap;cursor:pointer;background:#fff9f4;border:1px solid #d9534f24;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.record-filter-tab.is-active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.record-filter-tab:focus-visible,.record-date-switch>button:not(.action-btn):focus-visible,.setting-toggle input:focus-visible,.family-settings-duty-row input:focus-visible,.notification-list li:focus-visible{outline-offset:3px;outline:3px solid #d9534f2e}.record-date-switch{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.record-date-switch>button:not(.action-btn){width:34px;height:34px;color:var(--primary-color);background:#fff;border:1px solid #d9534f24;border-radius:50%;font-size:22px}.record-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.record-stat-card{align-content:center;gap:8px;min-height:96px;display:grid}.record-stat-card span{color:var(--text-secondary);font-size:13px}.record-stat-card strong{letter-spacing:-.04em;font-size:26px}.notification-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=1024px){.record-stat-grid,.notification-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.record-stat-grid,.notification-stat-grid{grid-template-columns:1fr}}.tone-coral{background:linear-gradient(#fff,#fff0ee)}.tone-sun{background:linear-gradient(#fff,#fff6df)}.tone-mint{background:linear-gradient(#fff,#edf9f2)}.tone-violet{background:linear-gradient(#fff,#f3f0ff)}.record-main-grid{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:12px;display:grid}.record-timeline-card{grid-row:span 3}.record-timeline{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.record-timeline li{grid-template-columns:48px 18px minmax(0,1fr);align-items:start;gap:10px;display:grid}.record-time{color:var(--text-secondary);padding-top:4px;font-size:12px;font-weight:700}.record-dot{background:var(--primary-color);border-radius:999px;width:14px;height:14px;margin-top:5px;box-shadow:0 0 0 5px #d9534f1f}.record-timeline-body{background:#fffaf6;border:1px solid #f3d3b8e6;border-radius:16px;padding:12px}.record-timeline-body>div,.record-timeline-body p,.notification-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.record-timeline-body p{color:#6b6866;margin:8px 0 0}.trend-chart{background:linear-gradient(#fff8f3,#fff);border-radius:18px;width:100%;min-height:170px}.trend-labels text{fill:#8a6253;text-anchor:middle;font-size:12px}.donut-wrap{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.record-donut{background:conic-gradient(#d9534f 0 44%, #f2a541 44% 68%, #6fbf9a 68% 90%, #9b8ae6 90% 100%);color:#3a3f44;border-radius:50%;place-items:center;width:132px;height:132px;display:grid;position:relative}.record-donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:22px}.record-donut strong,.record-donut span{z-index:1;grid-area:1/1;position:relative}.record-donut strong{font-size:24px;transform:translateY(-8px)}.record-donut span{color:var(--text-secondary);font-size:12px;transform:translateY(16px)}.donut-legend{flex:150px;gap:8px;margin:0;padding:0;list-style:none;display:grid}.donut-legend li{color:#5f6269;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.donut-legend i{border-radius:50%;width:10px;height:10px}.record-warm-card,.notification-settings-tip{background:linear-gradient(135deg,#fff7e8,#fff);justify-content:space-between;align-items:center;gap:14px;display:flex}.record-warm-card>span{font-size:34px}.record-warm-card p,.notification-settings-tip p{margin:6px 0 0}.notification-badge{color:#b63b35;background:#d9534f24;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.record-filter-tab.is-active .notification-badge{color:var(--primary-color);background:#ffffffe6}.notification-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.notification-list li{background:#fff;border:1px solid #f3d3b8d1;border-radius:18px;grid-template-columns:26px minmax(0,1fr);gap:10px;padding:12px;display:grid}.notification-list li.is-unread{background:#fffaf8;border-color:#f3d3b8d1}.receipt-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.receipt-list li{background:#fff;border:1px solid #f3d3b8d1;border-radius:18px;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px;display:grid;position:relative}.receipt-list li.is-unread{background:#fffaf8;border-color:#f3d3b8d1}.receipt-dot{background:var(--primary-color);border-radius:999px;width:8px;height:8px;position:absolute;top:14px;right:14px;box-shadow:0 0 0 4px #d9534f1a}.notification-icon{color:var(--primary-color);padding-top:2px}.notification-body p{color:#5f6269;margin:6px 0 8px;line-height:1.6}.notification-title-row span{color:var(--text-secondary);font-size:13px}.compact-row{align-items:center;gap:8px;margin-top:8px}.action-btn.small{border-radius:999px;min-height:30px;padding:6px 10px;font-size:12px}.empty-state{background:#fffaf6;border:1px dashed #d9534f3d;border-radius:18px;margin-top:12px;padding:16px}.empty-state p{margin:6px 0 0}.inline-status{color:#477760;background:#f4fff9;border:1px solid #6fbf9a47;border-radius:16px;margin:10px 0;padding:10px 12px;font-weight:700}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.setting-toggle{color:var(--text-primary);background:#fff;border:1px solid #f3d3b8d1;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-weight:700;display:flex}.notification-insight-card{gap:12px;display:grid}.notification-insight-list{gap:10px;display:grid}.notification-insight-item{background:linear-gradient(#fffaf7,#fff);border:1px solid #f3d3b8b8;border-radius:18px;gap:6px;padding:12px 14px;display:grid}.notification-insight-item strong{color:#3f3431;font-size:14px}.notification-insight-item p{margin:0;line-height:1.55}@media (width<=1024px){.record-hero,.record-toolbar,.notification-settings-tip{flex-direction:column;align-items:stretch}.record-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.settings-grid,.record-stat-grid,.record-main-grid,.shared-summary-card{grid-template-columns:1fr}.record-timeline-card{grid-row:auto}}@media (width<=640px){.app-shell{padding:max(10px, env(safe-area-inset-top)) 10px calc(88px + env(safe-area-inset-bottom))}.app-device{border-radius:24px;padding:10px}.content-grid{margin-top:0}.page-area{min-height:calc(100dvh - 118px - env(safe-area-inset-bottom));padding:12px 10px calc(28px + env(safe-area-inset-bottom))}.bottom-tabbar{left:max(10px, env(safe-area-inset-left));right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));z-index:28;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf8f0;border:1px solid #f3d3b8e6;border-radius:22px;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;min-height:64px;padding:8px;display:grid;position:fixed;box-shadow:0 16px 38px #412a242e}.bottom-tabbar-link{color:#725f5a;min-width:0;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:16px;align-content:center;place-items:center;gap:3px;font-size:11px;font-weight:800;display:grid}.bottom-tabbar-link.is-active,.bottom-tabbar-more[aria-expanded=true]{color:var(--primary-color);background:#fff0ef}.bottom-tabbar-icon,.bottom-tabbar-text{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-nav-panel{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}@media (width>=641px) and (width<=1024px){.app-shell{padding:max(14px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom))}.app-device{padding:14px}.app-header-card.app-value-bar{margin-left:0}.content-grid{grid-template-columns:224px minmax(0,1fr);gap:14px;display:grid}.side-nav.side-nav-pad{top:max(14px, env(safe-area-inset-top));width:224px;max-height:calc(100dvh - 28px - env(safe-area-inset-top));display:block;position:sticky}.page-area{width:auto;min-width:0;margin-left:0}}@media (width>=1025px){.side-nav{background:linear-gradient(#fffffffc,#fffaf8f5),radial-gradient(circle at 0 0,#ffe4ddbf,#0000 32%);padding:24px 16px}.side-nav-brand{border-bottom:1px solid #f5dbd3c2;margin-bottom:18px;padding-bottom:14px}.side-nav-context-card{background:linear-gradient(135deg,#fff1ef,#fffaf8);border-radius:20px;margin-bottom:20px;box-shadow:inset 0 0 0 1px #ffffffad,0 12px 24px #d9534f0f}.side-nav-group-label,.side-nav-group-toggle{color:#9a7770;padding-inline:4px;font-size:12px;font-weight:900}.side-nav-link{border-radius:15px;min-height:42px}.side-nav-link.is-active{color:#d9534f;background:linear-gradient(90deg,#ffe9e8 0%,#fff7f3 100%);box-shadow:inset 4px 0 #e95f66}.homework-task-page,.interests-content-layout,.record-main-grid,.calendar-shell{max-width:var(--max-width-page);margin-inline:auto}.homework-task-page{grid-template-columns:minmax(720px,1fr) clamp(310px,26vw,350px);gap:22px}.homework-task-side,.interests-side-column{top:78px}.homework-task-main-card,.homework-workbench-panel,.homework-section-card,.homework-stats-card,.homework-import-card,.homework-review-card,.homework-today-card,.interest-weekly-ring-card,.interest-side-metric-card,.interest-ai-lite-card,.record-hero,.record-toolbar,.record-stat-card,.record-timeline-card,.record-chart-card,.record-donut-card,.record-warm-card,.notification-tabs-card,.notification-list-card,.notification-settings-tip,.calendar-metrics article,.today-task-card,.calendar-task-card,.side-card,.month-day-card{border-color:#f7ded8eb;box-shadow:0 16px 38px #78483e12}.homework-task-main-card,.interests-main-column>.panel-card,.record-timeline-card,.notification-list-card,.calendar-task-card{border-radius:28px}.homework-task-header h2,.companion-page .companion-header h2,.record-hero h2,.calendar-hero h1{letter-spacing:-.045em;font-size:clamp(26px,2.6vw,34px)}.homework-filter-bar{grid-template-columns:minmax(0,1fr)}.homework-task-row{grid-template-columns:44px minmax(0,1fr);padding:15px 16px}.homework-task-icon{width:44px;height:44px}.homework-task-content{grid-template-columns:minmax(0,1fr) minmax(190px,auto)}.homework-overview-body{grid-template-columns:126px minmax(0,1fr)}.homework-donut{width:126px;height:126px}.homework-today-metrics{grid-template-columns:1fr}.interests-content-layout{grid-template-columns:repeat(12,minmax(0,1fr))}.interests-main-column{grid-column:span 8}.interests-side-column{grid-column:span 4}.interest-filter-panel,.interest-summary-grid{max-width:var(--max-width-page);border-radius:24px;margin-inline:auto}.interest-filter-panel{background:#fffffff5}.interest-donut{width:204px;height:204px}.interest-donut-core{width:126px;height:126px}.record-hero,.notification-hero,.record-toolbar,.record-stat-grid{max-width:var(--max-width-section);width:100%;margin-inline:auto}.record-main-grid{grid-template-columns:minmax(720px,1fr) clamp(300px,26vw,360px);gap:16px}.record-chart-card,.record-donut-card,.record-warm-card{border-radius:24px}.record-stat-card{border-radius:22px}.notification-tabs-card,.notification-list-card,.notification-settings-tip{width:100%;max-width:980px;margin-inline:auto}.notification-list li{background:linear-gradient(#fff,#fffaf7);grid-template-columns:34px minmax(0,1fr);padding:14px 16px}}.companion-dashboard{--dashboard-line:#fad2dce0;--dashboard-pink:#ff8fa3;max-width:var(--max-width-page);color:#352d32;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:18px;margin:0 auto;display:grid}.dashboard-hero-area,.dashboard-summary-area{grid-column:1/-1}.dashboard-main-8{grid-column:span 8}.dashboard-side-4{grid-column:span 4}.dashboard-feature-strip{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-feature-strip article{border:1px solid var(--dashboard-line);background:#fffffff2;border-radius:24px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:74px;padding:12px 14px;display:grid;box-shadow:0 16px 36px #bf5d7812}.dashboard-feature-strip article>span{background:#fff3f6;border-radius:15px;place-items:center;width:40px;height:40px;font-size:22px;display:grid}.dashboard-feature-strip strong{color:#352d32;font-size:15px;display:block}.dashboard-feature-strip small{color:#8f7881;margin-top:4px;font-weight:800;line-height:1.35;display:block}.dashboard-main-column,.dashboard-right-column{gap:16px;min-width:0;display:grid}.dashboard-top-tools{justify-content:flex-end;align-items:center;gap:12px;min-height:48px;display:flex}.dashboard-search-box{color:#b8a9ae;background:#ffffffeb;border:1px solid #eddee2f2;border-radius:18px;width:min(360px,42vw);padding:13px 18px;font-weight:700;box-shadow:0 10px 24px #bf5d780d}.dashboard-notice-button,.dashboard-parent-avatar{background:#fff;border:1px solid #eddee2f2;border-radius:16px;place-items:center;width:46px;height:46px;display:grid;position:relative;box-shadow:0 10px 24px #bf5d780f}.dashboard-notice-button span{color:#fff;background:#e94f68;border-radius:999px;place-items:center;width:18px;height:18px;font-size:11px;font-weight:900;display:grid;position:absolute;top:-5px;right:-4px}.dashboard-parent-avatar{background:#fff0f4;font-size:24px}.dashboard-right-column{position:sticky;top:78px}.dashboard-welcome-card,.dashboard-panel,.dashboard-stat-card{border:1px solid var(--dashboard-line);background:#fffffff0;border-radius:28px;box-shadow:0 18px 40px #bf5d7814}.dashboard-welcome-card{background:radial-gradient(circle at 86% 22%,#ffefc7e6 0 16%,#0000 17%),linear-gradient(135deg,#fff7fa 0%,#fff 48%,#fff1f5 100%);border:1px solid #ffcfdceb;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:172px;padding:26px 28px;display:grid;box-shadow:0 24px 56px #bf5d781a}.dashboard-child-avatar{background:linear-gradient(#fff,#ffe9ef);border-radius:24px;place-items:center;width:64px;height:64px;font-size:36px;display:grid;box-shadow:inset 0 0 0 1px #ffffffe6,0 14px 28px #f1779329}.dashboard-kicker,.dashboard-stat-label{color:#a77d88;letter-spacing:.04em;margin:0;font-size:12px;font-weight:900}.dashboard-welcome-card h2,.dashboard-panel h3{color:#2f2830;letter-spacing:-.035em;margin:0}.dashboard-welcome-card h2{margin-top:4px;font-size:clamp(24px,2.4vw,32px)}.dashboard-welcome-card p:not(.dashboard-kicker){color:#7c6d74;margin:8px 0 0;font-size:15px;line-height:1.65}.dashboard-welcome-actions{grid-template-columns:repeat(2,minmax(96px,auto));justify-items:end;gap:10px;display:grid}.dashboard-days-badge,.dashboard-companion-card{background:#fffffff0;border:1px solid #ffcddae6;border-radius:24px;justify-items:center;gap:3px;min-width:108px;min-height:96px;padding:14px 12px;display:grid;box-shadow:0 14px 28px #bf5d7813}.dashboard-days-badge strong,.dashboard-companion-card strong{color:#e85f7d;font-size:22px}.dashboard-days-badge small{color:#9b7c86}.dashboard-companion-card span{font-size:28px}.dashboard-entry-link,.dashboard-soft-button,.dashboard-panel-head a,.dashboard-filter-button{color:#df5d7a;cursor:pointer;background:#fff0f4;border:0;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:900}.ai-partner-band{padding:16px}.ai-partner-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.ai-partner-pill{background:#fffafd;border:1px solid #fad2dce6;border-radius:18px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:3px 9px;min-width:0;padding:10px;display:grid}.ai-partner-pill span{grid-row:span 2;font-size:24px}.ai-partner-pill strong{color:#392f36;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.ai-partner-pill small{color:#9a7c86;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-partner-pill.is-active{background:linear-gradient(135deg,#fff1f5,#fff);border-color:#ffb8c8;box-shadow:inset 4px 0 #ff8fa3}.dashboard-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-stat-card{min-height:132px;padding:20px 22px;position:relative;overflow:hidden}.dashboard-stat-card strong{color:#2e2830;margin-top:10px;font-size:30px;line-height:1;display:block}.dashboard-stat-card p{color:#8a7480;margin:10px 0 0;font-size:13px}.dashboard-stat-card b{color:#e85f7d}.dashboard-stat-icon{opacity:.82;font-size:28px;position:absolute;top:16px;right:16px}.dashboard-stat-progress{background:#ffe3eb;border-radius:999px;height:8px;margin-top:12px;overflow:hidden}.dashboard-stat-progress span{border-radius:inherit;background:linear-gradient(90deg,#ff8fa3,#f05f7d);height:100%;display:block}.dashboard-card-grid,.dashboard-middle-grid,.plan-growth-grid{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:16px;display:grid}.dashboard-panel{padding:22px}.dashboard-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-panel-head span{color:#a3818b;font-size:13px;font-weight:900}.learning-trend-chart{background:linear-gradient(#fff9fb,#fff);border-radius:22px;width:100%;min-height:210px;margin-top:14px}.dashboard-schedule-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dashboard-home-schedule-list{margin-top:18px}.dashboard-home-schedule-list .dashboard-plan-row{background:#fff;border:1px solid #fad2dcdb;grid-template-columns:12px 76px minmax(0,1fr) auto auto;min-height:76px;box-shadow:0 10px 24px #bf5d780b}.dashboard-more-schedule{width:fit-content;margin:14px auto 0;display:block}.dashboard-growth-quote{color:#6f5b50;background:linear-gradient(135deg,#fff7ee,#fff 48%,#fff1f4);border:1px solid #f4decceb;border-radius:24px;margin-top:18px;padding:18px 22px}.dashboard-growth-quote strong{color:#6d4a38}.dashboard-growth-quote p{color:#4d3a30;margin:8px 0;font-size:18px;font-weight:900}.dashboard-growth-quote span{color:#9a7c70}.learning-trend-chart text{fill:#a6848e;text-anchor:middle;font-size:12px;font-weight:800}.weekly-highlight-body{gap:14px;margin-top:14px;display:grid}.highlight-illustration{background:radial-gradient(circle at 50% 35%,#fff 0 22%,#0000 23%),linear-gradient(135deg,#fff0c9,#fff2f6);border-radius:24px;place-items:center;min-height:122px;font-size:46px;display:grid}.ai-current-companion{text-align:center}.ai-current-companion p{color:#d95f78;background:#fff0f4;border-radius:18px;margin:0;padding:12px;font-weight:900}.ai-current-companion small{color:#8f7780;font-weight:900}.weekly-highlight-body ul,.dashboard-plan-list,.focus-check-list,.recent-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.weekly-highlight-body li{color:#5e4d56;background:#fff9fb;border-radius:14px;align-items:center;gap:9px;padding:9px 10px;display:flex}.dashboard-plan-list{margin-top:14px}.dashboard-plan-row{color:#4a3c44;background:#fff9fb;border-radius:18px;grid-template-columns:12px 54px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid}.plan-dot{background:#ff8fa3;border-radius:999px;width:10px;height:10px}.dashboard-plan-row time{color:#d65c78;font-weight:900}.dashboard-plan-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plan-type,.plan-status{color:#9c6677;background:#fff0f4;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900}.plan-status.done{color:#359061;background:#edf9f2}.plan-status.doing{color:#b87917;background:#fff7df}.growth-record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.growth-record-grid div{background:#fff9fb;border-radius:18px;place-items:center;gap:6px;min-height:96px;display:grid}.growth-record-grid span{font-size:26px}.growth-record-grid strong{color:#2f2830;font-size:24px}.growth-record-grid small{color:#8f7780;font-weight:900}.growth-record-panel p{color:#806e76;margin:14px 0 0;line-height:1.65}.focus-check-row,.recent-row{background:#fff9fb;border-radius:18px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.focus-check-row{grid-template-columns:28px minmax(0,1fr)}.focus-check{color:#fff;border:2px solid #ffc1cf;border-radius:8px;place-items:center;width:24px;height:24px;display:grid}.focus-check.done{background:#61c48c;border-color:#61c48c}.focus-check-row p{color:#9a7c86;margin:3px 0 0;font-size:12px}.ai-advice-panel p,.ai-advice-bubble{color:#715f68;line-height:1.65}.ai-advice-bubble{background:linear-gradient(135deg,#fff0f4,#fff);border-radius:20px;margin-top:12px;padding:14px;font-weight:900}.caregiver-chat-summary-panel{gap:12px;display:grid}.caregiver-chat-summary-panel.is-alert{background:linear-gradient(135deg,#fff4f2,#fff);border-color:#e552636b;box-shadow:0 18px 42px #d6536521}.caregiver-chat-summary-head{align-items:flex-start}.caregiver-chat-summary-status{color:#2c8a58;background:#edfbf1;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:900}.caregiver-chat-summary-status.is-alert{color:#df4f60;background:#fff0f1}.caregiver-chat-summary-text{color:#5b4a53;margin:0;font-weight:900;line-height:1.65}.caregiver-chat-summary-reason{color:#7a6670;background:#fff9fb;border-radius:18px;gap:5px;padding:12px 14px;display:grid}.caregiver-chat-summary-reason strong{color:#3f333a;font-size:13px}.caregiver-chat-summary-reason span{font-size:13px;line-height:1.55}.caregiver-chat-summary-events{gap:8px;margin:0;padding:0;list-style:none;display:grid}.caregiver-chat-summary-events li{color:#6d5b64;background:#fff9fb;border-radius:14px;padding:9px 11px;font-size:13px;font-weight:800;line-height:1.45}.caregiver-chat-summary-link{color:#fff;background:#df5d7a;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:9px 13px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.dashboard-right-column .dashboard-panel{box-shadow:0 14px 34px #bf5d7813}.dashboard-right-column .caregiver-chat-summary-panel.is-alert{box-shadow:0 18px 42px #d6536521}.focus-check-panel{background:radial-gradient(circle at 24% 34%,#fff0f4 0 18%,#0000 19%),#fff}.ai-advice-footer{color:#df5d7a;justify-content:space-between;align-items:center;margin-top:12px;font-weight:900;display:flex}.recent-row time{color:#a3818b;font-size:12px;font-weight:900}.recent-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-tips-bar{border:1px solid var(--dashboard-line);color:#7b6870;background:#ffffffeb;border-radius:22px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;padding:13px 16px;display:flex}.side-nav-ai-team{border-top:1px solid #ffdae4f2;margin-top:14px;padding-top:14px}.side-nav-ai-list{gap:8px;display:grid}.side-nav-ai-person{background:#fff8fb;border:1px solid #ffdae4e6;border-radius:16px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.side-nav-ai-person.is-active{background:#fff0f4;box-shadow:inset 4px 0 #ff8fa3}.side-nav-ai-person>span{background:#fff;border-radius:13px;place-items:center;width:34px;height:34px;font-size:22px;display:grid}.side-nav-ai-person strong{color:#392f36;font-size:13px;display:block}.side-nav-ai-person small{color:#9a7c86;white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.side-nav-ai-all{color:#df5d7a;background:#fff0f4;border-radius:999px;place-items:center;min-height:38px;font-size:12px;font-weight:900;display:grid}@media (width<=1180px){.companion-dashboard{grid-template-columns:1fr}.dashboard-hero-area,.dashboard-summary-area,.dashboard-main-8,.dashboard-side-4{grid-column:1/-1}.dashboard-right-column{grid-template-columns:repeat(3,minmax(0,1fr));position:static}}@media (width<=1024px){.dashboard-feature-strip,.dashboard-stat-grid,.dashboard-right-column,.dashboard-card-grid,.dashboard-middle-grid,.plan-growth-grid,.dashboard-welcome-card{grid-template-columns:1fr}.dashboard-welcome-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch}.ai-partner-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.family-workbench-page{gap:16px;display:grid}.family-workbench-hero{align-items:center}.family-workbench-family-card{color:#6f5b65;background:#fff7fb;border:1px solid #fad2dce6;border-radius:18px;justify-items:end;gap:8px;padding:12px 14px;font-weight:900;display:grid}.family-workbench-family-card>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.family-workbench-family-card a{color:#df5d7a;background:#fff;border-radius:999px;padding:6px 9px}.family-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.family-summary-card{background:#fff;border:1px solid #fad2dce6;border-radius:22px;padding:16px;box-shadow:0 14px 32px #bf5d7812}.family-summary-card span{color:#9a7380;font-size:13px;font-weight:900}.family-summary-card strong{color:#2f2830;margin-top:8px;font-size:30px;display:block}.family-summary-card p{color:#806d75;margin:8px 0 0}.family-summary-card.tone-danger{box-shadow:inset 4px 0 #e85f7d,0 14px 32px #bf5d7812}.family-summary-card.tone-active{box-shadow:inset 4px 0 #6fc18a,0 14px 32px #bf5d7812}.family-workbench-layout{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:start;gap:16px;display:grid}.family-workbench-main,.family-workbench-side{gap:16px;display:grid}@media (width>=1025px) and (width<=1599px){.family-workbench-layout{grid-template-columns:1fr}}.family-workbench-side{position:sticky;top:78px}.family-focus-list,.family-pending-list{gap:12px;margin-top:12px;display:grid}.family-focus-list article,.family-pending-list article{background:#fff8fb;border:1px solid #fad2dcdb;border-radius:18px;gap:9px;padding:14px;display:grid}.family-focus-list article>div{justify-content:space-between;gap:10px;display:flex}.family-focus-list strong,.family-pending-list strong{color:#342b32}.family-focus-list span,.family-priority-pill{color:#df5d7a;background:#fff0f4;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900}.family-focus-list p{color:#806d75;margin:0}.family-pending-list article{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.family-pending-list article>p{color:#806d75;margin:0;font-size:13px;font-weight:900}.family-pending-list article>div{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.child-current-card dl{gap:9px;margin:12px 0;display:grid}.child-current-card dl div{border-bottom:1px dashed #fad2dce6;justify-content:space-between;gap:10px;padding:9px 0;display:flex}.child-current-card dt{color:#947682;font-weight:900}.child-current-card dd{color:#302830;text-align:right;margin:0;font-weight:900}.family-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.family-quick-grid a{color:#df5d7a;text-align:center;background:#fff0f4;border-radius:14px;padding:12px;font-weight:900;transition:transform .18s,box-shadow .18s,background .18s,color .18s}.family-quick-grid a:hover{color:var(--primary-color);background:#ffe3ea;transform:translateY(-1px);box-shadow:0 8px 20px #bc744c1a}.family-quick-grid a:active{color:var(--primary-color);background:#ffd7e1;transform:translateY(0);box-shadow:0 4px 12px #bc744c14}.family-bottom-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.family-bottom-summary .family-summary-card{padding:14px}.family-bottom-summary .family-summary-card strong{font-size:28px}.family-ai-advice p,.family-bottom-summary p{color:#76656d;line-height:1.6}@media (width<=1024px){.family-workbench-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr)}.family-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.family-workbench-layout,.family-summary-grid{grid-template-columns:1fr}.family-workbench-side{position:static}}.ai-settings-hero{align-items:center}.ai-settings-meta{color:#6f5b65;justify-items:end;gap:6px;font-size:13px;font-weight:900;display:grid}.ai-settings-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:start;gap:16px;display:grid}.ai-settings-main,.ai-settings-side{gap:16px;display:grid}.ai-settings-side{position:sticky;top:78px}.ai-default-partner p{color:#76656d;line-height:1.65}.ai-default-strategy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.ai-default-strategy-grid div{background:#fff8fb;border-radius:16px;padding:12px}.ai-default-strategy-grid span{color:#947682;font-size:12px;font-weight:900;display:block}.ai-default-strategy-grid strong{color:#302830}.ai-role-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.ai-role-library-grid article{background:#fff8fb;border:1px solid #fad2dcdb;border-radius:18px;gap:8px;padding:14px;display:grid}.ai-role-library-grid article.is-default{box-shadow:inset 4px 0 #df5d7a}.ai-role-library-grid strong{color:#302830}.ai-role-library-grid span,.ai-role-library-grid small{color:#947682;font-weight:900}.ai-role-library-grid p{color:#76656d;margin:0}.ai-role-growth-meta{background:#ffffffb8;border-radius:14px;gap:6px;margin:0;padding:10px;display:grid}.ai-role-growth-meta div{grid-template-columns:82px minmax(0,1fr);gap:8px;display:grid}.ai-role-growth-meta dt{color:#947682;font-size:12px;font-weight:900}.ai-role-growth-meta dd{color:#4d3d45;margin:0;font-size:12px;font-weight:900}.ai-role-library-grid article>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.ai-role-library-grid button{color:#df5d7a;background:#fff0f4;border:0;border-radius:999px;padding:7px 10px;font-weight:900}.ai-growth-rules p{color:#76656d;line-height:1.65}.ai-growth-rule-grid{gap:9px;margin:12px 0;display:grid}.ai-growth-rule-grid div{background:#fff8fb;border-radius:14px;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.ai-growth-rule-grid strong{color:#302830}.ai-growth-rule-grid span{color:#df5d7a;font-weight:900}.ai-scene-table{gap:9px;margin-top:12px;display:grid}.ai-scene-table div{background:#fff8fb;border-radius:14px;grid-template-columns:120px 90px 90px 80px;align-items:center;gap:8px;padding:10px 12px;display:grid}.ai-scene-table strong{color:#302830}.ai-scene-table span{color:#76656d}.ai-scene-table b{color:#df5d7a}@media (width<=1024px){.ai-settings-layout{grid-template-columns:1fr}.ai-settings-side{position:static}}@media (width<=640px){.ai-settings-summary,.ai-role-library-grid,.ai-default-strategy-grid,.ai-scene-table div{grid-template-columns:1fr}.ai-settings-meta{justify-items:start}}.member-management-page{gap:16px;display:grid}.member-management-hero{align-items:center}.member-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.member-management-layout{grid-template-columns:minmax(0,8fr) minmax(320px,4fr);align-items:start;gap:16px;display:grid}.member-management-main,.member-management-side{gap:16px;display:grid}.member-management-side{position:sticky;top:78px}.member-group-list{gap:14px;margin-top:12px;display:grid}.member-role-group{gap:10px;display:grid}.member-role-group h3{color:#df5d7a;margin:0}.member-row-card{background:#fff8fb;border:1px solid #fad2dcdb;border-radius:18px;grid-template-columns:42px minmax(130px,1.2fr) auto minmax(150px,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.member-avatar{background:#fff;border-radius:14px;place-items:center;width:38px;height:38px;font-size:22px;display:grid}.member-row-card strong{color:#302830}.member-row-card small,.member-row-card span{color:#947682;font-size:12px;font-weight:900;display:block}.member-badge{color:#df5d7a;background:#fff0f4;border-radius:999px;justify-self:start;padding:6px 10px}.member-badge,.member-row-card b{white-space:nowrap}.member-key-permissions{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.member-row-card b{color:#4d3d45;background:#fff;border-radius:999px;padding:6px 9px;font-size:13px;display:inline-flex}.member-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex;position:relative}.member-row-actions button,.invite-table-list button,.member-shortcut-panel button{color:#df5d7a;background:#fff0f4;border:0;border-radius:999px;padding:7px 10px;font-weight:900}.member-more-menu,.invite-more-menu{z-index:12;background:#fff;border:1px solid #fad2dcf5;border-radius:14px;gap:6px;min-width:150px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 42px #78465a29}.member-more-menu button,.invite-more-menu button{text-align:left;background:#fff8fb}.invite-table-list{gap:10px;margin-top:12px;display:grid}.invite-table-list article{background:#fff8fb;border-radius:16px;grid-template-columns:minmax(120px,1fr) 100px 90px 100px auto;align-items:center;gap:8px;padding:12px;display:grid;position:relative}.invite-table-list article>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.permission-summary-list{color:#66545c;gap:8px;padding-left:18px;line-height:1.55;display:grid}.permission-matrix-toggle{margin-top:8px}.permission-matrix{margin-top:12px;overflow-x:auto}.permission-row{border-bottom:1px dashed #fad2dce6;grid-template-columns:minmax(94px,1fr) repeat(5,minmax(32px,40px));align-items:center;gap:4px;min-width:0;padding:8px 0;display:grid}.permission-row.header{color:#302830;font-weight:900}.permission-row b,.permission-row span{color:#66545c;text-align:center;min-width:0;font-size:11px;font-weight:800;line-height:1.35}.permission-row b:first-child,.permission-row span:first-child{text-align:left}.role-template-list{gap:10px;margin-top:12px;display:grid}.role-template-list article{background:#fff8fb;border-radius:16px;padding:12px}.role-template-list p{color:#76656d;margin:6px 0 0;line-height:1.55}.member-shortcut-panel{gap:10px;display:grid}.member-detail-drawer-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#30283038;justify-content:flex-end;display:flex;position:fixed;inset:0}.member-detail-drawer{background:#fffdfa;align-content:start;gap:14px;width:min(460px,92vw);height:100%;padding:22px;display:grid;overflow-y:auto;box-shadow:-24px 0 80px #46263433}.member-detail-profile{background:#fff8fb;border-radius:18px;align-items:center;gap:12px;padding:12px;display:flex}.member-detail-profile p,.member-detail-drawer p{color:#76656d;margin:6px 0 0;line-height:1.65}.member-detail-drawer h3{color:#302830;margin:0;font-size:15px}.member-detail-drawer section{background:#fff;border:1px solid #fad2dcc7;border-radius:16px;padding:12px}.member-danger-zone{flex-wrap:wrap;gap:8px;display:flex}.member-danger-zone h3{color:#c9302c;flex-basis:100%}.member-danger-zone button{color:#c9302c;background:#fff0f0;border:0;border-radius:999px;padding:8px 12px;font-weight:900}@media (width<=1100px){.member-management-layout{grid-template-columns:1fr}.member-management-side{position:static}}@media (width<=640px){.member-summary-grid{grid-template-columns:none;padding-bottom:4px;display:flex;overflow-x:auto}.member-summary-grid>*{min-width:210px}.member-row-card,.invite-table-list article{grid-template-columns:1fr}.member-row-actions,.invite-table-list article>div{justify-content:flex-start}.permission-matrix,.permission-matrix-toggle{display:none}}@media (width<=1100px){.member-row-card{grid-template-columns:42px minmax(0,1fr);align-items:start}.member-badge,.member-key-permissions,.member-row-actions{grid-column:2}.member-row-actions{justify-content:flex-start}.member-more-menu,.invite-more-menu{left:0;right:auto}.invite-table-list article{grid-template-columns:repeat(2,minmax(0,1fr))}.invite-table-list article>div{grid-column:1/-1;justify-content:flex-start}.permission-row{grid-template-columns:minmax(140px,1fr) repeat(5,minmax(54px,1fr));gap:6px}.permission-row b,.permission-row span{font-size:12px}}@media (width<=640px){.member-summary-grid{grid-template-columns:1fr;gap:12px;padding-bottom:0;display:grid;overflow:visible}.member-summary-grid>*{min-width:0}.member-row-card{grid-template-columns:42px minmax(0,1fr)}.member-badge,.member-key-permissions,.member-row-actions{grid-column:2}.member-row-actions{justify-content:flex-start}.member-more-menu,.invite-more-menu{width:100%;box-shadow:none;flex:100%;margin-top:4px;position:static}.invite-table-list article{grid-template-columns:1fr}.invite-table-list article>div{grid-column:1}}.growth-report-page{gap:16px;display:grid}.growth-report-hero{align-items:center}.growth-report-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.growth-report-actions span{color:#6f5b65;font-weight:900}.growth-period-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.growth-period-tabs::-webkit-scrollbar{display:none}.growth-period-tabs button{color:#9a7380;white-space:nowrap;background:#fff;border:0;border-radius:999px;flex:none;min-height:32px;padding:0 12px;font-size:13px;font-weight:900;box-shadow:0 10px 24px #bf5d780d}.growth-period-tabs button.active{color:#fff;background:#df5d7a}.growth-report-layout{grid-template-columns:minmax(0,1fr) clamp(300px,28vw,370px);align-items:start;gap:16px;display:grid}.growth-report-main,.growth-report-side{gap:16px;display:grid}.growth-report-side{position:sticky;top:78px}.growth-dimension-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.growth-dimension-grid article{background:#fff8fb;border:1px solid #fad2dcdb;border-radius:18px;padding:14px}.growth-dimension-grid h3{color:#302830;margin:0}.growth-dimension-grid strong{color:#df5d7a;margin-top:8px;display:block}.growth-dimension-grid p,.growth-trend-panel p,.growth-ai-summary p{color:#76656d;line-height:1.65}.growth-mini-bar{background:#ffe3eb;border-radius:999px;height:9px;margin:12px 0;overflow:hidden}.growth-mini-bar span{border-radius:inherit;background:linear-gradient(90deg,#ff8fa3,#df5d7a);height:100%;display:block}.growth-trend-bars{background:linear-gradient(#fff8fb,#fff);border-radius:18px;align-items:end;gap:12px;height:160px;margin-top:12px;padding:18px;display:flex}.growth-trend-bars span{background:linear-gradient(#ff9caf,#ffd6df);border-radius:999px 999px 6px 6px;flex:1;min-height:24px}.growth-evidence-list,.growth-week-plan-list{gap:10px;margin-top:12px;display:grid}.growth-evidence-list article,.growth-week-plan-list article{background:#fbfffc;border:1px solid #6892802e;border-radius:16px;gap:6px;padding:13px;display:grid}.growth-evidence-list span{color:#478264;background:#eef7f2;border-radius:999px;width:fit-content;padding:3px 8px;font-size:12px;font-weight:900}.growth-evidence-list strong,.growth-week-plan-list strong{color:#302830}.growth-evidence-list p,.growth-week-plan-list p{color:#76656d;margin:0;line-height:1.55}.growth-receipt-bars{gap:12px;margin-top:12px;display:grid}.growth-receipt-bars>div{color:#6f5b65;grid-template-columns:86px minmax(0,1fr) 28px;align-items:center;gap:10px;font-size:13px;font-weight:900;display:grid}.growth-receipt-bars div div{background:#edf3ee;border-radius:999px;height:10px;overflow:hidden}.growth-receipt-bars i{border-radius:inherit;background:linear-gradient(90deg,#83c7a0,#df5d7a);min-width:4px;height:100%;display:block}.growth-week-plan-list a{color:#df5d7a;width:fit-content;font-weight:900;text-decoration:none}@media (width<=1024px){.growth-report-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.75fr)}.growth-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.growth-report-layout,.growth-overview-grid,.growth-dimension-grid{grid-template-columns:1fr}.growth-report-side{position:static}.growth-receipt-bars>div{grid-template-columns:78px minmax(0,1fr) 24px}}.child-status-page{gap:16px;display:grid}.child-status-hero{align-items:center}.child-status-hero .family-workbench-family-card>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.child-status-layout{grid-template-columns:minmax(0,1fr) clamp(300px,28vw,370px);align-items:start;gap:16px;display:grid}.child-status-main,.child-status-side{gap:16px;display:grid}.child-status-side{position:sticky;top:78px}.child-current-primary dl,.child-current-card dl{gap:9px;margin:14px 0;display:grid}.child-current-primary dl div,.child-current-card dl div{border-bottom:1px dashed #fad2dce6;justify-content:space-between;gap:10px;padding:9px 0;display:flex}.child-current-primary dt,.child-current-card dt{color:#947682;font-weight:900}.child-current-primary dd,.child-current-card dd{color:#302830;text-align:right;margin:0;font-weight:900}.child-status-timeline ol{counter-reset:statusStep;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.child-status-timeline li{counter-increment:statusStep;color:#5f4e57;background:#fff8fb;border-radius:14px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;font-weight:800;display:grid}.child-status-timeline li:before{content:counter(statusStep);color:#df5d7a;background:#fff0f4;border-radius:999px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:grid}.child-anomaly-list{gap:9px;margin-top:12px;display:grid}.child-anomaly-list div{border-bottom:1px dashed #fad2dce6;justify-content:space-between;gap:10px;padding:10px 0;display:flex}.child-anomaly-list span{color:#947682;font-weight:900}.child-anomaly-list strong{color:#302830;text-align:right}.child-intervention-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.child-ai-advice p,.child-status-bottom p{color:#76656d;line-height:1.65}.compact-table div{grid-template-columns:120px minmax(0,1fr)}@media (width<=1024px){.child-status-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.75fr)}}@media (width<=640px){.child-status-layout,.child-status-summary{grid-template-columns:1fr}.child-status-side{position:static}}.parent-content-page{gap:16px;display:grid}.parent-content-hero{align-items:center}.parent-decision-badge{color:#df5d7a;background:#fff0f4;border-radius:999px;justify-self:end;padding:10px 14px;font-size:14px}.parent-content-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:start;gap:16px;display:grid}.parent-main-panel,.parent-side-panel{gap:14px;display:grid}.parent-main-panel h2,.parent-side-panel h2{color:#302830;margin:0}.parent-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.parent-metric-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.parent-metric-card{background:linear-gradient(#fffafb,#fff);border:1px solid #fad2dce0;border-radius:18px;padding:14px}.parent-metric-card span{color:#a27a86;font-size:12px;font-weight:900}.parent-metric-card strong{color:#2f2830;margin-top:8px;font-size:22px;display:block}.parent-metric-card p,.parent-side-panel p{color:#76656d;margin:8px 0 0;line-height:1.65}.parent-structured-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.parent-structured-list li{color:#5f4e57;background:#fff8fb;border-radius:14px;padding:11px 12px;font-weight:800}.parent-structured-list.compact li{font-size:13px}.parent-table-list{gap:10px;display:grid}.parent-table-list div{background:#fff8fb;border-radius:14px;grid-template-columns:110px 110px minmax(0,1fr) 86px;align-items:center;gap:10px;padding:12px;display:grid}.parent-table-list strong{color:#302830}.parent-table-list span{color:#7f6b74}.parent-table-list b{color:#df5d7a;text-align:right}@media (width<=1024px){.parent-content-grid,.parent-metric-grid,.parent-metric-grid.four,.parent-table-list div{grid-template-columns:1fr}}@media (width<=640px){.companion-dashboard{gap:12px}.dashboard-welcome-card{border-radius:24px;grid-template-columns:1fr;justify-items:start;padding:16px}.dashboard-welcome-actions{justify-items:stretch;width:100%}.dashboard-days-badge{justify-items:start}.ai-partner-list,.growth-record-grid{grid-template-columns:1fr}.dashboard-plan-row{grid-template-columns:12px 48px minmax(0,1fr)}.plan-type,.plan-status{grid-column:3;justify-self:start}}@media (width>=1025px){:root{--xg-web-pink:#ffedf3;--xg-web-pink-strong:#f36f8f;--xg-web-coral:#e85f7d;--xg-web-ink:#342b32;--xg-web-muted:#8b747d;--xg-web-line:#ffc5d5d1;--xg-web-card-shadow:0 18px 44px #bf5d7817}body{background:radial-gradient(circle at 12% 0,#ffd8e4b8,#0000 30%),radial-gradient(circle at 86% 6%,#ffeef6c7,#0000 32%),linear-gradient(#fff7fb 0%,#f8eef4 100%)}.app-device{background:#fffcfed1;border-color:#ffd2e0db;max-width:1720px}.content-grid{grid-template-columns:260px minmax(0,1fr);gap:20px}.side-nav{border-color:var(--xg-web-line);box-shadow:var(--xg-web-card-shadow);background:linear-gradient(#fff 0%,#fff7fb 100%);border-radius:30px;padding:16px}.side-nav-top h2,.page-area-title h1,.record-hero h2,.homework-task-header h2,.interest-management-page h2{color:var(--xg-web-ink);letter-spacing:-.04em}.side-nav-group-toggle,.side-nav-group-label,.side-nav-eyebrow{color:#a77d88}.side-nav-link{background:#ffffffdb;border:1px solid #ffdae4f2;border-radius:18px}.side-nav-link.is-active{background:linear-gradient(135deg,#fff0f4 0%,#fff 100%);border-color:#ff8fa3b8;box-shadow:inset 5px 0 #ff8fa3,0 14px 30px #f177931f}.page-area.is-web-dashboard{border-color:var(--xg-web-line);background:#ffffffbd;border-radius:34px;padding:22px}.page-area.is-web-dashboard .page-area-head{border-color:#ffd2e0c7;margin-bottom:18px}.page-area.is-web-dashboard .panel-card,.record-hero,.homework-task-card,.homework-section-card,.interest-filter-panel,.interest-list-card,.interest-weekly-ring-card,.interest-side-metric-card,.interest-ai-lite-card,.record-stat-card,.record-timeline-card,.record-chart-card,.record-donut-card,.record-warm-card,.notification-tabs-card,.notification-list-card,.notification-settings-tip{border:1px solid var(--xg-web-line);box-shadow:var(--xg-web-card-shadow);background:#fffffff0;border-radius:28px}.action-btn,.homework-secondary-link,.record-filter-tab,.tag-btn,.homework-status-btn,.homework-focus-cta{border-radius:999px;font-weight:800}.action-btn.primary,.homework-focus-cta,.homework-status-btn.is-primary{background:linear-gradient(135deg,#ff8fa3 0%,#e85f7d 100%);border-color:#f05f7d;box-shadow:0 12px 26px #e85f7d2e}.action-btn.ghost,.homework-secondary-link,.record-filter-tab,.tag-btn{color:#df5d7a;background:#fff7fb;border-color:#ffbed0e6}.record-filter-tab.is-active,.tag-btn.active{color:#df5d7a;background:#fff0f4;border-color:#ff9eb2;box-shadow:inset 0 0 0 1px #ffffffbf}.homework-task-page{grid-template-columns:minmax(0,1fr) 342px;align-items:start;gap:18px;display:grid}.homework-task-main-card{gap:16px;display:grid}.homework-task-header{background:radial-gradient(circle at 92% 20%,#ffe0e8eb,#0000 32%),linear-gradient(135deg,#fff7fb 0%,#fff 60%,#fff0f4 100%);border:1px solid #ffd2e0db;border-radius:26px;padding:20px}.homework-task-header h2{font-size:clamp(30px,3vw,40px)}.homework-header-illustration{filter:drop-shadow(0 14px 24px #e85f7d29)}.homework-workbench-panel,.homework-source-management,.homework-recent-completed{background:linear-gradient(#fff 0%,#fff9fb 100%);border-radius:24px}.homework-task-side,.interests-side-column{gap:16px;display:grid;position:sticky;top:88px}.homework-overview-body{justify-items:center;gap:14px;display:grid}.homework-donut,.interest-donut,.record-donut{box-shadow:inset 0 0 0 12px #ffffffc2,0 18px 34px #e85f7d1c}.homework-task-row,.interest-practice-row,.record-timeline-body,.notification-list li{background:#fffafd;border-color:#ffdae4eb;border-radius:22px}.homework-source-card-grid button,.interest-project-card,.interest-recommend-grid section,.interest-today-grid section{background:linear-gradient(#fff 0%,#fff8fb 100%);border-color:#ffdae4eb;border-radius:22px}.interests-content-layout{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:18px;display:grid}.interests-main-column{grid-column:span 8;gap:16px;display:grid}.interests-side-column{grid-column:span 4}.interest-filter-panel{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:12px;display:grid}.interest-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.interest-today-card{background:radial-gradient(circle at 86% 20%,#ffeef6eb,#0000 32%),linear-gradient(135deg,#fff7fb 0%,#fff 66%)}.record-hero{background:radial-gradient(circle at 86% 18%,#ffdee8db,#0000 30%),linear-gradient(135deg,#fff7fb 0%,#fff 60%,#fff0f4 100%);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.record-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.record-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.record-stat-card{align-content:center;gap:10px;min-height:104px;display:grid}.record-stat-card strong{color:var(--xg-web-ink);font-size:28px}.record-main-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}.record-timeline-card{grid-row:span 3}.record-filter-tabs{gap:8px}.notifications-page{max-width:var(--max-width-content);margin:0 auto}.notification-list-card,.notification-tabs-card,.notification-settings-tip,.notification-insight-card{padding:18px}.notification-insight-list{grid-template-columns:repeat(1,minmax(0,1fr))}.notification-list li.is-unread{background:#fffaf8}.companion-dashboard,.dashboard-card-grid,.dashboard-middle-grid,.plan-growth-grid{gap:18px}.dashboard-welcome-card,.dashboard-panel,.dashboard-stat-card{border-color:var(--xg-web-line);box-shadow:var(--xg-web-card-shadow)}}@media (width>=1025px) and (width<=1599px){.homework-task-page,.interests-content-layout,.record-main-grid{grid-template-columns:1fr}.homework-task-side,.interests-side-column{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}:root{--mobile-bottom-nav-height:56px;--mobile-bottom-safe-gap:24px;--mobile-bottom-device-gap:max(8px, env(safe-area-inset-bottom));--mobile-bottom-shell-padding:calc(var(--mobile-bottom-nav-height) + var(--mobile-bottom-device-gap) + var(--mobile-bottom-safe-gap))}@media (width<=640px){.app-shell{padding-bottom:var(--mobile-bottom-shell-padding)}.page-area,.page-area-body,.page-area-body .page-shell{padding-bottom:calc(var(--mobile-bottom-nav-height) + var(--mobile-bottom-device-gap) + var(--mobile-bottom-safe-gap));scroll-padding-bottom:calc(var(--mobile-bottom-nav-height) + var(--mobile-bottom-device-gap) + var(--mobile-bottom-safe-gap))}.bottom-tabbar.bottom-tabbar--compact{left:max(10px, env(safe-area-inset-left));right:max(10px, env(safe-area-inset-right));bottom:env(safe-area-inset-bottom);width:auto;min-height:var(--mobile-bottom-nav-height);border-radius:18px 18px 0 0;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:4px;padding:6px;display:grid;transform:none;display:grid!important;position:fixed!important}.bottom-tabbar.bottom-tabbar--compact .bottom-tabbar-link{border-radius:12px;gap:2px;min-height:44px;padding:3px 2px;font-size:10px}.bottom-tabbar.bottom-tabbar--compact .bottom-tabbar-icon{background:0 0;border:0;width:22px;height:22px;font-size:14px}.bottom-tabbar.bottom-tabbar--compact .bottom-tabbar-text{max-width:2.5em;line-height:1.1}}@media (width>=1025px){.app-shell{padding:18px}.app-device{width:min(100vw - 36px,1540px);max-width:none;padding:16px}.app-header-card.app-value-bar{margin-left:0}.content-grid,.content-grid.app-shell-grid{grid-template-columns:clamp(240px,15vw,280px) minmax(0,min(1280px,100vw - 340px));justify-content:center;align-items:start;gap:20px;display:grid}.content-grid>.side-nav:not(.side-nav-pad),.side-nav{border-width:1px;width:100%;max-height:calc(100dvh - 36px);display:block;position:sticky;inset:18px auto auto}.side-nav.side-nav-pad{display:none}.page-area,.page-area.is-web-dashboard{width:100%;min-width:0;margin-left:0;padding:22px}.page-area-body{width:100%}.page-area-body>.page-shell,.page-area-body .page-shell.companion-page,.page-area-body .page-shell.caregiver-home,.page-area-body .page-shell.shared-record-page,.page-area-body .page-shell.notifications-page{width:100%;max-width:min(100%,1600px);margin-inline:auto}}@media (width>=1200px){.page-area-body>.page-shell,.page-area-body .page-shell.companion-page,.page-area-body .page-shell.caregiver-home,.page-area-body .page-shell.shared-record-page,.page-area-body .page-shell.notifications-page{max-width:min(100%,1600px)}}@media (width>=1440px){.app-device{width:min(100vw - 36px,1720px)}.content-grid,.content-grid.app-shell-grid{grid-template-columns:clamp(240px,15vw,280px) minmax(0,min(1440px,100vw - 350px))}.page-area-body>.page-shell,.page-area-body .page-shell.companion-page,.page-area-body .page-shell.caregiver-home,.page-area-body .page-shell.shared-record-page,.page-area-body .page-shell.notifications-page{max-width:min(100%,1800px)}}@media (width>=1800px){.app-device{width:calc(100vw - 36px)}.content-grid,.content-grid.app-shell-grid{grid-template-columns:clamp(240px,15vw,280px) minmax(0,min(1680px,100vw - 360px))}.page-area-body>.page-shell,.page-area-body .page-shell.companion-page,.page-area-body .page-shell.caregiver-home,.page-area-body .page-shell.shared-record-page,.page-area-body .page-shell.notifications-page,.companion-dashboard,.dashboard-card-grid,.dashboard-middle-grid,.plan-growth-grid,.homework-task-page,.interests-content-layout,.record-main-grid,.calendar-shell{max-width:min(100%,1680px)}}.shared-review-side,.notifications-main-column,.notifications-side-column{gap:16px;display:grid}.simple-list{gap:10px;margin:0;padding-left:18px;display:grid}.notification-list li[data-selected=true]{outline:2px solid #d9534f52}.notification-list li[data-selected=true]:focus-visible{outline-color:#d9534f7a}.top-icon-button--has-badge{position:relative}.top-notif-dot{background:#e43d30;border:2px solid #fffffff2;border-radius:999px;width:8px;height:8px;position:absolute;top:7px;right:7px;box-shadow:0 0 0 2px #e43d3024}.family-priority-pill[data-priority=高]{color:#d83a2e;background:#fff0ee}.family-priority-pill[data-priority=中]{color:#b77900;background:#fff7df}.family-priority-pill[data-priority=已处理]{color:#2f8f55;background:#edf8f1}.child-status-description{margin:10px 0 0;font-size:13px}.notification-date-divider{box-shadow:none;background:0 0;border:0;padding:0;display:block}.notification-date-divider>span{color:var(--text-secondary);background:#3a3f440f;border-radius:999px;margin:4px 0 8px;padding:3px 9px;font-size:12px;font-weight:800;display:inline-flex}.notification-date-divider>ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.record-toolbar .record-filter-tabs{scrollbar-width:none;flex-wrap:nowrap;min-width:0;padding-bottom:4px;overflow-x:auto}.record-toolbar .record-filter-tabs::-webkit-scrollbar{display:none}.record-toolbar .record-filter-tab{flex:none}.notification-list li{cursor:pointer}.notification-tabs-card .record-filter-tab{justify-content:center;align-items:center;gap:6px;line-height:1;display:inline-flex}.notification-tabs-card .record-filter-tabs{flex-wrap:wrap;padding-bottom:0;overflow:visible}.notification-tabs-card .notification-badge{margin-left:0}@media (width>=641px) and (width<=1024px){.top-management-chip small,.top-management-chip>strong{display:none}.top-management-short{font-weight:700;display:inline}.notifications-workbench{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.homework-task-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;padding-bottom:0;display:grid;overflow:visible}.homework-task-tabs button{justify-content:center;width:100%;min-width:0}.record-toolbar{align-items:stretch}.record-toolbar .record-filter-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;padding-bottom:0;display:grid;overflow:visible}.record-toolbar .record-filter-tab{width:100%;min-width:0;padding-inline:8px}.notification-tabs-card .record-filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;padding-bottom:0;display:grid;overflow:visible}.notification-tabs-card .record-filter-tab{width:100%;min-width:0}.shared-review-grid,.notifications-workbench{flex-direction:column;display:flex}.high-priority-card{order:-2}.notification-filter-drawer{bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 8px);z-index:3;order:-1;position:sticky}.record-toolbar .record-date-switch{width:fit-content}}.homework-task-side .homework-stats-card,.homework-task-side .homework-today-card,.homework-task-side .homework-import-card,.homework-task-side .homework-review-card{overflow:hidden}.homework-task-side .homework-overview-body{grid-template-columns:minmax(92px,118px) minmax(0,1fr);justify-items:stretch;gap:14px}.homework-task-side .homework-donut{justify-self:center;width:clamp(96px,30vw,118px);height:clamp(96px,30vw,118px)}.homework-task-side .homework-donut div{width:62px;height:62px}.homework-task-side .homework-today-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.homework-task-side .homework-today-metrics div{min-height:68px;padding:9px 6px}.homework-task-side .homework-today-actions{grid-template-columns:repeat(auto-fit,minmax(142px,1fr));align-items:stretch}.homework-task-side .homework-focus-cta{min-width:0;margin-top:0}@media (width>=1025px) and (width<=1599px){.homework-task-side .homework-donut{width:110px;height:110px}.homework-task-side .homework-today-metrics strong{font-size:24px}}@media (width>=1600px){.homework-task-side .homework-donut{width:110px;height:110px}.homework-task-side .homework-today-metrics strong{font-size:24px}.homework-task-side .homework-today-metrics span{font-size:11px}}@media (width<=640px){.homework-task-side{gap:14px}.homework-task-side .homework-stats-card,.homework-task-side .homework-today-card,.homework-task-side .homework-import-card,.homework-task-side .homework-review-card{padding:16px}.homework-task-side .homework-overview-body{grid-template-columns:minmax(96px,.8fr) minmax(0,1fr);align-items:center}.homework-task-side .homework-stats-copy{margin-top:12px;line-height:1.55}.homework-task-side .homework-today-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.homework-task-side .homework-today-metrics div{border-radius:14px}.homework-task-side .homework-today-metrics{gap:6px}.homework-task-side .homework-today-metrics strong{font-size:22px}.homework-task-side .homework-today-metrics span{font-size:10px}.homework-task-side .homework-today-actions{grid-template-columns:1fr}.homework-task-side .homework-overview-body{grid-template-columns:1fr;justify-items:center}.homework-task-side .homework-status-legend{width:100%}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-area.is-today-plan,.page-area.is-ai-settings{width:100%}.today-plan-page,.ai-settings-page{width:100%;max-width:min(100%,1680px);margin-inline:auto}.today-plan-page{grid-template-columns:minmax(0,7fr) minmax(320px,3fr);gap:20px;max-width:min(100%,1560px)}.today-plan-main-card,.today-plan-side{min-width:0}.today-plan-card,.today-focus-card,.today-primary-ai-entry,.ai-settings-page .panel-card,.ai-settings-summary .family-summary-card,.ai-role-card{background:#fffffff2;border-color:#fad2dce6;border-radius:24px;box-shadow:0 16px 38px #bf5d7813}.today-plan-main-card,.ai-settings-page .panel-card{padding:20px}.today-focus-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.92fr)}.today-focus-grid.is-complete{grid-template-columns:minmax(0,1fr) minmax(260px,.86fr)}.today-pomodoro-entry{grid-column:1/-1}.today-task-actions{opacity:1}.today-priority-actions button,.today-priority-actions a,.today-status-btn,.today-status-link,.today-complete-actions a,.today-secondary-link,.ai-settings-page .action-btn,.ai-role-library-grid button,.ai-more-actions summary{border-radius:999px;min-height:36px;font-weight:900}.today-priority-actions button,.today-status-btn.is-primary,.today-status-link,.today-complete-actions a,.ai-settings-page .action-btn.primary{color:#fff;background:linear-gradient(135deg,#ff8fa3 0%,#e85f7d 100%);border:0;box-shadow:0 12px 26px #e85f7d29}.today-priority-actions a,.today-complete-actions a:nth-child(2),.today-complete-actions a:nth-child(3),.today-secondary-link,.ai-settings-page .action-btn.ghost,.ai-role-library-grid button,.ai-more-actions summary{color:#df5d7a;box-shadow:none;background:#fff0f4;border:1px solid #ffbed0e6}.today-complete-summary{border-radius:24px;align-content:start;min-height:0}.today-task-actions.is-complete{background:0 0;border-color:#f4e1dcbf}.today-status-link.is-subtle{color:#df5d7a;box-shadow:none;background:#fff0f4;border:1px solid #ffbed0e6}.today-side-summary-card,.today-side-entry-card{gap:12px;padding:18px;display:grid}.today-side-summary-card h3,.today-side-entry-card h3{color:#302830;margin:0;font-size:18px}.today-side-entry-card p{color:#736969;margin:0;font-size:13px;line-height:1.6}.today-side-checks{gap:8px;display:grid}.today-side-checks span{color:#2d7a4b;background:#f2fff5;border-radius:16px;padding:10px 12px;font-size:13px;font-weight:900}.today-entry-actions.is-inline{grid-template-columns:repeat(2,minmax(0,1fr))}.today-complete-summary h3{font-size:clamp(20px,2vw,28px)}.today-receipt-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ai-settings-hero>div:first-child p{max-width:660px;font-size:14px;line-height:1.6}.ai-settings-layout{grid-template-columns:minmax(0,8fr) minmax(300px,4fr);gap:18px}.ai-settings-side{align-content:start}.ai-role-form.compact{grid-template-columns:minmax(150px,1fr) minmax(120px,.5fr) minmax(180px,1.2fr) auto;align-items:stretch;gap:10px;display:grid}.ai-role-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-role-library-grid .ai-role-card{grid-template-columns:minmax(0,1fr);align-items:stretch;min-width:0}.ai-role-library-grid .ai-role-card-main{width:100%;min-height:0;color:inherit;box-shadow:none;text-align:left;white-space:normal;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);justify-items:start;gap:4px;padding:0;display:grid}.ai-role-library-grid .ai-role-card-main span,.ai-role-library-grid .ai-role-card p,.ai-role-library-grid .ai-role-card small,.ai-role-growth-meta dd{overflow-wrap:anywhere;min-width:0}.ai-role-card-actions,.ai-more-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-more-actions{position:relative}.ai-more-actions summary{cursor:pointer;justify-content:center;align-items:center;padding:0 12px;list-style:none;display:inline-flex}.ai-more-actions summary::-webkit-details-marker{display:none}.ai-role-details summary::-webkit-details-marker{display:none}.ai-collapsed-panel summary::-webkit-details-marker{display:none}.ai-more-actions[open]{z-index:5}.ai-more-actions[open]>:not(summary){display:inline-flex}.ai-role-details,.ai-collapsed-panel{min-width:0}.ai-role-details summary,.ai-collapsed-panel summary{cursor:pointer;color:#df5d7a;font-weight:900}.ai-collapsed-panel summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-collapsed-panel details:not([open]) summary{margin-bottom:0}.ai-collapsed-panel summary h2{margin:0}.ai-settings-side .panel-card h2,.ai-collapsed-panel h2{color:#302830;margin:0;font-size:17px}.ai-settings-side .child-anomaly-list div{padding:9px 0}@media (width>=1800px){.page-area.is-today-plan,.page-area.is-ai-settings,.page-area.is-web-dashboard{max-width:none}.today-plan-page,.ai-settings-page{max-width:min(100%,1560px)}}@media (width>=641px) and (width<=1024px){.today-plan-page,.ai-settings-layout{grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr)}.today-plan-side,.ai-role-form.compact,.ai-role-library-grid,.ai-default-strategy-grid{grid-template-columns:1fr}}@media (width<=640px){.today-plan-page,.today-plan-side,.ai-settings-layout,.ai-settings-summary,.ai-role-library-grid,.ai-default-strategy-grid,.ai-role-form.compact{grid-template-columns:1fr}.today-plan-main-card,.ai-settings-page .panel-card{padding:16px}.today-plan-page,.ai-settings-page{padding-bottom:calc(var(--mobile-bottom-nav-height,82px) + env(safe-area-inset-bottom) + 20px)}.today-focus-grid,.today-progress-stats,.today-plan-content{grid-template-columns:1fr}.today-task-actions{grid-column:1;width:fit-content}.ai-settings-meta{justify-items:start}}.growth-report-hero,.child-status-hero,.ai-settings-hero,.growth-report-actions,.child-status-hero .family-workbench-family-card,.ai-settings-meta{min-width:0}.growth-report-actions .action-btn,.child-status-hero .action-btn{justify-content:center}.growth-period-tabs button,.child-intervention-grid .action-btn,.ai-role-card-actions .action-btn,.ai-more-actions summary{min-width:0}@media (width<=1180px){.growth-report-layout,.child-status-layout,.ai-settings-layout{grid-template-columns:minmax(0,1fr)}.growth-report-side,.child-status-side,.ai-settings-side{position:static}.ai-settings-layout{gap:16px}}@media (width>=768px) and (width<=1180px){.growth-report-side,.child-status-side,.ai-settings-side{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-record-links,.child-status-bottom,.ai-change-log{grid-column:1/-1}}.child-home-page.child-lite-page{gap:22px}.child-home-welcome{justify-content:space-between;align-items:flex-end;gap:24px;padding:4px 2px 0;display:flex}.child-home-eyebrow,.child-section-heading span,.child-companion-card>div:nth-child(2)>span,.child-interest-card>span{color:#b15d5c;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.child-home-welcome h2{color:#24232a;letter-spacing:-.04em;margin:6px 0 5px;font-size:clamp(28px,3vw,38px);line-height:1.08}.child-home-welcome p{color:#797680;margin:0;font-size:14px;font-weight:650}.child-home-progress{background:#fff;border:1px solid #e8e6ec;border-radius:16px;grid-template-columns:auto auto;align-items:end;gap:4px 14px;min-width:176px;padding:12px 14px;display:grid}.child-home-progress>span{color:#89858f;font-size:12px;font-weight:750}.child-home-progress>strong{color:#35323a;justify-self:end;font-size:18px;line-height:1}.child-home-progress>div{background:#eceaf0;border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.child-home-progress i{border-radius:inherit;background:#dc5b65;height:100%;display:block}.child-home-dashboard{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.child-home-primary,.child-home-rail{gap:14px;min-width:0;display:grid}.child-next-task-card{color:#fff;background:linear-gradient(135deg,#36343f 0%,#4a3c46 58%,#7d4b52 100%);border-radius:22px;padding:clamp(22px,3vw,30px);position:relative;overflow:hidden;box-shadow:0 18px 46px #362c3529}.child-next-task-card:after{content:"";pointer-events:none;background:#ffffff12;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-92px;right:-62px}.child-next-task-head,.child-next-task-title,.child-next-task-actions,.child-section-heading,.child-task-queue li,.child-companion-card,.child-status-switch{z-index:1;position:relative}.child-next-task-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.child-next-task-head>span{color:#ffffffb3;letter-spacing:.08em;font-size:12px;font-weight:850}.child-next-task-head>em{color:#fff;background:#ffffff21;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:800}.child-next-task-title{align-items:center;gap:16px;margin-top:28px;display:flex}.child-next-task-title>span{color:#ffd8d8;background:#ffffff1f;border-radius:18px;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:26px;font-weight:900;display:grid}.child-next-task-title small{color:#f3b9bd;font-size:12px;font-weight:800}.child-next-task-title h3{color:#fff;letter-spacing:-.035em;margin:3px 0 4px;font-size:clamp(22px,2.8vw,30px);line-height:1.15}.child-next-task-title p{color:#ffffffad;margin:0;font-size:13px;font-weight:650}.child-next-task-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.child-primary-action,.child-secondary-action{border-radius:12px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-size:13px;font-weight:850;display:inline-flex}.child-primary-action{color:#3f3540;background:#fff}.child-secondary-action{color:#fff;border:1px solid #ffffff4d}.child-task-queue,.child-companion-card,.child-status-summary,.child-interest-card{background:#fff;border:1px solid #e8e6ec;border-radius:18px;box-shadow:0 8px 24px #35303b0b}.child-task-queue{padding:20px}.child-section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.child-section-heading h3{color:#2d2b32;margin:3px 0 0;font-size:18px;line-height:1.2}.child-section-heading>a,.child-status-summary>a,.child-interest-card>a{color:#b5545b;font-size:12px;font-weight:850}.child-task-queue ul{gap:0;margin:14px 0 0;padding:0;list-style:none;display:grid}.child-task-queue li{border-top:1px solid #efedf2;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:10px 0;display:grid}.child-task-queue li:first-child{border-top:0}.child-task-subject{color:#c64e57;background:#fff0f1;border-radius:12px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:900;display:grid}.child-task-subject[data-subject=英语]{color:#4c6fa8;background:#edf4ff}.child-task-queue li>div{min-width:0}.child-task-queue li strong,.child-task-queue li small{display:block}.child-task-queue li strong{color:#333039;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.child-task-queue li small{color:#918d96;margin-top:3px;font-size:11px;font-weight:650}.child-task-queue li>em{color:#77727c;background:#f3f1f5;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800}.child-task-queue li>em[data-status=已完成]{color:#40835d;background:#eaf7ef}.child-empty-state{color:#7d7982;margin:16px 0 0}.child-companion-card{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;padding:18px;display:grid}.child-companion-avatar{background:#f1f0f5;border-radius:17px;place-items:center;width:54px;height:54px;font-size:28px;display:grid}.child-companion-card h3{color:#2f2c34;margin:2px 0;font-size:17px}.child-companion-card p{color:#86818b;margin:0;font-size:12px;line-height:1.4}.child-companion-card>a{color:#4f4954;background:#f3f1f5;border-radius:11px;grid-column:1/-1;justify-content:center;align-items:center;min-height:38px;font-size:12px;font-weight:850;display:flex}.child-status-summary,.child-interest-card{padding:18px}.child-status-summary .child-section-heading>strong{color:#b5535a;align-items:center;gap:4px;font-size:15px;display:inline-flex}.child-status-switch{background:#f3f1f5;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px;padding:4px;display:grid}.child-status-switch button{color:#77727c;background:0 0;border:0;border-radius:9px;min-height:34px;padding:0 8px;font-size:11px;font-weight:850}.child-status-switch button.is-active{color:#b54f58;background:#fff;box-shadow:0 3px 10px #36303c14}.child-status-summary>p{color:#85808a;margin:11px 0;font-size:12px;line-height:1.45}.child-interest-card{box-shadow:none;background:#fff8ee;border-color:#f1e3ca}.child-interest-card h3{color:#40382f;margin:7px 0 12px;font-size:16px;line-height:1.35}@media (width>=1025px){.app-shell--responsive .side-nav-link{box-shadow:none;background:0 0;border-color:#0000}.app-shell--responsive .side-nav-link:hover{background:#f7f4f6;border-color:#0000}.app-shell--responsive .side-nav-link.is-active{box-shadow:none;background:#fff0f2;border-color:#0000}.app-shell--responsive .side-nav-context-card{background:#f6f4f6;border-color:#0000}}@media (width>=1367px){.app-shell.app-shell--responsive{background:#f7f7fa;padding:0}.app-shell--responsive .app-device{width:100%;max-width:none;min-height:100vh;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f7f7fa;border:0;border-radius:0;margin:0;padding:0}.app-shell--responsive .app-header-card.app-value-bar{z-index:1200;width:auto;min-height:64px;box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border:0;border-bottom:1px solid #e8e6ec;border-radius:0;margin:0 0 0 240px;padding:10px 28px;position:sticky;top:0}.app-shell--responsive .content-grid.app-shell-grid{grid-template-columns:240px minmax(0,1fr);gap:0;width:100%;max-width:none;margin:0}.app-shell--responsive .content-grid>.side-nav:not(.side-nav-pad){width:240px;min-height:100vh;box-shadow:none;background:#fff;border:0;border-right:1px solid #e8e6ec;border-radius:0;align-self:start;margin-top:-64px;padding:22px 16px;position:sticky;top:0}.app-shell--responsive .page-area,.app-shell--responsive .page-area.is-web-dashboard{padding:28px 32px}}@media (width<=960px){.child-home-dashboard{grid-template-columns:1fr}.child-home-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.child-interest-card{grid-column:1/-1}}.today-child-workspace,.homework-child-workspace{grid-template-columns:minmax(0,1fr);gap:16px;width:min(100%,1060px);max-width:1060px;margin-inline:auto;display:grid}.today-child-workspace>.aic-header{grid-column:1;margin:0 0 2px}.today-child-app-header,.homework-child-app-header{justify-content:space-between;align-items:center;gap:24px;padding:8px 4px 2px;display:flex}.today-child-app-header h2,.homework-child-app-header h2{color:#242220;letter-spacing:-.035em;margin:4px 0 5px;font-size:clamp(28px,3.6vw,42px);line-height:1.08}.today-child-app-header p,.homework-child-app-header p{color:#77716c;margin:0;font-size:14px;font-weight:650}.today-child-date,.homework-child-app-header>div>span{color:#99918a;letter-spacing:.04em;font-size:12px;font-weight:850}.today-child-progress-chip{color:#8a837c;background:#fff;border:1px solid #e9e4df;border-radius:18px;align-items:baseline;gap:4px;min-width:88px;padding:12px 16px;display:inline-flex;box-shadow:0 8px 24px #2d28230d}.today-child-progress-chip strong{color:#242220;font-size:28px;line-height:1}.today-child-progress-chip span{font-size:13px;font-weight:800}.today-child-next-card,.homework-child-next-card{color:#fff;background:#292826;border:0;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:clamp(22px,3vw,32px);display:grid;box-shadow:0 18px 44px #27252226}.today-child-next-card.is-complete,.homework-child-next-card.is-complete{background:#235b43}.today-child-next-copy>span,.homework-child-next-card>div:first-child>span{color:#f0c86e;letter-spacing:.08em;margin-bottom:12px;font-size:12px;font-weight:900;display:inline-flex}.today-child-next-card h3,.homework-child-next-card h3{color:#fff;letter-spacing:-.025em;margin:0;font-size:clamp(23px,3vw,32px);line-height:1.15}.today-child-next-card p,.homework-child-next-card p{color:#ffffffb3;margin:8px 0 0;font-size:14px}.today-child-next-card .today-priority-actions,.homework-child-next-actions{justify-content:flex-end;align-items:center;gap:9px;margin:0;display:flex}.today-child-next-card .today-priority-actions button,.today-child-next-card .today-priority-actions a,.homework-child-next-card .homework-focus-cta,.homework-child-next-card .homework-secondary-link{color:#fff;min-height:42px;box-shadow:none;background:#ffffff17;border:1px solid #fff3;border-radius:13px;padding:0 17px;font-size:13px;font-weight:850}.today-child-next-card .today-priority-actions button,.homework-child-next-card .homework-focus-cta{color:#272522;background:#fff;border-color:#fff}.today-child-list-card,.homework-child-list-card{background:#fff;border:1px solid #e9e4df;border-radius:22px;overflow:hidden;box-shadow:0 10px 30px #2d28230b}.today-child-list-card>header,.homework-child-list-card>header{border-bottom:1px solid #eeeae6;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.today-child-list-card>header h3,.homework-child-list-card>header h3{color:#302d2a;margin:0;font-size:16px}.today-child-list-card>header p{color:#8a837c;margin:3px 0 0;font-size:12px}.today-child-list-card>header>span,.homework-child-list-card>header>span{color:#6f6862;font-size:13px;font-weight:850}.today-reward-grid{gap:10px;display:grid}.today-child-rewards .today-reward-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 20px 20px}.today-reward-card{background:#f8f7f5;border:1px solid #ebe6e1;border-radius:16px;gap:8px;min-width:0;padding:14px;display:grid}.today-reward-card.is-unlocked{background:#edf8f1;border-color:#bfe3cd}.today-reward-card>div{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.today-reward-card strong{color:#312e2b;font-size:14px;line-height:1.35}.today-reward-card p{color:#7f7770;margin:0;font-size:12px;line-height:1.5}.today-reward-state{color:#817a73;background:#ece8e4;border-radius:999px;flex:none;padding:3px 7px;font-size:10px;font-weight:850}.today-reward-state.is-unlocked{color:#236f47;background:#d9f0e2}@media (width<=760px){.today-child-rewards .today-reward-grid{grid-template-columns:1fr}}.today-child-workspace .today-plan-timeline{gap:0;margin:0;padding:0 20px;display:grid}.today-child-workspace .today-plan-timeline:before,.today-child-workspace .today-plan-dot{display:none}.today-child-workspace .today-plan-row{border-bottom:1px solid #f0ece8;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:14px;min-height:72px;padding:12px 0;display:grid}.today-child-workspace .today-plan-row:last-child{border-bottom:0}.today-child-workspace .today-plan-row time{color:#928b84;font-size:12px;font-weight:800}.today-child-workspace .today-plan-content{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 12px;min-width:0;display:grid}.today-child-workspace .today-plan-content .task-title{color:#312e2b;min-width:0;font-size:15px;line-height:1.35}.today-child-workspace .today-plan-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.today-child-workspace .today-plan-type,.today-child-workspace .today-plan-status,.homework-child-workspace .homework-status-badge{min-height:24px;padding:0 8px;font-size:11px}.today-child-workspace .today-task-actions{grid-column:auto;justify-content:flex-end;width:auto;display:flex}.today-child-workspace .today-task-actions>*,.today-child-training-actions>*,.homework-child-workspace .homework-task-actions>*{border-radius:11px;min-height:34px;padding:0 12px}.today-task-lock{color:#756f69;align-items:center;min-height:34px;font-size:13px;font-weight:800;display:inline-flex}.today-child-training-list,.homework-child-task-list{gap:0;margin:0;padding:0 20px;list-style:none;display:grid}.today-child-training-list>li{border-bottom:1px solid #f0ece8;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:78px;padding:12px 0;display:grid}.today-child-training-list>li:last-child{border-bottom:0}.today-child-training-list>li>div:first-child{gap:3px;display:grid}.today-child-training-list>li>div:first-child>span,.today-child-training-list p{color:#8d857e;margin:0;font-size:11px;font-weight:750}.today-child-training-list strong{color:#312e2b;font-size:15px}.today-child-training-actions{justify-content:flex-end;gap:6px;display:flex}.today-status-btn.is-quiet{color:#8a837c;box-shadow:none;background:0 0}.today-child-utility-bar,.homework-child-footer-card{background:#f8f7f5;border:1px solid #e9e4df;border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:16px 20px;display:grid}.today-child-utility-bar h3,.homework-child-footer-card strong{color:#37332f;margin:0;font-size:14px}.today-child-utility-bar p,.homework-child-footer-card span{color:#817a73;margin:3px 0 0;font-size:12px;display:block}.today-child-utility-bar .today-photo-import-status{color:#6f6862;grid-column:1/-1;margin:0;font-size:12px}.today-child-workspace .today-photo-confirm{padding:0}.today-child-workspace .today-photo-confirm-list{padding:0 20px 18px}.homework-child-plan-link{color:#4c4742;background:#fff;border:1px solid #e3ddd7;border-radius:13px;align-items:center;min-height:40px;padding:0 15px;font-size:13px;font-weight:850;display:inline-flex}.homework-child-source-tabs{background:#f3f1ee;border:1px solid #e7e2dc;border-radius:14px;align-items:center;gap:5px;width:fit-content;padding:4px;display:flex}.homework-child-source-tabs button{color:#79716b;cursor:pointer;background:0 0;border:0;border-radius:10px;min-width:62px;min-height:34px;padding:0 12px;font-size:12px;font-weight:850}.homework-child-source-tabs button.is-active{color:#272522;background:#fff;box-shadow:0 4px 12px #2c282414}.homework-child-task-list>li{border-bottom:1px solid #f0ece8;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:76px;padding:12px 0;display:grid;position:relative}.homework-child-task-list>li:last-child{border-bottom:0}.homework-child-task-copy{min-width:0}.homework-child-task-copy strong{color:#312e2b;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.35;display:block;overflow:hidden}.homework-child-task-copy p{color:#8a837c;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;overflow:hidden}.homework-child-workspace .homework-task-actions{grid-area:auto;justify-content:flex-end;display:flex}.homework-child-workspace .homework-card-child-action-buttons .homework-secondary-link{min-width:0;box-shadow:none;background:#fff;border:1px solid #e6e0db}.homework-child-footer-card{grid-template-columns:minmax(0,1fr) auto}.homework-child-footer-card a{color:#b7494f;font-size:13px;font-weight:850}@media (width<=720px){.today-child-workspace,.homework-child-workspace{gap:12px}.today-child-app-header,.homework-child-app-header{gap:14px;padding-inline:2px}.today-child-app-header h2,.homework-child-app-header h2{font-size:28px}.today-child-app-header p,.homework-child-app-header p{font-size:13px}.today-child-progress-chip{min-width:72px;padding:10px 12px}.today-child-progress-chip strong{font-size:23px}.today-child-next-card,.homework-child-next-card{border-radius:20px;grid-template-columns:1fr;gap:18px;padding:21px}.today-child-next-card .today-priority-actions,.homework-child-next-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:flex-start;width:100%;min-width:0;display:grid}.today-child-next-card .today-priority-actions>*,.homework-child-next-actions>*{text-align:center;width:100%;min-width:0;padding-inline:8px}.today-child-list-card>header,.homework-child-list-card>header,.today-child-workspace .today-plan-timeline,.today-child-training-list,.homework-child-task-list{padding-inline:14px}.today-child-workspace .today-plan-row{grid-template-columns:46px minmax(0,1fr);gap:9px}.today-child-workspace .today-plan-content{grid-template-columns:minmax(0,1fr) auto}.today-child-workspace .today-plan-badges{justify-content:flex-end}.today-child-workspace .today-task-actions{grid-column:1/-1;justify-content:flex-start}.today-child-training-list>li,.homework-child-task-list>li{grid-template-columns:36px minmax(0,1fr) auto;gap:9px}.today-child-training-list>li{grid-template-columns:minmax(0,1fr) auto}.today-child-training-actions,.homework-child-workspace .homework-task-actions{grid-column:1/-1;justify-content:flex-start}.today-child-utility-bar{grid-template-columns:minmax(0,1fr) auto;padding:14px}.today-child-utility-bar .today-secondary-link{grid-column:2}.homework-child-source-tabs{width:100%;overflow-x:auto}.homework-child-source-tabs button{flex:1 0 62px}.homework-child-plan-link{min-height:38px;padding-inline:12px}}.rules-page .companion-header{padding-block:14px}.reward-settings-card{background:linear-gradient(135deg,#fffaf2 0%,#f1fbf7 100%);border-color:#eeb7696b;padding:18px}.reward-settings-heading,.reward-settings-heading>div:first-child{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.reward-settings-heading>div:first-child{gap:4px;display:grid}.reward-settings-heading h3,.reward-settings-heading p,.reward-list-editor h4{margin:0}.reward-settings-heading p{color:var(--text-muted);font-size:13px}.reward-settings-layout{grid-template-columns:minmax(180px,.72fr) repeat(2,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.reward-points-editor,.reward-list-editor{background:#ffffffdb;border:1px solid #e6dcd2e6;border-radius:15px;padding:13px}.reward-points-editor{align-content:start;gap:9px;display:grid}.reward-points-editor label{grid-template-columns:minmax(0,1fr) 66px auto;align-items:center;gap:6px;font-size:12px;font-weight:800;display:grid}.reward-points-editor input,.reward-list-editor input{background:#fff;border:1px solid #e5ddd6;border-radius:9px;min-width:0;min-height:34px;padding:6px 9px}.reward-list-editor .header-row{margin-bottom:9px}.reward-list-editor ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.reward-list-editor li{grid-template-columns:minmax(0,1fr) 66px auto 28px;align-items:center;gap:5px;display:grid}.reward-list-editor li>button:last-child{color:#a45f4b;background:#fff1eb;border:0;border-radius:8px;min-height:28px;font-size:18px}.record-source-chip{color:#527361;background:#edf7f1;border-radius:999px;margin-top:8px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.receipt-empty{background:#f8f6f2;border-radius:12px;padding:12px}.receipt-empty p{margin:4px 0 0}@media (width<=980px){.reward-settings-layout{grid-template-columns:1fr}}.rules-header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.rules-page .companion-rules-grid{grid-template-columns:minmax(0,1fr) 282px;align-items:start;gap:12px}.rules-page .rules-list-card{grid-area:auto/1;padding:16px}.rules-page .rules-list-card>.header-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;display:grid}.rules-page .rules-list-card h3,.rules-overview-card h3{margin:0}.rules-list-count{color:var(--text-muted);white-space:nowrap;margin-top:4px;font-size:12px;font-weight:800;display:block}.rules-filter-panel{justify-items:end;gap:8px;min-width:0;display:grid}.rules-page .rules-filter-panel .pill-toolbar{flex-wrap:nowrap;justify-content:flex-end;width:100%;overflow-x:auto}.rules-select-filters{justify-content:flex-end;align-items:center;gap:8px;display:flex}.rules-select-filters .compact-select{align-items:center;gap:6px;display:flex}.rules-select-filters .compact-select span{color:var(--text-muted);font-size:11px;font-weight:800}.rules-select-filters .compact-select select{min-height:32px;padding:4px 26px 4px 9px;font-size:12px}.rules-page .rule-group{margin-top:14px}.rules-page .rule-group-title{color:#8c796f;margin-bottom:7px;font-size:12px;font-weight:900}.rules-page .rule-group ul{gap:8px;display:grid}.rules-page .companion-rule-item{box-shadow:none;border-radius:14px;align-items:center;padding:11px 12px}.rules-page .rule-title-row{gap:8px}.rules-page .rule-title-row .rule-title{font-size:14px;line-height:1.4}.rules-page .rule-title-row .rule-state,.rules-page .rule-meta-row .tag{padding:3px 7px;font-size:10px}.rules-page .rule-meta-row{gap:5px;margin-top:7px}.rules-page .rule-hit-tag{color:#7e7169;background:#f6f2ef}.rules-page .companion-rule-item .rule-compact-actions{flex:0 0 148px;grid-template-columns:repeat(2,minmax(0,1fr))}.rules-page .rule-compact-actions .action-btn,.rules-page .rule-more-actions summary{border-radius:9px;min-height:32px;padding:5px 8px;font-size:12px}.rules-overview-card{grid-column:2;align-content:start;padding:0;display:grid;overflow:hidden}.rules-overview-section,.rules-feedback-details,.rules-related-links{padding:15px}.rules-overview-heading{gap:4px;display:grid}.rules-overview-heading span,.rules-update-note{color:var(--text-muted);font-size:12px;font-weight:800}.rules-status-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:13px;display:grid}.rules-status-list span{color:#87766d;text-align:center;background:#fff8f4;border-radius:11px;gap:2px;min-width:0;padding:9px 6px;font-size:10px;font-weight:800;display:grid}.rules-status-list strong{color:#3d312b;font-size:18px}.rules-update-note{margin:10px 0 0}.rules-feedback-details{border-top:1px solid #eee1dadb;border-bottom:1px solid #eee1dadb}.rules-feedback-details summary{cursor:pointer;color:#55483f;font-size:13px;font-weight:900}.rules-feedback-list{gap:9px;margin:12px 0 0;padding:0;list-style:none;display:grid}.rules-feedback-list li{gap:3px;display:grid}.rules-feedback-list strong{color:#3c322d;font-size:12px}.rules-feedback-list span{color:#817169;font-size:12px;line-height:1.4}.rules-related-links{flex-wrap:wrap;gap:7px;display:flex}.rules-related-links a{color:#806d63;background:#fff8f4;border-radius:9px;padding:6px 9px;font-size:11px;font-weight:900;text-decoration:none}@media (width<=1180px){.rules-page .companion-rules-grid{grid-template-columns:minmax(0,1fr)}.rules-overview-card{grid-column:1}}.member-management-page{gap:12px}.member-management-page .member-management-hero{padding-block:14px}.member-overview-strip{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.member-overview-strip span{color:#806f67;background:#fff8f4;border-radius:9px;align-items:baseline;gap:4px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.member-overview-strip strong{color:#3d312b;font-size:14px}.member-management-page .member-management-layout{grid-template-columns:minmax(0,1fr) 340px;gap:12px}.member-management-page .member-list-panel{min-width:0;padding:16px}.member-management-page .member-group-list{gap:10px;margin-top:12px}.member-management-page .member-role-group{gap:6px}.member-management-page .member-role-group h4{color:#8b7469;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:900;display:flex}.member-management-page .member-role-group h4 span{color:#a6796e;background:#fff4ef;border-radius:999px;place-items:center;min-width:18px;height:18px;padding-inline:5px;font-size:10px;display:grid}.member-management-page .member-row-card{background:#fffaf7;border-color:#eee1daeb;border-radius:14px;grid-template-columns:36px minmax(112px,1fr) auto minmax(140px,1fr) 116px;gap:8px;padding:9px 10px}.member-management-page .member-avatar{border-radius:11px;width:34px;height:34px;font-size:19px}.member-management-page .member-identity{gap:2px;min-width:0;display:grid}.member-management-page .member-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.member-management-page .member-row-card small,.member-management-page .member-row-card span{font-size:11px}.member-management-page .member-badge{color:#9b7366;background:#fff3ed;padding:4px 7px;font-size:10px}.member-management-page .member-key-permissions{gap:4px}.member-management-page .member-row-card b{color:#5f514a;background:#fff;padding:4px 7px;font-size:10px}.member-management-page .member-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.member-management-page .member-row-actions .action-btn{border-radius:8px;min-height:30px;padding:4px 7px;font-size:11px}.member-overview-card{padding:0;display:block;position:sticky;top:78px;overflow:visible}.member-invite-section{padding:15px}.member-overview-card .invite-table-list{gap:7px;margin-top:11px}.member-overview-card .invite-table-list article{background:#fffaf7;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:9px}.member-overview-card .invite-table-list article>.invite-identity{justify-content:stretch;gap:2px;min-width:0;display:grid}.member-overview-card .invite-identity strong{color:#3d312b;font-size:12px}.member-overview-card .invite-identity span{color:#89766c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.member-overview-card .invite-status{color:#92766b;background:#fff2ec;border-radius:999px;align-self:start;padding:4px 7px;font-size:10px;font-weight:900}.member-overview-card .invite-status[data-status=已加入]{color:#4d8068;background:#eef8f1}.member-overview-card .invite-status[data-status=已过期]{color:#8f7f78;background:#f2efed}.member-overview-card .invite-table-list article>.invite-row-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:5px;display:grid}.member-overview-card .invite-row-actions .action-btn{border-radius:8px;min-height:29px;padding:4px 7px;font-size:10px}.member-collapsible-section{border-top:1px solid #eee1dae6;padding:0 15px}.member-collapsible-section>summary{cursor:pointer;color:#4e4039;justify-content:space-between;align-items:center;gap:12px;min-height:48px;font-size:13px;font-weight:900;list-style:none;display:flex}.member-collapsible-section>summary::-webkit-details-marker{display:none}.member-collapsible-section>summary:after{content:"⌄";color:#a58e83;font-size:15px;transition:transform .16s}.member-collapsible-section[open]>summary:after{transform:rotate(180deg)}.member-collapsible-section>summary small{color:#9b887f;margin-left:auto;font-size:10px}.member-overview-card .permission-summary-list,.member-overview-card .parent-structured-list{color:#78665d;gap:6px;margin:0 0 13px;padding-left:17px;font-size:11px;line-height:1.45}.member-overview-card .permission-matrix-toggle{border-radius:9px;width:100%;margin:0 0 13px}.member-overview-card .permission-matrix{margin:0 0 13px}.member-overview-card .permission-row{grid-template-columns:minmax(84px,1fr) repeat(5,minmax(28px,34px))}.member-overview-card .permission-row b,.member-overview-card .permission-row span{font-size:9px}.member-management-page .member-more-menu,.member-management-page .invite-more-menu{border-radius:11px;gap:4px;min-width:138px;padding:6px}.member-management-page .member-more-menu button,.member-management-page .invite-more-menu button{border-radius:7px;min-height:30px;padding:5px 8px;font-size:11px}.member-detail-drawer .dashboard-panel-head{align-items:flex-start}.member-drawer-kicker{color:#9b8479;margin-bottom:3px;font-size:10px;font-weight:900;display:block}.member-detail-drawer .dashboard-panel-head h2{margin:0}.member-drawer-actions{gap:6px;display:flex}.member-detail-drawer section{border-radius:13px;padding:11px}.member-detail-drawer p{line-height:1.5}.member-danger-zone{border:1px solid #ebb4b4b8;border-radius:13px;padding:0}.member-danger-zone summary{cursor:pointer;color:#b24542;padding:11px;font-size:12px;font-weight:900}.member-danger-zone>div{gap:8px;padding:0 11px 11px;display:flex}@media (width<=1180px){.member-management-page .member-management-layout{grid-template-columns:minmax(0,1fr)}.member-overview-card{position:static}}.growth-report-page{gap:12px}.growth-report-page .growth-report-hero{padding-block:14px}.growth-report-page .growth-report-actions span{color:#86736a;background:#fff8f4;border-radius:9px;padding:6px 9px;font-size:11px}.growth-report-page .growth-period-tabs{gap:6px;padding:0}.growth-report-page .growth-period-tabs button{color:#8a756b;min-height:30px;box-shadow:none;background:#fffaf7;border:1px solid #eee1dae6;padding:0 11px;font-size:11px}.growth-report-page .growth-period-tabs button.active{color:#fff;background:#df5d7a;border-color:#df5d7a}.growth-overview-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.growth-overview-strip>span{background:#fffaf7;border:1px solid #eee1dae6;border-radius:11px;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;padding:9px 11px;display:flex}.growth-overview-strip>span>span{color:#8b786f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:900;overflow:hidden}.growth-overview-strip strong{color:#3c312c;white-space:nowrap;font-size:16px}.growth-report-page .growth-report-layout{grid-template-columns:minmax(0,1fr) 320px;gap:12px}.growth-report-page .growth-report-main{gap:12px}.growth-dashboard-panel,.growth-report-page .growth-evidence-panel{padding:16px}.growth-report-page .growth-dimension-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px}.growth-report-page .growth-dimension-grid article{background:#fffaf7;border-color:#eee1dae6;border-radius:12px;gap:5px;min-width:0;padding:10px;display:grid}.growth-report-page .growth-dimension-grid article>span{color:#8a756b;font-size:10px;font-weight:900}.growth-report-page .growth-dimension-grid strong{color:#453832;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.growth-report-page .growth-mini-bar{background:#f3e8e3;height:6px;margin:2px 0 0}.growth-insight-details,.growth-evidence-details,.growth-concern-details{border-top:1px solid #eee1dae6;margin-top:12px}.growth-insight-details>summary,.growth-evidence-details>summary,.growth-concern-details>summary{cursor:pointer;color:#5b4b44;justify-content:space-between;align-items:center;min-height:42px;font-size:12px;font-weight:900;list-style:none;display:flex}.growth-insight-details>summary::-webkit-details-marker{display:none}.growth-evidence-details>summary::-webkit-details-marker{display:none}.growth-concern-details>summary::-webkit-details-marker{display:none}.growth-insight-details>summary:after,.growth-evidence-details>summary:after,.growth-concern-details>summary:after{content:"⌄";color:#a58e83;transition:transform .16s}.growth-insight-details[open]>summary:after,.growth-evidence-details[open]>summary:after,.growth-concern-details[open]>summary:after{transform:rotate(180deg)}.growth-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-bottom:3px;display:grid}.growth-insight-grid>section{background:#fffaf7;border-radius:12px;min-width:0;padding:10px}.growth-insight-grid h4{color:#453832;margin:0;font-size:12px}.growth-report-page .growth-trend-bars{border-radius:10px;gap:6px;height:84px;margin-top:8px;padding:10px}.growth-insight-grid p{color:#827069;margin:7px 0 0;font-size:10px}.growth-report-page .growth-receipt-bars{gap:8px;margin-top:9px}.growth-report-page .growth-receipt-bars>div{grid-template-columns:72px minmax(0,1fr) 20px;gap:6px;font-size:10px}.growth-report-page .growth-receipt-bars div div{height:7px}.growth-highlight-list{gap:7px;margin:11px 0 0;padding:0;list-style:none;display:grid}.growth-highlight-list li{color:#65544d;background:#fffaf7;border-radius:11px;padding:9px 10px 9px 28px;font-size:11px;font-weight:800;line-height:1.4;position:relative}.growth-highlight-list li:before{content:"✓";color:#5f9878;font-weight:900;position:absolute;left:10px}.growth-report-page .growth-evidence-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:0}.growth-report-page .growth-evidence-list article{border-radius:11px;gap:4px;padding:9px}.growth-report-page .growth-evidence-list span{padding:3px 6px;font-size:9px}.growth-report-page .growth-evidence-list strong{font-size:11px}.growth-report-page .growth-evidence-list p{font-size:10px;line-height:1.4}.growth-conclusion-card{padding:0;display:block;position:sticky;top:78px;overflow:hidden}.growth-conclusion-heading{justify-content:space-between;align-items:center;gap:8px;padding:15px 15px 0;display:flex}.growth-conclusion-heading h3,.growth-week-plan h4{color:#3f332e;margin:0}.growth-conclusion-heading span{color:#4f8168;background:#eef8f1;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900}.growth-conclusion-card>p{color:#77665e;margin:8px 15px 0;font-size:12px;line-height:1.5}.growth-conclusion-card .growth-week-plan{margin-top:14px;padding:0 15px}.growth-conclusion-card .growth-week-plan-list{gap:6px;margin-top:9px}.growth-conclusion-card .growth-week-plan-list article{background:#fffaf7;border-color:#eee1dae6;border-radius:11px;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px}.growth-conclusion-card .growth-week-plan-list strong{font-size:10px}.growth-conclusion-card .growth-week-plan-list p{color:#77665e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.growth-conclusion-card .growth-week-plan-list a{background:#fff1f5;border-radius:7px;padding:4px 7px;font-size:10px}.growth-conclusion-card .growth-concern-details{margin:13px 15px 0}.growth-concern-details>summary small{color:#9a877d;margin-left:auto;margin-right:6px;font-size:9px}.growth-conclusion-card .parent-structured-list{gap:6px;margin-bottom:12px}.growth-conclusion-card .parent-structured-list li{border-radius:10px;padding:8px 9px;font-size:10px;line-height:1.4}.growth-record-links{border-top:1px solid #eee1dae6;flex-wrap:wrap;gap:6px;margin-top:13px;padding:13px 15px 15px;display:flex}.growth-record-links a{color:#806d63;background:#fff8f4;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:900;text-decoration:none}@media (width<=1180px){.growth-report-page .growth-report-layout{grid-template-columns:minmax(0,1fr)}.growth-conclusion-card{position:static}}@media (width<=760px){.growth-report-page .growth-dimension-grid,.growth-report-page .growth-evidence-list,.growth-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.child-home-page.child-lite-page{gap:14px}.child-home-welcome{align-items:center;gap:12px;padding:2px}.child-home-welcome h2{margin-top:4px;font-size:25px!important}.child-home-welcome p{max-width:26ch;font-size:12px;line-height:1.4}.child-home-progress{border-radius:14px;min-width:82px;padding:9px 10px}.child-home-progress>span{display:none}.child-home-progress>strong{grid-column:1/-1;justify-self:center;font-size:16px}.child-home-dashboard,.child-home-primary,.child-home-rail{gap:10px}.child-home-rail{grid-template-columns:1fr}.child-interest-card{grid-column:auto}.child-next-task-card{border-radius:18px;padding:18px}.child-next-task-title{gap:12px;margin-top:20px}.child-next-task-title>span{border-radius:15px;flex-basis:48px;width:48px;height:48px;font-size:22px}.child-next-task-title h3{font-size:21px!important}.child-next-task-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px;display:grid}.child-primary-action,.child-secondary-action{min-height:40px;padding:0 10px;font-size:12px}.child-task-queue,.child-companion-card,.child-status-summary,.child-interest-card{border-radius:16px;padding:14px}.child-task-queue li{min-height:58px}.rules-header-actions{justify-content:stretch;width:100%}.rules-header-actions .action-btn{flex:1}.rules-page .rules-list-card>.header-row{grid-template-columns:minmax(0,1fr)}.rules-filter-panel{justify-items:stretch}.rules-page .rules-filter-panel .pill-toolbar{flex-direction:row;align-items:center;display:flex;overflow-x:auto}.rules-page .rules-filter-panel .pill-toolbar .tag-btn{flex:none;width:auto}.rules-select-filters{justify-content:stretch}.rules-select-filters .compact-select{flex:1;grid-template-columns:auto minmax(0,1fr);display:grid}.rules-page .companion-rule-item .rule-compact-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.member-management-page .member-management-hero{align-items:stretch}.member-header-actions,.member-header-actions .action-btn{width:100%}.member-overview-strip{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.member-overview-strip span{justify-content:center}.member-management-page .member-row-card{grid-template-columns:34px minmax(0,1fr) auto;gap:7px}.member-management-page .member-badge{grid-column:3}.member-management-page .member-key-permissions,.member-management-page .member-row-actions{grid-column:2/-1}.member-management-page .member-row-actions{width:100%}.member-management-page .member-more-menu,.member-management-page .invite-more-menu{grid-column:1/-1;width:100%}.member-detail-drawer{width:100%;padding:16px}.member-detail-drawer .dashboard-panel-head{gap:10px;display:grid}.member-drawer-actions,.member-drawer-actions .action-btn{width:100%}.member-drawer-actions .action-btn{flex:1}.growth-report-page .growth-report-hero,.growth-report-actions{align-items:stretch}.growth-report-actions{width:100%}.growth-report-actions .action-btn{margin-left:auto}.growth-overview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-report-page .growth-dimension-grid,.growth-report-page .growth-evidence-list,.growth-insight-grid{grid-template-columns:minmax(0,1fr)}.growth-conclusion-card .growth-week-plan-list article{grid-template-columns:72px minmax(0,1fr) auto}.growth-report-actions,.child-status-hero .family-workbench-family-card>div{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%;display:grid}.growth-report-actions span,.child-status-hero .family-workbench-family-card>span{text-align:left;grid-column:1/-1}.growth-period-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:0;display:grid;overflow:visible}.growth-period-tabs button{justify-content:center;width:100%}.child-current-primary dl div,.child-current-card dl div,.child-anomaly-list div{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;display:grid}.child-current-primary dd,.child-current-card dd,.child-anomaly-list strong{overflow-wrap:anywhere;min-width:0}.child-intervention-grid{grid-template-columns:1fr}}@media (width>=768px) and (width<=1180px){.today-plan-page{grid-template-columns:minmax(0,1fr)}.today-plan-side{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.today-wrapup-card{grid-column:1/-1}}@media (width>=641px) and (width<=1024px){.today-plan-side{grid-template-columns:minmax(0,1fr)}}.family-workbench-hero{grid-template-columns:minmax(0,1fr) minmax(220px,auto);gap:16px;display:grid}.family-workbench-hero .family-workbench-family-card{place-self:center end;width:min(100%,300px)}.family-workbench-family-card{padding:10px 12px}.family-workbench-family-card>span{justify-self:end}.family-workbench-main,.family-workbench-side{gap:14px}.family-focus-list,.family-pending-list{gap:10px}.family-focus-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:12px 14px}.family-focus-list article>div,.family-focus-list article>p{grid-column:1}.family-focus-list article>.action-btn{grid-area:1/2/span 2;align-self:center;min-width:92px;padding-inline:16px}.family-pending-list article{grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px 10px;padding:12px 14px}.family-pending-list article>div{grid-column:auto;justify-content:flex-end}.family-pending-list article>p{white-space:nowrap}.homework-child-workspace .homework-card-child-action-buttons .quick-btn{color:#fff;background:#e95f66;border-color:#0000}.family-workbench-side .panel-card{padding:14px}.interest-management-page{gap:14px}.interest-filter-panel{border-radius:22px;grid-template-columns:minmax(150px,auto) auto auto;gap:8px 10px;width:fit-content;max-width:100%;margin-left:auto;padding:10px 12px}.interest-filter-panel>div:first-child{max-width:220px}.interest-filter-panel p{font-size:12px;line-height:1.35}.interest-filter-panel .pill-toolbar{gap:5px}.interest-filter-panel .tag-btn{min-height:34px;padding:0 12px}@media (width>=1025px){.family-workbench-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr)}.interest-filter-panel{width:100%;box-shadow:none;background:0 0;border-color:#0000;justify-content:flex-end;align-items:center;gap:10px;padding:0 2px;display:flex}.page-area.is-web-dashboard .interest-filter-panel.panel-card{box-shadow:none;background:0 0;border-color:#0000;border-radius:0}.interest-filter-panel>div:first-child{align-items:center;gap:8px;max-width:none;display:flex}.interest-filter-panel>div:first-child p{display:none}}@media (width<=1024px){.family-workbench-layout{grid-template-columns:minmax(0,1fr)}.family-workbench-side{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.family-workbench-hero,.interest-filter-panel{grid-template-columns:minmax(0,1fr);width:100%}.family-workbench-hero .family-workbench-family-card{justify-self:stretch;width:100%}.family-workbench-family-card>span{justify-self:start}.interest-filter-panel{margin-left:0}.interest-filter-panel>div:first-child{max-width:none}.interest-filter-panel .pill-toolbar{flex-wrap:wrap;overflow:visible}}@media (width>=641px) and (width<=1024px){.interest-summary-grid,.interest-today-grid,.interest-recommend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px) and (width<=1180px){.interest-class-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.interest-meta-list,.family-focus-list article,.family-pending-list article{grid-template-columns:minmax(0,1fr)}.family-focus-list article>.action-btn,.family-pending-list article>div{grid-area:auto/1;width:100%}.family-focus-list article>.action-btn{justify-content:center}.family-workbench-side{grid-template-columns:minmax(0,1fr)}.app-shell{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.page-area{padding-bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 30px)}.bottom-tabbar.bottom-tabbar--compact{left:max(10px, env(safe-area-inset-left));right:max(10px, env(safe-area-inset-right));bottom:env(safe-area-inset-bottom);z-index:1200;width:auto;min-height:var(--mobile-bottom-nav-height);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf8f7;border-radius:18px 18px 0 0;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px;position:fixed;transform:none;box-shadow:0 -12px 34px #412a242e;display:grid!important}.bottom-tabbar.bottom-tabbar--compact .bottom-tabbar-link{border-radius:14px;min-height:44px;font-size:10px}.bottom-tabbar.bottom-tabbar--compact .bottom-tabbar-icon{font-size:17px}.mobile-nav-overlay{z-index:1300}.mobile-nav-panel{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.mobile-nav-panel .side-nav-list{gap:8px;display:grid}.mobile-nav-panel .side-nav-list.is-collapsed,.mobile-nav-panel .side-nav-group-toggle[aria-expanded=false]+.side-nav-list{display:grid}.shared-record-page{gap:10px}.shared-record-page .record-hero{border-radius:22px;gap:10px;padding:14px}.shared-record-page .record-hero h2{margin:4px 0;font-size:26px}.shared-record-page .record-hero p{line-height:1.45}.shared-record-page .record-access-chip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.shared-record-page .record-hero-actions{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.shared-record-page .record-hero-actions::-webkit-scrollbar{display:none}.shared-record-page .record-hero-actions .action-btn{flex:none;min-height:32px;padding:0 10px;font-size:12px}.shared-record-page .record-toolbar{border-radius:20px;gap:10px;padding:12px}.shared-record-page .record-toolbar .record-filter-tabs{scrollbar-width:none;flex-wrap:nowrap;grid-template-columns:none;gap:6px;width:100%;padding-bottom:3px;display:flex;overflow-x:auto}.shared-record-page .record-toolbar .record-filter-tabs::-webkit-scrollbar{display:none}.shared-record-page .record-toolbar .record-filter-tab{flex:none;width:auto;min-width:0;min-height:30px;padding:0 9px;font-size:12px}.shared-record-page .record-toolbar .record-date-switch{gap:6px;width:100%}.shared-record-page .record-date-switch>button:not(.action-btn){width:30px;height:30px;font-size:18px}.shared-record-page .shared-summary-card{gap:8px;padding:14px}.shared-record-page .shared-summary-card h3{margin:6px 0 4px;font-size:20px}.shared-record-page .shared-summary-card p{line-height:1.5}.shared-record-page .shared-summary-card .tag{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.shared-record-page .shared-summary-card .muted{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.shared-record-page .record-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shared-record-page .record-stat-card{border-radius:18px;gap:4px;min-height:72px;padding:12px}.shared-record-page .record-stat-card span{font-size:12px}.shared-record-page .record-stat-card strong{font-size:22px}.shared-record-page .record-timeline{gap:10px;margin-top:10px}.shared-record-page .record-timeline li{grid-template-columns:40px 12px minmax(0,1fr);gap:7px}.shared-record-page .record-time{font-size:11px}.shared-record-page .record-dot{width:10px;height:10px;box-shadow:0 0 0 4px #ef59631f}.shared-record-page .record-timeline-body{border-radius:14px;padding:10px}.shared-record-page .record-timeline-body h3{font-size:17px}.shared-record-page .record-timeline-body p{line-height:1.45}.shared-record-page .record-timeline-body p:first-of-type{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.shared-record-page .shared-review-side{gap:10px}.shared-record-page .shared-review-side>.panel-card{border-radius:20px;padding:14px}}@media (width>=641px) and (width<=1024px){.shared-record-page .record-hero,.shared-record-page .record-toolbar,.shared-record-page .shared-summary-card{padding:16px}.shared-record-page .record-hero-actions{flex-wrap:wrap;justify-content:flex-start;display:flex}.shared-record-page .record-main-grid,.shared-record-page .shared-review-grid{grid-template-columns:minmax(0,1fr)}.shared-record-page .record-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-record-page .record-stat-card{min-height:82px}.shared-record-page .record-toolbar .record-filter-tabs{flex-wrap:nowrap;display:flex;overflow-x:auto}}@media (width<=640px){.mobile-nav-overlay{padding:0 max(8px, env(safe-area-inset-left)) calc(12px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-right));background:#2e24204d;justify-content:center;align-items:flex-end;display:flex}.mobile-nav-panel{width:min(100%,430px);height:min(78dvh,620px);max-height:min(78dvh,620px);padding-bottom:calc(18px + env(safe-area-inset-bottom));border-radius:28px;box-shadow:0 -18px 44px #412a2438}.mobile-more-head{min-height:50px;padding:9px 14px}.mobile-more-head button{width:32px;height:32px}.side-nav.side-nav-mobile{background:0 0;min-height:auto;padding:12px}.mobile-nav-panel .side-nav-context-card{margin-bottom:10px;padding:10px}.mobile-nav-panel .side-nav-group+.side-nav-group,.mobile-nav-panel .side-nav-ai-team{margin-top:10px}.mobile-nav-panel .side-nav-group-label,.mobile-nav-panel .side-nav-group-toggle{font-size:12px}.mobile-nav-panel .side-nav-list{gap:6px;margin-top:6px}.mobile-nav-panel .side-nav-link{border-radius:14px;grid-template-columns:28px minmax(0,1fr);gap:8px;min-height:44px;padding:8px 10px}.mobile-nav-panel .side-nav-link-main{font-size:14px}.mobile-nav-panel .side-nav-link-desc,.mobile-nav-panel .side-nav-brand p,.mobile-nav-panel .side-nav-ai-card small{display:none}.mobile-nav-panel .side-nav-logo{border-radius:14px;width:38px;height:38px}.mobile-nav-panel .side-nav-brand{margin-bottom:12px}.bottom-tabbar.bottom-tabbar--compact{bottom:calc(8px + env(safe-area-inset-bottom));border-radius:18px;min-height:58px;padding:5px;box-shadow:0 10px 30px #412a2429}.bottom-tabbar.bottom-tabbar--compact .bottom-tabbar-link{border-radius:14px;gap:1px;min-height:46px}.bottom-tabbar.bottom-tabbar--compact .bottom-tabbar-icon{width:21px;height:21px;font-size:18px;line-height:1}.companion-dashboard,.dashboard-main-column,.dashboard-right-column{gap:10px}.dashboard-welcome-card{border-radius:22px;grid-template-columns:52px minmax(0,1fr);gap:12px;min-height:0;padding:16px}.dashboard-child-avatar{border-radius:18px;width:52px;height:52px;font-size:30px}.dashboard-welcome-card h2{font-size:clamp(20px,6.2vw,24px);line-height:1.14}.dashboard-welcome-card p:not(.dashboard-kicker){margin-top:5px;font-size:12px;line-height:1.45}.dashboard-welcome-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-days-badge,.dashboard-companion-card{border-radius:18px;min-width:0;min-height:64px;padding:10px}.dashboard-days-badge strong,.dashboard-companion-card strong{font-size:16px;line-height:1.2}.dashboard-companion-card span{font-size:24px}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-stat-card{border-radius:18px;min-height:82px;padding:12px}.dashboard-stat-label{letter-spacing:.02em;font-size:11px}.dashboard-stat-card strong{margin-top:6px;font-size:clamp(22px,8vw,28px)}.dashboard-stat-card p{margin-top:5px;font-size:11px}.dashboard-panel{border-radius:20px;padding:14px}.dashboard-panel h3{font-size:16px}.focus-check-row,.recent-row,.dashboard-plan-row{border-radius:14px;min-height:0;padding:10px}.dashboard-plan-row{grid-template-columns:10px 46px minmax(0,1fr);gap:8px}.dashboard-plan-row .plan-type,.dashboard-plan-row .plan-status{display:none}.calendar-metrics,.record-stat-grid,.family-summary-grid,.homework-stat-grid,.homework-source-stat-grid,.homework-today-metrics,.child-stat-grid,.child-status-summary,.growth-dimension-grid,.helper-stat-grid,.parent-metric-grid,.parent-metric-grid.four,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rules-page .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.record-stat-card,.family-summary-card,.homework-stat-grid div,.homework-source-stat-grid div,.homework-today-metrics div,.growth-dimension-grid article,.parent-metric-card,.stat-item,.calendar-metrics article{border-radius:16px;min-height:72px;padding:10px 12px}.family-summary-card strong,.record-stat-card strong,.parent-metric-card strong,.stat-item strong{font-size:22px}.today-progress-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.today-progress-stats div{border-radius:14px;min-height:56px;padding:8px}.dashboard-stat-card{padding:10px}.dashboard-stat-card strong{font-size:22px}.dashboard-welcome-card{padding:14px}html,body{font-size:14px}.app-shell{min-height:100dvh;overflow-x:hidden;padding:0 0 calc(76px + env(safe-area-inset-bottom))!important}.app-device{border-radius:0;min-height:100dvh;padding:0;overflow:visible}.content-grid{min-height:100dvh;display:block}.page-area{min-height:calc(100dvh - 76px);margin-left:0;padding:calc(58px + env(safe-area-inset-top)) clamp(10px, 3.5vw, 16px) calc(92px + env(safe-area-inset-bottom))!important}.page-area-head{display:none}.mobile-floating-menu-button{top:max(10px, env(safe-area-inset-top));left:max(10px, env(safe-area-inset-left));z-index:1250;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-color:#efc2badb;border-radius:16px;width:42px;min-height:42px;padding:0;box-shadow:0 12px 30px #412a2429;display:inline-flex!important;position:fixed!important}.mobile-floating-menu-button span:last-child{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-floating-menu-button span:first-child{font-size:20px;line-height:1}.bottom-tabbar.bottom-tabbar--compact{left:max(10px, env(safe-area-inset-left));right:max(10px, env(safe-area-inset-right));bottom:calc(8px + env(safe-area-inset-bottom));z-index:1240;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf8fa;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));width:auto;min-height:56px;padding:5px;box-shadow:0 10px 30px #412a242e;display:grid!important;position:fixed!important;transform:none!important}.bottom-tabbar.bottom-tabbar--compact .bottom-tabbar-link{border-radius:14px;gap:1px;min-height:46px;padding:3px 2px;font-size:10px}.bottom-tabbar.bottom-tabbar--compact .bottom-tabbar-icon{background:0 0;border:0;width:21px;height:21px;font-size:17px}.bottom-tabbar.bottom-tabbar--compact .bottom-tabbar-text{max-width:2.8em;line-height:1.1}.mobile-nav-overlay{z-index:1300}.mobile-nav-panel{border-radius:28px 28px 0 0;width:min(100%,430px);height:min(78dvh,620px);max-height:min(78dvh,620px)}.page-shell,.today-plan-page,.today-focus-grid,.today-plan-side,.homework-task-page,.homework-task-side,.interests-content-layout,.interests-main-column,.interests-side-column,.record-main-grid,.shared-record-page{gap:10px}.page-header h2,.companion-header h2,.today-plan-header h2,.homework-task-header h2{letter-spacing:-.03em;font-size:clamp(22px,7vw,28px);line-height:1.12}.page-header p,.companion-header p,.panel-card p,.today-plan-header p,.homework-section-head p,.interest-side-metric-card p,.record-timeline-body p{font-size:13px;line-height:1.45}.panel-card,.today-plan-main-card,.today-focus-card,.homework-task-card,.homework-section-card,.interest-weekly-ring-card,.interest-ai-lite-card,.interest-quick-entry-card,.record-timeline-card,.shared-summary-card{border-radius:20px;padding:14px}.action-btn,.homework-status-btn,.homework-focus-cta,.homework-secondary-link,.today-status-btn,.today-status-link,.today-priority-actions button,.today-priority-actions a,.family-quick-grid a{min-height:36px;padding:0 12px;font-size:12px}.today-plan-timeline{gap:10px;margin-top:8px}.today-plan-timeline:before{top:12px;bottom:12px;left:4px}.today-plan-row{grid-template-columns:50px minmax(0,1fr);gap:8px;padding:4px 0}.today-plan-dot{margin:0;position:absolute;top:14px;left:1px}.today-plan-row time{grid-column:1;padding:4px 0 0 15px;font-size:12px}.today-plan-content{background:#ffffffc7;border-radius:16px;grid-column:2;grid-template-columns:minmax(0,1fr);gap:6px;padding:9px 10px;box-shadow:inset 0 0 0 1px #f7ded8ad}.today-plan-content .task-title{font-size:14px;line-height:1.35}.today-plan-badges{justify-content:flex-start;gap:5px}.today-plan-type,.today-plan-source,.today-plan-status{min-height:22px;padding:0 7px;font-size:11px}.today-task-actions{opacity:1;background:0 0;border:0;grid-column:1;justify-self:start;gap:6px;padding:0}.today-progress-inline{background:#ffffffdb;border:1px solid #f4e2dd;border-radius:20px;margin-top:14px;padding:14px}.today-progress-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.today-progress-head h3{font-size:16px}.today-progress-body{gap:10px;margin-top:10px;grid-template-columns:72px minmax(0,1fr)!important;justify-items:stretch!important}.today-progress-ring{width:72px;height:72px}.today-progress-ring strong{font-size:17px}.today-progress-ring span{font-size:11px}.today-progress-stats{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.today-progress-stats div{background:#fff8f7;border-radius:14px;min-height:50px;padding:7px 4px}.today-progress-stats strong{font-size:18px}.today-progress-stats span{font-size:10px}.homework-task-page{grid-template-columns:minmax(0,1fr)}.homework-task-side,.interests-side-column{position:static}.homework-source-card-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.homework-source-card-grid button{border-radius:16px;gap:4px;min-height:70px;padding:9px 10px}.homework-source-card-grid span{font-size:18px}.homework-source-card-grid strong{font-size:13px}.homework-source-card-grid em{font-size:11px}.homework-today-metrics{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.homework-today-metrics div{border-radius:14px;min-height:56px;padding:8px 6px}.homework-today-metrics strong{font-size:22px}.homework-import-actions{gap:8px}.homework-import-actions .action-btn,.homework-import-actions .homework-secondary-link{width:auto;min-width:0}.interest-side-metrics{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.interest-side-metric-card{border-radius:16px;min-height:78px;padding:12px}.interest-side-metric-card strong{margin-top:5px;font-size:21px}.interest-side-metric-card p{margin-top:6px;font-size:11px}.interest-progress-list{gap:8px}.interest-progress-row{border-radius:14px;gap:5px;padding:9px}.family-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.family-quick-grid a{border-radius:14px;min-height:40px;padding:8px}.record-stat-grid,.shared-record-page .record-stat-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.record-stat-card,.shared-record-page .record-stat-card{border-radius:16px;min-height:68px;padding:10px}.record-stat-card span,.shared-record-page .record-stat-card span{font-size:11px}.record-stat-card strong,.shared-record-page .record-stat-card strong{font-size:22px}.record-timeline,.shared-record-page .record-timeline{gap:9px;margin-top:10px}.record-timeline li,.shared-record-page .record-timeline li{grid-template-columns:42px 12px minmax(0,1fr);gap:7px}.record-timeline-body,.shared-record-page .record-timeline-body{border-radius:14px;padding:10px}html,body,#root,.app-shell,.app-device,.content-grid,.page-area,.page-area-body,.page-shell{max-width:100%;overflow-x:clip}.interests-page{width:100%;max-width:calc(100vw - 20px);margin-inline:auto;overflow-x:clip}.interests-page>*,.interests-page .panel-card,.interests-page .family-summary-card,.interests-page .interest-today-task-card{min-width:0;max-width:100%}.interests-page .companion-header{padding:14px}.interest-summary-grid{gap:8px;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important}.interest-summary-grid .family-summary-card{border-radius:16px;min-height:82px;padding:10px 12px}.interest-summary-grid .family-summary-card span,.interest-summary-grid .family-summary-card p{font-size:11px;line-height:1.35}.interest-summary-grid .family-summary-card strong{font-size:22px;line-height:1.1}.interest-filter-panel{gap:8px;max-width:100%;margin-left:0;grid-template-columns:minmax(0,1fr)!important;width:100%!important}.interest-filter-panel>div:first-child{max-width:100%}.interest-filter-panel .pill-toolbar{padding-bottom:3px;flex-wrap:nowrap!important;overflow-x:auto!important}.interest-filter-panel .tag-btn{flex:none}.interest-today-grid,.interest-class-grid,.interest-recommend-grid{grid-template-columns:minmax(0,1fr)!important}.interest-today-grid section{padding:12px}.interest-summary-grid{grid-template-columns:minmax(0,1fr)!important}}@media (width>=641px) and (width<=1024px){.page-area{padding:14px}.page-shell,.today-plan-page,.homework-task-page,.interests-content-layout,.record-main-grid{gap:12px}.homework-task-page,.record-main-grid,.shared-review-grid{grid-template-columns:minmax(0,1fr)}.homework-task-side,.interests-side-column{position:static}.homework-source-card-grid,.interest-side-metrics,.record-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.homework-source-card-grid button,.interest-side-metric-card,.record-stat-card{min-height:82px}.today-progress-body{grid-template-columns:86px minmax(0,1fr)}}@media (width<=640px){html,body,#root,.app-shell,.app-device,.content-grid,.page-area,.page-area-body{max-width:100%;overflow-x:clip}.app-shell.app-shell--responsive{background:#fffaf8;padding-bottom:calc(var(--mobile-bottom-nav-height) + var(--mobile-bottom-device-gap) + var(--mobile-bottom-safe-gap))!important}.app-device.ui-shell-surface{min-height:100dvh;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;filter:none;background:0 0;border:0;border-radius:0;transform:none}.content-grid>.side-nav:not(.side-nav-mobile),.side-nav.side-nav-pad{display:none!important}.page-area{padding-top:calc(14px + env(safe-area-inset-top))!important;padding-right:clamp(10px,3.5vw,16px)!important;padding-bottom:calc(var(--mobile-bottom-nav-height) + var(--mobile-bottom-device-gap) + var(--mobile-bottom-safe-gap))!important;padding-left:clamp(10px,3.5vw,16px)!important}.mobile-floating-menu-button{display:none!important}.bottom-tabbar.bottom-tabbar--compact{height:var(--mobile-bottom-nav-height);min-height:var(--mobile-bottom-nav-height);pointer-events:auto;background:#fffdfbfa;border:1px solid #f5dbd3e6;border-radius:20px;gap:3px;padding:5px;box-shadow:0 14px 34px #412a242e;right:max(10px, env(safe-area-inset-right))!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;left:max(10px, env(safe-area-inset-left))!important;z-index:1240!important;visibility:visible!important;opacity:1!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;width:auto!important;display:grid!important;position:fixed!important;transform:none!important}.bottom-tabbar.bottom-tabbar--compact .bottom-tabbar-link{color:#756762;border-radius:16px;min-height:44px}.bottom-tabbar.bottom-tabbar--compact .bottom-tabbar-link.is-active,.bottom-tabbar.bottom-tabbar--compact .bottom-tabbar-more[aria-expanded=true]{color:var(--primary-color);background:#fff0f1}.mobile-nav-overlay{z-index:1300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2f241f5c;justify-content:center;align-items:flex-end;padding:0;display:flex}.mobile-nav-panel{background:#fffdfa;border:1px solid #f5dbd3e6;border-bottom:0;border-radius:26px 26px 0 0;width:min(100%,480px);height:min(84dvh,660px);max-height:min(84dvh,660px);box-shadow:0 -24px 60px #412a243d}.mobile-more-head{color:#302929;background:#fffdfbf7;border-radius:26px 26px 0 0;min-height:52px;padding:10px 16px;font-size:15px}.mobile-more-head>span{align-items:center;gap:8px;display:inline-flex}.mobile-more-head>span:before{content:"☰";color:var(--primary-color)}.side-nav.side-nav-mobile{background:0 0;min-height:auto;padding:10px 12px 14px}.mobile-nav-panel .side-nav-brand{margin-bottom:8px;padding-bottom:8px}.mobile-nav-panel .side-nav-brand p,.mobile-nav-panel .side-nav-context-card,.mobile-nav-panel .side-nav-link-desc{display:none!important}.mobile-nav-panel .side-nav-group+.side-nav-group{margin-top:10px}.mobile-nav-panel .side-nav-group-label,.mobile-nav-panel .side-nav-group-toggle{color:#9a7770;min-height:28px;padding:0 2px;font-size:12px}.mobile-nav-panel .side-nav-list,.mobile-nav-panel .side-nav-list.is-collapsed,.mobile-nav-panel .side-nav-group-toggle[aria-expanded=false]+.side-nav-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:5px;display:grid}.mobile-nav-panel .side-nav-link{background:#ffffffc7;border:1px solid #f5dbd3b8;border-radius:16px;grid-template-columns:26px minmax(0,1fr);gap:7px;min-height:44px;padding:8px 9px}.mobile-nav-panel .side-nav-link.is-active{box-shadow:none;background:#fff0f1;border-color:#ef59633d}.mobile-nav-panel .side-nav-link-icon{background:#fff7f4;border-radius:11px;width:26px;height:26px}.mobile-nav-panel .side-nav-link-main{font-size:13px;line-height:1.15}:root{--mobile-bottom-edge-x:clamp(12px, 4vw, 18px);--mobile-bottom-floating-gap:max(12px, env(safe-area-inset-bottom));--mobile-bottom-nav-radius:clamp(22px, 7vw, 30px);--mobile-bottom-active-radius:calc(var(--mobile-bottom-nav-radius) - 10px)}.app-shell.app-shell--responsive,.page-area,.page-area-body,.page-area-body .page-shell{scroll-padding-bottom:calc(var(--mobile-bottom-nav-height) + var(--mobile-bottom-floating-gap) + 32px);padding-bottom:calc(var(--mobile-bottom-nav-height) + var(--mobile-bottom-floating-gap) + 32px)!important}.bottom-tabbar.bottom-tabbar--compact{box-sizing:border-box;max-width:360px;height:calc(var(--mobile-bottom-nav-height) + 4px);min-height:calc(var(--mobile-bottom-nav-height) + 4px);border-radius:var(--mobile-bottom-nav-radius);isolation:isolate;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#fffffffa,#fff9f8f0);margin-inline:auto;padding:6px;overflow:hidden;box-shadow:0 18px 42px #412a2433,inset 0 2px 10px #ffffffa8,inset 0 0 0 1px #ffffffad;right:auto!important;bottom:var(--mobile-bottom-floating-gap)!important;width:calc(100vw - 24px)!important;left:50%!important;transform:translate(-50%)!important}.bottom-tabbar.bottom-tabbar--compact .bottom-tabbar-link{border-radius:var(--mobile-bottom-active-radius);min-height:46px;padding:3px 2px;font-size:clamp(10px,2.65vw,12px);font-weight:800}.bottom-tabbar.bottom-tabbar--compact .bottom-tabbar-icon{width:21px;height:21px}.bottom-tabbar.bottom-tabbar--compact .bottom-tabbar-link.is-active,.bottom-tabbar.bottom-tabbar--compact .bottom-tabbar-more[aria-expanded=true]{background:linear-gradient(#fff1f4 0%,#ffe8ee 100%);box-shadow:0 8px 18px #ef596314,inset 0 0 0 1px #ffc4cfb8}}@media (width<=359px){.bottom-tabbar.bottom-tabbar--compact{gap:2px;padding-inline:4px;width:calc(100vw - 16px)!important}.bottom-tabbar.bottom-tabbar--compact .bottom-tabbar-link{min-height:42px;font-size:9px}}.notifications-page .notifications-workbench,.notifications-page .notifications-main-column,.notifications-page .notifications-side-column{min-width:0}.notifications-page .high-priority-card,.notifications-page .notification-list-card,.notifications-page .notification-tabs-card,.notifications-page .notification-detail-card,.notifications-page .notification-insight-card{border-radius:24px;padding:16px}.notifications-page .notification-list{gap:8px;margin-top:10px}.notifications-page .notification-list>li:not(.notification-date-divider),.notifications-page .notification-date-divider>ul>li{border-radius:16px;grid-template-columns:22px minmax(0,1fr);gap:9px;padding:12px 14px}.notifications-page .notification-list li.notification-date-divider{gap:8px;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;grid-template-columns:minmax(0,1fr)!important;padding:0!important;display:grid!important}.notifications-page .notification-list li.notification-date-divider>span{color:#9f615c;writing-mode:horizontal-tb;background:#fff3f4;border:1px solid #ef59631f;border-radius:999px;justify-self:start;margin:0;padding:4px 10px;font-size:12px;font-weight:900;line-height:1}.notifications-page .notification-list li.notification-date-divider>ul{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.notifications-page .notification-list li[data-selected=true]{border-color:#ef596347;outline:0;box-shadow:inset 3px 0 #ef5963b8,0 10px 22px #78483e0f}.notifications-page .notification-icon{text-align:center;width:22px;min-width:0}.notifications-page .notification-title-row{align-items:flex-start;gap:8px}.notifications-page .notification-title-row span{white-space:nowrap;flex:none}.notifications-page .notification-body p{margin:5px 0 6px}@media (width>=1025px) and (width<=1599px){.notifications-page .notifications-workbench{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);gap:16px}}@media (width>=1600px){.notifications-page .notifications-workbench{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);gap:16px}}@media (width<=640px){.notifications-page .high-priority-card,.notifications-page .notification-list-card,.notifications-page .notification-tabs-card,.notifications-page .notification-detail-card,.notifications-page .notification-insight-card{border-radius:20px;padding:14px}.notifications-page .notification-list>li:not(.notification-date-divider),.notifications-page .notification-date-divider>ul>li{grid-template-columns:18px minmax(0,1fr);padding:10px}.notifications-page .notification-title-row{grid-template-columns:minmax(0,1fr) auto;display:grid}:root{--mobile-content-bottom-gap:18px}.app-shell.app-shell--responsive{padding-bottom:0!important}.page-area{min-height:100dvh;padding-top:calc(14px + env(safe-area-inset-top))!important;padding-bottom:calc(var(--mobile-bottom-nav-height) + var(--mobile-bottom-floating-gap) + var(--mobile-content-bottom-gap))!important}.page-area-body,.page-area-body>.page-shell,.page-area-body .page-shell.companion-page,.page-area-body .page-shell.caregiver-home,.page-area-body .page-shell.shared-record-page,.page-area-body .page-shell.notifications-page,.today-plan-page,.ai-settings-page,.shared-record-page,.companion-page{scroll-padding-bottom:0;padding-bottom:0!important}.page-shell,.today-plan-page,.today-focus-grid,.today-plan-side,.homework-task-page,.homework-task-side,.interests-content-layout,.interests-main-column,.interests-side-column,.record-main-grid,.notifications-page .notifications-workbench,.companion-dashboard,.dashboard-main-column,.dashboard-right-column{gap:8px}.panel-card,.companion-page .companion-header,.record-hero,.today-plan-main-card,.today-focus-card,.homework-task-card,.homework-section-card,.interest-weekly-ring-card,.interest-ai-lite-card,.interest-quick-entry-card,.record-timeline-card,.shared-summary-card,.notifications-page .high-priority-card,.notifications-page .notification-list-card,.notifications-page .notification-tabs-card,.notifications-page .notification-detail-card,.notifications-page .notification-insight-card{border-radius:18px;padding:12px}.record-stat-grid,.shared-record-page .record-stat-grid,.interest-side-metrics,.homework-source-card-grid,.homework-today-metrics,.today-progress-stats{gap:6px}.record-stat-card,.shared-record-page .record-stat-card,.interest-side-metric-card,.homework-source-card-grid button,.homework-today-metrics div,.today-progress-stats div{border-radius:14px;min-height:60px;padding:8px 10px}.record-stat-card strong,.shared-record-page .record-stat-card strong,.interest-side-metric-card strong,.homework-today-metrics strong,.today-progress-stats strong{font-size:clamp(18px,6.4vw,22px)}.record-stat-card span,.shared-record-page .record-stat-card span,.interest-side-metric-card p,.homework-source-card-grid em,.homework-today-metrics span,.today-progress-stats span{font-size:10.5px;line-height:1.25}.action-btn,.homework-status-btn,.homework-focus-cta,.homework-secondary-link,.today-status-btn,.today-status-link,.today-priority-actions button,.today-priority-actions a,.family-quick-grid a{min-height:34px}html,body{font-size:13px}.page-header h2,.companion-header h2,.today-plan-header h2,.homework-task-header h2,.record-hero h2,.dashboard-welcome-card h2{letter-spacing:-.035em;line-height:1.14;font-size:clamp(20px,5.8vw,24px)!important}.panel-card h3,.homework-section-head h3,.record-toolbar h3,.notifications-page h3,.dashboard-panel h3,.interest-ai-lite-card h3,.interest-quick-entry-card h3,.today-progress-head h3{font-size:clamp(16px,4.4vw,18px);line-height:1.2}.page-header p,.companion-header p,.record-hero p,.panel-card p,.homework-section-head p,.notification-body p,.record-timeline-body p,.interest-side-metric-card p,.dashboard-panel p{font-size:12.5px;line-height:1.42}.page-kicker,.tag,.record-access-chip,.record-filter-tab,.tag-btn,.pill-toolbar button,.homework-task-tabs button,.homework-filter-chip-group button,.today-plan-type,.today-plan-source,.today-plan-status,.plan-type,.plan-status{min-height:28px;padding:0 9px;font-size:11px;line-height:1}.action-btn,.homework-status-btn,.homework-focus-cta,.homework-secondary-link,.today-status-btn,.today-status-link,.today-priority-actions button,.today-priority-actions a,.family-quick-grid a,.dashboard-entry-link,.dashboard-soft-button,.dashboard-panel-head a,.dashboard-filter-button{min-height:32px;padding:0 10px;font-size:11.5px}.today-progress-inline,.homework-task-row,.record-timeline-body,.shared-record-page .record-timeline-body,.notifications-page .notification-list>li:not(.notification-date-divider),.notifications-page .notification-date-divider>ul>li,.focus-check-row,.recent-row,.dashboard-plan-row{border-radius:14px;padding:9px 10px}.today-progress-body{gap:8px;grid-template-columns:64px minmax(0,1fr)!important}.interest-summary-grid{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.interest-summary-grid .family-summary-card{min-height:62px;padding:8px 10px}.today-progress-ring{width:64px;height:64px}.today-progress-ring strong{font-size:16px}.today-progress-ring span{margin-top:4px;font-size:10px}.homework-task-icon,.homework-recent-list span,.dashboard-child-avatar,.dashboard-feature-strip article>span,.ai-partner-pill span{border-radius:12px;width:34px;height:34px;font-size:18px}.homework-task-title,.record-timeline-body h3,.notification-body h3,.interest-today-task-card h3,.dashboard-plan-row strong{font-size:14px;line-height:1.28}.record-stat-card,.shared-record-page .record-stat-card,.interest-summary-grid .family-summary-card,.interest-side-metric-card,.homework-source-card-grid button,.homework-today-metrics div,.today-progress-stats div{min-height:56px}.record-stat-card strong,.shared-record-page .record-stat-card strong,.interest-summary-grid .family-summary-card strong,.interest-side-metric-card strong,.homework-today-metrics strong,.today-progress-stats strong{font-size:clamp(17px,5.8vw,21px)}.homework-task-card,.homework-section-card,.today-plan-card,.today-focus-card,.interest-today-card,.notifications-page .panel-card,.record-timeline-card{border-radius:18px;padding:12px}.homework-task-header{grid-template-columns:minmax(0,1fr) 52px;gap:8px}.homework-header-illustration{border-radius:18px;width:52px;height:52px;font-size:27px}.homework-task-tabs,.homework-filter-chip-group,.homework-task-meta,.today-plan-badges{gap:5px}.homework-task-row{border-radius:14px;grid-template-columns:30px minmax(0,1fr);gap:8px;padding:9px 10px 10px 12px}.homework-task-row:before{top:12px;bottom:12px}.homework-task-content{grid-template-columns:minmax(0,1fr);gap:5px}.homework-task-title-block{gap:4px}.homework-task-content strong{font-size:14px;line-height:1.25}.homework-task-content p{margin:0;font-size:11.5px;line-height:1.35}.homework-task-meta{grid-column:1}.homework-task-meta>span:not(.homework-subject-badge):not(.homework-status-badge),.homework-source-badge,.homework-subject-badge,.homework-due-badge,.homework-status-badge{min-height:23px;padding:0 7px;font-size:10.5px}.homework-task-actions{grid-area:auto/1;justify-content:flex-start;gap:6px;margin-top:2px}.homework-status-btn,.homework-secondary-link{min-height:28px;padding:0 10px;font-size:11px}.interest-today-card{min-height:0}.interest-today-grid{gap:8px;margin:10px 0}.interest-today-grid section{border-radius:14px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:4px 8px;padding:10px;display:grid}.interest-today-grid span{border-radius:12px;grid-row:1/span 3;width:32px;height:32px;margin:0;font-size:17px}.interest-today-grid small{margin:0;font-size:15px;line-height:1.1}.interest-today-grid strong{font-size:13.5px;line-height:1.2}.interest-today-grid p{margin:0;font-size:11.5px;line-height:1.3}.shared-summary-card,.record-hero{grid-template-columns:minmax(0,1fr)}}.app-login-shell{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 18px max(32px, env(safe-area-inset-bottom));color:#2c2930;background:radial-gradient(circle at 20% 10%,#ffdbe5d1,#0000 30%),radial-gradient(circle at 80% 0,#fff4cfbf,#0000 28%),linear-gradient(145deg,#fffaf7 0%,#fff3f7 48%,#f9fffb 100%);place-items:center;display:grid}.app-login-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border:1px solid #eb8ea838;border-radius:30px;gap:18px;width:min(100%,430px);padding:24px;display:grid;box-shadow:0 24px 80px #c173842e}.app-login-card--loading{text-align:center;justify-items:center}.app-login-brand{align-items:center;gap:14px;display:flex}.app-login-logo{background:linear-gradient(145deg,#ffeaf1,#fff8e8);border-radius:20px;place-items:center;width:54px;height:54px;font-size:28px;display:inline-grid;box-shadow:inset 0 0 0 1px #ef79992e,0 14px 30px #e78fa52e}.app-login-kicker{color:#a46f79;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:900}.app-login-card h1{color:#24222a;margin:0;font-size:clamp(28px,8vw,38px);line-height:1.05}.app-login-intro,.app-login-card--loading p{color:#7c6c74;margin:0;font-size:15px;line-height:1.65}.app-login-form{gap:13px;display:grid}.app-login-form label{color:#6d5964;gap:7px;font-size:13px;font-weight:900;display:grid}.app-login-form input{color:#25232a;width:100%;min-height:48px;font:inherit;background:#ffffffe0;border:1px solid #db94a657;border-radius:16px;outline:none;padding:0 14px;box-shadow:inset 0 1px #fffc}.app-login-form input:focus{border-color:#e56084b8;box-shadow:0 0 0 4px #f37e9e24}.app-login-error{color:#a73545;background:#fff0f1;border-radius:14px;margin:0;padding:10px 12px;font-size:13px;font-weight:800}.app-login-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ec5f8f,#f09d67);border:0;border-radius:18px;min-height:50px;font-size:16px;font-weight:950;box-shadow:0 16px 32px #e25e8247}.app-login-submit:disabled{cursor:wait;opacity:.68}.app-login-whitelist{gap:8px;display:grid}.app-login-whitelist article{color:#584852;background:#fff8fac7;border:1px solid #e19baa2e;border-radius:16px;grid-template-columns:minmax(74px,auto) minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:grid}.app-login-whitelist strong{color:#2f2930}.app-login-whitelist span{text-overflow:ellipsis;min-width:0;overflow:hidden}.app-login-whitelist em{color:#a66b78;white-space:nowrap;font-style:normal;font-weight:900}.top-logout-button{color:#a34458;min-height:38px;font:inherit;cursor:pointer;background:#fff1f5e6;border:1px solid #ef7a993d;border-radius:999px;padding:0 14px;font-size:12px;font-weight:950}@media (width<=640px){.app-login-card{border-radius:26px;padding:20px}.app-login-whitelist article{grid-template-columns:minmax(0,1fr)}.app-login-whitelist em{white-space:normal}}.linked-homework-task-page{grid-template-columns:minmax(0,1fr);width:100%;max-width:820px;margin:0 auto;overflow-x:hidden}.linked-homework-task-page,.linked-homework-task-page *{box-sizing:border-box;min-width:0}.linked-homework-task-page .homework-task-main-card,.linked-homework-task-page .homework-task-card,.linked-homework-task-page .homework-workbench-panel,.linked-homework-task-page .homework-task-row{width:100%;max-width:100%;overflow-x:hidden}.linked-homework-task-page .homework-task-side{position:static}.linked-homework-task-page .homework-task-content{grid-template-columns:minmax(0,1fr)}.linked-homework-task-page .homework-task-actions{grid-area:auto/1;justify-content:flex-start;width:100%}.linked-homework-task-page .homework-task-meta>span{white-space:normal}.linked-homework-task-page .homework-task-title-block,.linked-homework-task-page .homework-section-head,.linked-homework-task-page .homework-mini-list{overflow-wrap:anywhere}.linked-homework-task-page .homework-import-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.linked-homework-task-page .homework-focus-cta,.linked-homework-task-page .homework-secondary-link{text-align:center;justify-content:center}@media (width<=640px){.linked-homework-task-page{transform:none;width:100%!important;max-width:100%!important}.linked-homework-task-page .homework-task-main-card{padding:14px}.linked-homework-task-page .homework-workbench-panel{padding:12px}.linked-homework-task-row{grid-template-columns:34px minmax(0,1fr)}.linked-homework-task-page .homework-task-actions,.linked-homework-task-page .homework-import-actions{grid-template-columns:1fr;display:grid}.linked-homework-task-page .homework-task-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.linked-homework-task-page .homework-task-meta>span{justify-content:center;width:100%;padding-inline:6px;font-size:11px}.linked-homework-task-page .homework-status-btn,.linked-homework-task-page .homework-focus-cta,.linked-homework-task-page .homework-secondary-link{width:100%}}.app-shell-route-task .page-area-linked-homework-task .linked-homework-task-page{grid-template-columns:minmax(0,8fr) minmax(250px,4fr);gap:clamp(16px,2vw,28px);width:min(100%,1120px);max-width:min(100%,1120px);margin:0 auto;display:grid;overflow-x:clip}.app-shell-route-task .page-area-linked-homework-task .linked-homework-task-page,.app-shell-route-task .page-area-linked-homework-task .linked-homework-task-page *{box-sizing:border-box;min-width:0}.app-shell-route-task .page-area-linked-homework-task .homework-task-main-card,.app-shell-route-task .page-area-linked-homework-task .homework-task-card,.app-shell-route-task .page-area-linked-homework-task .homework-workbench-panel,.app-shell-route-task .page-area-linked-homework-task .homework-task-row{width:100%;max-width:100%;overflow-x:clip}.app-shell-route-task .page-area-linked-homework-task .homework-task-main-card{min-height:0;padding:clamp(20px,3vw,32px)}.app-shell-route-task .page-area-linked-homework-task .homework-task-side{align-self:start;position:static}.app-shell-route-task .page-area-linked-homework-task .homework-side-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.app-shell-route-task .page-area-linked-homework-task .homework-side-head h3{white-space:nowrap;min-width:0;margin:0}.app-shell-route-task .page-area-linked-homework-task .homework-task-header{align-items:center;gap:18px}.app-shell-route-task .page-area-linked-homework-task .linked-homework-task-kicker{color:#1e7a54;margin:0 0 6px;font-size:13px;font-weight:900}.app-shell-route-task .page-area-linked-homework-task .homework-task-header h1{color:#292622;margin:0;font-size:clamp(28px,3vw,38px);line-height:1.12}.app-shell-route-task .page-area-linked-homework-task .homework-task-header p:not(.linked-homework-task-kicker){margin-bottom:0}.app-shell-route-task .page-area-linked-homework-task .linked-homework-header-mark,.app-shell-route-task .page-area-linked-homework-task .linked-homework-task-icon{color:#1e7a54;justify-content:center;align-items:center;display:inline-flex}.app-shell-route-task .page-area-linked-homework-task .linked-homework-header-mark{background:#e9f6ed;border-radius:22px;flex:0 0 64px;width:64px;height:64px}.app-shell-route-task .page-area-linked-homework-task .linked-homework-task-icon{color:#ba6a2c}.app-shell-route-task .page-area-linked-homework-task .homework-task-content{grid-template-columns:minmax(0,1fr)}.app-shell-route-task .page-area-linked-homework-task .homework-task-actions{grid-area:auto/1;justify-content:flex-start;width:100%}.app-shell-route-task .page-area-linked-homework-task .homework-task-meta>span{white-space:normal}.app-shell-route-task .page-area-linked-homework-task .homework-task-title-block,.app-shell-route-task .page-area-linked-homework-task .homework-section-head,.app-shell-route-task .page-area-linked-homework-task .homework-mini-list{overflow-wrap:anywhere}.app-shell-route-task .page-area-linked-homework-task .homework-import-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.app-shell-route-task .page-area-linked-homework-task :is(.homework-status-btn,.homework-focus-cta,.homework-secondary-link){min-inline-size:44px;text-align:center;justify-content:center;align-items:center;min-height:44px;display:inline-flex}.app-shell-route-task .page-area-linked-homework-task .homework-status-btn{color:#176946;box-shadow:none;background:#f4fbf6;border:1px solid #1e7a5461}.app-shell-route-task .page-area-linked-homework-task :is(.homework-status-btn.is-primary,.homework-focus-cta){color:#fffdf8;background:#1e7a54;border-color:#1e7a54;box-shadow:0 10px 20px #1e7a542e}.app-shell-route-task .page-area-linked-homework-task .homework-secondary-link{color:#176946;box-shadow:none;background:#fffdf8;border:1px solid #1e7a544d}.app-shell-route-task .page-area-linked-homework-task .homework-status-btn:disabled{color:#63806e;opacity:1;background:#eef4ef;border-color:#1e7a542e}.app-shell-route-task .page-area-linked-homework-task :is(button,a):focus-visible{outline-offset:3px;outline:3px solid #1e7a54}.app-shell-route-task .page-area-linked-homework-task .homework-focus-cta,.app-shell-route-task .page-area-linked-homework-task .homework-secondary-link{text-align:center;justify-content:center}.app-shell-route-task .page-area-linked-homework-task .linked-homework-sync-label{color:#176946;white-space:nowrap;background:#e9f6ed;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}@media (width<=980px){.app-shell-route-task .page-area-linked-homework-task .linked-homework-task-page{grid-template-columns:minmax(0,1fr);width:min(100%,760px)}.app-shell-route-task .page-area-linked-homework-task .homework-task-side{width:100%}}@media (width<=640px){.app-shell-route-task .page-area-linked-homework-task .linked-homework-task-page{width:100%!important;max-width:100%!important;transform:none!important}.app-shell-route-task .page-area-linked-homework-task .homework-task-main-card{padding:16px}.app-shell-route-task .page-area-linked-homework-task .homework-workbench-panel{padding:12px}.app-shell-route-task .page-area-linked-homework-task .linked-homework-task-row{grid-template-columns:38px minmax(0,1fr)}.app-shell-route-task .page-area-linked-homework-task .homework-task-actions,.app-shell-route-task .page-area-linked-homework-task .homework-import-actions{grid-template-columns:1fr;display:grid}.app-shell-route-task .page-area-linked-homework-task .homework-task-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.app-shell-route-task .page-area-linked-homework-task .homework-task-meta>span{justify-content:center;width:100%;padding-inline:6px;font-size:11px}.app-shell-child-v2.app-shell-route-task .page-area-child-lite.page-area-linked-homework-task .page-area-body{padding-bottom:calc(120px + env(safe-area-inset-bottom))!important}}.child-lite-page{--child-title:clamp(24px, 4vw, 26px);--child-section-title:18px;--child-card-title:16px;--child-body:14px;--child-muted:13px;--child-card-radius:20px;--child-card-padding:18px;--child-card-border:#d9534f1f;--child-card-border-strong:#d9534f38;--child-card-shadow:0 12px 32px #d9534f0f}.child-lite-page .aic-header{background:#fffffff0;border:1px solid #f7ded8eb;border-radius:24px;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex;box-shadow:0 12px 28px #78483e0e}.child-lite-page .aic-header-left,.child-lite-page .aic-header-right{align-items:center;gap:10px;min-width:0;display:flex}.child-lite-page .aic-role-badge{color:#d9534f;white-space:nowrap;background:#fff0ef;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.child-lite-page .aic-back-btn{color:#7a5147;white-space:nowrap;background:#fff8f5;border:1px solid #f0d8d0;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 16px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.child-lite-page h1,.child-lite-page h2{font-size:var(--child-title);font-weight:800;line-height:1.15}.child-lite-page h3{font-size:var(--child-section-title);font-weight:800;line-height:1.25}.child-lite-page h4,.child-lite-page strong{font-size:var(--child-card-title)}.child-lite-page p,.child-lite-page li,.child-lite-page dd,.child-lite-page dt{font-size:var(--child-body)}.child-lite-page .muted,.child-lite-page .source-hint,.child-lite-page small,.child-lite-page em{font-size:var(--child-muted)}.child-lite-page .panel-card,.child-lite-page .homework-task-card,.child-lite-page .homework-section-card,.child-lite-page .today-plan-card,.child-lite-page .today-focus-card,.child-lite-page .family-summary-card,.child-lite-page .record-stat-card,.child-lite-page .record-hero,.child-lite-page .notification-list-card{border-radius:var(--child-card-radius);border-color:var(--child-card-border);box-shadow:var(--child-card-shadow);background:#ffffffeb}.child-lite-page .action-btn,.child-lite-page .homework-status-btn,.child-lite-page .homework-secondary-link,.child-lite-page .today-status-btn,.child-lite-page .today-status-link,.child-lite-page .dashboard-entry-link,.child-lite-page .today-secondary-link,.child-lite-page .aic-ctrl-btn,.child-lite-page .aic-feedback-chip,.child-lite-page .aic-chat-quick-replies button,.child-lite-page .aic-chat-input-row button{min-height:44px;font-size:14px;font-weight:850}.side-nav-child-lite .side-nav-link{min-height:48px}.side-nav-child-lite .side-nav-link-main{white-space:nowrap}.side-nav-child-lite .side-nav-group-label span{font-size:12px}.child-home-page .child-light-hero .muted,.child-home-page .child-card-desc,.child-home-page .child-permission-card p{max-width:58ch}.child-home-page .child-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.child-home-page .child-chat-cta{box-shadow:0 14px 28px #ef59632e}.child-home-page .child-mini-task-list{gap:10px;padding:0;list-style:none;display:grid}.child-home-page .child-mini-task-list li{background:#fff8fadb;border-radius:16px;padding:12px}.today-child-lite-page{grid-template-columns:minmax(0,1fr) minmax(260px,.68fr)}.today-child-lite-page .today-plan-side .today-collapsed-module:not(.today-receipt-card):not(.today-stuck-card),.today-child-lite-page>.today-wrapup-card{display:none}.today-child-lite-page .today-plan-badges{gap:6px;max-width:100%}.today-child-lite-page .today-progress-body{grid-template-columns:auto minmax(0,1fr);align-items:center}.homework-child-lite-page{grid-template-columns:minmax(0,1fr) minmax(260px,.68fr)}.homework-child-lite-page .homework-task-content{grid-template-columns:minmax(0,1fr);gap:10px}.homework-child-lite-page .homework-task-actions{grid-area:auto/1;justify-content:flex-start;width:100%}.homework-child-lite-page .homework-card-child-actions{background:linear-gradient(135deg,#fff6f7e0,#fffffff0);border:1px solid #e95f6629;border-radius:16px;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.homework-card-child-action-copy{gap:2px;min-width:0;display:grid}.homework-card-child-action-copy strong{color:var(--text-main);font-size:13px;font-weight:900}.homework-card-child-action-copy span{color:var(--text-secondary);font-size:12px;font-weight:700}.homework-card-child-action-buttons{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.homework-card-child-action-buttons .quick-btn{color:#fff;background:#e95f66;box-shadow:0 10px 22px #e95f662e}.homework-child-lite-page .homework-task-meta{justify-content:flex-start}.homework-child-lite-page .homework-source-management{margin-top:16px}.homework-child-lite-page .homework-source-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.homework-child-lite-page .homework-stats-copy,.homework-child-lite-page .homework-import-card{display:none}.interests-child-lite-page .interest-filter-panel{align-items:center}.interests-child-lite-page .interest-practice-row{grid-template-columns:minmax(0,1fr)}.interests-child-lite-page .interest-practice-actions{justify-content:flex-start}.interests-child-lite-page .interest-side-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.interests-child-lite-page .interest-side-metric-card{min-height:0}.shared-child-lite-page .record-hero-actions{justify-content:flex-start;align-self:end}.shared-child-lite-page .record-timeline li{min-height:0}.aic-child-lite-page{height:auto;min-height:100vh}.aic-child-lite-page .aic-main{overflow:visible}.aic-child-lite-page .aic-companion-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.62fr)}.aic-child-lite-page .aic-companion-hero,.aic-child-lite-page .aic-current-role-card,.aic-child-lite-page .aic-task-execution-card,.aic-child-lite-page .aic-xiaocai-chat-panel,.aic-child-lite-page .aic-hint-card,.aic-child-lite-page .aic-status-feedback-panel,.aic-child-lite-page .aic-log-section,.aic-child-lite-page .aic-reward-flow-section,.aic-child-lite-page .aic-receipt-done,.aic-child-lite-page .aic-reward-latest{border-radius:20px}.aic-child-lite-page .aic-task-metrics,.aic-child-lite-page .aic-chat-context,.aic-child-lite-page .aic-status-card-row{grid-template-columns:repeat(3,minmax(0,1fr))}.aic-child-lite-page .aic-companion-aside{gap:12px}.calendar-child-lite-page .calendar-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-child-lite-page .calendar-right-rail{display:none}@media (width<=1024px){.today-child-lite-page,.homework-child-lite-page,.aic-child-lite-page .aic-companion-layout{grid-template-columns:minmax(0,1fr)}.interests-child-lite-page .interest-summary-grid,.shared-child-lite-page .record-stat-grid,.calendar-child-lite-page .calendar-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.today-child-lite-page .today-focus-grid,.homework-child-lite-page .homework-source-card-grid,.interests-child-lite-page .interest-summary-grid,.interests-child-lite-page .interest-side-metrics,.shared-child-lite-page .record-stat-grid,.calendar-child-lite-page .calendar-metrics{grid-template-columns:1fr}.today-child-lite-page .today-progress-body{grid-template-columns:1fr;justify-items:center}.homework-child-lite-page .homework-task-row{grid-template-columns:34px minmax(0,1fr);padding:12px}.homework-child-lite-page .homework-task-actions,.homework-child-lite-page .homework-import-actions,.interests-child-lite-page .interest-practice-actions,.shared-child-lite-page .record-hero-actions{grid-template-columns:1fr;width:100%;display:grid}.homework-child-lite-page .homework-task-actions>*,.homework-child-lite-page .homework-import-actions>*,.interests-child-lite-page .interest-practice-actions>*,.shared-child-lite-page .record-hero-actions>*{text-align:center;justify-content:center;width:100%}.interests-child-lite-page .interest-meta-list,.aic-child-lite-page .aic-task-metrics,.aic-child-lite-page .aic-chat-context,.aic-child-lite-page .aic-status-card-row{grid-template-columns:1fr}.aic-child-lite-page .aic-flow-steps{display:none}.aic-child-lite-page .aic-timer-controls,.aic-child-lite-page .aic-receipt-actions,.aic-child-lite-page .aic-chat-quick-replies{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.child-lite-page{--child-title:clamp(21px, 5.8vw, 25px);--child-section-title:clamp(17px, 4.8vw, 20px);--child-card-title:15px;--child-body:13px;--child-muted:12px;gap:10px}.child-lite-page h1,.child-lite-page h2,.child-lite-page .page-header h2,.child-lite-page .today-plan-header h2,.aic-child-lite-page .aic-companion-hero h1,.aic-child-lite-page .aic-panel-title,.aic-child-lite-page .aic-task-title{letter-spacing:-.03em;line-height:1.14;font-size:var(--child-title)!important}.child-lite-page h3,.child-lite-page .today-section-title,.child-lite-page .today-progress-head h3,.child-lite-page .homework-section-head h3{line-height:1.2;font-size:var(--child-section-title)!important}.child-lite-page p,.child-lite-page li,.child-lite-page dd,.child-lite-page dt,.child-lite-page .muted{font-size:var(--child-body);line-height:1.45}.child-lite-page .panel-card,.child-lite-page .today-plan-card,.child-lite-page .today-focus-card,.child-lite-page .homework-task-card,.child-lite-page .homework-section-card,.child-lite-page .family-summary-card,.child-lite-page .record-stat-card,.child-lite-page .record-hero,.aic-child-lite-page .aic-companion-hero,.aic-child-lite-page .aic-current-role-card,.aic-child-lite-page .aic-task-execution-card,.aic-child-lite-page .aic-xiaocai-chat-panel,.aic-child-lite-page .aic-status-feedback-panel,.aic-child-lite-page .aic-log-section,.aic-child-lite-page .aic-receipt-done,.aic-child-lite-page .aic-reward-flow-section{border-radius:18px;padding:14px}.child-home-page .child-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.child-home-page .child-stat-grid .stat-item{border-radius:16px;min-height:72px;padding:10px 8px}.child-home-page .child-stat-grid .stat-item strong{font-size:clamp(18px,5.6vw,22px);line-height:1.05}.child-home-page .child-stat-note{display:none}.child-home-page .child-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.child-home-page .child-quick-actions .action-btn,.child-lite-page .dashboard-entry-link,.child-lite-page .today-secondary-link,.child-lite-page .today-priority-actions button,.child-lite-page .today-priority-actions a,.child-lite-page .homework-status-btn,.child-lite-page .homework-secondary-link,.aic-child-lite-page .aic-ctrl-btn,.aic-child-lite-page .aic-chat-quick-replies button,.aic-child-lite-page .aic-chat-input-row button{min-height:40px;padding:0 12px;font-size:13px}.today-child-lite-page .today-plan-row{grid-template-columns:54px minmax(0,1fr);gap:8px;padding:3px 0}.today-child-lite-page .today-plan-dot{top:13px;left:1px}.today-child-lite-page .today-plan-row time{white-space:nowrap;grid-column:1;padding:4px 0 0 16px;font-size:12px}.today-child-lite-page .today-plan-content{grid-column:2;min-width:0;padding:10px}.today-child-lite-page .today-plan-content .task-title{writing-mode:horizontal-tb;word-break:normal;overflow-wrap:anywhere}.today-child-lite-page .today-task-actions{grid-column:1;width:100%;max-width:180px}.today-child-lite-page .today-task-actions>*{flex:auto}.aic-child-lite-page .aic-task-metrics,.aic-child-lite-page .aic-status-card-row{gap:8px}.aic-child-lite-page .aic-task-metrics span,.aic-child-lite-page .aic-chat-context span{border-radius:14px;min-height:38px;padding:8px 10px;font-size:12px}.aic-child-lite-page .aic-chat-bubble p,.aic-child-lite-page .aic-receipt-summary p,.aic-child-lite-page .aic-log-item{font-size:13px;line-height:1.45}}.app-shell-child-lite .content-grid.app-shell-grid{gap:clamp(20px,2.1vw,28px)}.app-shell-child-lite .app-header-child-lite{width:min(100%, var(--max-width-child));margin-inline:auto}.app-shell-child-lite .page-area-child-lite .page-area-head{display:none}.child-lite-page .today-priority-card,.child-lite-page .today-child-ai-focus-card,.child-lite-page .homework-task-row:first-child,.child-lite-page .notification-list .is-unread .notification-body{border-color:var(--child-card-border-strong)}.child-home-page.child-lite-page{width:min(100%, var(--max-width-child));max-width:var(--max-width-child);align-items:stretch}.child-home-page.child-lite-page>.panel-card,.child-home-page.child-lite-page>.card-grid{width:100%}.child-home-page .child-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.child-home-page .ai-role-current-card{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:16px;display:grid}.child-home-page .ai-role-avatar-large{border-radius:22px;width:64px;height:64px;min-height:64px;font-size:34px}.today-child-lite-page,.homework-child-lite-page{width:min(100%, var(--max-width-child));max-width:var(--max-width-child);grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px}.today-child-lite-page>.aic-header{grid-column:1/-1;padding:10px 12px}.today-child-lite-page .today-plan-side,.homework-child-lite-page .homework-task-side{width:min(100%,320px)}.today-child-lite-page .today-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-child-lite-page .today-primary-ai-entry{padding:14px 16px}.today-child-lite-page .today-plan-row{gap:10px}.today-child-lite-page .today-task-actions{justify-content:flex-start;width:auto}.today-child-lite-page .today-task-actions>*{flex:0 auto}.homework-card-child-action-buttons .homework-secondary-link{min-width:128px}.homework-child-lite-page .homework-task-row{align-items:start}.homework-child-lite-page .homework-task-title-block,.homework-child-lite-page .homework-task-meta{max-width:100%}.interests-child-lite-page{width:min(100%, var(--max-width-child));max-width:var(--max-width-child)}.interests-child-lite-page .interest-page-row{grid-template-columns:minmax(0,1fr)}.interests-child-lite-page .interest-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.interests-child-lite-page .interests-content-layout{grid-template-columns:minmax(0,1fr) 320px;gap:20px;width:100%;max-width:none;margin-inline:0}.interests-child-lite-page .interests-main-column,.interests-child-lite-page .interests-side-column{grid-column:auto}.interests-child-lite-page .interest-meta-list{grid-template-columns:repeat(2,minmax(0,1fr))}.interests-child-lite-page .interest-project-card p,.interests-child-lite-page .interest-practice-row p,.interests-child-lite-page .interest-recommend-grid p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.shared-child-lite-page{width:min(100%, var(--max-width-child));max-width:var(--max-width-child)}.shared-child-lite-page .record-hero{grid-template-columns:minmax(0,1fr)}.shared-child-lite-page .record-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.shared-child-lite-page .record-main-grid{grid-template-columns:minmax(0,1fr) 320px;gap:20px}.shared-child-lite-page .shared-summary-card>.muted,.shared-child-lite-page .record-timeline-body p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=1100px){.today-child-lite-page,.homework-child-lite-page,.interests-child-lite-page .interests-content-layout,.shared-child-lite-page .record-main-grid{grid-template-columns:1fr}.today-child-lite-page .today-plan-side,.homework-child-lite-page .homework-task-side,.interests-child-lite-page .interests-side-column,.shared-child-lite-page .shared-review-side{width:100%;max-width:none}}@media (width<=640px){.app-shell-child-lite .app-header-child-lite{width:100%}.child-home-page .child-stat-grid,.child-home-page .child-quick-actions,.interests-child-lite-page .interest-summary-grid,.shared-child-lite-page .record-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.child-home-page .child-quick-actions .action-btn:first-child{grid-column:1/-1}.homework-card-child-action-buttons{grid-template-columns:1fr;display:grid}.homework-card-child-action-buttons .homework-secondary-link{width:100%;min-width:0}.today-child-lite-page .today-focus-grid{grid-template-columns:1fr}}.mobile-app-title{display:none}@media (width<=640px){.app-header-card.app-value-bar{min-height:calc(52px + env(safe-area-inset-top));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdfbf5;border:0;border-radius:0;align-items:center;gap:10px;margin:0;box-shadow:0 1px #f5dbd3d1,0 10px 28px #583a300f;z-index:1220!important;padding:calc(8px + env(safe-area-inset-top)) clamp(12px, 4vw, 18px) 8px!important;display:flex!important;position:sticky!important;top:0!important}.mobile-menu-toggle{border-radius:14px;width:38px;min-width:38px;min-height:38px;padding:0!important;display:inline-grid!important}.mobile-menu-toggle span:last-child{display:none}.mobile-app-title{gap:2px;min-width:0;line-height:1.1;display:grid}.mobile-app-title strong{color:#28232a;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:950;overflow:hidden}.mobile-app-title span{color:#765f59;font-size:10.5px;font-weight:850}.app-header-card.app-value-bar .top-user-entry{gap:6px;margin-left:auto}.app-header-card.app-value-bar .top-management-chip,.app-header-card.app-value-bar .role-switcher{display:none!important}.app-header-card.app-value-bar .top-icon-button,.app-header-card.app-value-bar .top-child-chip{border-radius:14px;min-height:36px}.app-header-card.app-value-bar .top-child-chip{padding-inline:9px}.page-area{padding-top:clamp(10px,3vw,14px)!important}.bottom-tabbar.bottom-tabbar--compact{border-radius:clamp(26px,8vw,34px)!important;width:calc(100vw - 28px)!important;max-width:430px!important}.mobile-nav-overlay{overflow:hidden;padding:0 max(8px, env(safe-area-inset-left)) 0 max(8px, env(safe-area-inset-right))!important;justify-content:center!important;align-items:flex-end!important}.mobile-nav-panel{box-sizing:border-box;margin:0 auto;overflow-x:hidden;width:min(100vw - 16px,430px)!important;max-width:min(100vw - 16px,430px)!important;height:min(78dvh,620px)!important;max-height:min(78dvh,620px)!important}.mobile-nav-panel *,.side-nav.side-nav-mobile{box-sizing:border-box;max-width:100%}.mobile-nav-panel .side-nav-list,.mobile-nav-panel .side-nav-list.is-collapsed,.mobile-nav-panel .side-nav-group-toggle[aria-expanded=false]+.side-nav-list{grid-template-columns:1fr}}.app-shell-child-lite,.app-shell-child-lite *{box-sizing:border-box}.app-shell-child-lite .page-area-child-lite{overflow-x:hidden}.app-shell-child-lite .page-area-child-lite .page-area-body,.app-shell-child-lite .child-lite-page,.app-shell-child-lite .aic-child-lite-page{min-width:0}.page-area-child-lite .page-area-body>.child-lite-page{width:min(100%, var(--max-width-narrow));max-width:var(--max-width-narrow);margin:0 auto 0 0}.app-shell-child-lite .child-lite-page .panel-card,.app-shell-child-lite .child-lite-page .dashboard-card,.app-shell-child-lite .child-lite-page .record-card,.app-shell-child-lite .child-lite-page .notification-card{border-color:#d9534f1c;box-shadow:0 10px 26px #d9534f0e}@media (width>=1280px){.page-area-child-lite .page-area-body>.child-lite-page,.aic-child-lite-page .aic-header,.aic-child-lite-page .aic-companion-main{width:min(100%, var(--max-width-section));max-width:var(--max-width-section)}.today-child-lite-page,.homework-child-lite-page,.interests-child-lite-page .interests-content-layout,.shared-child-lite-page .record-main-grid,.aic-child-lite-page .aic-companion-layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px}.aic-child-lite-page .aic-companion-aside,.today-child-lite-page .today-plan-side,.homework-child-lite-page .homework-task-side,.interests-child-lite-page .interests-side-column,.shared-child-lite-page .shared-review-side,.shared-child-lite-page .shared-review-side{width:min(100%,300px)}}@media (width<=640px){.page-area-child-lite .page-area-body>.child-lite-page{width:100%;max-width:none;margin-inline:0}.app-shell-child-lite .child-lite-page{gap:10px}.app-shell-child-lite .child-lite-page .panel-card,.app-shell-child-lite .child-lite-page .dashboard-card,.app-shell-child-lite .child-lite-page .record-card,.app-shell-child-lite .child-lite-page .notification-card{border-radius:17px;padding:12px}.app-shell-child-lite .child-lite-page h1{font-size:clamp(25px,7vw,34px);line-height:1.16}.app-shell-child-lite .child-lite-page h2,.app-shell-child-lite .child-lite-page h3{font-size:clamp(18px,5vw,23px);line-height:1.24}.app-shell-child-lite .child-lite-page p,.app-shell-child-lite .child-lite-page li{font-size:13px;line-height:1.48}.app-shell-child-lite .child-lite-page button,.app-shell-child-lite .child-lite-page .button-like{min-height:38px}}.route-loading{min-height:220px;color:var(--text-secondary);background:radial-gradient(circle at 20% 0,#ffedf3b8,#0000 34%),#ffffffd6;border:1px solid #ef596324;border-radius:24px;place-items:center;font-weight:800;display:grid}.learning-hub-page{gap:14px;display:grid}.learning-hub-head{background:linear-gradient(135deg,#fffdfb 0%,#fff6f3 100%);border:1px solid #f8e4dec2;border-radius:20px;padding:18px 20px;box-shadow:0 10px 24px #78483e0b}.learning-card-title>span{color:#b25d45;font-size:12px;font-weight:800;display:block}.learning-hub-head h2{color:#2d2525;margin:0;font-size:24px;line-height:1.2}.learning-hub-head p,.learning-tool-card p{color:#6d6262;margin:8px 0 0;line-height:1.6}.learning-filter-panel{background:#ffffffeb;border:1px solid #f8e4deb8;border-radius:20px;gap:10px;padding:14px;display:grid;box-shadow:0 10px 24px #78483e09}.learning-filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.learning-filter-row span{color:#7b5555;flex:0 0 42px;font-size:13px;font-weight:800}.learning-filter-row button{color:#7a7070;min-height:34px;font:inherit;cursor:pointer;background:#fff8f4;border:1px solid #f5dbd3e6;border-radius:999px;padding:0 12px;font-size:13px;font-weight:800}.learning-filter-row button.is-active{color:var(--primary-color);background:#fff0f1;border-color:#d9534f42}.learning-more-filters{border-top:1px solid #f8e4dec7}.learning-more-filters summary{color:#7b5555;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding-top:10px;font-size:13px;font-weight:850;list-style:none;display:flex}.learning-more-filters summary::-webkit-details-marker{display:none}.learning-more-filters summary:after{content:"⌄";color:#b25d45;font-size:16px;transition:transform .16s}.learning-more-filters[open] summary:after{transform:rotate(180deg)}.learning-more-filters summary small{color:#9b8580;margin-left:auto;font-size:12px;font-weight:700}.learning-filter-extra{gap:10px;padding-top:8px;display:grid}.learning-subject-list{gap:14px;display:grid}.learning-subject-section{background:#ffffffe6;border:1px solid #f8e4deb8;border-radius:20px;gap:12px;padding:14px;display:grid;box-shadow:0 10px 24px #78483e09}.learning-subject-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.learning-subject-head>span{color:#9b8580;font-size:12px;font-weight:800}.learning-subject-head h3{color:#2d2525;align-items:center;gap:10px;margin:0;font-size:22px;line-height:1.2;display:flex}.learning-subject-icon,.learning-card-icon{color:var(--xg-subject-rose);flex:none;justify-content:center;align-items:center;font-weight:900;line-height:1;display:inline-flex}.learning-subject-icon{background:var(--xg-subject-rose-bg);border-radius:14px;width:36px;height:36px;font-size:15px}.learning-subject-icon--英语{background:var(--xg-subject-mint-bg);color:var(--xg-subject-mint)}.learning-subject-icon--数学{background:var(--xg-subject-amber-bg);color:var(--xg-subject-amber)}.learning-subject-icon--数字素养{color:#3975bd;background:#eef5ff}.learning-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.learning-tool-card{min-height:132px;color:inherit;background:linear-gradient(#fff 0%,#fffaf7 100%);border:1px solid #f8e4dee0;border-radius:18px;align-content:start;padding:15px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.learning-tool-card:hover{border-color:#d9534f42;transform:translateY(-2px);box-shadow:0 14px 32px #78483e14}.learning-card-top{grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:12px;min-height:46px;display:grid}.learning-card-scene{--learning-scene-bg:#fff0e8;--learning-scene-ink:#bd5d38;--learning-scene-soft:#ffd8c7;background:radial-gradient(circle at 82% 18%, #ffffffe0, transparent 26%), var(--learning-scene-bg);border-radius:20px;place-items:center;min-height:112px;margin-bottom:13px;display:grid;position:relative;overflow:hidden}.learning-card-scene svg{width:min(100%,230px);height:112px}.learning-card-scene>span{color:var(--learning-scene-ink);background:#ffffffc7;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:850;position:absolute;bottom:9px;right:10px}.learning-card-scene--teal{--learning-scene-bg:#e4f5f1;--learning-scene-ink:#1f7b6d;--learning-scene-soft:#b8e4da}.learning-card-scene--violet{--learning-scene-bg:#eee9ff;--learning-scene-ink:#6754b4;--learning-scene-soft:#d3c9ff}.learning-card-scene--amber{--learning-scene-bg:#fff0c9;--learning-scene-ink:#a76514;--learning-scene-soft:#ffdda0}.learning-card-scene--rose{--learning-scene-bg:#ffe9ef;--learning-scene-ink:#b84e67;--learning-scene-soft:#ffc8d5}.learning-card-scene--sky{--learning-scene-bg:#e5f2ff;--learning-scene-ink:#3573b5;--learning-scene-soft:#bfdcff}.learning-card-scene--mint{--learning-scene-bg:#e7f5e6;--learning-scene-ink:#347b4b;--learning-scene-soft:#c5e7c2}.learning-scene-ground{fill:none;stroke:var(--learning-scene-soft);stroke-width:13px;stroke-linecap:round}.learning-scene-paper{fill:#ffffffeb;stroke:var(--learning-scene-ink);stroke-width:3px;stroke-linejoin:round}.learning-scene-paper.is-warm{fill:#fff7d2f0}.learning-scene-line{fill:none;stroke:var(--learning-scene-ink);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.learning-scene-accent{fill:#f6a33b;stroke:var(--learning-scene-ink);stroke-width:2px}.learning-scene-pop{fill:none;stroke:#f28a39;stroke-width:5px;stroke-linecap:round}.learning-scene-sun{fill:#f5c64f}.learning-scene-letter{fill:var(--learning-scene-ink);text-anchor:middle;font-size:27px;font-weight:900}.learning-card-title{min-width:0}.learning-card-title strong{margin-top:2px}.learning-card-icon{background:var(--xg-subject-rose-bg);border-radius:16px;width:46px;height:46px;font-size:16px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffc2}.learning-card-icon:before{content:"";opacity:.12;background:currentColor;border-radius:50%;width:30px;height:30px;position:absolute;bottom:-10px;right:-10px}.learning-card-icon>span{z-index:1;position:relative}.learning-card-icon--mint{color:#347d4d;background:#e9f6e8}.learning-card-icon--amber{color:#ad6a17;background:#fff3d7}.learning-card-icon--rose{color:#b94f68;background:#ffedf1}.learning-card-icon--sky{color:#3474b8;background:#eaf4ff}.learning-card-icon--coral{color:#bd5d38;background:#fff0e8}.learning-card-icon--teal{color:#227d70;background:#e7f6f3}.learning-card-icon--violet{color:#6b5ab6;background:#f1edff}.learning-tool-card--external{background:linear-gradient(160deg,#fff 0%,#f4f8ff 100%);border-color:#3975bd2e}.learning-tool-card--external:hover{border-color:#3975bd57;box-shadow:0 14px 32px #3975bd1a}.learning-tool-card strong{color:#2d2525;font-size:20px;line-height:1.25;display:block}.learning-tool-card small{color:#2aa768;background:#edfbf1;border-radius:999px;place-self:center end;margin:0;padding:5px 9px;font-size:12px;font-weight:800}.learning-card-chevron{color:#746c64;background:#f5f2ed;border-radius:50%;place-items:center;width:30px;height:30px;font-size:20px;font-weight:800;display:grid}.learning-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;margin-top:10px!important}.learning-card-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:9px;display:flex}.learning-card-meta{color:#8b6262;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.learning-card-meta span{background:#f7f3ee;border-radius:999px;padding:4px 8px}.learning-card-action{color:var(--primary-color);white-space:nowrap;font-size:12px;font-weight:900}.learning-empty-state{background:#ffffffe0;border:1px dashed #d9534f3d;border-radius:20px;justify-items:start;gap:8px;padding:24px;display:grid}.learning-empty-state p{color:#6d6262;margin:0}.learning-empty-state button{background:var(--primary-color);color:#fff;min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:0 14px;font-weight:850}.learning-tool-card--pending{background:#ffffffad;border-style:dashed}.learning-tool-card--pending:hover{box-shadow:none;border-color:#f3d3b8e6;transform:none}.learning-tool-card--pending small{color:#8b6262;background:#fff8f4}.learning-tool-page{gap:14px;min-height:0;display:grid}.learning-tool-toolbar{background:#ffffffe0;border:1px solid #f3d3b8e0;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:16px;padding:16px;display:flex}.learning-tool-toolbar span{color:#9a6955;margin-bottom:4px;font-size:12px;font-weight:800;display:block}.learning-tool-toolbar h2{margin:0;font-size:22px;line-height:1.2}.learning-tool-toolbar p{color:#6d6262;margin:6px 0 0;line-height:1.6}.learning-tool-switch{min-height:42px;color:var(--primary-color);background:#d9534f14;border:1px solid #d9534f3d;border-radius:12px;flex:none;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.learning-tool-frame-shell{background:#fff;border:1px solid #f3d3b8e6;border-radius:18px;min-height:min(980px,100vh - 250px);overflow:hidden}.learning-tool-frame{background:#fff;border:0;width:100%;height:min(980px,100vh - 250px);min-height:680px;display:block}.learning-tool-page--multiplication-table{width:min(100%,940px);margin-inline:auto}.learning-tool-page--multiplication-table .learning-tool-frame-shell,.learning-tool-page--multiplication-table .learning-tool-frame{height:min(760px,100dvh - 250px);min-height:620px}.reading-page{gap:14px;display:grid}.reading-toolbar{background:#fbfdf7;border:1px solid #dbe2cef2;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:16px;padding:16px;display:flex}.reading-toolbar span{color:#61734f;margin-bottom:4px;font-size:12px;font-weight:800;display:block}.reading-toolbar h2{color:#2b2d24;margin:0;font-size:22px;line-height:1.2}.reading-toolbar p{color:#626858;margin:6px 0 0;line-height:1.6}.reading-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:14px;min-height:720px;display:grid}.reading-sidebar,.reading-frame-shell{background:#fffffff0;border:1px solid #dbe2cef2;border-radius:18px;box-shadow:0 10px 24px #4a5a3e0b}.reading-sidebar{align-content:start;gap:12px;padding:14px;display:grid}.reading-cover{object-fit:contain;background:#f7f2eb;border-radius:10px;width:100%;max-height:260px}.reading-book-meta{gap:4px;display:grid}.reading-book-meta strong{color:#2b2d24;font-size:18px}.reading-book-meta span{color:#69705f;font-size:13px;font-weight:700}.reading-progress{background:#e8eddc;border-radius:999px;height:8px;overflow:hidden}.reading-progress span{border-radius:inherit;background:#7fa466;height:100%;transition:width .2s;display:block}.reading-control-panel{background:#fbfdf7;border:1px solid #dbe2ceeb;border-radius:14px;gap:8px;padding:10px;display:grid}.reading-control-panel>strong{color:#394331;font-size:13px}.reading-control-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.reading-control-row button{color:#45543b;min-height:34px;font:inherit;cursor:pointer;background:#fffef8;border:1px solid #cbd7bdf2;border-radius:10px;padding:0 8px;font-size:12px;font-weight:800}.reading-control-row button.is-active{color:#36592f;background:#eef8e7;border-color:#68865080}.reading-recommendation-list{gap:6px;display:grid}.reading-recommendation-list button,.reading-recommendation-list a{color:#394331;min-height:50px;font:inherit;text-align:left;cursor:pointer;background:#fbfdf7;border:1px solid #dbe2cef2;border-radius:12px;gap:4px;padding:8px 10px;text-decoration:none;display:grid}.reading-recommendation-list button strong,.reading-recommendation-list a strong{color:#2f352c;font-size:13px;line-height:1.25}.reading-recommendation-list button small,.reading-recommendation-list a small{color:#64705b;font-size:12px;font-weight:700}.reading-recommendation-list button.is-active{background:#eef8e7;border-color:#6886506b}.reading-chapter-nav{gap:6px;max-height:430px;padding-right:2px;display:grid;overflow:auto}.reading-chapter-nav button{color:#394331;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:#fbfdf7;border:1px solid #dbe2cef2;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:800;display:grid}.reading-chapter-nav button span{color:#7b8e64;font-size:12px}.reading-chapter-nav button.is-active{background:#eef8e7;border-color:#6886506b}.reading-frame-shell{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.reading-frame-head{color:#394331;border-bottom:1px solid #dbe2cee6;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.reading-frame-head div{gap:3px;display:grid}.reading-frame-head small{color:#78836d;font-size:12px;font-weight:700}.reading-frame-head span{color:#75846a;font-size:13px;font-weight:800}.reading-rest-banner{color:#604c22;background:#fff6dc;border-bottom:1px solid #dbe2cee6;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.reading-rest-banner div{gap:3px;display:grid}.reading-rest-banner span{font-size:13px;font-weight:700}.reading-rest-banner button{color:#604c22;min-height:36px;font:inherit;cursor:pointer;background:#fffef7;border:1px solid #8a672138;border-radius:10px;flex:none;padding:0 12px;font-size:13px;font-weight:800}.reading-frame{background:#fff;border:0;width:100%;height:100%;min-height:660px;display:block}.reader-shell .reading-frame{min-height:100%}.reading-picture-shell{height:min(68vh,720px)}.reading-picture-page{align-content:center;justify-items:center;gap:10px;width:100%;min-height:0;display:grid}.reading-picture-page .picture-page-image-shell{background:#f7f2eb;width:min(100%,560px);height:min(100%,620px);min-height:0}.reading-picture-page-label{color:#6d7a64;text-align:center;font-size:13px;font-weight:800}.picture-book-page{grid-template-rows:auto auto minmax(0,1fr);gap:14px;min-height:calc(100dvh - 180px);display:grid}.picture-shelf-toggle{color:#36593a;min-height:38px;font:inherit;cursor:pointer;background:#f6fbf1;border:1px solid #587b5747;border-radius:8px;justify-self:start;padding:0 14px;font-size:14px;font-weight:900}.picture-book-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-items:stretch;gap:14px;height:auto;min-height:0;display:grid;overflow:visible}.picture-book-layout.is-shelf-collapsed{grid-template-columns:minmax(0,1fr)}.picture-book-layout.is-shelf-collapsed .picture-book-shelf{border-color:#0000;min-height:0;max-height:0;padding-block:0;overflow:hidden}.picture-book-shelf{overscroll-behavior:contain;background:#fbfdf8;border:1px solid #ccdac9f2;border-radius:8px;flex-direction:row;gap:10px;min-height:0;max-height:132px;padding:12px;display:flex;overflow:auto hidden}.picture-book-card{color:#263226;min-width:178px;min-height:92px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #bed2beeb;border-radius:8px;flex:0 0 min(28vw,230px);grid-template-columns:58px minmax(0,1fr);grid-template-areas:"cover level""cover title""cover meta";align-items:center;gap:4px 10px;padding:8px;display:grid;overflow:hidden;box-shadow:0 8px 18px #4153460d}.picture-book-card-cover{object-fit:contain;background:#fffefa;border:1px solid #bed2beb8;border-radius:8px;grid-area:cover;width:58px;height:76px;overflow:hidden;box-shadow:0 8px 18px #41534614}.picture-book-card--sea{background:linear-gradient(145deg,#f6fcff 0%,#e8f5f8 100%)}.picture-book-card--leaf{background:linear-gradient(145deg,#fbfff7 0%,#eef8e8 100%)}.picture-book-card--sun{background:linear-gradient(145deg,#fffdf4 0%,#fbf1cd 100%)}.picture-book-card.is-active{border-color:#54805f99;box-shadow:inset 0 0 0 2px #54805f26}.picture-book-card span,.picture-book-card small{color:#657461;min-width:0;font-size:12px;font-weight:800}.picture-book-card span{grid-area:level;align-self:end}.picture-book-card strong{color:#263226;grid-area:title;min-width:0;font-size:16px;line-height:1.25}.picture-book-card small{grid-area:meta;align-self:start;line-height:1.35}.picture-reader{overscroll-behavior:contain;background:#fffefa;border:1px solid #ccdac9f2;border-radius:8px;flex-direction:column;gap:10px;min-height:0;max-height:none;padding:12px;display:flex;overflow-y:visible}.picture-reader .reader-shell{flex:none;height:auto;min-height:0;overflow:visible}.picture-reader .reader-shell:not(.is-reader-shell-fullscreen){height:auto;min-height:0}.picture-reader .reader-shell--controls-bottom{display:grid}.picture-reader .reader-shell--controls-bottom .reader-shell-pages{height:auto;padding-bottom:0}.picture-reader .reader-shell--controls-bottom .reader-shell-bar{z-index:2;background:#fffffaf0;border:1px solid #a1b8966b;border-radius:12px;flex-wrap:wrap;justify-content:center;justify-self:center;max-width:min(100%,680px);margin:10px auto 0;padding:7px 9px;position:relative;bottom:auto;left:auto;transform:none;box-shadow:0 12px 30px #4a5a3e1f}.picture-reader .reader-shell.is-reader-shell-fullscreen .reader-shell-bar{left:50%;right:auto;bottom:calc(16px + env(safe-area-inset-bottom));z-index:1002;background:#fffffae6;border:1px solid #a1b8966b;border-radius:14px;gap:6px;margin:0;padding:5px 7px;position:fixed;transform:translate(-50%);box-shadow:0 8px 20px #4a5a3e24}.picture-reader .reader-shell.is-reader-shell-fullscreen.reader-shell--controls-top .reader-shell-bar{top:auto;bottom:calc(16px + env(safe-area-inset-bottom));margin:0;position:fixed}.picture-reader .reader-shell.is-reader-shell-fullscreen .reader-shell-bar button{min-height:32px;padding:0 9px;font-size:14px}.picture-reader .reader-shell.is-reader-shell-fullscreen .reader-shell-bar-nav{width:34px;min-width:34px;min-height:32px;font-size:22px}.picture-reader .reader-shell.is-reader-shell-fullscreen .picture-reader-read-action{min-width:82px}.picture-reader .reader-shell--controls-bottom .reader-shell-bar>span{color:#52634f;order:2;align-items:center;min-height:38px;padding:0 8px;font-size:16px;font-weight:900;display:inline-flex}.picture-reader .reader-shell-bar-nav{color:#405a3c;background:#f6fbf1;border-radius:12px;width:44px;min-width:44px;min-height:38px;padding:0;font-size:26px}.picture-reader .reader-shell-bar-nav-prev{order:1}.picture-reader .reader-shell-bar-nav-next{order:5}.picture-reader .picture-reader-cover-action{order:3}.picture-reader .picture-reader-read-action{color:#fff;background:#7fa466;border-color:#53844a8c;order:4;min-width:104px;min-height:38px;box-shadow:0 8px 18px #5b8b5b2e}.picture-reader .reader-shell-fullscreen{order:7}.picture-reader .reader-shell-pages{align-items:flex-start;min-height:0;padding:clamp(10px,1.6vw,20px)}.picture-reader .reader-shell-page{align-items:flex-start;min-height:0;overflow:visible}.picture-reader .reader-shell-content{display:block}.picture-reader .reader-shell.is-reader-shell-fullscreen .reader-shell-pages{height:100%;padding:calc(10px + env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) calc(170px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));align-items:stretch}.picture-reader .reader-shell.is-reader-shell-fullscreen.is-reader-shell-immersive .reader-shell-pages{padding:max(6px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));touch-action:pan-y}.picture-reader .reader-shell.is-reader-shell-fullscreen.is-reader-shell-immersive .picture-reader-copy{display:none}.picture-reader .reader-shell.is-reader-shell-fullscreen.is-reader-shell-immersive .picture-reader-page{grid-template-rows:minmax(0,1fr)}.picture-reader .reader-shell.is-reader-shell-fullscreen.is-reader-shell-immersive .picture-page-image-shell.picture-page-image-shell--natural{width:min(calc(100dvw - 12px - env(safe-area-inset-left) - env(safe-area-inset-right)), calc((100dvh - 12px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) * var(--picture-page-natural-ratio,1)));height:min(calc(100dvh - 12px - env(safe-area-inset-top) - env(safe-area-inset-bottom)), calc((100dvw - 12px - env(safe-area-inset-left) - env(safe-area-inset-right)) / var(--picture-page-natural-ratio,1)))}.picture-reader .reader-shell.is-reader-shell-fullscreen .reader-shell-page,.picture-reader .reader-shell.is-reader-shell-fullscreen .reader-shell-content,.picture-reader .reader-shell.is-reader-shell-fullscreen .picture-reader-page{width:100%;height:100%}.picture-reader .reader-shell.is-reader-shell-fullscreen .reader-shell-page{align-items:stretch}.picture-reader .reader-shell.is-reader-shell-fullscreen .picture-reader-page{grid-template-rows:minmax(0,1fr) auto;align-content:stretch}.picture-reader .reader-shell.is-reader-shell-fullscreen .picture-page-image-shell:not(.picture-page-image-shell--natural){align-self:stretch;width:min(100dvw - 24px,70.71dvh - 178.189px);height:auto;max-height:calc(100dvh - 252px)}.picture-reader .reader-shell.is-reader-shell-fullscreen .picture-page-image-shell--top-half{aspect-ratio:1100/708.5;width:min(100dvw - 24px,155.2dvh - 369.376px);height:auto;min-height:0;max-height:calc(100dvh - 238px)}.picture-reader .reader-shell.is-reader-shell-fullscreen .picture-reader-copy{max-width:min(100%,960px)}.picture-reader .reader-shell.is-reader-shell-fullscreen .picture-reader-copy p{font-size:clamp(28px,4vw,44px)}.picture-reader-page{align-content:start;justify-items:center;gap:12px;width:100%;min-height:0;display:grid}.reader-shell--two-page .picture-reader-page{gap:10px}.picture-scene{background:#ecf7fb;border:1px solid #cedcd2cc;border-radius:8px;min-height:300px;position:relative;overflow:hidden}.picture-page-image-shell{aspect-ratio:1/1.4142;background:#f8f8f2;border:1px solid #cedcd2cc;border-radius:8px;justify-self:center;place-items:center;width:min(100%,680px);height:min(660px,max(420px,100dvh - 390px));display:grid;position:relative;overflow:hidden}.picture-page-image-shell--top-half{aspect-ratio:1100/708.5;width:min(100%,760px);height:auto;min-height:0;max-height:none}.picture-page-image{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0;box-shadow:0 10px 22px #3f483d1f}.picture-page-image-shell--top-half .picture-page-image{object-position:top center;width:100%;height:auto;max-height:none;inset:0 auto auto 0}.picture-scene span{display:block;position:absolute}.picture-scene-sun{aspect-ratio:1;background:#f7cc62;border-radius:50%;width:86px;top:11%;right:12%;box-shadow:0 0 0 18px #f7cc622e}.picture-scene-hill{background:#95bd80;border-radius:50% 50% 0 0;height:42%;bottom:-18%;left:-8%;right:-8%}.picture-scene-object{background:#d9735c;border-radius:10px 10px 8px 8px;width:115px;height:92px;bottom:24%;left:35%;box-shadow:inset 0 -16px #753f3729}.picture-scene-line{background:#506e5f47;border-radius:999px;height:8px;bottom:21%;left:16%;right:16%}.picture-scene--bay{background:linear-gradient(#d9f4fb 0 58%,#77bed0 58% 74%,#f4d792 74% 100%)}.picture-scene--bay .picture-scene-object{width:0;height:0;box-shadow:none;background:0 0;border-bottom:98px solid #fff7e5;border-left:44px solid #0000;border-right:10px solid #0000;border-radius:0;bottom:36%;left:46%}.picture-scene--bag .picture-scene-object{background:#e19a5a;border-radius:18px 18px 10px 10px;width:150px;height:126px;bottom:28%;left:38%}.picture-scene--home{background:linear-gradient(#f4f7fb 0 65%,#dbe9d1 65% 100%)}.picture-scene--home .picture-scene-object{background:#f3d0a2;border-radius:6px;width:170px;height:120px;bottom:25%;left:36%}.picture-scene--leaf{background:linear-gradient(#edf8ee 0 66%,#cfe3b7 66% 100%)}.picture-scene--leaf .picture-scene-object{background:#6fa66a;border-radius:50% 50% 44% 44%;width:104px;height:154px;bottom:28%;left:42%}.picture-scene--moon{background:linear-gradient(#22304a 0 68%,#6f876d 68% 100%)}.picture-scene--moon .picture-scene-sun{background:#f8efd0;box-shadow:0 0 0 18px #f8efd01f}.picture-reader-copy{text-align:center;justify-items:center;gap:5px;max-width:min(100%,820px);display:grid;position:relative}.picture-reader-page-label{color:#6d7a64;font-size:13px;font-weight:800}.picture-reader-sentence-block{justify-items:center;gap:5px;max-width:100%;display:grid}.picture-reader-copy p,.picture-reader-sentence{color:#1f2d22;font-size:32px;font-weight:900;font-family:var(--english-copy-font);margin:0;line-height:1.25}.picture-reader-story-token{color:inherit;font:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.picture-reader-sentence-toggle{color:#52634f;cursor:pointer;background:#fffefa;border:1px solid #74996257;border-radius:999px;min-height:32px;padding:4px 12px;font-size:13px;font-weight:900;line-height:1}.picture-reader-sentence-toggle[aria-expanded=true]{color:#385a38;background:#eaf7df;border-color:#5b8b5b9e}.picture-reader-sentence-cn{color:#647061;font-size:15px;font-weight:700;line-height:1.35;display:block}.picture-reader-word-hit{color:inherit;font:inherit;font-size:inherit;font-weight:inherit;font-family:inherit;line-height:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #709e5a57;border-radius:4px;margin:0;padding:0 .06em .03em;display:inline}.picture-reader-word-hit:hover,.picture-reader-word-hit:focus-visible,.picture-reader-word-hit.is-active{background:#eaf7dfb8;border-bottom-color:#5b8b5bc7;outline:none}.picture-reader-word-popover{background:#fffefa;border:1px solid #74996252;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;max-width:min(100%,420px);margin-top:4px;padding:8px 12px;display:inline-grid;box-shadow:0 12px 26px #42553a24}.picture-reader-word-popover strong{color:#263226;font-family:var(--english-copy-font);font-size:20px;line-height:1}.picture-reader-word-popover span{color:#385a38;background:#eaf7df;border-radius:999px;padding:3px 7px;font-size:13px;font-weight:900}.picture-reader-word-popover small{color:#52634f;font-size:13px;font-weight:900}.picture-reader-word-audio-button{color:#385a38;cursor:pointer;background:#f4fbef;border:1px solid #5b8b5b5c;border-radius:8px;min-height:32px;padding:6px 10px;font-size:13px;font-weight:900;line-height:1}.picture-reader-word-audio-button:hover,.picture-reader-word-audio-button:focus-visible{background:#e8f6dc;border-color:#5b8b5ba3;outline:none}.picture-reader-word-audio-button:disabled{cursor:default;opacity:.72}.picture-reader-word-audio-status{color:#647061;grid-column:1/-1;font-size:12px;font-weight:800}.picture-reader-mode-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.picture-reader-mode-tabs button{color:#40583f;text-align:left;cursor:pointer;background:#f7fbf1;border:1px solid #97b58f9e;border-radius:8px;gap:3px;min-width:0;min-height:56px;padding:8px 10px;display:grid}.picture-reader-mode-tabs button.is-active{background:#eaf7df;border-color:#54805fb8;box-shadow:inset 0 0 0 2px #54805f1f}.picture-reader-mode-tabs span{font-size:15px;font-weight:900;line-height:1.1}.picture-reader-mode-tabs small{color:#657461;min-width:0;font-size:11px;font-weight:800;line-height:1.25}.picture-reader-mode-panel{background:#f7fbf1;border:1px solid #73966c3d;border-radius:8px;gap:8px;padding:10px;display:grid}.picture-reader-fullscreen-mode-controls{gap:6px;display:grid}.picture-reader .reader-shell.is-reader-shell-fullscreen .reader-shell-fullscreen-controls{bottom:calc(62px + env(safe-area-inset-bottom));background:#fffffae6;border-radius:10px;width:min(52vw,250px);max-height:min(18dvh,118px);padding:4px;box-shadow:0 8px 20px #4a5a3e24}.picture-reader .reader-shell.is-reader-shell-fullscreen .picture-reader-fullscreen-mode-switch{gap:4px}.picture-reader .reader-shell.is-reader-shell-fullscreen .picture-reader-fullscreen-mode-switch button{min-height:30px;padding:0 10px;font-size:13px}.picture-reader-fullscreen-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.picture-reader-fullscreen-mode-switch button{color:#52634f;min-height:38px;font:inherit;background:#fffefa;border:1px solid #73966c73;border-radius:9px;padding:0 14px;font-weight:900}.picture-reader-fullscreen-mode-switch button.is-active{color:#315132;background:#eaf5df;border-color:#53844ab3;box-shadow:inset 0 0 0 1px #53844a1f}.picture-reader .reader-shell.is-reader-shell-fullscreen.picture-reader-shell-mode-shadow .reader-shell-fullscreen-controls{left:max(10px, env(safe-area-inset-left));right:max(10px, env(safe-area-inset-right));bottom:calc(104px + env(safe-area-inset-bottom));border-radius:10px;width:auto;max-height:none;padding:6px;transform:none}.picture-reader .reader-shell.is-reader-shell-fullscreen.picture-reader-shell-mode-shadow .reader-shell-bar{bottom:calc(46px + env(safe-area-inset-bottom))}.picture-reader .reader-shell.is-reader-shell-fullscreen.picture-reader-shell-mode-shadow .picture-reader-fullscreen-mode-controls--shadow{flex-wrap:nowrap;justify-content:center;align-items:center;gap:7px;min-width:0;display:flex}.picture-reader .reader-shell.is-reader-shell-fullscreen.picture-reader-shell-mode-shadow .picture-reader-mode-status{flex:0 230px;align-items:center;gap:6px;min-width:140px;display:flex}.picture-reader .reader-shell.is-reader-shell-fullscreen.picture-reader-shell-mode-shadow .picture-reader-mode-status strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.picture-reader .reader-shell.is-reader-shell-fullscreen.picture-reader-shell-mode-shadow .picture-reader-mode-actions,.picture-reader .reader-shell.is-reader-shell-fullscreen.picture-reader-shell-mode-shadow .picture-reader-self-rate{flex-wrap:nowrap;flex:none;gap:5px}.picture-reader .reader-shell.is-reader-shell-fullscreen.picture-reader-shell-mode-shadow .picture-reader-mode-actions button,.picture-reader .reader-shell.is-reader-shell-fullscreen.picture-reader-shell-mode-shadow .picture-reader-self-rate button{min-height:34px;padding:0 9px;font-size:12px}@media (width<=700px){.picture-reader .reader-shell.is-reader-shell-fullscreen.picture-reader-shell-mode-shadow .picture-reader-fullscreen-mode-controls--shadow{scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.picture-reader .reader-shell.is-reader-shell-fullscreen.picture-reader-shell-mode-shadow .picture-reader-fullscreen-mode-controls--shadow::-webkit-scrollbar{display:none}}.picture-reader-mode-status{gap:2px;display:grid}.picture-reader-mode-status span,.picture-reader-mode-status small{color:#657461;font-size:12px;font-weight:800;line-height:1.3}.picture-reader-mode-status strong{color:#253526;font-size:16px;font-weight:900;line-height:1.25}.picture-reader-mode-actions,.picture-reader-self-rate{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.picture-reader-shadow-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.picture-reader-shadow-steps li{color:#657461;text-align:center;background:#fffefa;border:1px solid #97b58f94;border-radius:8px;justify-content:center;align-items:center;min-height:32px;padding:0 8px;font-size:12px;font-weight:900;display:inline-flex}.picture-reader-shadow-steps li.is-active{color:#40583f;background:#f3f9ec;border-color:#54805fb8}.picture-reader-shadow-steps li.is-done{color:#385a38;background:#eaf7df;border-color:#54805f9e}@media (width<=520px){.picture-reader-shadow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.picture-reader-mode-actions button,.picture-reader-self-rate button{color:#40583f;cursor:pointer;background:#fffefa;border:1px solid #97b58fc7;border-radius:8px;min-height:38px;padding:0 11px;font-size:14px;font-weight:900}.picture-reader-mode-actions button:disabled,.picture-reader-self-rate button:disabled{opacity:.48;cursor:not-allowed}.picture-reader-self-rate button.is-active,.picture-reader-mode-actions button.is-active{color:#385a38;background:#eaf7df;border-color:#54805fb8}.picture-reader-writing-panel{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;gap:8px}body.picture-reader-writing-fullscreen-active{overscroll-behavior:none;overflow:hidden}.picture-reader-writing-panel :not(input):not(textarea):not(select):not(button){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.picture-reader-writing-panel.is-writing-fullscreen{box-sizing:border-box;z-index:5000;width:100vw;max-width:none;height:100dvh;min-height:100dvh;padding:calc(6px + env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));box-shadow:none;background:#f7f5ec;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);gap:6px;display:grid;position:fixed;inset:0;overflow:hidden}.picture-reader-writing-title{min-width:0}.picture-reader-writing-title strong{color:#253526;font-size:clamp(17px,2.4vw,21px);font-weight:950;line-height:1.2;display:block}.picture-reader-writing-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.picture-reader-writing-actions button,.picture-reader-writing-mode-switch button{color:#40583f;cursor:pointer;background:#fffefa;border:1px solid #97b58fc7;border-radius:8px;min-height:36px;padding:0 11px;font-size:13px;font-weight:900}.picture-reader-writing-actions button:disabled,.picture-reader-writing-mode-switch button:disabled{opacity:.48;cursor:not-allowed}.picture-reader-writing-mode-switch{background:#eef7e9;border:1px solid #97b58fad;border-radius:10px;padding:2px;display:inline-flex}.picture-reader-writing-mode-switch button{background:0 0;border-color:#0000}.picture-reader-writing-mode-switch button.is-active,.picture-reader-writing-actions button.is-active{color:#385a38;background:#dfeeda;border-color:#54805fb8}.picture-reader-writing-fullscreen-bar{scrollbar-width:none;background:#fffefaf0;border:1px solid #97b58f57;border-radius:8px;flex-wrap:nowrap;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:42px;padding:5px 7px;display:flex;overflow-x:auto}.picture-reader-writing-fullscreen-bar::-webkit-scrollbar{display:none}.picture-reader-writing-fullscreen-bar label{color:#52634f;flex:none;align-items:center;gap:5px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.picture-reader-writing-fullscreen-bar button,.picture-reader-writing-fullscreen-bar select{color:#40583f;background:#fffefa;border:1px solid #97b58fb8;border-radius:8px;flex:none;min-height:32px;font-size:12px;font-weight:900}.picture-reader-writing-fullscreen-bar button{cursor:pointer;padding:0 10px}.picture-reader-writing-fullscreen-bar select{padding:0 8px}.picture-reader-writing-fullscreen-bar .picture-reader-writing-exit-fullscreen{color:#a53327;background:#fff6f3;border-color:#b042346b}.picture-reader-writing-words{scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.picture-reader-writing-words button{color:#40583f;min-height:34px;font:inherit;cursor:pointer;background:#fffefa;border:1px solid #97b58f9e;border-radius:8px;flex:none;grid-template-columns:auto auto;align-items:center;gap:5px;padding:5px 9px;font-style:normal;display:inline-grid}.picture-reader-writing-words button.is-phonics{background:#eaf7df;border-color:#54805fb8}.picture-reader-writing-words button.is-active{background:#dcebd3;border-color:#40583f;box-shadow:inset 0 0 0 1px #40583f42}.picture-reader-writing-words strong{color:#263226;font-family:var(--english-copy-font);font-size:17px;line-height:1}.picture-reader-writing-words span{color:#657461;font-size:12px;font-weight:900}.picture-reader-writing-pad{min-height:300px;overflow:hidden}.picture-reader-writing-panel.is-writing-fullscreen .picture-reader-writing-words{max-height:none}.picture-reader-writing-panel.is-writing-fullscreen .picture-reader-writing-pad{min-height:calc(100dvh - 230px);overflow:visible}.picture-reader-writing-sheet-frame{background:#fff;border:1px solid #97b58f52;border-radius:6px;min-height:calc(100dvh - 180px);overflow:hidden}.picture-reader-writing-sheet-frame iframe{border:0;width:100%;height:calc(100dvh - 180px);display:block}.picture-reader-writing-panel.is-writing-fullscreen .picture-reader-writing-sheet-frame{background:#f7f5ec;border:0;border-radius:6px;place-items:center;height:100%;min-height:0;display:grid}.picture-reader-writing-panel.is-writing-fullscreen .picture-reader-writing-sheet-frame iframe{background:#fff;border-radius:4px;max-width:none;height:100%;max-height:none;box-shadow:0 10px 30px #3748361f}.picture-reader-writing-sheet-fit{border-radius:4px;display:block;overflow:hidden}.picture-reader-writing-panel .xg-writing-shell{gap:8px}.picture-reader-writing-panel .xg-writing-head,.picture-reader-writing-panel .xg-writing-tabs,.picture-reader-writing-panel .xg-writing-guide,.picture-reader-writing-panel .xg-writing-practice-tip,.picture-reader-writing-panel .xg-writing-tool-hint,.picture-reader-writing-panel [data-practice-check],.picture-reader-writing-panel [data-answer-row] .xg-writing-btn[data-action=check]{display:none!important}.picture-reader-writing-panel .xg-writing-layout{display:block!important}.picture-reader-writing-panel .xg-writing-target{gap:7px;display:grid}.picture-reader-writing-panel .xg-writing-title,.picture-reader-writing-panel .xg-writing-big,.picture-reader-writing-panel .xg-writing-tab{font-family:var(--english-copy-font)}.picture-reader-writing-panel .xg-writing-big{color:#40583f;letter-spacing:0;font-size:clamp(52px,10vw,86px)!important}.picture-reader-writing-panel .is-picture-reader-dictation:not(.has-dictation-answer-revealed) .xg-writing-big:before{content:"听写";visibility:hidden}.picture-reader-dictation-answer{text-align:center;color:#40583f;font-family:var(--english-copy-font);margin-top:4px;font-size:16px;font-weight:950;line-height:1.2}.picture-reader-writing-panel .picture-reader-dictation-listen{color:#385a38;background:#eaf7df;border-color:#54805fb8}.picture-reader-writing-panel .picture-reader-dictation-listen:disabled{opacity:.55;cursor:wait}.picture-reader-dictation-audio-status{color:#657461;font-size:12px;font-weight:900}.picture-reader-writing-panel .xg-writing-card{border-radius:8px!important;padding:10px!important}.picture-reader-writing-panel .xg-writing-prompt{color:#657461;font-weight:900;margin-top:3px!important;font-size:13px!important}.picture-reader-writing-panel .xg-writing-staff{height:138px!important;min-height:138px!important}.picture-reader-writing-panel.is-writing-fullscreen .xg-writing-staff{height:min(30dvh,260px)!important;min-height:min(30dvh,260px)!important}.picture-reader-writing-panel .xg-writing-staff--english{border-color:#40583f currentColor;border-left-style:none;border-left-width:0;border-right-style:none;border-right-width:0;border-radius:0}.picture-reader-writing-panel .xg-writing-tool,.picture-reader-writing-panel .xg-writing-btn{border-radius:8px;min-height:36px;padding:0 10px!important;font-size:13px!important}.picture-reader-writing-panel .xg-writing-toolbox{flex-wrap:wrap;align-items:center;gap:6px;padding:0!important;display:flex!important}.picture-reader-writing-panel .xg-writing-tool-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.picture-reader-writing-panel .xg-writing-input-row{grid-template-columns:1fr!important;gap:0!important}.picture-reader-writing-panel .xg-writing-answer{min-height:38px!important;font-size:18px!important}.picture-reader-writing-panel .xg-writing-report{display:none}.picture-reader-writing-panel .xg-writing-feedback{color:#657461;min-height:20px;font-weight:900;line-height:1.35;font-size:12px!important}.picture-reader-writing-fallback{color:#657461;background:#fffefa;border:1px solid #97b58f52;border-radius:8px;margin:0;padding:14px;font-size:13px;font-weight:900}.picture-reader-writing-print{display:none}.picture-reader-mode-toggle{color:#40583f;background:#fffefa;border:1px solid #97b58f9e;border-radius:8px;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-size:14px;font-weight:900;display:inline-flex}.picture-reader-mode-toggle input{accent-color:#6d9657;width:18px;height:18px}.picture-reader-recorded-audio{width:100%;min-height:36px}.picture-reader-audio{background:#f7fbf1;border:1px solid #73966c3d;border-radius:8px;gap:8px;padding:10px;display:grid}.picture-reader-audio span{color:#52634f;font-size:13px;font-weight:900}.picture-reader-audio audio{width:100%;min-height:36px}.picture-phonics-bridge{color:#52634f;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.picture-phonics-bridge div{text-align:center;gap:2px;display:grid}.picture-phonics-bridge span{font-size:12px;font-weight:900}.picture-phonics-bridge strong{color:#203326;font-size:15px}.picture-phonics-bridge a{color:#355e39;background:#fffdf8;border:1px solid #587b5747;border-radius:8px;align-items:center;min-height:34px;padding:0 12px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.picture-reader-words{flex-wrap:wrap;justify-content:center;gap:8px;max-width:min(100%,760px);display:flex}.picture-reader-words em{color:#385a38;background:#f6fbf1;border:1px solid #96b496b8;border-radius:999px;gap:1px;min-width:72px;padding:7px 12px;font-size:15px;font-style:normal;font-weight:900;display:inline-grid}.picture-reader-words em strong{font-family:var(--english-copy-font);font-size:19px;line-height:1}.picture-reader-words em span{color:#61705d;font-size:11px;font-weight:800}.picture-reader-words em.is-on-page{background:#eaf7df;border-color:#5b8b5be0;box-shadow:0 0 0 2px #5b8b5b1a}.picture-reader-controls,.picture-reader-footer{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.picture-reader-controls button,.picture-complete-button{color:#315834;min-height:42px;font:inherit;cursor:pointer;background:#eef8e7;border:1px solid #587b5747;border-radius:8px;padding:0 16px;font-size:14px;font-weight:900}.picture-reader-controls button:disabled{opacity:.45;cursor:not-allowed}.picture-reader-footer .reading-progress{flex:180px;max-width:260px}.picture-reader-footer label{color:#5f6f5a;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.picture-reader-footer select{color:#344236;max-width:220px;min-height:36px;font:inherit;background:#fff;border:1px solid #bdcfb7f2;border-radius:8px;font-size:13px}@media (width<=767px){.picture-book-page{gap:8px;min-height:0}.app-shell-route-learning-picture-books .bottom-tabbar{display:none!important}.app-shell-route-learning-picture-books .page-area{padding-bottom:max(12px, env(safe-area-inset-bottom))!important}.learning-tool-grid{grid-template-columns:1fr}.learning-hub-head,.learning-filter-panel,.learning-subject-section{padding:14px}.learning-filter-row{align-items:flex-start}.learning-filter-row span{flex-basis:100%}.picture-reader-mode-tabs{grid-template-columns:1fr}.picture-reader-mode-tabs button{min-height:48px}.learning-subject-head h3{font-size:20px}.learning-tool-toolbar{align-items:stretch;padding:12px;display:grid}.learning-tool-toolbar h2{font-size:19px}.learning-tool-frame-shell,.learning-tool-frame{border-radius:12px;height:calc(100dvh - 212px);min-height:calc(100dvh - 212px)}.learning-tool-page--multiplication-table .learning-tool-frame-shell,.learning-tool-page--multiplication-table .learning-tool-frame{height:calc(100dvh - 212px);min-height:calc(100dvh - 212px)}.reading-toolbar{align-items:stretch;padding:12px;display:grid}.picture-book-page .reading-toolbar{padding:10px}.picture-book-page .reading-toolbar h2{font-size:22px}.picture-book-page .reading-toolbar p{font-size:12px;line-height:1.35}.reading-layout{grid-template-columns:1fr;min-height:0}.reading-sidebar{border-radius:14px}.reading-cover{display:none}.reading-chapter-nav{grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;max-height:none;padding-bottom:4px;overflow-x:auto}.reading-control-row{grid-template-columns:repeat(3,minmax(72px,1fr))}.reading-frame-head,.reading-rest-banner{align-items:flex-start;display:grid}.reading-frame-shell{border-radius:12px;min-height:calc(100dvh - 256px)}.reading-frame{min-height:calc(100dvh - 310px)}.picture-book-layout{grid-template-columns:1fr;gap:8px;height:auto;overflow:visible}.picture-book-layout.is-shelf-collapsed .picture-book-shelf{display:none}.picture-book-shelf{flex-direction:row;max-height:none;overflow:auto hidden}.picture-book-card{flex:0 0 min(78vw,260px)}.picture-reader{grid-template-rows:auto auto auto auto auto;gap:8px;padding:8px;overflow:visible}.picture-reader .reader-shell-pages{padding:8px}.picture-reader-page{gap:7px}.picture-scene{min-height:240px}.picture-page-image-shell{width:min(100%,390px);height:clamp(270px,100dvh - 500px,380px);max-height:none}.picture-reader .reader-shell.is-reader-shell-fullscreen .reader-shell-pages{padding:calc(6px + env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) calc(148px + env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left))}.picture-reader .reader-shell.is-reader-shell-fullscreen .picture-page-image-shell.picture-page-image-shell--natural{width:min(calc(100dvw - 12px), calc((100dvh - 166px) * var(--picture-page-natural-ratio,1)));height:min(calc(100dvh - 166px), calc((100dvw - 12px) / var(--picture-page-natural-ratio,1)));max-width:100%;max-height:100%}.picture-reader-copy p{font-size:24px}.picture-reader .reader-shell--controls-bottom .reader-shell-bar{border-radius:12px;gap:5px;max-width:100%;margin-top:8px;padding:6px}.picture-reader .reader-shell--controls-bottom .reader-shell-bar>span{min-height:32px;padding:0 6px;font-size:13px}.picture-reader .reader-shell-bar button{min-height:32px;padding:0 7px;font-size:12px}.picture-reader .reader-shell-bar-nav{border-radius:9px;width:44px;min-width:44px;min-height:44px;font-size:22px}.picture-reader .picture-reader-read-action{min-width:74px;min-height:32px}.picture-reader-writing-words{max-height:118px;overflow-y:auto}.picture-reader-writing-pad{min-height:280px}.picture-reader-writing-panel .xg-writing-layout{gap:10px}.picture-reader-footer{justify-content:stretch}.picture-reader-footer label,.picture-complete-button{width:100%}.picture-reader-footer select{flex:auto;max-width:none}}@media (width>=768px) and (width<=1180px){.picture-book-layout{grid-template-columns:1fr;gap:10px;height:auto;overflow:visible}.picture-book-shelf{flex-direction:row;max-height:104px;padding:8px;overflow:auto hidden}.picture-book-card{flex:0 0 min(34vw,220px);grid-template-columns:44px minmax(0,1fr);min-height:76px;padding:6px}.picture-book-card-cover{border-radius:6px;width:44px;height:58px}.picture-book-card strong{font-size:14px}.picture-book-card small{font-size:11px}.picture-reader{gap:8px;max-height:none;padding:10px;overflow:visible}.picture-reader .reader-shell-pages{padding:10px}.picture-reader-page{gap:8px}.picture-page-image-shell{width:min(100%,620px);height:clamp(320px,100dvh - 500px,480px)}.picture-reader-copy{gap:3px}.picture-reader-page-label{font-size:12px}.picture-reader-copy p{font-size:clamp(24px,3vw,30px);line-height:1.18}.picture-reader-sentence-toggle{min-height:30px;padding:4px 10px;font-size:12px}.picture-reader-sentence-cn{font-size:15px;line-height:1.35}.picture-reader .reader-shell--controls-bottom .reader-shell-bar{border-radius:10px;flex-wrap:nowrap;align-content:center;gap:6px;width:min(100%,620px);height:48px;min-height:48px;margin-top:8px;padding:6px 8px;overflow:hidden}.picture-reader .reader-shell--controls-bottom .reader-shell-bar>span{flex:none;min-height:36px;padding:0 6px;font-size:13px}.picture-reader .reader-shell-bar button{min-height:34px;padding:0 8px;font-size:13px}.picture-reader .reader-shell-bar-nav{border-radius:10px;width:44px;min-width:44px;min-height:44px;font-size:24px}.picture-reader .picture-reader-read-action{min-width:84px;min-height:36px}.picture-reader-writing-pad{min-height:280px}.picture-reader-writing-panel .xg-writing-staff{height:118px!important;min-height:118px!important}.picture-reader-footer{gap:8px}.picture-reader-footer label,.picture-complete-button{min-height:36px;font-size:13px}}@media (width>=768px) and (width<=1180px) and (orientation:portrait){.picture-page-image-shell{height:clamp(430px,100dvh - 650px,560px)}}@media print{@page{size:A4 portrait;margin:10mm}body:has(.picture-reader-writing-panel) .app-shell-header{display:none!important}body:has(.picture-reader-writing-panel) .side-nav{display:none!important}body:has(.picture-reader-writing-panel) .bottom-tabbar{display:none!important}body:has(.picture-reader-writing-panel) .reading-toolbar{display:none!important}body:has(.picture-reader-writing-panel) .picture-shelf-toggle{display:none!important}body:has(.picture-reader-writing-panel) .picture-book-shelf{display:none!important}body:has(.picture-reader-writing-panel) .picture-reader-mode-tabs{display:none!important}body:has(.picture-reader-writing-panel) .reader-shell{display:none!important}body:has(.picture-reader-writing-panel) .picture-reader-footer{display:none!important}body:has(.picture-reader-writing-panel) .picture-reader-audio{display:none!important}body:has(.picture-reader-writing-panel) .picture-reader-writing-panel>:not(.picture-reader-writing-print){display:none!important}body:has(.picture-reader-writing-panel){height:auto!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:0!important;padding:0!important;display:block!important;overflow:visible!important}body:has(.picture-reader-writing-panel) .page-area{height:auto!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:0!important;padding:0!important;display:block!important;overflow:visible!important}body:has(.picture-reader-writing-panel) .picture-book-page{height:auto!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:0!important;padding:0!important;display:block!important;overflow:visible!important}body:has(.picture-reader-writing-panel) .picture-book-layout{height:auto!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:0!important;padding:0!important;display:block!important;overflow:visible!important}body:has(.picture-reader-writing-panel) .picture-reader{height:auto!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:0!important;padding:0!important;display:block!important;overflow:visible!important}.picture-reader-writing-print{color:#1f2d22;display:block}.picture-reader-writing-print h2{margin:0 0 4mm;font-size:18pt}.picture-reader-writing-print p{color:#52634f;margin:0 0 6mm;font-size:10pt;font-weight:800}.picture-reader-writing-print-grid{gap:4mm;display:grid}.picture-reader-writing-print-row{break-inside:avoid;grid-template-columns:34mm 24mm 1fr;align-items:center;gap:5mm;min-height:22mm;display:grid}.picture-reader-writing-print-row strong{font-family:var(--english-copy-font);font-size:28pt;font-weight:900;line-height:1}.picture-reader-writing-print-row span{font-size:10pt;font-weight:800}.picture-reader-writing-print-row i{background:repeating-linear-gradient(90deg,#aab5aa 0 3pt,#0000 3pt 6pt) 0 33.333%/100% .75pt no-repeat,linear-gradient(#0000 calc(66.666% - .4pt),#263226 calc(66.666% - .4pt) calc(66.666% + .4pt),#0000 calc(66.666% + .4pt));border:1.5pt solid #263226;height:22mm;display:block}}@media (width>=641px) and (width<=900px) and (orientation:portrait){.content-grid,.content-grid.app-shell-grid{grid-template-columns:72px minmax(0,1fr)!important;gap:10px!important}.content-grid>.side-nav:not(.side-nav-pad),.bottom-tabbar{display:none!important}.side-nav.side-nav-pad{top:max(10px, env(safe-area-inset-top))!important;width:72px!important;max-height:calc(100dvh - 20px - env(safe-area-inset-top))!important;border-radius:18px!important;padding:8px!important;display:block!important;position:sticky!important}.side-nav.side-nav-pad .side-nav-brand{border-bottom:0!important;justify-content:center!important;margin-bottom:8px!important;padding-bottom:0!important}.side-nav.side-nav-pad .side-nav-brand>div:not(.side-nav-logo),.side-nav.side-nav-pad .side-nav-context-card,.side-nav.side-nav-pad .side-nav-group-label,.side-nav.side-nav-pad .side-nav-group-toggle,.side-nav.side-nav-pad .side-nav-link-text,.side-nav.side-nav-pad .side-nav-link-desc{display:none!important}.side-nav.side-nav-pad .side-nav-list{gap:7px!important;margin-top:0!important}.side-nav.side-nav-pad .side-nav-link{border-radius:15px!important;justify-content:center!important;align-items:center!important;min-height:48px!important;padding:0!important;display:flex!important}.side-nav.side-nav-pad .side-nav-link-icon{width:30px!important;height:30px!important}.app-shell--responsive.app-shell-parent-workspace:not(.app-shell-route-learning-picture-books) .side-nav.side-nav-pad .side-nav-group--fixed .side-nav-link{flex-direction:column!important;gap:3px!important;min-height:56px!important}.app-shell--responsive.app-shell-parent-workspace:not(.app-shell-route-learning-picture-books) .side-nav.side-nav-pad .side-nav-group--fixed .side-nav-link-text,.app-shell--responsive.app-shell-parent-workspace:not(.app-shell-route-learning-picture-books) .side-nav.side-nav-pad .side-nav-group--fixed .side-nav-link-main{display:block!important}.app-shell--responsive.app-shell-parent-workspace:not(.app-shell-route-learning-picture-books) .side-nav.side-nav-pad .side-nav-group--fixed .side-nav-link-main{max-width:52px;color:inherit;white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.1;overflow:hidden}.page-area{min-width:0!important;padding:12px!important}}@media (width>=1025px) and (width<=1366px) and (orientation:landscape){.app-shell--responsive .content-grid,.app-shell--responsive .content-grid.app-shell-grid{grid-template-columns:96px minmax(0,calc(100vw - 132px))!important;gap:12px!important}.app-shell--responsive .content-grid>.side-nav:not(.side-nav-pad),.app-shell--responsive .side-nav{width:96px!important;padding:12px 8px!important}.app-shell--responsive .side-nav-brand{border-bottom:0!important;justify-content:center!important;margin-bottom:10px!important;padding-bottom:0!important}.app-shell--responsive .side-nav-brand>div:not(.side-nav-logo),.app-shell--responsive .side-nav-context-card,.app-shell--responsive .side-nav-group-label,.app-shell--responsive .side-nav-group-toggle,.app-shell--responsive .side-nav-link-text,.app-shell--responsive .side-nav-link-desc{display:none!important}.app-shell--responsive .side-nav-list{gap:8px!important}.app-shell--responsive .side-nav-list.is-collapsed{display:grid!important}.app-shell--responsive .side-nav-link{justify-content:center!important;align-items:center!important;min-height:48px!important;padding:0!important;display:flex!important}.app-shell--responsive .side-nav-link-icon{width:30px!important;height:30px!important}.app-shell--responsive.app-shell-parent-workspace .side-nav-group--fixed .side-nav-link{flex-direction:column!important;gap:3px!important;min-height:58px!important}.app-shell--responsive.app-shell-parent-workspace .side-nav-group--fixed .side-nav-link-text,.app-shell--responsive.app-shell-parent-workspace .side-nav-group--fixed .side-nav-link-main{display:block!important}.app-shell--responsive.app-shell-parent-workspace .side-nav-group--fixed .side-nav-link-main{max-width:72px;color:inherit;white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.1;overflow:hidden}.app-shell--responsive .page-area,.app-shell--responsive .page-area.is-web-dashboard{padding:14px!important}}.app-shell-child-lite{--xg-child-workspace-max:1320px}.app-shell-child-lite .page-area-child-lite .page-area-body{width:100%;min-width:0;margin-inline:auto}.app-shell-child-lite .child-lite-page,.app-shell-child-lite .child-lite-page>*,.app-shell-child-lite .learning-hub-page,.app-shell-child-lite .learning-subject-list,.app-shell-child-lite .learning-subject-section,.app-shell-child-lite .learning-tool-grid{min-width:0}@media (width>=768px) and (width<=1100px){.interests-child-lite-page .interests-content-layout,.aic-child-lite-page .aic-companion-layout,.shared-child-lite-page .record-main-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=420px){.app-shell-child-lite .page-area-child-lite{padding-inline:12px!important}.today-child-app-header,.homework-child-app-header{align-items:flex-start}.today-child-progress-chip{min-width:66px;padding:9px 10px}.learning-filter-row{gap:7px}.learning-filter-row button{flex:calc(33.333% - 7px);min-width:82px;padding-inline:9px}.learning-card-top{grid-template-columns:38px minmax(0,1fr)}.learning-card-action,.learning-tool-card small{grid-column:2;justify-self:start}.record-filter-tabs,.interest-child-views{scrollbar-width:none;width:100%;overflow-x:auto}}.today-interest-lesson-card{background:linear-gradient(135deg,#fff4f6 0%,#fffdf9 64%,#eef9f2 100%);border:1px solid #d8718233;border-radius:22px;grid-template-columns:auto minmax(190px,.8fr) minmax(260px,1.2fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid;box-shadow:0 14px 30px #994e5b14}.today-interest-lesson-time{gap:3px;min-width:116px;display:grid}.today-interest-lesson-time span{color:#bd5369;font-size:12px;font-weight:900}.today-interest-lesson-time strong{color:#362d31;letter-spacing:-.02em;font-size:18px}.today-interest-lesson-copy{align-items:center;gap:11px;min-width:0;display:flex}.today-interest-lesson-copy>span{background:#fff;border-radius:15px;flex:none;place-items:center;width:44px;height:44px;font-size:24px;display:grid;box-shadow:0 8px 20px #764c5314}.today-interest-lesson-copy h3,.today-interest-lesson-copy p{margin:0}.today-interest-lesson-copy h3{color:#362d31;font-size:16px}.today-interest-lesson-copy p{color:#826f76;margin-top:3px;font-size:12px}.today-interest-prep{gap:7px;min-width:0;display:grid}.today-interest-prep>strong{color:#6b5c61;font-size:12px}.today-interest-prep>div{flex-wrap:wrap;gap:6px;display:flex}.today-interest-prep span{color:#4f765e;background:#ffffffd1;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.today-interest-lesson-link{color:#fff;white-space:nowrap;background:#d95363;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.interest-app-toolbar{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px 24px;padding:12px 14px;display:grid}.interest-filter-heading{gap:2px;min-width:150px;display:grid}.interest-filter-heading strong{color:#3c3437;font-size:14px}.interest-control-groups{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.interest-app-toolbar .pill-toolbar{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.interest-app-toolbar .tag-btn{white-space:nowrap;min-height:32px;padding:0 11px}.interest-child-views{grid-template-columns:repeat(3,minmax(88px,1fr));justify-self:end;gap:8px;width:min(100%,360px);display:grid}.interest-child-views .tag-btn{border-radius:14px;min-height:40px;font-size:13px}.interest-today-focus-card{background:linear-gradient(135deg,#fff2f5,#fff 58%,#eef8f2);border-color:#d853632e;grid-template-columns:auto minmax(190px,.85fr) minmax(260px,1.15fr);align-items:center;gap:16px;padding:16px 18px;display:grid}.interest-today-time{gap:3px;min-width:120px;display:grid}.interest-today-time span{color:#c14f65;font-size:12px;font-weight:900}.interest-today-time strong{color:#3b3034;font-size:20px}.interest-today-course-copy{align-items:center;gap:11px;min-width:0;display:flex}.interest-today-course-copy>span{background:#fff;border-radius:16px;flex:none;place-items:center;width:46px;height:46px;font-size:25px;display:grid}.interest-today-course-copy h3,.interest-today-course-copy p{margin:0}.interest-today-course-copy h3{font-size:17px}.interest-today-course-copy p{color:#7c6c72;margin-top:3px;font-size:12px}.interest-prep-list{flex-wrap:wrap;gap:7px;display:flex}.interest-prep-list span{color:#4f765e;background:#fff;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850}.interest-schedule-card{padding:16px}.interest-agenda-list{gap:8px;margin-top:12px;display:grid}.interest-course-row{background:#fffdfb;border:1px solid #f0dccfe0;border-radius:16px;grid-template-columns:42px minmax(132px,.55fr) minmax(180px,1fr) auto;align-items:center;gap:12px;min-width:0;padding:11px 12px;display:grid}.interest-course-row.is-today{background:#fff5f6;border-color:#d853633d;box-shadow:inset 3px 0 #d95363}.interest-course-icon{background:#fff;border-radius:13px;place-items:center;width:38px;height:38px;font-size:21px;display:grid}.interest-course-time,.interest-course-copy{gap:3px;min-width:0;display:grid}.interest-course-time strong,.interest-course-copy strong{color:#3d3437;font-size:13px}.interest-course-time span,.interest-course-copy p{color:#85747a;margin:0;font-size:11px}.interest-schedule-actions{justify-content:flex-end;margin-top:12px}.interest-practice-row{background:#fffdfb;border-radius:16px;padding:12px 14px}.interest-weekly-review-card{padding:16px}.interest-advice-details,.interest-record-link{margin-top:10px}@media (width<=900px){.today-interest-lesson-card,.interest-today-focus-card{grid-template-columns:auto minmax(0,1fr)}.today-interest-prep,.today-interest-lesson-link,.interest-prep-list{grid-column:1/-1}.today-interest-lesson-link{justify-self:start}.interest-app-toolbar{grid-template-columns:minmax(0,1fr)}.interest-control-groups{flex-wrap:wrap;justify-content:flex-start}.interest-child-views{justify-self:stretch;width:100%}}@media (width<=640px){.today-interest-lesson-card{border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:14px}.today-interest-lesson-time{min-width:0}.today-interest-lesson-time strong{font-size:16px}.today-interest-lesson-copy{grid-column:1/-1}.today-interest-prep>div{grid-template-columns:1fr;display:grid}.today-interest-prep span{border-radius:10px}.today-interest-lesson-link{grid-area:1/2;min-height:34px}.interest-management-page .companion-header{padding-bottom:4px}.interest-app-toolbar{border-radius:16px;padding:10px}.interest-control-groups{gap:7px;display:grid}.interest-app-toolbar .tag-btn{min-height:30px;padding-inline:9px;font-size:11px}.interest-today-focus-card{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px}.interest-today-time{min-width:0}.interest-today-time strong{font-size:17px}.interest-today-course-copy,.interest-prep-list{grid-column:1/-1}.interest-prep-list{grid-template-columns:1fr;display:grid}.interest-prep-list span{border-radius:10px}.interest-course-row{grid-template-columns:38px minmax(0,1fr) auto;gap:8px;padding:10px}.interest-course-time{grid-column:2}.interest-course-copy{grid-column:2/-1}.interest-course-row>.tag{grid-area:1/3}.interest-schedule-actions{grid-template-columns:1fr 1fr;display:grid}.interest-schedule-actions>*{justify-content:center}.interests-side-column{position:static}}.shared-child-lite-page .record-hero{border-radius:20px;align-items:center;padding:15px 17px;box-shadow:0 10px 26px #784b3e0f}.shared-child-lite-page .record-hero h2{margin-block:3px;font-size:clamp(22px,4vw,28px)}.shared-child-lite-page .record-hero p{margin-top:2px;font-size:13px}.shared-child-lite-page .record-toolbar{border-radius:18px;padding:10px 12px}.child-record-today-summary{color:#846d74;white-space:nowrap;align-items:baseline;gap:5px;margin-left:auto;font-size:11px;display:flex}.child-record-today-summary strong{color:#d95363;font-size:18px}.shared-child-lite-page .shared-review-grid{grid-template-columns:minmax(0,1fr)}.shared-child-lite-page .shared-review-side{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.shared-child-lite-page .record-timeline-card,.shared-child-lite-page .shared-review-side>*{border-radius:18px;padding:14px}.shared-child-lite-page .record-stream-head{align-items:center}.shared-child-lite-page .record-inline-metrics{gap:6px}.shared-child-lite-page .record-inline-metrics span{background:#fff5f1;border-radius:999px;padding:5px 8px;font-size:10px}.shared-child-lite-page .record-timeline{gap:8px;margin-top:10px}.shared-child-lite-page .record-timeline li{grid-template-columns:38px 12px minmax(0,1fr);gap:7px}.shared-child-lite-page .record-dot{width:10px;height:10px;box-shadow:0 0 0 3px #d9534f1a}.shared-child-lite-page .record-timeline-body{border-radius:14px;padding:10px 11px}.shared-child-lite-page .record-timeline-body p{margin-top:5px;font-size:12px;line-height:1.5}@media (width<=720px){.shared-child-lite-page .shared-review-side{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.shared-child-lite-page .record-hero{padding:13px 14px;display:grid}.shared-child-lite-page .record-hero-actions{width:auto}.shared-child-lite-page .record-hero-actions>*{width:auto;min-height:34px;padding-inline:12px}.shared-child-lite-page .record-toolbar{gap:7px;display:grid}.child-record-today-summary{margin-left:0}}@media (width>=768px) and (width<=1180px){.app-shell-route-learning-picture-books .content-grid,.app-shell-route-learning-picture-books .content-grid.app-shell-grid{grid-template-columns:64px minmax(0,calc(100vw - 88px))!important;gap:8px!important}.app-shell-route-learning-picture-books .content-grid>.side-nav:not(.side-nav-pad){display:none!important}.app-shell-route-learning-picture-books .side-nav.side-nav-pad{border-radius:16px!important;width:64px!important;padding:7px!important;display:block!important}.app-shell-route-learning-picture-books .side-nav.side-nav-pad .side-nav-brand{border-bottom:0!important;justify-content:center!important;margin-bottom:7px!important;padding-bottom:0!important}.app-shell-route-learning-picture-books .side-nav.side-nav-pad .side-nav-brand>div:not(.side-nav-logo),.app-shell-route-learning-picture-books .side-nav.side-nav-pad .side-nav-context-card,.app-shell-route-learning-picture-books .side-nav.side-nav-pad .side-nav-group-label,.app-shell-route-learning-picture-books .side-nav.side-nav-pad .side-nav-group-toggle,.app-shell-route-learning-picture-books .side-nav.side-nav-pad .side-nav-link-text,.app-shell-route-learning-picture-books .side-nav.side-nav-pad .side-nav-link-desc{display:none!important}.app-shell-route-learning-picture-books .side-nav.side-nav-pad .side-nav-list{gap:6px!important;margin-top:0!important}.app-shell-route-learning-picture-books .side-nav.side-nav-pad .side-nav-link{border-radius:13px!important;justify-content:center!important;align-items:center!important;min-height:42px!important;padding:0!important;display:flex!important}.app-shell-route-learning-picture-books .side-nav.side-nav-pad .side-nav-link-icon{width:26px!important;height:26px!important}.app-shell-route-learning-picture-books .page-area,.app-shell-route-learning-picture-books .page-area.is-web-dashboard{padding:10px!important}}.today-child-lite-page.today-child-workspace,.homework-child-lite-page.homework-child-workspace{grid-template-columns:minmax(0,1fr);gap:16px;width:min(100%,1060px);max-width:1060px}.homework-child-workspace .homework-task-actions.homework-card-child-actions{background:0 0;border:0;grid-area:auto;justify-content:flex-end;width:auto;padding:0;display:flex}.homework-child-workspace .homework-card-child-action-buttons{width:auto;display:flex}.homework-child-workspace .homework-card-child-action-buttons .homework-secondary-link{white-space:nowrap;width:auto;min-width:0}@media (width<=720px){.homework-child-workspace .homework-task-actions.homework-card-child-actions{grid-column:1/-1;justify-content:flex-start}}.family-live-card{background:radial-gradient(circle at 90% 10%,#ffdde4c7,#0000 34%),linear-gradient(145deg,#fff 0%,#fff8fa 100%);border-color:#efc5cfc7;padding:0;overflow:hidden}.family-live-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px;display:grid}.family-live-avatar{background:linear-gradient(145deg,#ffe2e9,#fff4cf);border-radius:19px;place-items:center;width:58px;height:58px;font-size:29px;display:grid;box-shadow:inset 0 0 0 1px #ffffffd1}.family-live-copy{min-width:0}.family-live-copy h2{color:#342b32;margin:5px 0 2px;font-size:clamp(20px,2vw,26px)}.family-live-copy p{color:#806d75;margin:0}.family-live-status{color:#4b8a62;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.family-live-status i{background:#62bd80;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #62bd801f}.family-live-facts{background:#ffffffb8;border-top:1px solid #efcfd7b8;grid-template-columns:repeat(2,minmax(0,.55fr)) minmax(230px,1.2fr);display:grid}.family-live-facts>*{margin:0;padding:14px 18px}.family-live-facts>*+*{border-left:1px solid #efcfd7b8}.family-live-facts div{gap:3px;display:grid}.family-live-facts span{color:#9a7c86;font-size:12px;font-weight:850}.family-live-facts strong{color:#40353b}.family-live-facts p{color:#6f5b65;align-items:center;gap:9px;line-height:1.45;display:flex}.family-live-facts p span{color:#df5d7a;background:#fff0f4;border-radius:7px;flex:none;padding:3px 7px}.family-action-panel .dashboard-panel-head>div{align-items:baseline;gap:8px;display:flex}.family-action-panel .dashboard-panel-head>div>span{color:#9a7c86;font-size:12px;font-weight:850}.family-review-task-mark{color:#397b66;background:#e9f5ed;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.family-action-list{margin-top:10px;display:grid}.family-action-list article{border-top:1px solid #eedce1c2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:10px 2px;display:grid}.family-action-list article:first-child{border-top:0}.family-action-status{color:#df5d7a;text-align:center;background:#fff0f4;border-radius:999px;min-width:56px;padding:5px 8px;font-size:12px;font-weight:900}.family-action-list article>div{min-width:0}.family-action-list strong{color:#40353b;display:block}.family-action-list p{color:#8c747d;margin:3px 0 0;font-size:13px}.family-action-list article>a,.family-action-confirm{color:#df5d7a;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:900}.family-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.family-action-revise{color:#745d66;cursor:pointer;background:#fff;border:1px solid #ead7dd;border-radius:12px;min-height:40px;padding:8px 11px;font-size:13px;font-weight:850}.family-review-note-form{background:#fff7f9;border-radius:14px;grid-column:1/-1;gap:8px;padding:12px;display:grid}.family-review-note-form label{color:#655159;font-size:13px;font-weight:850}.family-review-note-form textarea{resize:vertical;min-height:76px;font:inherit;border:1px solid #e4cfd6;border-radius:12px;padding:10px 12px}.family-review-note-form>div{justify-content:flex-end;gap:8px;display:flex}.family-review-note-form button{color:#fff;cursor:pointer;background:#df5d7a;border:0;border-radius:12px;min-height:40px;padding:8px 14px;font-weight:850}.family-review-note-form button:first-child{color:#745d66;background:#fff}.family-review-note-form button:disabled{opacity:.5;cursor:wait}.family-activity-list{gap:0;margin:10px 0 0;padding:0;list-style:none;display:grid}.family-activity-list li{color:#5f5057;grid-template-columns:48px 10px minmax(0,1fr);align-items:center;gap:10px;padding:10px 0;display:grid}.family-activity-list time{color:#9a7c86;font-size:12px;font-weight:800}.family-activity-list i{background:#d8c7cd;border-radius:50%;width:8px;height:8px}.family-activity-list li[data-tone=success] i{background:#62bd80}.family-activity-list li[data-tone=pending] i{background:#eb9b52}.family-quick-grid--app{grid-template-columns:repeat(2,minmax(0,1fr))}.family-quick-grid--app a{color:#40353b;text-align:left;background:#fff9fb;justify-items:start;gap:11px;min-height:92px;padding:15px;display:grid}.family-quick-grid--app a>span{color:#df5d7a;background:#ffe9ef;border-radius:10px;place-items:center;width:30px;height:30px;font-size:14px;font-weight:950;display:grid}.family-quick-grid--app a>strong{font-size:13px}.family-day-summary>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px;display:grid}.family-day-summary p{border-left:1px solid #eedce1c2;gap:3px;margin:0;padding:7px 10px;display:grid}.family-day-summary p:first-child{border-left:0}.family-day-summary strong{color:#342b32;font-size:20px}.family-day-summary span{color:#927984;font-size:11px;font-weight:800}@media (width>=1025px){.family-workbench-layout{grid-template-columns:minmax(0,1.7fr) minmax(270px,.7fr)}}@media (width<=720px){.family-live-head{grid-template-columns:auto minmax(0,1fr);padding:16px}.family-live-head>.action-btn{grid-column:1/-1;justify-content:center}.family-live-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.family-live-facts>p{border-top:1px solid #efcfd7b8;border-left:0;grid-column:1/-1}.family-action-list article{grid-template-columns:auto minmax(0,1fr)}.family-action-list article>a,.family-action-confirm{grid-column:2;justify-self:start}.family-review-actions{grid-column:2;justify-content:flex-start}}.shared-record-page .record-stream-head{align-items:flex-start;gap:16px}.shared-record-page:not(.shared-child-lite-page) .shared-review-grid,.notifications-page .notifications-workbench,.notifications-page .notification-queue-toolbar{box-sizing:border-box;width:100%;margin-inline:0}.shared-record-page .record-stream-head h3,.shared-record-page .record-more-content h4,.notifications-page .notification-settings-card h3{margin:0}.shared-record-page .record-stream-head .muted{margin-top:5px;font-size:13px;display:inline-block}.record-inline-metrics{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.record-inline-metrics>span,.notification-queue-summary>span{min-height:34px;color:var(--text-secondary);white-space:nowrap;background:#fff8f5;border:1px solid #d9534f1f;border-radius:999px;align-items:baseline;gap:4px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.record-inline-metrics strong,.notification-queue-summary strong{color:var(--text-primary);font-size:15px}.record-more-details{padding:0;overflow:hidden}.record-more-details>summary{cursor:pointer;min-height:52px;color:var(--text-primary);padding:16px;font-size:15px;font-weight:900;list-style-position:inside}.record-more-details[open]>summary{border-bottom:1px solid #f3d3b8d1}.record-more-content{gap:18px;padding:16px;display:grid}.record-more-content h4{font-size:14px;margin-bottom:10px!important}.notification-queue-toolbar{justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:12px 14px;display:flex}.notification-queue-toolbar .record-filter-tabs{min-width:0}.notification-queue-summary{flex:none;gap:8px;display:flex}.notifications-page .notification-queue-card{min-height:0}.notifications-page .notification-settings-card{border-radius:24px;padding:16px}.notifications-page .notification-settings-card .header-row>div{gap:5px;display:grid}@media (width<=1024px){.notification-queue-toolbar{flex-direction:column;align-items:stretch}.notification-queue-summary{justify-content:flex-start}}@media (width>=1025px){.shared-record-page:not(.shared-child-lite-page) .shared-review-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:16px}}@media (width<=640px){.shared-record-page .record-stream-head{display:grid}.record-inline-metrics{justify-content:flex-start}.record-inline-metrics>span:nth-child(2){display:none}.notification-queue-toolbar{border-radius:18px;padding:12px}.notification-queue-toolbar .record-filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;overflow:visible}.notification-queue-toolbar .record-filter-tab{width:100%;min-width:0}.notifications-page .notification-settings-card{border-radius:20px;padding:14px}}.interests-page .interest-filter-heading{gap:4px;display:grid}.interests-page .interest-filter-panel{box-sizing:border-box;width:100%}.interests-page .interest-filter-heading .muted{font-size:12px}.interests-page .interest-today-card{min-height:0}.interests-page .interest-today-card .section-title-row h3{margin:4px 0 0}.interest-agenda-list{gap:8px;margin:14px 0;display:grid}.interest-agenda-list>section{background:#fffafd;border:1px solid #ffdae4eb;border-radius:16px;grid-template-columns:36px 54px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:11px 12px;display:grid}.interest-agenda-list>section>span{background:#fff;border-radius:11px;place-items:center;width:32px;height:32px;display:grid}.interest-agenda-list small{color:#b25d45;font-size:13px;font-weight:900}.interest-agenda-list strong{display:block}.interest-agenda-list p{color:var(--text-secondary);margin:3px 0 0;font-size:12px}.interest-class-summary{gap:6px;margin-top:12px;display:grid}.interest-class-summary>strong{color:var(--text-primary);font-size:14px}.interest-class-summary>span{color:var(--text-secondary);font-size:12px;line-height:1.4}.interests-page .interest-practice-row{padding:13px 14px}.interests-page .interest-practice-row p{margin-bottom:7px}.interest-recommend-card{padding:0;overflow:hidden}.interest-recommend-card>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:54px;padding:15px 18px;list-style-position:inside;display:flex}.interest-recommend-card>summary>span{color:var(--text-secondary);font-size:12px;font-weight:800}.interest-recommend-card[open]>summary{border-bottom:1px solid #ffdae4eb}.interest-recommend-card .interest-recommend-grid{padding:16px}.interest-weekly-review-card .interest-progress-list{gap:8px}.interest-weekly-review-card .interest-progress-row{gap:6px;margin:0;padding:9px 10px}.interest-weekly-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.interest-weekly-metrics>span{color:var(--text-secondary);text-align:center;background:#ffffffc7;border-radius:14px;gap:4px;padding:10px 7px;font-size:11px;display:grid}.interest-weekly-metrics strong{color:var(--text-primary);font-size:17px}.interest-advice-details{border-top:1px solid #ffdae4eb;margin-top:14px}.interest-advice-details>summary{cursor:pointer;padding:13px 0 7px;font-size:13px;font-weight:900}.interest-advice-details p{color:var(--text-secondary);margin:4px 0 8px;font-size:12px;line-height:1.5}.interest-record-link{margin-top:12px;display:inline-flex}@media (width>=1025px){.interests-page:not(.interests-child-lite-page) .interests-content-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:16px;width:100%;margin-inline:0}.interests-page:not(.interests-child-lite-page) .interests-main-column,.interests-page:not(.interests-child-lite-page) .interests-side-column{grid-column:auto}.interests-page:not(.interests-child-lite-page) .interests-side-column{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.interest-agenda-list>section{grid-template-columns:34px 48px minmax(0,1fr);gap:8px;padding:10px}.interest-weekly-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.interest-recommend-card .interest-recommend-grid{padding:12px}}.child-status-page{gap:14px}.child-status-hero{justify-content:space-between;align-items:center;gap:18px;display:flex}.child-status-layout{grid-template-columns:minmax(0,1fr) 320px;gap:14px}.child-status-main{gap:14px}.child-status-side{display:block}.child-status-timeline ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.child-status-timeline li{color:#65525b;background:#fff8fa;border-radius:12px;min-height:40px;padding:8px 10px;font-size:12px}@media (width<=760px){.child-status-hero{align-items:flex-start}.child-status-layout{grid-template-columns:minmax(0,1fr)}.child-status-side{position:static}}@media (width<=520px){.child-status-hero{gap:12px;display:grid}.child-status-identity .action-btn{width:auto}.child-status-timeline ol{grid-template-columns:minmax(0,1fr)}}.family-settings-page{gap:14px;display:grid}.family-settings-intro{justify-content:space-between;align-items:center;gap:18px;display:flex}.family-settings-intro h2{color:#30292f;margin:0;font-size:clamp(24px,2.2vw,32px);line-height:1.08}.family-settings-intro p{color:#806d76;margin:6px 0 0;font-size:14px;font-weight:750}.family-settings-home-chip{color:#6e5963;background:#ffffffd6;border:1px solid #e6cad5eb;border-radius:999px;align-items:center;min-height:38px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.family-settings-strip{background:#ffffffd1;border:1px solid #e8d3dce6;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 10px 28px #6740500d}.family-settings-strip>span{justify-content:space-between;align-items:baseline;gap:9px;min-width:0;padding:14px 16px;display:flex}.family-settings-strip>span+span{border-left:1px solid #ecdae1eb}.family-settings-strip small{color:#9a808c;flex:none;font-size:11px;font-weight:900}.family-settings-strip strong{color:#3b3137;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;overflow:hidden}.family-settings-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:14px;display:grid}.family-settings-layout>aside{position:sticky;top:78px}.family-settings-layout>.family-settings-main{min-width:0}.family-settings-page .panel-card{border:1px solid #e8d3dceb;border-radius:20px;box-shadow:0 12px 30px #5e39480f}.family-profile-panel,.family-collaboration-panel{padding:20px}.family-profile-panel .dashboard-panel-head h3,.family-collaboration-panel .dashboard-panel-head h3{color:#332b31;margin:0;font-size:18px}.family-nickname-field{margin-top:18px}.family-settings-field.family-nickname-field{gap:7px;display:grid}.family-settings-field.family-nickname-field>span,.family-settings-field.family-settings-textarea-field>span{color:#755f69;font-size:12px;font-weight:900}.family-settings-field.family-nickname-field input,.family-settings-field.family-settings-textarea-field textarea{box-sizing:border-box;color:#3d3137;background:#fff;border:1px solid #e3c6d2f2;border-radius:13px;outline:0;width:100%}.family-settings-field.family-nickname-field input{min-height:44px;padding:0 12px;font-size:15px;font-weight:850}.family-settings-field.family-nickname-field input:focus,.family-settings-field.family-settings-textarea-field textarea:focus{border-color:#df6e87;box-shadow:0 0 0 3px #df6e871f}.family-settings-field.family-nickname-field small{color:#9a818d;font-size:11px;font-weight:750;line-height:1.45}.family-settings-links{border-top:1px solid #ebd8e0eb;gap:8px;margin-top:18px;padding-top:16px;display:grid}.family-settings-links a{color:#4d3d45;background:#fff8fa;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;text-decoration:none;display:flex}.family-settings-links a>span{gap:2px;display:grid}.family-settings-links strong{font-size:13px}.family-settings-links small{color:#987c88;font-size:11px;font-weight:750}.family-settings-links b{color:#d5647e;font-size:22px}.family-collaboration-lead{color:#826d76;margin:10px 0 0;font-size:13px;font-weight:750}.family-collaboration-alert{color:#805a40;background:#fff5ec;border-radius:12px;margin:14px 0 0;padding:10px 12px;font-size:12px;font-weight:850}.family-collaboration-alert.success{color:#39735c;background:#edf8f3}.family-duty-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.family-duty-group{background:#fffafb;border:1px solid #ebd6dff2;border-radius:16px;min-width:0;margin:0;padding:14px}.family-duty-group legend{color:#493941;padding:0 7px;font-size:14px;font-weight:950}.family-duty-option{cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;padding:10px 4px;display:grid}.family-duty-option+.family-duty-option{border-top:1px solid #efdfe5e6}.family-duty-option input{accent-color:#df6680;width:18px;height:18px;margin:0}.family-duty-option>span{gap:2px;min-width:0;display:grid}.family-duty-option strong{color:#4a3a42;font-size:13px}.family-duty-option small{color:#967b87;font-size:11px;font-weight:750}.family-template-help{border-top:1px solid #ebd8e0eb;margin-top:14px;padding-top:13px}.family-template-help summary{color:#725b66;cursor:pointer;justify-content:space-between;align-items:center;font-size:12px;font-weight:900;list-style:none;display:flex}.family-template-help summary::-webkit-details-marker{display:none}.family-template-help summary:after{content:"+";color:#d45e79;background:#fff1f5;border-radius:999px;place-items:center;width:22px;height:22px;display:grid}.family-template-help[open] summary:after{content:"−"}.family-template-help ul{color:#816b75;gap:6px;margin:10px 0 0;padding-left:18px;font-size:12px;font-weight:750;line-height:1.5;display:grid}.family-settings-field.family-settings-textarea-field{gap:7px;margin-top:14px;display:grid}.family-settings-field.family-settings-textarea-field textarea{resize:vertical;min-height:78px;font:inherit;padding:10px 12px;font-size:13px;line-height:1.5}.family-settings-footer{border-top:1px solid #ebd8e0eb;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding-top:14px;display:flex}.family-settings-footer>p{color:#907782;margin:0;font-size:12px;font-weight:800}.family-settings-actions{gap:9px;margin:0;display:flex}.family-settings-actions .action-btn{min-width:116px}@media (width<=820px){.family-settings-layout{grid-template-columns:minmax(0,1fr)}.family-settings-layout>aside{position:static}.family-settings-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.family-settings-page{gap:11px}.family-settings-intro{gap:12px;display:grid}.family-settings-home-chip{justify-content:center;width:fit-content}.family-settings-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.family-settings-strip>span:nth-child(3){border-top:1px solid #ecdae1eb;border-left:0}.family-settings-strip>span:nth-child(4){border-top:1px solid #ecdae1eb}.family-profile-panel,.family-collaboration-panel{padding:16px}.family-settings-links,.family-duty-grid{grid-template-columns:minmax(0,1fr)}.family-settings-footer{display:grid}.family-settings-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.family-settings-actions .action-btn{width:100%;min-width:0}}.ai-settings-page{gap:14px;display:grid}.ai-settings-hero{justify-content:space-between;align-items:center;gap:18px;display:flex}.ai-settings-hero h2{color:#30292f;margin:0;font-size:clamp(24px,2.2vw,32px);line-height:1.08}.ai-settings-hero>div:first-child p{color:#806d76;margin:6px 0 0;font-size:14px;font-weight:750;line-height:1.45}.ai-settings-home-chip{color:#6e5963;background:#ffffffd6;border:1px solid #e6cad5eb;border-radius:999px;align-items:center;min-height:38px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.ai-settings-strip{background:#ffffffd1;border:1px solid #e8d3dce6;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 10px 28px #6740500d}.ai-settings-strip>span{justify-content:space-between;align-items:baseline;gap:9px;min-width:0;padding:14px 16px;display:flex}.ai-settings-strip>span+span{border-left:1px solid #ecdae1eb}.ai-settings-strip small{color:#9a808c;flex:none;font-size:11px;font-weight:900}.ai-settings-strip strong{color:#3b3137;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;overflow:hidden}.ai-settings-workspace{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px;display:grid}.ai-settings-main{gap:14px;display:grid}.ai-settings-side{display:block;position:sticky;top:78px}.ai-settings-page .panel-card{border:1px solid #e8d3dceb;border-radius:20px;box-shadow:0 12px 30px #5e39480f}.ai-current-partner,.ai-role-library-compact,.ai-policy-panel{padding:20px}.ai-current-partner .dashboard-panel-head h3,.ai-role-library-compact .dashboard-panel-head h3,.ai-policy-panel .dashboard-panel-head h3{color:#332b31;margin:0;font-size:18px}.ai-current-profile{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;margin-top:16px;display:grid}.ai-current-avatar{background:#fff2f5;border-radius:18px;place-items:center;width:58px;height:58px;font-size:30px;display:grid}.ai-current-profile>div{gap:3px;min-width:0;display:grid}.ai-current-profile strong{color:#392f35;font-size:20px}.ai-current-profile small{color:#9a7d89;font-size:11px;font-weight:850}.ai-current-profile p{color:#715d66;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;font-weight:750;line-height:1.45;overflow:hidden}.ai-current-meta{grid-template-columns:.7fr 1.3fr;gap:10px;margin-top:14px;display:grid}.ai-current-meta>span{background:#fff8fa;border-radius:13px;gap:4px;min-width:0;padding:10px 12px;display:grid}.ai-current-meta small{color:#9b808c;font-size:10px;font-weight:900}.ai-current-meta strong{color:#4a3a42;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ai-current-actions{align-items:center;gap:12px;margin-top:14px;display:flex}.ai-current-actions .action-btn{min-width:132px}.ai-current-actions>span{color:#987e89;font-size:11px;font-weight:800}.ai-create-role-details{background:#fffafb;border:1px solid #e9d3dcf0;border-radius:14px;margin-top:14px}.ai-create-role-details>summary,.ai-role-details>summary,.ai-policy-details>summary{cursor:pointer;list-style:none}.ai-create-role-details>summary::-webkit-details-marker{display:none}.ai-role-details>summary::-webkit-details-marker{display:none}.ai-policy-details>summary::-webkit-details-marker{display:none}.ai-create-role-details>summary{color:#735d67;justify-content:space-between;align-items:center;padding:11px 13px;font-size:12px;font-weight:900;display:flex}.ai-create-role-details>summary:after,.ai-role-details>summary:after{content:"+";color:#d65e79;background:#fff0f4;border-radius:999px;place-items:center;width:20px;height:20px;display:grid}.ai-create-role-details[open]>summary:after,.ai-role-details[open]>summary:after{content:"−"}.ai-create-role-details .ai-role-form{grid-template-columns:minmax(0,1fr) 150px;gap:9px;margin:0;padding:0 13px 13px;display:grid}.ai-create-role-details .ai-role-form textarea,.ai-create-role-details .ai-role-form button{grid-column:1/-1}.ai-create-role-details .ai-role-form input,.ai-create-role-details .ai-role-form select,.ai-create-role-details .ai-role-form textarea{box-sizing:border-box;color:#44363d;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #e4c9d4f2;border-radius:11px;font-size:12px}.ai-create-role-details .ai-role-form input,.ai-create-role-details .ai-role-form select{min-height:40px;padding:0 10px}.ai-create-role-details .ai-role-form textarea{min-height:62px;padding:9px 10px}.ai-role-library-compact .ai-role-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.ai-role-library-compact .ai-role-card{background:#fffafb;border:1px solid #ebd6dff2;border-radius:15px;gap:9px;min-width:0;padding:12px;display:grid}.ai-role-library-compact .ai-role-card.is-active{border-color:#de6480b8;box-shadow:inset 3px 0 #df6680}.ai-role-library-compact .ai-role-card-main{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0;display:grid}.ai-role-avatar{background:#fff0f4;border-radius:13px;place-items:center;width:40px;height:40px;font-size:22px;display:grid}.ai-role-library-compact .ai-role-card-main>span:nth-child(2){gap:2px;min-width:0;display:grid}.ai-role-library-compact .ai-role-card-main strong{color:#43353c;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.ai-role-library-compact .ai-role-card-main small{color:#957985;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.ai-role-library-compact .ai-role-card-main b{color:#d65e79;background:#fff0f4;border-radius:999px;padding:4px 7px;font-size:10px}.ai-role-card-footer{border-top:1px solid #efdee5e6;align-items:center;gap:7px;padding-top:8px;display:flex}.ai-role-card-footer>small{color:#987d88;margin-right:auto;font-size:10px;font-weight:850}.ai-role-card-footer>button,.ai-role-card-footer .ai-more-actions>summary,.ai-role-card-footer .ai-more-actions button{color:#d45f79;cursor:pointer;background:#fff0f4;border:0;border-radius:999px;font-size:10px;font-weight:900}.ai-role-card-footer>button,.ai-role-card-footer .ai-more-actions>summary{padding:6px 8px}.ai-role-card-footer .ai-more-actions{position:relative}.ai-role-card-footer .ai-more-actions>div{z-index:3;background:#fff;border:1px solid #e6cdd7f5;border-radius:12px;grid-template-columns:repeat(2,auto);gap:5px;min-width:126px;padding:7px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 12px 26px #4c2f3b24}.ai-role-card-footer .ai-more-actions button{padding:6px}.ai-role-details{border-top:1px solid #efdee5e6}.ai-role-details>summary{color:#78626c;justify-content:space-between;align-items:center;padding-top:8px;font-size:10px;font-weight:900;display:flex}.ai-role-details>p{color:#725e67;margin:9px 0 0;font-size:11px;line-height:1.45}.ai-role-library-compact .ai-role-growth-meta{gap:6px;margin-top:8px;display:grid}.ai-role-library-compact .ai-role-growth-meta>div{border-bottom:1px dashed #ecdae1e6;grid-template-columns:70px minmax(0,1fr);gap:7px;padding:6px 0;display:grid}.ai-role-library-compact .ai-role-growth-meta dt,.ai-role-library-compact .ai-role-growth-meta dd{margin:0;font-size:10px}.ai-role-library-compact .ai-role-growth-meta dt{color:#9b7f8b;font-weight:850}.ai-role-library-compact .ai-role-growth-meta dd{color:#514149;font-weight:800}.ai-role-pin-notice{color:#bb4f69;margin:10px 0 0;font-size:11px;font-weight:850}.ai-policy-glance{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.ai-policy-glance span{color:#765f69;text-align:center;background:#fff5f8;border-radius:11px;padding:8px 5px;font-size:10px;font-weight:900}.ai-policy-panel>section{border-top:1px solid #ebd8e0eb}.ai-policy-panel>section:first-of-type{margin-top:14px}.ai-policy-details>summary{align-items:center;gap:10px;min-height:43px;display:flex}.ai-policy-details>summary h4{color:#5c4852;margin:0;font-size:13px}.ai-policy-details>summary span{color:#9b808c;margin-left:auto;font-size:10px;font-weight:850}.ai-policy-details>summary:after{content:"+";color:#d65e79;background:#fff0f4;border-radius:999px;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.ai-policy-details[open]>summary:after{content:"−"}.ai-policy-list{padding-bottom:10px;display:grid}.ai-policy-list>div{border-top:1px dashed #eddde3e6;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;padding:8px 0;display:grid}.ai-policy-list span,.ai-policy-list strong{font-size:10px}.ai-policy-list span{color:#997e89;font-weight:850}.ai-policy-list strong{color:#534149;text-align:right}.ai-policy-details>p{color:#78636c;margin:0 0 10px;font-size:11px;font-weight:750;line-height:1.5}.ai-policy-details .ai-growth-rule-grid,.ai-policy-details .ai-scene-table{margin-bottom:10px}.ai-policy-details .ai-growth-rule-grid>div,.ai-policy-details .ai-scene-table>div{font-size:10px}.ai-policy-details>ul{color:#765f69;gap:6px;margin:0 0 10px;padding-left:18px;font-size:10px;font-weight:750;line-height:1.45;display:grid}@media (width<=980px){.ai-settings-workspace{grid-template-columns:minmax(0,1fr)}.ai-settings-side{position:static}.ai-policy-glance{grid-template-columns:repeat(3,minmax(0,150px))}}@media (width<=600px){.ai-settings-page{gap:11px}.ai-settings-hero{gap:12px;display:grid}.ai-settings-home-chip{width:fit-content}.ai-settings-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-settings-strip>span:nth-child(3){border-top:1px solid #ecdae1eb;border-left:0}.ai-settings-strip>span:nth-child(4){border-top:1px solid #ecdae1eb}.ai-current-partner,.ai-role-library-compact,.ai-policy-panel{padding:16px}.ai-current-profile p{white-space:normal}.ai-current-meta,.ai-role-library-compact .ai-role-library-grid,.ai-create-role-details .ai-role-form{grid-template-columns:minmax(0,1fr)}.ai-create-role-details .ai-role-form textarea,.ai-create-role-details .ai-role-form button{grid-column:auto}.ai-current-actions{display:grid}.ai-current-actions .action-btn{width:100%}.ai-role-card-footer{flex-wrap:wrap}.ai-policy-glance{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=641px) and (width<=900px) and (orientation:portrait){.app-shell--responsive:not(.app-shell-route-learning-picture-books) .side-nav.side-nav-pad.side-nav-child-lite .side-nav-link{flex-direction:column!important;gap:3px!important;min-height:54px!important}.app-shell--responsive:not(.app-shell-route-learning-picture-books) .side-nav.side-nav-pad.side-nav-child-lite .side-nav-link-text{display:block!important}.app-shell--responsive:not(.app-shell-route-learning-picture-books) .side-nav.side-nav-pad.side-nav-child-lite .side-nav-link-main{font-size:11px!important;line-height:1.1!important;display:block!important}}@media (width>=1025px) and (width<=1366px) and (orientation:landscape){.app-shell--responsive:not(.app-shell-route-learning-picture-books) .side-nav-child-lite .side-nav-link{flex-direction:column!important;gap:3px!important;min-height:54px!important}.app-shell--responsive:not(.app-shell-route-learning-picture-books) .side-nav-child-lite .side-nav-link-text{display:block!important}.app-shell--responsive:not(.app-shell-route-learning-picture-books) .side-nav-child-lite .side-nav-link-main{font-size:11px!important;line-height:1.1!important;display:block!important}}.app-shell-child-lite .page-area-child-lite .page-area-body>.child-lite-page,.app-shell-child-lite .today-child-lite-page.today-child-workspace,.app-shell-child-lite .homework-child-lite-page.homework-child-workspace,.app-shell-child-lite .learning-child-lite-page,.app-shell-child-lite .interests-child-lite-page,.app-shell-child-lite .aic-child-lite-page,.app-shell-child-lite .shared-child-lite-page{width:100%;max-width:none;margin-inline:0}@media (width>=1025px){.app-shell-child-lite .page-area-child-lite{width:auto;max-width:none}}@media (width>=1600px){.app-shell-child-lite:not(.app-shell-route-learning-picture-books) .page-area-child-lite .page-area-body{width:min(100%, var(--xg-child-workspace-max));max-width:var(--xg-child-workspace-max);margin-inline:auto}}@media (width>=768px) and (width<=1100px){.app-shell-child-lite .learning-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell-child-lite{--xg-brand-green:#1e7a54;--xg-brand-green-deep:#14603f;--xg-brand-green-pale:#e6f3ec;--xg-brand-orange:#e8722c;--xg-brand-orange-deep:#c85e1e;--xg-brand-orange-pale:#fbe9da;--xg-brand-red:#d94a35;--xg-brand-red-pale:#f9e2df;--xg-brand-teal:#176e78;--xg-brand-teal-pale:#e3f0f2;--xg-brand-ink:#262019;--xg-brand-copy:#574f46;--xg-brand-muted:#6c645a;--xg-brand-line:#dedbd3;--xg-brand-paper:#fffefa;--xg-brand-mist:#f8f6f1;--xg-brand-warm:#f4f1ea;--xg-brand-cream:#f6e9d6;--primary-color:var(--xg-brand-orange);--primary-hover:var(--xg-brand-orange-deep);--text-main:var(--xg-brand-ink);--text-secondary:var(--xg-brand-muted);--xg-child-workspace-max:1440px;min-height:100vh;color:var(--xg-brand-ink);background:radial-gradient(circle at 10% 5%, #e8722c14, transparent 24rem), radial-gradient(circle at 92% 12%, #1e7a5414, transparent 28rem), var(--xg-brand-warm);padding:16px}.app-shell-child-lite .app-device{background:var(--xg-brand-paper);border:1px solid #574f461f;border-radius:30px;width:min(100%,1680px);max-width:1680px;min-height:calc(100vh - 32px);margin:0 auto;box-shadow:0 28px 72px #3930261c}.app-shell-child-lite .app-header-card.app-value-bar.app-header-child-lite{z-index:30;min-height:66px;box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffefaf0;border:0;border-bottom:1px solid #574f461f;border-radius:30px 30px 0 0;justify-content:space-between;margin:0;padding:10px 20px;position:sticky;top:0}.app-shell-child-lite .app-header-child-lite:before{content:"今天好，果果";color:var(--xg-brand-green-deep);letter-spacing:-.01em;font-size:15px;font-weight:900}.app-shell-child-lite .top-icon-button,.app-shell-child-lite .top-child-chip,.app-shell-child-lite .top-user-chip,.app-shell-child-lite .top-logout-button{background:var(--xg-brand-paper);color:var(--xg-brand-ink);border:1px solid #574f461a;box-shadow:0 8px 20px #3930260e}.app-shell-child-lite .top-icon-button{color:var(--xg-brand-orange-deep)}.app-shell-child-lite .top-child-chip{background:var(--xg-brand-orange-pale);border-color:#0000}.app-shell-child-lite .content-grid.app-shell-grid{grid-template-columns:236px minmax(0,1fr);align-items:stretch;gap:0;min-height:calc(100vh - 100px);margin:0;display:grid}.app-shell-child-lite .content-grid>.side-nav:not(.side-nav-pad){width:auto;box-shadow:none;background:linear-gradient(#fffefa 0%,#fbf7ef 100%);border:0;border-right:1px solid #574f461a;border-radius:0 0 0 30px;padding:22px 16px;display:block;position:sticky;inset:66px auto auto;height:calc(100vh - 98px)!important;min-height:calc(100vh - 98px)!important;max-height:calc(100vh - 98px)!important}.app-shell-child-lite .side-nav-pad{display:none}.app-shell-child-lite .side-nav-brand{border-bottom:1px solid #574f461a;gap:12px;margin-bottom:18px;padding:0 4px 18px}.app-shell-child-lite .side-nav-logo{background:var(--xg-brand-paper);border-radius:16px;width:48px;height:48px;padding:5px;box-shadow:0 10px 22px #c85e1e1f}.app-shell-child-lite .side-nav-brand strong{color:var(--xg-brand-ink);font-size:18px;font-weight:950}.app-shell-child-lite .side-nav-brand p{color:var(--xg-brand-muted);font-size:11px}.app-shell-child-lite .side-nav-context-card{background:var(--xg-brand-orange-pale);box-shadow:none;border:0;border-radius:18px;gap:4px;margin-bottom:18px;padding:13px 14px}.app-shell-child-lite .side-nav-context-card span{color:var(--xg-brand-orange-deep)}.app-shell-child-lite .side-nav-context-card strong{color:var(--xg-brand-ink)}.app-shell-child-lite .side-nav-child-lite .side-nav-group-label{display:none}.app-shell-child-lite .side-nav-child-lite .side-nav-list{gap:6px;margin-top:0}.app-shell-child-lite .side-nav-child-lite .side-nav-link{min-height:54px;color:var(--xg-brand-copy);background:0 0;border:0;border-radius:17px;padding:10px 12px}.app-shell-child-lite .side-nav-child-lite .side-nav-link:hover{background:var(--xg-brand-warm)}.app-shell-child-lite .side-nav-child-lite .side-nav-link.is-active{background:var(--xg-brand-green-pale);box-shadow:inset 4px 0 0 var(--xg-brand-green)}.app-shell-child-lite .side-nav-child-lite .side-nav-link-icon{color:var(--xg-brand-green)}.app-shell-child-lite .side-nav-child-lite .side-nav-link.is-active .side-nav-link-icon{color:var(--xg-brand-green-deep)}.app-shell-child-lite .side-nav-child-lite .side-nav-link-main{color:inherit;font-size:15px;font-weight:850}.app-shell-child-lite .page-area-child-lite,.app-shell-child-lite .page-area-child-lite.is-web-dashboard{background:var(--xg-brand-mist);width:auto;min-width:0;min-height:calc(100vh - 100px);box-shadow:none;border:0;border-radius:0 0 30px;overflow-x:clip;margin:0!important;padding:clamp(22px,2.4vw,36px)!important}.app-shell-child-lite .page-area-child-lite .page-area-body,.app-shell-child-lite:not(.app-shell-route-learning-picture-books) .page-area-child-lite .page-area-body{width:100%!important;max-width:none!important;margin:0!important}.app-shell-child-lite .child-lite-page{--child-card-border:#574f461a;--child-card-border-strong:#1e7a543d;--child-card-shadow:0 14px 34px #39302613;--child-card-radius:24px;color:var(--xg-brand-ink);gap:18px}.app-shell-child-lite .child-lite-page h1,.app-shell-child-lite .child-lite-page h2,.app-shell-child-lite .child-lite-page h3,.app-shell-child-lite .child-lite-page h4,.app-shell-child-lite .child-lite-page strong{color:var(--xg-brand-ink)}.app-shell-child-lite .child-lite-page p,.app-shell-child-lite .child-lite-page .muted,.app-shell-child-lite .child-lite-page small{color:var(--xg-brand-muted)}.app-shell-child-lite .child-lite-page .panel-card,.app-shell-child-lite .child-lite-page .dashboard-card,.app-shell-child-lite .child-lite-page .record-card,.app-shell-child-lite .child-lite-page .notification-card,.app-shell-child-lite .child-lite-page .record-hero,.app-shell-child-lite .child-lite-page .notification-list-card{background:var(--xg-brand-paper);box-shadow:var(--child-card-shadow);border:1px solid #574f4614}.app-shell-child-lite .child-lite-page .page-kicker,.app-shell-child-lite .child-lite-page .tag,.app-shell-child-lite .child-lite-page .record-access-chip{background:var(--xg-brand-orange-pale);color:var(--xg-brand-orange-deep);border-color:#0000}.app-shell-child-lite .child-lite-page .action-btn.primary,.app-shell-child-lite .child-lite-page .today-status-btn.is-primary,.app-shell-child-lite .child-lite-page .homework-status-btn.is-primary,.app-shell-child-lite .child-lite-page .aic-ctrl-start,.app-shell-child-lite .child-lite-page .aic-ctrl-next,.app-shell-child-lite .child-lite-page .aic-chat-input-row button[type=submit]{border-color:var(--xg-brand-orange);background:var(--xg-brand-orange);color:#fff;box-shadow:0 10px 22px #c85e1e2e}.app-shell-child-lite .child-lite-page .action-btn.ghost,.app-shell-child-lite .child-lite-page .today-secondary-link,.app-shell-child-lite .child-lite-page .homework-secondary-link,.app-shell-child-lite .child-lite-page .aic-ctrl-reset{background:var(--xg-brand-paper);color:var(--xg-brand-green-deep);box-shadow:none;border-color:#1e7a543d}.app-shell-child-lite .active-task-timer{border:0;border-left:5px solid var(--xg-brand-green);background:#e6f3ecf5;border-radius:18px;margin-bottom:18px;padding:12px 14px;top:76px;box-shadow:0 10px 26px #14603f1a}.app-shell-child-lite .active-task-timer-copy strong,.app-shell-child-lite .active-task-timer-time{color:var(--xg-brand-green-deep)}.app-shell-child-lite .active-task-timer-copy span{color:var(--xg-brand-copy)}.app-shell-child-lite .active-task-timer a,.app-shell-child-lite .active-task-timer button{background:var(--xg-brand-green);color:#fff;border-color:#0000}.app-shell-child-lite .today-child-workspace{gap:18px}.app-shell-child-lite .today-child-app-header{padding:6px 2px 4px}.app-shell-child-lite .today-child-app-header h2{color:var(--xg-brand-ink);font-size:clamp(30px,3.3vw,44px)}.app-shell-child-lite .today-child-date{color:var(--xg-brand-orange-deep)}.app-shell-child-lite .today-child-progress-chip{background:var(--xg-brand-green-pale);color:var(--xg-brand-green-deep);box-shadow:none;border:0}.app-shell-child-lite .today-child-progress-chip strong{color:var(--xg-brand-green-deep)}.app-shell-child-lite .today-interest-lesson-card{background:linear-gradient(120deg, var(--xg-brand-orange-pale), var(--xg-brand-paper) 58%, var(--xg-brand-green-pale));border:0;box-shadow:0 14px 32px #39302613}.app-shell-child-lite .today-interest-lesson-time span,.app-shell-child-lite .today-interest-lesson-link{color:var(--xg-brand-orange-deep)}.app-shell-child-lite .today-interest-lesson-link{background:var(--xg-brand-paper);box-shadow:0 8px 18px #39302612}.app-shell-child-lite .today-child-next-card{background:linear-gradient(135deg, var(--xg-brand-green-deep), var(--xg-brand-green));border:0;position:relative;overflow:hidden;box-shadow:0 22px 48px #14603f33}.app-shell-child-lite .today-child-next-card:after{content:"";pointer-events:none;background:#f6e9d624;border-radius:44% 56% 64% 36%;width:190px;height:190px;position:absolute;bottom:-78px;right:-54px;transform:rotate(18deg)}.app-shell-child-lite .today-child-next-card h3,.app-shell-child-lite .today-child-next-card strong{color:#fff}.app-shell-child-lite .today-child-next-card .today-priority-actions{z-index:1;position:relative}.app-shell-child-lite .today-child-next-card .today-priority-actions button{border-color:var(--xg-brand-orange);background:var(--xg-brand-orange);color:#fff}.app-shell-child-lite .today-child-next-card .today-priority-actions a{background:#ffffff1a;border-color:#ffffff52}.app-shell-child-lite .today-child-list-card,.app-shell-child-lite .today-child-utility-bar{background:var(--xg-brand-paper);border-color:#574f4614;box-shadow:0 14px 34px #39302612}.app-shell-child-lite .today-child-list-card>header{background:linear-gradient(90deg,#f6e9d673,#0000);border-bottom-color:#574f461a}.app-shell-child-lite .today-child-workspace .today-plan-row,.app-shell-child-lite .today-child-training-list>li{border-bottom-color:#574f4617}.app-shell-child-lite .today-child-workspace .today-plan-row:hover{background:#e6f3ec59}.app-shell-child-lite .today-reward-card{background:var(--xg-brand-warm);border:0}.app-shell-child-lite .today-reward-card.is-unlocked{background:var(--xg-brand-green-pale)}.app-shell-child-lite .today-child-utility-bar{background:var(--xg-brand-cream);box-shadow:none}.app-shell-child-lite .learning-hub-head{background:linear-gradient(125deg, var(--xg-brand-green-deep), var(--xg-brand-green));border:0;border-radius:28px;justify-content:space-between;align-items:center;gap:24px;min-height:148px;padding:28px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 44px #14603f29}.app-shell-child-lite .learning-hub-kicker{z-index:1;color:#ffffffb8;letter-spacing:.08em;margin-bottom:8px;font-size:13px;font-weight:800;display:block;position:relative}.app-shell-child-lite .learning-hub-illustration{z-index:1;background:#ffffff24;border-radius:32px;flex:0 0 92px;place-items:center;width:92px;height:92px;display:grid;position:relative;transform:rotate(3deg);box-shadow:inset 0 0 0 1px #ffffff14}.app-shell-child-lite .learning-hub-head h2{z-index:1;color:#fff;font-size:clamp(30px,3.4vw,44px);position:relative}.app-shell-child-lite .learning-hub-head p{z-index:1;color:#ffffffc7;font-size:15px;position:relative}.app-shell-child-lite .learning-filter-panel{background:var(--xg-brand-paper);border:0;border-radius:22px;gap:12px;padding:14px 16px;box-shadow:0 12px 30px #39302611}.app-shell-child-lite .learning-filter-row span,.app-shell-child-lite .learning-more-filters summary{color:var(--xg-brand-copy)}.app-shell-child-lite .learning-filter-row button{background:var(--xg-brand-warm);min-height:40px;color:var(--xg-brand-copy);border-color:#0000}.app-shell-child-lite .learning-filter-row button.is-active{background:var(--xg-brand-green-pale);color:var(--xg-brand-green-deep);border-color:#0000;box-shadow:inset 0 0 0 1px #1e7a541f}.app-shell-child-lite .learning-more-filters{border-top-color:#574f461a}.app-shell-child-lite .learning-subject-section{background:linear-gradient(135deg,#fff1ec,#fffaf3 58%,#f1f8f4);border:0;border-radius:30px;gap:14px;padding:20px;box-shadow:inset 0 0 0 1px #be6b4414}.app-shell-child-lite .learning-subject-section--英语{background:linear-gradient(135deg,#e9f8f1,#fffdf6 60%,#edf3ff)}.app-shell-child-lite .learning-subject-section--数学{background:linear-gradient(135deg,#fff3c8,#fffaf1 60%,#e9f6f2)}.app-shell-child-lite .learning-subject-section--数字素养{background:linear-gradient(135deg,#e7f1ff,#f2f1ff 58%,#e9f7f0)}.app-shell-child-lite .learning-subject-head{padding-inline:2px}.app-shell-child-lite .learning-subject-head h3{color:var(--xg-brand-ink);font-size:23px}.app-shell-child-lite .learning-tool-card{background:#ffffffd6;border:0;border-radius:22px;min-height:292px;padding:18px;box-shadow:0 12px 30px #39302612}.app-shell-child-lite .learning-tool-card:first-child{background:#fffffff0;grid-column:span 2;grid-template-rows:auto auto 1fr;grid-template-columns:minmax(220px,1.12fr) minmax(180px,.88fr);column-gap:20px;min-height:270px}.app-shell-child-lite .learning-tool-card:first-child .learning-card-scene{grid-area:1/1/span 3;min-height:232px;margin:0}.app-shell-child-lite .learning-tool-card:first-child .learning-card-scene svg{height:210px;transform:scale(1.08)}.app-shell-child-lite .learning-tool-card:first-child .learning-card-top,.app-shell-child-lite .learning-tool-card:first-child .learning-card-description,.app-shell-child-lite .learning-tool-card:first-child .learning-card-footer{grid-column:2}.app-shell-child-lite .learning-tool-card:first-child .learning-card-title strong{font-size:clamp(25px,3vw,32px)}.app-shell-child-lite .learning-tool-card:first-child .learning-card-description{font-size:15px}.app-shell-child-lite .learning-tool-card:hover{border-color:#0000;box-shadow:0 18px 38px #3930261f}.app-shell-child-lite .learning-tool-card strong{color:var(--xg-brand-ink);font-size:19px}.app-shell-child-lite .learning-card-top{grid-template-columns:minmax(0,1fr) 34px}.app-shell-child-lite .learning-card-icon,.app-shell-child-lite .learning-card-title>span{display:none}.app-shell-child-lite .learning-card-title strong{font-size:22px}.app-shell-child-lite .learning-card-meta span:last-child{display:none}.app-shell-child-lite .learning-card-description{min-height:2.8em;color:var(--xg-brand-copy);font-size:14px;line-height:1.4}.app-shell-child-lite .learning-card-title>span{color:var(--xg-brand-orange-deep)}.app-shell-child-lite .learning-card-action{color:var(--xg-brand-green-deep)}.app-shell-child-lite .learning-card-meta{color:var(--xg-brand-muted)}.app-shell-child-lite .learning-tool-card--external{background:linear-gradient(145deg, var(--xg-brand-teal-pale), var(--xg-brand-paper));box-shadow:0 12px 30px #176e781a}.app-shell-child-lite .interest-app-toolbar{background:var(--xg-brand-paper);border:0;box-shadow:0 12px 30px #39302611}.app-shell-child-lite .interest-child-views .tag-btn{background:var(--xg-brand-warm);color:var(--xg-brand-copy);border-color:#0000}.app-shell-child-lite .interest-child-views .tag-btn.active{background:var(--xg-brand-green-pale);color:var(--xg-brand-green-deep);box-shadow:inset 0 0 0 1px #1e7a5424}.app-shell-child-lite .interest-today-focus-card{background:linear-gradient(120deg, var(--xg-brand-orange-pale), var(--xg-brand-paper) 58%, var(--xg-brand-green-pale));border:0;box-shadow:0 16px 36px #39302614}.app-shell-child-lite .interest-today-time span{color:var(--xg-brand-orange-deep)}.app-shell-child-lite .interest-prep-list span{color:var(--xg-brand-green-deep);background:#fffefadb}.app-shell-child-lite .interest-course-row,.app-shell-child-lite .interest-practice-row{background:var(--xg-brand-mist);border-color:#0000}.app-shell-child-lite .interest-course-row.is-today{background:var(--xg-brand-green-pale);box-shadow:inset 4px 0 0 var(--xg-brand-green);border-color:#0000}.app-shell-child-lite .interest-weekly-review-card{background:var(--xg-brand-warm);box-shadow:none}.app-shell-child-lite .aic-child-lite-page .aic-companion-main{width:min(100%, var(--max-width-child));max-width:var(--max-width-child);min-width:0;margin-inline:auto}.app-shell-child-lite .aic-child-lite-page .aic-companion-layout,.app-shell-child-lite .aic-child-lite-page .aic-companion-content{gap:18px;display:grid;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:none!important}.app-shell-child-lite .aic-child-lite-page .aic-companion-primary-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid;grid-area:auto!important}@media (width<=1024px){.app-shell-child-lite .aic-child-lite-page .aic-companion-primary-stack{grid-template-columns:minmax(0,1fr);gap:12px}.app-shell-child-lite .aic-child-lite-page .aic-role-visual-card{min-height:0}}.app-shell-child-lite .aic-child-lite-page .aic-xiaocai-chat-panel,.app-shell-child-lite .aic-child-lite-page .aic-video-companion-child,.app-shell-child-lite .aic-child-lite-page .aic-status-feedback-panel{grid-area:auto!important}.app-shell-child-lite .aic-child-lite-page .aic-current-role-card,.app-shell-child-lite .aic-child-lite-page .aic-task-execution-card,.app-shell-child-lite .aic-child-lite-page .aic-xiaocai-chat-panel,.app-shell-child-lite .aic-child-lite-page .aic-video-companion-child,.app-shell-child-lite .aic-child-lite-page .aic-status-feedback-panel{background:var(--xg-brand-paper);border:0;border-radius:26px;box-shadow:0 14px 34px #39302613}.app-shell-child-lite .aic-child-lite-page .aic-role-visual-card{background:radial-gradient(circle at 14% 18%, #ffd25347, transparent 24%), linear-gradient(140deg, var(--xg-brand-orange-pale), var(--xg-brand-paper) 56%, var(--xg-brand-green-pale));border:0;border-radius:26px;height:100%;min-height:250px;padding:24px}.app-shell-child-lite .aic-child-lite-page .aic-xiaocai-portrait{background:var(--xg-brand-paper);border:0;border-radius:42px;width:150px;height:150px;font-size:74px;box-shadow:0 14px 30px #c85e1e21}.app-shell-child-lite .aic-child-lite-page .aic-xiaocai-portrait .xiaocai-state{width:186px}.app-shell-child-lite .aic-child-lite-page .aic-section-label{color:var(--xg-brand-orange-deep)}.app-shell-child-lite .aic-child-lite-page .aic-more-roles-toggle{color:var(--xg-brand-green-deep);background:#fffefad6;border-color:#1e7a5438}.app-shell-child-lite .aic-child-lite-page .aic-task-execution-card{padding:24px}.app-shell-child-lite .aic-child-lite-page .aic-task-figure{background:var(--xg-brand-orange-pale)}.app-shell-child-lite .aic-child-lite-page .aic-task-metrics span{background:var(--xg-brand-mist);border:0}.app-shell-child-lite .aic-child-lite-page .aic-task-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-child-lite .interests-child-lite-page .interests-side-column{grid-template-columns:minmax(0,1fr)}.app-shell-child-lite .interests-child-lite-page .interest-weekly-review-card{width:100%}.app-shell-child-lite .aic-child-lite-page .aic-timer-controls{gap:9px}.app-shell-child-lite .aic-child-lite-page .aic-xiaocai-chat-panel{padding:22px}.app-shell-child-lite .aic-child-lite-page .aic-chat-messages{background:var(--xg-brand-mist);border:0;border-radius:20px;min-height:300px;max-height:440px}.app-shell-child-lite .aic-child-lite-page .aic-chat-bubble{background:var(--xg-brand-paper);border-color:#0000;box-shadow:0 8px 18px #3930260f}.app-shell-child-lite .aic-child-lite-page .aic-chat-bubble-row.is-child .aic-chat-bubble{background:var(--xg-brand-green-pale)}.app-shell-child-lite .aic-child-lite-page .aic-chat-quick-replies button{background:var(--xg-brand-paper);color:var(--xg-brand-green-deep);border-color:#1e7a542e}.app-shell-child-lite .aic-child-lite-page .aic-chat-input-row{background:var(--xg-brand-paper);border:1px solid #574f461f;border-radius:20px;padding:7px}.app-shell-child-lite .aic-child-lite-page .aic-status-feedback-panel,.app-shell-child-lite .aic-child-lite-page .aic-video-companion-child{background:var(--xg-brand-warm);box-shadow:none}.app-shell-child-lite .shared-child-lite-page .record-hero{background:linear-gradient(125deg, var(--xg-brand-green-pale), var(--xg-brand-paper) 62%, var(--xg-brand-orange-pale));border:0;grid-template-columns:minmax(0,1fr) 190px auto;padding:24px 26px;display:grid;box-shadow:0 16px 36px #39302613}.child-record-hero-art{background:radial-gradient(circle at 50% 15%,#fff7cf,#ffe9cb 55%,#dff3e8);border-radius:26px;align-self:stretch;place-items:center;min-height:150px;display:grid;position:relative;overflow:hidden}.child-record-hero-art img{object-fit:cover;border-radius:50%;width:128px;height:128px;transform:translateY(-5px)}.child-record-hero-art span,.child-record-hero-art i{z-index:1;background:#ffffffe6;border-radius:999px;padding:5px 9px;font-style:normal;font-weight:850;position:absolute;box-shadow:0 6px 14px #5b40231a}.child-record-hero-art span{color:var(--xg-brand-orange-deep);align-items:center;gap:3px;display:inline-flex;top:12px;right:10px}.child-record-hero-art span .star-spark{color:#dfa028}.child-record-hero-art i{color:var(--xg-brand-green-deep);font-size:11px;bottom:10px;left:12px}.app-shell-child-lite .shared-child-lite-page .record-hero h2{color:var(--xg-brand-ink);font-size:clamp(28px,3vw,40px)}.app-shell-child-lite .shared-child-lite-page .record-toolbar{background:var(--xg-brand-paper);border:0;padding:10px 12px;box-shadow:0 12px 28px #3930260f}.app-shell-child-lite .record-filter-tab{background:var(--xg-brand-warm);color:var(--xg-brand-copy);border-color:#0000}.app-shell-child-lite .record-filter-tab.is-active{background:var(--xg-brand-green-pale);color:var(--xg-brand-green-deep);border-color:#0000}.app-shell-child-lite .child-record-today-summary strong{color:var(--xg-brand-orange-deep)}.app-shell-child-lite .shared-child-lite-page .shared-review-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.app-shell-child-lite .shared-child-lite-page .shared-review-side{grid-template-columns:minmax(0,1fr);gap:14px;width:100%;display:grid}.app-shell-child-lite .shared-child-lite-page .record-timeline-card,.app-shell-child-lite .shared-child-lite-page .shared-review-side>*{background:var(--xg-brand-paper);border:0;border-radius:22px;box-shadow:0 14px 32px #39302612}.app-shell-child-lite .shared-child-lite-page .record-inline-metrics span{background:var(--xg-brand-warm);color:var(--xg-brand-copy)}.app-shell-child-lite .shared-child-lite-page .record-timeline-body{background:var(--xg-brand-mist);border-color:#0000;position:relative}.child-record-kind-icon{color:#477a6c;background:#fff;border-radius:13px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:10px;left:10px;box-shadow:0 6px 14px #39302614}.child-record-kind-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.shared-child-lite-page .record-timeline-body:has(.child-record-kind-icon){min-height:78px;padding-left:58px}.app-shell-child-lite .shared-child-lite-page .record-timeline-card{background:radial-gradient(circle at 92% 8%,#ffd55f40,#0000 180px),linear-gradient(145deg,#f4fbf7,#fffdf8 58%,#fff0e5);overflow:hidden}.shared-child-lite-page .record-stream-head h3:before{content:none}.child-record-title-mark{color:#d99d2c;vertical-align:.04em;margin-right:7px;font-size:.9em;display:inline-flex}.shared-child-lite-page .record-timeline{padding-block:8px;position:relative}.shared-child-lite-page .record-timeline:before{content:"";opacity:.48;background:linear-gradient(#f5c95c,#74c9a2,#7fb9dc,#ee9e7c);border-radius:999px;width:5px;position:absolute;top:18px;bottom:18px;left:48px}.shared-child-lite-page .record-timeline li:nth-child(2n) .record-timeline-body{transform:rotate(.35deg)}.shared-child-lite-page .record-timeline li:nth-child(odd) .record-timeline-body{transform:rotate(-.35deg)}.app-shell-child-lite .shared-child-lite-page .record-timeline-body{border-radius:22px 22px 22px 8px;box-shadow:0 9px 22px #39302613}.app-shell-child-lite .shared-child-lite-page .record-timeline-body[data-kind=学习记录]{background:linear-gradient(135deg,#e9f3ff,#fff)}.app-shell-child-lite .shared-child-lite-page .record-timeline-body[data-kind=兴趣记录]{background:linear-gradient(135deg,#fff0e0,#fff)}.app-shell-child-lite .shared-child-lite-page .record-timeline-body[data-kind=AI陪伴]{background:linear-gradient(135deg,#e5f6ed,#fff9dc)}.app-shell-child-lite .shared-child-lite-page .record-timeline-body[data-kind=专注记录]{background:linear-gradient(135deg,#efeaff,#fff)}.app-shell-child-lite .shared-child-lite-page .record-timeline-body[data-kind=回执记录]{background:linear-gradient(135deg,#ffe9ed,#fff)}.child-record-kind-icon{border-radius:50% 50% 50% 14px;width:44px;height:44px;font-size:24px;transform:rotate(-5deg)}.shared-child-lite-page .record-timeline-body:has(.child-record-kind-icon){padding-left:64px}.app-shell-child-lite .shared-child-lite-page .shared-review-side>.panel-card:first-child{background:linear-gradient(145deg,#fff1d9,#fff 56%,#eef8f2)}@media (width<=920px){.app-shell-child-lite .shared-child-lite-page .record-hero{grid-template-columns:minmax(0,1fr) 150px}.app-shell-child-lite .shared-child-lite-page .record-hero-actions{grid-column:1/-1}}@media (width<=560px){.app-shell-child-lite .shared-child-lite-page .record-hero{grid-template-columns:minmax(0,1fr) 108px;padding:18px}.child-record-hero-art{min-height:120px}.child-record-hero-art img{width:94px;height:94px}.child-record-hero-art i{display:none}.child-record-hero-art span{font-size:10px;top:auto;bottom:6px;right:6px}}.app-shell-child-lite .shared-child-lite-page .record-dot,.app-shell-child-lite .shared-child-lite-page .receipt-dot{background:var(--xg-brand-orange);box-shadow:0 0 0 4px var(--xg-brand-orange-pale)}.app-shell-child-lite .bottom-tabbar.bottom-tabbar--compact{background:#fffefaf5;border-color:#1e7a541f;box-shadow:0 18px 44px #39302629}.app-shell-child-lite .bottom-tabbar-link.is-active{background:var(--xg-brand-green-pale);color:var(--xg-brand-green-deep)}@media (width<=1200px){.app-shell-child-lite .learning-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-child-lite .aic-child-lite-page .aic-companion-primary-stack,.app-shell-child-lite .shared-child-lite-page .shared-review-grid,.app-shell-child-lite .interests-child-lite-page .interests-content-layout{grid-template-columns:minmax(0,1fr)}.app-shell-child-lite .shared-child-lite-page .shared-review-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px) and (width<=1366px){.app-shell-child-lite:not(.app-shell-route-learning-picture-books) .content-grid.app-shell-grid{grid-template-columns:88px minmax(0,1fr)!important;gap:0!important}.app-shell-child-lite:not(.app-shell-route-learning-picture-books) .content-grid>.side-nav:not(.side-nav-pad){display:none!important}.app-shell-child-lite:not(.app-shell-route-learning-picture-books) .side-nav.side-nav-pad{width:auto!important;height:calc(100vh - 98px)!important;max-height:none!important;box-shadow:none!important;background:linear-gradient(#fffefa,#fbf7ef)!important;border:0!important;border-right:1px solid #574f461a!important;border-radius:0 0 0 30px!important;padding:14px 9px!important;display:block!important;position:sticky!important;inset:66px auto auto!important}.app-shell-child-lite:not(.app-shell-route-learning-picture-books) .side-nav-pad .side-nav-brand{justify-content:center!important;padding:0 0 14px!important}.app-shell-child-lite:not(.app-shell-route-learning-picture-books) .side-nav-pad .side-nav-brand>div:not(.side-nav-logo),.app-shell-child-lite:not(.app-shell-route-learning-picture-books) .side-nav-pad .side-nav-context-card,.app-shell-child-lite:not(.app-shell-route-learning-picture-books) .side-nav-pad .side-nav-group-label,.app-shell-child-lite:not(.app-shell-route-learning-picture-books) .side-nav-pad .side-nav-group-toggle{display:none!important}.app-shell-child-lite:not(.app-shell-route-learning-picture-books) .side-nav-pad .side-nav-link{flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:3px!important;min-height:58px!important;padding:5px 2px!important;display:flex!important}.app-shell-child-lite:not(.app-shell-route-learning-picture-books) .side-nav-pad .side-nav-link-text,.app-shell-child-lite:not(.app-shell-route-learning-picture-books) .side-nav-pad .side-nav-link-main{display:block!important}.app-shell-child-lite:not(.app-shell-route-learning-picture-books) .side-nav-pad .side-nav-link-main{text-overflow:ellipsis;max-width:68px;overflow:hidden;font-size:10px!important;line-height:1.05!important}.app-shell-child-lite .page-area-child-lite{padding:20px!important}}@media (width<=767px){.app-shell-child-lite{background:var(--xg-brand-mist);padding:0}.app-shell-child-lite .app-device{width:100%;min-height:100vh;box-shadow:none;border:0;border-radius:0;margin:0}.app-shell-child-lite .app-header-card.app-value-bar.app-header-child-lite{min-height:calc(58px + env(safe-area-inset-top));border-radius:0}.app-shell-child-lite .app-header-child-lite:before{display:none}.app-shell-child-lite .content-grid.app-shell-grid{min-height:0;display:block}.app-shell-child-lite .content-grid>.side-nav:not(.side-nav-pad),.app-shell-child-lite .side-nav-pad{display:none!important}.app-shell-child-lite .page-area-child-lite,.app-shell-child-lite .page-area-child-lite.is-web-dashboard{border-radius:0;min-height:calc(100vh - 58px);padding:14px 12px calc(106px + env(safe-area-inset-bottom))!important}.app-shell-child-lite .active-task-timer{top:calc(62px + env(safe-area-inset-top));border-radius:15px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 11px}.app-shell-child-lite .active-task-timer>:last-child{grid-column:1/-1}.app-shell-child-lite .child-lite-page{gap:13px}.app-shell-child-lite .learning-hub-head{border-radius:22px;min-height:132px;padding:20px}.app-shell-child-lite .learning-hub-illustration{border-radius:24px;flex-basis:76px;width:76px;height:76px}.app-shell-child-lite .learning-hub-illustration svg{width:62px;height:62px}.app-shell-child-lite .learning-hub-head h2{font-size:29px}.app-shell-child-lite .learning-filter-row{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.app-shell-child-lite .learning-filter-row>span{z-index:1;background:var(--xg-brand-paper);flex-basis:36px;position:sticky;left:0}.app-shell-child-lite .learning-filter-row button{flex:none;min-width:auto}.app-shell-child-lite .learning-tool-grid{grid-template-columns:minmax(0,1fr)}.app-shell-child-lite .learning-tool-card{min-height:0;padding:16px}.app-shell-child-lite .learning-subject-section{border-radius:24px;padding:14px}.app-shell-child-lite .learning-tool-card:first-child{grid-column:auto;grid-template-rows:auto;grid-template-columns:minmax(0,1fr);min-height:0}.app-shell-child-lite .learning-tool-card:first-child .learning-card-scene,.app-shell-child-lite .learning-tool-card:first-child .learning-card-top,.app-shell-child-lite .learning-tool-card:first-child .learning-card-description,.app-shell-child-lite .learning-tool-card:first-child .learning-card-footer{grid-area:auto/1}.app-shell-child-lite .learning-tool-card:first-child .learning-card-scene{min-height:124px;margin-bottom:13px}.app-shell-child-lite .learning-tool-card:first-child .learning-card-scene svg{height:124px;transform:none}.app-shell-child-lite .learning-card-scene{min-height:124px}.app-shell-child-lite .learning-card-scene svg{height:124px}.app-shell-child-lite .today-child-next-card,.app-shell-child-lite .shared-child-lite-page .record-hero,.app-shell-child-lite .shared-child-lite-page .shared-review-side{grid-template-columns:minmax(0,1fr)}.app-shell-child-lite .aic-child-lite-page .aic-role-visual-card{min-height:0;padding:18px}.app-shell-child-lite .aic-child-lite-page .aic-xiaocai-portrait{width:104px;height:104px;font-size:50px}.app-shell-child-lite .aic-child-lite-page .aic-xiaocai-portrait .xiaocai-state{width:132px}.app-shell-child-lite .aic-child-lite-page .aic-task-execution-card,.app-shell-child-lite .aic-child-lite-page .aic-xiaocai-chat-panel{border-radius:20px;padding:16px}.app-shell-child-lite .aic-child-lite-page .aic-task-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-child-lite .aic-child-lite-page .aic-chat-messages{min-height:250px;max-height:55vh}}@media (width<=480px){.app-shell-child-lite .top-child-chip strong,.app-shell-child-lite .top-child-chip>span:last-child{display:none}.app-shell-child-lite .today-child-app-header{align-items:flex-start}.app-shell-child-lite .today-child-next-card{padding:20px}.app-shell-child-lite .today-child-next-card .today-priority-actions,.app-shell-child-lite .interest-schedule-actions{grid-template-columns:minmax(0,1fr)}.app-shell-child-lite .today-child-workspace .today-plan-row{grid-template-columns:42px minmax(0,1fr)}.app-shell-child-lite .today-child-workspace .today-plan-content{grid-template-columns:minmax(0,1fr)}.app-shell-child-lite .today-child-workspace .today-plan-badges,.app-shell-child-lite .today-child-workspace .today-task-actions{justify-content:flex-start}.app-shell-child-lite .learning-card-top{grid-template-columns:46px minmax(0,1fr) 30px}.app-shell-child-lite .learning-card-footer{align-items:flex-end}.app-shell-child-lite .interest-today-focus-card{grid-template-columns:minmax(0,1fr)}.app-shell-child-lite .aic-child-lite-page .aic-role-visual-card{grid-template-columns:104px minmax(0,1fr)}.app-shell-child-lite .aic-child-lite-page .aic-more-roles-toggle{grid-column:2;justify-self:start}.app-shell-child-lite .aic-child-lite-page .aic-task-metrics,.app-shell-child-lite .aic-child-lite-page .aic-timer-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-child-lite .aic-child-lite-page .aic-timer-controls>*{width:100%}}.app-shell-child-lite .shared-child-lite-page .shared-review-grid{width:100%}@media (width>=1025px){.app-shell-child-lite .shared-child-lite-page .shared-review-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:16px}.app-shell-child-lite .shared-child-lite-page .shared-review-side{grid-template-columns:minmax(0,1fr)}}.app-shell-child-lite .learning-hub-page{gap:12px}.app-shell-child-lite .learning-hub-head{background:radial-gradient(circle at 90% 20%,#ffcd5a38,#0000 24%),linear-gradient(125deg,#eaf7f0,#fff9eb);border-radius:20px;grid-template-columns:minmax(0,1fr) 58px;gap:12px;min-height:0;padding:15px 18px;display:grid;box-shadow:0 10px 26px #39302612}.app-shell-child-lite .learning-hub-kicker{color:var(--xg-brand-green);margin-bottom:3px;font-size:11px}.app-shell-child-lite .learning-hub-head h2{color:var(--xg-brand-ink);font-size:clamp(23px,2.5vw,30px)}.app-shell-child-lite .learning-hub-head p{color:var(--xg-brand-copy);margin-top:3px;font-size:13px}.app-shell-child-lite .learning-hub-illustration{background:#1f7a551a;border-radius:19px;width:58px;min-width:58px;height:58px;transform:rotate(2deg);box-shadow:inset 0 0 0 1px #1f7a5514}.app-shell-child-lite .learning-hub-illustration svg{width:48px;height:48px}.app-shell-child-lite .learning-filter-panel{border-radius:16px;gap:7px;padding:9px 12px}.app-shell-child-lite .learning-filter-row button{min-height:32px;padding-inline:11px;font-size:12px}.app-shell-child-lite .learning-more-filters summary{min-height:31px;padding-top:5px}.app-shell-child-lite .learning-subject-list{gap:12px}.app-shell-child-lite .learning-subject-section{border-radius:20px;gap:10px;padding:12px}.app-shell-child-lite .learning-subject-head h3{font-size:19px}.app-shell-child-lite .learning-subject-icon{border-radius:11px;width:31px;height:31px;font-size:13px}.app-shell-child-lite .learning-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.app-shell-child-lite .learning-tool-card,.app-shell-child-lite .learning-tool-card:first-child{background:#ffffffe6;border-radius:18px;grid-column:auto;grid-template-rows:auto auto 1fr;grid-template-columns:96px minmax(0,1fr);column-gap:12px;min-height:132px;padding:12px}.app-shell-child-lite .learning-tool-card .learning-card-scene,.app-shell-child-lite .learning-tool-card:first-child .learning-card-scene{border-radius:16px;grid-area:1/1/4;width:96px;min-height:104px;margin:0}.app-shell-child-lite .learning-tool-card .learning-card-scene svg,.app-shell-child-lite .learning-tool-card:first-child .learning-card-scene svg{width:96px;height:104px;transform:none}.app-shell-child-lite .learning-tool-card .learning-card-top,.app-shell-child-lite .learning-tool-card .learning-card-description,.app-shell-child-lite .learning-tool-card .learning-card-footer,.app-shell-child-lite .learning-tool-card:first-child .learning-card-top,.app-shell-child-lite .learning-tool-card:first-child .learning-card-description,.app-shell-child-lite .learning-tool-card:first-child .learning-card-footer{grid-column:2}.app-shell-child-lite .learning-card-top{grid-template-columns:minmax(0,1fr) 30px;gap:6px;min-height:30px}.app-shell-child-lite .learning-tool-card strong,.app-shell-child-lite .learning-tool-card:first-child .learning-card-title strong{font-size:17px;line-height:1.22}.app-shell-child-lite .learning-tool-card .learning-card-description,.app-shell-child-lite .learning-tool-card:first-child .learning-card-description{-webkit-line-clamp:2;min-height:0;color:var(--xg-brand-copy);-webkit-box-orient:vertical;margin-top:4px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.app-shell-child-lite .learning-card-footer{align-self:end;margin-top:6px}@media (width>=768px) and (width<=1100px){.app-shell-child-lite .learning-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.app-shell-child-lite .learning-hub-page{gap:9px}.app-shell-child-lite .learning-hub-head{border-radius:17px;grid-template-columns:minmax(0,1fr) 52px;min-height:0;padding:12px 14px}.app-shell-child-lite .learning-hub-head h2{font-size:22px}.app-shell-child-lite .learning-hub-illustration{border-radius:17px;width:52px;min-width:52px;height:52px}.app-shell-child-lite .learning-hub-illustration svg{width:42px;height:42px}.app-shell-child-lite .learning-filter-panel{padding:8px 10px}.app-shell-child-lite .learning-subject-section{border-radius:18px;padding:10px}.app-shell-child-lite .learning-tool-grid{grid-template-columns:minmax(0,1fr);gap:8px}.app-shell-child-lite .learning-tool-card,.app-shell-child-lite .learning-tool-card:first-child{border-radius:16px;grid-template-rows:auto auto 1fr;grid-template-columns:88px minmax(0,1fr);column-gap:10px;min-height:116px;padding:10px}.app-shell-child-lite .learning-tool-card .learning-card-scene,.app-shell-child-lite .learning-tool-card:first-child .learning-card-scene{border-radius:14px;grid-area:1/1/4;width:88px;min-height:96px;margin:0}.app-shell-child-lite .learning-tool-card .learning-card-scene svg,.app-shell-child-lite .learning-tool-card:first-child .learning-card-scene svg{width:88px;height:96px}.app-shell-child-lite .learning-tool-card .learning-card-top,.app-shell-child-lite .learning-tool-card .learning-card-description,.app-shell-child-lite .learning-tool-card .learning-card-footer,.app-shell-child-lite .learning-tool-card:first-child .learning-card-top,.app-shell-child-lite .learning-tool-card:first-child .learning-card-description,.app-shell-child-lite .learning-tool-card:first-child .learning-card-footer{grid-area:auto/2}.app-shell-child-lite .learning-tool-card strong,.app-shell-child-lite .learning-tool-card:first-child .learning-card-title strong{font-size:16px}}.star-spark{flex:none;width:1em;height:1em}.app-shell-child-lite .child-star-wish-board{background:radial-gradient(circle at 94% 12%,#ffd35e57,#0000 128px),linear-gradient(145deg,#fff9e6,#fffdf8 48%,#eaf8f1);border:0;border-radius:24px;gap:12px;padding:16px;display:grid;overflow:hidden;box-shadow:0 14px 32px #39302613;container-type:inline-size}.child-star-wish-board__head{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.child-star-wish-board__emblem{color:#d99525;background:#fff0b6;border-radius:16px 16px 16px 7px;place-items:center;width:44px;height:44px;font-size:25px;display:grid;transform:rotate(-4deg);box-shadow:0 7px 15px #cb871b21}.child-star-wish-board__head>div:nth-child(2){gap:1px;display:grid}.child-star-wish-board__head span,.child-star-wish-board__subhead small{color:#8a756e;font-size:10px;font-weight:800}.child-star-wish-board__head h3{color:var(--xg-brand-ink);margin:0;font-size:18px;line-height:1.15}.child-star-wish-board__head>strong{color:#9d661a;background:#ffffffdb;border-radius:999px;align-items:center;gap:3px;min-height:34px;padding:0 10px;font-size:16px;display:inline-flex;box-shadow:inset 0 0 0 1px #dfb14645}.child-star-wish-board__head>strong .star-spark{color:#e5aa2d;font-size:14px}.child-star-wish-board__earn{flex-wrap:wrap;gap:6px;display:flex}.child-star-wish-board__earn span{color:#746158;background:#ffffffbf;border-radius:10px;padding:5px 8px;font-size:10px}.child-star-wish-board__earn b{color:#28745b;margin-right:3px}.child-star-wish-board__hint{color:#7d6b62;margin:-4px 0 0;font-size:11px;line-height:1.45}.child-star-wish-board__content{gap:9px;display:grid}.child-star-reward-track,.child-wish-trail{background:#ffffffbd;border-radius:16px;padding:10px}.child-star-wish-board__subhead{color:var(--xg-brand-ink);align-items:center;gap:5px;margin-bottom:8px;font-size:12px;font-weight:900;display:flex}.child-star-wish-board__subhead>.star-spark{color:#e0a12b;font-size:16px}.child-star-wish-board__subhead>span:not(.star-spark){white-space:nowrap}.child-star-wish-board__subhead small{text-align:right;max-width:148px;margin-left:auto;line-height:1.25}.wish-moon{color:#6b78b8;flex:none;width:18px;height:18px}@container (width<=380px){.child-star-wish-board__subhead{align-items:flex-start}.child-star-wish-board__subhead small{max-width:112px;padding-top:1px}}.child-star-reward-track__list,.child-wish-trail__list{gap:6px;display:grid}.child-star-reward-track__list button{width:100%;color:inherit;cursor:pointer;text-align:left;background:#faf8f4;border:0;border-radius:12px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:2px 7px;padding:7px;display:grid}.child-star-reward-track__list button.is-ready{background:linear-gradient(115deg,#fff4c8,#fffdf6)}.child-star-reward-track__list button:focus-visible,.child-wish-trail__list button:focus-visible{outline-offset:2px;outline:3px solid #2e8a61}.child-star-reward-track__icon{color:#b5a8a2;background:#fff;border-radius:9px;grid-row:1/3;place-items:center;width:26px;height:26px;font-size:17px;display:grid}.child-star-reward-track__list button.is-ready .child-star-reward-track__icon{color:#d99525;background:#fff0b6}.child-star-reward-track__list strong,.child-wish-trail__list strong{color:#403639;font-size:12px;line-height:1.2;display:block}.child-star-reward-track__list span,.child-wish-trail__list span{color:#86766f;margin-top:2px;font-size:10px;line-height:1.25;display:block}.child-star-reward-track__list i{background:#ebe6df;border-radius:999px;grid-column:2;height:4px;display:block;overflow:hidden}.child-star-reward-track__list i b{border-radius:inherit;background:#e7ad35;height:100%;display:block}.child-wish-trail__list article{grid-template-columns:minmax(0,1fr) 86px auto;align-items:center;gap:8px;padding:7px 0;display:grid}.child-wish-trail__list article+article{border-top:1px dashed #676f9f38}.child-wish-trail__meter{background:#e7e9f5;border-radius:999px;height:8px;overflow:visible}.child-wish-trail__meter>i{border-radius:inherit;color:#7e86c8;background:linear-gradient(90deg,#8196dd,#baa0de);min-width:7px;height:100%;display:block;position:relative}.child-wish-trail__meter .star-spark{width:15px;height:15px;position:absolute;top:50%;right:-6px;transform:translateY(-50%)}.app-shell-child-lite .child-lite-page .child-wish-trail__list button{color:#4d5b9b;cursor:pointer;min-height:44px;font:inherit;background:#eef0fc;border:0;border-radius:10px;font-size:11px;font-weight:800}.child-wish-trail__list button{padding:0 8px}.child-wish-trail__list button:disabled{color:#7d7c92;cursor:default;background:#f0eff3}.child-star-wish-empty{color:#897870;margin:0;font-size:11px;line-height:1.5}.reward-settings-card{background:radial-gradient(circle at 92% 2%,#ffcf5c47,#0000 190px),linear-gradient(135deg,#fffaf1 0%,#f3fbf6 100%);border:0;position:relative;overflow:hidden;box-shadow:0 12px 30px #3930260e}.reward-settings-heading{align-items:center}.reward-settings-balance{color:#9d661a;white-space:nowrap;background:#ffffffd6;border-radius:13px;align-items:center;gap:4px;padding:8px 10px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:inset 0 0 0 1px #dfb14640}.reward-settings-balance i{color:#e1a225;font-size:17px;font-style:normal}.reward-settings-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.reward-settings-legend>span{color:#776a62;background:#ffffffab;border-radius:12px;align-items:center;gap:6px;min-width:0;padding:8px;font-size:11px;line-height:1.35;display:flex}.reward-settings-legend i{border-radius:9px;flex:none;place-items:center;width:24px;height:24px;font-size:15px;font-style:normal;display:grid}.reward-settings-legend b{color:#3c3635;font-size:11px;display:block}.reward-settings-legend .is-star{color:#aa741c;background:#fff0b6}.reward-settings-legend .is-reward{color:#2d8062;background:#e7f7ee}.reward-settings-legend .is-wish{color:#6873b2;background:#edf0ff}.reward-settings-layout{margin-top:11px}.reward-points-editor--earn{background:linear-gradient(145deg,#fff6d7,#fffdf8)}.reward-editor-label{align-items:center;gap:7px;margin-bottom:2px;display:flex}.reward-editor-label>span{color:#ab761d;background:#fff0b6;border-radius:10px;place-items:center;width:27px;height:27px;font-size:16px;display:grid}.reward-editor-label strong,.reward-editor-label small{display:block}.reward-editor-label strong{color:#45383a;font-size:12px}.reward-editor-label small{color:#8a786f;margin-top:1px;font-size:10px}.reward-list-editor{position:relative}.reward-list-editor .header-row>div{gap:2px;display:grid}.reward-list-editor .header-row small{color:#8c7d74;font-size:10px}.reward-list-editor__status{color:#7f706a;margin:8px 0 0;font-size:10px;line-height:1.45}@media (width<=720px){.reward-settings-heading{align-items:flex-start}.reward-settings-legend{grid-template-columns:1fr}.reward-settings-legend>span{padding:7px 8px}}@media (width<=420px){.app-shell-child-lite .child-star-wish-board{padding:13px}.child-star-wish-board__head{grid-template-columns:39px minmax(0,1fr) auto}.child-star-wish-board__emblem{width:39px;height:39px;font-size:22px}.child-wish-trail__list article{grid-template-columns:minmax(0,1fr) 72px}}@media (width>=768px){.app-shell-child-lite .page-area-child-lite .page-area-body>.aic-child-lite-page{width:100%!important;max-width:none!important;margin-inline:0!important}}@media (width>=1025px){.app-shell-child-lite .aic-child-lite-page .aic-companion-content{align-items:start;grid-template-columns:minmax(318px,.84fr) minmax(476px,1.16fr)!important;grid-template-areas:"primary chat""video help"!important;gap:14px!important;display:grid!important}.app-shell-child-lite .aic-child-lite-page .aic-companion-primary-stack{flex-direction:column;min-width:0;grid-area:primary!important;grid-template-columns:none!important;gap:14px!important;display:flex!important}.app-shell-child-lite .aic-child-lite-page .aic-xiaocai-chat-panel{grid-area:chat!important}.app-shell-child-lite .aic-child-lite-page .aic-video-companion-child{grid-area:video!important}.app-shell-child-lite .aic-child-lite-page .aic-status-feedback-panel{grid-area:help!important}.app-shell-child-lite .aic-child-lite-page .aic-chat-messages{min-height:206px;max-height:min(35vh,294px)}}.app-shell-child-lite .aic-child-lite-page .aic-more-roles-toggle,.app-shell-child-lite .aic-child-lite-page .aic-timer-controls>.aic-ctrl-btn,.app-shell-child-lite .aic-child-lite-page .aic-chat-voice-controls>button,.app-shell-child-lite .aic-child-lite-page .aic-chat-quick-replies>button,.app-shell-child-lite .aic-child-lite-page .aic-chat-voice-input,.app-shell-child-lite .aic-child-lite-page .aic-chat-text-input,.app-shell-child-lite .aic-child-lite-page .aic-chat-input-row>button,.app-shell-child-lite .aic-child-lite-page .aic-video-companion-child>summary,.app-shell-child-lite .aic-child-lite-page .aic-video-mode-card,.app-shell-child-lite .aic-child-lite-page .aic-status-card,.app-shell-child-lite .learning-filter-row button,.app-shell-child-lite .learning-more-filters summary,.app-shell-child-lite .child-v2-today-plan__actions button,.app-shell-child-lite .record-hero-actions .action-btn,.app-shell-child-lite .record-filter-tab{min-height:44px!important}@media (width<=767px){.app-shell-child-lite .aic-child-lite-page .aic-chat-voice-controls>button,.app-shell-child-lite .aic-child-lite-page .aic-video-mode-card,.app-shell-child-lite .aic-child-lite-page .aic-status-card{align-items:center;display:inline-flex}}.app-shell-child-lite .learning-child-lite-page{width:min(100%,1360px)!important;max-width:1360px!important;margin-inline:auto!important}.app-shell-child-lite .learning-hub-head h1,.app-shell-child-lite .learning-hub-head h2{z-index:1;color:var(--xg-brand-ink);font-size:clamp(23px,2.4vw,30px);position:relative}.app-shell-child-lite .learning-subject-section.is-single-card .learning-tool-grid{grid-template-columns:minmax(0,1fr)}@media (width>=1025px){.app-shell-child-lite .learning-subject-list,.app-shell-child-lite .learning-subject-section[data-card-count="4"] .learning-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-child-lite .learning-subject-section{grid-column:1/-1}.app-shell-child-lite .learning-subject-section.is-single-card.is-paired-single-card{grid-column:auto}}@media (width<=1024px){.app-shell-child-lite .learning-subject-list{grid-template-columns:minmax(0,1fr)}.app-shell-child-lite .learning-subject-section.is-single-card.is-paired-single-card{grid-column:1/-1}}@media (width<=767px){.app-shell-child-lite .learning-hub-head h1,.app-shell-child-lite .learning-hub-head h2{font-size:22px}}.app-shell-child-lite .aic-child-lite-page .aic-companion-layout{min-width:0;display:block!important}@media (width>=1025px){.app-shell-child-lite .aic-child-lite-page .aic-companion-content{align-items:start;grid-template-columns:minmax(420px,.7fr) minmax(0,1fr)!important;grid-template-areas:"primary chat""video help"!important;gap:16px!important;display:grid!important}.app-shell-child-lite .aic-child-lite-page .aic-companion-primary-stack{flex-direction:column;min-width:0;grid-area:primary!important;grid-template-columns:none!important;gap:16px!important;display:flex!important}.app-shell-child-lite .aic-child-lite-page .aic-xiaocai-chat-panel{grid-area:chat!important}.app-shell-child-lite .aic-child-lite-page .aic-video-companion-child{grid-area:video!important}.app-shell-child-lite .aic-child-lite-page .aic-status-feedback-panel{grid-area:help!important}}@media (width<=1024px){.app-shell-child-lite .aic-child-lite-page .aic-companion-content{flex-direction:column;gap:12px!important;display:flex!important}.app-shell-child-lite .aic-child-lite-page .aic-companion-primary-stack{display:contents!important}.app-shell-child-lite .aic-child-lite-page .aic-current-role-card{order:0}.app-shell-child-lite .aic-child-lite-page .aic-task-execution-card{order:1}.app-shell-child-lite .aic-child-lite-page .aic-xiaocai-chat-panel{order:2}.app-shell-child-lite .aic-child-lite-page .aic-video-companion-child{order:3}.app-shell-child-lite .aic-child-lite-page .aic-status-feedback-panel{order:4}.app-shell-child-lite .shared-child-lite-page .shared-review-side{grid-template-columns:minmax(0,1fr)!important}.app-shell-child-lite .shared-child-lite-page .child-record-today-summary{display:none}}.app-shell-child-lite.app-shell-route-xiaocai .aic-child-lite-page details.aic-video-companion-child{z-index:0;box-sizing:border-box;width:100%;min-width:0;position:relative;overflow:visible}.app-shell-child-lite.app-shell-route-xiaocai .aic-child-lite-page details.aic-video-companion-child[open]{z-index:2;grid-template-columns:minmax(0,1fr);align-content:start;height:auto;min-height:0;max-height:none;display:grid}.app-shell-child-lite.app-shell-route-xiaocai .aic-child-lite-page details.aic-video-companion-child[open]>:not(summary){z-index:1;pointer-events:auto;position:relative}.app-shell-child-lite.app-shell-route-xiaocai .aic-child-lite-page details.aic-video-companion-child[open]>.aic-video-modes{pointer-events:auto;min-height:0;margin-block:8px;display:grid}.app-shell-child-lite.app-shell-route-xiaocai .aic-child-lite-page .aic-video-mode-card{min-height:44px}@media (width<=767px){.app-shell-child-lite.app-shell-route-xiaocai .aic-child-lite-page{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}.app-shell-child-lite .learning-tool-page--child{gap:10px;width:min(100%,1360px);max-width:1360px;margin-inline:auto}.app-shell-child-lite .learning-tool-page--child.learning-tool-page--multiplication-table{width:min(100%,1360px);max-width:1360px}.app-shell-child-lite .learning-tool-page--child .learning-tool-toolbar{background:linear-gradient(110deg,#fffefa 0%,#fff7e8 57%,#eaf6ee 100%);border-color:#574f461a;border-radius:22px;align-items:center;padding:10px 12px;box-shadow:0 10px 24px #3930260b}.learning-tool-child-intro{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.learning-tool-child-art .learning-card-scene{border-radius:20px;width:76px;height:76px;min-height:76px;margin:0}.learning-tool-child-art .learning-card-scene svg{width:94px;height:76px}.app-shell-child-lite .learning-tool-page--child .learning-tool-toolbar span{color:var(--xg-brand-green-deep);margin-bottom:2px;font-size:11px}.app-shell-child-lite .learning-tool-page--child .learning-tool-toolbar h2{letter-spacing:-.02em;font-size:18px}.app-shell-child-lite .learning-tool-page--child .learning-tool-toolbar p{color:var(--xg-brand-copy);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:3px;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.app-shell-child-lite .learning-tool-page--child .learning-tool-switch{min-height:44px;color:var(--xg-brand-green-deep);background:#fffefad1;border-color:#1e7a5433;padding-inline:15px}.app-shell-child-lite .learning-tool-page--child .learning-tool-frame-shell,.app-shell-child-lite .learning-tool-page--child .learning-tool-frame{height:clamp(620px,100dvh - 190px,980px);min-height:clamp(620px,100dvh - 190px,980px)}.app-shell-child-lite .learning-tool-page--child .learning-tool-frame-shell{border-color:#574f461f;border-radius:24px;box-shadow:0 16px 34px #39302612}@media (width<=767px){.app-shell-child-lite .learning-tool-page--child .learning-tool-toolbar{grid-template-columns:minmax(0,1fr);gap:8px;padding:9px 10px}.learning-tool-child-intro{grid-template-columns:62px minmax(0,1fr);gap:10px}.learning-tool-child-art .learning-card-scene{border-radius:17px;width:62px;height:62px;min-height:62px}.learning-tool-child-art .learning-card-scene svg{width:80px;height:62px}.app-shell-child-lite .learning-tool-page--child .learning-tool-toolbar h2{font-size:16px}.app-shell-child-lite .learning-tool-page--child .learning-tool-toolbar p{font-size:12px}.app-shell-child-lite .learning-tool-page--child .learning-tool-switch{width:100%}.app-shell-child-lite .learning-tool-page--child .learning-tool-frame-shell,.app-shell-child-lite .learning-tool-page--child .learning-tool-frame{border-radius:19px;height:max(560px,100dvh - 214px);min-height:max(560px,100dvh - 214px)}}@media (width>=1025px) and (width<=1180px){.app-shell-parent-workspace .parent-growth-dashboard{grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.app-shell-parent-workspace .parent-growth-dashboard .dashboard-hero-area,.app-shell-parent-workspace .parent-growth-dashboard .dashboard-summary-area{grid-column:1/-1}.app-shell-parent-workspace .parent-growth-dashboard .dashboard-main-8{grid-column:span 8}.app-shell-parent-workspace .parent-growth-dashboard .dashboard-side-4{grid-column:span 4}.app-shell-parent-workspace .parent-growth-dashboard .dashboard-right-column{grid-template-columns:1fr;display:grid}}@media (width<=767px){.app-shell-parent-workspace .app-header-card.app-value-bar.app-header-parent-workspace .top-child-chip,.app-shell-parent-workspace .parent-growth-dashboard .parent-dashboard-link{height:44px!important;min-height:44px!important}}.app-shell-parent-workspace .app-header-parent-workspace .top-management-chip{white-space:nowrap;min-width:116px;min-height:44px;color:var(--parent-green-deep);background:#fffdf8;border-color:#1f7a5629;justify-content:center;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.app-shell-parent-workspace .app-header-parent-workspace .top-parent-exit-button{min-width:88px;min-height:44px;color:var(--parent-green-deep);font:inherit;cursor:pointer;background:#edf7ed;border:1px solid #1f7a5633;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:13px;font-weight:850;display:inline-flex}.app-shell-parent-workspace .app-header-parent-workspace .top-parent-exit-button:hover{background:#dff0e1}.app-shell-parent-workspace .app-header-parent-workspace .top-parent-exit-button:focus-visible{outline-offset:2px;outline:3px solid #1f7a5657}.app-shell-parent-workspace .app-header-parent-workspace .top-management-chip svg{flex:none;width:16px;height:16px}.app-shell-parent-workspace .side-nav{background:#fffdf8;border-color:#1f7a5621}.app-shell-parent-workspace .side-nav-context-card{background:#f2f8f1;border-color:#1f7a561f}.app-shell-parent-workspace .side-nav-link{color:#5d7165}.app-shell-parent-workspace .side-nav-link:hover{color:var(--parent-green-deep);background:#eef7ee}.app-shell-parent-workspace .side-nav-link.is-active{color:var(--parent-green-deep);box-shadow:inset 3px 0 0 var(--parent-green);background:#e6f3e8}.app-shell-parent-workspace .side-nav-link-icon{color:var(--parent-green)}.app-shell-parent-workspace .side-nav-group-label,.app-shell-parent-workspace .side-nav-group-toggle{color:var(--parent-green-deep)}@media (width>=768px) and (width<=1024px){.app-shell-parent-workspace .parent-growth-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell-parent-workspace .parent-growth-dashboard .parent-dashboard-link{min-height:44px;color:var(--parent-green-deep);background:#edf7ed;border:1px solid #1f7a5633;border-radius:12px}.app-shell-parent-workspace .parent-growth-dashboard .parent-dashboard-link:hover{color:var(--parent-green-deep);background:#dff0e1;border-color:#1f7a5657}.app-shell-parent-workspace .parent-growth-dashboard .parent-dashboard-link:focus-visible{outline-offset:2px;outline:3px solid #1f7a5657}.app-shell-parent-workspace .parent-growth-dashboard .caregiver-chat-summary-panel.is-alert .caregiver-chat-summary-link{border-color:var(--parent-green-deep);background:var(--parent-green-deep);color:#fffdf8}.app-shell-parent-workspace .parent-growth-dashboard .caregiver-chat-summary-panel.is-alert .caregiver-chat-summary-link:hover{background:var(--parent-green);color:#fffdf8}.app-shell-parent-workspace .family-workbench-page--parent{width:min(100%,1360px);max-width:1360px;color:var(--parent-ink);gap:14px;margin-inline:auto}.app-shell-parent-workspace .family-workbench-page--parent .family-workbench-hero,.app-shell-parent-workspace .family-workbench-page--parent .panel-card{border-color:#1f7a5624;border-radius:18px;box-shadow:0 10px 26px #193f2b0e}.app-shell-parent-workspace .family-workbench-page--parent .family-workbench-hero{background:linear-gradient(135deg,#fffdf8,#eff8ef);align-items:center;padding:16px 18px}.app-shell-parent-workspace .family-workbench-page--parent .family-workbench-heading>p,.app-shell-parent-workspace .family-workbench-page--parent .family-panel-kicker{color:var(--parent-green);letter-spacing:.04em;margin:0 0 4px;font-size:11px;font-weight:850}.app-shell-parent-workspace .family-workbench-page--parent .family-workbench-heading h1,.app-shell-parent-workspace .family-workbench-page--parent .family-workbench-heading h2{color:var(--parent-ink);margin:0;font-size:clamp(20px,2.1vw,28px)}.app-shell-parent-workspace .family-workbench-page--parent .family-workbench-heading h2{color:var(--parent-muted);margin-top:3px;font-size:14px;font-weight:700}.app-shell-parent-workspace .family-workbench-page--parent .family-workbench-heading>span{color:var(--parent-muted);margin-top:5px;font-size:13px;display:block}.app-shell-parent-workspace .family-workbench-page--parent .family-workbench-family-card{background:#fffdf8;border:1px solid #1f7a5621;border-radius:14px;gap:7px;padding:10px 12px}.app-shell-parent-workspace .family-workbench-page--parent .family-workbench-family-card>span{color:var(--parent-ink);align-items:center;gap:7px;display:inline-flex}.app-shell-parent-workspace .family-workbench-page--parent .family-workbench-family-card a,.app-shell-parent-workspace .family-workbench-page--parent .family-secondary-link,.app-shell-parent-workspace .family-workbench-page--parent .family-primary-link{min-height:44px;color:var(--parent-green-deep);background:#edf7ed;border:1px solid #1f7a5633;border-radius:12px;justify-content:center;align-items:center;padding:8px 11px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.app-shell-parent-workspace .family-workbench-page--parent .family-primary-link{border-color:var(--parent-green-deep);background:var(--parent-green-deep);color:#fffdf8}.app-shell-parent-workspace .family-workbench-page--parent .family-workbench-family-card a:hover,.app-shell-parent-workspace .family-workbench-page--parent .family-secondary-link:hover{color:var(--parent-green-deep);background:#dff0e1}.app-shell-parent-workspace .family-workbench-page--parent .family-primary-link:hover{background:var(--parent-green);color:#fffdf8}.app-shell-parent-workspace .family-workbench-page--parent a:focus-visible,.app-shell-parent-workspace .family-workbench-page--parent button:focus-visible{outline-offset:2px;outline:3px solid #1f7a5659}.app-shell-parent-workspace .family-workbench-page--parent .family-workbench-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);align-items:start;gap:14px;display:grid}.app-shell-parent-workspace .family-workbench-page--parent .family-workbench-main,.app-shell-parent-workspace .family-workbench-page--parent .family-workbench-side{gap:14px}.app-shell-parent-workspace .family-workbench-page--parent .family-workbench-side{position:sticky;top:78px}.app-shell-parent-workspace .family-workbench-page--parent .family-live-card{background:linear-gradient(145deg,#fffdf8,#eef8ef);border-color:#1f7a5633;padding:0;overflow:hidden}.app-shell-parent-workspace .family-workbench-page--parent .family-live-head{padding:16px}.app-shell-parent-workspace .family-workbench-page--parent .family-live-avatar{color:var(--parent-green);background:#e8f4e9;font-size:0}.app-shell-parent-workspace .family-workbench-page--parent .family-live-copy h2{color:var(--parent-ink);font-size:clamp(18px,2vw,24px)}.app-shell-parent-workspace .family-workbench-page--parent .family-live-copy p,.app-shell-parent-workspace .family-workbench-page--parent .family-live-status{color:var(--parent-muted)}.app-shell-parent-workspace .family-workbench-page--parent .family-live-status.is-active{color:var(--parent-green)}.app-shell-parent-workspace .family-workbench-page--parent .family-live-facts{background:#fffdf8c2;border-top-color:#1f7a5621}.app-shell-parent-workspace .family-workbench-page--parent .family-live-facts>*+*{border-left-color:#1f7a5621}.app-shell-parent-workspace .family-workbench-page--parent .family-live-facts span{color:var(--parent-muted)}.app-shell-parent-workspace .family-workbench-page--parent .family-live-facts strong{color:var(--parent-ink)}.app-shell-parent-workspace .family-workbench-page--parent .family-live-facts p{color:var(--parent-muted)}.app-shell-parent-workspace .family-workbench-page--parent .family-live-facts p span{color:#a25c27;background:#fff0dc}.app-shell-parent-workspace .family-workbench-page--parent .family-action-panel,.app-shell-parent-workspace .family-workbench-page--parent .family-plan-panel,.app-shell-parent-workspace .family-workbench-page--parent .family-day-summary,.app-shell-parent-workspace .family-workbench-page--parent .family-quick-panel,.app-shell-parent-workspace .family-workbench-page--parent .family-activity-panel{background:#fffdf8;padding:15px}.app-shell-parent-workspace .family-workbench-page--parent .dashboard-panel-head h2{color:var(--parent-ink);margin:0;font-size:16px}.app-shell-parent-workspace .family-workbench-page--parent .family-action-panel .dashboard-panel-head>div{flex-wrap:wrap;align-items:baseline;gap:0 8px;display:flex}.app-shell-parent-workspace .family-workbench-page--parent .family-action-panel .dashboard-panel-head>div>.family-panel-kicker{flex-basis:100%}.app-shell-parent-workspace .family-workbench-page--parent .family-action-panel .dashboard-panel-head>div>span{color:var(--parent-muted)}.app-shell-parent-workspace .family-workbench-page--parent .family-workbench-empty{min-height:72px;color:var(--parent-muted);background:#f5faf3;border:1px dashed #1f7a563d;border-radius:13px;align-items:center;gap:10px;padding:12px;display:flex}.app-shell-parent-workspace .family-workbench-page--parent .family-workbench-empty p{margin:0;font-size:13px;line-height:1.45}.app-shell-parent-workspace .family-workbench-page--parent .family-workbench-empty .child-v2-icon{color:var(--parent-green);flex:none}.app-shell-parent-workspace .family-workbench-page--parent .family-action-list article{border-top-color:#1f7a5621}.app-shell-parent-workspace .family-workbench-page--parent .family-action-status{color:#a25c27;background:#fff0dc}.app-shell-parent-workspace .family-workbench-page--parent .family-action-list strong{color:var(--parent-ink)}.app-shell-parent-workspace .family-workbench-page--parent .family-action-list p{color:var(--parent-muted)}.app-shell-parent-workspace .family-workbench-page--parent .family-action-confirm,.app-shell-parent-workspace .family-workbench-page--parent .family-action-revise,.app-shell-parent-workspace .family-workbench-page--parent .family-review-note-form button{cursor:pointer;min-height:44px;font:inherit;border-radius:12px;padding:8px 11px;font-size:13px;font-weight:850}.app-shell-parent-workspace .family-workbench-page--parent .family-action-confirm,.app-shell-parent-workspace .family-workbench-page--parent .family-review-note-form button:last-child{border:1px solid var(--parent-green-deep);background:var(--parent-green-deep);color:#fffdf8}.app-shell-parent-workspace .family-workbench-page--parent .family-action-revise,.app-shell-parent-workspace .family-workbench-page--parent .family-review-note-form button:first-child{color:var(--parent-green-deep);background:#edf7ed;border:1px solid #1f7a5633}.app-shell-parent-workspace .family-workbench-page--parent .family-review-note-form{background:#f5faf3}.app-shell-parent-workspace .family-workbench-page--parent .family-review-note-form label{color:var(--parent-ink)}.app-shell-parent-workspace .family-workbench-page--parent .family-review-note-form textarea{border-color:#1f7a563d}.app-shell-parent-workspace .family-workbench-page--parent .family-plan-list{gap:7px;margin-top:10px;display:grid}.app-shell-parent-workspace .family-workbench-page--parent .family-plan-row{background:#f5faf3;border-radius:12px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;padding:8px 10px;display:grid}.app-shell-parent-workspace .family-workbench-page--parent .family-plan-row .child-v2-icon{color:var(--parent-green)}.app-shell-parent-workspace .family-workbench-page--parent .family-plan-row strong{color:var(--parent-ink);font-size:13px;display:block}.app-shell-parent-workspace .family-workbench-page--parent .family-plan-row span{color:var(--parent-muted);font-size:11px}.app-shell-parent-workspace .family-workbench-page--parent .family-plan-row em{color:var(--parent-green-deep);background:#edf7ed;border-radius:999px;padding:5px 7px;font-size:11px;font-style:normal;font-weight:800}.app-shell-parent-workspace .family-workbench-page--parent .family-plan-row em[data-status=未开始]{color:#a25c27;background:#fff0dc}.app-shell-parent-workspace .family-workbench-page--parent .family-day-summary>div:last-child{margin-top:8px}.app-shell-parent-workspace .family-workbench-page--parent .family-day-summary p{border-left-color:#1f7a5621}.app-shell-parent-workspace .family-workbench-page--parent .family-day-summary strong{color:var(--parent-ink)}.app-shell-parent-workspace .family-workbench-page--parent .family-day-summary span{color:var(--parent-muted)}.app-shell-parent-workspace .family-workbench-page--parent .family-quick-grid--app{gap:8px}.app-shell-parent-workspace .family-workbench-page--parent .family-quick-grid--app a{min-height:74px;color:var(--parent-ink);background:#f5faf3;border:1px solid #1f7a561f;border-radius:13px;padding:11px}.app-shell-parent-workspace .family-workbench-page--parent .family-quick-grid--app a:hover{color:var(--parent-green-deep);background:#e8f4e9}.app-shell-parent-workspace .family-workbench-page--parent .family-quick-grid--app .child-v2-icon{color:var(--parent-green)}.app-shell-parent-workspace .family-workbench-page--parent .family-activity-list li{color:var(--parent-ink)}.app-shell-parent-workspace .family-workbench-page--parent .family-activity-list time{color:var(--parent-muted)}.app-shell-parent-workspace .family-workbench-page--parent .family-activity-list .child-v2-icon{color:var(--parent-green)}@media (width<=1024px){.app-shell-parent-workspace .family-workbench-page--parent .family-workbench-layout{grid-template-columns:minmax(0,1fr)}.app-shell-parent-workspace .family-workbench-page--parent .family-workbench-side{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.app-shell-parent-workspace .family-workbench-page--parent .family-activity-panel{grid-column:1/-1}}@media (width<=640px){.app-shell-parent-workspace .family-workbench-page--parent{gap:10px}.app-shell-parent-workspace .family-workbench-page--parent .family-workbench-hero{padding:13px}.app-shell-parent-workspace .family-workbench-page--parent .family-workbench-heading h1{font-size:21px}.app-shell-parent-workspace .family-workbench-page--parent .family-workbench-side{grid-template-columns:minmax(0,1fr)}.app-shell-parent-workspace .family-workbench-page--parent .family-activity-panel{grid-column:auto}.app-shell-parent-workspace .family-workbench-page--parent .family-live-head{grid-template-columns:auto minmax(0,1fr);padding:13px}.app-shell-parent-workspace .family-workbench-page--parent .family-primary-link{grid-column:1/-1;width:100%}.app-shell-parent-workspace .family-workbench-page--parent .family-live-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-parent-workspace .family-workbench-page--parent .family-live-facts>p{border-top:1px solid #1f7a5621;border-left:0;grid-column:1/-1}.app-shell-parent-workspace .family-workbench-page--parent .family-action-list article{grid-template-columns:auto minmax(0,1fr)}.app-shell-parent-workspace .family-workbench-page--parent .family-review-actions{grid-column:1/-1;justify-content:flex-start}.app-shell-parent-workspace .family-workbench-page--parent .family-review-actions button{flex:132px}.app-shell-parent-workspace .family-workbench-page--parent .family-workbench-family-card>div{width:100%}.app-shell-parent-workspace .family-workbench-page--parent .family-workbench-family-card a{flex:1 1 0}}.app-shell-parent-workspace .family-rules-page--parent{color:var(--parent-ink);gap:14px;margin-inline:auto;padding-bottom:24px;width:min(100%,1360px)!important;max-width:1360px!important}.app-shell-parent-workspace .family-rules-page--parent .companion-header,.app-shell-parent-workspace .family-rules-page--parent .panel-card,.app-shell-parent-workspace .family-rules-page--parent .reward-settings-card{border-color:#1f7a5624;border-radius:18px;box-shadow:0 10px 26px #193f2b0e}.app-shell-parent-workspace .family-rules-page--parent .companion-header{background:linear-gradient(135deg,#fffdf8,#eff8ef);padding:15px 17px}.app-shell-parent-workspace .family-rules-page--parent .companion-header .header-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.app-shell-parent-workspace .family-rules-page--parent .companion-header h1{color:var(--parent-ink);letter-spacing:-.035em;margin:0;font-size:clamp(22px,2.2vw,30px)}.app-shell-parent-workspace .family-rules-page--parent .companion-header p:not(.source-hint){color:var(--parent-muted);margin-top:5px;font-size:13px}.app-shell-parent-workspace .family-rules-page--parent .rules-header-actions,.app-shell-parent-workspace .family-rules-page--parent .family-rule-create-actions{gap:8px}.app-shell-parent-workspace .family-rules-page--parent button,.app-shell-parent-workspace .family-rules-page--parent a,.app-shell-parent-workspace .family-rules-page--parent input,.app-shell-parent-workspace .family-rules-page--parent select,.app-shell-parent-workspace .family-rules-page--parent .rule-more-actions summary{box-sizing:border-box;min-height:44px}.app-shell-parent-workspace .family-rules-page--parent :is(button,a,summary){min-width:44px}.app-shell-parent-workspace .family-rules-page--parent .action-btn,.app-shell-parent-workspace .family-rules-page--parent .tag-btn,.app-shell-parent-workspace .family-rules-page--parent .rule-more-actions summary{color:var(--parent-green-deep);background:#edf7ed;border-color:#1f7a5633;border-radius:12px;justify-content:center;align-items:center;gap:6px;font-weight:850;display:inline-flex}.app-shell-parent-workspace .family-rules-page--parent .action-btn.primary,.app-shell-parent-workspace .family-rules-page--parent .rule-compact-actions .action-btn.primary{border-color:var(--parent-green-deep);background:var(--parent-green-deep);color:#fffdf8}.app-shell-parent-workspace .family-rules-page--parent .action-btn:hover,.app-shell-parent-workspace .family-rules-page--parent .tag-btn:hover,.app-shell-parent-workspace .family-rules-page--parent .rule-more-actions summary:hover{color:var(--parent-green-deep);background:#dff0e1;border-color:#1f7a565c}.app-shell-parent-workspace .family-rules-page--parent .action-btn.primary:hover{border-color:var(--parent-green);background:var(--parent-green);color:#fffdf8}.app-shell-parent-workspace .family-rules-page--parent :is(button,a,input,select,summary):focus-visible{outline-offset:2px;outline:3px solid #1f7a5659}.app-shell-parent-workspace .family-rules-page--parent .reward-settings-card{background:linear-gradient(135deg,#fffdf8 0%,#f0f8ef 100%);border:1px solid #1f7a5624;width:100%;padding:16px}.app-shell-parent-workspace .family-rules-page--parent .reward-settings-heading{align-items:center}.app-shell-parent-workspace .family-rules-page--parent .reward-settings-heading h2,.app-shell-parent-workspace .family-rules-page--parent .reward-list-editor h3,.app-shell-parent-workspace .family-rules-page--parent .family-rule-create-card h2{color:var(--parent-ink);margin:0}.app-shell-parent-workspace .family-rules-page--parent .reward-settings-heading p,.app-shell-parent-workspace .family-rules-page--parent .family-rule-create-card p{color:var(--parent-muted);margin:4px 0 0;font-size:12px;line-height:1.45}.app-shell-parent-workspace .family-rules-page--parent .reward-settings-balance{color:#9d661a;background:#fff5db;border:1px solid #df8e3447;gap:7px}.app-shell-parent-workspace .family-rules-page--parent .reward-settings-balance .child-v2-icon,.app-shell-parent-workspace .family-rules-page--parent .reward-editor-label>.child-v2-icon{color:#c7811d}.app-shell-parent-workspace .family-rules-page--parent .reward-settings-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.app-shell-parent-workspace .family-rules-page--parent .reward-points-editor{background:#fff9eb;border-color:#df8e3438;grid-column:1/-1;grid-template-columns:minmax(170px,.9fr) repeat(2,minmax(0,1fr));align-items:center;gap:10px;padding:12px}.app-shell-parent-workspace .family-rules-page--parent .reward-editor-label{margin:0}.app-shell-parent-workspace .family-rules-page--parent .reward-points-editor label{background:#fffdf8d1;border-radius:12px;grid-template-columns:minmax(0,1fr) 68px auto;padding:7px 8px}.app-shell-parent-workspace .family-rules-page--parent .reward-points-editor input,.app-shell-parent-workspace .family-rules-page--parent .reward-list-editor input,.app-shell-parent-workspace .family-rules-page--parent .family-rule-create-card input,.app-shell-parent-workspace .family-rules-page--parent .family-rule-create-card select,.app-shell-parent-workspace .family-rules-page--parent .rules-select-filters select{color:var(--parent-ink);font:inherit;background:#fffdf8;border-color:#1f7a5633;border-radius:10px}.app-shell-parent-workspace .family-rules-page--parent .reward-list-editor{background:#fffdf8;border-color:#1f7a5621;padding:13px}.app-shell-parent-workspace .family-rules-page--parent .reward-list-editor li{grid-template-columns:minmax(0,1fr) 68px auto 44px;gap:6px}.app-shell-parent-workspace .family-rules-page--parent .reward-list-editor li>button:last-child{color:#a95736;background:#fff0e9;border:1px solid #b75b3b33;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.app-shell-parent-workspace .family-rules-page--parent .reward-list-editor__status{color:var(--parent-muted);font-size:11px}.app-shell-parent-workspace .family-rules-page--parent .family-rule-create-card{background:#fffaf1;border-color:#df8e344d;grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);gap:14px;padding:15px;display:grid}.app-shell-parent-workspace .family-rules-page--parent .family-rule-create-card form{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(90px,.5fr));align-items:end;gap:8px;display:grid}.app-shell-parent-workspace .family-rules-page--parent .family-rule-create-card label{color:var(--parent-ink);gap:5px;font-size:12px;font-weight:850;display:grid}.app-shell-parent-workspace .family-rules-page--parent .family-rule-create-card :is(input,select){width:100%;padding:8px 10px}.app-shell-parent-workspace .family-rules-page--parent .family-rule-create-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.app-shell-parent-workspace .family-rules-page--parent .companion-rules-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,.72fr);gap:14px}.app-shell-parent-workspace .family-rules-page--parent .rules-overview-card{grid-column:2}.app-shell-parent-workspace .family-rules-page--parent .rules-list-card,.app-shell-parent-workspace .family-rules-page--parent .rules-overview-card{background:#fffdf8;border-color:#1f7a5624}.app-shell-parent-workspace .family-rules-page--parent .rules-list-card>.header-row{grid-template-columns:minmax(100px,auto) minmax(0,1fr);gap:12px}.app-shell-parent-workspace .family-rules-page--parent .rules-list-card h3,.app-shell-parent-workspace .family-rules-page--parent .rules-overview-card h3{color:var(--parent-ink)}.app-shell-parent-workspace .family-rules-page--parent .rules-filter-panel{gap:8px}.app-shell-parent-workspace .family-rules-page--parent .rules-filter-panel .pill-toolbar{justify-content:flex-end;gap:6px}.app-shell-parent-workspace .family-rules-page--parent .tag-btn{background:#f5faf3;border-radius:12px;min-height:44px;padding-inline:11px}.app-shell-parent-workspace .family-rules-page--parent .tag-btn.active{border-color:var(--parent-green-deep);background:var(--parent-green-deep);color:#fffdf8}.app-shell-parent-workspace .family-rules-page--parent .rules-select-filters{gap:8px}.app-shell-parent-workspace .family-rules-page--parent .rules-select-filters .compact-select{gap:5px}.app-shell-parent-workspace .family-rules-page--parent .rules-select-filters .compact-select select{min-height:44px;padding:7px 28px 7px 10px}.app-shell-parent-workspace .family-rules-page--parent .companion-rule-item{background:#fafff8;border-color:#1f7a5621;border-radius:14px;flex-wrap:wrap;padding:12px}.app-shell-parent-workspace .family-rules-page--parent .rule-title-row .rule-title,.app-shell-parent-workspace .family-rules-page--parent .rule-detail-header h3{color:var(--parent-ink)}.app-shell-parent-workspace .family-rules-page--parent .rule-title-row .rule-state{color:#a25c27;background:#fff0dc}.app-shell-parent-workspace .family-rules-page--parent .rule-meta-row .tag{color:var(--parent-green-deep);background:#edf7ed;border-color:#0000}.app-shell-parent-workspace .family-rules-page--parent .rule-hit-tag{color:var(--parent-muted);background:#f3f1ea}.app-shell-parent-workspace .family-rules-page--parent .action-note{color:var(--parent-muted)}.app-shell-parent-workspace .family-rules-page--parent .companion-rule-item .rule-compact-actions{flex-basis:156px;gap:7px}.app-shell-parent-workspace .family-rules-page--parent .rule-compact-actions .action-btn,.app-shell-parent-workspace .family-rules-page--parent .rule-more-actions summary{border-radius:11px;min-height:44px;padding:8px;font-size:12px}.app-shell-parent-workspace .family-rules-page--parent .rule-more-actions-menu{background:#fffdf8;border-color:#1f7a562e}.app-shell-parent-workspace .family-rules-page--parent .rule-more-actions-menu .action-btn{width:100%}.app-shell-parent-workspace .family-rules-page--parent .family-rule-delete-trigger{color:#9d4f32;background:#fff1ea;border-color:#b75b3b3d}.app-shell-parent-workspace .family-rules-page--parent .family-rule-delete-confirm{background:#fff6ef;border:1px solid #b75b3b3d;border-radius:12px;flex:0 0 100%;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.app-shell-parent-workspace .family-rules-page--parent .family-rule-delete-confirm p{color:#77422f;margin:0;font-size:12px;line-height:1.45}.app-shell-parent-workspace .family-rules-page--parent .family-rule-delete-confirm>div{gap:7px;display:flex}.app-shell-parent-workspace .family-rules-page--parent .family-rule-delete-confirm .action-btn.primary{background:#9d4f32;border-color:#9d4f32}.app-shell-parent-workspace .family-rules-page--parent .family-rule-delete-confirm .action-btn.primary:hover{background:#823e27}.app-shell-parent-workspace .family-rules-page--parent .rules-overview-card{border-radius:18px}.app-shell-parent-workspace .family-rules-page--parent .rules-overview-section,.app-shell-parent-workspace .family-rules-page--parent .rules-feedback-details,.app-shell-parent-workspace .family-rules-page--parent .rules-related-links{padding:14px}.app-shell-parent-workspace .family-rules-page--parent .rules-status-list span{color:var(--parent-muted);background:#f4faf2}.app-shell-parent-workspace .family-rules-page--parent .rules-status-list strong{color:var(--parent-ink)}.app-shell-parent-workspace .family-rules-page--parent .rules-feedback-details{border-color:#1f7a561f}.app-shell-parent-workspace .family-rules-page--parent .rules-feedback-details summary{min-height:44px;color:var(--parent-green-deep);align-items:center;display:flex}.app-shell-parent-workspace .family-rules-page--parent .rules-related-links a{min-height:44px;color:var(--parent-green-deep);background:#edf7ed;border:1px solid #1f7a562e;border-radius:11px;justify-content:center;align-items:center;padding:7px 10px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.app-shell-parent-workspace .family-rules-page--parent .rule-detail-drawer{background:#fffdf8;border-color:#1f7a5633}@media (width<=1024px){.app-shell-parent-workspace .family-rules-page--parent .reward-points-editor{grid-template-columns:minmax(170px,.8fr) repeat(2,minmax(0,1fr))}.app-shell-parent-workspace .family-rules-page--parent .companion-rules-grid{grid-template-columns:minmax(0,1fr)}.app-shell-parent-workspace .family-rules-page--parent .rules-overview-card{grid-column:1}.app-shell-parent-workspace .family-rules-page--parent .family-rule-create-card{grid-template-columns:1fr}}@media (width<=640px){.app-shell-parent-workspace .family-rules-page--parent{padding-bottom:max(116px, calc(92px + env(safe-area-inset-bottom)));gap:10px}.app-shell-parent-workspace .family-rules-page--parent .companion-header{padding:13px}.app-shell-parent-workspace .family-rules-page--parent .companion-header .header-row{grid-template-columns:1fr;align-items:start}.app-shell-parent-workspace .family-rules-page--parent .companion-header h1{font-size:22px}.app-shell-parent-workspace .family-rules-page--parent .rules-header-actions{width:100%}.app-shell-parent-workspace .family-rules-page--parent .rules-header-actions .action-btn{flex:1 1 0}.app-shell-parent-workspace .family-rules-page--parent .reward-settings-card{padding:13px}.app-shell-parent-workspace .family-rules-page--parent .reward-settings-heading{align-items:flex-start;gap:9px}.app-shell-parent-workspace .family-rules-page--parent .reward-settings-heading p{font-size:11px}.app-shell-parent-workspace .family-rules-page--parent .reward-settings-balance{min-height:44px}.app-shell-parent-workspace .family-rules-page--parent .reward-settings-layout{grid-template-columns:minmax(0,1fr)}.app-shell-parent-workspace .family-rules-page--parent .reward-points-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.app-shell-parent-workspace .family-rules-page--parent .reward-editor-label{grid-column:1/-1}.app-shell-parent-workspace .family-rules-page--parent .reward-points-editor label{grid-template-columns:minmax(0,1fr) 48px auto;gap:4px;padding:5px;font-size:11px}.app-shell-parent-workspace .family-rules-page--parent .reward-list-editor li{grid-template-columns:minmax(0,1fr) 68px auto 44px}.app-shell-parent-workspace .family-rules-page--parent .reward-list-editor__status{display:none}.app-shell-parent-workspace .family-rules-page--parent .family-rule-create-card form{grid-template-columns:minmax(0,1fr)}.app-shell-parent-workspace .family-rules-page--parent .family-rule-create-actions{grid-column:auto}.app-shell-parent-workspace .family-rules-page--parent .family-rule-create-actions .action-btn{flex:1 1 0}.app-shell-parent-workspace .family-rules-page--parent .rules-list-card{padding:13px}.app-shell-parent-workspace .family-rules-page--parent .rules-list-card>.header-row{grid-template-columns:minmax(0,1fr)}.app-shell-parent-workspace .family-rules-page--parent .rules-filter-panel{justify-items:start}.app-shell-parent-workspace .family-rules-page--parent .rules-filter-panel .pill-toolbar{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.app-shell-parent-workspace .family-rules-page--parent .rules-select-filters{justify-content:flex-start}.app-shell-parent-workspace .family-rules-page--parent .companion-rule-item{grid-template-columns:minmax(0,1fr);display:grid}.app-shell-parent-workspace .family-rules-page--parent .companion-rule-item .rule-compact-actions{flex-basis:auto;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.app-shell-parent-workspace .family-rules-page--parent .rule-more-actions-menu{width:max(152px,100%)}.app-shell-parent-workspace .family-rules-page--parent .family-rule-delete-confirm{grid-template-columns:minmax(0,1fr);display:grid}.app-shell-parent-workspace .family-rules-page--parent .family-rule-delete-confirm>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-shell-parent-workspace .family-rules-page--parent .rules-related-links a{flex:30%}}.app-shell-parent-workspace .parent-today-workspace{width:min(100%,1360px);max-width:1360px;color:var(--parent-ink,#26362d);grid-template-columns:minmax(0,1fr);gap:12px;margin-inline:auto;padding:0 0 28px;display:grid}.app-shell-parent-workspace .parent-today-workspace :is(h1,h2,h3){color:var(--parent-ink,#26362d)}.app-shell-parent-workspace .parent-today-header,.app-shell-parent-workspace .parent-today-task-panel,.app-shell-parent-workspace .parent-today-dispatch-panel,.app-shell-parent-workspace .parent-today-priority,.app-shell-parent-workspace .parent-today-progress,.app-shell-parent-workspace .parent-today-reward-panel,.app-shell-parent-workspace .parent-today-ai-panel{background:#fffdf8;border:1px solid #1f7a5629;border-radius:18px;box-shadow:0 10px 24px #224f390f}.app-shell-parent-workspace .parent-today-header{background:linear-gradient(110deg,#edf8ee,#fffdf8 58%,#fff3df);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.app-shell-parent-workspace .parent-today-heading .page-kicker,.app-shell-parent-workspace .parent-today-panel-heading>div>span,.app-shell-parent-workspace .parent-today-priority>div>span,.app-shell-parent-workspace .parent-today-progress header span,.app-shell-parent-workspace .parent-today-reward-panel header span,.app-shell-parent-workspace .parent-today-ai-panel>div>span{min-height:0;color:var(--parent-green,#2b9167);letter-spacing:.04em;background:0 0;border-radius:0;margin:0 0 4px;padding:0;font-size:11px;font-weight:850;display:block}.app-shell-parent-workspace .parent-today-heading h1{margin:0;font-size:clamp(25px,3vw,31px);line-height:1.08}.app-shell-parent-workspace .parent-today-heading p{color:var(--parent-muted,#627168);margin:6px 0 0;font-size:13px}.app-shell-parent-workspace .parent-today-header-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.app-shell-parent-workspace .parent-today-person,.app-shell-parent-workspace .parent-today-date{min-height:44px;color:var(--parent-green-deep,#1f7a56);background:#ffffffbd;border:1px solid #1f7a5629;border-radius:13px;align-items:center;gap:8px;padding:8px 11px;font-size:12px;display:inline-flex}.app-shell-parent-workspace .parent-today-person .child-v2-icon,.app-shell-parent-workspace .parent-today-date .child-v2-icon{color:var(--parent-green,#2b9167)}.app-shell-parent-workspace .parent-today-person strong{color:var(--parent-ink,#26362d);font-size:14px}.app-shell-parent-workspace .parent-today-date strong{color:var(--parent-ink,#26362d);font-size:13px}.app-shell-parent-workspace .parent-today-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.9fr);align-items:start;gap:12px;display:grid}.app-shell-parent-workspace .parent-today-main,.app-shell-parent-workspace .parent-today-side{gap:12px;min-width:0;display:grid}.app-shell-parent-workspace .parent-today-task-panel,.app-shell-parent-workspace .parent-today-dispatch-panel,.app-shell-parent-workspace .parent-today-priority,.app-shell-parent-workspace .parent-today-progress,.app-shell-parent-workspace .parent-today-reward-panel,.app-shell-parent-workspace .parent-today-ai-panel{padding:14px}.app-shell-parent-workspace .parent-today-panel-heading,.app-shell-parent-workspace .parent-today-progress header,.app-shell-parent-workspace .parent-today-reward-panel header{justify-content:space-between;align-items:center;gap:10px;display:flex}.app-shell-parent-workspace .parent-today-panel-heading h2,.app-shell-parent-workspace .parent-today-progress h2,.app-shell-parent-workspace .parent-today-reward-panel h2,.app-shell-parent-workspace .parent-today-priority h2,.app-shell-parent-workspace .parent-today-ai-panel h2{margin:0;font-size:18px;line-height:1.22}.app-shell-parent-workspace .parent-today-panel-heading>p{color:var(--parent-muted,#627168);margin:0;font-size:12px;font-weight:800}.app-shell-parent-workspace .parent-today-workspace .today-photo-import{margin:10px 0 2px}.app-shell-parent-workspace .parent-today-workspace .today-photo-import>span{color:var(--parent-muted,#627168);font-size:12px}.app-shell-parent-workspace .parent-today-workspace .today-plan-timeline{gap:11px;margin-top:12px}.app-shell-parent-workspace .parent-today-workspace .today-plan-timeline:before{background:#cde8d5}.app-shell-parent-workspace .parent-today-workspace .today-plan-dot{background:var(--parent-green,#2b9167);box-shadow:0 0 0 5px #edf8ee}.app-shell-parent-workspace .parent-today-workspace .today-plan-row time,.app-shell-parent-workspace .parent-today-workspace .today-plan-content .task-title{color:var(--parent-ink,#26362d)}.app-shell-parent-workspace .parent-today-workspace .today-plan-type{color:#a76723;background:#fff0d6}.app-shell-parent-workspace .parent-today-workspace .today-plan-source.is-required,.app-shell-parent-workspace .parent-today-workspace .today-plan-status.pending{color:#a25c27;background:#fff0dc}.app-shell-parent-workspace .parent-today-workspace .today-plan-source.is-optional{color:#39718c;background:#edf7fb}.app-shell-parent-workspace .parent-today-workspace .today-plan-status.ongoing{color:#a76723;background:#fff3d8}.app-shell-parent-workspace .parent-today-workspace .today-plan-status.done{color:var(--parent-green-deep,#1f7a56);background:#e8f5ea}.app-shell-parent-workspace .parent-today-workspace .today-task-actions{opacity:1;background:#f4faf2;border-color:#1f7a5624}.app-shell-parent-workspace .parent-today-workspace .today-task-lock{min-height:44px;color:var(--parent-green-deep,#1f7a56);align-items:center;padding:8px 11px;font-size:12px;font-weight:850;display:inline-flex}.app-shell-parent-workspace .parent-today-workspace :is(.today-status-btn,.today-status-link,.today-priority-actions button,.today-priority-actions a,.parent-today-link,.parent-today-ai-actions a){min-height:44px;color:var(--parent-green-deep,#1f7a56);box-shadow:none;background:#edf7ed;border:1px solid #1f7a5633;border-radius:11px;justify-content:center;align-items:center;gap:5px;padding:8px 11px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.app-shell-parent-workspace .parent-today-workspace :is(.today-status-btn.is-primary,.today-status-link.is-primary,.today-priority-actions button:first-child,.parent-today-ai-actions a:first-child){border-color:var(--parent-green-deep,#1f7a56);background:var(--parent-green-deep,#1f7a56);color:#fffdf8}.app-shell-parent-workspace .parent-today-workspace :is(.today-status-btn,.today-status-link,.today-priority-actions button,.today-priority-actions a,.parent-today-link,.parent-today-ai-actions a):hover{border-color:var(--parent-green,#2b9167);color:var(--parent-green-deep,#1f7a56);background:#dff0e1}.app-shell-parent-workspace .parent-today-workspace :is(.today-status-btn.is-primary,.today-status-link.is-primary,.today-priority-actions button:first-child,.parent-today-ai-actions a:first-child):hover{background:var(--parent-green,#2b9167);color:#fffdf8}.app-shell-parent-workspace .parent-today-workspace :is(button,a):focus-visible{outline-offset:2px;outline:3px solid #1f7a5657}.app-shell-parent-workspace .parent-today-dispatch-panel{background:#f9fcf7}.app-shell-parent-workspace .parent-today-empty{color:var(--parent-muted,#627168);margin:10px 0 0;font-size:13px}.app-shell-parent-workspace .parent-today-foundation-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.app-shell-parent-workspace .parent-today-foundation-list li{background:#fffdf8;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px;display:grid}.app-shell-parent-workspace .parent-today-foundation-copy{align-items:center;gap:8px;min-width:0;display:flex}.app-shell-parent-workspace .parent-today-foundation-copy .child-v2-icon{color:var(--parent-green,#2b9167)}.app-shell-parent-workspace .parent-today-foundation-copy strong,.app-shell-parent-workspace .parent-today-foundation-copy span{overflow-wrap:anywhere;display:block}.app-shell-parent-workspace .parent-today-foundation-copy strong{color:var(--parent-ink,#26362d);font-size:13px}.app-shell-parent-workspace .parent-today-foundation-copy span{color:var(--parent-muted,#627168);margin-top:2px;font-size:11px}.app-shell-parent-workspace .parent-today-foundation-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.app-shell-parent-workspace .parent-today-priority{background:linear-gradient(140deg,#eff8ef,#fffdf8 68%,#fff0dc);grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px;display:grid}.app-shell-parent-workspace .parent-today-priority-icon{width:42px;height:42px;color:var(--parent-green-deep,#1f7a56);background:#dff0e1;border-radius:14px;place-items:center;display:grid}.app-shell-parent-workspace .parent-today-priority p,.app-shell-parent-workspace .parent-today-ai-panel p{color:var(--parent-muted,#627168);margin:5px 0 0;font-size:12px;line-height:1.45}.app-shell-parent-workspace .parent-today-priority .today-priority-actions{grid-column:1/-1;margin:0}.app-shell-parent-workspace .parent-today-progress header>strong{color:var(--parent-green-deep,#1f7a56);font-size:20px}.app-shell-parent-workspace .parent-today-progress-bar{background:#e7efe7;border-radius:999px;height:9px;margin-top:12px;overflow:hidden}.app-shell-parent-workspace .parent-today-progress-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--parent-green-deep,#1f7a56), #62aa72);height:100%;display:block}.app-shell-parent-workspace .parent-today-progress-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.app-shell-parent-workspace .parent-today-progress-stats span{color:var(--parent-muted,#627168);text-align:center;background:#f4faf2;border-radius:10px;gap:2px;padding:7px;font-size:10px;display:grid}.app-shell-parent-workspace .parent-today-progress-stats strong{color:var(--parent-ink,#26362d);font-size:16px}.app-shell-parent-workspace .parent-today-reward-panel header .child-v2-icon{color:#c98525}.app-shell-parent-workspace .parent-today-workspace .today-reward-grid{gap:7px;margin-top:10px;display:grid}.app-shell-parent-workspace .parent-today-workspace .today-reward-card{background:#fff9ec;border-color:#dc9d3033;border-radius:11px;gap:3px;padding:9px;display:grid}.app-shell-parent-workspace .parent-today-workspace .today-reward-card strong{color:var(--parent-ink,#26362d);font-size:12px}.app-shell-parent-workspace .parent-today-workspace .today-reward-card p{color:#806d55;margin:0;font-size:10px;line-height:1.35}.app-shell-parent-workspace .parent-today-workspace .today-reward-state{color:#a76723;background:0 0;font-size:11px}.app-shell-parent-workspace .parent-today-workspace .today-reward-state.is-unlocked{color:var(--parent-green-deep,#1f7a56)}.app-shell-parent-workspace .parent-today-link{width:100%;margin-top:9px}.app-shell-parent-workspace .parent-today-ai-panel{background:#f5faf3;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:9px;display:grid}.app-shell-parent-workspace .parent-today-ai-panel>.child-companion-mark{background:#e1f1e2;border-radius:15px;place-items:center;width:44px;height:44px;display:grid}.app-shell-parent-workspace .parent-today-ai-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}@media (width>=1025px) and (width<=1180px){.app-shell-parent-workspace .parent-today-workspace{max-width:100%}.app-shell-parent-workspace .parent-today-layout{grid-template-columns:minmax(0,8fr) minmax(270px,4fr)}}@media (width<=1024px){.app-shell-parent-workspace .parent-today-workspace{max-width:100%}.app-shell-parent-workspace .parent-today-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.app-shell-parent-workspace .parent-today-workspace{padding-bottom:max(116px, calc(92px + env(safe-area-inset-bottom)));gap:10px}.app-shell-parent-workspace .parent-today-header{flex-wrap:wrap;align-items:flex-start;padding:14px}.app-shell-parent-workspace .parent-today-heading h1{font-size:24px}.app-shell-parent-workspace .parent-today-header-meta{justify-content:flex-start;width:100%}.app-shell-parent-workspace .parent-today-person{padding:7px}.app-shell-parent-workspace .parent-today-person>span:not(.child-v2-icon){display:none}.app-shell-parent-workspace .parent-today-task-panel,.app-shell-parent-workspace .parent-today-dispatch-panel,.app-shell-parent-workspace .parent-today-priority,.app-shell-parent-workspace .parent-today-progress,.app-shell-parent-workspace .parent-today-reward-panel,.app-shell-parent-workspace .parent-today-ai-panel{padding:12px}.app-shell-parent-workspace .parent-today-workspace .today-plan-row{grid-template-columns:12px 94px minmax(0,1fr);gap:7px}.app-shell-parent-workspace .parent-today-workspace .today-plan-row time{white-space:normal;word-break:keep-all;overflow-wrap:normal;justify-items:start;gap:1px;line-height:1.35;display:grid}.app-shell-parent-workspace .parent-today-workspace .today-plan-time-segment{white-space:nowrap}.app-shell-parent-workspace .parent-today-workspace .today-plan-time-separator{display:none}.app-shell-parent-workspace .parent-today-workspace .today-plan-content{grid-column:3;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0}.app-shell-parent-workspace .parent-today-workspace .today-task-actions{background:0 0;border:0;grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:0;display:grid}.app-shell-parent-workspace .parent-today-workspace .today-task-actions>:only-child{grid-column:span 2}.app-shell-parent-workspace .parent-today-workspace .today-task-actions :is(button,a){width:100%}.app-shell-parent-workspace .parent-today-foundation-list li{grid-template-columns:minmax(0,1fr) auto}.app-shell-parent-workspace .parent-today-foundation-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;display:grid}.app-shell-parent-workspace .parent-today-foundation-actions :is(button,a){width:100%;padding-inline:6px}.app-shell-parent-workspace .parent-today-ai-actions{grid-template-columns:1fr}}.app-shell-parent-workspace .parent-homework-workspace{width:min(100%,1360px);max-width:1360px;color:var(--parent-ink,#26362d);gap:12px;margin-inline:auto;padding:0 0 28px;display:grid}.app-shell-parent-workspace .parent-homework-workspace :is(h1,h2,h3){color:var(--parent-ink,#26362d)}.app-shell-parent-workspace .parent-homework-header,.app-shell-parent-workspace .parent-homework-filters,.app-shell-parent-workspace .parent-homework-task-panel,.app-shell-parent-workspace .parent-homework-overview,.app-shell-parent-workspace .parent-homework-import,.app-shell-parent-workspace .parent-homework-completed,.app-shell-parent-workspace .parent-homework-ai{background:#fffdf8;border:1px solid #1f7a5629;border-radius:18px;box-shadow:0 10px 24px #224f390f}.app-shell-parent-workspace .parent-homework-header{background:linear-gradient(112deg,#edf8ee,#fffdf8 56%,#fff3df);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.app-shell-parent-workspace .parent-homework-header .page-kicker,.app-shell-parent-workspace .parent-homework-panel-head>div>span,.app-shell-parent-workspace .parent-homework-side header>div>span,.app-shell-parent-workspace .parent-homework-ai>div>span{color:var(--parent-green,#2b9167);letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:850;display:block}.app-shell-parent-workspace .parent-homework-header h1{margin:0;font-size:clamp(25px,3vw,31px);line-height:1.08}.app-shell-parent-workspace .parent-homework-header p{color:var(--parent-muted,#627168);margin:6px 0 0;font-size:13px}.app-shell-parent-workspace .parent-homework-summary{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.app-shell-parent-workspace .parent-homework-summary>span{min-height:44px;color:var(--parent-muted,#627168);background:#ffffffbf;border:1px solid #1f7a5624;border-radius:12px;align-items:center;gap:5px;padding:8px 10px;font-size:11px;display:inline-flex}.app-shell-parent-workspace .parent-homework-summary .child-v2-icon{color:var(--parent-green,#2b9167)}.app-shell-parent-workspace .parent-homework-summary strong{color:var(--parent-ink,#26362d);font-size:16px}.app-shell-parent-workspace .parent-homework-filters{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.app-shell-parent-workspace .parent-homework-filter-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.app-shell-parent-workspace .parent-homework-filter-group>span{color:var(--parent-muted,#627168);font-size:11px;font-weight:850}.app-shell-parent-workspace .parent-homework-filter-group button{min-height:44px;color:var(--parent-green-deep,#1f7a56);background:#f6faf4;border:1px solid #1f7a5629;border-radius:11px;padding:7px 10px;font-size:12px;font-weight:800}.app-shell-parent-workspace .parent-homework-filter-group button.is-active{border-color:var(--parent-green-deep,#1f7a56);background:var(--parent-green-deep,#1f7a56);color:#fffdf8}.app-shell-parent-workspace .parent-homework-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.9fr);align-items:start;gap:12px;display:grid}.app-shell-parent-workspace .parent-homework-main,.app-shell-parent-workspace .parent-homework-side{gap:12px;min-width:0;display:grid}.app-shell-parent-workspace .parent-homework-task-panel,.app-shell-parent-workspace .parent-homework-overview,.app-shell-parent-workspace .parent-homework-import,.app-shell-parent-workspace .parent-homework-completed,.app-shell-parent-workspace .parent-homework-ai{padding:14px}.app-shell-parent-workspace .parent-homework-panel-head,.app-shell-parent-workspace .parent-homework-side header{justify-content:space-between;align-items:center;gap:10px;display:flex}.app-shell-parent-workspace .parent-homework-panel-head h2,.app-shell-parent-workspace .parent-homework-side h2,.app-shell-parent-workspace .parent-homework-ai h2{margin:0;font-size:18px;line-height:1.22}.app-shell-parent-workspace .parent-homework-panel-head p{color:var(--parent-muted,#627168);margin:0;font-size:12px;font-weight:800}.app-shell-parent-workspace .parent-homework-task-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.app-shell-parent-workspace .parent-homework-task-list>li{background:#fbfdf9;border:1px solid #1f7a561c;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.app-shell-parent-workspace .parent-homework-task-icon{width:42px;height:42px;color:var(--parent-green-deep,#1f7a56);background:#e4f1e6;border-radius:14px;place-items:center;display:grid}.app-shell-parent-workspace .parent-homework-task-list>li.source-school .parent-homework-task-icon{color:#39718c;background:#eaf5fa}.app-shell-parent-workspace .parent-homework-task-list>li.source-tutoring .parent-homework-task-icon{color:#a76723;background:#fff1dc}.app-shell-parent-workspace .parent-homework-task-list>li.source-interest .parent-homework-task-icon{color:#8a5d80;background:#faedf5}.app-shell-parent-workspace .parent-homework-task-copy{min-width:0}.app-shell-parent-workspace .parent-homework-task-copy>div:first-child{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.app-shell-parent-workspace .parent-homework-task-copy strong{color:var(--parent-ink,#26362d);font-size:14px}.app-shell-parent-workspace .parent-homework-task-copy p{color:var(--parent-muted,#627168);overflow-wrap:anywhere;margin:3px 0 0;font-size:11px}.app-shell-parent-workspace .parent-homework-source-badge{color:var(--parent-green-deep,#1f7a56);background:#e8f4e9;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:850}.app-shell-parent-workspace .parent-homework-task-meta{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.app-shell-parent-workspace .parent-homework-task-meta>span{min-height:24px;color:var(--parent-muted,#627168);background:#f2f6ee;border-radius:8px;padding:4px 7px;font-size:10px}.app-shell-parent-workspace .parent-homework-task-meta .homework-status-badge{border:0;align-items:center;display:inline-flex}.app-shell-parent-workspace .parent-homework-empty{color:var(--parent-muted,#627168);margin:12px 0 0;font-size:13px}.app-shell-parent-workspace .parent-homework-workspace :is(.homework-status-btn,.parent-homework-link,.parent-homework-photo-link,.parent-homework-import-actions button,.parent-homework-ai a){min-height:44px;color:var(--parent-green-deep,#1f7a56);background:#edf7ed;border:1px solid #1f7a5633;border-radius:11px;justify-content:center;align-items:center;gap:5px;padding:8px 10px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.app-shell-parent-workspace .parent-homework-workspace .homework-status-btn.is-primary,.app-shell-parent-workspace .parent-homework-import-actions button:first-child,.app-shell-parent-workspace .parent-homework-ai a:first-child{border-color:var(--parent-green-deep,#1f7a56);background:var(--parent-green-deep,#1f7a56);color:#fffdf8}.app-shell-parent-workspace .parent-homework-workspace .homework-status-btn{min-width:44px}.app-shell-parent-workspace .parent-homework-task-list .homework-task-actions{opacity:1;background:0 0;border:0;flex-wrap:wrap;justify-content:flex-end;gap:6px;padding:0;display:flex}.app-shell-parent-workspace .parent-homework-overview{background:linear-gradient(140deg,#eff8ef,#fffdf8 70%,#fff0dc)}.app-shell-parent-workspace .parent-homework-overview header .child-v2-icon,.app-shell-parent-workspace .parent-homework-import header .child-v2-icon,.app-shell-parent-workspace .parent-homework-completed header .child-v2-icon{color:var(--parent-green,#2b9167)}.app-shell-parent-workspace .parent-homework-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:11px;display:grid}.app-shell-parent-workspace .parent-homework-overview-grid span{color:var(--parent-muted,#627168);background:#ffffffc2;border-radius:11px;gap:2px;padding:9px;font-size:10px;display:grid}.app-shell-parent-workspace .parent-homework-overview-grid strong{color:var(--parent-ink,#26362d);font-size:18px}.app-shell-parent-workspace .parent-homework-link{width:100%;margin-top:9px}.app-shell-parent-workspace .parent-homework-import{background:#f9fcf7}.app-shell-parent-workspace .parent-homework-import>p{color:var(--parent-muted,#627168);margin:8px 0 0;font-size:12px;line-height:1.45}.app-shell-parent-workspace .parent-homework-import-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.app-shell-parent-workspace .parent-homework-import-actions .is-secondary{background:#fffdf8}.app-shell-parent-workspace .parent-homework-photo-link{color:#a76723;background:#fff7e8;border-color:#cb892538;width:100%;margin-top:7px}.app-shell-parent-workspace .parent-homework-import-status{background:#fffdf8;border-radius:10px;padding:8px}.app-shell-parent-workspace .parent-homework-completed ul{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.app-shell-parent-workspace .parent-homework-completed li{background:#f4faf2;border-radius:10px;align-items:center;gap:8px;padding:8px;display:flex}.app-shell-parent-workspace .parent-homework-completed li .child-v2-icon{color:var(--parent-green,#2b9167)}.app-shell-parent-workspace .parent-homework-completed strong,.app-shell-parent-workspace .parent-homework-completed span{display:block}.app-shell-parent-workspace .parent-homework-completed strong{color:var(--parent-ink,#26362d);font-size:12px}.app-shell-parent-workspace .parent-homework-completed span{color:var(--parent-muted,#627168);font-size:10px}.app-shell-parent-workspace .parent-homework-ai{background:#f5faf3;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:9px;display:grid}.app-shell-parent-workspace .parent-homework-ai>.child-companion-mark{background:#e1f1e2;border-radius:15px;place-items:center;width:44px;height:44px;display:grid}.app-shell-parent-workspace .parent-homework-ai p{color:var(--parent-muted,#627168);margin:5px 0 0;font-size:12px;line-height:1.45}.app-shell-parent-workspace .parent-homework-ai>div:last-child{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.app-shell-parent-workspace .parent-homework-workspace :is(button,a):focus-visible{outline-offset:2px;outline:3px solid #1f7a5657}@media (width>=1025px) and (width<=1180px){.app-shell-parent-workspace .parent-homework-workspace{max-width:100%}.app-shell-parent-workspace .parent-homework-layout{grid-template-columns:minmax(0,8fr) minmax(270px,4fr)}}@media (width<=1024px){.app-shell-parent-workspace .parent-homework-workspace{max-width:100%}.app-shell-parent-workspace .parent-homework-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.app-shell-parent-workspace .parent-homework-workspace{padding-bottom:max(116px, calc(92px + env(safe-area-inset-bottom)));gap:10px}.app-shell-parent-workspace .parent-homework-header{flex-wrap:wrap;align-items:flex-start;padding:14px}.app-shell-parent-workspace .parent-homework-header h1{font-size:24px}.app-shell-parent-workspace .parent-homework-summary{justify-content:flex-start;width:100%}.app-shell-parent-workspace .parent-homework-summary>span{flex:92px}.app-shell-parent-workspace .parent-homework-filters{grid-template-columns:minmax(0,1fr);padding:10px;display:grid}.app-shell-parent-workspace .parent-homework-filter-group{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.app-shell-parent-workspace .parent-homework-filter-group>span,.app-shell-parent-workspace .parent-homework-filter-group button{flex:none}.app-shell-parent-workspace .parent-homework-task-panel,.app-shell-parent-workspace .parent-homework-overview,.app-shell-parent-workspace .parent-homework-import,.app-shell-parent-workspace .parent-homework-completed,.app-shell-parent-workspace .parent-homework-ai{padding:12px}.app-shell-parent-workspace .parent-homework-task-list>li{grid-template-columns:40px minmax(0,1fr);gap:8px}.app-shell-parent-workspace .parent-homework-task-list .homework-task-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.app-shell-parent-workspace .parent-homework-task-list .homework-task-actions>:only-child{grid-column:span 2}.app-shell-parent-workspace .parent-homework-task-list .homework-status-btn{width:100%}.app-shell-parent-workspace .parent-homework-ai>div:last-child{grid-template-columns:1fr}}.app-shell-parent-workspace .parent-learning-workspace{width:min(100%,1360px);max-width:1360px;color:var(--parent-ink,#26362d);gap:12px;margin-inline:auto;padding:0 0 28px;display:grid}.app-shell-parent-workspace .parent-learning-workspace :is(h1,h2,h3){color:var(--parent-ink,#26362d)}.app-shell-parent-workspace .parent-learning-header,.app-shell-parent-workspace .parent-learning-workspace .learning-filter-panel,.app-shell-parent-workspace .parent-learning-workspace .learning-subject-section,.app-shell-parent-workspace .parent-learning-workspace .learning-empty-state{background:#fffdf8;border:1px solid #1f7a5629;border-radius:18px;box-shadow:0 10px 24px #224f390f}.app-shell-parent-workspace .parent-learning-header{background:linear-gradient(112deg,#edf8ee,#fffdf8 56%,#fff3df);justify-content:space-between;align-items:center;gap:16px;min-height:104px;padding:16px 18px;display:flex}.app-shell-parent-workspace .parent-learning-kicker{color:var(--parent-green,#2b9167);letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:850;display:block}.app-shell-parent-workspace .parent-learning-header h1{margin:0;font-size:clamp(25px,3vw,31px);line-height:1.08}.app-shell-parent-workspace .parent-learning-header p{max-width:700px;color:var(--parent-muted,#627168);margin:6px 0 0;font-size:13px;line-height:1.45}.app-shell-parent-workspace .parent-learning-mark{background:#e6f3e8;border-radius:18px;flex:0 0 64px;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.app-shell-parent-workspace .parent-learning-mark .learning-card-scene{background:0 0;border-radius:0;width:64px;min-height:64px;margin:0}.app-shell-parent-workspace .parent-learning-mark .learning-card-scene svg{width:76px;height:64px}.app-shell-parent-workspace .parent-learning-workspace .learning-filter-panel{gap:9px;padding:10px 12px}.app-shell-parent-workspace .parent-learning-workspace .learning-filter-row{gap:6px}.app-shell-parent-workspace .parent-learning-workspace .learning-filter-row>span{min-width:42px;color:var(--parent-muted,#627168);flex-basis:auto}.app-shell-parent-workspace .parent-learning-workspace .learning-filter-row button,.app-shell-parent-workspace .parent-learning-workspace .learning-more-filters summary,.app-shell-parent-workspace .parent-learning-workspace .learning-empty-state button{min-height:44px;color:var(--parent-green-deep,#1f7a56);background:#f6faf4;border-color:#1f7a5629;font-weight:800}.app-shell-parent-workspace .parent-learning-workspace .learning-filter-row button.is-active,.app-shell-parent-workspace .parent-learning-workspace .learning-empty-state button{border-color:var(--parent-green-deep,#1f7a56);background:var(--parent-green-deep,#1f7a56);color:#fffdf8}.app-shell-parent-workspace .parent-learning-workspace .learning-more-filters{border-top-color:#1f7a5624}.app-shell-parent-workspace .parent-learning-workspace .learning-more-filters summary{padding:0}.app-shell-parent-workspace .parent-learning-workspace .learning-more-filters summary:after{color:var(--parent-green,#2b9167)}.app-shell-parent-workspace .parent-learning-workspace .learning-more-filters summary small{color:var(--parent-muted,#627168)}.app-shell-parent-workspace .parent-learning-workspace .learning-subject-list{gap:12px}.app-shell-parent-workspace .parent-learning-workspace .learning-subject-section{gap:10px;padding:14px}.app-shell-parent-workspace .parent-learning-workspace .learning-subject-head h3{font-size:18px}.app-shell-parent-workspace .parent-learning-workspace .learning-subject-head>span{color:var(--parent-muted,#627168)}.app-shell-parent-workspace .parent-learning-workspace .learning-subject-icon{border-radius:12px;width:34px;height:34px}.app-shell-parent-workspace .parent-learning-workspace .learning-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.app-shell-parent-workspace .parent-learning-workspace .learning-tool-card{background:linear-gradient(160deg,#fffdf8,#f8fcf6);border-color:#1f7a5624;border-radius:15px;min-height:220px;padding:12px}.app-shell-parent-workspace .parent-learning-workspace .learning-tool-card:hover{border-color:#1f7a5657;box-shadow:0 12px 28px #224f391a}.app-shell-parent-workspace .parent-learning-workspace .learning-card-scene{border-radius:14px;min-height:84px;margin-bottom:10px}.app-shell-parent-workspace .parent-learning-workspace .learning-card-scene svg{width:min(100%,180px);height:84px}.app-shell-parent-workspace .parent-learning-workspace .learning-card-top{grid-template-columns:minmax(0,1fr) 36px;gap:8px;min-height:44px}.app-shell-parent-workspace .parent-learning-workspace .learning-card-title>span{color:var(--parent-green,#2b9167)}.app-shell-parent-workspace .parent-learning-workspace .learning-tool-card strong{color:var(--parent-ink,#26362d);font-size:17px}.app-shell-parent-workspace .parent-learning-workspace .learning-tool-card p{color:var(--parent-muted,#627168);margin-top:6px;font-size:12px;line-height:1.45}.app-shell-parent-workspace .parent-learning-workspace .learning-card-footer{margin-top:9px}.app-shell-parent-workspace .parent-learning-workspace .learning-card-action{color:var(--parent-green-deep,#1f7a56)}.app-shell-parent-workspace .parent-learning-workspace :is(button,a):focus-visible{outline-offset:2px;outline:3px solid #1f7a5657}@media (width>=1025px) and (width<=1180px){.app-shell-parent-workspace .parent-learning-workspace{max-width:100%}}@media (width<=1024px){.app-shell-parent-workspace .parent-learning-workspace{max-width:100%}.app-shell-parent-workspace .parent-learning-workspace .learning-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.app-shell-parent-workspace .parent-learning-workspace{padding-bottom:max(116px, calc(92px + env(safe-area-inset-bottom)));gap:10px}.app-shell-parent-workspace .parent-learning-header{align-items:flex-start;min-height:0;padding:14px}.app-shell-parent-workspace .parent-learning-header h1{font-size:24px}.app-shell-parent-workspace .parent-learning-header p{font-size:12px}.app-shell-parent-workspace .parent-learning-mark{border-radius:16px;flex-basis:54px;width:54px;height:54px}.app-shell-parent-workspace .parent-learning-mark .learning-card-scene{width:54px;min-height:54px}.app-shell-parent-workspace .parent-learning-mark .learning-card-scene svg{width:66px;height:54px}.app-shell-parent-workspace .parent-learning-workspace .learning-filter-panel,.app-shell-parent-workspace .parent-learning-workspace .learning-subject-section{padding:12px}.app-shell-parent-workspace .parent-learning-workspace .learning-filter-row{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.app-shell-parent-workspace .parent-learning-workspace .learning-filter-row>*{flex:none}.app-shell-parent-workspace .parent-learning-workspace .learning-tool-grid{grid-template-columns:minmax(0,1fr)}.app-shell-parent-workspace .parent-learning-workspace .learning-tool-card{min-height:210px}}.app-shell-parent-workspace .parent-interests-workspace{width:min(100%,1360px);max-width:1360px;color:var(--parent-ink,#26362d);gap:12px;margin-inline:auto;padding:0 0 28px;display:grid}.app-shell-parent-workspace .parent-interests-workspace :is(h1,h2,h3){color:var(--parent-ink,#26362d)}.app-shell-parent-workspace .parent-interests-header,.app-shell-parent-workspace .parent-interests-workspace .interest-filter-panel,.app-shell-parent-workspace .parent-interests-workspace .panel-card{background:#fffdf8;border:1px solid #1f7a5629;border-radius:18px;box-shadow:0 10px 24px #224f390f}.app-shell-parent-workspace .parent-interests-header{background:linear-gradient(112deg,#edf8ee,#fffdf8 56%,#fff3df);align-items:center;min-height:104px;padding:16px 18px;display:flex}.app-shell-parent-workspace .parent-interests-kicker{color:var(--parent-green,#2b9167);letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:850;display:block}.app-shell-parent-workspace .parent-interests-header h1{margin:0;font-size:clamp(25px,3vw,31px);line-height:1.08}.app-shell-parent-workspace .parent-interests-header p{color:var(--parent-muted,#627168);margin:6px 0 0;font-size:13px;line-height:1.45}.app-shell-parent-workspace .parent-interests-workspace .interest-page-row{gap:0}.app-shell-parent-workspace .parent-interests-workspace .interest-filter-panel{gap:9px;width:100%;margin:0;padding:10px 12px;display:grid}.app-shell-parent-workspace .parent-interests-workspace .interest-filter-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.app-shell-parent-workspace .parent-interests-workspace .interest-filter-heading strong{color:var(--parent-ink,#26362d)}.app-shell-parent-workspace .parent-interests-workspace .interest-filter-heading .muted{color:var(--parent-muted,#627168)}.app-shell-parent-workspace .parent-interests-workspace .interest-control-groups{flex-wrap:wrap;align-items:center;gap:7px 12px;display:flex}.app-shell-parent-workspace .parent-interests-workspace .pill-toolbar{flex-wrap:wrap;gap:6px;display:flex;overflow:visible}.app-shell-parent-workspace .parent-interests-workspace .tag-btn,.app-shell-parent-workspace .parent-interests-workspace :is(.action-btn,.homework-status-btn,.homework-secondary-link),.app-shell-parent-workspace .parent-interests-workspace .interest-recommend-card>summary,.app-shell-parent-workspace .parent-interests-workspace .interest-advice-details>summary{min-height:44px;color:var(--parent-green-deep,#1f7a56);background:#f6faf4;border-color:#1f7a562e;border-radius:11px;justify-content:center;align-items:center;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex}.app-shell-parent-workspace .parent-interests-workspace .tag-btn.active,.app-shell-parent-workspace .parent-interests-workspace .action-btn.primary{border-color:var(--parent-green-deep,#1f7a56);background:var(--parent-green-deep,#1f7a56);color:#fffdf8}.app-shell-parent-workspace .parent-interests-workspace .interests-content-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);align-items:start;gap:12px;display:grid}.app-shell-parent-workspace .parent-interests-workspace .interests-main-column,.app-shell-parent-workspace .parent-interests-workspace .interests-side-column{gap:12px;min-width:0;display:grid}.app-shell-parent-workspace .parent-interests-workspace .interests-side-column{position:static}.app-shell-parent-workspace .parent-interests-workspace .interest-today-focus-card,.app-shell-parent-workspace .parent-interests-workspace .interest-weekly-review-card{background:linear-gradient(140deg,#eff8ef,#fffdf8 70%,#fff0dc)}.app-shell-parent-workspace .parent-interests-workspace .interest-today-focus-card{border-radius:16px;padding:14px}.app-shell-parent-workspace .parent-interests-workspace .interest-today-time span{color:#a76723}.app-shell-parent-workspace .parent-interests-workspace .interest-today-time strong{color:var(--parent-green-deep,#1f7a56)}.app-shell-parent-workspace .parent-interests-workspace .interest-schedule-card,.app-shell-parent-workspace .parent-interests-workspace .interest-list-card,.app-shell-parent-workspace .parent-interests-workspace .interest-weekly-review-card{padding:14px}.app-shell-parent-workspace .parent-interests-workspace .interest-list-card h3,.app-shell-parent-workspace .parent-interests-workspace .interest-weekly-review-card h3{margin:0;font-size:18px}.app-shell-parent-workspace .parent-interests-workspace .section-title-row .page-kicker{color:var(--parent-green,#2b9167)}.app-shell-parent-workspace .parent-interests-workspace .interest-scene,.app-shell-parent-workspace .parent-interests-workspace .interest-section-art{background:#e8f4e9;border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.app-shell-parent-workspace .parent-interests-workspace .interest-scene svg,.app-shell-parent-workspace .parent-interests-workspace .interest-section-art svg{width:38px;height:34px}.app-shell-parent-workspace .parent-interests-workspace .interest-course-row{background:#fbfdf9;border-color:#1f7a561f;border-radius:13px;grid-template-columns:44px minmax(116px,.5fr) minmax(0,1fr) auto;gap:9px;min-height:66px;padding:10px}.app-shell-parent-workspace .parent-interests-workspace .interest-course-row.is-today{box-shadow:inset 3px 0 0 var(--parent-green,#2b9167);background:#eff8ef;border-color:#1f7a564d}.app-shell-parent-workspace .parent-interests-workspace .interest-course-icon{border-radius:14px;width:44px;height:44px}.app-shell-parent-workspace .parent-interests-workspace .interest-course-time strong,.app-shell-parent-workspace .parent-interests-workspace .interest-course-copy strong{color:var(--parent-ink,#26362d)}.app-shell-parent-workspace .parent-interests-workspace .interest-course-time span,.app-shell-parent-workspace .parent-interests-workspace .interest-course-copy p{color:var(--parent-muted,#627168)}.app-shell-parent-workspace .parent-interests-workspace .interest-prep-list span{color:var(--parent-green-deep,#1f7a56);background:#f5faf3;align-items:center;gap:5px;display:inline-flex}.app-shell-parent-workspace .parent-interests-workspace .interest-prep-list svg{width:14px;height:14px}.app-shell-parent-workspace .parent-interests-workspace .interest-practice-row{background:#fbfdf9;border-color:#1f7a561f;border-radius:13px}.app-shell-parent-workspace .parent-interests-workspace .interest-practice-row strong{color:var(--parent-ink,#26362d)}.app-shell-parent-workspace .parent-interests-workspace .interest-practice-row p,.app-shell-parent-workspace .parent-interests-workspace .interest-advice-details p{color:var(--parent-muted,#627168)}.app-shell-parent-workspace .parent-interests-workspace .interest-progress-row{background:#ffffffc2;border-radius:11px;padding:9px 10px}.app-shell-parent-workspace .parent-interests-workspace .interest-progress-label strong{color:var(--parent-ink,#26362d)}.app-shell-parent-workspace .parent-interests-workspace .interest-progress-label em{color:var(--parent-muted,#627168);font-style:normal}.app-shell-parent-workspace .parent-interests-workspace .interest-weekly-metrics>span{color:var(--parent-muted,#627168);background:#f5faf3}.app-shell-parent-workspace .parent-interests-workspace .interest-weekly-metrics strong{color:var(--parent-green-deep,#1f7a56)}.app-shell-parent-workspace .parent-interests-workspace .interest-advice-details{border-top-color:#1f7a5624}.app-shell-parent-workspace .parent-interests-workspace .interest-advice-details>summary{background:0 0;border:0;justify-content:flex-start;padding-inline:0}.app-shell-parent-workspace .parent-interests-workspace .interest-recommend-card{padding:0;overflow:hidden}.app-shell-parent-workspace .parent-interests-workspace .interest-recommend-card>summary{background:#f8fcf6;justify-content:flex-start;gap:8px;width:100%;padding:10px 14px}.app-shell-parent-workspace .parent-interests-workspace .interest-recommend-card>summary>span:last-child{margin-left:auto}.app-shell-parent-workspace .parent-interests-workspace .interest-recommend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px;display:grid}.app-shell-parent-workspace .parent-interests-workspace .interest-recommend-grid>section{background:#fbfdf9;border-radius:12px;padding:10px}.app-shell-parent-workspace .parent-interests-workspace :is(button,a,summary):focus-visible{outline-offset:2px;outline:3px solid #1f7a5657}@media (width>=1025px) and (width<=1180px){.app-shell-parent-workspace .parent-interests-workspace{max-width:100%}.app-shell-parent-workspace .parent-interests-workspace .interests-content-layout{grid-template-columns:minmax(0,8fr) minmax(270px,4fr)}}@media (width<=1024px){.app-shell-parent-workspace .parent-interests-workspace{max-width:100%}.app-shell-parent-workspace .parent-interests-workspace .interests-content-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.app-shell-parent-workspace .parent-interests-workspace{padding-bottom:max(116px, calc(92px + env(safe-area-inset-bottom)));gap:10px}.app-shell-parent-workspace .parent-interests-header{min-height:0;padding:14px}.app-shell-parent-workspace .parent-interests-header h1{font-size:24px}.app-shell-parent-workspace .parent-interests-header p{font-size:12px}.app-shell-parent-workspace .parent-interests-workspace .interest-filter-panel{padding:10px}.app-shell-parent-workspace .parent-interests-workspace .interest-filter-heading{flex-direction:column;align-items:flex-start}.app-shell-parent-workspace .parent-interests-workspace .interest-control-groups{grid-template-columns:minmax(0,1fr);display:grid}.app-shell-parent-workspace .parent-interests-workspace .pill-toolbar{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.app-shell-parent-workspace .parent-interests-workspace .pill-toolbar .tag-btn{flex:none}.app-shell-parent-workspace .parent-interests-workspace .interest-course-row{grid-template-columns:44px minmax(0,1fr)}.app-shell-parent-workspace .parent-interests-workspace .interest-course-time,.app-shell-parent-workspace .parent-interests-workspace .interest-course-copy{grid-column:2}.app-shell-parent-workspace .parent-interests-workspace .interest-course-row>.status-tag{grid-column:1/-1;justify-self:start}.app-shell-parent-workspace .parent-interests-workspace .interest-schedule-actions,.app-shell-parent-workspace .parent-interests-workspace .interest-practice-actions{grid-template-columns:minmax(0,1fr);display:grid}.app-shell-parent-workspace .parent-interests-workspace .interest-schedule-actions :is(a,button),.app-shell-parent-workspace .parent-interests-workspace .interest-practice-actions :is(a,button){width:100%}.app-shell-parent-workspace .parent-interests-workspace .interest-recommend-grid{grid-template-columns:minmax(0,1fr)}}.app-shell-parent-workspace .page-area-parent-workspace.page-area-parent-calendar{background:#fffdf8;border-color:#1f7a5629;width:min(100%,1400px);max-width:1400px;margin-inline:auto;padding:14px 16px 30px}.app-shell-parent-workspace .parent-calendar-workspace{width:min(100%,1360px);max-width:1360px;color:var(--parent-ink,#26362d);gap:12px;margin-inline:auto;display:grid}.app-shell-parent-workspace .parent-calendar-workspace :is(h1,h2,h3){color:var(--parent-ink,#26362d)}.app-shell-parent-workspace .parent-calendar-workspace .calendar-hero,.app-shell-parent-workspace .parent-calendar-workspace :is(.calendar-task-card,.side-card,.school-timetable-panel){background:#fffdf8;border:1px solid #1f7a5629;border-radius:18px;box-shadow:0 10px 24px #224f390f}.app-shell-parent-workspace .parent-calendar-workspace .calendar-hero{background:linear-gradient(112deg,#edf8ee,#fffdf8 58%,#fff2de);min-height:88px;margin:0;padding:14px 16px}.app-shell-parent-workspace .parent-calendar-workspace .calendar-hero>div:first-child{padding-left:60px;position:relative}.app-shell-parent-workspace .parent-calendar-workspace .parent-calendar-hero-art{background:#e2f2e5;border-radius:14px;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:50%;left:0;transform:translateY(-50%)}.app-shell-parent-workspace .parent-calendar-workspace .parent-calendar-hero-art svg{width:34px;height:34px}.app-shell-parent-workspace .parent-calendar-workspace .calendar-hero h1{margin:2px 0;font-size:clamp(25px,3vw,31px);line-height:1.08}.app-shell-parent-workspace .parent-calendar-workspace .calendar-hero .eyebrow{color:var(--parent-green,#2b9167);font-size:12px;font-weight:850}.app-shell-parent-workspace .parent-calendar-workspace .calendar-hero p{color:var(--parent-muted,#627168)}.app-shell-parent-workspace .parent-calendar-workspace .calendar-hero-actions{gap:8px}.app-shell-parent-workspace .parent-calendar-workspace .calendar-day-status,.app-shell-parent-workspace .parent-calendar-workspace .calendar-primary-action,.app-shell-parent-workspace .parent-calendar-workspace :is(.timeline-nav button,.calendar-task-tabs button,.filter-row button,.hide-school-toggle,.task-tabs button,.list-filter-row button,.timetable-manage-btn,.add-schedule-btn,.soft-action,.sort-action,.calendar-modal button,.calendar-modal input,.calendar-modal select){min-width:44px;min-height:44px}.app-shell-parent-workspace .parent-calendar-workspace .calendar-primary-action{background:var(--parent-green-deep,#1f7a56);box-shadow:none;border-radius:11px;padding-inline:14px}.app-shell-parent-workspace .parent-calendar-workspace .calendar-day-status{color:var(--parent-green-deep,#1f7a56);background:#f3f9f2;border-color:#1f7a5624}.app-shell-parent-workspace .parent-calendar-workspace .calendar-shell{grid-template-columns:minmax(0,8fr) minmax(286px,4fr);gap:12px}.app-shell-parent-workspace .parent-calendar-workspace .calendar-main-panel{grid-area:calendar-main}.app-shell-parent-workspace .parent-calendar-workspace .calendar-right-rail{grid-area:calendar-rail}.app-shell-parent-workspace .parent-calendar-workspace .calendar-shell{grid-template-areas:"calendar-main calendar-rail"}.app-shell-parent-workspace .parent-calendar-workspace .calendar-main-panel,.app-shell-parent-workspace .parent-calendar-workspace .calendar-right-rail{gap:12px}.app-shell-parent-workspace .parent-calendar-workspace .calendar-task-card,.app-shell-parent-workspace .parent-calendar-workspace .side-card{padding:14px}.app-shell-parent-workspace .parent-calendar-workspace .timeline-title-row h2{font-size:18px}.app-shell-parent-workspace .parent-calendar-workspace .soft-meta{color:var(--parent-muted,#627168)}.app-shell-parent-workspace .parent-calendar-workspace .timeline-toolbar{gap:8px 12px;padding-top:8px}.app-shell-parent-workspace .parent-calendar-workspace .timeline-nav{gap:6px}.app-shell-parent-workspace .parent-calendar-workspace .timeline-nav button{color:var(--parent-green-deep,#1f7a56);background:#eff8ef;place-items:center;display:grid}.app-shell-parent-workspace .parent-calendar-workspace .timeline-nav button svg{width:20px;height:20px}.app-shell-parent-workspace .parent-calendar-workspace .calendar-task-tabs{border:0;gap:5px;margin:0}.app-shell-parent-workspace .parent-calendar-workspace .calendar-task-tabs button{color:var(--parent-green-deep,#1f7a56);background:#f6faf4;border:1px solid #1f7a5629;border-radius:10px;padding:7px 10px}.app-shell-parent-workspace .parent-calendar-workspace .calendar-task-tabs button.active{border-color:var(--parent-green-deep,#1f7a56);color:#fffdf8;background:var(--parent-green-deep,#1f7a56)}.app-shell-parent-workspace .parent-calendar-workspace .calendar-control-row{min-height:44px;padding-top:6px}.app-shell-parent-workspace .parent-calendar-workspace .hide-school-toggle{color:var(--parent-green-deep,#1f7a56);background:#f6faf4;border:1px solid #1f7a5629;border-radius:10px;gap:8px;padding:8px 11px;font-size:12px;font-weight:800}.app-shell-parent-workspace .parent-calendar-workspace .hide-school-toggle input{width:18px;height:18px;accent-color:var(--parent-green-deep,#1f7a56)}.app-shell-parent-workspace .parent-calendar-workspace .month-calendar-grid{gap:5px}.app-shell-parent-workspace .parent-calendar-workspace .month-calendar-grid .month-day-card{background:#fbfdf9;border-color:#1f7a561a;min-height:72px;padding:7px}.app-shell-parent-workspace .parent-calendar-workspace .month-calendar-grid .month-day-card.today{background:#edf8ee;border-color:#1f7a5657}.app-shell-parent-workspace .parent-calendar-workspace .month-calendar-grid .month-day-card.today header strong{color:var(--parent-green-deep,#1f7a56);background:#dff1e3}.app-shell-parent-workspace .parent-calendar-workspace .month-event-chip.type-interest{color:#9a5d24;background:#fff2de}.app-shell-parent-workspace .parent-calendar-workspace .month-event-chip.type-school{color:#276e91;background:#edf7fb}.app-shell-parent-workspace .parent-calendar-workspace .month-empty-note{color:#9ca89d}.app-shell-parent-workspace .parent-calendar-workspace .parent-month-scroll-hint{display:none}.app-shell-parent-workspace .parent-calendar-workspace .calendar-side-section{padding:0 0 12px}.app-shell-parent-workspace .parent-calendar-workspace .calendar-side-section+.calendar-side-section{border-color:#1f7a561f;padding-top:12px}.app-shell-parent-workspace .parent-calendar-workspace .calendar-workbench-card{display:block}.app-shell-parent-workspace .parent-calendar-workspace .calendar-workbench-card .calendar-side-section+.calendar-side-section{border-top:1px solid #1f7a561f;border-left:0}.app-shell-parent-workspace .parent-calendar-workspace .side-heading h2{font-size:16px}.app-shell-parent-workspace .parent-calendar-workspace .calendar-agenda-list.is-parent-agenda li{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;min-height:52px}.app-shell-parent-workspace .parent-calendar-workspace .parent-calendar-task-mark{background:#eff8ef;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.app-shell-parent-workspace .parent-calendar-workspace .parent-calendar-task-mark svg{width:27px;height:27px}.app-shell-parent-workspace .parent-calendar-workspace .parent-calendar-task-mark.is-complete{background:#e2f2e5;box-shadow:inset 0 0 0 1px #1f7a563d}.app-shell-parent-workspace .parent-calendar-workspace .calendar-agenda-list strong{color:var(--parent-ink,#26362d)}.app-shell-parent-workspace .parent-calendar-workspace .task-tabs{gap:7px;margin-top:8px}.app-shell-parent-workspace .parent-calendar-workspace .task-tabs button{color:var(--parent-green-deep,#1f7a56);padding-inline:8px}.app-shell-parent-workspace .parent-calendar-workspace .task-tabs button.active{color:var(--parent-green-deep,#1f7a56);border-color:var(--parent-green-deep,#1f7a56)}.app-shell-parent-workspace .parent-calendar-workspace .timetable-view-panel{background:#fffdf8;padding:14px}.app-shell-parent-workspace .parent-calendar-workspace .timetable-view-header{margin-bottom:12px}.app-shell-parent-workspace .parent-calendar-workspace .timetable-kicker{color:var(--parent-green,#2b9167)}.app-shell-parent-workspace .parent-calendar-workspace .timetable-view-header h2{font-size:22px}.app-shell-parent-workspace .parent-calendar-workspace .timetable-week-controls>button{width:44px;height:44px;color:var(--parent-green-deep,#1f7a56);border-color:#1f7a5629;place-items:center;display:grid}.app-shell-parent-workspace .parent-calendar-workspace .timetable-week-controls>button svg{width:20px;height:20px}.app-shell-parent-workspace .parent-calendar-workspace .timetable-week-card{border-color:#1f7a5629;min-height:48px;padding:7px 12px}.app-shell-parent-workspace .parent-calendar-workspace .timetable-week-mark{place-items:center;width:30px;height:30px;display:grid}.app-shell-parent-workspace .parent-calendar-workspace .timetable-week-mark svg{width:28px;height:28px}.app-shell-parent-workspace .parent-calendar-workspace .course-icon svg,.app-shell-parent-workspace .parent-calendar-workspace .timetable-break-row svg{width:22px;height:22px}.app-shell-parent-workspace .parent-calendar-workspace .calendar-advice-details a{min-height:44px;color:var(--parent-green-deep,#1f7a56);align-items:center;display:inline-flex}.app-shell-parent-workspace .parent-calendar-workspace :is(.month-agenda-head,.calendar-advice-details>summary){align-items:center;min-height:44px;display:flex}.app-shell-parent-workspace .parent-calendar-workspace .month-agenda-head{justify-content:space-between}.app-shell-parent-workspace .parent-calendar-workspace .calendar-advice-details>summary{cursor:pointer}.app-shell-parent-workspace .parent-calendar-workspace .schedule-list-empty{min-width:0;color:var(--parent-muted,#627168);background:#f6faf4;padding:16px 12px;display:block}.app-shell-parent-workspace .parent-calendar-workspace :is(button,a,summary,input,select):focus-visible{outline-offset:2px;outline:3px solid #1f7a5657}.parent-calendar-modal{background:#fffdf8;border-color:#1f7a5633}.parent-calendar-modal :is(button,input,select){box-sizing:border-box;min-height:44px}.parent-calendar-modal .calendar-field input,.parent-calendar-modal .calendar-field select{border-color:#1f7a563d}.parent-calendar-modal .calendar-day-editor{background:#f5faf3;border-color:#1f7a5629}.parent-calendar-modal .calendar-edit-list .action-btn{min-width:44px;color:var(--parent-green-deep,#1f7a56);background:#eff8ef}.parent-calendar-modal .action-btn.primary{background:var(--parent-green-deep,#1f7a56);color:#fffdf8;min-width:44px}.parent-calendar-modal .calendar-add-row .action-btn.primary,.parent-calendar-modal .calendar-modal-actions .action-btn.primary{height:44px;min-height:44px}.parent-calendar-modal :is(button,input,select):focus-visible{outline-offset:2px;outline:3px solid #1f7a5657}@media (width>=1025px) and (width<=1180px){.app-shell-parent-workspace .parent-calendar-workspace .calendar-shell{grid-template-columns:minmax(0,8fr) minmax(270px,4fr)}}@media (width<=1024px){.app-shell-parent-workspace .parent-calendar-workspace .calendar-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"calendar-rail""calendar-main"}.app-shell-parent-workspace .parent-calendar-workspace .calendar-right-rail{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.app-shell-parent-workspace .page-area-parent-workspace:has(.parent-calendar-workspace){padding:10px 12px max(116px, calc(92px + env(safe-area-inset-bottom)))}.app-shell-parent-workspace .parent-calendar-workspace{gap:10px}.app-shell-parent-workspace .parent-calendar-workspace .calendar-hero{align-items:flex-start;min-height:0;padding:14px}.app-shell-parent-workspace .parent-calendar-workspace .calendar-hero>div:first-child{padding-left:54px}.app-shell-parent-workspace .parent-calendar-workspace .parent-calendar-hero-art{width:42px;height:42px}.app-shell-parent-workspace .parent-calendar-workspace .calendar-hero h1{font-size:24px}.app-shell-parent-workspace .parent-calendar-workspace .calendar-hero-actions{width:100%}.app-shell-parent-workspace .parent-calendar-workspace .calendar-day-status{flex:auto}.app-shell-parent-workspace .parent-calendar-workspace .calendar-primary-action{flex:116px}.app-shell-parent-workspace .parent-calendar-workspace .timeline-toolbar{flex-direction:column;align-items:flex-start}.app-shell-parent-workspace .parent-calendar-workspace .calendar-task-tabs{width:100%;padding-bottom:2px;overflow-x:auto}.app-shell-parent-workspace .parent-calendar-workspace .calendar-task-tabs button{flex:none}.app-shell-parent-workspace .parent-calendar-workspace .calendar-control-row{align-items:flex-start}.app-shell-parent-workspace .parent-calendar-workspace .month-overview{padding-bottom:6px;overflow-x:auto}.app-shell-parent-workspace .parent-calendar-workspace .parent-month-scroll-hint{min-height:24px;color:var(--parent-green-deep,#1f7a56);align-items:center;margin:4px 0 6px;font-size:12px;font-weight:800;display:flex}.app-shell-parent-workspace .parent-calendar-workspace .month-week-row,.app-shell-parent-workspace .parent-calendar-workspace .month-calendar-grid{min-width:560px}.app-shell-parent-workspace .parent-calendar-workspace .month-calendar-grid .month-day-card{min-height:66px}.app-shell-parent-workspace .parent-calendar-workspace .calendar-agenda-list.is-parent-agenda li{grid-template-columns:34px minmax(0,1fr)}.app-shell-parent-workspace .parent-calendar-workspace .calendar-agenda-list .task-status{grid-column:2/-1;justify-self:start}}.app-shell-parent-workspace .page-area-parent-workspace.page-area-parent-ai-session{background:#fffdf8;border-color:#1f7a5629;width:min(100%,1400px);max-width:1400px;margin-inline:auto;padding:14px 16px 30px}@media (width<=640px){.app-shell-parent-workspace .page-area-parent-workspace.page-area-parent-ai-session{padding:10px 12px max(116px, calc(92px + env(safe-area-inset-bottom)))}}.app-shell-parent-workspace .page-area-parent-workspace.page-area-parent-ai-settings{background:#fffdf8;border-color:#1f7a5629;width:min(100%,1400px);max-width:1400px;margin-inline:auto;padding:14px 16px 30px}.app-shell-parent-workspace .parent-ai-settings-workspace{--parent-ai-settings-green:#1f7a56;--parent-ai-settings-ink:#26362d;--parent-ai-settings-muted:#627168;--parent-ai-settings-orange:#d9782f;width:min(100%,1360px);max-width:1360px;color:var(--parent-ai-settings-ink);gap:12px;margin-inline:auto}.app-shell-parent-workspace .parent-ai-settings-workspace :is(h1,h2,h3,strong){color:var(--parent-ai-settings-ink)}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-settings-hero{background:linear-gradient(115deg,#edf8ee,#fffdf8 60%,#fff1dc);border:1px solid #1f7a5629;border-radius:18px;min-height:94px;padding:14px 16px;box-shadow:0 10px 24px #224f390f}.app-shell-parent-workspace .parent-ai-settings-workspace .parent-ai-settings-eyebrow{color:var(--parent-ai-settings-green);letter-spacing:.06em;font-size:12px;font-weight:850;display:block}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-settings-hero h1{margin:3px 0;font-size:clamp(25px,3vw,31px);line-height:1.08}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-settings-hero p{color:var(--parent-ai-settings-muted);margin:5px 0 0}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-settings-home-chip{min-height:44px;color:var(--parent-ai-settings-green);background:#f5faf3;border-color:#1f7a5629;gap:7px}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-settings-strip{background:#fffdf8;border-color:#1f7a5626;border-radius:16px;box-shadow:0 8px 20px #224f390d}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-settings-strip>span{min-height:58px;padding:10px 13px}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-settings-strip>span+span{border-color:#1f7a561c}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-settings-strip small{color:var(--parent-ai-settings-muted)}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-settings-strip strong{color:var(--parent-ai-settings-green)}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-settings-workspace{grid-template-columns:minmax(0,8fr) minmax(286px,4fr);gap:12px}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-settings-main{gap:12px}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-settings-side{top:76px}.app-shell-parent-workspace .parent-ai-settings-workspace .panel-card{background:#fffdf8;border-color:#1f7a5626;border-radius:17px;padding:14px;box-shadow:0 9px 22px #224f390e}.app-shell-parent-workspace .parent-ai-settings-workspace .dashboard-panel-head{align-items:center}.app-shell-parent-workspace .parent-ai-settings-workspace .dashboard-panel-head h2{margin:0;font-size:18px}.app-shell-parent-workspace .parent-ai-settings-workspace .dashboard-panel-head>span{color:var(--parent-ai-settings-green);background:#eaf5eb;border-radius:999px;font-size:11px;font-weight:850}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-current-profile{grid-template-columns:54px minmax(0,1fr);gap:11px;margin-top:11px}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-current-avatar{width:54px;height:54px;color:var(--parent-ai-settings-green);background:#eaf5eb;border-radius:16px}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-current-profile strong{font-size:18px}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-current-profile :is(small,p),.app-shell-parent-workspace .parent-ai-settings-workspace .ai-current-actions>span{color:var(--parent-ai-settings-muted)}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-current-meta{gap:8px;margin-top:10px}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-current-meta>span{background:#f5faf3;min-height:52px;padding:8px 10px}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-current-meta small{color:var(--parent-ai-settings-muted)}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-current-meta strong{color:var(--parent-ai-settings-green)}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-current-actions{gap:10px;margin-top:10px}.app-shell-parent-workspace .parent-ai-settings-workspace :is(.action-btn,.ai-create-role-details>summary,.ai-role-card-main,.ai-role-card-footer>button,.ai-role-card-footer .ai-more-actions>summary,.ai-role-card-footer .ai-more-actions button,.ai-role-details>summary,.ai-settings-boundary-details>summary,input,select,textarea){box-sizing:border-box;min-height:44px}.app-shell-parent-workspace .parent-ai-settings-workspace .action-btn{border-radius:11px;justify-content:center;align-items:center;gap:7px;font-weight:850;display:inline-flex}.app-shell-parent-workspace .parent-ai-settings-workspace .action-btn.primary{background:var(--parent-ai-settings-green);box-shadow:none}.app-shell-parent-workspace .parent-ai-settings-workspace .action-btn.ghost{color:var(--parent-ai-settings-green);background:#f4faf2;border-color:#1f7a562e}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-role-library-intro{color:var(--parent-ai-settings-muted);margin:8px 0 0;font-size:12px;line-height:1.45}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-create-role-details{background:#f8fcf7;border-color:#1f7a5624;margin-top:11px}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-create-role-details>summary{color:var(--parent-ai-settings-green);padding:0 11px}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-create-role-details>summary:after,.app-shell-parent-workspace .parent-ai-settings-workspace .ai-role-details>summary:after{content:"";background:0 0;width:0;height:0}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-create-role-details .ai-role-form{padding-bottom:11px}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-create-role-details .ai-role-form :is(input,select,textarea){background:#fffdf8;border-color:#1f7a562e}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-role-library-compact .ai-role-library-grid{gap:9px}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-role-library-compact .ai-role-card{background:#fffdf8;border-color:#1f7a5624;border-radius:14px;gap:8px;padding:10px}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-role-library-compact .ai-role-card.is-active{box-shadow:inset 3px 0 0 var(--parent-ai-settings-green);border-color:#1f7a569e}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-role-library-compact .ai-role-card-main{grid-template-columns:44px minmax(0,1fr) auto;min-height:56px;padding:5px 0}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-role-avatar{width:44px;height:44px;color:var(--parent-ai-settings-green);background:#eaf5eb;border-radius:13px}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-role-library-compact .ai-role-card-main small,.app-shell-parent-workspace .parent-ai-settings-workspace .ai-role-card-footer>small{color:var(--parent-ai-settings-muted)}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-role-library-compact .ai-role-card-main b{color:var(--parent-ai-settings-green);background:#eaf5eb}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-role-card-footer{border-color:#1f7a561c;gap:6px;padding-top:7px}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-role-card-footer>button,.app-shell-parent-workspace .parent-ai-settings-workspace .ai-role-card-footer .ai-more-actions>summary,.app-shell-parent-workspace .parent-ai-settings-workspace .ai-role-card-footer .ai-more-actions button{color:var(--parent-ai-settings-green);background:#f4faf2;border-color:#1f7a562b;justify-content:center;align-items:center;padding:5px 8px;font-size:11px;display:inline-flex}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-role-card-footer .ai-more-actions>summary{min-width:44px}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-role-card-footer .ai-more-actions>div{background:#fffdf8;border-color:#1f7a562e;grid-template-columns:repeat(2,minmax(76px,1fr));min-width:168px}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-role-card-footer .ai-more-actions button:disabled{opacity:.45}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-role-details{border-color:#1f7a561c}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-role-details>summary{min-height:44px;color:var(--parent-ai-settings-green);padding:0;font-size:11px}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-role-details :is(p,dd){color:var(--parent-ai-settings-muted)}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-role-growth-meta>div{border-color:#1f7a561c}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-role-pin-notice{color:#9a5d24}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-settings-facts{gap:11px;display:grid}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-settings-fact-list{gap:8px;display:grid}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-settings-fact-list>div{background:#f5faf3;border-radius:12px;grid-template-columns:32px minmax(0,1fr);gap:8px;padding:9px;display:grid}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-settings-fact-icon{width:32px;height:32px;color:var(--parent-ai-settings-green);background:#eaf5eb;border-radius:10px;place-items:center;display:grid}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-settings-fact-list p{gap:3px;margin:0;display:grid}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-settings-fact-list strong{font-size:12px}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-settings-fact-list p>span{color:var(--parent-ai-settings-muted);font-size:11px;line-height:1.4}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-settings-side-actions{grid-template-columns:minmax(0,1fr);gap:7px;display:grid}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-settings-boundary-details{border-top:1px solid #1f7a561f}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-settings-boundary-details>summary{color:var(--parent-ai-settings-green);cursor:pointer;align-items:center;font-size:12px;font-weight:850;display:flex}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-settings-boundary-details ul{gap:8px;margin:0;padding:0 0 4px;list-style:none;display:grid}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-settings-boundary-details li{color:var(--parent-ai-settings-muted);align-items:flex-start;gap:7px;font-size:11px;line-height:1.45;display:flex}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-settings-boundary-details li .child-v2-icon{color:var(--parent-ai-settings-orange);flex:none}.app-shell-parent-workspace .parent-ai-settings-workspace :is(button,a,summary,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #1f7a5657}@media (width<=1024px){.app-shell-parent-workspace .parent-ai-settings-workspace .ai-settings-workspace{grid-template-columns:minmax(0,1fr)}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-settings-side{position:static}}@media (width<=640px){.app-shell-parent-workspace .page-area-parent-workspace.page-area-parent-ai-settings{padding:10px 12px max(116px, calc(92px + env(safe-area-inset-bottom)))}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-settings-hero{align-items:flex-start;min-height:0}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-settings-hero h1{font-size:25px}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-settings-home-chip{width:100%}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-settings-strip>span{min-height:54px;padding:9px 10px}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-current-meta,.app-shell-parent-workspace .parent-ai-settings-workspace .ai-role-library-compact .ai-role-library-grid{grid-template-columns:minmax(0,1fr)}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-current-actions{display:grid}.app-shell-parent-workspace .parent-ai-settings-workspace .ai-current-actions .action-btn{width:100%}}.app-shell-parent-workspace .page-area-parent-workspace.page-area-parent-family-settings{background:#fffdf8;border-color:#1f7a5629;width:min(100%,1400px);max-width:1400px;margin-inline:auto;padding:14px 16px 30px}.app-shell-parent-workspace .parent-family-settings-workspace{--parent-family-green:#1f7a56;--parent-family-ink:#26362d;--parent-family-muted:#627168;width:min(100%,1360px);max-width:1360px;color:var(--parent-family-ink);gap:12px;margin-inline:auto}.app-shell-parent-workspace .parent-family-settings-workspace :is(h1,h2,h3,strong){color:var(--parent-family-ink)}.app-shell-parent-workspace .parent-family-settings-workspace .family-settings-intro{background:linear-gradient(115deg,#edf8ee,#fffdf8 60%,#fff1dc);border:1px solid #1f7a5629;border-radius:18px;min-height:94px;padding:14px 16px;box-shadow:0 10px 24px #224f390f}.app-shell-parent-workspace .parent-family-settings-workspace .parent-family-settings-eyebrow{color:var(--parent-family-green);letter-spacing:.06em;font-size:12px;font-weight:850;display:block}.app-shell-parent-workspace .parent-family-settings-workspace .family-settings-intro h1{margin:3px 0;font-size:clamp(25px,3vw,31px);line-height:1.08}.app-shell-parent-workspace .parent-family-settings-workspace .family-settings-intro p{color:var(--parent-family-muted);margin:5px 0 0}.app-shell-parent-workspace .parent-family-settings-workspace .family-settings-home-chip{min-height:44px;color:var(--parent-family-green);background:#f5faf3;border-color:#1f7a5629;gap:7px}.app-shell-parent-workspace .parent-family-settings-workspace .family-settings-strip{background:#fffdf8;border-color:#1f7a5626;border-radius:16px;box-shadow:0 8px 20px #224f390d}.app-shell-parent-workspace .parent-family-settings-workspace .family-settings-strip>span{min-height:58px;padding:10px 13px}.app-shell-parent-workspace .parent-family-settings-workspace .family-settings-strip>span+span{border-color:#1f7a561c}.app-shell-parent-workspace .parent-family-settings-workspace .family-settings-strip small{color:var(--parent-family-muted)}.app-shell-parent-workspace .parent-family-settings-workspace .family-settings-strip strong{color:var(--parent-family-green)}.app-shell-parent-workspace .parent-family-settings-workspace .family-settings-layout{grid-template-columns:minmax(286px,4fr) minmax(0,8fr);gap:12px}.app-shell-parent-workspace .parent-family-settings-workspace .family-settings-layout>aside{top:76px}.app-shell-parent-workspace .parent-family-settings-workspace .panel-card{background:#fffdf8;border-color:#1f7a5626;border-radius:17px;padding:14px;box-shadow:0 9px 22px #224f390e}.app-shell-parent-workspace .parent-family-settings-workspace .dashboard-panel-head{align-items:center}.app-shell-parent-workspace .parent-family-settings-workspace .dashboard-panel-head h2{margin:0;font-size:18px}.app-shell-parent-workspace .parent-family-settings-workspace .dashboard-panel-head>span{color:var(--parent-family-green);background:#eaf5eb;border-radius:999px;font-size:11px;font-weight:850}.app-shell-parent-workspace .parent-family-settings-workspace .parent-pin-settings{background:linear-gradient(135deg,#fffdf8,#eef8ef);gap:11px;display:grid}.app-shell-parent-workspace .parent-family-settings-workspace .parent-pin-settings .dashboard-panel-head{align-items:start;gap:10px}.app-shell-parent-workspace .parent-family-settings-workspace .parent-pin-settings .dashboard-panel-head p,.app-shell-parent-workspace .parent-family-settings-workspace .parent-pin-settings__notice,.app-shell-parent-workspace .parent-family-settings-workspace .parent-pin-settings__actions p{color:var(--parent-family-muted);margin:4px 0 0;font-size:12px;line-height:1.5}.app-shell-parent-workspace .parent-family-settings-workspace .parent-pin-settings .dashboard-panel-head>span[data-configured=false]{color:#9a5d24;background:#fff3dc}.app-shell-parent-workspace .parent-family-settings-workspace .parent-pin-settings__notice{background:#fffdf8c7;border:1px solid #1f7a5621;border-radius:12px;margin:0;padding:10px 11px}.app-shell-parent-workspace .parent-family-settings-workspace .parent-pin-settings__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.app-shell-parent-workspace .parent-family-settings-workspace .parent-pin-settings__form>label{gap:5px;display:grid}.app-shell-parent-workspace .parent-family-settings-workspace .parent-pin-settings__form>label>span{color:var(--parent-family-muted);font-size:12px;font-weight:800}.app-shell-parent-workspace .parent-family-settings-workspace .parent-pin-settings__form input{min-height:44px}.app-shell-parent-workspace .parent-family-settings-workspace .parent-pin-settings__login-code{grid-column:1/-1}.app-shell-parent-workspace .parent-family-settings-workspace .parent-pin-settings__login-code small{color:var(--parent-family-muted);font-size:11px;line-height:1.4}.app-shell-parent-workspace .parent-family-settings-workspace .parent-pin-settings__actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.app-shell-parent-workspace .parent-family-settings-workspace .parent-pin-settings__actions .action-btn{border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-weight:850;display:inline-flex}.app-shell-parent-workspace .parent-family-settings-workspace .parent-pin-settings__actions .action-btn.primary{background:var(--parent-family-green);box-shadow:none}.app-shell-parent-workspace .parent-family-settings-workspace .parent-pin-settings__actions p{flex:220px;margin:0}.app-shell-parent-workspace .parent-family-settings-workspace .family-settings-field.family-nickname-field{margin-top:12px}.app-shell-parent-workspace .parent-family-settings-workspace .family-settings-field.family-nickname-field>span,.app-shell-parent-workspace .parent-family-settings-workspace .family-settings-field.family-settings-textarea-field>span{color:var(--parent-family-muted)}.app-shell-parent-workspace .parent-family-settings-workspace :is(input,textarea){background:#fffdf8;border-color:#1f7a562e}.app-shell-parent-workspace .parent-family-settings-workspace .family-settings-field.family-nickname-field small,.app-shell-parent-workspace .parent-family-settings-workspace :is(.family-collaboration-lead,.family-duty-option small,.family-template-help ul,.family-settings-footer>p){color:var(--parent-family-muted)}.app-shell-parent-workspace .parent-family-settings-workspace .family-settings-links{border-color:#1f7a561f;gap:7px;margin-top:13px;padding-top:13px}.app-shell-parent-workspace .parent-family-settings-workspace .family-settings-links a{min-height:56px;color:var(--parent-family-ink);background:#f5faf3;border:1px solid #1f7a561f;border-radius:12px;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;padding:8px 10px;display:grid}.app-shell-parent-workspace .parent-family-settings-workspace .family-settings-links a:hover{color:var(--parent-family-green);background:#e8f4e9}.app-shell-parent-workspace .parent-family-settings-workspace .family-settings-links a>.child-v2-icon{color:var(--parent-family-green)}.app-shell-parent-workspace .parent-family-settings-workspace .family-settings-links small{color:var(--parent-family-muted)}.app-shell-parent-workspace .parent-family-settings-workspace .family-collaboration-lead{margin:7px 0 0;font-size:12px}.app-shell-parent-workspace .parent-family-settings-workspace .family-collaboration-alert{color:#935d28;background:#fff6e8;border:1px solid #d9782f29;margin-top:11px}.app-shell-parent-workspace .parent-family-settings-workspace .family-collaboration-alert.success{color:var(--parent-family-green);background:#edf8ee;border-color:#1f7a5629}.app-shell-parent-workspace .parent-family-settings-workspace .family-duty-grid{gap:9px;margin-top:11px}.app-shell-parent-workspace .parent-family-settings-workspace .family-duty-group{background:#f8fcf7;border-color:#1f7a5624;border-radius:14px;padding:12px}.app-shell-parent-workspace .parent-family-settings-workspace .family-duty-group legend{color:var(--parent-family-green)}.app-shell-parent-workspace .parent-family-settings-workspace .family-duty-option{min-height:48px;padding:8px 2px}.app-shell-parent-workspace .parent-family-settings-workspace .family-duty-option+.family-duty-option{border-color:#1f7a561a}.app-shell-parent-workspace .parent-family-settings-workspace .family-duty-option input{width:20px;height:20px;accent-color:var(--parent-family-green)}.app-shell-parent-workspace .parent-family-settings-workspace .family-duty-option-copy{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;display:grid}.app-shell-parent-workspace .parent-family-settings-workspace .family-duty-option-copy>.child-v2-icon{color:var(--parent-family-green)}.app-shell-parent-workspace .parent-family-settings-workspace .family-duty-option strong{color:var(--parent-family-ink)}.app-shell-parent-workspace .parent-family-settings-workspace .family-template-help{border-color:#1f7a561f}.app-shell-parent-workspace .parent-family-settings-workspace .family-template-help summary{min-height:44px;color:var(--parent-family-green)}.app-shell-parent-workspace .parent-family-settings-workspace .family-template-help summary>span{align-items:center;gap:7px;display:inline-flex}.app-shell-parent-workspace .parent-family-settings-workspace .family-template-help summary>.child-v2-icon{color:var(--parent-family-green)}.app-shell-parent-workspace .parent-family-settings-workspace .family-template-help summary:after{display:none}.app-shell-parent-workspace .parent-family-settings-workspace .family-template-help ul{margin-top:7px}.app-shell-parent-workspace .parent-family-settings-workspace .family-settings-footer{border-color:#1f7a561f;margin-top:12px;padding-top:12px}.app-shell-parent-workspace .parent-family-settings-workspace .family-settings-actions{gap:8px}.app-shell-parent-workspace .parent-family-settings-workspace .family-settings-actions .action-btn{border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-weight:850;display:inline-flex}.app-shell-parent-workspace .parent-family-settings-workspace .family-settings-actions .action-btn.primary{background:var(--parent-family-green);box-shadow:none}.app-shell-parent-workspace .parent-family-settings-workspace .family-settings-actions .action-btn.ghost{color:var(--parent-family-green);background:#f4faf2;border-color:#1f7a562e}.app-shell-parent-workspace .parent-family-settings-workspace :is(button,a,summary,input,textarea):focus-visible{outline-offset:2px;outline:3px solid #1f7a5657}@media (width<=1024px){.app-shell-parent-workspace .parent-family-settings-workspace .family-settings-layout{grid-template-columns:minmax(0,1fr)}.app-shell-parent-workspace .parent-family-settings-workspace .family-settings-layout>aside{position:static}}@media (width<=640px){.app-shell-parent-workspace .page-area-parent-workspace.page-area-parent-family-settings{padding:10px 12px max(116px, calc(92px + env(safe-area-inset-bottom)))}.app-shell-parent-workspace .parent-family-settings-workspace .family-settings-intro{align-items:flex-start;min-height:0}.app-shell-parent-workspace .parent-family-settings-workspace .family-settings-intro h1{font-size:25px}.app-shell-parent-workspace .parent-family-settings-workspace .family-settings-home-chip{width:100%}.app-shell-parent-workspace .parent-family-settings-workspace .family-settings-strip>span{min-height:54px;padding:9px 10px}.app-shell-parent-workspace .parent-family-settings-workspace .family-settings-links,.app-shell-parent-workspace .parent-family-settings-workspace .family-duty-grid,.app-shell-parent-workspace .parent-family-settings-workspace .parent-pin-settings__form{grid-template-columns:minmax(0,1fr)}.app-shell-parent-workspace .parent-family-settings-workspace .family-settings-footer{display:grid}.app-shell-parent-workspace .parent-family-settings-workspace .family-settings-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-shell-parent-workspace .parent-family-settings-workspace .family-settings-actions .action-btn{width:100%;min-width:0}.app-shell-parent-workspace .parent-family-settings-workspace .parent-pin-settings__actions{display:grid}.app-shell-parent-workspace .parent-family-settings-workspace .parent-pin-settings__actions .action-btn{width:100%}}.app-shell-parent-workspace .page-area-parent-workspace.page-area-parent-members{background:#fffdf8;border-color:#1f7a5629;width:min(100%,1400px);max-width:1400px;margin-inline:auto;padding:14px 16px 30px}.app-shell-parent-workspace .parent-members-workspace{--parent-members-green:#1f7a56;--parent-members-ink:#26362d;--parent-members-muted:#627168;width:min(100%,1360px);max-width:1360px;color:var(--parent-members-ink);gap:12px;margin-inline:auto}.app-shell-parent-workspace .parent-members-workspace :is(h1,h2,strong){color:var(--parent-members-ink)}.app-shell-parent-workspace .parent-members-workspace .member-management-hero{background:linear-gradient(115deg,#edf8ee,#fffdf8 60%,#fff1dc);border:1px solid #1f7a5629;border-radius:18px;min-height:94px;padding:14px 16px;box-shadow:0 10px 24px #224f390f}.app-shell-parent-workspace .parent-members-workspace .parent-members-eyebrow{color:var(--parent-members-green);letter-spacing:.06em;align-items:center;gap:6px;font-size:12px;font-weight:850;display:inline-flex}.app-shell-parent-workspace .parent-members-workspace .member-management-hero h1{margin:3px 0;font-size:clamp(25px,3vw,31px);line-height:1.08}.app-shell-parent-workspace .parent-members-workspace .member-management-hero p{color:var(--parent-members-muted);margin:5px 0 0}.app-shell-parent-workspace .parent-members-workspace .member-overview-strip{align-self:center;margin:0}.app-shell-parent-workspace .parent-members-workspace .member-overview-strip span{min-height:44px;color:var(--parent-members-muted);background:#f5faf3;border:1px solid #1f7a5621;align-items:center;padding:8px 11px}.app-shell-parent-workspace .parent-members-workspace .member-overview-strip strong{color:var(--parent-members-green)}.app-shell-parent-workspace .parent-members-workspace .member-management-layout{grid-template-columns:minmax(0,8fr) minmax(280px,4fr);gap:12px}.app-shell-parent-workspace .parent-members-workspace .member-management-main{gap:12px;display:grid}.app-shell-parent-workspace .parent-members-workspace .member-management-side{gap:12px;display:grid;position:sticky;top:76px}.app-shell-parent-workspace .parent-members-workspace .panel-card{background:#fffdf8;border:1px solid #1f7a5626;border-radius:17px;padding:14px;box-shadow:0 9px 22px #224f390e}.app-shell-parent-workspace .parent-members-workspace .dashboard-panel-head{align-items:center}.app-shell-parent-workspace .parent-members-workspace .dashboard-panel-head>.child-v2-icon{color:var(--parent-members-green)}.app-shell-parent-workspace .parent-members-workspace .dashboard-panel-head h2{margin:0;font-size:18px}.app-shell-parent-workspace .parent-members-workspace .dashboard-panel-head span{color:var(--parent-members-muted);font-size:11px}.app-shell-parent-workspace .parent-members-workspace .member-invite-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.app-shell-parent-workspace .parent-members-workspace .member-invite-form>label{color:var(--parent-members-muted);gap:5px;font-size:12px;font-weight:800;display:grid}.app-shell-parent-workspace .parent-members-workspace :is(input,select){background:#fffdf8;border-color:#1f7a562e;min-height:44px}.app-shell-parent-workspace .parent-members-workspace .member-invite-form fieldset{border:0;grid-column:1/-1;margin:0;padding:0}.app-shell-parent-workspace .parent-members-workspace .member-invite-form legend{color:var(--parent-members-muted);margin-bottom:6px;font-size:12px;font-weight:800}.app-shell-parent-workspace .parent-members-workspace .member-role-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.app-shell-parent-workspace .parent-members-workspace .member-role-options label{min-height:48px;color:var(--parent-members-muted);cursor:pointer;background:#f8fcf7;border:1px solid #1f7a5621;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:7px;font-size:12px;font-weight:850;display:flex}.app-shell-parent-workspace .parent-members-workspace .member-role-options label.is-selected{color:var(--parent-members-green);background:#eaf5eb;border-color:#1f7a567a}.app-shell-parent-workspace .parent-members-workspace .member-role-options input{width:18px;min-height:18px;accent-color:var(--parent-members-green);margin:0}.app-shell-parent-workspace .parent-members-workspace .member-role-options .child-v2-icon{color:var(--parent-members-green)}.app-shell-parent-workspace .parent-members-workspace .member-invite-submit{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding-top:2px;display:flex}.app-shell-parent-workspace .parent-members-workspace .member-invite-submit p{color:var(--parent-members-muted);margin:0;font-size:12px;line-height:1.45}.app-shell-parent-workspace .parent-members-workspace .action-btn{border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-weight:850;display:inline-flex}.app-shell-parent-workspace .parent-members-workspace .action-btn.primary{background:var(--parent-members-green);box-shadow:none}.app-shell-parent-workspace .parent-members-workspace .action-btn.ghost{color:var(--parent-members-green);background:#f4faf2;border-color:#1f7a562e}.app-shell-parent-workspace .parent-members-workspace .member-management-side .member-invite-form,.app-shell-parent-workspace .parent-members-workspace .member-management-side .member-role-options{grid-template-columns:minmax(0,1fr)}.app-shell-parent-workspace .parent-members-workspace .member-management-side .member-invite-submit{display:grid}.app-shell-parent-workspace .parent-members-workspace .member-management-side .member-invite-submit .action-btn{width:100%}.app-shell-parent-workspace .parent-members-workspace .member-records-panel .invite-record-cards{gap:10px;margin-top:12px}.app-shell-parent-workspace .parent-members-workspace .invite-record-card{box-shadow:none;background:#f8fcf7;border-color:#1f7a5624;border-radius:14px}.app-shell-parent-workspace .parent-members-workspace .invite-record-card-dl,.app-shell-parent-workspace .parent-members-workspace .invite-record-card-dl dt{color:var(--parent-members-muted)}.app-shell-parent-workspace .parent-members-workspace .invite-record-card-edit,.app-shell-parent-workspace .parent-members-workspace .invite-record-card-duties-panel{background:#fffdf8;border-color:#1f7a5624}.app-shell-parent-workspace .parent-members-workspace .invite-record-card-duty-row{align-items:center;min-height:44px}.app-shell-parent-workspace .parent-members-workspace .invite-record-card-duty-row input{accent-color:var(--parent-members-green)}.app-shell-parent-workspace .parent-members-workspace .member-empty-state{min-height:92px;color:var(--parent-members-green);background:#f8fcf7;border:1px dashed #1f7a5638;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;margin-top:12px;padding:13px;display:grid}.app-shell-parent-workspace .parent-members-workspace .member-empty-state>div{gap:3px;display:grid}.app-shell-parent-workspace .parent-members-workspace .member-empty-state span{color:var(--parent-members-muted);font-size:12px;line-height:1.45}.app-shell-parent-workspace .parent-members-workspace .member-settings-card{gap:9px;display:grid}.app-shell-parent-workspace .parent-members-workspace .member-side-mark{width:44px;height:44px;color:var(--parent-members-green);background:#eaf5eb;border-radius:13px;place-items:center;display:grid}.app-shell-parent-workspace .parent-members-workspace .member-settings-card h2{margin:0;font-size:18px}.app-shell-parent-workspace .parent-members-workspace .member-settings-card p,.app-shell-parent-workspace .parent-members-workspace .member-boundary-card p{color:var(--parent-members-muted);margin:0;font-size:12px;line-height:1.5}.app-shell-parent-workspace .parent-members-workspace .member-settings-card a{min-height:48px;color:var(--parent-members-ink);background:#f5faf3;border:1px solid #1f7a561f;border-radius:12px;grid-template-columns:22px minmax(0,1fr) 22px;align-items:center;padding:8px 10px;font-size:13px;font-weight:850;text-decoration:none;display:grid}.app-shell-parent-workspace .parent-members-workspace .member-settings-card a:hover{color:var(--parent-members-green);background:#e8f4e9}.app-shell-parent-workspace .parent-members-workspace .member-settings-card a .child-v2-icon{color:var(--parent-members-green)}.app-shell-parent-workspace .parent-members-workspace .member-boundary-card{background:#fff8ec;grid-template-columns:24px minmax(0,1fr);gap:8px;display:grid}.app-shell-parent-workspace .parent-members-workspace .member-boundary-card>.child-v2-icon{color:#a96a2f}.app-shell-parent-workspace .parent-members-workspace .member-boundary-card strong{font-size:13px}.app-shell-parent-workspace .parent-members-workspace :is(button,a,input,summary):focus-visible{outline-offset:2px;outline:3px solid #1f7a5657}@media (width<=1024px){.app-shell-parent-workspace .parent-members-workspace .member-management-layout{grid-template-columns:minmax(0,1fr)}.app-shell-parent-workspace .parent-members-workspace .member-management-side{position:static}}@media (width<=640px){.app-shell-parent-workspace .page-area-parent-workspace.page-area-parent-members{padding:10px 12px max(116px, calc(92px + env(safe-area-inset-bottom)))}.app-shell-parent-workspace .parent-members-workspace .member-management-hero{align-items:flex-start;min-height:0}.app-shell-parent-workspace .parent-members-workspace .member-management-hero h1{font-size:25px}.app-shell-parent-workspace .parent-members-workspace .member-overview-strip{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.app-shell-parent-workspace .parent-members-workspace .member-overview-strip span{justify-content:center}.app-shell-parent-workspace .parent-members-workspace .member-invite-form,.app-shell-parent-workspace .parent-members-workspace .member-role-options{grid-template-columns:minmax(0,1fr)}.app-shell-parent-workspace .parent-members-workspace .member-invite-submit{display:grid}.app-shell-parent-workspace .parent-members-workspace .member-invite-submit .action-btn{width:100%}}.app-shell-parent-workspace .page-area-parent-workspace.page-area-parent-family-overview{background:#fffdf8;border-color:#1f7a5629;width:min(100%,1400px);max-width:1400px;margin-inline:auto;padding:14px 16px 30px}.app-shell-parent-workspace .parent-family-overview-workspace{--parent-family-overview-green:#1f7a56;--parent-family-overview-ink:#26362d;--parent-family-overview-muted:#627168;width:min(100%,1360px);max-width:1360px;color:var(--parent-family-overview-ink);gap:12px;margin-inline:auto}.app-shell-parent-workspace .parent-family-overview-workspace :is(h1,h2,strong){color:var(--parent-family-overview-ink)}.app-shell-parent-workspace .parent-family-overview-workspace .family-overview-hero{background:linear-gradient(115deg,#edf8ee,#fffdf8 60%,#fff1dc);border:1px solid #1f7a5629;border-radius:18px;min-height:94px;padding:14px 16px;box-shadow:0 10px 24px #224f390f}.app-shell-parent-workspace .parent-family-overview-workspace .parent-family-overview-eyebrow{color:var(--parent-family-overview-green);letter-spacing:.06em;align-items:center;gap:6px;font-size:12px;font-weight:850;display:inline-flex}.app-shell-parent-workspace .parent-family-overview-workspace .family-overview-hero h1{margin:3px 0;font-size:clamp(25px,3vw,31px);line-height:1.08}.app-shell-parent-workspace .parent-family-overview-workspace .family-overview-hero p{color:var(--parent-family-overview-muted);margin:5px 0 0}.app-shell-parent-workspace .parent-family-overview-workspace .family-overview-counts{grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:7px;margin:0;display:grid}.app-shell-parent-workspace .parent-family-overview-workspace .family-overview-counts span{min-height:44px;color:var(--parent-family-overview-muted);background:#f5faf3;border:1px solid #1f7a5621;border-radius:12px;align-items:center;padding:8px 11px;display:inline-flex}.app-shell-parent-workspace .parent-family-overview-workspace .family-overview-counts strong{color:var(--parent-family-overview-green)}.app-shell-parent-workspace .parent-family-overview-workspace .family-overview-layout{grid-template-columns:minmax(0,8fr) minmax(280px,4fr);gap:12px;display:grid}.app-shell-parent-workspace .parent-family-overview-workspace .family-overview-main{gap:12px;display:grid}.app-shell-parent-workspace .parent-family-overview-workspace .family-overview-side{align-content:start;gap:12px;display:grid;position:sticky;top:76px}.app-shell-parent-workspace .parent-family-overview-workspace .panel-card{background:#fffdf8;border:1px solid #1f7a5626;border-radius:17px;padding:14px;box-shadow:0 9px 22px #224f390e}.app-shell-parent-workspace .parent-family-overview-workspace .dashboard-panel-head{align-items:center}.app-shell-parent-workspace .parent-family-overview-workspace .dashboard-panel-head>.child-v2-icon{color:var(--parent-family-overview-green)}.app-shell-parent-workspace .parent-family-overview-workspace .dashboard-panel-head h2{margin:0;font-size:18px}.app-shell-parent-workspace .parent-family-overview-workspace .dashboard-panel-head span{color:var(--parent-family-overview-muted);font-size:11px}.app-shell-parent-workspace .parent-family-overview-workspace .family-overview-record-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.app-shell-parent-workspace .parent-family-overview-workspace .family-overview-record{background:#f8fcf7;border:1px solid #1f7a5624;border-radius:14px;gap:8px;padding:12px;display:grid}.app-shell-parent-workspace .parent-family-overview-workspace .family-overview-record-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:8px;display:flex}.app-shell-parent-workspace .parent-family-overview-workspace .family-overview-record-head>div:first-child{gap:2px;display:grid}.app-shell-parent-workspace .parent-family-overview-workspace .family-overview-record-head>div:first-child>span{color:var(--parent-family-overview-muted);font-size:12px}.app-shell-parent-workspace .parent-family-overview-workspace .family-overview-record-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.app-shell-parent-workspace .parent-family-overview-workspace .family-overview-record p{color:var(--parent-family-overview-muted);align-items:flex-start;gap:7px;margin:0;font-size:12px;line-height:1.5;display:flex}.app-shell-parent-workspace .parent-family-overview-workspace .family-overview-record p .child-v2-icon{color:var(--parent-family-overview-green);flex:none}.app-shell-parent-workspace .parent-family-overview-workspace .family-overview-empty{min-height:92px;color:var(--parent-family-overview-green);background:#f8fcf7;border:1px dashed #1f7a5638;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;margin-top:12px;padding:13px;display:grid}.app-shell-parent-workspace .parent-family-overview-workspace .family-overview-empty>div{gap:3px;display:grid}.app-shell-parent-workspace .parent-family-overview-workspace .family-overview-empty span{color:var(--parent-family-overview-muted);font-size:12px;line-height:1.45}.app-shell-parent-workspace .parent-family-overview-workspace .family-overview-empty.is-pristine{grid-template-columns:46px minmax(0,1fr);align-items:start;min-height:126px;padding:14px}.app-shell-parent-workspace .parent-family-overview-workspace .family-overview-empty-mark{width:46px;height:46px;color:var(--parent-family-overview-green);background:#eaf5eb;border-radius:14px;place-items:center;display:grid}.app-shell-parent-workspace .parent-family-overview-workspace .family-overview-empty-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:8px 0 0;display:grid}.app-shell-parent-workspace .parent-family-overview-workspace .family-overview-empty-summary>div{background:#fffdf8;border:1px solid #1f7a561f;border-radius:11px;gap:2px;min-width:0;padding:8px;display:grid}.app-shell-parent-workspace .parent-family-overview-workspace .family-overview-empty-summary dt{color:var(--parent-family-overview-muted);font-size:11px;line-height:1.25}.app-shell-parent-workspace .parent-family-overview-workspace .family-overview-empty-summary dd{color:var(--parent-family-overview-ink);margin:0;font-size:14px;font-weight:850;line-height:1.25}.app-shell-parent-workspace .parent-family-overview-workspace .family-overview-notes{gap:12px;display:grid}.app-shell-parent-workspace .parent-family-overview-workspace .family-overview-note-copy{color:var(--parent-family-overview-ink);white-space:pre-wrap;background:#f8fcf7;border:1px solid #1f7a561f;border-radius:13px;margin:0;padding:11px;font-size:13px;line-height:1.55}.app-shell-parent-workspace .parent-family-overview-workspace .family-overview-note-copy.is-empty{color:var(--parent-family-overview-muted)}.app-shell-parent-workspace .parent-family-overview-workspace .family-overview-actions{gap:9px;display:grid}.app-shell-parent-workspace .parent-family-overview-workspace .family-overview-action-mark{width:44px;height:44px;color:var(--parent-family-overview-green);background:#eaf5eb;border-radius:13px;place-items:center;display:grid}.app-shell-parent-workspace .parent-family-overview-workspace .family-overview-actions h2{margin:0;font-size:18px}.app-shell-parent-workspace .parent-family-overview-workspace .family-overview-actions p{color:var(--parent-family-overview-muted);margin:0;font-size:12px;line-height:1.5}.app-shell-parent-workspace .parent-family-overview-workspace .family-overview-actions a{min-height:52px;color:var(--parent-family-overview-ink);background:#f5faf3;border:1px solid #1f7a561f;border-radius:12px;grid-template-columns:22px minmax(0,1fr) 22px;align-items:center;padding:8px 10px;font-size:13px;font-weight:850;text-decoration:none;display:grid}.app-shell-parent-workspace .parent-family-overview-workspace .family-overview-actions a:hover{color:var(--parent-family-overview-green);background:#e8f4e9}.app-shell-parent-workspace .parent-family-overview-workspace .family-overview-actions a .child-v2-icon{color:var(--parent-family-overview-green)}.app-shell-parent-workspace .parent-family-overview-workspace :is(a,button):focus-visible{outline-offset:2px;outline:3px solid #1f7a5657}@media (width<=1024px){.app-shell-parent-workspace .parent-family-overview-workspace .family-overview-layout{grid-template-columns:minmax(0,1fr)}.app-shell-parent-workspace .parent-family-overview-workspace .family-overview-side{position:static}}@media (width<=640px){.app-shell-parent-workspace .page-area-parent-workspace.page-area-parent-family-overview{padding:10px 12px max(116px, calc(92px + env(safe-area-inset-bottom)))}.app-shell-parent-workspace .parent-family-overview-workspace .family-overview-hero{align-items:flex-start;min-height:0}.app-shell-parent-workspace .parent-family-overview-workspace .family-overview-hero h1{font-size:25px}.app-shell-parent-workspace .parent-family-overview-workspace .family-overview-counts{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.app-shell-parent-workspace .parent-family-overview-workspace .family-overview-counts span{justify-content:center}.app-shell-parent-workspace .parent-family-overview-workspace .family-overview-record-head{display:grid}.app-shell-parent-workspace .parent-family-overview-workspace .family-overview-record-tags{justify-content:flex-start}.app-shell-parent-workspace .parent-family-overview-workspace .family-overview-actions a{min-height:52px}}.app-shell-parent-workspace .parent-child-status-workspace{--parent-child-status-green:#1f7a56;--parent-child-status-ink:#26362d;--parent-child-status-muted:#627168;width:min(100%,1360px);max-width:1360px;color:var(--parent-child-status-ink);gap:12px;margin-inline:auto}.app-shell-parent-workspace .parent-child-status-workspace :is(h1,h2,strong){color:var(--parent-child-status-ink)}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-hero{background:linear-gradient(115deg,#edf8ee,#fffdf8 60%,#fff1dc);border:1px solid #1f7a5629;border-radius:18px;min-height:94px;padding:14px 16px;box-shadow:0 10px 24px #224f390f}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-eyebrow{color:var(--parent-child-status-green);letter-spacing:.06em;align-items:center;gap:6px;font-size:12px;font-weight:850;display:inline-flex}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-hero h1{margin:3px 0;font-size:clamp(25px,3vw,31px);line-height:1.08}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-hero p{color:var(--parent-child-status-muted);margin:5px 0 0}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-summary{background:#fffdf8;border:1px solid #1f7a5626;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-summary>span{gap:4px;min-width:0;padding:12px 14px;display:grid}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-summary>span+span{border-left:1px solid #1f7a561f}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-summary small,.app-shell-parent-workspace .parent-child-status-workspace .dashboard-panel-head span{color:var(--parent-child-status-muted);font-size:11px;font-weight:800}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-summary strong{font-size:14px}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-layout{grid-template-columns:minmax(0,8fr) minmax(280px,4fr);grid-template-areas:"current attention""tasks links""evidence.";align-items:start;gap:12px;display:grid}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-current{grid-area:current}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-attention{grid-area:attention}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-tasks{grid-area:tasks}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-evidence{grid-area:evidence}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-links{grid-area:links}.app-shell-parent-workspace .parent-child-status-workspace .panel-card{background:#fffdf8;border:1px solid #1f7a5626;border-radius:17px;padding:14px;box-shadow:0 9px 22px #224f390e}.app-shell-parent-workspace .parent-child-status-workspace .dashboard-panel-head{align-items:center}.app-shell-parent-workspace .parent-child-status-workspace .dashboard-panel-head h2{margin:0;font-size:18px}.app-shell-parent-workspace .parent-child-status-workspace .dashboard-panel-head>.child-v2-icon{color:var(--parent-child-status-green)}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-active-task,.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-attention-content,.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-evidence-list{gap:10px;margin-top:12px;display:grid}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-active-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-active-head>div{gap:3px;display:grid}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-active-head>div>span{color:var(--parent-child-status-muted);font-size:12px}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-active-head>strong{color:var(--parent-child-status-green);font-size:19px}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-progress{width:100%;height:8px;color:var(--parent-child-status-green);background:#e8f1e8;border:0;border-radius:999px;overflow:hidden}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-progress::-webkit-progress-bar{background:#e8f1e8}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-progress::-webkit-progress-value{background:linear-gradient(90deg,#6cab73,#1f7a56)}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-progress::-moz-progress-bar{background:linear-gradient(90deg,#6cab73,#1f7a56)}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-active-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-active-meta>span{background:#f5faf3;border-radius:12px;gap:3px;padding:10px;display:grid}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-active-meta small{color:var(--parent-child-status-muted);font-size:11px}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-active-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-empty{min-height:88px;color:var(--parent-child-status-green);background:#f8fcf7;border:1px dashed #1f7a5638;border-radius:14px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;margin-top:12px;padding:13px;display:grid}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-empty>div{gap:3px;display:grid}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-empty span{color:var(--parent-child-status-muted);font-size:12px;line-height:1.45}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-attention-content p{color:#815b41;background:#fff5ec;border-radius:13px;gap:4px;margin:0;padding:11px;font-size:13px;line-height:1.5;display:grid}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-attention-content p strong{color:#815b41}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-task-list{gap:9px;margin:12px 0 0;padding:0;list-style:none;display:grid}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-task-list li{background:#f8fcf7;border:1px solid #1f7a561f;border-radius:13px;justify-content:space-between;align-items:flex-start;gap:10px;padding:11px;display:flex}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-task-list li>div:first-child{gap:3px;display:grid}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-task-list li>div:first-child>span{color:var(--parent-child-status-muted);font-size:12px}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-task-meta{color:var(--parent-child-status-muted);text-align:right;justify-items:end;gap:5px;font-size:11px;display:grid}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-evidence-list article{background:#f8fcf7;border:1px solid #1f7a561f;border-radius:13px;gap:3px;padding:11px;display:grid}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-evidence-list article>span{color:var(--parent-child-status-green);font-size:11px;font-weight:850}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-evidence-list article p{color:var(--parent-child-status-muted);margin:0;font-size:12px;line-height:1.5}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-links{gap:9px;display:grid}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-links a{min-height:48px;color:var(--parent-child-status-ink);background:#f5faf3;border:1px solid #1f7a561f;border-radius:12px;align-items:center;padding:8px 11px;font-size:13px;font-weight:850;text-decoration:none;display:flex}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-links a:hover{color:var(--parent-child-status-green);background:#e8f4e9}.app-shell-parent-workspace .parent-child-status-workspace :is(a,button):focus-visible{outline-offset:2px;outline:3px solid #1f7a5657}@media (width<=1024px){.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"current""attention""tasks""evidence""links"}}@media (width>=641px){.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-task-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-task-list li{min-height:0;padding:9px}}@media (width<=640px){.app-shell-parent-workspace .page-area-parent-workspace.page-area-parent-child-status{padding:10px 12px max(116px, calc(92px + env(safe-area-inset-bottom)))}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-hero{align-items:flex-start;min-height:0}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-hero h1{font-size:25px}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-summary>span{gap:2px;padding:9px 7px}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-summary>span+span{border-top:0;border-left:1px solid #1f7a561f}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-summary small{font-size:10px}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-summary strong{white-space:nowrap;font-size:12px}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-task-list{gap:7px}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-task-list li{align-items:center;gap:8px;min-height:70px;padding:9px;display:flex}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-task-list li>div:first-child{flex:auto;min-width:0}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-task-list li>div:first-child>strong{font-size:13px;line-height:1.25}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-task-list li>div:first-child>span{font-size:11px;line-height:1.25}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-task-meta{text-align:right;flex:none;justify-items:end;gap:3px;max-width:120px;font-size:10px;display:grid}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-task-meta>span:not(.tag){white-space:nowrap}.app-shell-parent-workspace .parent-child-status-workspace .parent-child-status-links a{min-height:52px}}.app-shell-parent-workspace .page-area-parent-workspace.page-area-parent-growth-snapshot{width:min(100%,1400px);max-width:1400px;margin-inline:auto}.app-shell-parent-workspace .parent-growth-snapshot-workspace{--parent-growth-green:#1f7a56;--parent-growth-ink:#26362d;--parent-growth-muted:#627168;width:min(100%,1360px);max-width:1360px;color:var(--parent-growth-ink);gap:12px;margin-inline:auto}.app-shell-parent-workspace .parent-growth-snapshot-workspace :is(h1,h2,strong){color:var(--parent-growth-ink)}.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-hero{background:linear-gradient(115deg,#edf8ee,#fffdf8 60%,#fff1dc);border:1px solid #1f7a5629;border-radius:18px;min-height:94px;padding:14px 16px;box-shadow:0 10px 24px #224f390f}.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-eyebrow{color:var(--parent-growth-green);letter-spacing:.06em;align-items:center;gap:6px;font-size:12px;font-weight:850;display:inline-flex}.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-hero h1{margin:3px 0;font-size:clamp(25px,3vw,31px);line-height:1.08}.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-hero p{color:var(--parent-growth-muted);margin:5px 0 0}.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-summary{background:#fffdf8;border:1px solid #1f7a5626;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-summary>span{gap:4px;min-width:0;padding:12px 14px;display:grid}.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-summary>span+span{border-left:1px solid #1f7a561f}.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-summary small,.app-shell-parent-workspace .parent-growth-snapshot-workspace .dashboard-panel-head span{color:var(--parent-growth-muted);font-size:11px;font-weight:800}.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-layout{grid-template-columns:minmax(0,8fr) minmax(280px,4fr);grid-template-areas:"current attention""evidence links";align-items:start;gap:12px;display:grid}.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-current{grid-area:current}.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-attention{grid-area:attention}.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-evidence{grid-area:evidence}.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-links{grid-area:links}.app-shell-parent-workspace .parent-growth-snapshot-workspace .panel-card{background:#fffdf8;border:1px solid #1f7a5626;border-radius:17px;padding:14px;box-shadow:0 9px 22px #224f390e}.app-shell-parent-workspace .parent-growth-snapshot-workspace .dashboard-panel-head{align-items:center}.app-shell-parent-workspace .parent-growth-snapshot-workspace .dashboard-panel-head h2{margin:0;font-size:18px}.app-shell-parent-workspace .parent-growth-snapshot-workspace .dashboard-panel-head>.child-v2-icon{color:var(--parent-growth-green)}.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-current-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-current-grid article{background:#f8fcf7;border:1px solid #1f7a561f;border-radius:13px;gap:3px;min-width:0;padding:11px;display:grid}.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-current-grid article>span{color:var(--parent-growth-green);font-size:11px;font-weight:850}.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-current-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-current-grid p,.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-review{color:var(--parent-growth-muted);margin:0;font-size:12px;line-height:1.5}.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-active-task{background:#eef8ee;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:11px;display:flex}.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-active-task>div:first-child{gap:3px;min-width:0;display:grid}.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-active-task>div:first-child>span{color:var(--parent-growth-green);font-size:11px;font-weight:850}.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-active-task>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-active-task>span{color:var(--parent-growth-muted);font-size:12px}.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-active-meta{color:var(--parent-growth-muted);text-align:right;flex:none;justify-items:end;gap:3px;font-size:11px;display:grid}.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-review{margin-top:10px}.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-attention-content,.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-evidence-list{gap:10px;margin-top:12px;display:grid}.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-attention-content p{color:#815b41;background:#fff5ec;border-radius:13px;gap:4px;margin:0;padding:11px;font-size:13px;line-height:1.5;display:grid}.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-attention-content p strong{color:#815b41}.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-empty{min-height:88px;color:var(--parent-growth-green);background:#f8fcf7;border:1px dashed #1f7a5638;border-radius:14px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;margin-top:12px;padding:13px;display:grid}.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-empty>div{gap:3px;display:grid}.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-empty span{color:var(--parent-growth-muted);font-size:12px;line-height:1.45}.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-evidence-list article{background:#f8fcf7;border:1px solid #1f7a561f;border-radius:13px;gap:3px;padding:11px;display:grid}.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-evidence-list article>span{color:var(--parent-growth-green);font-size:11px;font-weight:850}.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-evidence-list article p{color:var(--parent-growth-muted);margin:0;font-size:12px;line-height:1.5}.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-links{gap:9px;display:grid}.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-links a{min-height:48px;color:var(--parent-growth-ink);background:#f5faf3;border:1px solid #1f7a561f;border-radius:12px;align-items:center;padding:8px 11px;font-size:13px;font-weight:850;text-decoration:none;display:flex}.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-links a:hover{color:var(--parent-growth-green);background:#e8f4e9}.app-shell-parent-workspace .parent-growth-snapshot-workspace :is(a,button):focus-visible{outline-offset:2px;outline:3px solid #1f7a5657}@media (width<=1024px){.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"current""attention""evidence""links"}}@media (width<=640px){.app-shell-parent-workspace .page-area-parent-workspace.page-area-parent-growth-snapshot{padding:10px 12px max(116px, calc(92px + env(safe-area-inset-bottom)))}.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-hero{align-items:flex-start;min-height:0}.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-hero h1{font-size:25px}.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-summary>span{gap:2px;padding:9px}.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-summary>span:nth-child(odd){border-left:0}.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-summary>span:nth-child(n+3){border-top:1px solid #1f7a561f}.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-summary small{font-size:10px}.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-summary strong{font-size:12px}.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-current-grid{grid-template-columns:minmax(0,1fr);gap:7px}.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-current-grid article{padding:9px}.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-active-task{align-items:flex-start}.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-active-meta{font-size:10px}.app-shell-parent-workspace .parent-growth-snapshot-workspace .parent-growth-snapshot-links a{min-height:52px}}.app-shell-parent-workspace .page-area-parent-workspace.page-area-parent-notifications{width:min(100%,1400px);max-width:1400px;margin-inline:auto}.app-shell-parent-workspace .parent-notifications-workspace{--parent-notification-green:#1f7a56;--parent-notification-ink:#26362d;--parent-notification-muted:#627168;width:min(100%,1360px);max-width:1360px;color:var(--parent-notification-ink);gap:12px;margin-inline:auto}.app-shell-parent-workspace .parent-notifications-workspace :is(h1,h2,strong){color:var(--parent-notification-ink)}.app-shell-parent-workspace .parent-notifications-workspace .parent-notifications-hero{background:linear-gradient(115deg,#edf8ee,#fffdf8 60%,#fff1dc);border:1px solid #1f7a5629;border-radius:18px;min-height:94px;padding:14px 16px;box-shadow:0 10px 24px #224f390f}.app-shell-parent-workspace .parent-notifications-workspace .parent-notifications-eyebrow{color:var(--parent-notification-green);letter-spacing:.06em;align-items:center;gap:6px;font-size:12px;font-weight:850;display:inline-flex}.app-shell-parent-workspace .parent-notifications-workspace .parent-notifications-hero h1{margin:3px 0;font-size:clamp(25px,3vw,31px);line-height:1.08}.app-shell-parent-workspace .parent-notifications-workspace .parent-notifications-hero p{color:var(--parent-notification-muted);margin:5px 0 0}.app-shell-parent-workspace .parent-notifications-workspace .parent-notifications-layout{grid-template-columns:minmax(0,8fr) minmax(280px,4fr);grid-template-areas:"pending links""recent.";align-items:start;gap:12px;display:grid}.app-shell-parent-workspace .parent-notifications-workspace .parent-notifications-layout.is-pristine-empty{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"pending recent""links links"}.app-shell-parent-workspace .parent-notifications-workspace .parent-notifications-layout.is-pristine-empty .parent-notifications-links{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-parent-workspace .parent-notifications-workspace .parent-notifications-layout.is-pristine-empty .parent-notifications-links .dashboard-panel-head{grid-column:1/-1}.app-shell-parent-workspace .parent-notifications-pending{grid-area:pending}.app-shell-parent-workspace .parent-notifications-recent{grid-area:recent}.app-shell-parent-workspace .parent-notifications-links{grid-area:links}.app-shell-parent-workspace .parent-notifications-workspace .panel-card{background:#fffdf8;border:1px solid #1f7a5626;border-radius:17px;padding:14px;box-shadow:0 9px 22px #224f390e}.app-shell-parent-workspace .parent-notifications-workspace .dashboard-panel-head h2{margin:0;font-size:18px}.app-shell-parent-workspace .parent-notifications-workspace .dashboard-panel-head span{color:var(--parent-notification-muted);font-size:11px;font-weight:800}.app-shell-parent-workspace .parent-notifications-list{gap:9px;margin-top:12px;display:grid}.app-shell-parent-workspace .parent-notifications-list article{background:#f8fcf7;border:1px solid #1f7a561f;border-radius:13px;gap:4px;padding:11px;display:grid}.app-shell-parent-workspace .parent-notifications-list article>span{color:var(--parent-notification-green);font-size:11px;font-weight:850}.app-shell-parent-workspace .parent-notifications-list p{color:var(--parent-notification-muted);margin:0;font-size:12px;line-height:1.5}.app-shell-parent-workspace .parent-notifications-list a{width:fit-content;min-height:44px;color:var(--parent-notification-green);align-items:center;font-size:12px;font-weight:850;display:inline-flex}.app-shell-parent-workspace .parent-notifications-empty{min-height:88px;color:var(--parent-notification-green);background:#f8fcf7;border:1px dashed #1f7a5638;border-radius:14px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;margin-top:12px;padding:13px;display:grid}.app-shell-parent-workspace .parent-notifications-empty>div{gap:3px;display:grid}.app-shell-parent-workspace .parent-notifications-empty span{color:var(--parent-notification-muted);font-size:12px;line-height:1.45}.app-shell-parent-workspace .parent-notifications-links{gap:9px;display:grid}.app-shell-parent-workspace .parent-notifications-links a{min-height:48px;color:var(--parent-notification-ink);background:#f5faf3;border:1px solid #1f7a561f;border-radius:12px;align-items:center;padding:8px 11px;font-size:13px;font-weight:850;text-decoration:none;display:flex}.app-shell-parent-workspace .parent-notifications-links a:hover{color:var(--parent-notification-green);background:#e8f4e9}.app-shell-parent-workspace .parent-notifications-workspace a:focus-visible{outline-offset:2px;outline:3px solid #1f7a5657}@media (width<=1024px){.app-shell-parent-workspace .parent-notifications-workspace .parent-notifications-layout,.app-shell-parent-workspace .parent-notifications-workspace .parent-notifications-layout.is-pristine-empty{grid-template-columns:minmax(0,1fr);grid-template-areas:"pending""recent""links"}.app-shell-parent-workspace .parent-notifications-workspace .parent-notifications-layout.is-pristine-empty .parent-notifications-links{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.app-shell-parent-workspace .page-area-parent-workspace.page-area-parent-notifications{padding:10px 12px max(116px,calc(92px + env(safe-area-inset-bottom)))}.app-shell-parent-workspace .parent-notifications-workspace .parent-notifications-hero{align-items:flex-start;min-height:0}.app-shell-parent-workspace .parent-notifications-workspace .parent-notifications-hero h1{font-size:25px}.app-shell-parent-workspace .parent-notifications-links a{min-height:52px}}.app-shell-parent-workspace .page-area-parent-workspace:is(.page-area-parent-family-settings,.page-area-parent-members,.page-area-parent-family-overview,.page-area-parent-child-status,.page-area-parent-growth-snapshot,.page-area-parent-notifications){width:min(100%,1400px);max-width:1400px;margin-inline:auto;padding:18px 20px 32px}.app-shell-parent-workspace .page-area-parent-workspace .parent-family-settings-workspace,.app-shell-parent-workspace .page-area-parent-workspace .parent-members-workspace,.app-shell-parent-workspace .page-area-parent-workspace .parent-family-overview-workspace,.app-shell-parent-workspace .page-area-parent-workspace .parent-notifications-workspace,.app-shell-parent-workspace .page-area-parent-workspace .family-workbench-page--parent{width:min(100%,1360px);max-width:1360px;margin-inline:auto}.app-shell-parent-workspace .page-area-parent-workspace .shared-record-page:not(.shared-child-lite-page){width:min(100%,1360px);max-width:1360px;color:var(--parent-ink);gap:12px;margin-inline:auto}.app-shell-parent-workspace .shared-record-page:not(.shared-child-lite-page) .record-hero,.app-shell-parent-workspace .shared-record-page:not(.shared-child-lite-page) .record-toolbar,.app-shell-parent-workspace .shared-record-page:not(.shared-child-lite-page) .panel-card{background:#fffdf8;border-color:#1f7a5626;box-shadow:0 9px 22px #224f390e}.app-shell-parent-workspace .shared-record-page:not(.shared-child-lite-page) .record-hero{background:linear-gradient(115deg,#edf8ee,#fffdf8 60%,#fff1dc)}.app-shell-parent-workspace .shared-record-page:not(.shared-child-lite-page) :is(.record-hero h2,.record-stream-head h3,.record-timeline-body strong,.shared-review-side h3){color:var(--parent-ink)}.app-shell-parent-workspace .shared-record-page:not(.shared-child-lite-page) :is(.record-filter-tab,.record-date-switch>button:not(.action-btn),.action-btn.ghost){color:var(--parent-green-deep);background:#f5faf3;border-color:#1f7a5633}.app-shell-parent-workspace .shared-record-page:not(.shared-child-lite-page) .record-filter-tab.is-active,.app-shell-parent-workspace .shared-record-page:not(.shared-child-lite-page) .action-btn.primary{border-color:var(--parent-green);background:var(--parent-green);color:#fffdf8}.app-shell-parent-workspace .shared-record-page:not(.shared-child-lite-page) .record-timeline-body,.app-shell-parent-workspace .shared-record-page:not(.shared-child-lite-page) .receipt-list>li{background:#f8fcf7;border-color:#1f7a561f}.app-shell-parent-workspace .shared-record-page:not(.shared-child-lite-page) .record-dot{background:var(--parent-green)}.app-shell-parent-workspace .shared-record-page:not(.shared-child-lite-page) :is(a,button):focus-visible{outline-offset:2px;outline:3px solid #1f7a5657}@media (width<=640px){.app-shell-parent-workspace .page-area-parent-workspace:is(.page-area-parent-family-settings,.page-area-parent-members,.page-area-parent-family-overview,.page-area-parent-child-status,.page-area-parent-growth-snapshot,.page-area-parent-notifications){padding:10px 12px max(116px, calc(92px + env(safe-area-inset-bottom)))}.app-shell-parent-workspace .page-area-parent-workspace .shared-record-page:not(.shared-child-lite-page){padding-bottom:max(116px, calc(92px + env(safe-area-inset-bottom)))}.app-shell-parent-workspace .app-header-parent-workspace .top-parent-exit-button{min-width:44px;padding-inline:10px;font-size:12px}}.app-shell-parent-workspace .app-header-parent-workspace :is(.mobile-menu-toggle,.top-icon-button,.top-child-chip,.top-parent-exit-button,.top-logout-button){min-width:44px;height:44px;min-height:44px}.app-shell-parent-workspace .app-header-parent-workspace .top-logout-button{white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.app-shell-parent-workspace .shared-record-page:not(.shared-child-lite-page) :is(.record-filter-tab,.record-date-switch>button:not(.action-btn),.record-hero-actions .action-btn,.record-timeline-card .action-btn,.shared-review-side .action-btn){min-height:44px}.app-shell-parent-workspace .shared-record-page:not(.shared-child-lite-page) .record-date-switch>button:not(.action-btn){width:44px;height:44px}.app-shell-parent-workspace{--parent-management-page-max:1400px;--parent-management-content-max:1360px;--parent-management-page-gap:14px;--parent-management-card-gap:12px}.app-shell-parent-workspace .page-area-parent-workspace:is(.page-area-parent-home,.page-area-parent-shared,.page-area-parent-ai-settings,.page-area-parent-family-settings,.page-area-parent-members,.page-area-parent-family-overview,.page-area-parent-child-status,.page-area-parent-growth-snapshot,.page-area-parent-notifications){width:min(100%, var(--parent-management-page-max));max-width:var(--parent-management-page-max);margin-inline:auto;padding:18px 20px 32px}.app-shell-parent-workspace .page-area-parent-workspace :is(.family-workbench-page--parent,.parent-family-settings-workspace,.parent-members-workspace,.parent-family-overview-workspace,.parent-ai-settings-workspace,.child-status-page,.parent-growth-snapshot-workspace,.parent-notifications-workspace,.shared-record-page:not(.shared-child-lite-page)){width:min(100%, var(--parent-management-content-max));max-width:var(--parent-management-content-max);gap:var(--parent-management-page-gap);margin-inline:auto}.app-shell-parent-workspace .page-area-parent-workspace :is(.family-workbench-main,.family-workbench-side,.child-status-main,.child-status-side,.ai-settings-main,.ai-settings-side,.growth-report-main,.growth-report-side){gap:var(--parent-management-card-gap)}@media (width>=641px) and (width<=1024px){.app-shell-parent-workspace .page-area-parent-workspace:is(.page-area-parent-home,.page-area-parent-shared,.page-area-parent-ai-settings,.page-area-parent-family-settings,.page-area-parent-members,.page-area-parent-family-overview,.page-area-parent-child-status,.page-area-parent-growth-snapshot,.page-area-parent-notifications){padding:16px 18px 28px}}@media (width<=640px){.app-shell-parent-workspace .page-area-parent-workspace:is(.page-area-parent-home,.page-area-parent-shared,.page-area-parent-ai-settings,.page-area-parent-family-settings,.page-area-parent-members,.page-area-parent-family-overview,.page-area-parent-child-status,.page-area-parent-growth-snapshot,.page-area-parent-notifications){padding:12px 12px max(116px, calc(92px + env(safe-area-inset-bottom)))}.app-shell-parent-workspace .app-header-parent-workspace{flex-wrap:nowrap;justify-content:space-between;gap:4px;padding-inline:12px!important}.app-shell-parent-workspace .app-header-parent-workspace .mobile-app-title{display:none}.app-shell-parent-workspace .app-header-parent-workspace .top-user-entry{flex-wrap:nowrap;gap:4px;min-width:0}.app-shell-parent-workspace .app-header-parent-workspace .top-child-chip{gap:0;width:44px;padding-inline:0}.app-shell-parent-workspace .app-header-parent-workspace .top-child-chip strong,.app-shell-parent-workspace .app-header-parent-workspace .top-child-chip>svg:last-child{display:none}.app-shell-parent-workspace .app-header-parent-workspace .top-parent-exit-button{white-space:nowrap;width:44px;padding-inline:0;font-size:0}.app-shell-parent-workspace .app-header-parent-workspace .top-parent-exit-button:after{content:"返回";font-size:12px}.app-shell-parent-workspace .shared-record-page:not(.shared-child-lite-page) .record-toolbar .record-filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-parent-workspace .shared-record-page:not(.shared-child-lite-page) .record-toolbar .record-filter-tab,.app-shell-parent-workspace .shared-record-page:not(.shared-child-lite-page) .record-hero-actions .action-btn{min-height:44px}}.app-shell-child-lite .interests-child-lite-page{gap:14px}.app-shell-child-lite .interests-child-lite-page .interest-page-row{margin:0}.app-shell-child-lite .interests-child-lite-page .interest-filter-panel{background:linear-gradient(112deg,#fff2dd,#fffdf8 56%,#eaf6ee);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:84px;padding:12px 14px;box-shadow:0 12px 28px #39302611}.app-shell-child-lite .interests-child-lite-page .interest-child-heading{align-items:center;gap:10px;min-width:0;display:flex}.app-shell-child-lite .interests-child-lite-page .interest-child-heading-art{background:#fffdf8;border-radius:17px;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 7px 16px #8e643d1c}.app-shell-child-lite .interests-child-lite-page .interest-child-heading-art svg{width:44px;height:38px}.app-shell-child-lite .interests-child-lite-page .interest-filter-copy{gap:3px;min-width:0;display:grid}.app-shell-child-lite .interests-child-lite-page .interest-filter-heading strong{color:var(--xg-brand-copy);font-size:18px}.app-shell-child-lite .interests-child-lite-page .interest-filter-heading .muted{color:var(--xg-brand-muted);font-size:12px}.app-shell-child-lite .interests-child-lite-page .interest-child-views{gap:6px;width:min(100%,318px)}.app-shell-child-lite .interests-child-lite-page .interest-child-views .tag-btn{border-radius:14px;min-height:44px;padding-inline:13px}.app-shell-child-lite .interests-child-lite-page .interests-content-layout,.app-shell-child-lite .interests-child-lite-page .interests-main-column,.app-shell-child-lite .interests-child-lite-page .interests-side-column{min-width:0}.app-shell-child-lite .interests-child-lite-page .interest-today-focus-card{border-radius:20px;grid-template-columns:104px minmax(0,1fr) minmax(270px,.92fr);gap:12px;padding:14px}.app-shell-child-lite .interests-child-lite-page .interest-today-time{border-right:1px solid #b8783d26;min-width:0;padding-right:10px}.app-shell-child-lite .interests-child-lite-page .interest-today-time strong{color:var(--xg-brand-copy);font-size:19px}.app-shell-child-lite .interests-child-lite-page .interest-today-course-copy>span,.app-shell-child-lite .interests-child-lite-page .interest-course-icon,.app-shell-child-lite .interests-child-lite-page .interest-practice-icon{background:#fffdf8;border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.app-shell-child-lite .interests-child-lite-page .interest-today-course-copy>span svg,.app-shell-child-lite .interests-child-lite-page .interest-course-icon svg,.app-shell-child-lite .interests-child-lite-page .interest-practice-icon svg{width:38px;height:33px}.app-shell-child-lite .interests-child-lite-page .interest-prep-list{background:#fffefaad;border:1px solid #1e7a541c;border-radius:16px;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:6px;min-width:0;padding:8px;display:grid}.app-shell-child-lite .interests-child-lite-page .interest-prep-list .interest-prep-label,.app-shell-child-lite .interests-child-lite-page .interest-prep-list .interest-prep-step{min-width:0;min-height:28px;color:var(--xg-brand-green-deep);border-radius:9px;align-items:center;padding:4px 6px;font-size:11px;font-weight:800;line-height:1.25;display:inline-flex}.app-shell-child-lite .interests-child-lite-page .interest-prep-list .interest-prep-label{color:var(--xg-brand-orange-deep);white-space:nowrap;background:0 0}.app-shell-child-lite .interests-child-lite-page .interest-prep-list .interest-prep-step{overflow-wrap:normal;white-space:nowrap;word-break:keep-all;background:#fffdf8;gap:5px}.app-shell-child-lite .interests-child-lite-page .interest-prep-step b{background:var(--xg-brand-orange-pale);width:15px;height:15px;color:var(--xg-brand-orange-deep);border-radius:999px;flex:0 0 15px;place-items:center;font-size:9px;display:grid}.app-shell-child-lite .interests-child-lite-page .interest-schedule-card,.app-shell-child-lite .interests-child-lite-page .interest-list-card,.app-shell-child-lite .interests-child-lite-page .interest-weekly-review-card{border:0;border-radius:20px;box-shadow:0 12px 28px #3930260f}.app-shell-child-lite .interests-child-lite-page .interest-course-row,.app-shell-child-lite .interests-child-lite-page .interest-practice-row{background:var(--xg-brand-mist);border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:11px;display:grid}.app-shell-child-lite .interests-child-lite-page .interest-course-row{grid-template-columns:44px minmax(116px,.62fr) minmax(0,1fr) auto}.app-shell-child-lite .interests-child-lite-page .interest-course-row.is-today{background:var(--xg-brand-green-pale);box-shadow:inset 4px 0 0 var(--xg-brand-green)}.app-shell-child-lite .interests-child-lite-page .interest-practice-copy{gap:3px;min-width:0;display:grid}.app-shell-child-lite .interests-child-lite-page .interest-practice-copy strong{color:var(--xg-brand-copy)}.app-shell-child-lite .interests-child-lite-page .interest-practice-copy p{color:var(--xg-brand-muted);margin:0;font-size:12px}.app-shell-child-lite .interests-child-lite-page .interest-practice-actions,.app-shell-child-lite .interests-child-lite-page .interest-schedule-actions{align-items:center;gap:8px;display:flex}.app-shell-child-lite .interests-child-lite-page :is(.interest-practice-actions,.interest-schedule-actions,.interest-advice-details) :is(a,button,summary),.app-shell-child-lite .interests-child-lite-page .interest-record-link{min-height:44px}.app-shell-child-lite .interests-child-lite-page .interest-advice-details>summary{align-items:center;min-height:44px;display:flex}.app-shell-child-lite .interests-child-lite-page :is(a,button,summary):focus-visible{outline-offset:2px;outline:3px solid #1e7a546b}@media (width>=1025px){.app-shell-child-lite .interests-child-lite-page .interests-content-layout{grid-template-columns:minmax(0,8fr) minmax(270px,4fr);gap:14px}.app-shell-child-lite .interests-child-lite-page .interest-prep-list{grid-template-columns:minmax(0,1fr);gap:4px}.app-shell-child-lite .interests-child-lite-page .interest-prep-list .interest-prep-label,.app-shell-child-lite .interests-child-lite-page .interest-prep-list .interest-prep-step{min-height:24px;padding-block:3px}}@media (width<=1024px){.app-shell-child-lite .interests-child-lite-page .interests-content-layout{grid-template-columns:minmax(0,1fr)}.app-shell-child-lite .interests-child-lite-page .interest-today-focus-card{grid-template-columns:104px minmax(0,1fr)}.app-shell-child-lite .interests-child-lite-page .interest-prep-list{grid-column:1/-1}}@media (width>=641px) and (width<=1024px){.app-shell-child-lite .interests-child-lite-page .interest-prep-list{grid-template-columns:auto repeat(3,minmax(0,1fr))}}@media (width<=640px){.app-shell-child-lite .interests-child-lite-page .interest-filter-panel{grid-template-columns:minmax(0,1fr);min-height:0;padding:12px}.app-shell-child-lite .interests-child-lite-page .interest-child-views{width:100%}.app-shell-child-lite .interests-child-lite-page .interest-today-focus-card{grid-template-columns:minmax(0,1fr)}.app-shell-child-lite .interests-child-lite-page .interest-today-time{border:0;padding:0}.app-shell-child-lite .interests-child-lite-page .interest-prep-list{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-child-lite .interests-child-lite-page .interest-prep-list .interest-prep-label{grid-column:1/-1}.app-shell-child-lite .interests-child-lite-page .interest-course-row,.app-shell-child-lite .interests-child-lite-page .interest-practice-row{grid-template-columns:44px minmax(0,1fr)}.app-shell-child-lite .interests-child-lite-page .interest-course-time,.app-shell-child-lite .interests-child-lite-page .interest-course-copy,.app-shell-child-lite .interests-child-lite-page .interest-practice-copy{grid-column:2}.app-shell-child-lite .interests-child-lite-page .interest-course-row>.status-tag{grid-column:1/-1;justify-self:start}.app-shell-child-lite .interests-child-lite-page .interest-practice-actions,.app-shell-child-lite .interests-child-lite-page .interest-schedule-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr);display:grid}.app-shell-child-lite .interests-child-lite-page .interest-practice-actions>a,.app-shell-child-lite .interests-child-lite-page .interest-schedule-actions>a{justify-content:center;width:100%}}.app-shell-child-v2.app-shell-route-notifications .page-area-child-lite .page-area-body>.child-notifications-page{gap:12px;width:min(100%,1040px);max-width:1040px;margin-inline:auto}.app-shell-child-v2.app-shell-route-notifications .child-reminder-heading{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;padding:2px 0;display:grid}.app-shell-child-v2.app-shell-route-notifications .child-reminder-heading__art{border-radius:18px 18px 14px;flex-basis:54px;width:54px;height:54px}.app-shell-child-v2.app-shell-route-notifications .child-reminder-heading__art svg{width:36px;height:36px}.app-shell-child-v2.app-shell-route-notifications .child-reminder-heading h1{margin:0;font-size:clamp(28px,3vw,34px);line-height:1.08}.app-shell-child-v2.app-shell-route-notifications .child-reminder-heading p{margin-top:2px}.app-shell-child-v2.app-shell-route-notifications .child-notification-workspace{grid-template-columns:minmax(0,1fr);gap:10px}.app-shell-child-v2.app-shell-route-notifications .child-reminder-overview{border-radius:20px;grid-template-columns:auto minmax(0,1fr) minmax(220px,.8fr);align-items:center;gap:14px;padding:13px 16px;box-shadow:0 8px 20px #3930260f}.app-shell-child-v2.app-shell-route-notifications .child-reminder-overview__count{border:0;border-right:1px solid #1e7a5424;grid-template-columns:auto auto;align-items:baseline;gap:0 5px;min-width:96px;padding:0 14px 0 0;display:grid}.app-shell-child-v2.app-shell-route-notifications .child-reminder-overview__count span{grid-column:1/-1}.app-shell-child-v2.app-shell-route-notifications .child-reminder-overview__count strong{font-size:34px}.app-shell-child-v2.app-shell-route-notifications .child-reminder-overview h2{font-size:18px}.app-shell-child-v2.app-shell-route-notifications .child-reminder-overview p{margin-top:2px}.app-shell-child-v2.app-shell-route-notifications .child-reminder-overview__sources{gap:6px}.app-shell-child-v2.app-shell-route-notifications .child-reminder-overview__sources div{padding:7px 5px}.app-shell-child-v2.app-shell-route-notifications .notification-list-card{border-radius:22px;padding:16px}.app-shell-child-v2.app-shell-route-notifications .child-reminder-list{gap:8px}.app-shell-child-v2.app-shell-route-notifications .child-notifications-page .notification-date-divider>ul{gap:7px}.app-shell-child-v2.app-shell-route-notifications .child-notifications-page .notification-date-divider>ul>li{grid-template-columns:48px minmax(0,1fr);gap:10px;padding:11px 12px}.app-shell-child-v2.app-shell-route-notifications .child-notifications-page .notification-icon.child-reminder-mark{width:48px;height:48px}.app-shell-child-v2.app-shell-route-notifications .child-notifications-page .child-reminder-mark svg{width:38px;height:38px}@media (width<=640px){.app-shell-child-v2.app-shell-route-notifications .child-reminder-heading{grid-template-columns:50px minmax(0,1fr);gap:10px}.app-shell-child-v2.app-shell-route-notifications .child-reminder-heading__art{flex-basis:50px;width:50px;height:50px}.app-shell-child-v2.app-shell-route-notifications .child-reminder-heading__copy{min-width:0}.app-shell-child-v2.app-shell-route-notifications .child-reminder-overview{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px}.app-shell-child-v2.app-shell-route-notifications .child-reminder-overview__count{min-width:82px}.app-shell-child-v2.app-shell-route-notifications .child-reminder-overview__sources{grid-column:1/-1}.app-shell-child-v2.app-shell-route-notifications .notification-list-card{padding:12px}.app-shell-child-v2.app-shell-route-notifications .notification-body{min-width:0}.app-shell-child-v2.app-shell-route-notifications .child-notifications-page .compact-row{flex-wrap:wrap;justify-content:flex-start}}.app-shell-parent-workspace .family-rules-page--parent .reward-task-points-editor{border:1px solid #1f7a5529;border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:10px;display:grid}.app-shell-parent-workspace .family-rules-page--parent .reward-task-points-editor :is(legend,p){grid-column:1/-1;margin:0}.app-shell-parent-workspace .family-rules-page--parent .reward-task-points-editor label{grid-template-columns:minmax(0,1fr) 52px auto;align-items:center;gap:6px;min-width:0;display:grid}.app-shell-parent-workspace .family-rules-page--parent .reward-task-points-editor input{width:52px;min-width:0}@media (width<=640px){.app-shell-parent-workspace .family-rules-page--parent .reward-task-points-editor{grid-template-columns:minmax(0,1fr)}}@media (width>=1025px) and (width<=1366px) and (orientation:landscape){.app-shell--responsive.app-shell-parent-workspace .content-grid.app-shell-grid{grid-template-columns:204px minmax(0,calc(100vw - 240px))!important;gap:12px!important}.app-shell--responsive.app-shell-parent-workspace .side-nav.side-nav-parent-shared{width:204px!important;padding:12px!important}.app-shell--responsive.app-shell-parent-workspace .side-nav-parent-shared .side-nav-group-toggle{min-height:44px;padding-inline:4px;display:flex!important}.app-shell--responsive.app-shell-parent-workspace .side-nav-parent-shared .side-nav-link{grid-template-columns:28px minmax(0,1fr);gap:10px;justify-content:start!important;align-items:center!important;min-height:48px!important;padding:9px 10px!important;display:grid!important}.app-shell--responsive.app-shell-parent-workspace .side-nav-parent-shared .side-nav-link-icon{width:26px!important;height:26px!important}.app-shell--responsive.app-shell-parent-workspace .side-nav-parent-shared .side-nav-link-text,.app-shell--responsive.app-shell-parent-workspace .side-nav-parent-shared .side-nav-link-main{display:block!important}.app-shell--responsive.app-shell-parent-workspace .side-nav-parent-shared .side-nav-link-main{white-space:nowrap;text-overflow:ellipsis;max-width:none;font-size:13px;line-height:1.2;overflow:hidden}.app-shell--responsive.app-shell-parent-workspace .side-nav-parent-shared .side-nav-link-desc{display:none!important}}@media (width>=641px) and (width<=900px) and (orientation:portrait){.app-shell--responsive.app-shell-parent-workspace .content-grid.app-shell-grid{grid-template-columns:184px minmax(0,1fr)!important;gap:10px!important}.app-shell--responsive.app-shell-parent-workspace .side-nav.side-nav-pad.side-nav-parent-shared{width:184px!important;padding:10px!important}.app-shell--responsive.app-shell-parent-workspace .side-nav-pad.side-nav-parent-shared .side-nav-group-toggle{min-height:44px;padding-inline:4px;display:flex!important}.app-shell--responsive.app-shell-parent-workspace .side-nav-pad.side-nav-parent-shared .side-nav-link{grid-template-columns:26px minmax(0,1fr);gap:8px;justify-content:start!important;align-items:center!important;min-height:48px!important;padding:8px 9px!important;display:grid!important}.app-shell--responsive.app-shell-parent-workspace .side-nav-pad.side-nav-parent-shared .side-nav-link-icon{width:24px!important;height:24px!important}.app-shell--responsive.app-shell-parent-workspace .side-nav-pad.side-nav-parent-shared .side-nav-link-text,.app-shell--responsive.app-shell-parent-workspace .side-nav-pad.side-nav-parent-shared .side-nav-link-main{display:block!important}.app-shell--responsive.app-shell-parent-workspace .side-nav-pad.side-nav-parent-shared .side-nav-link-main{white-space:nowrap;text-overflow:ellipsis;max-width:none;font-size:12px;line-height:1.2;overflow:hidden}.app-shell--responsive.app-shell-parent-workspace .side-nav-pad.side-nav-parent-shared .side-nav-link-desc{display:none!important}}@media (width>=1367px){.app-shell--responsive.app-shell-parent-workspace{--parent-compact-nav-width:208px}.app-shell--responsive.app-shell-parent-workspace .app-header-card.app-value-bar{margin-left:var(--parent-compact-nav-width)}.app-shell--responsive.app-shell-parent-workspace .content-grid.app-shell-grid{grid-template-columns:var(--parent-compact-nav-width) minmax(0, 1fr)}.app-shell--responsive.app-shell-parent-workspace .content-grid>.side-nav:not(.side-nav-pad).side-nav-parent-shared{width:var(--parent-compact-nav-width);padding:16px 12px}}@media (width>=1025px) and (width<=1366px) and (orientation:landscape){.app-shell--responsive.app-shell-parent-workspace .content-grid.app-shell-grid{grid-template-columns:176px minmax(0,calc(100vw - 212px))!important;gap:10px!important}.app-shell--responsive.app-shell-parent-workspace .side-nav.side-nav-parent-shared{width:176px!important;padding:10px!important}}@media (width>=641px) and (width<=900px) and (orientation:portrait){.app-shell--responsive.app-shell-parent-workspace .content-grid.app-shell-grid{grid-template-columns:164px minmax(0,1fr)!important;gap:8px!important}.app-shell--responsive.app-shell-parent-workspace .side-nav.side-nav-pad.side-nav-parent-shared{width:164px!important;padding:8px!important}}@media (width>=641px){.side-nav-parent-shared .side-nav-brand{gap:8px;margin-bottom:10px}.side-nav-parent-shared .side-nav-logo{border-radius:12px;width:36px;height:36px;padding:4px}.side-nav-parent-shared .side-nav-brand strong{font-size:15px}.side-nav-parent-shared .side-nav-brand p{margin-top:1px;font-size:10px}.side-nav-parent-shared .side-nav-context-card{border-radius:13px;gap:1px;margin-bottom:10px;padding:8px 9px}.side-nav-parent-shared .parent-shared-primary-navigation{margin:0 0 8px;padding-bottom:8px}.side-nav-parent-shared .parent-shared-primary-navigation__label{margin:0 4px 4px;font-size:11px}.side-nav-parent-shared .child-v2-nav--side{gap:3px}.side-nav-parent-shared .child-v2-nav__link{border-radius:12px;gap:2px;min-height:44px;font-size:11px}.side-nav-parent-shared .child-v2-nav__icon,.side-nav-parent-shared .child-v2-nav__link.is-xiaocai .child-v2-nav__icon{border-radius:11px;width:30px;height:30px}.side-nav-parent-shared .side-nav-group+.side-nav-group{margin-top:8px}.side-nav-parent-shared .side-nav-group-toggle{min-height:44px;padding-block:4px}.side-nav-parent-shared .side-nav-list{gap:3px;margin-top:4px}.side-nav-parent-shared .side-nav-link{min-height:44px!important;padding-block:7px!important}}.learning-child-lite-page{min-width:0;width:min(100%,1360px)!important;max-width:1360px!important;margin-inline:auto!important}.learning-child-lite-page.learning-hub-page{gap:12px}.learning-child-lite-page .learning-hub-head{background:radial-gradient(circle at 90% 20%,#ffcd5a38,#0000 24%),linear-gradient(125deg,#eaf7f0,#fff9eb);border:0;border-radius:20px;grid-template-columns:minmax(0,1fr) 58px;gap:12px;min-height:0;padding:15px 18px;display:grid;overflow:hidden;box-shadow:0 10px 26px #39302612}.learning-child-lite-page .learning-hub-kicker{color:var(--xg-brand-green);margin-bottom:3px;font-size:11px}.learning-child-lite-page .learning-hub-head :is(h1,h2){z-index:1;color:var(--xg-brand-ink);margin:0;font-size:clamp(23px,2.4vw,30px);position:relative}.learning-child-lite-page .learning-hub-head p{z-index:1;color:var(--xg-brand-copy);margin-top:3px;font-size:13px;position:relative}.learning-child-lite-page .learning-hub-illustration{background:#1f7a551a;border-radius:19px;align-self:center;place-items:center;width:58px;min-width:58px;height:58px;display:grid;transform:rotate(2deg);box-shadow:inset 0 0 0 1px #1f7a5514}.learning-child-lite-page .learning-hub-illustration svg{width:48px;height:48px}.learning-child-lite-page .learning-filter-panel{border-radius:16px;gap:7px;padding:9px 12px}.learning-child-lite-page .learning-filter-row button,.learning-child-lite-page .learning-more-filters summary{min-height:44px!important}.learning-child-lite-page .learning-subject-list{gap:12px}.learning-child-lite-page .learning-subject-section{border-radius:20px;gap:10px;padding:12px}.learning-child-lite-page .learning-subject-head h3{font-size:19px}.learning-child-lite-page .learning-subject-icon{border-radius:11px;width:31px;height:31px;font-size:13px}.learning-child-lite-page .learning-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.learning-child-lite-page .learning-tool-card{background:#ffffffe6;border-radius:18px;min-height:132px;padding:12px}@media (width>=768px) and (width<=1100px){.learning-child-lite-page .learning-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.learning-child-lite-page.learning-hub-page{gap:9px}.learning-child-lite-page .learning-hub-head{border-radius:17px;grid-template-columns:minmax(0,1fr) 52px;padding:12px 14px}.learning-child-lite-page .learning-hub-head :is(h1,h2){font-size:22px}.learning-child-lite-page .learning-hub-illustration{border-radius:17px;width:52px;min-width:52px;height:52px}.learning-child-lite-page .learning-hub-illustration svg{width:42px;height:42px}.learning-child-lite-page .learning-filter-panel{padding:8px 10px}.learning-child-lite-page .learning-subject-section{border-radius:18px;padding:10px}.learning-child-lite-page .learning-tool-grid{grid-template-columns:minmax(0,1fr);gap:8px}}.app-shell-parent-workspace .shared-record-page.shared-child-lite-page{width:min(100%,1360px);min-width:0;max-width:1360px;color:var(--parent-ink);gap:14px;margin-inline:auto;overflow-x:hidden}.app-shell-parent-workspace .shared-record-page.shared-child-lite-page :is(.record-hero,.record-toolbar,.panel-card){background:#fffdf8;border-color:#1f7a5626;min-width:0;box-shadow:0 9px 22px #224f390e}.app-shell-parent-workspace .shared-record-page.shared-child-lite-page .record-hero{background:linear-gradient(115deg,#edf8ee,#fffdf8 62%,#f3f8e9)}.app-shell-parent-workspace .shared-record-page.shared-child-lite-page :is(.record-access-chip,.record-source-chip,.record-inline-metrics>span){color:var(--parent-green-deep);background:#f2f8ee;border-color:#1f7a562e}.app-shell-parent-workspace .shared-record-page.shared-child-lite-page .record-filter-tabs{min-width:0;max-width:100%;overflow-x:auto}.app-shell-parent-workspace .shared-record-page.shared-child-lite-page .record-filter-tab{min-height:44px;color:var(--parent-green-deep);background:#f5faf3;border-color:#1f7a5633}.app-shell-parent-workspace .shared-record-page.shared-child-lite-page .record-filter-tab.is-active{border-color:var(--parent-green);background:var(--parent-green);color:#fff}.app-shell-parent-workspace .shared-record-page.shared-child-lite-page :is(button,input,select,textarea,.action-btn,summary){box-sizing:border-box;min-height:44px}.app-shell-parent-workspace .shared-record-page.shared-child-lite-page :is(button,input,select,textarea,.action-btn,summary):focus-visible{outline-offset:2px;outline:3px solid #1f7a5657}.app-shell-parent-workspace .shared-record-page.shared-child-lite-page button:disabled{color:#728078;cursor:not-allowed;opacity:.72;background:#edf2eb;border-color:#4b605229}.app-shell-parent-workspace .shared-record-page.shared-child-lite-page .child-record-empty-state{background:linear-gradient(135deg,#f1faf4,#fffdf8);border:1px dashed #1f7a563d;border-radius:20px;grid-template-columns:minmax(0,160px) minmax(0,1fr);align-items:center;gap:16px;min-width:0;min-height:150px;margin-top:12px;padding:18px;display:grid;overflow:hidden}.app-shell-parent-workspace .shared-record-page.shared-child-lite-page :is(.record-timeline-body,.receipt-list>li){background:#f8fcf7;border-color:#1f7a5621}.app-shell-parent-workspace .shared-record-page.shared-child-lite-page :is(.record-dot,.receipt-dot){background:var(--parent-green);box-shadow:0 0 0 4px #1f7a561f}.app-shell-parent-workspace .shared-record-page.shared-child-lite-page .record-timeline:before{background:linear-gradient(#73aa82,#a7c879,#5e9b78)}.app-shell-parent-workspace .shared-record-page.shared-child-lite-page .child-star-wish-board{background:linear-gradient(145deg,#f2f9ee,#fffdf8 62%,#eef7e8);border:1px solid #1f7a5624;border-radius:20px;gap:12px;min-width:0;padding:16px;display:grid;overflow:hidden}.app-shell-parent-workspace .shared-record-page.shared-child-lite-page .child-wish-create{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;margin-bottom:8px;display:grid}.app-shell-parent-workspace .shared-record-page.shared-child-lite-page .child-wish-create label{min-width:0;color:var(--parent-muted);gap:5px;font-size:12px;font-weight:800;display:grid}.app-shell-parent-workspace .shared-record-page.shared-child-lite-page .child-wish-create input{width:100%;min-width:0;color:var(--parent-ink);font:inherit;background:#fff;border:1px solid #1f7a5638;border-radius:11px;padding:8px 11px}.app-shell-parent-workspace .shared-record-page.shared-child-lite-page .child-wish-create button{border:1px solid var(--parent-green);background:var(--parent-green);color:#fff;font:inherit;border-radius:11px;align-self:end;padding-inline:14px;font-weight:850}.app-shell-parent-workspace .shared-record-page.shared-child-lite-page :is(.inline-status,.empty-state,.receipt-empty,.error-state){overflow-wrap:anywhere;min-width:0;color:var(--parent-green-deep);background:#f3f9f0;border:1px solid #1f7a562e;border-radius:13px;padding:12px 14px}.app-shell-parent-workspace .picture-book-page{min-width:0;max-width:100%;overflow-x:hidden}.app-shell-parent-workspace .picture-book-page :is(.reading-toolbar,.picture-book-layout,.picture-book-shelf,.picture-reader,.reader-shell,.picture-reader-mode-panel,.picture-reader-footer){min-width:0;max-width:100%}.app-shell-parent-workspace .picture-book-page :is(.picture-shelf-toggle,.learning-tool-switch,.picture-book-card,.picture-reader-mode-tabs button,.picture-reader-word-audio-button,.picture-reader-sentence-toggle,.picture-reader-mode-actions button,.picture-reader-self-rate button,.picture-reader-footer select,.picture-reader-writing-panel button,.picture-reader-writing-panel select,.picture-reader-writing-panel input,.picture-complete-button,.reader-shell-bar button,.reader-shell-bar-nav,.reader-shell-fullscreen){box-sizing:border-box;min-height:44px}.app-shell-parent-workspace .picture-book-page :is(.picture-shelf-toggle,.learning-tool-switch,.picture-book-card,.picture-reader-mode-tabs button,.picture-reader-word-audio-button,.picture-reader-sentence-toggle,.picture-reader-mode-actions button,.picture-reader-self-rate button,.picture-reader-footer select,.picture-reader-writing-panel button,.picture-reader-writing-panel select,.picture-reader-writing-panel input,.picture-complete-button,.reader-shell-bar button,.reader-shell-bar-nav,.reader-shell-fullscreen):focus-visible{outline-offset:2px;outline:3px solid #1f7a565c}.app-shell-parent-workspace .picture-book-page button:disabled{color:#728078;cursor:not-allowed;opacity:.72;background:#edf2eb;border-color:#4b605229}.app-shell-parent-workspace .picture-book-page :is(.learning-storage-notice,.empty-state,.error-state){overflow-wrap:anywhere;max-width:100%;color:var(--parent-green-deep);background:#f3f9f0;border:1px solid #1f7a5633;border-radius:12px;padding:10px 12px}@media (width<=640px){.app-shell-parent-workspace .shared-record-page.shared-child-lite-page .child-record-empty-state,.app-shell-parent-workspace .shared-record-page.shared-child-lite-page .child-wish-create{grid-template-columns:minmax(0,1fr)}.app-shell-parent-workspace .shared-record-page.shared-child-lite-page .child-wish-create button{width:100%}.app-shell-parent-workspace .shared-record-page.shared-child-lite-page :is(.record-timeline-body,.receipt-list li,.child-wish-trail__list article),.app-shell-parent-workspace .picture-book-page :is(.reading-toolbar,.picture-reader-mode-panel,.picture-reader-footer){overflow-wrap:anywhere;min-width:0}.app-shell-parent-workspace .shared-record-page.shared-child-lite-page .child-wish-trail__list article{grid-template-columns:minmax(0,1fr)}.app-shell-parent-workspace .shared-record-page.shared-child-lite-page .child-wish-trail__list article button{width:100%}.app-shell-parent-workspace .picture-book-page .picture-reader-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell-parent-workspace .picture-book-page .picture-reader .reader-shell.is-reader-shell-fullscreen.picture-reader-shell-mode-shadow .picture-reader-mode-actions button,.app-shell-parent-workspace .picture-book-page .picture-reader .reader-shell.is-reader-shell-fullscreen.picture-reader-shell-mode-shadow .picture-reader-self-rate button{min-height:44px}.app-shell-parent-workspace .picture-book-page .picture-reader-writing-panel .xg-writing-answer{min-height:44px!important}.active-task-timer-actions :is(button,a):focus-visible{outline-offset:2px;outline:3px solid #1f7a5661}:is(.app-shell-child-v2,.child-v2-today,.child-v2-focus-screen,.child-v2-completion,.child-v2-course-preparation-screen,.parent-shared-primary-navigation,.parent-child-v2-nav--bottom){--child-v2-canvas:#fff8f0;--child-v2-surface:#fff;--child-v2-text:#2c2825;--child-v2-muted:#756f69;--child-v2-green:#1f7a55;--child-v2-green-pressed:#176342;--child-v2-green-pale:#eff8f3;--child-v2-orange:#f4772d;--child-v2-orange-pressed:#d85e1d;--child-v2-yellow:#f2c94c;--child-v2-blue:#6ea8d9;--child-v2-blue-pale:#edf6fb;--child-v2-reward-pale:#fff5d9;--child-v2-line:#e9ded4;--child-v2-danger:#d95b5b;--child-v2-shadow:0 8px 24px #372a2014;--child-v2-icon-size:24px;--child-v2-timer-progress:0deg}.app-shell-child-v2{min-height:100svh;color:var(--child-v2-text);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Helvetica Neue,sans-serif;background:var(--child-v2-canvas)!important;padding:0!important}.app-shell-child-v2 *,.app-shell-child-v2 :before,.app-shell-child-v2 :after{box-sizing:border-box}.app-shell-child-v2 button,.app-shell-child-v2 a,.app-shell-child-v2 input{font:inherit}.app-shell-child-v2 button,.app-shell-child-v2 a{-webkit-tap-highlight-color:transparent}.app-shell-child-v2 .app-device{background:var(--child-v2-canvas)!important;width:100%!important;max-width:none!important;min-height:100svh!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;overflow:visible!important}.app-shell-child-v2 .content-grid.app-shell-grid{grid-template-columns:96px minmax(0,1fr)!important;gap:0!important;min-height:100svh!important;padding:0!important;display:grid!important}.app-shell-child-v2 .page-area-child-lite,.app-shell-child-v2 .page-area-child-lite.is-web-dashboard{background:var(--child-v2-canvas)!important;width:100%!important;min-width:0!important;min-height:100svh!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;overflow-x:clip!important}.app-shell-child-v2 .page-area-head{display:none!important}.child-v2-page-context{background:#ffffffb8;border-bottom:1px solid #1f7a551a;justify-content:space-between;align-items:end;gap:16px;min-height:80px;padding:18px clamp(18px,3vw,42px) 14px;display:flex}.child-v2-page-context span{color:var(--child-v2-green);letter-spacing:.08em;font-size:12px;font-weight:750}.child-v2-page-context h1{color:var(--child-v2-text);margin:0;font-size:clamp(24px,3vw,34px);line-height:1.1}.app-shell-child-v2 .page-area-body,.app-shell-child-v2:not(.app-shell-route-learning-picture-books) .page-area-child-lite .page-area-body{min-height:100svh;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.app-shell-child-v2 .page-area-child-lite .page-area-body>:is(.child-v2-today,.learning-child-lite-page,.aic-child-lite-page,.shared-child-lite-page,.child-v2-feature-hub,.calendar-child-lite-page,.child-notifications-page,.interests-child-lite-page){width:min(100%,1440px)!important;max-width:1440px!important;min-height:0!important;margin-inline:auto!important}.app-shell-child-v2.app-shell-route-shared .shared-child-lite-page :is(.record-hero,.record-toolbar,.record-main-grid),.app-shell-child-v2.app-shell-route-notifications .child-notifications-page .child-notification-workspace{width:100%!important;max-width:none!important}.app-shell-child-v2 .child-wish-create{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin:8px 0;display:grid}.app-shell-child-v2 .child-wish-create label{color:#34735d;gap:4px;font-size:12px;font-weight:800;display:grid}.app-shell-child-v2 .child-wish-create input{width:100%;min-height:44px;color:var(--child-v2-text);background:#fff;border:1px solid #b7dcc7;border-radius:12px;padding:8px 10px}.app-shell-child-v2 .child-wish-create button{background:var(--child-v2-green);color:#fff;border:0;border-radius:12px;min-height:44px;padding:8px 12px;font-weight:800}.app-shell-child-v2 .child-wish-create button:disabled{opacity:.5}@media (width>=1025px){.app-shell-child-v2.app-shell-route-shared .shared-child-lite-page .shared-review-grid{grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);align-items:start}.app-shell-child-v2.app-shell-route-shared .shared-child-lite-page .shared-review-side{grid-template-columns:minmax(0,1fr)}.app-shell-child-v2.app-shell-route-shared .shared-child-lite-page .record-timeline-body:has(.child-record-kind-icon){grid-template-columns:minmax(0,1fr) minmax(110px,auto);align-items:start;column-gap:16px;display:grid}.app-shell-child-v2.app-shell-route-shared .shared-child-lite-page .record-timeline-body:has(.child-record-kind-icon)>div{grid-column:1;max-width:68ch}.app-shell-child-v2.app-shell-route-shared .shared-child-lite-page .record-timeline-body:has(.child-record-kind-icon)>p:first-of-type{grid-column:1;max-width:68ch}.app-shell-child-v2.app-shell-route-shared .shared-child-lite-page .record-timeline-body:has(.child-record-kind-icon)>p:last-child{color:#477a6c;text-align:right;border-left:1px solid #477a6c2e;grid-area:1/2/span 2;justify-content:center;align-self:stretch;align-items:flex-end;min-width:110px;min-height:100%;margin:0;padding:7px 0 7px 12px;font-size:11px}}@media (width<=720px){.app-shell-child-v2.app-shell-route-shared .shared-child-lite-page .record-timeline-body:has(.child-record-kind-icon){display:block}.app-shell-child-v2.app-shell-route-shared .shared-child-lite-page .record-timeline-body:has(.child-record-kind-icon)>p:last-child{border-top:1px solid #477a6c24;margin-top:6px;padding-top:6px}}@media (width<=767px){.app-shell-child-v2 .page-area-child-lite .page-area-body>:is(.child-v2-today,.learning-child-lite-page,.aic-child-lite-page,.shared-child-lite-page,.child-v2-feature-hub,.calendar-child-lite-page,.child-notifications-page,.interests-child-lite-page){width:100%!important}.app-shell-child-v2 .child-wish-create{grid-template-columns:minmax(0,1fr)}.app-shell-child-v2 .child-wish-create button{width:100%}}.child-v2-icon{width:var(--child-v2-icon-size);height:var(--child-v2-icon-size);flex:none;place-items:center;display:inline-grid}.child-v2-icon svg{width:100%;height:100%;display:block}.child-v2-side-nav{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border-right:1px solid #1f7a551a;flex-direction:column;align-items:center;height:100svh;padding:18px 10px 24px;display:flex;position:sticky;top:0}.child-v2-side-nav__brand{color:var(--child-v2-green);place-items:center;gap:4px;margin-bottom:22px;display:grid}.child-v2-side-nav__brand>span{color:#fff;background:var(--child-v2-green);border-radius:15px;place-items:center;width:44px;height:44px;font-size:23px;font-weight:800;display:grid;box-shadow:0 9px 20px #1f7a552e}.child-v2-side-nav__brand strong{font-size:13px;font-weight:750}.child-v2-nav--side{gap:8px;width:100%;display:grid}.child-v2-nav__link{min-width:0;min-height:60px;color:var(--child-v2-muted);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:650;text-decoration:none;transition:color .16s,background .16s,transform .16s;display:flex;position:relative}.child-v2-nav__link:hover{color:var(--child-v2-green);background:var(--child-v2-green-pale)}.child-v2-nav__link.is-active{color:var(--child-v2-green-pressed);background:var(--child-v2-green-pale)}.child-v2-nav__link.is-xiaocai .child-v2-nav__icon{color:#fff;background:var(--child-v2-green);border-radius:15px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 9px 20px #1f7a5529}.child-v2-nav__link.is-xiaocai.is-active .child-v2-nav__icon{background:var(--child-v2-green-pressed)}.child-v2-nav--bottom{display:none}.side-nav-parent-shared .parent-shared-primary-navigation{border-bottom:1px solid #1f7a551f;margin:2px 0 14px;padding-bottom:14px}.side-nav-parent-shared{overscroll-behavior:contain;overflow-y:auto}.side-nav-parent-shared .parent-shared-primary-navigation__label{color:var(--child-v2-green);letter-spacing:.04em;margin:0 6px 7px;font-size:12px;font-weight:800;display:block}.side-nav-parent-shared .child-v2-nav--side{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.side-nav-parent-shared .child-v2-nav__link{border-radius:15px;min-height:60px;font-size:13px}.side-nav-parent-shared .child-v2-nav__link.is-xiaocai .child-v2-nav__icon{border-radius:13px;width:36px;height:36px}.child-v2-today{width:min(100%,1280px);min-height:100svh;color:var(--child-v2-text);background:var(--child-v2-canvas);margin:0 auto;padding:18px 28px 28px;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Helvetica Neue,sans-serif}.child-v2-today :is(button,a,input,select,textarea){font:inherit}.child-v2-today-header{justify-content:space-between;align-items:center;min-height:58px;margin-bottom:12px;display:flex}.child-v2-today-header__date,.child-v2-eyebrow{color:var(--child-v2-green);letter-spacing:.03em;font-size:13px;font-weight:750;display:block}.child-v2-today-header h1{color:var(--child-v2-text);letter-spacing:-.025em;margin:3px 0 0;font-size:clamp(27px,3vw,34px);line-height:1.15}.child-v2-today-header__actions{align-items:center;gap:10px;display:flex}.child-v2-progress-pill{background:#ffffffc7;border:1px solid #1f7a551f;border-radius:999px;align-items:baseline;gap:8px;min-height:46px;padding:8px 14px;display:flex}.child-v2-progress-pill span{color:var(--child-v2-muted);font-size:13px}.child-v2-progress-pill strong{color:var(--child-v2-green-pressed);font-size:17px}.child-v2-avatar,.child-v2-icon-button{width:48px;height:48px;color:var(--child-v2-green);cursor:pointer;background:#fff;border:1px solid #1f7a5521;border-radius:17px;place-items:center;padding:0;display:inline-grid}.child-v2-parent-gate-button{min-height:48px;color:var(--child-v2-green-pressed);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #1f7a5538;border-radius:17px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:14px;font-weight:780;line-height:1.2;display:inline-flex;box-shadow:0 4px 12px #1f7a5512}.child-v2-parent-gate-button:active{background:var(--child-v2-green-pale);transform:translateY(1px)}.child-v2-parent-gate-button:focus-visible{outline-offset:2px;outline:3px solid #1f7a5557}.child-v2-today__layout{grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);align-items:start;gap:16px;display:grid}.child-v2-today__main,.child-v2-today__side{gap:14px;min-width:0;display:grid}.child-v2-hero{min-height:316px;box-shadow:var(--child-v2-shadow);background:radial-gradient(circle at 83% 20%,#f2c94c30,#0000 27%),linear-gradient(145deg,#fff 0%,#fffaf4 52%,#eff8f3 100%);border:1px solid #1f7a5517;border-radius:28px;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) minmax(142px,.55fr);gap:12px 24px;padding:clamp(20px,2.4vw,28px);display:grid;overflow:hidden}.child-v2-hero--class_soon{background:linear-gradient(145deg, #fff 0%, var(--child-v2-blue-pale) 100%)}.child-v2-hero--all_done{background:linear-gradient(145deg, #fff 0%, var(--child-v2-reward-pale) 100%)}.child-v2-hero__copy{align-self:center}.child-v2-hero__copy h2{max-width:13ch;color:var(--child-v2-text);letter-spacing:-.045em;margin:10px 0;font-size:clamp(30px,3.25vw,42px);line-height:1.08}.child-v2-hero__copy p{color:var(--child-v2-muted);margin:0;font-size:17px;font-weight:550}.child-v2-hero__copy small{max-width:30em;color:var(--child-v2-muted);margin-top:12px;font-size:14px;line-height:1.55;display:block}.xiaocai-state{place-self:center;place-items:center;width:100%;max-width:168px;margin:0;display:grid}.xiaocai-state__art{border-radius:50%;width:100%;height:auto;display:block;box-shadow:0 14px 30px #86511f24}.xiaocai-state__art-shell{width:100%;position:relative}.xiaocai-state__badge{color:#3778a6;background:#e9f5fc;border:4px solid #fff;border-radius:19px;place-items:center;width:54px;height:54px;display:grid;position:absolute;bottom:4px;right:-3px;box-shadow:0 8px 18px #372a2024}.xiaocai-state__badge svg{fill:#ffffffc7;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:33px;height:33px}.xiaocai-state__badge.is-question{color:#fff;background:var(--child-v2-green);font-size:28px;font-weight:900}.xiaocai-state__badge.is-bag{color:#8a621c;background:#fff1c5}.xiaocai-state__sparkles,.xiaocai-state__encourage{pointer-events:none;position:absolute}.xiaocai-state__sparkles{color:var(--child-v2-orange);justify-content:space-between;font-size:25px;display:flex;inset:-8px -10px auto;transform:rotate(-5deg)}.xiaocai-state__sparkles i{font-style:normal}.xiaocai-state__encourage{color:var(--child-v2-orange);filter:drop-shadow(0 3px #fff);font-size:30px;top:4px;right:5px}.xiaocai-state figcaption{max-width:18em;color:var(--child-v2-green-pressed);text-align:center;margin-top:-7px;font-size:14px;font-weight:650;line-height:1.45}.xiaocai-state--compact{width:106px}.xiaocai-state--large{max-width:240px}.xiaocai-confetti{fill:var(--child-v2-yellow);stroke:var(--child-v2-orange);stroke-width:4px;stroke-linecap:round}.child-v2-primary-button,.child-v2-secondary-button,.child-v2-danger-button{cursor:pointer;border-radius:19px;justify-content:center;align-items:center;gap:9px;min-height:56px;padding:13px 22px;font-weight:750;line-height:1.2;text-decoration:none;display:inline-flex}.child-v2-primary-button{border:1px solid var(--child-v2-orange);color:#fff;background:var(--child-v2-orange);box-shadow:0 12px 22px #d85e1d2e}.child-v2-primary-button:hover,.child-v2-primary-button:active{border-color:var(--child-v2-orange-pressed);background:var(--child-v2-orange-pressed)}.child-v2-secondary-button{color:var(--child-v2-green-pressed);background:#fff;border:1px solid #1f7a5538}.child-v2-danger-button{border:1px solid var(--child-v2-danger);color:#fff;background:var(--child-v2-danger)}.child-v2-text-button{min-height:48px;color:var(--child-v2-green-pressed);cursor:pointer;background:0 0;border:0;padding:8px 12px;font-weight:700;text-decoration:none}.child-v2-hero__primary{grid-column:1/-1;align-self:end;width:min(100%,440px)}.child-v2-course-prep{background:#ffffffd1;border-radius:18px;grid-column:1/-1;gap:9px;padding:14px 16px;display:grid}.child-v2-course-prep label{min-height:36px;color:var(--child-v2-text);align-items:center;gap:10px;font-size:15px;display:flex}.child-v2-course-prep input{width:20px;height:20px;accent-color:var(--child-v2-green)}.child-v2-course-preparation-screen .child-v2-course-prep{text-align:left;width:min(100%,520px);margin-top:20px}.child-v2-course-preparation-screen .child-v2-focus-actions{grid-template-columns:minmax(0,1fr)}.child-v2-offline-notice{z-index:70;color:#794616;width:min(420px,100vw - 136px);min-height:72px;box-shadow:var(--child-v2-shadow);background:#fff8e9;border:1px solid #b0672a33;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid;position:fixed;bottom:20px;right:20px}.child-v2-offline-notice>div{gap:2px;display:grid}.child-v2-offline-notice span{color:var(--child-v2-muted);font-size:12px;line-height:1.35}.child-v2-offline-notice button{color:#fff;cursor:pointer;background:#a95f21;border:0;border-radius:14px;min-height:44px;padding:8px 12px;font-weight:700}.child-v2-offline-notice button:disabled,.child-v2-primary-button:disabled{cursor:wait;opacity:.62}.child-v2-offline-notice .child-v2-offline-notice__dismiss{color:#794616;background:0 0;min-width:32px;padding:4px 8px;font-size:24px;line-height:1}.child-v2-today-plan{box-shadow:var(--child-v2-shadow);background:#fff;border:1px solid #1f7a551a;border-radius:24px;gap:9px;padding:14px;display:grid}.child-v2-today-plan>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.child-v2-today-plan>header span{color:var(--child-v2-green);font-size:12px;font-weight:750}.child-v2-today-plan>header h2{color:var(--child-v2-text);margin:3px 0 0;font-size:20px;line-height:1.2}.child-v2-today-plan>header p{color:var(--child-v2-muted);margin:4px 0 0;font-size:12px}.child-v2-today-plan__actions{flex:none;justify-items:stretch;gap:6px;display:grid}.child-v2-today-plan__actions>strong{min-width:58px;height:38px;color:var(--child-v2-green-pressed);background:var(--child-v2-green-pale);border-radius:13px;place-items:center;font-size:15px;display:grid}.child-v2-today-plan__actions>button{color:#fff;background:var(--child-v2-green);cursor:pointer;border:0;border-radius:11px;min-height:32px;padding:5px 10px;font-size:11px;font-weight:800}.child-v2-today-plan ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.child-v2-today-plan li{background:#fff9f1;border-radius:17px;min-height:52px}.child-v2-today-plan li.is-已完成{background:var(--child-v2-green-pale)}.child-v2-today-plan li.is-locked{opacity:.72}.child-v2-task-picture{background:#e9f3ff;border-radius:15px;place-items:center;width:40px;height:40px;font-size:21px;display:grid;box-shadow:inset 0 0 0 1px #ffffffb8}.child-v2-task-picture .child-v2-icon{color:#27719a}.child-v2-task-picture.is-amber .child-v2-icon{color:#a66b18}.child-v2-task-picture.is-coral .child-v2-icon{color:#c45b37}.child-v2-task-picture.is-mint .child-v2-icon{color:#287a58}.child-v2-task-picture.is-teal .child-v2-icon{color:#16777d}.child-v2-task-picture.is-rose .child-v2-icon{color:#b65372}.child-v2-task-picture.is-amber{background:#fff0ca}.child-v2-task-picture.is-coral{background:#ffe5d8}.child-v2-task-picture.is-mint{background:#e2f3e8}.child-v2-task-picture.is-teal{background:#dff2ef}.child-v2-task-picture.is-rose{background:#ffe3eb}.child-v2-task-picture>svg{filter:drop-shadow(0 2px 1px #46362d14);width:37px;height:37px}.child-v2-today-plan__task{border-radius:inherit;width:100%;min-height:52px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.child-v2-today-plan__task:focus-visible,.child-v2-task-list li>button:focus-visible{outline-offset:2px;outline:3px solid #2e8a61}.child-v2-today-plan__task:disabled,.child-v2-task-list li>button:disabled{cursor:not-allowed}.child-v2-today-plan__task>span:nth-child(2){min-width:0}.child-v2-today-plan__task small,.child-v2-today-plan__task strong{display:block}.child-v2-today-plan__task small{color:var(--child-v2-muted);margin-bottom:2px;font-size:10px;font-weight:650}.child-v2-today-plan__task strong{color:var(--child-v2-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;overflow:hidden}.child-v2-today-plan__task em{max-width:72px;color:var(--child-v2-green-pressed);text-align:right;font-size:10px;font-style:normal;font-weight:750;line-height:1.2}.child-v2-course,.child-v2-reward,.child-v2-summary-card{min-width:0;box-shadow:var(--child-v2-shadow);background:#fff;border-radius:22px;gap:12px;padding:18px;display:grid}.child-v2-course{background:var(--child-v2-blue-pale);grid-template-columns:46px minmax(0,1fr) auto;align-items:center}.child-v2-course.is-compact{min-height:62px;padding-block:10px}.child-v2-course.is-compact .child-v2-support-icon{width:40px;height:40px}.child-v2-course.is-compact .child-v2-course__copy strong{white-space:nowrap}.child-v2-support-icon{border-radius:16px;place-items:center;width:46px;height:46px;display:grid}.child-v2-support-icon--course{color:#386f9c;background:#fff}.child-v2-support-icon--reward{color:#9c7420;background:#fff}.child-v2-course__copy,.child-v2-reward__copy{min-width:0}.child-v2-course__copy span,.child-v2-reward__copy span{color:var(--child-v2-muted);margin-bottom:3px;font-size:12px;font-weight:650;display:block}.child-v2-course__copy strong,.child-v2-reward__copy strong{color:var(--child-v2-text);text-overflow:ellipsis;font-size:16px;line-height:1.35;display:block;overflow:hidden}.child-v2-reward{background:var(--child-v2-reward-pale);grid-template-columns:46px minmax(0,1fr)}.child-v2-reward__copy small{color:var(--child-v2-muted);margin-top:5px;font-size:12px;line-height:1.4;display:block}.child-v2-reward__steps{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(20px,1fr));gap:6px;display:grid}.child-v2-reward__steps span{background:#756f6929;border-radius:999px;height:7px}.child-v2-reward__steps span.is-filled{background:var(--child-v2-yellow)}.child-v2-reward-shelf{box-shadow:var(--child-v2-shadow);background:linear-gradient(145deg,#fff7cc,#fff 48%,#e8f6ef);border-radius:22px;gap:9px;padding:12px;display:grid}.child-v2-reward-shelf>header{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;display:grid}.child-v2-reward-shelf>header span,.child-v2-reward-shelf>header strong,.child-v2-reward-shelf>header small{display:block}.child-v2-reward-shelf>header span{color:#a46b17;font-size:12px;font-weight:850}.child-v2-reward-shelf>header strong{color:var(--child-v2-text);font-size:15px}.child-v2-reward-shelf>header small{color:var(--child-v2-muted);margin-top:2px;font-size:10px}.child-v2-reward-shelf__grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:7px;display:grid}.child-v2-reward-shelf .child-v2-reward{min-height:72px;box-shadow:none;filter:saturate(.72);background:#ffffffa6;border:2px dashed #917c5829;border-radius:16px;grid-template-columns:36px minmax(0,1fr);gap:7px;padding:8px;display:grid}.child-v2-reward-shelf .child-v2-reward.is-unlocked{filter:none;background:linear-gradient(145deg,#fff,#fff2b8);border-style:solid;border-color:#f2ae366b;transform:translateY(-2px)rotate(-1deg);box-shadow:0 9px 20px #cb871b24}.child-v2-reward__art{background:#ffffffe6;border-radius:14px;place-items:center;width:36px;height:36px;font-size:21px;display:grid}.child-v2-reward__art svg{fill:none;stroke:#317866;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;width:29px;height:29px}.child-v2-reward__art--tv{background:#e8f4ff}.child-v2-reward__art--tv svg{stroke:#3e82b5}.child-v2-reward__art--game{background:#f2edff}.child-v2-reward__art--game svg{stroke:#755db7}.child-v2-reward__art--free{background:#eff8df}.child-v2-reward__art--free svg{stroke:#4d9656}.child-v2-reward__art .reward-illustration__screen{fill:#fff;stroke:none;opacity:.86}.child-v2-reward__art .reward-illustration__kite{fill:#ffd967;stroke:#d59a2e}.child-v2-reward__art .reward-illustration__sun{fill:#ffd967;stroke:none}.child-v2-reward-shelf .child-v2-reward__copy strong{white-space:normal;font-size:13px}.child-v2-reward-shelf .child-v2-reward__copy span{margin:1px 0;font-size:10px}.child-v2-reward-shelf .child-v2-reward__copy small{margin:0;font-size:9px}.child-v2-reward-shelf .child-v2-reward__steps{gap:3px}.child-v2-reward-shelf .child-v2-reward__steps span{height:5px}@media (width<=520px){.child-v2-reward-shelf__grid{grid-template-columns:1fr}.child-v2-reward-shelf .child-v2-reward{min-height:76px}}.child-v2-summary-card{box-shadow:none;border:1px solid var(--child-v2-line);background:#ffffffad;grid-template-columns:repeat(2,minmax(0,1fr))}.child-v2-summary-card>div{gap:4px;display:grid}.child-v2-summary-card span{color:var(--child-v2-muted);font-size:12px}.child-v2-summary-card strong{color:var(--child-v2-text);font-size:18px}.child-v2-summary-card a{color:var(--child-v2-green-pressed);grid-column:1/-1;font-size:14px;font-weight:700;text-decoration:none}.child-v2-focus-screen{background:var(--child-v2-green-pale);grid-template-rows:auto 1fr auto;width:min(100%,1040px);min-height:100svh;margin:0 auto;padding:24px clamp(24px,5vw,64px) 34px;display:grid}.child-v2-focus-header{min-height:52px;color:var(--child-v2-green-pressed);text-align:center;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:12px;font-weight:750;display:grid}.child-v2-focus-more{position:relative}.child-v2-focus-more summary{cursor:pointer;border-radius:16px;place-items:center;width:48px;height:48px;list-style:none;display:grid}.child-v2-focus-more summary::-webkit-details-marker{display:none}.child-v2-focus-more>div{z-index:30;border:1px solid var(--child-v2-line);min-width:160px;box-shadow:var(--child-v2-shadow);background:#fff;border-radius:16px;gap:4px;padding:8px;display:grid;position:absolute;top:52px;right:0}.child-v2-focus-more button{min-height:44px;color:var(--child-v2-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;padding:8px 12px}.child-v2-focus-more button:hover{background:var(--child-v2-green-pale)}.child-v2-focus-content{grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);align-items:center;gap:30px;display:grid}.child-v2-focus-copy h1{max-width:15ch;color:var(--child-v2-text);letter-spacing:-.045em;margin:10px 0 20px;font-size:clamp(34px,5vw,58px);line-height:1.08}.child-v2-timer{color:var(--child-v2-green-pressed);font-variant-numeric:tabular-nums;letter-spacing:-.055em;font-size:clamp(76px,11vw,118px);font-weight:800;line-height:1}.child-v2-timer-stage{aspect-ratio:1;background:conic-gradient(var(--child-v2-orange) 0 var(--child-v2-timer-progress), #ffffffb8 var(--child-v2-timer-progress) 360deg);border-radius:50%;place-items:center;width:clamp(300px,38vw,380px);padding:16px;display:grid;position:relative;box-shadow:0 22px 52px #276b4c24}.child-v2-timer-stage:before{content:"";border-radius:inherit;background:linear-gradient(145deg,#fffefa,#f8fff9);position:absolute;inset:11px;box-shadow:inset 0 0 0 1px #276b4c14}.child-v2-timer-face{z-index:1;justify-items:center;gap:6px;display:grid;position:relative}.child-v2-timer-face>span{color:var(--child-v2-orange-pressed);font-size:15px;font-weight:800}.child-v2-timer-face>small{color:var(--child-v2-muted);letter-spacing:.16em;font-size:12px;font-weight:700}.child-v2-timer-star{z-index:2;color:#fff;background:var(--child-v2-yellow);border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;box-shadow:0 8px 18px #dca72f40}.child-v2-timer-star--one{top:14%;right:-4px}.child-v2-timer-star--two{background:var(--child-v2-blue);width:28px;height:28px;bottom:13%;left:-2px}.child-v2-focus-copy p{max-width:34em;color:var(--child-v2-muted);margin:17px 0 0;font-size:16px;line-height:1.55}.child-v2-focus-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.child-v2-focus-actions .child-v2-primary-button,.child-v2-focus-actions .child-v2-focus-tool-button{grid-column:1/-1}.child-v2-focus-actions--timeup{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.child-v2-focus-actions--timeup .child-v2-primary-button{grid-column:auto}.child-v2-focus-course-alert{color:#264f72;background:var(--child-v2-blue-pale);border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;display:grid}.child-v2-focus-course-alert>div{align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:650;display:flex}.child-v2-focus-course-alert>button:not(.child-v2-text-button){color:#fff;background:var(--child-v2-blue);cursor:pointer;border:0;border-radius:14px;min-height:42px;padding:8px 12px;font-weight:700}.child-v2-completion{background:linear-gradient(160deg, var(--child-v2-reward-pale), #fff 52%, var(--child-v2-green-pale));text-align:center;place-content:center;justify-items:center;width:min(100%,720px);min-height:100svh;margin:0 auto;padding:clamp(26px,5vw,58px);display:grid}.child-v2-completion__copy h1{color:var(--child-v2-text);margin:8px 0 10px;font-size:clamp(34px,6vw,52px);line-height:1.1}.child-v2-completion__copy p{max-width:34em;color:var(--child-v2-muted);margin:0;font-size:16px;line-height:1.6}.child-v2-completion__progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,460px);margin:24px 0;display:grid}.child-v2-completion__progress.is-single{grid-template-columns:minmax(0,1fr)}.child-v2-completion__progress>div{background:#ffffffc7;border-radius:19px;place-content:center;gap:4px;min-height:80px;padding:13px;display:grid}.child-v2-completion__progress span{color:var(--child-v2-muted);font-size:13px}.child-v2-completion__progress strong{color:var(--child-v2-green-pressed);font-size:21px}.child-v2-completion__actions{gap:8px;width:min(100%,520px);display:grid}.child-v2-sheet-backdrop,.child-v2-dialog-backdrop{z-index:1400;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));overscroll-behavior:contain;scroll-padding-block:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-bottom));background:#2c28255c;place-items:end center;display:grid;position:fixed;inset:0;overflow-y:auto}.child-v2-dialog-backdrop{align-items:safe center}.child-v2-sheet{width:min(100%,620px);max-height:min(86svh,760px);padding:24px 24px calc(24px + env(safe-area-inset-bottom));background:#fff;border-radius:28px 28px 22px 22px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #2c282533}.child-v2-sheet__handle{background:var(--child-v2-line);border-radius:999px;width:46px;height:5px;margin:-10px auto 18px}.child-v2-sheet__close{width:48px;height:48px;color:var(--child-v2-muted);background:var(--child-v2-canvas);cursor:pointer;border:0;border-radius:16px;place-items:center;padding:0;display:grid;position:absolute;top:18px;right:18px}.child-v2-sheet h2,.child-v2-dialog h2{color:var(--child-v2-text);margin:6px 0 14px;font-size:24px;line-height:1.2}.child-v2-help-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.child-v2-help-options button{min-height:54px;color:var(--child-v2-green-pressed);background:var(--child-v2-green-pale);cursor:pointer;border:1px solid #1f7a5529;border-radius:17px;padding:11px 14px;font-weight:700}.child-v2-help-reply,.child-v2-parent-gate__message{color:var(--child-v2-text);background:var(--child-v2-reward-pale);border-radius:16px;margin:14px 0 0;padding:13px 15px;font-size:15px;line-height:1.5}.child-v2-rest-countdown{min-height:48px;color:var(--child-v2-green-pressed);background:var(--child-v2-green-pale);border-radius:16px;justify-content:center;align-items:center;gap:8px;margin:10px 0 0;padding:10px 14px;font-size:14px;display:flex}.child-v2-rest-countdown strong{font-variant-numeric:tabular-nums;font-size:18px}.child-v2-dialog{width:min(100%,440px);max-height:calc(100dvh - max(40px, env(safe-area-inset-top) + env(safe-area-inset-bottom)));overscroll-behavior:contain;background:#fff;border-radius:24px;padding:26px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #2c28253d}.child-v2-dialog>p{color:var(--child-v2-muted);line-height:1.55}.child-v2-dialog>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.child-v2-parent-gate label{color:var(--child-v2-muted);gap:7px;margin-top:18px;font-size:13px;font-weight:650;display:grid}.child-v2-parent-gate input{border:1px solid var(--child-v2-line);min-height:52px;color:var(--child-v2-text);letter-spacing:.2em;background:#fff;border-radius:16px;padding:10px 14px;scroll-margin-block:20px;font-size:20px}.child-v2-parent-gate>.child-v2-primary-button{width:100%;margin-top:12px}.child-v2-task-list{gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.child-v2-task-list li{background:var(--child-v2-canvas);border-radius:18px;min-height:66px}.child-v2-task-list li>button{border-radius:inherit;width:100%;min-height:66px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.child-v2-task-list li>button>span:first-child{width:34px;height:34px;color:var(--child-v2-green-pressed);background:var(--child-v2-green-pale);border-radius:12px;place-items:center;font-weight:800;display:grid}.child-v2-task-list li.is-complete>button>span:first-child{color:#fff;background:var(--child-v2-green)}.child-v2-task-list li>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.child-v2-task-list li>button strong{color:var(--child-v2-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.child-v2-task-list li>button small,.child-v2-task-list li>button em{color:var(--child-v2-muted);font-size:12px;font-style:normal}.child-v2-task-list li>button small.child-v2-review-note{color:var(--child-v2-danger);white-space:normal}.child-v2-placeholder{background:linear-gradient(145deg, #fff, var(--child-v2-green-pale));width:min(100% - 48px,760px);min-height:calc(100svh - 48px);box-shadow:var(--child-v2-shadow);text-align:center;border-radius:28px;place-content:center;justify-items:center;margin:24px auto;padding:clamp(28px,7vw,70px);display:grid}.child-v2-placeholder__icon{width:84px;height:84px;color:var(--child-v2-green);box-shadow:var(--child-v2-shadow);background:#fff;border-radius:28px;place-items:center;margin-bottom:18px;display:grid}.child-v2-placeholder h2{max-width:16ch;color:var(--child-v2-text);margin:8px 0 12px;font-size:clamp(28px,5vw,44px);line-height:1.15}.child-v2-placeholder p{max-width:34em;color:var(--child-v2-muted);margin:0 0 24px;line-height:1.65}.child-v2-feature-hub{background:radial-gradient(circle at 94% 7%,#ffd36c61,#0000 210px),radial-gradient(circle at 5% 62%,#75c9a42e,#0000 230px),linear-gradient(160deg,#fffaf1,#f4fbf7 58%,#fff1e7);border-radius:40px;width:min(100%,980px);min-height:100svh;margin:0 auto;padding:clamp(28px,5vw,64px) clamp(20px,5vw,54px) 120px;position:relative;overflow:hidden}.child-v2-feature-hub>*{z-index:1;position:relative}.child-v2-feature-hub__header{justify-content:space-between;align-items:center;gap:24px;max-width:none;margin-bottom:24px;display:flex}.child-v2-feature-hub__header h1{color:var(--child-v2-text);letter-spacing:-.035em;margin:7px 0 10px;font-size:clamp(30px,5vw,48px);line-height:1.08}.child-v2-feature-hub__header p,.child-v2-companion-card p,.child-v2-feature-card p{color:var(--child-v2-muted);margin:0;line-height:1.55}.child-v2-profile-sticker{text-align:center;background:linear-gradient(145deg,#fff8cf,#fff);border:2px solid #f29e3e38;border-radius:24px 24px 24px 8px;min-width:142px;padding:14px 18px;display:grid;transform:rotate(2deg);box-shadow:0 12px 28px #d8882d1f}.child-v2-profile-sticker>span{font-size:30px}.child-v2-profile-sticker strong{color:var(--child-v2-text);font-size:18px}.child-v2-profile-sticker small{color:#b9612a;font-weight:800}.child-v2-profile-sticker__points{white-space:nowrap;justify-content:center;gap:.25em;display:inline-flex}.child-v2-companion-card{background:linear-gradient(125deg,#ffd978,#fff2ca 34%,#fff 62%,#dff2e8);border:0;border-radius:34px 34px 34px 12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:22px;padding:22px;display:grid;box-shadow:0 18px 42px #79522621}.child-v2-companion-card__avatar{background:linear-gradient(145deg,#ffd36c,#f47b36);border:5px solid #ffffffb8;border-radius:32px;place-items:center;width:104px;height:104px;font-size:58px;display:grid;overflow:hidden;box-shadow:0 10px 24px #de682433}.child-v2-companion-card__avatar img{object-fit:cover;width:100%;height:100%}.child-v2-companion-card small,.child-v2-companion-card strong{display:block}.child-v2-companion-card small{color:var(--child-v2-green);font-size:12px;font-weight:750}.child-v2-companion-card strong{color:var(--child-v2-text);margin:3px 0 4px;font-size:21px}.child-v2-companion-card .child-v2-secondary-button{white-space:nowrap;border:1px solid #1f7a5533;min-height:46px;padding:10px 16px;text-decoration:none}.child-v2-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.child-v2-feature-card{min-height:156px;color:inherit;background:linear-gradient(145deg,#ffe5db,#fff6d7);border:0;border-radius:30px 30px 12px;grid-column:auto;grid-template-columns:112px minmax(0,1fr);gap:14px;padding:16px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;box-shadow:0 14px 32px #4a3d2d17}.child-v2-feature-card.is-sky{background:linear-gradient(145deg,#dff2ff,#eef9f4)}.child-v2-feature-card.is-amber{background:linear-gradient(145deg,#fff0bd,#fff8e7)}.child-v2-feature-card.is-mint{background:linear-gradient(145deg,#d8f4e8,#edf8ff)}.child-v2-feature-card:hover{border-color:#1f7a5547;transform:translateY(-2px);box-shadow:0 14px 34px #364b401a}.child-v2-feature-card__art{background:#ffffff6b;border-radius:20px;place-items:center;min-height:122px;display:grid;position:relative;overflow:hidden}.child-v2-feature-card.is-coral .child-v2-feature-card__art,.child-v2-feature-card.is-sky .child-v2-feature-card__art,.child-v2-feature-card.is-amber .child-v2-feature-card__art,.child-v2-feature-card.is-mint .child-v2-feature-card__art{background:#ffffff6b}.child-v2-feature-card__art svg{filter:drop-shadow(0 8px 10px #503e281a);width:min(100%,118px);height:104px}.child-v2-feature-card__copy{align-content:center;gap:7px;display:grid}.child-v2-feature-card strong{color:var(--child-v2-text);font-size:18px}.child-v2-feature-card p{font-size:13px}.child-v2-feature-card__copy em{color:var(--child-v2-green-pressed);margin-top:5px;font-size:13px;font-style:normal;font-weight:850}@media (width<=680px){.child-v2-feature-hub__header{align-items:flex-start}.child-v2-profile-sticker{min-width:112px;padding:10px 8px}.child-v2-companion-card{grid-template-columns:auto minmax(0,1fr);padding:18px}.child-v2-companion-card .child-v2-secondary-button{grid-column:1/-1}.child-v2-feature-grid{grid-template-columns:1fr}.child-v2-feature-card,.child-v2-feature-card:nth-child(n){grid-column:auto;grid-template-columns:112px minmax(0,1fr);min-height:150px}.child-v2-feature-card__art{min-height:118px}}@media (width<=360px){.child-v2-profile-sticker__points{gap:1px;line-height:1.2;display:grid}}@media (width>=1024px) and (height<=820px){.child-v2-today{padding-block:18px 24px}.child-v2-today-header{min-height:48px;margin-bottom:12px}.child-v2-hero{min-height:292px}.child-v2-focus-screen{padding-block:16px 24px}}@media (width>=768px) and (width<=1023px){.app-shell-child-lite.app-shell-child-v2 .content-grid.app-shell-grid{grid-template-columns:minmax(0,1fr)!important}.child-v2-side-nav{display:none}.child-v2-today{padding:26px 28px calc(104px + env(safe-area-inset-bottom))}.child-v2-today__layout{grid-template-columns:minmax(0,1fr);gap:16px}.child-v2-today__main,.child-v2-today__side{gap:16px}.child-v2-reward-shelf__grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:10px}.child-v2-today-plan ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.child-v2-today-plan li{min-height:82px}.child-v2-hero{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);min-height:480px}.child-v2-hero .xiaocai-state{opacity:.9;grid-area:1/1/3;justify-self:end;width:194px}.child-v2-hero__copy{z-index:1;max-width:calc(100% - 172px);position:relative}.child-v2-hero__primary,.child-v2-course-prep{z-index:2;position:relative}.child-v2-course,.child-v2-reward,.child-v2-summary-card,.child-v2-today-plan{padding:15px}.child-v2-course{grid-template-columns:42px minmax(0,1fr)}.child-v2-course .child-v2-text-button{grid-column:1/-1}}@media (width<=1023px){.child-v2-side-nav{display:none}.child-v2-offline-notice{right:12px;bottom:calc(82px + env(safe-area-inset-bottom));width:auto;left:12px}.child-v2-nav--bottom{right:max(12px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));z-index:1200;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #1f7a551f;border-radius:24px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;height:72px;padding:6px;display:grid;position:fixed;box-shadow:0 16px 42px #372a2029}.child-v2-nav--bottom .child-v2-nav__link{border-radius:18px;min-height:58px;font-size:12px}.child-v2-nav--bottom .child-v2-nav__link.is-active{background:var(--child-v2-green-pale)}.child-v2-nav--bottom .child-v2-nav__link.is-xiaocai{transform:translateY(-5px)}}@media (width>=641px) and (width<=1023px){.child-v2-nav--bottom.parent-child-v2-nav--bottom{display:none}}@media (width<=767px){.app-shell-child-v2 .content-grid.app-shell-grid{min-height:100svh!important;display:block!important}.app-shell-child-v2 .page-area-child-lite,.app-shell-child-v2 .page-area-child-lite.is-web-dashboard{min-height:100svh!important;padding:0!important}.app-shell-child-v2.app-shell-route-shared .shared-child-lite-page{scroll-padding-bottom:calc(98px + env(safe-area-inset-bottom));padding-bottom:calc(98px + env(safe-area-inset-bottom))!important}.child-v2-today{width:100%;padding:calc(14px + env(safe-area-inset-top)) 16px calc(98px + env(safe-area-inset-bottom))}.child-v2-page-context{min-height:70px;padding:calc(12px + env(safe-area-inset-top)) 18px 12px}.child-v2-today-header{min-height:48px;margin-bottom:12px}.child-v2-today-header h1{font-size:26px}.child-v2-today-header__date{font-size:12px}.child-v2-progress-pill{min-height:42px;padding:7px 11px}.child-v2-progress-pill>span{display:none}.child-v2-avatar{border-radius:15px;width:44px;height:44px}.child-v2-parent-gate-button{border-radius:15px;gap:5px;min-height:44px;padding:9px 11px;font-size:13px}.child-v2-today__layout{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.child-v2-today__main,.child-v2-today__side{gap:10px}.child-v2-hero{border-radius:24px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 122px;gap:8px 10px;min-height:0;padding:18px}.child-v2-hero__copy h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:none;margin:7px 0;font-size:29px;line-height:1.08;display:-webkit-box;overflow:hidden}.child-v2-hero__copy p{font-size:14px}.child-v2-hero__copy small{font-size:12px}.child-v2-hero .xiaocai-state{width:122px}.child-v2-hero .xiaocai-state figcaption{display:none}.child-v2-hero__primary{border-radius:18px;grid-column:1/-1;width:100%;min-height:56px}.child-v2-course-prep{grid-column:1/-1;padding:10px 12px}.child-v2-course,.child-v2-reward{border-radius:19px;grid-template-columns:40px minmax(0,1fr) auto;min-height:70px;padding:12px;box-shadow:0 6px 18px #372a2011}.child-v2-support-icon{border-radius:14px;width:40px;height:40px}.child-v2-course__copy strong,.child-v2-reward__copy strong{white-space:nowrap;font-size:14px}.child-v2-course__copy span,.child-v2-reward__copy span{font-size:11px}.child-v2-course .child-v2-text-button{min-height:44px;padding-inline:7px;font-size:13px}.child-v2-reward__steps{grid-column:auto;grid-template-columns:repeat(1,20px)}.child-v2-reward__steps span{width:20px}.child-v2-reward__copy small,.child-v2-summary-card{display:none}.child-v2-today-plan{border-radius:20px;padding:14px}.child-v2-today-plan ol{grid-template-columns:repeat(2,minmax(0,1fr))}.child-v2-today-plan li{grid-template-columns:44px minmax(0,1fr);min-height:68px}.child-v2-today-plan li em{text-align:left;grid-column:2;max-width:none}.child-v2-focus-screen{width:100%;min-height:100svh;padding:calc(12px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom))}.child-v2-focus-header{min-height:48px}.child-v2-focus-content{text-align:center;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:2px}.child-v2-focus-copy{justify-items:center;display:grid}.child-v2-focus-copy h1{max-width:18ch;margin:7px 0 10px;font-size:31px}.child-v2-timer{font-size:72px}.child-v2-timer-stage{width:min(62vw,250px);padding:13px}.child-v2-focus-copy p{margin-top:10px;font-size:14px}.child-v2-focus-content .xiaocai-state{width:112px}.child-v2-focus-content .xiaocai-state figcaption{font-size:12px}.child-v2-focus-actions{gap:9px}.child-v2-focus-actions>*{min-height:52px;padding:11px 10px;font-size:14px}.child-v2-focus-course-alert{grid-template-columns:minmax(0,1fr) auto}.child-v2-focus-course-alert .child-v2-text-button{grid-column:1/-1;min-height:36px}.child-v2-completion{width:100%;padding:calc(18px + env(safe-area-inset-top)) 18px calc(22px + env(safe-area-inset-bottom))}.child-v2-completion .xiaocai-state{width:172px}.child-v2-completion__copy h1{font-size:34px}.child-v2-sheet-backdrop,.child-v2-dialog-backdrop{padding:max(12px, env(safe-area-inset-top)) 0 max(12px, env(safe-area-inset-bottom))}.child-v2-sheet{border-radius:28px 28px 0 0;width:100%;max-height:88svh}.child-v2-dialog{width:calc(100% - 32px);max-height:calc(100dvh - max(24px, env(safe-area-inset-top) + env(safe-area-inset-bottom)))}.child-v2-task-list li>button{grid-template-columns:36px minmax(0,1fr) auto}.child-v2-placeholder{width:calc(100% - 32px);min-height:calc(100svh - 116px - env(safe-area-inset-bottom));margin:16px auto calc(96px + env(safe-area-inset-bottom));padding:26px 20px}}@media (width<=370px){.child-v2-today{padding-inline:12px}.child-v2-hero{grid-template-columns:minmax(0,1fr) 104px}.child-v2-hero .xiaocai-state{width:104px}.child-v2-nav--bottom .child-v2-nav__link{font-size:11px}}html.child-v2-focus-active .child-v2-side-nav,html.child-v2-focus-active .child-v2-nav--bottom{display:none!important}html.child-v2-focus-active .app-shell-child-v2 .content-grid.app-shell-grid{grid-template-columns:minmax(0,1fr)!important}@media (prefers-reduced-motion:no-preference){.xiaocai-state--focus .xiaocai-state__art,.xiaocai-state--ready .xiaocai-state__art{transform-origin:50% 82%;animation:3.8s ease-in-out infinite child-v2-breathe}.xiaocai-state--celebrate .xiaocai-state__art{transform-origin:50% 82%;animation:.9s ease-out both child-v2-celebrate}.child-v2-nav__link:active,.child-v2-primary-button:active,.child-v2-secondary-button:active{transform:scale(.98)}}@keyframes child-v2-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.012)}}@keyframes child-v2-celebrate{0%{opacity:0;transform:translateY(12px)scale(.92)}62%{opacity:1;transform:translateY(-6px)scale(1.04)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.app-shell-child-v2 *,.app-shell-child-v2 :before,.app-shell-child-v2 :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.child-v2-today__layout{grid-template-columns:minmax(430px,1.08fr) minmax(340px,.92fr);grid-template-areas:"side main""side rewards"}.child-v2-today__main{display:contents}.child-v2-today__focus{grid-area:main;gap:14px;min-width:0;display:grid}.child-v2-today__side{grid-area:side}.child-v2-today__rewards{grid-area:rewards;min-width:0}@media (width>=768px) and (width<=1023px){.child-v2-today__layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""rewards""side";gap:18px}.child-v2-hero{min-height:316px;padding:20px}.child-v2-hero .xiaocai-state{width:154px}.child-v2-hero__copy{max-width:calc(100% - 130px)}}@media (width<=767px){.child-v2-today__layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""rewards""side";gap:14px}.child-v2-reward-shelf__grid,.child-v2-today-plan ol{grid-template-columns:minmax(0,1fr);gap:9px}.child-v2-today-plan li{min-height:68px}}
