.fd{--fd-ink:#1f2a5c;--fd-ink-2:#5b6380;--fd-muted:#8a91a8;--fd-line:#eceef4;--fd-card:#fff;--fd-violet:#6d5dfc;color:var(--fd-ink);flex-direction:column;gap:18px;display:flex}.fd b,.fd strong{color:inherit}.fd .fd-sub{font-size:15px;margin:0!important}.fd .fd-hello{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.fd .fd-hello h2{letter-spacing:-.01em;margin:0;font-size:26px;font-weight:800}.fd .fd-hello p{color:var(--fd-ink-2);margin:4px 0 0;font-size:15px}.fd .fd-kids{background:#eef0f8;border-radius:14px;gap:4px;padding:4px;display:inline-flex}.fd .fd-kids button{height:38px;color:var(--fd-ink-2);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:0 14px 0 6px;font-size:14px;font-weight:600;display:inline-flex}.fd .fd-kids button span{width:28px;height:28px;color:var(--fd-ink);background:#dfe3f0;border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.fd .fd-kids button.on{color:var(--fd-ink);background:#fff;box-shadow:0 2px 8px #1f2a5c1f}.fd .fd-kids button.on span{color:#fff;background:linear-gradient(135deg,#6d5dfc,#4f46e5)}.fd .fd-alert{color:#92400e;background:#fff8eb;border:1px solid #fde4b0;border-radius:14px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;text-decoration:none;display:flex}.fd .fd-alert svg{color:#d97706;flex-shrink:0}.fd .fd-alert>span{flex:1}.fd .fd-alert em{white-space:nowrap;align-items:center;gap:4px;font-style:normal;font-weight:700;display:inline-flex}.fd .fd-alert:hover{background:#fff3d6}.fd .fd-top{grid-template-columns:minmax(320px,5fr) 7fr;gap:18px;display:grid}.fd .fd-hero{color:#fff;background:radial-gradient(circle at 85% 20%,#ffffff2e,#0000 40%),linear-gradient(135deg,#7c6cf6 0%,#5b4fe0 45%,#3b3fb8 100%);border-radius:22px;flex-direction:column;justify-content:space-between;gap:18px;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 30px #4f46e547}.fd .fd-hero:after{content:"";opacity:.14;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z'/%3E%3C/svg%3E") 50%/contain no-repeat;width:70px;height:70px;position:absolute;top:16px;right:18px}.fd .fd-hero-main{z-index:1;align-items:center;gap:18px;display:flex;position:relative}.fd .fd-hero-main h3{margin:0;font-size:24px;font-weight:800}.fd .fd-hero-main p{color:#ffffffd9;margin:4px 0 10px;font-size:14px}.fd .fd-avatar{color:#4f46e5;background:#fffffff2;border-radius:50%;flex-shrink:0;place-items:center;width:92px;height:92px;font-size:38px;font-weight:800;display:grid;box-shadow:0 0 0 5px #ffffff40}.fd .fd-chip{background:#ffffff2e;border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:700;display:inline-block}.fd .fd-hero-info{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid;position:relative}.fd .fd-hero-info dt{color:#ffffffbf;align-items:center;gap:5px;font-size:12.5px;display:flex}.fd .fd-hero-info dd{text-overflow:ellipsis;margin:4px 0 0;font-size:14px;font-weight:700;overflow:hidden}.fd .fd-kpis{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-content:start;gap:14px;display:grid}.fd .fd-kpi{text-align:center;background:var(--fd-card);border:1px solid var(--fd-line);border-radius:20px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:16px 14px;display:flex;box-shadow:0 4px 14px #1f2a5c0d}.fd .fd-kpi small{color:var(--fd-muted);font-size:12.5px}.fd .fd-kpi small.up{color:#15803d;font-weight:600}.fd .fd-kpi small.down{color:#be123c;font-weight:600}.fd .fd-kpi-head{text-align:left;justify-content:space-between;align-self:stretch;align-items:center;gap:8px;margin-bottom:6px;display:flex}.fd .fd-kpi-head span{font-size:14px;font-weight:700}.fd .fd-kpi-head i{border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.fd .fd-kpi-head i.violet{color:#6d5dfc;background:#efedff}.fd .fd-kpi-head i.amber{color:#d97706;background:#fff4dc}.fd .fd-kpi-head i.blue{color:#2563eb;background:#e6efff}.fd .fd-kpi-head i.teal{color:#0f9f7f;background:#dcfaf3}.fd .fd-big{font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1.1}.fd .fd-big.green{color:#16a34a}.fd .fd-big.teal{color:#0f9f7f;margin:6px 0 2px;font-size:26px}.fd .fd-mid{font-size:20px;font-weight:800}.fd .fd-mid.amber{color:#d97706}.fd .fd-none{color:var(--fd-muted);margin:auto 0;font-size:13px}.fd .fd-spark{width:100%;height:46px;margin-top:6px}.fd .fd-spark .area{fill:#6d5dfc24}.fd .fd-spark .line{fill:none;stroke:#6d5dfc;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.fd .fd-spark circle{fill:#fff;stroke:#6d5dfc;stroke-width:2px}.fd .fd-spark.empty{height:8px}.fd .fd-stars{gap:2px;margin:4px 0;display:flex}.fd .fd-stars span{color:#e3e6ef;display:inline-flex}.fd .fd-stars span.on{color:#f5b301}.fd .fd-stars.sm{margin:6px 0 2px}.fd .fd-hello-act{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fd .fd-custom-btn{border:1px solid var(--fd-line);background:var(--fd-card);height:40px;color:var(--fd-ink-2);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.fd .fd-custom-btn:hover,.fd .fd-custom-btn.on{color:var(--fd-violet);border-color:#c9c2ff}.fd .fd-custom{background:var(--fd-card);border:1px solid #d9d4ff;border-radius:18px;padding:16px 18px;box-shadow:0 10px 24px #4f46e51a}.fd .fd-custom>header{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px;display:flex}.fd .fd-custom>header b{font-size:15px}.fd .fd-custom>header span{color:var(--fd-muted);flex:1;font-size:13px}.fd .fd-custom-group{margin-top:8px}.fd .fd-custom-group>small{color:var(--fd-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.fd .fd-custom-group>div{flex-wrap:wrap;gap:8px;display:flex}.fd .fd-custom-group label{border:1px solid var(--fd-line);color:var(--fd-ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;background:#f7f8fb;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.fd .fd-custom-group label input{accent-color:#6d5dfc;margin:0}.fd .fd-custom-group label.on{color:#4338ca;background:#efedff;border-color:#c9c2ff}.fd .fd-bar{background:#eef0f4;border-radius:99px;width:100%;height:7px;margin-top:8px;display:block;overflow:hidden}.fd .fd-bar i{border-radius:inherit;background:#6d5dfc;height:100%;display:block}.fd .fd-bar i.violet,.fd .fd-bar i.c2{background:linear-gradient(90deg,#8b7cf8,#6d5dfc)}.fd .fd-bar i.green,.fd .fd-bar i.c3{background:linear-gradient(90deg,#4ade80,#16a34a)}.fd .fd-bar i.c0{background:linear-gradient(90deg,#60a5fa,#2563eb)}.fd .fd-bar i.c1{background:linear-gradient(90deg,#fdba74,#ea580c)}.fd .fd-big.violet{color:#6d5dfc}.fd .fd-kpi-head i.green{color:#16a34a;background:#dcfce7}.fd .fd-skel{background:linear-gradient(90deg,#eef0f4,#f7f8fa,#eef0f4) 0 0/200% 100%;border-radius:8px;width:70%;height:22px;margin:auto;animation:1.2s linear infinite fd-shimmer;display:block}.fd .fd-skel.tall{border-radius:14px;width:100%;height:120px}.fd .fd-legend{color:var(--fd-ink-2);justify-content:center;gap:16px;margin-top:4px;font-size:12.5px;display:flex}.fd .fd-legend span{align-items:center;gap:6px;display:inline-flex}.fd .fd-legend i{border-top:3px solid #6d5dfc;border-radius:2px;width:18px;height:0;display:inline-block}.fd .fd-legend i.avg{border-top:2px dashed #9aa1b9}.fd .fd-select{border:1px solid var(--fd-line);background:var(--fd-card);height:34px;color:var(--fd-ink);font:inherit;border-radius:10px;outline:none;padding:0 10px;font-size:13px;font-weight:600}.fd .fd-select:focus{border-color:#c9c2ff}.fd .fd-delta{margin:-4px 0 6px;font-size:13px;font-weight:700}.fd .fd-delta.up{color:#16a34a}.fd .fd-delta.down{color:#e11d48}.fd .fd-chart-box{position:relative}.fd .fd-chart .cross{stroke:#c9c2ff;stroke-dasharray:3 3}.fd .fd-tip-pop{background:var(--fd-card);border:1px solid var(--fd-line);min-width:150px;color:var(--fd-ink-2);pointer-events:none;z-index:2;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;font-size:12.5px;display:flex;position:absolute;top:4px;transform:translate(-50%);box-shadow:0 10px 24px #1f2a5c24}.fd .fd-tip-pop>b{color:var(--fd-ink);font-size:13px}.fd .fd-tip-pop span b{color:var(--fd-ink)}.fd .fd-tip-pop small{color:var(--fd-muted)}.fd .fd-count{color:#4338ca;background:#efedff;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700}.fd .fd-progress{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.fd .fd-progress li{align-items:center;gap:12px;display:flex}.fd .fd-progress li>div{flex:1;min-width:0}.fd .fd-progress li>div b{font-size:14px}.fd .fd-progress li>div .fd-bar{margin-top:6px}.fd .fd-progress li em{text-align:right;flex-shrink:0;font-size:14px;font-style:normal;font-weight:800}.fd .fd-progress li em small{color:var(--fd-muted);font-size:11.5px;font-weight:500;display:block}.fd .fd-acts{margin:0;padding:0;list-style:none}.fd .fd-acts li{align-items:flex-start;gap:12px;padding:8px 0 8px 2px;display:flex;position:relative}.fd .fd-acts li:not(:last-child):after{content:"";background:#eceef4;width:2px;position:absolute;top:24px;bottom:-6px;left:6px}.fd .fd-acts li>div{flex-direction:column;flex:1;min-width:0;display:flex}.fd .fd-acts li>div b{font-size:13.5px;font-weight:600}.fd .fd-acts li>div small{color:var(--fd-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fd .fd-act-dot{background:#6d5dfc;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px;box-shadow:0 0 0 4px #efedff}.fd .fd-time{color:var(--fd-muted);text-align:right;flex-shrink:0;font-size:11.5px}.fd .fd-acts.time-left li:not(:last-child):after{left:62px}.fd .fd-acts.time-left li .fd-time{width:44px;color:var(--fd-ink-2);font-variant-numeric:tabular-nums;margin-top:1px;font-size:12.5px;font-weight:700}.fd .fd-badges{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.fd .fd-badges li{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.fd .fd-badges li img{object-fit:contain;filter:drop-shadow(0 4px 6px #0000001f);width:60px;height:60px}.fd .fd-badges li b{font-size:12.5px;line-height:1.3}.fd .fd-badges li small{color:var(--fd-muted);font-size:11px}.fd .fd-teachers{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fd .fd-teachers li{background:#f7f8fb;border-radius:14px;align-items:center;gap:10px;padding:10px;display:flex}.fd .fd-teachers li img{object-fit:cover;border-radius:50%;width:38px;height:38px}.fd .fd-teachers li>div{flex-direction:column;flex:1;min-width:0;display:flex}.fd .fd-teachers li>div b{font-size:14px}.fd .fd-teachers li>div small{color:var(--fd-muted);font-size:12px}.fd .fd-msg-btn{color:#fff;background:linear-gradient(135deg,#7c6dff,#5b4fe0);border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 4px 10px #5b4fe040}.fd .fd-msg-btn:hover{filter:brightness(1.06)}.fd .fd-icon-btn{border:1px solid var(--fd-line);color:#4338ca;background:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.fd .fd-icon-btn:hover{background:#efedff;border-color:#c9c2ff}.fd .fd-icon-btn.zalo{color:#0068ff;width:auto;padding:0 9px;font-size:12px;font-weight:800;text-decoration:none}.fd .fd-tips{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.fd .fd-tip{background:#f7f8fb;border-radius:16px;gap:12px;padding:14px;display:flex}.fd .fd-tip>span{border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.fd .fd-tip b{font-size:14px}.fd .fd-tip p{color:var(--fd-ink-2);margin:4px 0 0;font-size:13px;line-height:1.5}.fd .fd-tip.violet{background:#f4f2ff}.fd .fd-tip.violet>span{color:#5b4fe0;background:#e4e0ff}.fd .fd-tip.teal{background:#effcf8}.fd .fd-tip.teal>span{color:#0f9f7f;background:#d3f6ec}.fd .fd-tip.amber{background:#fff9ec}.fd .fd-tip.amber>span{color:#d97706;background:#ffedc2}.fd .fd-tip.rose{background:#fff3f5}.fd .fd-tip.rose>span{color:#e11d48;background:#ffdbe2}.fd .fd-note{color:var(--fd-muted);margin:8px 0 0;font-size:12.5px}.fd .fd-sched-ico.sm{border-radius:8px;width:26px;height:26px;font-size:12px}.fd .fp-mini{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.fd .fp-lessons{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.fd .fp-lessons li{background:#f7f8fb;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.fd .fp-lessons li>div{flex-direction:column;flex:1;min-width:0;display:flex}.fd .fp-lessons li>div b{font-size:14px;font-weight:600}.fd .fp-lessons li>div small{color:var(--fd-muted);font-size:12px}.fd .fp-lessons li.done .fp-num{color:#15803d;background:#dcfce7}.fd .fp-lessons li.current{background:#f4f2ff}.fd .fp-lessons li.current .fp-num{color:#fff;background:#6d5dfc}.fd .fp-lessons li.locked{opacity:.6}.fd .fp-num{width:28px;height:28px;color:var(--fd-ink-2);background:#e7e9f1;border-radius:50%;flex-shrink:0;place-items:center;font-size:12.5px;font-weight:800;display:grid}.fd .fp-videos{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.fd .fp-videos li{align-items:center;gap:12px;display:flex}.fd .fp-videos li>div{flex-direction:column;flex:1;min-width:0;display:flex}.fd .fp-videos li>div b{font-size:14px}.fd .fp-videos li>div small{color:var(--fd-muted);font-size:12px}.fd .fp-videos li>div .fd-bar{margin-top:6px}.fd .fp-videos li em{text-align:right;flex-shrink:0;min-width:64px;font-style:normal;font-weight:800}.fd .fp-videos li em small{color:var(--fd-muted);font-size:11px;font-weight:500;display:block}.fd .fp-play{color:#9aa1b9;background:#eef0f4;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.fd .fp-play.half{color:#6d5dfc;background:#efedff}.fd .fp-play.done{color:#16a34a;background:#dcfce7}.fd .fp-tabs{background:#f1f3f8;border-radius:12px;gap:2px;max-width:100%;margin-bottom:12px;padding:3px;display:inline-flex;overflow-x:auto}.fd .fp-tabs button{height:34px;color:var(--fd-ink-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9px;padding:0 14px;font-size:13.5px;font-weight:600}.fd .fp-tabs button.on{color:var(--fd-ink);background:#fff;box-shadow:0 2px 6px #1f2a5c1f}.fd .fp-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.fd .fp-sessions{margin:0;padding:0;list-style:none}.fd .fp-sessions li{border-bottom:1px solid var(--fd-line);align-items:flex-start;gap:14px;padding:12px 0;display:flex}.fd .fp-sessions li:last-child{border-bottom:none}.fd .fp-sessions li.future{opacity:.85}.fd .fp-sessions li>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fd .fp-sessions li>div b{font-size:14px}.fd .fp-sessions li>div small{color:var(--fd-ink-2);font-size:12.5px}.fd .fp-sessions li>div .fp-cmt{color:#b45309}.fd .fp-day{color:#4338ca;background:#f4f2ff;border-radius:12px;flex-direction:column;flex-shrink:0;align-items:center;width:52px;padding:6px 0;display:flex}.fd .fp-day small{font-size:11px;font-weight:700}.fd .fp-day b{font-size:13px}.fd .fr-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fd .fr-toolbar .fp-tabs{background:var(--fd-card);border:1px solid var(--fd-line);margin:0}.fd .fd-count{color:var(--fd-muted);font-size:13px;font-weight:600}.fd .fr-kpis{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.fd .fr-kpis .fd-kpi{text-align:left;border-radius:16px;align-items:flex-start;gap:2px;padding:14px 16px}.fd .fr-kpis .fd-kpi-head{margin-bottom:2px}.fd .fr-kpis .fd-kpi-head span{color:var(--fd-ink-2);font-size:12.5px;font-weight:700}.fd .fr-kpis .fd-big{font-size:28px}.fd .fr-kpis small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.fd .fd-big.rose{color:#e11d48}.fd .fd-big.amber{color:#d97706}.fd .fr-of{color:var(--fd-muted);margin-left:1px;font-size:16px;font-weight:700}.fd .fd-chart .dot.k-homework{stroke:#0ea5e9}.fd .fd-chart .dot.k-submission{stroke:#10b981}.fd .fr-track{background:#f1f3f8;border-radius:999px;flex:1;min-width:0;height:10px;overflow:hidden}.fd .fr-track i{border-radius:999px;height:100%;transition:width .4s;display:block}.fd .fr-track i.great{background:#22c55e}.fd .fr-track i.good{background:#38bdf8}.fd .fr-track i.fair{background:#f59e0b}.fd .fr-track i.avg{background:#fb923c}.fd .fr-track i.low{background:#f43f5e}.fd .fr-track i.me{background:linear-gradient(90deg,#8b7dff,#6d5dfc)}.fd .fr-track i.cls{background:#c3c8d8}.fd .fr-bands{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.fd .fr-bands li{align-items:center;gap:12px;display:flex}.fd .fr-bands .fr-band-l{flex-direction:column;flex-shrink:0;width:92px;font-size:13.5px;font-weight:700;display:flex}.fd .fr-bands .fr-band-l small{color:var(--fd-muted);font-size:11.5px;font-weight:500}.fd .fr-bands b{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;width:44px;font-size:15px}.fd .fr-bands b small{color:var(--fd-muted);font-size:11px;font-weight:600;display:block}.fd .fr-groups{flex-direction:column;gap:12px;margin:0 0 6px;padding:0;list-style:none;display:flex}.fd .fr-groups .fr-group-h{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.fd .fr-groups .fr-group-h b{font-size:13.5px}.fd .fr-groups .fr-group-h small{color:var(--fd-muted);font-size:12px}.fd .fr-groups .fr-pair{align-items:center;gap:10px;display:flex}.fd .fr-groups .fr-pair+.fr-pair{margin-top:4px}.fd .fr-groups .fr-pair .fr-track{height:8px}.fd .fr-groups .fr-pair em{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;width:32px;font-size:13px;font-style:normal;font-weight:800}.fd .fr-groups .fr-pair em.muted{color:var(--fd-muted);font-weight:600}.fd .fd-legend i.sq{border:none;border-radius:3px;width:10px;height:10px}.fd .fd-legend i.sq.me{background:#6d5dfc}.fd .fd-legend i.sq.cls{background:#c3c8d8}.fd .fr-table-wrap{margin:0 -4px;overflow-x:auto}.fd .fr-table-wrap .fd-table{min-width:640px}.fd .fr-table-wrap td small.up{color:#15803d;font-weight:700}.fd .fr-table-wrap td small.down{color:#be123c;font-weight:700}.fd .fr-fb{max-width:320px;color:var(--fd-ink-2);font-size:13px;font-style:italic}.fd .fr-muted{color:var(--fd-muted);font-style:normal}.fd .fpg-last{white-space:nowrap;margin:6px 0 2px;font-size:20px!important}.fd .fpg-top{grid-template-columns:minmax(300px,1fr) 2fr;align-items:stretch;gap:18px;display:grid}@media (max-width:1000px){.fd .fpg-top{grid-template-columns:1fr}}.fd .fpg-overview .fpg-ov{min-height:210px}.fd .fpg-head{flex-wrap:wrap}.fd .fpg-head .fp-tabs{margin:0}@media (max-width:640px){.fd .fpg-col.alt small{display:none}.fd .fpg-col small{font-size:10px}}.fd .fpg-ov{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;display:flex}.fd .fpg-donut-v{fill:var(--fd-ink);font-size:26px;font-weight:800}.fd .fpg-donut-s{fill:var(--fd-muted);font-size:11.5px;font-weight:600}.fd .fpg-legend{flex-direction:column;gap:8px;min-width:150px;margin:0;padding:0;list-style:none;display:flex}.fd .fpg-legend li{color:var(--fd-ink-2);align-items:center;gap:8px;font-size:13.5px;display:flex}.fd .fpg-legend li i{border-radius:3px;width:10px;height:10px}.fd .fpg-legend li span{flex:1}.fd .fpg-legend li b{color:var(--fd-ink);font-variant-numeric:tabular-nums}.fd .fpg-bars{gap:8px;height:210px;padding-top:8px;display:flex}.fd .fpg-bars-y{color:var(--fd-muted);text-align:right;flex-direction:column;justify-content:space-between;min-width:30px;padding-bottom:22px;font-size:11px;display:flex}.fd .fpg-bars-y span{transform:translateY(-50%)}.fd .fpg-bars-y span:last-child{transform:translateY(50%)}.fd .fpg-bars-plot{flex:1;align-items:flex-end;gap:8px;padding-bottom:22px;display:flex;position:relative}.fd .fpg-grid{background:#eef0f4;height:1px;margin-bottom:22px;position:absolute;left:0;right:0}.fd .fpg-col{cursor:default;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.fd .fpg-col small{color:var(--fd-muted);white-space:nowrap;font-size:11px;position:absolute;bottom:-20px}.fd .fpg-col.now small{color:#5b4fe0;font-weight:700}.fd .fpg-col.hov .fpg-bar{filter:brightness(1.08)}.fd .fpg-bar{background:#c9c2ff;border-radius:4px 4px 0 0;width:min(36px,70%);transition:height .4s}.fd .fpg-col.now .fpg-bar{background:#6d5dfc}.fd .fpg-tip{white-space:nowrap;top:auto;bottom:calc(100% - 30px)}.fd .fpg-next{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fd .fpg-next li{background:#f7f8fb;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.fd .fpg-next li>div{flex-direction:column;flex:1;min-width:0;display:flex}.fd .fpg-next li>div b{font-size:14px}.fd .fpg-next li>div small{color:var(--fd-muted);font-size:12px}.fd .fpg-class{border-top:1px solid var(--fd-line)}.fd .fpg-class:first-of-type{border-top:none}.fd .fpg-class-h{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:12px 0;display:flex}.fd .fpg-class-h>div{flex-direction:column;flex:1;min-width:0;display:flex}.fd .fpg-class-h>div b{font-size:15px}.fd .fpg-class-h>div small{color:var(--fd-muted);font-size:12.5px}.fd .fpg-class-bar{align-items:center;gap:10px;width:min(260px,35%);display:flex}.fd .fpg-class-bar .fd-bar{flex:1}.fd .fpg-class-bar b{text-align:right;font-variant-numeric:tabular-nums;width:40px;font-size:13.5px}.fd .fpg-chev{color:var(--fd-muted);flex-shrink:0;transition:transform .2s;transform:rotate(-90deg)}.fd .fpg-chev.open{transform:none}.fd .fpg-lessons{margin:0 0 10px;padding:0;list-style:none}.fd .fpg-lessons li{border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.fd .fpg-lessons li:nth-child(odd){background:#fafbfd}.fd .fpg-lessons li.locked{opacity:.6}.fd .fpg-lessons li.current{background:#f4f2ff}.fd .fpg-l-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.fd .fpg-l-main>b{font-size:14px}.fd .fpg-parts{flex-wrap:wrap;gap:6px;display:flex}.fd .fpg-part{color:var(--fd-ink-2);background:#f1f3f8;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.fd .fpg-part em{color:var(--fd-muted);font-style:normal;font-weight:700}.fd .fpg-part small{color:var(--fd-muted);font-weight:500}.fd .fpg-part.ok{color:#15803d;background:#dcfce7}.fd .fpg-part.ok em{color:#16a34a}.fd .fpg-part.half{color:#a16207;background:#fef3c7}.fd .fpg-part.half em{color:#b45309}.fd .fpg-mini{background:#00000014;border-radius:999px;width:40px;height:5px;display:inline-block;overflow:hidden}.fd .fpg-mini i{background:currentColor;height:100%;display:block}.fd .fpg-l-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.fd .fpg-l-side small{color:var(--fd-muted);font-size:11.5px}@media (max-width:640px){.fd .fpg-class-h{flex-wrap:wrap}.fd .fpg-class-bar{order:3;width:100%}.fd .fpg-lessons li{align-items:flex-start}.fd .fpg-bars-plot{gap:4px}}.fd .ftd-g-overdue h5{color:#be123c}.fd .ftd-g-soon h5{color:#b45309}.fd .ftd-list{margin:0;padding:0;list-style:none}.fd .ftd-list>li{border-bottom:1px solid var(--fd-line);align-items:flex-start;gap:14px;padding:14px 0 14px 14px;display:flex;position:relative}.fd .ftd-list>li:last-child{border-bottom:none}.fd .ftd-list>li:before{content:"";background:#e3e6ef;border-radius:3px;width:3px;position:absolute;top:16px;bottom:16px;left:0}.fd .ftd-list>li.due-overdue:before{background:#f43f5e}.fd .ftd-list>li.due-soon:before{background:#f59e0b}.fd .ftd-list>li.due-week:before{background:#38bdf8}.fd .ftd-list>li.st-returned:before{background:#f59e0b}.fd .ftd-list>li.st-submitted:before{background:#a5b4fc}.fd .ftd-list>li.st-reviewed:before{background:#22c55e}.fd .ftd-main{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.fd .ftd-main>b{font-size:15px}.fd .ftd-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fd .ftd-top small{color:var(--fd-muted);font-size:12.5px;font-weight:600}.fd .ftd-kind{text-transform:uppercase;letter-spacing:.03em;color:#5b4fe0;background:#efedff;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:800}.fd .ftd-kind.homework{color:#0369a1;background:#e0f2fe}.fd .ftd-task{color:var(--fd-ink-2);white-space:pre-line;-webkit-line-clamp:3;background:#f8f7ff;border-radius:10px;-webkit-box-orient:vertical;margin:0;padding:8px 10px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.fd .ftd-chips{flex-wrap:wrap;gap:6px;display:flex}.fd .ftd-meta{color:var(--fd-muted);flex-wrap:wrap;gap:4px 14px;font-size:12.5px;display:flex}.fd .ftd-fb{color:#92400e;background:#fffbeb;border-radius:10px;margin:2px 0 0;padding:8px 10px;font-size:13px}.fd .ftd-fb b{font-weight:700}.fd .ftd-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;min-width:130px;display:flex}.fd .ftd-side .fs-btn{white-space:nowrap;text-decoration:none}.fd .ftd-closed{color:var(--fd-muted);font-size:12px}@media (max-width:640px){.fd .ftd-list>li{flex-wrap:wrap}.fd .ftd-side{flex-direction:row;justify-content:space-between;align-items:center;width:100%;min-width:0;padding-left:56px}}.fd .fvd-grid{grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.fd .fvd-grid.cont{grid-template-columns:repeat(auto-fill,minmax(min(380px,100%),1fr))}.fd .fvd-card{border:1px solid var(--fd-line);background:var(--fd-card);border-radius:16px;flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.fd .fvd-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1f2a5c1a}.fd .fvd-card:hover .fvd-play{opacity:1}.fd .fvd-thumb{aspect-ratio:16/9;background:linear-gradient(135deg,#8b7dff,#4f46e5);position:relative;overflow:hidden}.fd .fvd-thumb.c1{background:linear-gradient(135deg,#fb923c,#ea580c)}.fd .fvd-thumb.c2{background:linear-gradient(135deg,#f472b6,#db2777)}.fd .fvd-thumb.c3{background:linear-gradient(135deg,#34d399,#059669)}.fd .fvd-thumb img{object-fit:cover;width:100%;height:100%;display:block}.fd .fvd-play{color:#fff;opacity:.85;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;border-radius:50%;place-items:center;width:44px;height:44px;transition:opacity .2s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fd .fvd-dur{color:#fff;font-variant-numeric:tabular-nums;background:#0f172abf;border-radius:6px;padding:1px 6px;font-size:11.5px;font-weight:700;position:absolute;bottom:10px;right:8px}.fd .fvd-done{color:#fff;background:#16a34a;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:800;position:absolute;top:8px;left:8px}.fd .fvd-prog{background:#ffffff59;height:4px;position:absolute;bottom:0;left:0;right:0}.fd .fvd-prog i{background:#f59e0b;height:100%;display:block}.fd .fvd-card.st-done .fvd-prog i{background:#22c55e}.fd .fvd-body{flex-direction:column;gap:6px;padding:12px 14px 14px;display:flex}.fd .fvd-body>b{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;font-size:14.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.fd .fvd-cls{color:var(--fd-muted);font-size:12px;font-weight:700}.fd .fvd-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.fd .fvd-foot small,.fd .fvd-time{color:var(--fd-muted);font-size:12px}@media (max-width:480px){.fd .fvd-card.big{flex-direction:column!important}.fd .fvd-card.big .fvd-thumb{aspect-ratio:16/9!important}}.fd .fvd-card.big{flex-direction:row}.fd .fvd-card.big .fvd-thumb{aspect-ratio:auto;flex:0 0 46%;min-height:110px}.fd .fvd-card.big .fvd-body>b{min-height:0}.fd .fsc-range{color:var(--fd-muted);margin-left:6px;font-size:12.5px;font-weight:600}.fd .fsc-next .fd-tag{margin-top:4px}.fd .fsc-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.fd .fsc-day{background:#f7f8fb;border:1px solid #0000;border-radius:14px;flex-direction:column;gap:6px;min-height:150px;padding:8px;display:flex}.fd .fsc-day.today{background:#f4f2ff;border-color:#c9c2ff}.fd .fsc-day.today .fsc-day-h b{color:#5b4fe0}.fd .fsc-day.today .fsc-day-h small{color:#fff;background:#6d5dfc}.fd .fsc-day.past .fsc-block{opacity:.6}.fd .fsc-day-h{justify-content:space-between;align-items:center;gap:4px;padding-bottom:4px;display:flex}.fd .fsc-day-h small{color:var(--fd-ink-2);background:#e8eaf2;border-radius:6px;padding:1px 7px;font-size:11.5px;font-weight:800}.fd .fsc-day-h b{color:var(--fd-ink-2);font-size:12.5px}.fd .fsc-off{color:var(--fd-muted);margin:auto;font-size:12px}.fd .fsc-block{background:#fff;border-left:3px solid;border-radius:10px;flex-direction:column;gap:1px;min-width:0;padding:7px 8px;display:flex;box-shadow:0 1px 3px #1f2a5c0f}.fd .fsc-block b{font-variant-numeric:tabular-nums;font-size:12px}.fd .fsc-block span{color:var(--fd-ink);text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.fd .fsc-block small{color:var(--fd-muted);font-size:11px}.fd .fsc-block.c0{border-color:#2563eb}.fd .fsc-block.c0 b{color:#2563eb}.fd .fsc-block.c1{border-color:#ea580c}.fd .fsc-block.c1 b{color:#ea580c}.fd .fsc-block.c2{border-color:#db2777}.fd .fsc-block.c2 b{color:#db2777}.fd .fsc-block.c3{border-color:#059669}.fd .fsc-block.c3 b{color:#059669}@media (max-width:900px){.fd .fsc-week{grid-template-columns:1fr}.fd .fsc-day{flex-flow:wrap;align-items:center;min-height:0}.fd .fsc-day.empty{display:none}.fd .fsc-day-h{flex-direction:column;width:48px;padding:0}.fd .fsc-block{flex:160px}}.fd .fsc-hint{color:var(--fd-ink-2);margin:-4px 0 12px;font-size:13px}:is(.fd .fsc-remind>header,.fd .fd-card:has(.fsc-week)>header){flex-wrap:wrap}.fd .fsc-kids{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));align-items:start;gap:8px;margin:0;padding:0;list-style:none;display:grid}.fd .fsc-kids>li{background:#f7f8fb;border:1px solid #0000;border-radius:14px;padding:10px 12px}.fd .fsc-kids>li.cur{border-color:#d9d4ff}.fd .fsc-kids>li.on{background:#f4f2ff}.fd .fsc-kid-row{align-items:center;gap:10px;display:flex}.fd .fsc-kid-row>div{flex-direction:column;flex:1;min-width:0;display:flex}.fd .fsc-kid-row>div b{font-size:14px}.fd .fsc-kid-row>div small{color:var(--fd-muted);font-size:12px}.fd .fsc-av{color:#fff;background:linear-gradient(135deg,#6d5dfc,#4f46e5);border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:grid}.fd .fsc-switch{cursor:pointer;flex-shrink:0;width:44px;height:26px;position:relative}.fd .fsc-switch input{opacity:0;cursor:pointer;z-index:1;margin:0;position:absolute;inset:0}.fd .fsc-switch input:disabled{cursor:not-allowed}.fd .fsc-switch i{background:#cfd4e2;border-radius:999px;transition:background .2s;position:absolute;inset:0}.fd .fsc-switch i:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.fd .fsc-switch input:checked+i{background:#6d5dfc}.fd .fsc-switch input:checked+i:after{transform:translate(18px)}.fd .fsc-switch input:focus-visible+i{box-shadow:0 0 0 3px #6d5dfc4d}.fd .fsc-switch input:disabled+i{opacity:.55}.fd .fsc-kid-opts{color:var(--fd-ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:10px 0 0 42px;font-size:13px;display:flex}.fd .fsc-kid-opts label{align-items:center;gap:8px;font-weight:600;display:inline-flex}.fd .fsc-check input{accent-color:#6d5dfc;width:16px;height:16px}.fd .fsc-up{margin:0;padding:0;list-style:none}.fd .fsc-up li{border-bottom:1px solid var(--fd-line);align-items:center;gap:14px;padding:10px 0;display:flex}.fd .fsc-up li:last-child{border-bottom:none}.fd .fsc-up li>div{flex-direction:column;flex:1;min-width:0;display:flex}.fd .fsc-up li>div b{font-size:14px}.fd .fsc-up li>div small{color:var(--fd-muted);font-size:12.5px}.fd .fsc-time{font-variant-numeric:tabular-nums;border-radius:12px;flex-direction:column;flex-shrink:0;align-items:center;width:58px;padding:6px 0;display:flex}.fd .fsc-time b{font-size:14px}.fd .fsc-time small{opacity:.8;font-size:11.5px}.fd .fsc-time.c0{color:#1d4ed8;background:#dbeafe}.fd .fsc-time.c1{color:#c2410c;background:#ffedd5}.fd .fsc-time.c2{color:#be185d;background:#fce7f3}.fd .fsc-time.c3{color:#047857;background:#d1fae5}.fd .fh-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.fd .fh-filters .fp-tabs{margin:0}.fd .fh-n{color:#5b4fe0;background:#6d5dfc1a;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;font-size:11.5px;font-weight:800;display:inline-grid}.fd .fh-right{flex-wrap:wrap;gap:8px;display:flex}.fd .fh-search{border:1px solid var(--fd-line);background:var(--fd-card);width:220px;max-width:100%;height:34px;color:var(--fd-ink);font:inherit;border-radius:10px;outline:none;padding:0 12px;font-size:13.5px}.fd .fh-search:focus{border-color:#c9c2ff;box-shadow:0 0 0 3px #6d5dfc1f}.fd .fh-group{margin-top:14px}.fd .fh-group h5{color:var(--fd-ink-2);text-transform:uppercase;letter-spacing:.03em;align-items:baseline;gap:8px;margin:0 0 2px;font-size:13px;font-weight:800;display:flex}.fd .fh-group h5 small{color:var(--fd-muted);text-transform:none;letter-spacing:0;font-weight:600}.fd .fh-list{margin:0;padding:0;list-style:none}.fd .fh-list>li{border-bottom:1px solid var(--fd-line);align-items:flex-start;gap:14px;padding:14px 0 14px 14px;display:flex;position:relative}.fd .fh-list>li:last-child{border-bottom:none}.fd .fh-list>li:before{content:"";background:#e3e6ef;border-radius:3px;width:3px;position:absolute;top:16px;bottom:16px;left:0}.fd .fh-list>li.st-todo:before{background:#38bdf8}.fd .fh-list>li.st-overdue:before{background:#f43f5e}.fd .fh-list>li.st-returned:before{background:#f59e0b}.fd .fh-list>li.st-submitted:before{background:#a5b4fc}.fd .fh-list>li.st-reviewed:before{background:#22c55e}.fd .fh-main{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.fd .fh-title{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.fd .fh-title b{font-size:14.5px}.fd .fh-title small{color:var(--fd-muted);font-size:12.5px}.fd .fh-comment{background:#f8f7ff;border-left:3px solid #c9c2ff;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.fd .fh-comment p{color:var(--fd-ink);white-space:pre-line;margin:0;font-size:13.5px;line-height:1.55}.fd .fh-stars{color:#f59e0b;letter-spacing:1px;font-size:13px}.fd .fh-stars i{color:#e5e7eb;font-style:normal}.fd .fh-hw{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.fd .fh-hw b{font-weight:700}.fd .fh-hw small{color:var(--fd-muted);font-size:12.5px}.fd .fh-hw small.fh-late{color:#be123c;font-weight:700}.fd .fh-hw-l{color:#0369a1;text-transform:uppercase;letter-spacing:.03em;background:#e0f2fe;border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:800}.fd .fh-chip{border:1px solid var(--fd-line);color:var(--fd-ink-2);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.fd .fh-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;min-width:130px;display:flex}.fd .fh-side small{color:var(--fd-muted);font-size:12px}.fd .fh-side .fs-btn{white-space:nowrap;text-decoration:none}.fd .fh-score{color:#15803d;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1}.fd .fh-score small{color:var(--fd-muted);font-size:12px;font-weight:600}@media (max-width:640px){.fd .fh-list>li{flex-wrap:wrap}.fd .fh-side{flex-direction:row;justify-content:space-between;align-items:center;width:100%;min-width:0;padding-left:66px}.fd .fh-search,.fd .fh-right{width:100%}}.fd .fp-todo{margin:0;padding:0;list-style:none}.fd .fp-todo>li{border-bottom:1px solid var(--fd-line);align-items:flex-start;gap:14px;padding:14px 0;display:flex}.fd .fp-todo>li:last-child{border-bottom:none}.fd .fp-todo>li>div:not(.fp-todo-act){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.fd .fp-todo>li>div:not(.fp-todo-act) b{font-size:14.5px}.fd .fp-todo>li>div:not(.fp-todo-act) small{color:var(--fd-ink-2);font-size:12.5px}.fd .fp-todo>li>div:not(.fp-todo-act) .fp-cmt{color:#b45309}.fd .fp-todo-task{-webkit-line-clamp:2;white-space:pre-line;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fd .fp-todo-ico{color:#6d5dfc;background:#efedff;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.fd .fp-todo-ico.homework{color:#0284c7;background:#e0f2fe}.fd .fp-todo-act{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.fd .fp-todo-act .fs-btn{white-space:nowrap;text-decoration:none}@media (max-width:560px){.fd .fp-todo>li{flex-wrap:wrap}.fd .fp-todo-act{flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding-left:56px}}.fd .fp-submit{width:min(600px,100%)}.fd .fp-submit h3{margin:0 0 4px}.fd .fp-assign{background:#f7f6ff;border-radius:12px;margin:12px 0;padding:12px 14px}.fd .fp-assign b{color:#4338ca;font-size:13px}.fd .fp-assign p{white-space:pre-line;margin:4px 0 0;font-size:14px}.fd .fp-field{color:var(--fd-ink-2);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.fd .fp-field textarea{border:1px solid var(--fd-line);width:100%;font:inherit;color:var(--fd-ink);resize:vertical;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:400}.fd .fp-field textarea:focus{border-color:#6d5dfc;outline:none;box-shadow:0 0 0 3px #6d5dfc26}.fd .fp-files{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.fd .fp-file{flex-direction:column;align-items:center;gap:4px;width:84px;display:flex;position:relative}.fd .fp-file img,.fd .fp-file .fp-file-vid{object-fit:cover;background:#1f2937;border-radius:12px;width:84px;height:84px}.fd .fp-file .fp-file-vid{color:#fff;place-items:center;font-size:22px;display:grid}.fd .fp-file small{text-overflow:ellipsis;white-space:nowrap;width:100%;color:var(--fd-muted);text-align:center;font-size:11px;overflow:hidden}.fd .fp-file button{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:50%;width:22px;height:22px;font-size:14px;line-height:1;position:absolute;top:-6px;right:-6px}.fd .fp-day-group+.fd .fp-day-group{margin-top:14px}.fd .fp-day-group h5{color:var(--fd-muted);margin:0 0 4px;font-size:13px;font-weight:700}.fd .fp-notes{margin:0;padding:0;list-style:none}.fd .fp-notes li{cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;padding:12px;display:flex}.fd .fp-notes li:hover{background:#f7f8fb}.fd .fp-notes li>div{flex-direction:column;flex:1;min-width:0;display:flex}.fd .fp-notes li>div b{font-size:14px;font-weight:600}.fd .fp-notes li>div small{color:var(--fd-ink-2);font-size:13px}.fd .fp-notes li.unread{background:#f4f2ff}.fd .fp-notes li.unread b{font-weight:800}.fd .fp-notes li.unread .fp-bell{color:#fff;background:#6d5dfc}.fd .fp-bell{width:36px;height:36px;color:var(--fd-ink-2);background:#eef0f4;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.fd .fs-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.fd .fs-wide{grid-column:1/-1}.fd .fs-form{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.fd .fs-form.one{grid-template-columns:1fr}.fd .fs-form label{color:var(--fd-ink-2);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.fd .fs-form input{border:1px solid var(--fd-line);background:var(--fd-card);height:42px;color:var(--fd-ink);font:inherit;border-radius:12px;outline:none;padding:0 12px;font-size:14px}.fd .fs-form input:focus{border-color:#c9c2ff;box-shadow:0 0 0 3px #6d5dfc1f}.fd .fs-form input:disabled{color:var(--fd-muted);background:#f5f6fa}.fd .fs-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.fd .fs-btn,.fd .hub-btn{border:1px solid var(--fd-line);background:var(--fd-card);height:40px;color:var(--fd-ink);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.fd .fs-btn:hover:not(:disabled),.fd .hub-btn:hover:not(:disabled){color:#4338ca;border-color:#c9c2ff}.fd .fs-btn:disabled,.fd .hub-btn:disabled{opacity:.5;cursor:not-allowed}.fd .fs-btn.primary,.fd .hub-btn.primary{color:#fff;background:linear-gradient(135deg,#7c6cf6,#5b4fe0);border:none;box-shadow:0 6px 14px #5b4fe040}.fd .fs-btn.primary:hover:not(:disabled),.fd .hub-btn.primary:hover:not(:disabled){color:#fff;filter:brightness(1.08)}.fd .fs-btn.danger,.fd .hub-btn.danger{color:#be123c;border-color:#fecdd3}.fd .fs-btn.danger:hover:not(:disabled),.fd .hub-btn.danger:hover:not(:disabled){color:#be123c;background:#fff1f2}.fd .fs-locked b{font-size:16px}.fd .fs-locked p{color:var(--fd-ink-2);margin:8px 0 0;line-height:1.6}.fd .fs-2fa .tfa-set{flex-direction:column;gap:12px;display:flex}.fd .fs-2fa .tfa-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.fd .fs-2fa .tfa-head h3{margin:0 0 4px;font-size:15.5px}.fd .fs-2fa .hub-muted{color:var(--fd-ink-2);margin:0;font-size:13.5px;line-height:1.55}.fd .fs-2fa .tfa-badge{color:var(--fd-ink-2);background:#f1f3f8;border-radius:999px;flex-shrink:0;padding:4px 12px;font-size:12.5px;font-weight:700}.fd .fs-2fa .tfa-badge.on{color:#15803d;background:#dcfce7}.fd .fs-2fa .tfa-msg{color:#be123c;background:#fff1f2;border-radius:12px;margin:0;padding:10px 12px;font-size:13.5px}.fd .fs-2fa .tfa-msg.ok{color:#047857;background:#ecfdf5}.fd .fs-2fa .se-actions{flex-wrap:wrap;gap:10px;display:flex}.fd .fs-2fa .se-form{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.fd .fs-2fa .se-form label{color:var(--fd-ink-2);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.fd .fs-2fa .hub-input{border:1px solid var(--fd-line);background:var(--fd-card);height:42px;color:var(--fd-ink);font:inherit;border-radius:12px;outline:none;padding:0 12px;font-size:14px}.fd .fs-2fa .hub-input:focus{border-color:#c9c2ff}.fd .fs-2fa .tfa-setup{flex-direction:column;gap:14px;display:flex}.fd .fs-2fa .tfa-steps{color:var(--fd-ink-2);margin:0;padding-left:20px;font-size:13.5px;line-height:1.7}.fd .fs-2fa .tfa-qr{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.fd .fs-2fa .tfa-qr img{border:1px solid var(--fd-line);background:#fff;border-radius:12px;padding:6px}.fd .fs-2fa .tfa-qr div{flex-direction:column;gap:4px;display:flex}.fd .fs-2fa .tfa-qr div small{color:var(--fd-muted)}.fd .fs-2fa .tfa-qr div code{letter-spacing:.08em;word-break:break-all;background:#f1f3f8;border-radius:8px;padding:6px 10px;font-size:14px}.fd .fs-2fa .tfa-confirm{flex-wrap:wrap;gap:10px;display:flex}.fd .fs-2fa .tfa-confirm .hub-input{letter-spacing:.2em;text-align:center;width:160px}.fd .fs-2fa .tfa-codes{background:#f7f8fb;border-radius:14px;padding:14px}.fd .fs-2fa .tfa-codes ol{columns:2;margin:10px 0;padding-left:22px}.fd .fs-2fa .tfa-codes code{letter-spacing:.06em;font-size:14px}.fd .pz-hero{background:linear-gradient(135deg,#f5f3ff 0%,#eef2ff 60%,#e0f2fe 100%);border:1px solid #e0dcff;border-radius:22px;flex-wrap:wrap;align-items:center;gap:20px;padding:22px 24px;display:flex}.fd .pz-hero-l{flex-direction:column;flex:420px;gap:10px;min-width:0;display:flex}.fd .pz-hero-l h2{color:var(--fd-ink);margin:0;font-size:22px;font-weight:800}.fd .pz-hero-l p{color:var(--fd-ink-2);max-width:640px;margin:0;font-size:14px;line-height:1.55}.fd .pz-for{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fd .pz-for>b{color:var(--fd-ink-2);font-size:13.5px}.fd .pz-for .fd-kids{background:#ffffffb3}.fd .pz-noacc{color:var(--fd-muted);font-size:12.5px}.fd .pz-stats{flex:0 420px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.fd .pz-stats li{background:#ffffffd9;border:1px solid #6d5dfc1f;border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.fd .pz-stats li>svg{color:#5b4fe0;background:#efedff;border-radius:10px;flex-shrink:0;width:34px;height:34px;padding:8px}.fd .pz-stats li div{flex-direction:column;min-width:0;display:flex}.fd .pz-stats li div b{white-space:nowrap;font-size:15px}.fd .pz-stats li div small{color:var(--fd-muted);font-size:12px}.fd .pz-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fd .pz-bar .fp-tabs{background:var(--fd-card);border:1px solid var(--fd-line);margin:0}.fd .pz-q{border:1px solid var(--fd-line);background:var(--fd-card);border-radius:12px;width:280px;max-width:100%;height:40px;padding:0 12px}.fd .pz-q:focus-within{border-color:#c9c2ff;box-shadow:0 0 0 3px #6d5dfc1f}@media (max-width:560px){.fd .ps>.fd-card>header .fd-count{display:none}.fd .pz-q{width:100%}}.fd .pz-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:16px;display:grid}.fd .pz-card{border:1px solid var(--fd-line);background:var(--fd-card);border-radius:18px;flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.fd .pz-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1f2a5c1a}.fd .pz-cover{color:#fff;background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;gap:2px;min-height:128px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.fd .pz-cover b{letter-spacing:.02em;text-shadow:0 2px 8px #00000026;font-size:30px;font-weight:900;line-height:1;position:relative}.fd .pz-cover small{opacity:.9;font-size:12.5px;font-weight:600;position:relative}.fd .pz-cover:after{content:"";background:#ffffff1f;border-radius:50%;width:130px;height:130px;position:absolute;top:-30px;right:-30px}.fd .pz-cover.img:after{display:none}.fd .pz-cover.img{min-height:140px}.fd .pz-cover.violet,.fd .pz-d-cover.violet,.fd .pz-class-ico.violet,.fd .pz-dot.violet{background-image:linear-gradient(135deg,#8b7dff,#4f46e5)}.fd .pz-cover.red,.fd .pz-d-cover.red,.fd .pz-class-ico.red,.fd .pz-dot.red{background-image:linear-gradient(135deg,#f87171,#dc2626)}.fd .pz-cover.blue,.fd .pz-d-cover.blue,.fd .pz-class-ico.blue,.fd .pz-dot.blue{background-image:linear-gradient(135deg,#60a5fa,#2563eb)}.fd .pz-cover.amber,.fd .pz-d-cover.amber,.fd .pz-class-ico.amber,.fd .pz-dot.amber{background-image:linear-gradient(135deg,#fbbf24,#d97706)}.fd .pz-cover.green,.fd .pz-d-cover.green,.fd .pz-class-ico.green,.fd .pz-dot.green{background-image:linear-gradient(135deg,#34d399,#059669)}.fd .pz-chip{z-index:1;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff38;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:800;position:absolute;top:12px;left:14px}.fd .pz-cover.img .pz-chip{background:#0f172a8c}.fd .pz-owned{z-index:1;color:#fff;background:#16a34a;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:800;position:absolute;top:12px;right:12px}.fd .pz-body{flex-direction:column;flex:1;gap:8px;padding:14px 16px 6px;display:flex}.fd .pz-body h5{color:var(--fd-ink);margin:0;font-size:15.5px;font-weight:800}.fd .pz-desc{color:var(--fd-ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.fd .pz-meta{color:var(--fd-muted);flex-wrap:wrap;gap:6px 12px;margin:0;padding:0;font-size:12.5px;font-weight:600;list-style:none;display:flex}.fd .pz-meta li{align-items:center;gap:5px;display:inline-flex}.fd .pz-meta svg{color:#8b7dff}.fd .pz-foot{border-top:1px dashed var(--fd-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:12px 16px 16px;display:flex}.fd .pz-foot>strong{color:#4338ca;font-size:18px;font-weight:800}.fd .pz-foot>div{flex-wrap:wrap;gap:6px;display:flex}.fd .pz-foot .fs-btn{height:34px;padding:0 12px;font-size:13px}.fd .pz-plans{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:16px;padding-top:8px;display:grid}.fd .pz-plan{border:1px solid var(--fd-line);background:var(--fd-card);border-radius:18px;flex-direction:column;gap:6px;padding:20px;display:flex;position:relative}.fd .pz-plan h5{margin:0;font-size:16px;font-weight:800}.fd .pz-plan.best{border:2px solid #8b7dff;box-shadow:0 12px 30px #6d5dfc26}.fd .pz-best{color:#fff;background:linear-gradient(135deg,#8b7dff,#5b4fe0);border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:800;position:absolute;top:-11px;right:16px}.fd .pz-scope{color:var(--fd-muted);margin:0;font-size:13px}.fd .pz-price{align-items:baseline;gap:6px;margin-top:6px;display:flex}.fd .pz-price strong{color:var(--fd-ink);font-size:26px;font-weight:900}.fd .pz-price small{color:var(--fd-muted);font-size:13px}.fd .pz-perday{color:#5b4fe0;margin:0;font-size:12.5px;font-weight:700}.fd .pz-feat{color:var(--fd-ink-2);flex-direction:column;gap:6px;margin:8px 0 4px;padding:0;font-size:13px;list-style:none;display:flex}.fd .pz-feat li{align-items:flex-start;gap:8px;display:flex}.fd .pz-feat svg{color:#16a34a;flex-shrink:0;margin-top:2px}.fd .pz-feat.two{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:8px 16px;display:grid}.fd .pz-until{color:#047857;background:#ecfdf5;border-radius:10px;margin:0;padding:6px 10px;font-size:12.5px;font-weight:600}.fd .pz-plan-act{gap:6px;margin-top:auto;padding-top:10px;display:flex}.fd .pz-plan-act .fs-btn{flex:1;justify-content:center}.fd .pz-classes{flex-direction:column;gap:12px;display:flex}.fd .pz-class{border:1px solid var(--fd-line);background:var(--fd-card);border-radius:16px;gap:14px;padding:16px;transition:box-shadow .2s;display:flex}.fd .pz-class:hover{box-shadow:0 8px 22px #1f2a5c14}.fd .pz-class-ico{color:#fff;border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:20px;font-weight:800;display:grid}.fd .pz-class-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.fd .pz-class-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fd .pz-class-top h5{margin:0;font-size:15.5px;font-weight:800}.fd .pz-class-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;min-width:150px;display:flex}.fd .pz-class-side strong{color:#4338ca;font-size:17px;font-weight:800}.fd .pz-class-side strong small{color:var(--fd-muted);font-size:12px;font-weight:600}.fd .pz-class-side .fs-btn{height:34px;font-size:13px}@media (max-width:640px){.fd .pz-class{flex-wrap:wrap}.fd .pz-class-side{flex-flow:wrap;justify-content:space-between;align-items:center;width:100%;min-width:0}.fd .pz-stats{grid-template-columns:1fr 1fr}.fd .pz-hero{padding:18px}}.fd .pz-orders{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.fd .pz-orders>li{border:1px solid var(--fd-line);border-radius:14px;gap:14px;padding:14px 16px;display:flex}.fd .pz-orders>li.st-paid{background:#f6fef9}.fd .pz-orders>li.st-rejected{background:#fff7f7}.fd .pz-order-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.fd .pz-order-main>small{color:var(--fd-ink-2);font-size:12.5px}.fd .pz-order-main>small code{background:#f1f3f8;border-radius:6px;padding:1px 6px}.fd .pz-order-main .pz-reason{color:#be123c}.fd .pz-order-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fd .pz-order-top b{font-size:14.5px}.fd .pz-order-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.fd .pz-order-side strong{font-size:16px;font-weight:800}.fd .pz-steps{color:var(--fd-muted);flex-wrap:wrap;gap:4px 18px;margin:6px 0 0;padding:0;font-size:12px;font-weight:600;list-style:none;display:flex}.fd .pz-steps li{align-items:center;gap:6px;display:inline-flex}.fd .pz-steps li i{background:#e5e7eb;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10.5px;font-style:normal;font-weight:800;display:grid}.fd .pz-steps li.on{color:#15803d}.fd .pz-steps li.on i{color:#fff;background:#22c55e}@media (max-width:560px){.fd .pz-orders>li{flex-wrap:wrap}.fd .pz-order-side{flex-direction:row;justify-content:space-between;align-items:center;width:100%}}.fd .ps-box.pz-detail{flex-direction:column;width:min(820px,100%);padding:0;display:flex;overflow:hidden}.fd .ps-box.pz-detail .ps-x{z-index:2;background:#ffffffe6}.fd .pz-d-cover{color:#fff;background-position:50%;background-size:cover;flex-shrink:0;padding:46px 26px 22px;position:relative}.fd .pz-d-cover.img:before{content:"";background:linear-gradient(#0f172a26,#0f172ab3);position:absolute;inset:0}.fd .pz-d-cover>*{position:relative}.fd .pz-d-cover .pz-chip{position:absolute;top:16px;left:26px}.fd .pz-d-cover h3{margin:0;font-size:24px;font-weight:900}.fd .pz-d-cover p{opacity:.9;margin:4px 0 0;font-size:14px}.fd .pz-d-body{flex-direction:column;flex:1;gap:18px;padding:18px 26px 8px;display:flex;overflow-y:auto}.fd .pz-d-body section h4{align-items:baseline;gap:8px;margin:0 0 10px;font-size:15px;font-weight:800;display:flex}.fd .pz-d-body section h4 small{color:var(--fd-muted);font-size:12.5px;font-weight:600}.fd .pz-d-facts{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.fd .pz-d-facts li{background:#f7f8fb;border-radius:14px;flex-direction:column;padding:12px 14px;display:flex}.fd .pz-d-facts li b{color:var(--fd-ink);font-size:18px;font-weight:800}.fd .pz-d-facts li small{color:var(--fd-muted);font-size:12px}.fd .pz-d-text{color:var(--fd-ink-2);white-space:pre-line;margin:0;font-size:14px;line-height:1.65}.fd .pz-words{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.fd .pz-words div{background:#fff7f7;border:1px solid #fde2e2;border-radius:12px;flex-direction:column;gap:1px;padding:10px 12px;display:flex}.fd .pz-words div b{color:#b91c1c;font-size:22px}.fd .pz-words div small{color:#9a3412;font-size:12px;font-style:italic}.fd .pz-words div span{color:var(--fd-ink-2);font-size:12.5px}.fd .pz-lessons,.fd .pz-levels{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:6px 14px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.fd .pz-lessons li{border-radius:10px;align-items:center;gap:10px;padding:7px 10px;font-size:13.5px;display:flex}.fd .pz-lessons li:nth-child(odd){background:#fafbfd}.fd .pz-lessons li i{color:#5b4fe0;background:#efedff;border-radius:8px;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:11.5px;font-style:normal;font-weight:800;display:grid}.fd .pz-lessons li span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fd .pz-lessons li small{color:var(--fd-muted);white-space:nowrap;font-size:12px}.fd .pz-lessons li em{color:#15803d;background:#dcfce7;border-radius:999px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:800}.fd .pz-levels{grid-template-columns:1fr}.fd .pz-levels li{background:#f7f8fb;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.fd .pz-levels li i{color:#fff;background:linear-gradient(135deg,#34d399,#059669);border-radius:10px;flex-shrink:0;place-items:center;width:30px;height:30px;font-style:normal;font-weight:800;display:grid}.fd .pz-levels li>div{flex-direction:column;flex:1;min-width:0;display:flex}.fd .pz-levels li>div b{font-size:14px}.fd .pz-levels li>div small{color:var(--fd-muted);font-size:12px}.fd .pz-levels li>span{color:var(--fd-ink-2);white-space:nowrap;font-size:12.5px}.fd .pz-levels li em{color:#15803d;background:#dcfce7;border-radius:999px;padding:2px 8px;font-size:11.5px;font-style:normal;font-weight:800}.fd .pz-levels li em.d3{color:#a16207;background:#fef3c7}.fd .pz-levels li em.d4,.fd .pz-levels li em.d5{color:#be123c;background:#ffe4e6}.fd .pz-incl{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fd .pz-incl li{align-items:center;gap:10px;font-size:13.5px;display:flex}.fd .pz-incl li small{color:var(--fd-muted)}.fd .pz-dot{border-radius:3px;width:10px;height:10px}.fd .pz-info{grid-template-columns:140px 1fr;gap:10px 14px;margin:0;font-size:13.5px;display:grid}.fd .pz-info dt{color:var(--fd-muted);align-items:center;gap:6px;font-weight:600;display:flex}.fd .pz-info dt svg{color:#8b7dff}.fd .pz-info dd{color:var(--fd-ink);margin:0;font-weight:600}.fd .pz-days{gap:4px;margin-bottom:6px;display:flex}.fd .pz-days span{width:30px;height:26px;color:var(--fd-muted);background:#f1f3f8;border-radius:8px;place-items:center;font-size:11.5px;font-weight:800;display:grid}.fd .pz-days span.on{color:#fff;background:#6d5dfc}.fd .pz-center{background:#f7f8fb;border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;font-size:13.5px;display:flex}.fd .pz-center small,.fd .pz-center a{color:var(--fd-ink-2);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.fd .pz-center a:hover{color:#5b4fe0}.fd .pz-d-foot{border-top:1px solid var(--fd-line);background:var(--fd-card);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 26px;display:flex}.fd .pz-d-foot>div{flex-direction:column;display:flex}.fd .pz-d-foot>div strong{color:#4338ca;font-size:22px;font-weight:900}.fd .pz-d-foot>div strong small{color:var(--fd-muted);font-size:13px;font-weight:600}.fd .pz-d-foot>div>small{color:var(--fd-muted);font-size:12px}.fd .pz-d-foot .fs-btn{height:42px;padding:0 20px;font-size:14.5px}.fd .pz-detail .pz-lessons,.fd .pz-detail .pz-levels{max-height:none;overflow:visible}@media (max-width:560px){.fd .pz-d-body{padding:16px}.fd .pz-d-cover{padding:46px 16px 18px}.fd .pz-d-foot{padding:12px 16px}.fd .pz-info{grid-template-columns:1fr;gap:2px}.fd .pz-info dd{margin-bottom:8px}}.fd .ps-for{background:#f4f2ff;border:1px solid #ddd8ff;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.fd .ps-for>b{color:#3730a3}.fd .ps-for>small{color:var(--fd-muted);flex-basis:100%}.fd .ps-for .fd-kids{background:#fff}.fd .ps-nokid{color:var(--fd-ink-2)}.fd .ps-nokid a{color:#5b4fe0;font-weight:700}.fd .ps-view{border-radius:12px}.fd .ps-done{color:#047857;background:#ecfdf5;border-radius:12px;margin:0;padding:12px 14px;font-size:14px}.fd .fd-kids{align-items:center}.fd .fd-kid-plus,.fd .fd-kids .fd-kid-plus{color:#fff;height:38px;font:inherit;white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,#7c6cf6,#5b4fe0);border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;gap:6px;margin:0 0 0 4px;padding:0 14px 0 11px;font-size:14px;font-weight:700;transition:transform .12s,filter .12s;display:inline-flex;box-shadow:0 4px 10px #5b4fe04d}.fd .fd-kid-plus:before,.fd .fd-kids .fd-kid-plus:before{content:"";background:linear-gradient(currentColor,currentColor) 50%/100% 2.4px no-repeat,linear-gradient(currentColor,currentColor) 50%/2.4px 100% no-repeat;flex-shrink:0;width:12px;height:12px}.fd .fd-kid-plus:hover,.fd .fd-kids .fd-kid-plus:hover{filter:brightness(1.1);transform:translateY(-1px)}.fd .fd-kid-plus:focus-visible,.fd .fd-kids .fd-kid-plus:focus-visible{outline-offset:2px;outline:3px solid #6d5dfc59}.fd .fs-addkid .fd-kid-plus{height:34px;margin:0}.fd .ps-search{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.fd .ps-search .msg-search{border:1px solid var(--fd-line);height:40px;color:var(--fd-muted);background:var(--fd-card);border-radius:12px;flex:260px;align-items:center;gap:8px;margin:0;padding:0 12px;display:flex}.fd .ps-search .msg-search input{min-width:0;font:inherit;color:var(--fd-ink);background:0 0;border:none;outline:none;flex:1;font-size:14px}.fd .ps-search .msg-search:focus-within{border-color:#c9c2ff}.fd .ps-search .fd-select{max-width:320px;height:40px}.fd .ps-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.fd .ps-item{border:1px solid var(--fd-line);background:#fcfcfe;border-radius:16px;grid-template-rows:1fr auto;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;padding:14px;display:grid}.fd .ps-item>div{flex-direction:column;gap:2px;display:flex}.fd .ps-item>div b{font-size:14.5px}.fd .ps-item>div small{color:var(--fd-ink-2);font-size:12.5px;line-height:1.45}.fd .ps-item>div .ps-ok{color:#047857;font-weight:600}.fd .ps-item>div .ps-desc{color:var(--fd-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fd .ps-item>footer{border-top:1px dashed var(--fd-line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.fd .ps-item>footer strong{font-size:15px}.fd .ps-item>footer .fs-btn{height:36px;padding:0 14px;font-size:13px}.fd .ps-ico{color:#fff;border-radius:14px;place-items:center;width:46px;height:46px;font-size:13px;font-weight:800;display:grid}.fd .ps-ico.violet{background:linear-gradient(135deg,#8b7cf8,#5b4fe0)}.fd .ps-ico.amber{background:linear-gradient(135deg,#fbbf24,#d97706)}.fd .ps-ico.teal{background:linear-gradient(135deg,#2dd4bf,#0f9f7f)}.fd .ps-ico.blue{background:linear-gradient(135deg,#60a5fa,#2563eb)}.fd .ps-modal{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.fd .ps-box{background:var(--fd-card);border-radius:20px;width:min(520px,100%);max-height:calc(100vh - 32px);padding:22px;position:relative;overflow-y:auto;box-shadow:0 24px 60px #0f172a4d}.fd .ps-box h3{margin:0 0 12px;font-size:18px}.fd .ps-box .fs-actions{gap:10px;margin-top:14px}.fd .ps-x{cursor:pointer;width:32px;height:32px;color:var(--fd-ink-2);background:#f1f3f8;border:none;border-radius:10px;font-size:20px;line-height:1;position:absolute;top:12px;right:12px}.fd .ps-sum{background:#f7f8fb;border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.fd .ps-sum b{font-size:15px}.fd .ps-sum small{color:var(--fd-ink-2)}.fd .ps-sum>strong{color:#4338ca;margin-top:4px;font-size:18px}.fd .ps-sum small strong{color:#4338ca}.fd .ps-label{color:var(--fd-ink-2);flex-direction:column;gap:6px;margin-top:14px;font-size:13px;font-weight:700;display:flex}.fd .ps-label textarea{border:1px solid var(--fd-line);font:inherit;resize:vertical;border-radius:12px;outline:none;padding:10px 12px;font-size:14px;font-weight:400}.fd .ps-kids{flex-direction:column;gap:8px;margin-top:6px;display:flex}.fd .ps-kids label{border:1.5px solid var(--fd-line);cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.fd .ps-kids label input{accent-color:#6d5dfc}.fd .ps-kids label span{background:#dfe3f0;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:grid}.fd .ps-kids label b{flex:1;font-size:14.5px}.fd .ps-kids label small{color:var(--fd-muted)}.fd .ps-kids label.on{background:#f4f2ff;border-color:#6d5dfc}.fd .ps-kids label.on span{color:#fff;background:linear-gradient(135deg,#8b7cf8,#5b4fe0)}.fd .ps-warn{color:#92400e;background:#fff8eb;border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.5}.fd .ps .tfa-msg{color:#be123c;background:#fff1f2;border-radius:12px;margin:10px 0 0;padding:10px 12px;font-size:13.5px}.fd .ps-pay{flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;display:flex}.fd .ps-pay img{border:1px solid var(--fd-line);background:#fff;border-radius:12px;padding:6px}.fd .ps-pay dl{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:13.5px;display:grid}.fd .ps-pay dl dt{color:var(--fd-muted)}.fd .ps-pay dl dd{margin:0;font-weight:700}.fd .ps-pay dl code{background:#f1f3f8;border-radius:6px;padding:2px 6px}.fd .fd-tag{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.fd .fd-tag.great{color:#15803d;background:#dcfce7}.fd .fd-tag.good{color:#0369a1;background:#e0f2fe}.fd .fd-tag.fair{color:#a16207;background:#fef3c7}.fd .fd-tag.avg{color:#c2410c;background:#ffedd5}.fd .fd-tag.low{color:#be123c;background:#ffe4e6}.fd .fd-tag.wait{color:var(--fd-ink-2);background:#f1f3f8}.fd .fd-grid{flex-wrap:wrap;align-items:stretch;gap:18px;display:flex}.fd .fd-grid>.fd-card{flex:340px;min-width:0}.fd .fd-grid>.fd-wide{flex:2 700px}.fd .fd-card{background:var(--fd-card);border:1px solid var(--fd-line);border-radius:20px;min-width:0;padding:18px 20px;box-shadow:0 4px 14px #1f2a5c0a}.fd .fd-card>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.fd .fd-card>header h4{align-items:center;gap:8px;margin:0;font-size:15.5px;font-weight:700;display:flex}.fd .fd-card>header h4 svg{color:var(--fd-violet)}.fd .fd-more{color:var(--fd-violet);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.fd .fd-more:hover{text-decoration:underline}.fd .fd-empty{text-align:center;color:var(--fd-muted);background:#f7f8fb;border-radius:14px;margin:8px 0;padding:22px 10px;font-size:13.5px}.fd .fd-table{border-collapse:collapse;width:100%;font-size:14px}.fd .fd-table th{text-align:left;color:var(--fd-muted);border-bottom:1px solid var(--fd-line);padding:8px 6px;font-size:12.5px;font-weight:600}.fd .fd-table td{border-bottom:1px solid var(--fd-line);vertical-align:middle;padding:10px 6px}.fd .fd-table td small{color:var(--fd-muted);font-size:12px;display:block}.fd .fd-table tr:last-child td{border-bottom:none}.fd .fd-table .r{text-align:right}.fd .fd-strong{color:var(--fd-ink);white-space:nowrap;font-weight:700}.fd .fd-chart-box{width:100%}.fd .fd-chart{max-width:100%;display:block}.fd .fd-chart .grid{stroke:#eef0f4}.fd .fd-chart .axis{fill:var(--fd-muted);font-size:11px}.fd .fd-chart .val{fill:var(--fd-ink);font-size:11px;font-weight:700}.fd .fd-chart .line{fill:none;stroke:#6d5dfc;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.fd .fd-chart .line.avg{stroke:#9aa1b9;stroke-width:2px;stroke-dasharray:5 4}.fd .fd-chart .dot{fill:#fff;stroke:#6d5dfc;stroke-width:2.4px}.fd .fd-sched{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fd .fd-sched li{background:#f7f8fb;border-radius:14px;align-items:center;gap:12px;padding:10px;display:flex}.fd .fd-sched li>div{flex-direction:column;min-width:0;display:flex}.fd .fd-sched li b{font-size:14.5px}.fd .fd-sched li small{color:var(--fd-ink-2);font-size:12.5px}.fd .fd-sched-ico{color:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.fd .fd-sched-ico.c0{background:linear-gradient(135deg,#60a5fa,#2563eb)}.fd .fd-sched-ico.c1{background:linear-gradient(135deg,#fb923c,#ea580c)}.fd .fd-sched-ico.c2{background:linear-gradient(135deg,#f472b6,#db2777)}.fd .fd-sched-ico.c3{background:linear-gradient(135deg,#34d399,#059669)}.fd .fd-list{margin:0;padding:0;list-style:none}.fd .fd-list li{border-bottom:1px solid var(--fd-line);align-items:center;gap:10px;padding:10px 0;display:flex}.fd .fd-list li:last-child{border-bottom:none}.fd .fd-list li>div{flex-direction:column;flex:1;min-width:0;display:flex}.fd .fd-list li>div b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.fd .fd-list li>div small{color:var(--fd-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fd .fd-date{color:var(--fd-ink-2);background:#f3f4f8;border-radius:8px;flex-shrink:0;padding:2px 8px;font-size:12px}.fd .fd-comments{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.fd .fd-comments li{background:#f7f8fb;border-radius:14px;padding:12px}.fd .fd-comments li p{color:var(--fd-ink-2);margin:6px 0 0;font-size:13.5px;line-height:1.55}.fd .fd-c-head{align-items:center;gap:10px;display:flex}.fd .fd-c-head>div{flex-direction:column;flex:1;min-width:0;display:flex}.fd .fd-c-head b{font-size:14px}.fd .fd-c-head small{color:var(--fd-muted);font-size:12px}.fd .fd-c-av{color:#fff;background:linear-gradient(135deg,#f9a8d4,#db2777);border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:grid}.fd .fd-foot{color:var(--fd-muted);text-align:center;margin:0;font-size:12.5px}@media (max-width:1280px){.fd .fd-top{grid-template-columns:1fr}}@media (max-width:760px){.fd .fs-grid,.fd .fs-form,.fd .fs-2fa .se-form{grid-template-columns:1fr}.fd .fd-badges{grid-template-columns:repeat(2,minmax(0,1fr))}.fd .fd-hello h2{font-size:21px}.fd .fd-alert{flex-wrap:wrap}.fd .fd-alert>span{flex:calc(100% - 30px)}.fd .fd-alert em{flex-basis:100%;padding-left:28px}.fd .fd-kpis{grid-template-columns:1fr 1fr;gap:10px}.fd .fd-hero{padding:18px}.fd .fd-avatar{width:68px;height:68px;font-size:28px}.fd .fd-hero-main h3{font-size:20px}.fd .fd-hero-info{grid-template-columns:1fr 1fr}.fd .fd-big{font-size:28px}}html[data-theme=dark] .fd{--fd-ink:#e8eaf6;--fd-ink-2:#b4bad3;--fd-muted:#8a91a8;--fd-line:#ffffff14;--fd-card:#1c1f2e;--fd-violet:#a99cff}html[data-theme=dark] .fd .fd-kids{background:#ffffff0f}html[data-theme=dark] .fd .fd-kids button.on{box-shadow:none;background:#ffffff1f}html[data-theme=dark] .fd .fd-kpi,html[data-theme=dark] .fd .fd-card{box-shadow:none}html[data-theme=dark] .fd .fd-empty,html[data-theme=dark] .fd .fd-sched li,html[data-theme=dark] .fd .fd-comments li,html[data-theme=dark] .fd .fd-date{background:#ffffff0a}html[data-theme=dark] .fd .fd-alert{color:#fcd34d;background:#f59e0b1f;border-color:#f59e0b4d}html[data-theme=dark] .fd .fd-chart .grid{stroke:#ffffff14}html[data-theme=dark] .fd .fd-spark circle,html[data-theme=dark] .fd .fd-chart .dot{fill:#1c1f2e}html[data-theme=dark] .fd .fd-stars span{color:#ffffff26}html[data-theme=dark] .fd .fd-custom-group label,html[data-theme=dark] .fd .fd-teachers li,html[data-theme=dark] .fd .fd-tip{background:#ffffff0a}html[data-theme=dark] .fd .fd-custom-group label.on{color:#c9c2ff;background:#6d5dfc33}html[data-theme=dark] .fd .fd-icon-btn{background:#ffffff0f}html[data-theme=dark] .fd .fd-bar,html[data-theme=dark] .fd .fr-track{background:#ffffff14}html[data-theme=dark] .fd .pz-hero{background:linear-gradient(135deg,#6d5dfc29,#38bdf814);border-color:#ffffff14}html[data-theme=dark] .fd .pz-stats li,html[data-theme=dark] .fd .pz-d-facts li,html[data-theme=dark] .fd .pz-levels li,html[data-theme=dark] .fd .pz-center,html[data-theme=dark] .fd .pz-lessons li:nth-child(odd){background:#ffffff0d;border-color:#ffffff0f}html[data-theme=dark] .fd .pz-words div{background:#ef444414;border-color:#ef444433}html[data-theme=dark] .fd .ftd-task{background:#6d5dfc1a}html[data-theme=dark] .fd .ftd-fb{color:#fcd34d;background:#f59e0b1f}html[data-theme=dark] .fd .fpg-next li,html[data-theme=dark] .fd .fpg-lessons li:nth-child(odd),html[data-theme=dark] .fd .fpg-part{background:#ffffff0d}html[data-theme=dark] .fd .fpg-lessons li.current{background:#6d5dfc24}html[data-theme=dark] .fd .fpg-grid{background:#ffffff14}html[data-theme=dark] .fd .fsc-day,html[data-theme=dark] .fd .fsc-kids>li{background:#ffffff0a}html[data-theme=dark] .fd .fsc-day.today,html[data-theme=dark] .fd .fsc-kids>li.on{background:#6d5dfc24}html[data-theme=dark] .fd .fsc-block{box-shadow:none;background:#ffffff0f}html[data-theme=dark] .fd .fsc-day-h small{background:#ffffff1a}html[data-theme=dark] .fd .fh-comment{background:#6d5dfc1a}html[data-theme=dark] .fd .fh-list>li:before{background:#ffffff1f}html[data-theme=dark] .fd .fh-stars i{color:#ffffff26}@keyframes fd-shimmer{to{background-position:-200% 0}}.fd.ac-empty{text-align:center;background:linear-gradient(#f4f2ff,#fff);border:1.5px dashed #c9c2ff;border-radius:22px;flex-direction:column;align-items:center;gap:10px;padding:34px 22px;display:flex}.fd.ac-empty>span{color:#5b4fe0;background:#e4e0ff;border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.fd.ac-empty h3{margin:4px 0 0;font-size:19px}.fd.ac-empty p{max-width:520px;color:var(--fd-ink-2);margin:0;line-height:1.55}.fd.ac-empty .ac-note{color:var(--fd-muted);font-size:13px}.fd.ac-empty .fs-btn.primary{height:44px;padding:0 22px;font-size:15px}.fd.ac-others{margin-top:16px}.fd.ac-portal{display:contents}.fd .ps-modal .ps-box,.fd .ac-form,.fd .ac-done{text-align:left}.fd .ac-form h3,.fd .ac-done h3{margin:0 0 4px;font-size:18px}.fd .ac-form label,.fd .ac-done label{text-align:left;align-items:stretch}.fd .ac-sub{color:var(--fd-ink-2);margin:0 0 14px;font-size:13.5px}.fd .ac-form .fs-form label.full{grid-column:1/-1}.fd .ac-form .fs-form select{border:1px solid var(--fd-line);background:var(--fd-card);height:42px;color:var(--fd-ink);font:inherit;border-radius:12px;padding:0 10px;font-size:14px}.fd .ac-pw{gap:8px;display:flex}.fd .ac-pw input{letter-spacing:.04em;flex:1;min-width:0;font-family:ui-monospace,Consolas,monospace}.fd .ac-pw .fs-btn{height:42px}.fd .ac-done dl{grid-template-columns:auto 1fr;gap:6px 14px;margin:12px 0;display:grid}.fd .ac-done dl dt{color:var(--fd-muted);font-size:13px}.fd .ac-done dl dd{margin:0}.fd .ac-done dl code{letter-spacing:.05em;font-size:16px;font-weight:800}.fd .ac-user{display:flex;position:relative}.fd .ac-user input{flex:1;min-width:0;padding-right:34px}.fd .ac-user i{font-size:14px;font-style:normal;font-weight:800;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.fd .ac-user.ok input{border-color:#22c55e}.fd .ac-user.ok i{color:#16a34a}.fd .ac-user.bad input{border-color:#f43f5e}.fd .ac-user.bad i{color:#e11d48}.fd .ac-user.checking i{color:var(--fd-muted)}.fd .ac-ok{color:#16a34a;font-size:12px;font-weight:600}.fd .ac-bad{color:#e11d48;font-size:12px;font-weight:600}.fd .ac-sugg{color:#5b4fe0;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.fd .tfa-msg{color:#be123c;background:#fff1f2;border-radius:12px;margin:10px 0 0;padding:10px 12px;font-size:13.5px}.msg{--m-ink:#1f2a5c;--m-ink-2:#5b6380;--m-muted:#8a91a8;--m-line:#eceef4;--m-card:#fff;height:calc(100vh - 150px);min-height:520px;color:var(--m-ink);grid-template-columns:320px minmax(0,1fr) 300px;gap:16px;display:grid}.msg b,.msg strong{color:inherit}.msg .fd-card{background:var(--m-card);border:1px solid var(--m-line);border-radius:18px;padding:16px 18px}.msg .fd-card>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.msg .fd-card>header h4{margin:0;font-size:15px;font-weight:700}.msg .fd-count{color:#4338ca;background:#efedff;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700}.msg .fd-more{color:#6d5dfc;font-size:13px;font-weight:700;text-decoration:none}.msg .fd-more:hover{text-decoration:underline}.msg .fd-icon-btn{border:1px solid var(--m-line);color:#4338ca;background:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.msg .fd-icon-btn:hover{background:#efedff}.msg .fd-empty{color:var(--m-muted);text-align:center;margin:auto;padding:30px}.msg .fd-skel{background:linear-gradient(90deg,#eef0f4,#f7f8fa,#eef0f4) 0 0/200% 100%;border-radius:14px;width:100%;height:160px;animation:1.2s linear infinite fd-shimmer;display:block}.msg-av{object-fit:cover;color:#fff;background:linear-gradient(135deg,#8b7cf8,#5b4fe0);border-radius:50%;flex-shrink:0;place-items:center;font-weight:800;display:grid}.msg-list{background:var(--m-card);border:1px solid var(--m-line);border-radius:18px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.msg-list>header{justify-content:space-between;align-items:center;padding:16px 18px 8px;display:flex}.msg-list>header h3{margin:0;font-size:18px;font-weight:800}.msg-list ul{flex:1;margin:0;padding:4px 8px 10px;list-style:none;overflow-y:auto}.msg-list li{cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:12px 10px;display:flex;position:relative}.msg-list li>div{flex:1;min-width:0}.msg-list li>div p{justify-content:space-between;align-items:baseline;gap:8px;margin:0;display:flex}.msg-list li>div p b{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;overflow:hidden}.msg-list li>div p time{color:var(--m-muted);flex-shrink:0;font-size:11.5px}.msg-list li>div small{-webkit-line-clamp:2;color:var(--m-ink-2);-webkit-box-orient:vertical;margin-top:2px;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.msg-list li em{color:#fff;background:#6d5dfc;border-radius:10px;flex-shrink:0;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-style:normal;font-weight:800;display:grid}.msg-list li:hover{background:#f7f8fb}.msg-list li.on{background:#f1efff}.msg-list li.unread small{color:var(--m-ink);font-weight:600}.msg-list .msg-none{color:var(--m-muted);cursor:default;justify-content:center;font-size:13px}.msg-list .msg-none:hover{background:0 0}.msg-search{border:1px solid var(--m-line);height:40px;color:var(--m-muted);border-radius:12px;align-items:center;gap:8px;margin:6px 16px;padding:0 12px;display:flex}.msg-search input{min-width:0;font:inherit;color:var(--m-ink);background:0 0;border:none;outline:none;flex:1;font-size:13.5px}.msg-search:focus-within{border-color:#c9c2ff}.msg-tabs{border-bottom:1px solid var(--m-line);gap:4px;padding:6px 16px 4px;display:flex}.msg-tabs button{color:var(--m-ink-2);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 10px;font-size:13.5px;font-weight:600}.msg-tabs button.on{color:#6d5dfc;border-bottom-color:#6d5dfc}.msg-chat{background:var(--m-card);border:1px solid var(--m-line);border-radius:18px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.msg-chat>header{border-bottom:1px solid var(--m-line);align-items:center;gap:12px;padding:12px 16px;display:flex}.msg-chat>header>div{flex-direction:column;flex:1;min-width:0;display:flex}.msg-chat>header>div b{font-size:15px}.msg-chat>header>div small{color:var(--m-muted);font-size:12.5px}.msg-back{color:var(--m-ink-2);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:28px;line-height:1;display:none}.msg-body{--m-grid:#1f2a5c12;background-color:#fff;background-image:linear-gradient(var(--m-grid) 1px, transparent 1px),linear-gradient(90deg, var(--m-grid) 1px, transparent 1px);background-position:-1px -1px;background-size:22px 22px;background-attachment:local;flex:1;padding:14px 18px;overflow-y:auto}.msg-start{text-align:center;color:var(--m-muted);margin:40px auto}.msg-day{color:var(--m-muted);align-items:center;gap:12px;margin:10px 0 14px;font-size:12.5px;display:flex}.msg-day:before,.msg-day:after{content:"";background:var(--m-line);flex:1;height:1px}.msg-day span{background:var(--m-card);text-transform:capitalize;border-radius:999px;padding:2px 10px}.msg-row{align-items:flex-end;gap:8px;margin-bottom:10px;display:flex}.msg-row.me{justify-content:flex-end}.msg-row.me .msg-bubble{color:#fff;background:linear-gradient(135deg,#7c6cf6,#5b4fe0);border-radius:18px 18px 6px}.msg-row.me .msg-bubble small{color:#ffffffc7}.msg-bubble{max-width:min(560px,78%);color:var(--m-ink);background:#f1f2f8;border-radius:18px 18px 18px 6px;padding:10px 14px}.msg-bubble p{white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.55}.msg-bubble small{color:var(--m-muted);margin-top:4px;font-size:11px;display:block}.msg-bubble small i{font-style:normal}.msg-bubble small i.read{font-weight:700}.msg-input{border-top:1px solid var(--m-line);align-items:flex-end;gap:10px;padding:12px 14px;display:flex}.msg-input textarea{border:1px solid var(--m-line);min-height:42px;max-height:140px;font:inherit;resize:vertical;border-radius:14px;outline:none;flex:1;padding:10px 14px;font-size:14px}.msg-input textarea:focus{border-color:#c9c2ff;box-shadow:0 0 0 3px #6d5dfc1f}.msg-input button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c6cf6,#5b4fe0);border:none;border-radius:12px;flex-shrink:0;place-items:center;width:46px;height:42px;display:grid}.msg-input button:disabled{opacity:.45;cursor:default}.msg-viewonly{border-top:1px solid var(--m-line);color:#1f2a5c;text-align:center;background:#eef0f8;margin:0;padding:12px 16px;font-size:13px}.msg-info{flex-direction:column;gap:14px;min-height:0;display:flex;overflow-y:auto}.msg-who{align-items:center;gap:12px;display:flex}.msg-who>div{flex-direction:column;min-width:0;display:flex}.msg-who>div b{font-size:15.5px}.msg-who>div small{color:var(--m-muted);font-size:12.5px}.msg-meta{color:var(--m-ink-2);margin:10px 0 0;font-size:13px}.msg-kids{flex-direction:column;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:flex}.msg-kids li{align-items:center;gap:10px;display:flex}.msg-kids li b{font-size:14px}.msg-note{border:1px solid var(--m-line);width:100%;font:inherit;resize:vertical;box-sizing:border-box;border-radius:12px;outline:none;padding:10px 12px;font-size:13.5px}.msg-note:focus{border-color:#c9c2ff}.msg-note-hint{color:var(--m-muted);margin-top:6px;font-size:11.5px;display:block}@media (max-width:1280px){.msg{grid-template-columns:300px minmax(0,1fr)}.msg-info{display:none}}@media (max-width:760px){.msg{grid-template-columns:1fr;height:calc(100vh - 190px)}.msg .msg-chat,.msg.chat-open .msg-list{display:none}.msg.chat-open .msg-chat{display:flex}.msg-back{display:block}}html[data-theme=dark] .msg{--m-ink:#e8eaf6;--m-ink-2:#b4bad3;--m-line:#ffffff14;--m-card:#1c1f2e}html[data-theme=dark] .msg .msg-body{--m-grid:#ffffff0d;background-color:var(--m-card)}html[data-theme=dark] .msg .msg-bubble{background:#ffffff12}html[data-theme=dark] .msg .msg-list li:hover,html[data-theme=dark] .msg .msg-list li.on{background:#ffffff0f}html[data-theme=dark] .msg .msg-viewonly{color:#c9cde0;background:#ffffff0d}html[data-theme=dark] .msg .fd-icon-btn,html[data-theme=dark] .msg .msg-input textarea,html[data-theme=dark] .msg .msg-note{color:var(--m-ink);background:#ffffff0a}.fd-enter{margin-top:10px}.ac-others .fd-list li{flex-wrap:wrap;gap:8px}
