.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>=540px){.invite-record-card-dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.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>=721px){.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}.elderly-home-container{background:0 0;flex-direction:column;min-height:100%;display:flex}.elderly-header{color:var(--text-main);text-align:center;padding:20px;font-size:18px}.elderly-header-sub{opacity:.95;margin:8px 0 0;font-size:13px;font-weight:400}.elderly-overview{background:#ffffffe6;border:1px solid #f3d3b8e0;border-radius:15px;grid-column:span 2;padding:18px 20px;box-shadow:0 10px 28px #bc744c14}.elderly-overview-title{color:#3a3f44;border-bottom:1px solid #f3d3b8e0;margin:0 0 8px;padding-bottom:10px;font-size:18px}.elderly-overview-desc{color:var(--text-secondary);margin:0 0 14px;font-size:14px;line-height:1.45}.elderly-overview-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.elderly-stat{text-align:center;background:#fffaf5b8;border:1px solid #f3d3b8b8;border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.elderly-stat-label{color:var(--text-secondary);font-size:13px}.elderly-stat-value{color:var(--primary-color);font-size:18px;font-weight:700}.elderly-stat-hint{color:var(--text-secondary);font-size:12px}.elderly-main{flex-grow:1;grid-template-columns:1fr 1fr;gap:20px;padding:20px;display:grid}.main-button{cursor:pointer;aspect-ratio:1;background:#ffffffe6;border:1px solid #f3d3b8e0;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;font-size:16px;transition:transform .2s,box-shadow .2s;display:flex}.main-button:hover{transform:translateY(-5px);box-shadow:0 10px 28px #bc744c14}.main-button.emergency{color:#fff;background-color:#ff5252}.button-icon{font-size:42px}.button-text{margin-top:10px;font-weight:700}.elderly-footer{color:var(--text-secondary);text-align:center;padding:10px}.info-card{background:#ffffffe6;border:1px solid #f3d3b8e0;border-radius:15px;grid-column:span 2;padding:20px;box-shadow:0 10px 28px #bc744c14}.info-card h2{color:#3a3f44;border-bottom:1px solid #f3d3b8e0;margin-top:0;margin-bottom:15px;padding-bottom:10px;font-size:18px}.elderly-duty-card{background:linear-gradient(135deg,#fffffff5,#fffaf5d1);border:1px solid #f3d3b8e0}.elderly-readable-copy,.elderly-permission-copy{color:#3a3f44;margin:0 0 12px;font-size:14px;line-height:1.65}.elderly-duty-list{margin:0;padding-left:22px;font-size:14px;line-height:1.8}.elderly-small-note{color:var(--text-secondary);margin:10px 0 0;font-size:13px;line-height:1.6}.elderly-note-box{background:#ffffffb8;border:1px solid #f3d3b8b8;border-radius:12px;margin-top:14px;padding:12px}.elderly-pre-wrap{white-space:pre-wrap}.elderly-permission-copy{background:#fffaf5b8;border:1px solid #f3d3b8b8;border-radius:12px;margin-top:14px;padding:12px;font-weight:600}.elderly-link-row{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.elderly-link-row .action-btn{border-radius:999px;min-height:44px;font-size:14px}.info-field{justify-content:space-between;padding:8px 0;font-size:14px;display:flex}.field-label{color:var(--text-secondary);font-weight:700}.field-value{color:#3a3f44}.helper-duty-list{margin:8px 0 0;padding-left:20px}.helper-duty-list li{margin-bottom:6px}.helper-note{margin-top:12px;font-size:13px}.helper-note--small{font-size:12px}.helper-division-note{background:#fdfbf8f2;border:1px solid #f3d3b8bf;border-radius:12px;margin-top:14px;padding:12px}.helper-division-note strong{margin-bottom:6px;display:block}.helper-division-note p{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.helper-stat-grid,.helper-action-row{margin-top:12px}.helper-stat-note{font-size:13px}.aic-companion-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.aic-companion-mode-card{background:#fffaf7;border:1px solid #f0dfdc;border-radius:16px;padding:14px;box-shadow:0 10px 22px #5742370a}.aic-companion-mode-card.active{background:#fff3f4;border-color:#ef9aa1}.aic-companion-mode-card strong{color:#2f2824}.aic-companion-mode-card p{color:#7f6f67;margin:8px 0 0;font-size:13px;line-height:1.5}.aic-video-supervision-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.aic-video-supervision-board>div{background:#fff;border:1px solid #eee1dc;border-radius:16px;padding:14px}.aic-video-supervision-board h3{color:#302823;margin:0 0 10px;font-size:15px}.aic-signal-row,.aic-privacy-row{flex-wrap:wrap;gap:8px;display:flex}.aic-signal-row span,.aic-privacy-row span{color:#566083;background:#f5f7ff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.aic-privacy-row{border-top:1px dashed #eadbd4;margin-top:12px;padding-top:12px}.aic-privacy-row span{color:#4d8b65;background:#f1faf4}@media (width<=760px){.aic-companion-mode-grid,.aic-video-supervision-board{grid-template-columns:1fr}}.aic-mode-page{background:linear-gradient(#fff7fb 0%,#f7eef4 100%);min-height:100vh}.aic-mode-topbar{z-index:20;background:#fffffff0;border-bottom:1px solid #f1dfe5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 22px;display:grid;position:sticky;top:0}.aic-mode-topbar h1{color:#2f2830;margin:0;font-size:26px}.aic-mode-top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.aic-mode-top-actions span,.aic-parent-takeover-btn{color:#715f68;background:#fff7fb;border:1px solid #f0dce3;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.aic-parent-takeover-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff8fa3,#e85f7d)}.aic-mode-workbench{grid-template-columns:minmax(0,1fr) 340px;gap:18px;padding:20px;display:grid}.aic-mode-stage,.aic-mode-sidebar{align-content:start;gap:14px;display:grid}.aic-video-frame{color:#fff;background:radial-gradient(circle at 18% 18%,#ffffff2e,#0000 24%),linear-gradient(135deg,#37302a29,#37302a0d),linear-gradient(135deg,#d6b69a,#efe2d4 42%,#b78c72);border:1px solid #f0dce3;border-radius:30px;align-content:center;place-items:center;gap:12px;min-height:430px;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 42px #613e3229}.aic-video-frame.is-motion{background:radial-gradient(circle at 24% 18%,#ffffff38,#0000 24%),linear-gradient(135deg,#b99681,#efe2d6 45%,#c98ca0)}.aic-live-badge{background:#1c18169e;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900;position:absolute;top:16px;left:18px}.aic-video-subject{filter:drop-shadow(0 22px 30px #39262238);font-size:clamp(96px,18vw,190px)}.aic-video-scene-copy{max-width:340px;position:absolute;bottom:24px;left:24px}.aic-video-frame strong{font-size:26px}.aic-video-frame p{opacity:.86;margin:8px 0 0;line-height:1.6}.aic-role-mascot{justify-items:center;gap:8px;display:grid;position:absolute;bottom:54px;right:26px}.aic-role-mascot span{background:linear-gradient(#ffd6dc,#ff9fab);border-radius:34px;place-items:center;width:92px;height:92px;font-size:52px;display:grid;box-shadow:0 16px 32px #8d374a2e}.aic-role-mascot em{color:#e05d66;text-align:center;background:#ffffffeb;border-radius:18px;max-width:210px;padding:12px 14px;font-style:normal;font-weight:900}.aic-video-controls{gap:8px;display:flex;position:absolute;bottom:18px;right:22px}.aic-video-controls span{background:#261f1dad;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.aic-mode-task-card{background:#fff;border:1px solid #f0dce3;border-radius:24px;padding:18px;box-shadow:0 16px 34px #bf5d7814}.aic-mode-task-card h2{margin:0 0 8px}.aic-mode-task-card p{color:#76656d;margin:0;line-height:1.6}.aic-mode-bottom-grid{grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);gap:14px;display:grid}.aic-mode-progress{background:#f7e7eb;border-radius:999px;height:9px;margin:16px 0 8px;overflow:hidden}.aic-mode-progress span{border-radius:inherit;background:linear-gradient(90deg,#ff8fa3,#e85f7d);height:100%;display:block}.aic-mode-task-card small{color:#8f7b83;font-weight:900}.aic-rhythm-card{text-align:center;align-content:center;display:grid}.aic-rhythm-card strong{color:#2f2830;font-size:34px}.aic-mode-rhythm-controls{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.aic-mode-sidebar .aic-reward-flow-section{border-radius:24px}.aic-detection-list{gap:9px;margin-top:12px;display:grid}.aic-detection-list div{color:#6f5d65;background:#fff8fb;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-weight:800;display:flex}.aic-detection-list strong{color:#58a36f}.aic-mode-reward-card>div{color:#e05d66;align-items:baseline;gap:8px;margin:10px 0;display:flex}.aic-mode-reward-card>div strong{font-size:28px}@media (width<=980px){.aic-mode-topbar,.aic-mode-workbench{grid-template-columns:1fr}.aic-mode-top-actions{justify-content:flex-start}}.aic-page{background:radial-gradient(circle at 12% 0,#ffdabe8c,#0000 32%),linear-gradient(#fff8f0 0%,#f4f6fb 100%);flex-direction:column;height:100vh;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;display:flex}.aic-header{z-index:10;background:#fff;border-bottom:1px solid #e8e8e8;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex;position:sticky;top:0}.aic-header-left,.aic-header-right{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.aic-role-badge{color:#0969da;white-space:nowrap;text-overflow:ellipsis;background:#e8f4ff;border-radius:12px;align-items:center;max-width:100%;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex;overflow:hidden}.aic-source-badge{color:#d46b08;white-space:nowrap;text-overflow:ellipsis;background:#fef0e8;border-radius:12px;align-items:center;max-width:100%;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex;overflow:hidden}.aic-back-btn{color:#24292f;cursor:pointer;background:#fff;border:1px solid #d0d7de;border-radius:6px;padding:6px 14px;font-size:13px;transition:background .15s}.aic-back-btn:hover{background:#f3f4f6}.aic-main{flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.aic-main>*{min-width:0}.aic-section-label{color:#656d76;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.aic-flow-card{background:#fff;border:1px solid #e8e8e8;border-radius:16px;min-width:0;padding:14px 16px;box-shadow:0 10px 28px #58483e12}.aic-flow-steps{flex-wrap:wrap;gap:8px;display:flex}.aic-flow-step{color:#57606a;background:#f6f8fa;border-radius:999px;align-items:center;min-height:36px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.aic-flow-step.active{color:#0969da;background:#e8f4ff}.aic-task-switcher{background:#fff;border:1px solid #e8e8e8;border-radius:16px;min-width:0;padding:14px 16px;box-shadow:0 10px 28px #58483e12}.aic-task-tabs{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.aic-primary-role-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.aic-role-tab{min-height:86px}.aic-role-tab-more{background:#fffdf9;min-height:72px}.aic-more-roles{gap:8px;margin-top:10px;display:grid}.aic-more-roles-toggle{color:#9a5b31;cursor:pointer;background:#fff8f0;border:1px solid #f1d7c2;border-radius:999px;justify-self:start;min-height:34px;padding:0 12px;font-size:12px;font-weight:700}.aic-more-roles-hint{margin:0;font-size:12px}.aic-hidden-role-tabs{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.aic-task-tab{cursor:pointer;background:#fafbfc;border:2px solid #e8e8e8;border-radius:8px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:10px 8px;font-size:13px;transition:all .15s;display:flex}.aic-task-tab:hover{background:#f0f2f5;border-color:#b0b7c0}.aic-task-tab.active{background:#e8f4ff;border-color:#0969da}.aic-task-tab-icon{font-size:20px}.aic-task-tab-label{color:#24292f;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:500;overflow:hidden}.aic-role-copy-card{background:#fff7ec;border:1px solid #f7d7a8;border-radius:14px;margin-top:10px;padding:12px}.aic-role-copy-title{color:#b26a00;margin-bottom:4px;font-size:12px;font-weight:700}.aic-role-copy-text{color:#6b4e16;font-size:13px;line-height:1.7}.aic-role-summary{color:#6b4e16;background:#fff7ec;border:1px solid #f7d7a8;border-radius:14px;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.aic-role-summary-avatar{flex-shrink:0;font-size:18px}.aic-role-meta-row{flex-wrap:wrap;gap:.5rem;margin-top:8px}.aic-mission-card{background:#fff;border:1px solid #e8e8e8;border-left:4px solid #0969da;border-radius:16px;min-width:0;padding:14px 16px;box-shadow:0 10px 28px #58483e12}.aic-mission-title{color:#0969da;margin-bottom:6px;font-size:12px;font-weight:600}.aic-mission-subject{color:#24292f;margin-bottom:6px;font-size:16px;font-weight:600}.aic-mission-text{color:#57606a;font-size:13px;line-height:1.6}.aic-timer-section{background:#fff;border:1px solid #e8e8e8;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:18px 16px;display:flex;box-shadow:0 10px 28px #58483e12}.aic-phase-indicator{letter-spacing:.3px;font-size:15px;font-weight:600}.aic-timer-circle-wrap{width:140px;height:140px;position:relative}.aic-timer-svg{width:140px;height:140px}.aic-timer-bg{fill:none;stroke:#e8e8e8;stroke-width:8px}.aic-timer-progress{fill:none;stroke-width:8px;stroke-linecap:round;transition:stroke-dashoffset .6s}.aic-timer-text{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.aic-timer-digits{font-variant-numeric:tabular-nums;letter-spacing:-1px;font-size:30px;font-weight:700}.aic-timer-phase{color:#656d76;font-size:11px;font-weight:500}.aic-progress-bar-wrap{background:#e8e8e8;border-radius:3px;width:100%;max-width:200px;height:6px;overflow:hidden}.aic-progress-bar-fill{border-radius:3px;height:100%;transition:width .6s,background .3s}.aic-round-steps{justify-content:center;align-items:center;gap:8px;display:flex}.aic-round-chip{color:#656d76;background:#fff;border:1.5px solid #d0d7de;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:inline-flex}.aic-round-chip.active{color:#0969da;background:#e8f4ff;border-color:#0969da}.aic-round-chip.done{color:#27ae60;background:#e8f8ef;border-color:#27ae60}.aic-timer-controls{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:8px;width:100%;max-width:520px;display:grid}.aic-ctrl-btn{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:none;border-radius:8px;min-width:90px;padding:9px 18px;font-size:14px;font-weight:500;transition:opacity .15s,transform .1s;overflow:hidden}.aic-ctrl-btn:active{transform:scale(.96)}.aic-ctrl-start{color:#fff;background:#0969da}.aic-ctrl-pause{color:#fff;background:#8250df}.aic-ctrl-reset{color:#57606a;background:#e8e8e8}.aic-ctrl-next{color:#fff;background:#27ae60}.aic-hint-card{background:#fff;border:1px solid #e8e8e8;border-left:4px solid #f0b429;border-radius:16px;min-width:0;padding:14px 16px;box-shadow:0 10px 28px #58483e12}.aic-hint-header{align-items:center;gap:6px;margin-bottom:8px;display:flex}.aic-hint-icon{font-size:16px}.aic-hint-title{color:#24292f;flex:1;font-size:14px;font-weight:600}.aic-hint-phase-tag{background:#f6f8fa;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.aic-hint-body{color:#57606a;font-size:13px;line-height:1.7}.aic-tags-section{background:#fff;border:1px solid #e8e8e8;border-radius:16px;min-width:0;padding:14px 16px;box-shadow:0 10px 28px #58483e12}.aic-tags-row{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;display:grid}.aic-tag-btn{cursor:pointer;color:#57606a;white-space:nowrap;text-overflow:ellipsis;background:#fafbfc;border:2px solid #e8e8e8;border-radius:20px;justify-content:center;align-items:center;gap:4px;min-width:0;padding:6px 12px;font-size:13px;transition:all .15s;display:inline-flex;overflow:hidden}.aic-tag-btn:hover{border-color:#b0b7c0}.aic-tag-btn.active{color:#cf222e;background:#ffebe9;border-color:#cf222e}.aic-feedback-section{background:#fff;border:1px solid #e8e8e8;border-radius:16px;min-width:0;padding:14px 16px;box-shadow:0 10px 28px #58483e12}.aic-feedback-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.aic-feedback-btn{cursor:pointer;background:#fafbfc;border:2px solid #e8e8e8;border-radius:8px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:12px 8px;font-size:13px;transition:all .15s;display:flex}.aic-feedback-btn:hover{background:#f0f2f5;border-color:#b0b7c0}.aic-feedback-btn.active{background:#e8f4ff;border-color:#0969da}.aic-feedback-help.active,.aic-feedback-call.active{background:#fff8e6;border-color:#d46b08}.aic-feedback-rest.active{background:#e6fffa;border-color:#0db295}.aic-fb-emoji{font-size:20px}.aic-fb-label{color:#24292f;font-size:13px;font-weight:500}.aic-status-feedback-panel,.aic-reward-flow-section{background:#fff;border:1px solid #e8e8e8;border-radius:16px;min-width:0;padding:14px 16px;box-shadow:0 10px 28px #58483e12}.aic-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.aic-panel-head .aic-section-label{margin-bottom:4px}.aic-panel-title{color:#24292f;font-size:14px;font-weight:700;line-height:1.5}.aic-panel-group{border-top:1px solid #f0f2f5;gap:6px;padding-top:10px;display:grid}.aic-panel-group+.aic-panel-group{margin-top:10px}.aic-panel-group-label{color:#656d76;font-size:12px;font-weight:700}.aic-compact-row{flex-wrap:wrap;gap:8px;display:flex}.aic-feedback-grid-compact{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.aic-feedback-grid-compact .aic-feedback-btn{flex-direction:row;justify-content:center;padding:9px 10px}.aic-feedback-grid-compact .aic-fb-emoji{font-size:16px}.aic-reward-points{color:#9a5b00;background:#fff8e6;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:12px;font-weight:800}.aic-flow-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.aic-flow-node{background:#f6f8fa;border:1px solid #e8e8e8;border-radius:14px;gap:10px;padding:10px;display:flex}.aic-flow-node strong{color:#24292f;font-size:13px;display:block}.aic-flow-node p{color:#656d76;margin:3px 0 0;font-size:12px;line-height:1.45}.aic-flow-dot{color:#0969da;background:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:inline-flex}.aic-reward-latest{border-top:1px solid #f0f2f5;margin-top:12px;padding-top:12px}.aic-log-section{background:#fff;border:1px solid #e8e8e8;border-radius:16px;padding:14px 16px;box-shadow:0 10px 28px #58483e12}.aic-log-list{flex-direction:column;gap:6px;max-height:200px;display:flex;overflow-y:auto}.aic-log-item{background:#f6f8fa;border-radius:6px;gap:6px;padding:6px 10px;font-size:12px;line-height:1.5;display:flex}.aic-log-focus{border-left:3px solid #e74c3c}.aic-log-break{border-left:3px solid #27ae60}.aic-log-type{color:#57606a;flex-shrink:0;font-weight:600}.aic-log-content{color:#24292f;line-height:1.5}.aic-receipt-section{background:#fff;border:1px solid #e8e8e8;border-radius:16px;padding:14px 16px;box-shadow:0 10px 28px #58483e12}.aic-receipt-done{flex-direction:column;gap:12px;display:flex}.aic-receipt-status{color:#27ae60;font-size:16px;font-weight:600}.aic-receipt-summary{background:#f6f8fa;border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.aic-summary-row{gap:8px;font-size:13px;display:flex}.aic-summary-row span:first-child{color:#656d76;flex-shrink:0}.aic-summary-row span:last-child{color:#24292f;font-weight:500}.aic-receipt-confirm-area{flex-direction:column;gap:8px;display:flex}.aic-receipt-input{resize:vertical;box-sizing:border-box;border:1px solid #d0d7de;border-radius:6px;width:100%;min-height:132px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.6;overflow:auto}.aic-receipt-input:focus{border-color:#0969da;outline:none}.aic-confirm-btn{color:#fff;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#0969da;border:none;border-radius:8px;min-width:0;padding:10px;font-size:14px;font-weight:500;transition:opacity .15s;overflow:hidden}.aic-confirm-btn:hover{opacity:.85}.aic-receipt-placeholder{flex-direction:column;align-items:center;gap:12px;padding:10px 0;display:flex}.aic-receipt-hint{color:#9a9a9a;text-align:center;font-size:13px}.aic-receipt-actions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;width:100%;max-width:420px;display:grid}.aic-receipt-mark-done{color:#fff;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#27ae60;border:none;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:500;transition:opacity .15s;overflow:hidden}.aic-receipt-mark-done:hover{opacity:.85}.aic-receipt-request{color:#d46b08;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1.5px solid #d46b08;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:500;transition:all .15s;overflow:hidden}.aic-receipt-request:hover{background:#fff8e6}@media (width<=480px){.aic-main{gap:12px;padding:12px}.aic-feedback-grid{grid-template-columns:1fr 1fr}.aic-flow-timeline{grid-template-columns:1fr}.aic-panel-head{flex-direction:column}}.aic-hero-card,.aic-current-role-card,.aic-task-execution-card{background:#fff;border:1px solid #e8e8e8;border-radius:16px;min-width:0;padding:16px;box-shadow:0 10px 28px #58483e12}.aic-hero-card{background:linear-gradient(135deg,#fff8f0fa,#e8f4fff2);gap:12px;display:grid}.aic-hero-card h1{color:#24292f;margin:0;font-size:28px;line-height:1.2}.aic-hero-card p,.aic-current-role-card p{color:#57606a;margin:4px 0 0;line-height:1.6}.aic-current-role-line{color:#24292f;align-items:center;gap:8px;font-size:18px;display:inline-flex}.aic-role-switcher-layer{border-top:1px solid #f0f2f5;gap:12px;margin-top:12px;padding-top:12px;display:grid}.aic-role-switcher-group{gap:8px;display:grid}.aic-task-tabs-compact .aic-task-tab{min-height:76px}.aic-task-tab-sub{color:#656d76;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.aic-mode-tags,.aic-task-metrics{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.aic-mode-tag,.aic-task-metrics span{color:#57606a;background:#f6f8fa;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.aic-mode-tag.active{color:#0969da;background:#e8f4ff}.aic-page,.aic-page *{box-sizing:border-box}.aic-back-btn,.aic-more-roles-toggle,.aic-task-tab,.aic-tag-btn,.aic-feedback-btn,.aic-ctrl-btn,.aic-confirm-btn,.aic-receipt-mark-done,.aic-receipt-request,.aic-reward-latest .action-btn{min-height:44px}.aic-task-tabs-compact{overscroll-behavior-x:contain;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));padding-bottom:4px;overflow-x:auto}.aic-task-tabs-compact .aic-task-tab{min-width:128px}.aic-main{scroll-padding-bottom:24px}@media (width<=640px){.aic-page{height:auto;min-height:100dvh}.aic-header{padding:10px 12px}.aic-header-right,.aic-back-btn{width:100%}.aic-back-btn{justify-content:center}.aic-main{flex-direction:column;gap:12px;padding:12px;display:flex;overflow-x:hidden}.aic-hero-card{order:0}.aic-current-role-card{order:1}.aic-task-execution-card{order:2}.aic-status-feedback-panel{order:3}.aic-hint-card{order:4}.aic-reward-flow-section{order:5}.aic-timer-section{order:6}.aic-log-section{order:7}.aic-flow-steps,.aic-mode-tags .aic-mode-tag:not(.active){display:none}.aic-mode-tags{margin-bottom:8px}.aic-task-tabs-compact{flex-wrap:nowrap;gap:8px;margin-inline:-2px;display:flex}.aic-task-tabs-compact .aic-task-tab{flex:0 0 148px}.aic-compact-row{grid-template-columns:1fr;display:grid}.aic-feedback-grid,.aic-feedback-grid-compact{grid-template-columns:1fr 1fr}.aic-flow-timeline,.aic-receipt-actions{grid-template-columns:1fr}.aic-role-switcher-layer{z-index:40;background:#fffffffa;border:1px solid #f1d7c2f2;border-radius:22px;max-height:min(72vh,560px);margin:0;padding:16px;position:fixed;inset:auto 10px 10px;overflow-y:auto;box-shadow:0 18px 60px #4b322a3d}.aic-hidden-role-tabs{grid-template-columns:1fr 1fr}}@media (width>=641px) and (width<=1180px){.aic-page{height:auto;min-height:100dvh}.aic-main{grid-template-columns:minmax(0,1fr) minmax(280px,36%);align-items:start;gap:14px;display:grid}.aic-hero-card,.aic-current-role-card{grid-column:1/-1}.aic-task-execution-card,.aic-timer-section,.aic-hint-card,.aic-status-feedback-panel,.aic-log-section{grid-column:1}.aic-reward-flow-section{grid-area:3/2/span 5;position:sticky;top:72px}.aic-mode-tags .aic-mode-tag:not(.active){display:none}.aic-flow-timeline,.aic-receipt-actions,.aic-feedback-grid-compact{grid-template-columns:1fr}}@media (width>=1181px){.aic-main{width:100%;max-width:1180px;margin:0 auto}}.aic-task-execution-card,.aic-current-role-card,.aic-status-feedback-panel,.aic-reward-flow-section{overflow:hidden}@media (width<=640px){.aic-task-tabs,.aic-mode-tags,.aic-task-metrics,.aic-compact-row,.aic-feedback-grid,.aic-receipt-actions{max-width:100%}.aic-task-tabs-compact{grid-template-columns:1fr 1fr;width:100%;min-width:0;margin-inline:0;display:grid;overflow-x:visible}.aic-task-tabs-compact .aic-task-tab{width:100%;min-width:0}.aic-panel-head{flex-direction:column;align-items:stretch}.aic-more-roles-toggle,.aic-reward-points{align-self:flex-start}}.aic-companion-main{flex-direction:column;width:100%;max-width:1220px;margin:0 auto;display:flex}.aic-companion-hero{justify-content:space-between;align-items:center;gap:16px;display:flex}.aic-companion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.aic-companion-layout{grid-template-columns:minmax(0,1fr) minmax(320px,360px);align-items:start;gap:16px;display:grid}.aic-companion-content,.aic-companion-aside{flex-direction:column;gap:14px;min-width:0;display:flex}.aic-companion-aside{position:sticky;top:76px}.aic-current-role-card,.aic-task-execution-card,.aic-hint-card,.aic-status-feedback-panel,.aic-log-section,.aic-reward-flow-section,.aic-receipt-done,.aic-reward-latest{background:#fffffff5;border:1px solid #f7d4cbe6;border-radius:24px;box-shadow:0 16px 40px #844f3e17}.aic-receipt-done,.aic-reward-latest{padding:14px 16px}.aic-companion-hero{background:radial-gradient(circle at 86% 12%,#ffbcb259,#0000 28%),linear-gradient(135deg,#fffaf4 0%,#fff0ec 52%,#fff7f2 100%);border-color:#f7cfc1f2;border-radius:28px}.aic-flow-steps{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.aic-flow-step{color:#8e5b49;background:#fffaf6;border:1px solid #f3d5c9;flex:none;position:relative;box-shadow:0 8px 18px #a55f4b14}.aic-flow-step:not(:last-child):after{content:"→";color:#d98d7d;margin-left:10px}.aic-flow-step.active{color:#c94f45;background:#ffe8e3;border-color:#f4afa5}.aic-role-visual-card{grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.aic-xiaocai-portrait,.aic-xiaocai-mini,.aic-task-figure{background:radial-gradient(circle at 35% 28%,#ffffffe0,#0000 24%),linear-gradient(145deg,#fff1a8,#ffaaa4 58%,#89d4ff);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 8px #ffffff59,0 14px 26px #c75e542e}.aic-xiaocai-portrait{border-radius:32px;width:96px;height:96px;font-size:48px}.aic-xiaocai-mini,.aic-task-figure{border-radius:22px;width:64px;height:64px;font-size:34px}.aic-role-visual-copy .aic-section-label,.aic-task-visual-head .aic-section-label{color:#c85b4d;margin-bottom:4px}.aic-task-visual-head,.aic-hint-visual{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.aic-task-title{color:#2f2a27;margin:0;font-size:20px;line-height:1.35}.aic-task-note{color:#8b4751;background:#fff0f4;border:1px solid #ffd3dd;border-radius:16px;margin:10px 0;padding:12px 14px}.aic-task-metrics{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.aic-task-metrics span{color:#6e5148;background:#fff9f5;border:1px solid #f5d8ca;border-radius:18px;flex-direction:column;justify-content:center;min-height:62px}.aic-task-metrics strong{color:#c85b4d}.aic-hint-visual{grid-template-columns:auto minmax(0,1fr) minmax(190px,.72fr)}.aic-companion-steps{color:#785343;background:#fff8f1;border-radius:18px;margin:0;padding:12px 12px 12px 32px;font-size:13px;line-height:1.8}.aic-status-card-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.aic-status-card,.aic-feedback-chip{color:#775246;cursor:pointer;background:#fffaf7;border:1.5px solid #f0d8d0;border-radius:16px;min-height:44px;font-weight:700}.aic-status-card.active,.aic-feedback-chip.active{color:#c3473f;background:#ffe9e4;border-color:#ee8f82}.aic-feedback-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;max-width:100%;display:flex;overflow-x:auto}.aic-feedback-chips::-webkit-scrollbar{display:none}.aic-feedback-chip{white-space:nowrap;border-radius:999px;min-height:32px;padding:0 12px}.aic-flow-timeline{grid-template-columns:1fr}.aic-flow-node{background:#fff9f5;border-color:#f4d8cc}.aic-flow-node.active{background:#fff0e8;border-color:#f0ad9e}.aic-flow-dot{color:#c94f45;background:#ffdbd3}.aic-template-example{color:#8d746a;margin:0;font-size:12px;line-height:1.6}.aic-anomaly-details{border-top:1px dashed #ead8c7;padding-top:10px}.aic-anomaly-details summary{cursor:pointer;color:#7a6658;margin-bottom:8px;font-size:13px;font-weight:700}.aic-tag-btn-soft{opacity:.72}.aic-vertical-timeline .aic-log-item{border-left:3px solid #ffd38a}@media (width<=900px){.aic-companion-grid,.aic-companion-layout{grid-template-columns:1fr}.aic-companion-aside{position:static}.aic-hint-visual{grid-template-columns:auto minmax(0,1fr)}.aic-companion-steps{grid-column:1/-1}}@media (width<=640px){.aic-companion-main{padding:12px}.aic-companion-hero{flex-direction:column;align-items:flex-start}.aic-flow-steps{width:100%}.aic-flow-step{flex:0 0 148px;justify-content:center}.aic-role-visual-card,.aic-task-visual-head,.aic-hint-visual,.aic-task-metrics,.aic-status-card-row{grid-template-columns:1fr}.aic-xiaocai-portrait,.aic-xiaocai-mini,.aic-task-figure{border-radius:24px;width:72px;height:72px;font-size:38px}.aic-receipt-done,.aic-reward-latest{padding:14px}}.aic-page{background:radial-gradient(circle at 84% 6%,#ffd2ca94,#0000 30%),linear-gradient(#fffaf8 0%,#fff6f3 100%);border-radius:28px;height:auto;min-height:calc(100vh - 110px)}.aic-header{background:#fffffff0;border:1px solid #f7ded8eb;border-radius:24px;box-shadow:0 12px 28px #78483e0e}.aic-role-badge{color:#d9534f;background:#fff0ef}.aic-source-badge{color:#c97b1d;background:#fff6e6}.aic-back-btn{color:#7a5147;background:#fff8f5;border-color:#f0d8d0;border-radius:999px;font-weight:800}@media (width>=1025px){.aic-page{background:0 0;padding:0}.aic-header,.aic-companion-main{width:100%;max-width:1240px;margin-inline:auto}.aic-header{margin-bottom:16px;top:70px}.aic-companion-layout{grid-template-columns:minmax(720px,1fr) clamp(320px,28vw,376px);gap:20px}.aic-companion-aside{top:138px}.aic-companion-hero,.aic-current-role-card,.aic-task-execution-card,.aic-hint-card,.aic-status-feedback-panel,.aic-log-section,.aic-reward-flow-section{border-color:#f7ded8eb;border-radius:28px;box-shadow:0 16px 38px #78483e12}.aic-companion-hero h1{letter-spacing:-.045em;font-size:clamp(28px,2.8vw,36px)}}@media (width>=1024px){.aic-page{--aic-pink:#ffedf3;--aic-pink-strong:#ff8fa3;--aic-coral:#e85f7d;--aic-ink:#342b32;--aic-muted:#8b747d;--aic-line:#ffc5d5d1;--aic-shadow:0 18px 44px #bf5d7817;background:radial-gradient(circle at 88% 2%,#ffd8e4b8,#0000 31%),linear-gradient(#fff7fb 0%,#fff 52%,#fff8fb 100%);border-radius:32px;min-height:auto}.aic-header{border-color:var(--aic-line);box-shadow:var(--aic-shadow);background:#fffffff0;top:84px}.aic-companion-main{gap:18px;padding:0}.aic-companion-layout{grid-template-columns:minmax(0,1fr) 354px;align-items:start;gap:18px}.aic-companion-content,.aic-companion-aside{gap:16px}.aic-companion-aside{position:sticky;top:150px}.aic-companion-hero,.aic-current-role-card,.aic-task-execution-card,.aic-hint-card,.aic-status-feedback-panel,.aic-log-section,.aic-reward-flow-section,.aic-receipt-done,.aic-reward-latest{border:1px solid var(--aic-line);box-shadow:var(--aic-shadow);background:#fffffff0;border-radius:28px}.aic-companion-hero{background:radial-gradient(circle at 86% 20%,#ffe0e8e6,#0000 32%),linear-gradient(135deg,#fff7fb 0%,#fff 58%,#fff0f4 100%)}.aic-companion-hero h1,.aic-panel-title,.aic-task-title,.aic-current-role-line strong{color:var(--aic-ink)}.aic-section-label,.aic-panel-group-label,.aic-mission-text,.aic-task-note,.aic-log-content{color:var(--aic-muted)}.aic-flow-step,.aic-mode-tag,.aic-feedback-chip,.aic-status-card,.aic-more-roles-toggle,.aic-hint-phase-tag{color:#df5d7a;background:#fff7fb;border-color:#ffbed0e6;border-radius:999px;font-weight:800}.aic-flow-step.active,.aic-mode-tag.active,.aic-feedback-chip.active,.aic-status-card.active{color:#df5d7a;background:#fff0f4;border-color:#ff9eb2;box-shadow:inset 0 0 0 1px #ffffffb8}.aic-role-visual-card,.aic-task-visual-head,.aic-hint-visual,.aic-log-item,.aic-flow-node,.aic-receipt-summary,.aic-receipt-input{background:#fffafd;border-color:#ffdae4eb;border-radius:22px}.aic-xiaocai-portrait,.aic-xiaocai-mini,.aic-task-figure{background:linear-gradient(#fff 0%,#ffe9ef 100%);box-shadow:inset 0 0 0 1px #ffffffe6,0 14px 28px #f1779329}.aic-ctrl-start,.aic-ctrl-next,.aic-confirm-btn,.aic-receipt-mark-done{background:linear-gradient(135deg,#ff8fa3 0%,#e85f7d 100%);box-shadow:0 12px 26px #e85f7d2e}.aic-ctrl-btn,.aic-confirm-btn,.aic-receipt-mark-done,.aic-receipt-request{border-radius:999px;font-weight:800}}@media (width>=641px) and (width<=1024px){.aic-companion-hero{flex-direction:column;align-items:flex-start}.aic-flow-steps{flex-wrap:wrap;width:100%;overflow-x:visible}.aic-flow-step{flex:0 auto}}.aic-feedback-chips{flex-wrap:wrap;overflow-x:visible}.aic-feedback-chip{flex:0 auto}@media (width<=760px){.aic-mode-bottom-grid{grid-template-columns:minmax(0,1fr)}.aic-receipt-input{min-height:190px;font-size:14px;line-height:1.65}.aic-receipt-confirm-area .action-row>button{flex:140px;min-height:52px}.aic-video-frame{min-height:430px;padding:20px}.aic-video-scene-copy{max-width:none;bottom:70px;left:20px;right:20px}.aic-video-frame strong{font-size:22px;line-height:1.2}.aic-video-frame p{max-width:240px;font-size:14px;line-height:1.45}.aic-role-mascot{z-index:2;top:62px;bottom:auto;right:16px}.aic-role-mascot span{border-radius:22px;width:60px;height:60px;font-size:34px}.aic-role-mascot em{max-width:136px;padding:8px 10px;font-size:12px;line-height:1.35}.aic-mode-rhythm-controls{align-items:stretch}.aic-mode-rhythm-controls .aic-parent-takeover-btn{justify-content:center}}.focus-page{gap:16px;display:grid}.focus-hero{align-items:center}.focus-meta{color:#6f5b65;justify-items:end;gap:6px;font-size:13px;font-weight:900;display:grid}.focus-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.66fr);align-items:start;gap:16px;display:grid}.focus-main,.focus-side{gap:16px;display:grid}.focus-side{position:sticky;top:78px}.focus-task-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.focus-task-grid div,.focus-entry-grid article{background:#fff8fb;border:1px solid #fad2dcc7;border-radius:16px;padding:13px}.focus-task-grid span{color:#947682;font-size:12px;font-weight:900;display:block}.focus-task-grid strong{color:#302830}.focus-template-row{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.focus-template-row span{color:#8b6571;background:#fff8fb;border:1px solid #fad2dccc;border-radius:999px;padding:8px 12px;font-weight:900}.focus-template-row span.is-active{color:#fff;background:#df5d7a}.focus-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.focus-entry-grid h3{color:#302830;margin:0 0 8px}.focus-entry-grid p{color:#76656d;margin:6px 0;font-weight:800}.focus-quick-links{flex-wrap:wrap;gap:.5rem;margin:10px 0;display:flex}.focus-link{color:#df5d7a;background:#fff8fb;border:1px solid #fad2dcf2;border-radius:999px;padding:.45rem .75rem;font-size:.9rem;font-weight:900;text-decoration:none;display:inline-block}.focus-log-list{gap:10px;display:grid}.focus-log-list article{background:#fff8fb;border-radius:16px;gap:4px;padding:12px;display:grid}.focus-log-list strong{color:#302830}.focus-log-list span,.focus-log-list p{color:#76656d;margin:0;font-weight:800}.focus-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.focus-action-grid .action-btn{border-radius:14px;width:100%;min-height:44px;font-weight:900}.focus-bottom-tips h3{margin-top:14px}@media (width<=1024px){.focus-layout{grid-template-columns:1fr}.focus-side{position:static}}@media (width<=720px){.focus-summary,.focus-task-grid,.focus-entry-grid,.focus-action-grid{grid-template-columns:1fr}.focus-meta{justify-items:start}}@media (width>=1200px){.focus-layout{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.focus-main{grid-column:span 8}.focus-side{grid-column:span 4;min-width:0}}@media (width>=1440px){.focus-layout{gap:20px}.focus-current-task,.focus-environment,.focus-entry-panel,.focus-interruptions{min-width:0}}.calendar-page{padding:0;display:block}.calendar-hero{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;display:flex}.calendar-hero h1{color:#2b2521;letter-spacing:-.03em;margin:4px 0;font-size:28px}.calendar-hero p{color:#8b7a72;margin:0;font-weight:800}.eyebrow{font-size:12px;color:#a6968e!important}.focus-mode-pill{color:#d95d62;background:#fff5f4;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:900}.calendar-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.calendar-metrics article,.today-task-card,.calendar-task-card,.side-card,.month-day-card{background:#fffffff0;border:1px solid #eedbd2d6;border-radius:18px;box-shadow:0 12px 28px #5742370f}.calendar-metrics article{grid-template-rows:auto auto auto;grid-template-columns:48px 1fr;column-gap:12px;min-height:78px;padding:13px;display:grid}.calendar-metrics article>span{background:#fff0f2;border-radius:18px;grid-row:1/span 3;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.calendar-metrics article:nth-child(2)>span{background:#edf9f1}.calendar-metrics article:nth-child(3)>span{background:#eef6ff}.calendar-metrics article:nth-child(4)>span{background:#f7efff}.calendar-metrics p{color:#95867f;margin:0;font-size:12px;font-weight:900}.calendar-metrics strong{color:#2d2621;font-size:20px}.calendar-metrics em{color:#8b7a72;font-size:12px;font-style:normal;font-weight:800}.calendar-shell{grid-template-columns:minmax(720px,1fr) 330px;align-items:start;gap:14px;display:grid}.calendar-main-panel,.calendar-right-rail,.top-right-stack{gap:14px;min-width:0;display:grid}.calendar-right-rail{align-content:start}.calendar-top-grid{grid-template-columns:minmax(0,1fr) 292px;align-items:start;gap:14px;display:grid}.today-task-card,.calendar-task-card,.side-card{padding:16px}.section-title-row,.timeline-toolbar,.side-heading,.calendar-control-row,.task-card-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.timeline-toolbar{flex-wrap:wrap;row-gap:10px}.section-title-row h2,.side-card h2,.timeline-toolbar h3{color:#2d2621;margin:0}.section-title-row h2{letter-spacing:-.02em;font-size:18px}.side-card h2{font-size:16px}.timeline-toolbar h3{font-size:17px}.soft-meta{color:#9a8880;margin-top:5px;font-size:12px;font-weight:800;display:inline-block}.soft-action,.sort-action,.timetable-manage-btn,.add-schedule-btn,.timeline-nav button,.calendar-task-tabs button,.filter-row button,.today-task-list button,.task-tabs button{cursor:pointer;border:0;font-weight:900}.soft-action,.sort-action,.timetable-manage-btn{color:#e05d66;background:#fff6f6;border:1px solid #f4d8db;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 14px;text-decoration:none;display:inline-flex}.sort-action{color:#8d7c74;background:#fffaf7;border-color:#eadbd4}.timetable-manage-btn:disabled{cursor:not-allowed;opacity:.6}.task-tabs{border-bottom:1px solid #eedbd2d1;gap:14px;margin-top:14px;display:flex}.task-tabs button{color:#776861;background:0 0;padding:0 0 10px;font-size:13px}.task-tabs button.active{color:#e35f67}.today-task-list{margin:0;padding:0;list-style:none;display:grid}.today-task-list li{color:#5d5049;border-bottom:1px solid #eee7e2e6;grid-template-columns:22px minmax(0,1fr) 70px 112px 74px 26px;align-items:center;gap:10px;min-height:46px;display:grid}.today-task-list strong{color:#322b26;font-size:14px}.today-task-list time{color:#8f8078;font-size:12px;font-weight:800}.today-task-list button{color:#8a7b73;background:0 0;font-size:20px}.today-task-list-head{color:#9b8a82;border-bottom:none;min-height:30px;font-size:12px;font-weight:900}.task-type,.task-status{border-radius:999px;justify-self:start;padding:4px 9px;font-size:12px;font-style:normal;font-weight:900}.task-type{color:#4d77b5;background:#eef5ff}.task-type.type-interest{color:#8962c4;background:#f5eeff}.task-type.type-daily{color:#4d9a78;background:#edf8f2}.task-status{color:#3e8bd3;background:#eef7ff}.task-status.waiting{color:#d78224;background:#fff6e6}.compact-timetable{color:#776861;margin-top:10px;font-weight:800}.compact-timetable summary{cursor:pointer;padding:10px 0 0}.compact-timetable-grid{grid-template-columns:82px repeat(5,minmax(86px,1fr));gap:8px;margin-top:10px;display:grid;overflow-x:auto}.compact-timetable-grid.school-grid{grid-template-columns:78px repeat(5,minmax(118px,1fr));gap:5px;padding-top:4px}.timetable-head{color:#55483f;min-width:86px;font-size:12px;font-weight:900}.school-grid .timetable-head{color:#3d342f;text-align:center;min-width:118px;padding:4px 6px}.school-grid .time-head{text-align:left;min-width:78px}.time-cell{color:#88766e;gap:2px;font-size:11px;display:grid}.school-grid .time-cell{align-content:center;min-height:32px;padding:2px 4px}.time-cell strong{color:#302721;font-size:13px}.course-cell{color:#66564e;background:#f7f2ee;border-radius:8px;place-items:center;min-width:86px;min-height:30px;font-size:12px;font-weight:900;display:grid}.school-grid .course-cell{color:#3f3732;background:#f4f2f0;border-radius:5px;min-width:118px;min-height:32px;box-shadow:inset 0 0 0 1px #ebe6e2eb}.custom-lesson-strip{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.custom-lesson-strip span{color:#79584d;background:#fff8f1;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.mini-calendar-card h3{text-align:center;margin:14px 0 10px;font-size:14px}.mini-week,.mini-month{text-align:center;grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.mini-week span{color:#8f8179;font-size:12px;font-weight:900}.mini-month span{color:#4d433e;border-radius:999px;place-items:center;min-height:24px;font-size:12px;font-weight:900;display:grid}.mini-month span.muted{color:#c9bbb4}.mini-month span.today{color:#fff;background:#ef5963}.calendar-legend{color:#7a6b64;flex-wrap:wrap;gap:9px;margin-top:13px;font-size:11px;font-weight:900;display:flex}.calendar-legend span{align-items:center;gap:5px;display:inline-flex}.calendar-legend b{border-radius:999px;width:8px;height:8px}.calendar-task-card{gap:14px;display:grid}.timeline-title-row{border-bottom:1px solid #eedbd2c7;padding-bottom:10px}.calendar-task-tabs{scrollbar-width:none;background:#fff8f5;border:1px solid #f0dfd8;border-radius:10px;flex-wrap:nowrap;gap:4px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.calendar-task-tabs::-webkit-scrollbar{display:none}.calendar-task-tabs button{color:#82736c;white-space:nowrap;background:0 0;border-radius:8px;min-width:38px;min-height:28px;padding:0 9px;font-size:13px}.calendar-task-tabs button.active{color:#fff;background:#ef5963}.timeline-nav{color:#332720;align-items:center;gap:10px;display:flex}.timeline-nav button{color:#6d5b53;background:#fff8f5;border-radius:999px;width:28px;height:28px}.calendar-control-row{align-items:center}.filter-row{flex-wrap:wrap;justify-content:flex-start;gap:12px;display:flex}.filter-row button{color:#88766e;background:0 0;align-items:center;gap:6px;font-size:12px;display:inline-flex}.filter-row button.active{color:#2f6eb4}.filter-dot{border-radius:999px;width:8px;height:8px;display:inline-block}.type-all{background:#8bb8f0}.type-school{background:#72a7d6}.type-interest{background:#73c7a0}.type-homework{background:#f2a23c}.type-daily{background:#a88be8}.type-family{background:#f0b6c4}.day-timeline{grid-template-columns:54px minmax(0,1fr);min-height:660px;display:grid;overflow:hidden}.timeline-hours{color:#8f8078;grid-template-rows:repeat(14,1fr);font-size:12px;display:grid}.timeline-hours span{transform:translateY(-3px)}.timeline-lanes{background:repeating-linear-gradient(#0000 0 calc(7.14286% - 1px),#ebebebe6 7.14286%);border-left:1px solid #7faee27a;border-radius:0 0 14px 14px;position:relative}.timeline-event{text-align:left;color:#326fa8;z-index:2;background:#e2efffdb;border:0;border-left:3px solid;border-radius:8px;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px;display:grid;position:absolute;left:14px;right:8px;box-shadow:0 4px 12px #5742370a}.timeline-event.type-school{color:#6fa6c8;box-shadow:none;z-index:1;background:#e1f1f970;border-left-color:#6fa6c87a;left:24px;right:18px}.timeline-event strong{color:#3a332e}.timeline-event span,.timeline-event em{font-size:12px;font-style:normal;font-weight:800}.timeline-event em{opacity:.82;justify-self:end}.timeline-event.type-interest{color:#45a77d;background:#e7f8f1e0}.timeline-event.type-homework{color:#df8a28;background:#fff5e6e6}.timeline-event.type-daily{color:#7b66c7;background:#f3efffe6}.timeline-event.type-family{color:#cf6a87;background:#ffeff4e6}.now-line{z-index:3;background:#ff4d5a;height:2px;position:absolute;left:-68px;right:0}.now-line span{color:#fff;background:#ff4d5a;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:900;position:absolute;top:-10px;left:-20px}.add-schedule-btn{color:#df686d;background:#fff;border:1px solid #f4c7cc;border-radius:11px;justify-self:center;min-height:38px;padding:0 42px}.timeline-legend span{color:#806f67;align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.side-heading span,.side-heading a{color:#9a8880;font-size:12px;font-weight:900;text-decoration:none}.donut-wrap{grid-template-columns:96px 1fr;align-items:center;gap:14px;margin-top:14px;display:grid}.donut{background:conic-gradient(#56c99d var(--rate), #ffca55 0 82%, #ff6673 0 100%);border-radius:50%;place-items:center;width:92px;height:92px;display:grid;position:relative}.donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:14px}.donut strong,.donut span{z-index:1;grid-area:1/1;position:relative}.donut strong{color:#2f2824;font-size:21px;transform:translateY(-8px)}.donut span{color:#6d5b53;font-size:11px;font-weight:900;transform:translateY(13px)}.donut-wrap ul,.upcoming-card ul{color:#5c4d46;gap:9px;margin:0;padding:0;font-size:12px;font-weight:800;list-style:none;display:grid}.donut-wrap li{align-items:center;gap:7px;display:flex}.donut-wrap b{border-radius:50%;width:9px;height:9px}.green{background:#56c99d}.amber{background:#ffca55}.red{background:#ff6673}.upcoming-card ul{gap:10px;margin-top:10px}.upcoming-card li{grid-template-columns:22px 1fr;gap:2px 8px;display:grid}.upcoming-card li span{grid-row:span 2}.upcoming-card strong{color:#9a8880;font-size:11px}.upcoming-card em{color:#3a332e;font-style:normal;font-weight:900}.ai-advice-card p{color:#765f53;background:#fff8ef;border-radius:14px;margin:10px 0 8px;padding:12px;font-size:13px;font-weight:800;line-height:1.55}.ai-advice-card a{color:#e35f67;font-size:12px;font-weight:900;text-decoration:none}.quick-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px;display:grid}.quick-grid a{color:#6d5b53;text-align:center;background:#fff8f7;border-radius:14px;place-items:center;gap:5px;min-height:58px;font-size:12px;font-weight:900;text-decoration:none;display:grid}.quick-grid span{color:#e2636c;background:#fff;border-radius:10px;place-items:center;width:30px;height:30px;font-size:19px;display:grid}.month-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.month-day-card{align-content:space-between;min-height:118px;padding:14px;display:grid}.month-day-card span{color:#9b7660;font-size:13px;font-weight:900}.month-day-card strong{color:#332720;font-size:18px}.month-day-card p{color:#735f54;margin:0;font-size:12px;line-height:1.45}.calendar-modal-overlay{z-index:1000;background:#2f241f73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.calendar-modal{background:#fffdfa;border:1px solid #f3d3b8e0;border-radius:20px;width:100%;max-width:560px;max-height:90vh;padding:1.25rem 1.5rem;overflow:auto;box-shadow:0 20px 60px #2f241f33}.calendar-modal h2{margin:0 0 .5rem;font-size:1.25rem}.calendar-modal-hint{color:#766055;margin:0 0 1rem;font-size:.875rem}.calendar-field{flex-direction:column;gap:.35rem;margin-bottom:.75rem;display:flex}.calendar-field span{color:#57443b;font-size:.875rem;font-weight:700}.calendar-field input,.calendar-field select{color:#332720;background:#fff;border:1px solid #f0c9a9;border-radius:12px;padding:.55rem .7rem;font-size:1rem}.calendar-day-editor{background:#fff8f1;border:1px solid #f3d3b8c2;border-radius:14px;margin:1rem 0;padding:.75rem}.calendar-day-editor h4{margin:0 0 .5rem;font-size:1rem}.calendar-edit-list{margin:0;padding:0;list-style:none}.calendar-edit-list li{border-bottom:1px solid #f3d3b8b8;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.45rem 0;font-size:.9rem;display:flex}.calendar-edit-list li:last-child{border-bottom:none}.calendar-add-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.calendar-add-row .calendar-field{flex:1;min-width:120px;margin-bottom:0}.calendar-modal-actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}@media (width<=1180px){.calendar-shell,.calendar-top-grid{grid-template-columns:1fr}.calendar-right-rail,.calendar-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-toolbar{flex-direction:column;align-items:flex-start}.calendar-task-tabs{flex-wrap:wrap;width:100%;overflow-x:visible}.calendar-task-tabs button{flex:84px}.calendar-task-card,.today-task-card,.schedule-list-panel,.school-timetable-panel,.timetable-view-panel{min-width:0;max-width:100%}.schedule-list-view,.week-overview,.compact-timetable-grid,.timetable-only-grid{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}.schedule-list-view li{min-width:840px}}@media (width<=760px){.calendar-hero{flex-direction:column}.calendar-metrics{grid-template-columns:1fr}.today-task-list li,.today-task-list-head{grid-template-columns:22px minmax(0,1fr) 68px 74px 26px}.today-task-list-head span:nth-child(4),.today-task-list time{display:none}.section-title-row,.timeline-toolbar{flex-direction:column;align-items:flex-start}.calendar-task-tabs{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%;display:grid}.calendar-task-tabs button{justify-content:center;width:100%;min-width:0}.day-timeline{grid-template-columns:46px minmax(0,1fr)}.timeline-event{grid-template-columns:1fr;align-content:center;gap:1px}.calendar-right-rail,.month-overview{grid-template-columns:1fr}}.timetable-status-strip{color:#806f67;background:#fff8f4;border:1px solid #f0dfd8db;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding:9px 10px;font-size:12px;font-weight:900;display:flex}.timetable-status-strip strong{color:#352c27}.timetable-status-strip button,.timetable-toggle{color:#e05d66;cursor:pointer;background:#fff;border:1px solid #f3d2d6;border-radius:999px;min-height:30px;padding:0 12px;font-size:12px;font-weight:900}.timetable-toggle{justify-self:center;margin-top:-4px}.school-timetable-panel{background:#fffdfa;border:1px solid #e6e0dcf2;border-radius:16px;padding:12px}.school-timetable-panel.expanded{padding:16px}.school-timetable-panel.expanded .compact-timetable-grid{margin-top:14px}.school-timetable-panel .side-heading button:disabled{opacity:.6;cursor:not-allowed}.schedule-list-view{gap:8px;margin:0;padding:0;list-style:none;display:grid}.schedule-list-view li{color:#66564e;background:#fff9f6;border-radius:12px;grid-template-columns:112px 106px minmax(180px,1.5fr) 96px 78px 82px minmax(100px,1fr);align-items:center;gap:10px;min-height:44px;padding:0 12px;font-size:13px;font-weight:900;display:grid}.schedule-list-view time{color:#8f8078;font-size:12px}@media (width>=1181px){.calendar-shell{grid-template-columns:minmax(0,1fr) minmax(280px,300px);gap:12px}.calendar-top-grid{grid-template-columns:minmax(0,1fr) 268px;gap:12px}.calendar-main-panel,.calendar-right-rail,.top-right-stack{gap:12px}}@media (width>=1440px){.calendar-shell{grid-template-columns:minmax(720px,1fr) 330px;gap:14px}}.hide-school-toggle{white-space:nowrap;color:#695a53;align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.hide-school-toggle input{accent-color:#ef5963;width:15px;height:15px}.task-card-actions{flex-wrap:wrap;gap:8px}.week-overview{grid-template-columns:repeat(7,minmax(96px,1fr));gap:8px;padding-bottom:2px;display:grid;overflow-x:auto}.week-day-column{background:#fffaf7;border:1px solid #eedbd2c7;border-radius:16px;align-content:start;gap:10px;min-height:120px;padding:10px;display:grid}.week-day-column.weekend{background:#fffdf9}.week-day-column header{color:#7c6d65;justify-content:space-between;align-items:center;gap:6px;font-size:12px;font-weight:900;display:flex}.week-day-column header strong{color:#332720;font-size:13px}.week-event-stack{gap:7px;display:grid}.week-event-stack em{color:#b1a39b;font-size:12px;font-style:normal;font-weight:800}.week-event-chip{text-align:left;color:#326fa8;cursor:pointer;background:#eef6ffe6;border:0;border-left:3px solid;border-radius:12px;gap:3px;min-width:0;padding:8px;display:grid}.week-event-chip:hover{filter:brightness(.97)}.week-event-chip:active{transform:scale(.98)}.week-event-chip span{color:inherit;font-size:11px;font-weight:900}.week-event-chip strong{color:#3a332e;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;font-size:12px;line-height:1.25;display:block;overflow:hidden}.week-event-chip.type-school{color:#6fa6c8;box-shadow:none;background:#e1f1f97a;border-left-color:#6fa6c87a}.week-event-chip.type-interest{color:#45a77d;background:#effaf5f2}.week-event-chip.type-homework{color:#df8a28;background:#fff8eef5}.week-event-chip.type-daily{color:#7b66c7;background:#f8f5fff5}.week-event-chip.type-family{color:#cf6a87;background:#fff5f8f5}.month-overview{grid-template-columns:1fr;gap:8px}.month-overview-head,.month-week-row{grid-template-columns:repeat(7,1fr);align-items:center;gap:6px;display:grid}.month-overview-head{color:#8b7a72;justify-content:space-between;font-size:12px;font-weight:900;display:flex}.month-overview-head strong{color:#332720;font-size:16px}.month-week-row span{text-align:center;color:#9b8a82;font-size:12px;font-weight:900}.month-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.month-calendar-grid .month-day-card{min-height:78px;box-shadow:none;background:#fffaf7;border-radius:14px;padding:9px}.month-calendar-grid .month-day-card.muted{opacity:.38;background:#fff}.month-calendar-grid .month-day-card.today{background:#fff6f6;border-color:#f3b5ba}.month-calendar-grid .month-day-card.weekend{background:#fffdf5;border-color:#f5e5beb8}.month-calendar-grid .month-day-card span{color:#7b6b63;font-size:12px}.month-calendar-grid .month-day-card strong{color:#e05d66;font-size:13px}.school-timetable-panel{background:#fffdfb;border-color:#eedbd2cc;box-shadow:0 10px 24px #5742370a}.school-grid .timetable-head{color:#65564e}.school-grid .time-cell{background:#fff9f5;border:1px solid #f0dfd8b8;border-radius:10px;padding:5px 6px}.school-grid .course-cell{color:#4f443e;background:#fffaf7;border-radius:10px;font-size:12px;box-shadow:inset 0 0 0 1px #eee5e0e6}.school-grid .course-cell:nth-child(12n+2),.school-grid .course-cell:nth-child(12n+4),.school-grid .course-cell:nth-child(12n+6){background:#f8fbfa}.timetable-view-panel{gap:12px}.timetable-only-grid{margin-top:14px}.timetable-only-grid .timetable-head{border-radius:12px;padding:8px 10px}.timetable-only-grid .time-cell{background:0 0;border-color:#0000}.timetable-only-grid .time-cell span{color:#a5968e;font-size:10px}.timetable-only-grid .course-cell{min-height:54px;box-shadow:none;text-align:left;border:0;border-left:4px solid;align-content:center;justify-items:start;gap:3px;padding:9px 10px}.timetable-only-grid .course-cell strong{color:#2f2824;font-size:13px;line-height:1.2}.timetable-only-grid .course-cell span{color:currentColor;opacity:.68;font-size:11px;font-weight:800}.timetable-only-grid .today-column{background:#fff5f2;box-shadow:inset 0 0 0 1px #ef596329}.timetable-only-grid .timetable-head.today-column{color:#e05d66}.timetable-only-grid .course-cell.today-column{box-shadow:inset 0 0 0 1px #ef59632e}.timetable-only-grid .course-cell.subject-0{color:#5f92bd;background:#f3f9ff}.timetable-only-grid .course-cell.subject-1{color:#72a273;background:#f5faf2}.timetable-only-grid .course-cell.subject-2{color:#b9853f;background:#fff8ec}.timetable-only-grid .course-cell.subject-3{color:#8068b3;background:#f8f4ff}.timetable-only-grid .course-cell.subject-4{color:#b76b82;background:#fff4f7}.timetable-only-grid .course-cell.empty{color:#c5b7ae;background:#fffdfb;border-left-color:#0000}.timetable-weekend-strip{color:#7d6d65;background:#fff7ef;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;padding:12px 14px;font-size:13px;font-weight:900;display:flex}.timetable-weekend-strip strong{color:#332720}.timetable-weekend-strip span{color:inherit}@media (width<=760px){.week-overview{grid-template-columns:minmax(0,1fr);overflow-x:visible}.week-load-summary{flex-direction:column;align-items:flex-start}.week-load-summary span{overflow-wrap:anywhere}.month-calendar-grid .month-day-card{min-height:58px}}.timetable-view-panel{background:linear-gradient(#fffdfb 0%,#fff9f8 100%);border:1px solid #f4dedbe6;border-radius:28px;padding:24px;box-shadow:0 18px 44px #57423712}.timetable-view-header{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:18px;margin-bottom:22px;display:grid}.timetable-kicker{color:#e05d66;margin-bottom:8px;font-size:13px;font-weight:900;display:inline-flex}.timetable-view-header h2{color:#241f1b;letter-spacing:-.04em;margin:0 0 8px;font-size:30px}.timetable-view-header p{color:#8d7d75;margin:0;font-size:14px;font-weight:800}.timetable-week-controls{grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:12px;display:grid}.timetable-week-controls>button{color:#df6871;cursor:pointer;background:#fff;border:1px solid #f0dfdc;border-radius:50%;width:46px;height:46px;font-size:28px;line-height:1;box-shadow:0 10px 22px #5742370a}.timetable-week-card{background:#fff;border:1px solid #f0dfdc;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-content:center;gap:2px 10px;min-height:58px;padding:10px 18px;display:grid;box-shadow:0 10px 22px #5742370a}.timetable-week-card span{grid-row:1/span 2;align-self:center;font-size:20px}.timetable-week-card strong{color:#2d2723;font-size:16px}.timetable-week-card em{color:#9b8c84;font-size:12px;font-style:normal;font-weight:900}.timetable-only-grid{grid-template-columns:70px repeat(5,minmax(132px,1fr));gap:10px;padding:2px 2px 10px;position:relative;overflow-x:auto}.timetable-only-grid .timetable-head{color:#3d342f;text-align:center;background:#fff;border:1px solid #f0e4df;border-radius:16px 16px 8px 8px;align-content:center;place-items:center;gap:5px;min-height:76px;display:grid}.timetable-only-grid .timetable-head strong{font-size:16px}.timetable-only-grid .timetable-head span{color:#796a62;font-size:13px;font-weight:900}.timetable-only-grid .timetable-head em{color:#fff;background:#ef5963;border-radius:999px;padding:3px 9px;font-size:11px;font-style:normal;font-weight:900}.timetable-only-grid .time-head{box-shadow:none;background:0 0;border-color:#0000}.timetable-only-grid .time-cell{color:#62534c;background:0 0;border:0;justify-content:center;align-items:flex-start;min-height:74px;padding-top:12px;display:flex}.timetable-only-grid .time-cell strong{font-size:15px}.timetable-only-grid .course-cell{border:1px solid #0000;border-left:0;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:30px 1fr;align-content:center;align-items:center;gap:3px 10px;min-height:74px;padding:14px 16px;box-shadow:0 8px 18px #57423709}.timetable-only-grid .course-icon{background:#ffffffb3;border-radius:10px;grid-row:1/span 2;place-items:center;width:26px;height:26px;font-size:15px;font-weight:900;display:grid}.timetable-only-grid .course-cell strong{color:#2f2824;font-size:15px}.timetable-only-grid .course-time{color:#6e625c;opacity:.72;font-size:12px;font-weight:900}.timetable-only-grid .today-column{background-color:#fff4f5;border-color:#ef596333;box-shadow:inset 0 0 0 1px #ef596314}.lunch-break-row{color:#7f6e66;background:#ffffffd1;border:1px solid #f1e7e1;border-radius:0;grid-column:1/-1;justify-content:center;align-items:center;gap:14px;min-height:58px;font-weight:900;display:flex}.lunch-break-row strong{color:#5c4f49}.lunch-break-row em{font-style:normal}.timetable-mobile-list{display:none}.subject-tone-chinese{color:#c38433;background:#fff7e9}.subject-tone-math{color:#547fbd;background:#f0f3ff}.subject-tone-english{color:#c85a7a;background:#fff0f5}.subject-tone-science{color:#4e9b7a;background:#edf9f4}.subject-tone-music{color:#9b57c4;background:#fbf1ff}.subject-tone-art{color:#9f65b8;background:#fbf2ff}.subject-tone-pe{color:#ca7b35;background:#fff4e8}.subject-tone-tech{color:#5f86b8;background:#eef6ff}.subject-tone-moral{color:#5a9a64;background:#eef9ef}.subject-tone-meeting{color:#b98a20;background:#fff8df}.subject-tone-default{color:#7c6b63;background:#f7f4f1}@media (width<=1180px){.timetable-view-header{grid-template-columns:1fr}.timetable-week-controls{max-width:520px}}@media (width<=760px){.timetable-view-panel{padding:16px}.timetable-view-header h2{font-size:24px}.timetable-week-controls{grid-template-columns:40px minmax(0,1fr) 40px}.timetable-week-controls>button{width:40px;height:40px}.timetable-only-grid{display:none}.timetable-mobile-list{gap:12px;display:grid}.timetable-mobile-day{background:#fffdfa;border:1px solid #f0dfdc;border-radius:20px;padding:12px;box-shadow:0 10px 24px #5742370d}.timetable-mobile-day.today-column{background:#fff7f8;border-color:#ef596347;box-shadow:inset 4px 0 #ef5963b8,0 10px 24px #5742370d}.timetable-mobile-day header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.timetable-mobile-day header strong{color:#2f2824;font-size:18px;display:block}.timetable-mobile-day header span{color:#806f67;font-size:13px;font-weight:900}.timetable-mobile-day header em{color:#fff;background:#ef5963;border-radius:999px;padding:4px 9px;font-size:12px;font-style:normal;font-weight:900}.timetable-mobile-courses{gap:8px;display:grid}.timetable-mobile-course{color:#4f443e;border-radius:14px;grid-template-columns:58px 30px minmax(0,1fr);align-items:center;gap:8px;min-height:58px;padding:10px;display:grid}.timetable-mobile-course.empty{opacity:.62}.timetable-mobile-course time{color:#77675f;font-size:13px;font-weight:900}.timetable-mobile-course .course-icon{background:#ffffffb8;border-radius:10px;place-items:center;width:28px;height:28px;font-size:15px;font-weight:900;display:grid}.timetable-mobile-course strong{color:#2f2824;font-size:16px;display:block}.timetable-mobile-course small{color:#6e625c;font-size:12px;font-weight:900}.timetable-mobile-lunch{color:#7f6e66;background:#fff8efd1;border:1px dashed #eadbd4;border-radius:14px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;font-size:13px;font-weight:900;display:grid}.timetable-mobile-lunch em{color:#9a8174;font-style:normal}}.calendar-shell.timetable-shell{grid-template-columns:minmax(0,1fr)}.calendar-shell.timetable-shell .calendar-task-card{padding:20px}.week-load-summary{color:#7d6d65;background:#fff7ef;border-radius:16px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13px;font-weight:900;display:flex}.week-load-summary strong{color:#332720}.week-day-column header em{color:#df6871;background:#fff2ec;border-radius:999px;padding:3px 7px;font-size:11px;font-style:normal}.schedule-list-panel{gap:12px;display:grid}.list-filter-row{flex-wrap:wrap;gap:6px;display:flex}.list-filter-row button{color:#7d6d65;background:#fffaf7;border:1px solid #f0dfd8;border-radius:999px;min-height:28px;padding:0 10px;font-size:12px;font-weight:900}.list-filter-row button.active{color:#fff;background:#e35f67;border-color:#e35f67}.schedule-list-view li{grid-template-columns:112px 106px minmax(180px,1.5fr) 96px 78px 82px minmax(100px,1fr);min-height:48px}.schedule-list-view li.schedule-list-head{color:#9b8a82;background:0 0;min-height:32px;font-size:12px}.schedule-list-view em,.schedule-list-view b{color:#6f5f57;background:#f7f2ee;border-radius:999px;justify-self:start;padding:4px 8px;font-size:12px;font-style:normal;font-weight:900}.schedule-list-view b{color:#4f9572;background:#eef8f2}@media (width<=760px){.schedule-list-view{gap:10px;overflow-x:visible}.schedule-list-view li.schedule-list-head{display:none}.schedule-list-view li{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;padding:12px}.schedule-list-view li strong{color:#352a25;order:-1;grid-column:1/-1;font-size:15px}.schedule-list-view li span,.schedule-list-view li time{color:#7d6d65;overflow-wrap:anywhere;min-width:0}.schedule-list-view li span:nth-of-type(3){color:#9a8174;grid-column:1/-1;font-size:12px}}: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;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{color:#5b5c63;max-width:560px;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{background:#ffffffb8;border:1px solid #f3d3b8e0;border-radius:30px;width:100%;max-width:1440px;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}.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;transition:all .2s ease-in-out;display:inline-flex;overflow:hidden;text-decoration:none!important}.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!important;padding-right:8px!important}.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<=720px){.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}}@media (width<=900px){.caregiver-mainline-grid,.caregiver-mainline-grid-parent{grid-template-columns:1fr}}@media (width<=720px){.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:1120px;margin:0 auto}.page-area-body .page-shell{width:100%}@media (width>=1200px){.page-shell{max-width:1180px}}.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!important}.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%!important}.shared-quick-card .action-row{margin-top:8px}.side-nav-link.is-active{border-color:#d9534f57;box-shadow:0 12px 28px #d9534f1a}@media (width<=1320px) and (width>=1025px){.caregiver-home-grid,.shared-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-feed-card{grid-row:auto}}@media (width<=1180px) and (width>=1025px){.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<=760px){.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;line-height:1.45;border:1px solid #f3d3b8!important;border-radius:10px!important}.shared-post-form input,.shared-post-form textarea{padding:8px 10px!important}.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{width:100%;max-width:1220px}.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<=1320px) and (width>=1025px){.caregiver-mainline-grid-parent{grid-template-columns:repeat(2,minmax(0,1fr))}.caregiver-pickup-card{grid-column:1/-1}}@media (width<=1180px) and (width>=1025px){.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<=760px){.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<=760px){.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-avatar{background:#fff3ef;border-radius:16px;place-items:center;width:46px;height:46px;font-size:26px;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<=860px){.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-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;font-size:14px;display:inline-flex}.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<=860px){.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-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-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<=860px){.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-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-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-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<=860px){.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<=560px){.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<=760px){.interest-overview-grid,.interest-card-grid,.interest-progress-row,.companion-rule-item .rule-compact-actions{grid-template-columns:1fr}}.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<=900px){.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<=767px){.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>=768px) 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<=767px){.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<=767px){.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>=900px){.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<=767px){.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))}}@media (width<=380px){.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<=860px){.record-stat-grid,.notification-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.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<=860px){.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<=767px){.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>=768px) 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:1440px;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{border-radius:24px;max-width:1440px;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{width:100%;max-width:1240px;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;color:#352d32;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:18px;max-width:1440px;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}.dashboard-right-column .dashboard-panel{box-shadow:0 14px 34px #bf5d7813}.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<=900px){.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<=1180px) and (width>=1025px){.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<=720px){.family-workbench-layout,.family-summary-grid{grid-template-columns:1fr}.family-workbench-side{position:static}}.ai-settings-page{gap:16px;display:grid}.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<=720px){.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{background:#fff0f4;border-radius:999px;justify-self:start;padding:6px 10px;color:#df5d7a!important}.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<=760px){.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<=760px){.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}@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<=720px){.growth-report-layout,.growth-overview-grid,.growth-dimension-grid{grid-template-columns:1fr}.growth-report-side{position:static}}.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<=720px){.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<=900px){.parent-content-grid,.parent-metric-grid,.parent-metric-grid.four,.parent-table-list div{grid-template-columns:1fr}}@media (width<=620px){.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:1280px;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<=1180px){.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-shell-padding:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + var(--mobile-bottom-safe-gap))}@media (width<=767px){.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) + env(safe-area-inset-bottom) + var(--mobile-bottom-safe-gap));scroll-padding-bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 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}.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%,1280px);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%,1280px)}}@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%,1440px)}}@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>=768px) 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<=767px){.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){.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<=767px){.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-status-legend{width:auto}.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}}@media (width<=430px){.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}}@media (width<=360px){.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>=768px) 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<=767px){.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}}@media (width<=767px){.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>=768px) and (width<=900px){.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}.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>=768px) and (width<=900px){.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<=560px){.interest-meta-list{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.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)}}
