.tutor-v2{--tv-g:#0e9f6e;--tv-gd:#0b7a55;--tv-gbg:#e7f6ec;--tv-grad:linear-gradient(100deg, #0e9f6e, #84e637);--tv-ink:#111016;--tv-ink2:#2a2a35;--tv-muted:#60606e;--tv-line:#ececf1;--tv-line2:#f2f2f6;--tv-soft:#f8f7f5;--tv-warn:#b4610f;--tv-warnbg:#fbeedd;--tv-bad:#e5484d;--tv-head:var(--font-bricolage), "Bricolage Grotesque", system-ui, sans-serif;font-family:var(--font-inter), Inter, system-ui, -apple-system, sans-serif;color:var(--tv-ink);-webkit-font-smoothing:antialiased;background:#fff;min-height:100dvh;line-height:1.5}.tutor-v2 *,.tutor-v2 :before,.tutor-v2 :after{box-sizing:border-box}.tutor-v2 h1,.tutor-v2 h2,.tutor-v2 h3{font-family:var(--tv-head);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.06}.tutor-v2 button{font-family:inherit}.tutor-v2 .tv-wrap{max-width:1160px;margin:0 auto;padding:0 26px}.tutor-v2 .tv-muted{color:var(--tv-muted)}.tutor-v2 .tv-gtext{background:var(--tv-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.tutor-v2 .tv-brand{font-family:var(--tv-head);letter-spacing:-.03em;color:var(--tv-ink);align-items:center;gap:11px;font-size:19px;font-weight:800;display:flex}.tutor-v2 .tv-emark{flex:none;width:28px;height:28px}.tutor-v2 .tv-badge{font-family:var(--font-inter), Inter, sans-serif;letter-spacing:.08em;background:var(--tv-gbg);color:var(--tv-g);border-radius:6px;padding:3px 7px;font-size:10px;font-weight:800}.tutor-v2 .tv-btn{cursor:pointer;background:var(--tv-grad);color:#fff;border:0;border-radius:10px;align-items:center;gap:9px;padding:13px 22px;font-size:15px;font-weight:600;text-decoration:none;transition:filter .15s;display:inline-flex;box-shadow:0 6px 16px #0e9f6e38}.tutor-v2 .tv-btn:hover{filter:brightness(.97)}.tutor-v2 .tv-btn:disabled{opacity:.6;cursor:default}.tutor-v2 .tv-btn.sm{padding:9px 16px;font-size:14px}.tutor-v2 .tv-btn.ghost{color:var(--tv-ink);border:1.5px solid var(--tv-line);box-shadow:none;background:#fff}.tutor-v2 .tv-btn.ghost:hover{background:var(--tv-soft)}.tutor-v2 .tv-btn.block{justify-content:center;width:100%}.tutor-v2 .tv-tag{border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex}.tutor-v2 .tv-tag.ok{background:var(--tv-gbg);color:var(--tv-g)}.tutor-v2 .tv-tag.warn{background:var(--tv-warnbg);color:var(--tv-warn)}.tutor-v2 .tv-tag.grey{color:#49524a;background:#eef0f2}.tutor-v2 .tv-gate{background:var(--tv-soft);border:1px solid var(--tv-line);border-radius:24px;justify-content:center;align-items:center;min-height:660px;margin:26px 0 90px;padding:24px;display:flex}.tutor-v2 .tv-gate .tv-card{border:1px solid var(--tv-line);background:#fff;border-radius:20px;width:100%;max-width:400px;padding:34px 32px;box-shadow:0 14px 40px #14281914}.tutor-v2 .tv-gate h1,.tutor-v2 .tv-gate h2{margin-bottom:4px;font-size:24px}.tutor-v2 .tv-gate .tv-sub{color:var(--tv-muted);margin-bottom:22px;font-size:13.5px}.tutor-v2 .tv-gate label{color:var(--tv-ink2);margin:14px 0 6px;font-size:12.5px;font-weight:700;display:block}.tutor-v2 .tv-gate input{border:1.5px solid var(--tv-line);width:100%;color:var(--tv-ink);background:#fff;border-radius:10px;padding:12px 13px;font-family:inherit;font-size:14.5px}.tutor-v2 .tv-gate input:focus{border-color:var(--tv-g);outline:0}.tutor-v2 .tv-gate input.bad{border-color:var(--tv-bad)}.tutor-v2 .tv-gate .tv-hint{color:var(--tv-muted);text-align:center;margin-top:16px;font-size:11.5px;line-height:1.5}.tutor-v2 .tv-pwrap{position:relative}.tutor-v2 .tv-pwrap input{width:100%;padding-right:44px}.tutor-v2 .tv-pweye{cursor:pointer;color:var(--tv-muted);background:0 0;border:0;border-radius:8px;padding:8px;line-height:1;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.tutor-v2 .tv-pweye:hover{background:var(--tv-soft)}.tutor-v2 .tv-pweye.on{color:var(--tv-g)}.tutor-v2 .tv-link{cursor:pointer;color:var(--tv-g);background:0 0;border:0;padding:0;font-size:12px;font-weight:700;text-decoration:none}.tutor-v2 .tv-link:hover{text-decoration:underline}.tutor-v2 .tv-note{background:var(--tv-gbg);color:var(--tv-gd);border:1px solid #bfe6cc;border-radius:10px;margin-top:14px;padding:11px 13px;font-size:12.5px;line-height:1.5}.tutor-v2 .tv-note.err{color:#b3261e;background:#fdecec;border-color:#f3c0c0}.tutor-v2 .tv-gatefoot{color:var(--tv-muted);text-align:center;margin-top:18px;font-size:12px}.tutor-v2 .tv-app{border:1px solid var(--tv-line);background:#fff;border-radius:24px;min-height:660px;margin:26px 0 90px;padding:24px 30px 34px;box-shadow:0 10px 30px #1428190f}.tutor-v2 .tv-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.tutor-v2 .tv-right{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.tutor-v2 .tv-subtab{flex-wrap:wrap;gap:8px;display:flex}.tutor-v2 .tv-subtab button{border:1px solid var(--tv-line);color:var(--tv-ink2);cursor:pointer;background:#fff;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700}.tutor-v2 .tv-subtab button.on{background:var(--tv-ink);color:#fff;border-color:var(--tv-ink)}.tutor-v2 .tv-top .tv-subtab button.on{background:var(--tv-grad);border-color:#0000}.tutor-v2 .tv-who{align-items:center;gap:9px;display:flex}.tutor-v2 .tv-who .tv-av{background:var(--tv-ink);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:flex}.tutor-v2 .tv-who b{font-size:13.5px;line-height:1.3;display:block}.tutor-v2 .tv-who .tv-e{color:var(--tv-muted);font-size:11.5px}.tutor-v2 .tv-lang{border:1px solid var(--tv-line);border-radius:8px;display:inline-flex;overflow:hidden}.tutor-v2 .tv-lang button{color:var(--tv-muted);cursor:pointer;background:#fff;border:0;padding:6px 9px;font-size:11.5px;font-weight:700}.tutor-v2 .tv-lang button.on{background:var(--tv-gbg);color:var(--tv-gd)}.tutor-v2 .tv-signout{padding:7px 13px;font-size:12px}.tutor-v2 .tv-ph2{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.tutor-v2 .tv-ph2 h2{font-size:26px}.tutor-v2 .tv-ph2 .tv-psub{color:var(--tv-muted);margin-top:2px;font-size:13.5px}.tutor-v2 .tv-alert{color:#b3261e;background:#fdecec;border:1px solid #f3c0c0;border-radius:10px;margin-bottom:14px;padding:10px 13px;font-size:13px}.tutor-v2 .tv-calhead{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.tutor-v2 .tv-calhead .tv-mlabel{font-family:var(--tv-head);min-width:170px;font-size:19px;font-weight:700}.tutor-v2 .tv-calhead .tv-legend{color:var(--tv-muted);margin-left:auto;font-size:12px;font-weight:600}.tutor-v2 .tv-calnav{border:1.5px solid var(--tv-line);cursor:pointer;width:36px;height:36px;color:var(--tv-ink2);background:#fff;border-radius:10px;justify-content:center;align-items:center;font-size:17px;display:inline-flex}.tutor-v2 .tv-calnav:hover:not(:disabled){background:var(--tv-soft)}.tutor-v2 .tv-calnav:disabled{opacity:.35;cursor:default}.tutor-v2 .tv-cal{border:1px solid var(--tv-line);background:#fff;border-radius:16px;padding:14px;overflow:hidden}.tutor-v2 .tv-caldow{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px;display:grid}.tutor-v2 .tv-caldow span{text-align:center;letter-spacing:.05em;color:var(--tv-muted);text-transform:uppercase;padding:4px 0;font-size:11px;font-weight:800}.tutor-v2 .tv-calgrid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.tutor-v2 .tv-cell{aspect-ratio:1/.92;border:1px solid var(--tv-line);cursor:pointer;text-align:left;min-width:0;color:inherit;background:#fff;border-radius:11px;flex-direction:column;padding:8px 9px;transition:border-color .12s,background .12s;display:flex;position:relative}.tutor-v2 .tv-cell:hover{background:var(--tv-soft);border-color:#cbd5cc}.tutor-v2 .tv-cell .tv-dn{color:var(--tv-ink2);font-size:14px;font-weight:700}.tutor-v2 .tv-cell.out{opacity:0;pointer-events:none}.tutor-v2 .tv-cell.closed{background:var(--tv-soft);color:#b9bdc4;cursor:default}.tutor-v2 .tv-cell.closed:hover{border-color:var(--tv-line);background:var(--tv-soft)}.tutor-v2 .tv-cell.past{opacity:.5}.tutor-v2 .tv-cell.sched{background:var(--tv-gbg);border-color:#bfe6cc}.tutor-v2 .tv-cell.sched .tv-dn{color:var(--tv-gd)}.tutor-v2 .tv-cell.sched:hover{border-color:var(--tv-g)}.tutor-v2 .tv-cell.sel{border-color:var(--tv-ink);border-width:2px;padding:7px 8px}.tutor-v2 .tv-cell.today .tv-dn:after{content:"";background:var(--tv-g);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-left:4px;display:inline-block}.tutor-v2 .tv-cell .tv-cc{flex-direction:column;gap:3px;min-width:0;margin-top:auto;display:flex}.tutor-v2 .tv-cell .tv-cpill{color:var(--tv-gd);white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #bfe6cc;border-radius:6px;padding:2px 5px;font-size:10.5px;font-weight:700;line-height:1.3;overflow:hidden}.tutor-v2 .tv-cell .tv-cpill.warn{color:var(--tv-warn);border-color:#f0dcb8}.tutor-v2 .tv-cell .tv-cnum{color:var(--tv-muted);font-size:10.5px;font-weight:700}.tutor-v2 .tv-cell .tv-cclosed{letter-spacing:.04em;color:#c2321b;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.tutor-v2 .tv-day{border:1px solid var(--tv-line);background:#fff;border-radius:16px;margin-top:16px;padding:18px 20px;scroll-margin-top:16px}.tutor-v2 .tv-day h2{font-size:18px}.tutor-v2 .tv-day .tv-ph2{margin-bottom:10px}.tutor-v2 .tv-slot{border-top:1px solid var(--tv-line2);cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border-bottom:0;border-left:0;border-right:0;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.tutor-v2 .tv-slot:first-of-type{border-top:0}.tutor-v2 .tv-slot.ns{cursor:default}.tutor-v2 .tv-slot b{font-size:14.5px}.tutor-v2 .tv-slot .tv-slotsub{color:var(--tv-muted);margin-top:2px;font-size:12px}.tutor-v2 .tv-slot .tv-cap{color:var(--tv-ink2);font-size:13px;font-weight:800}.tutor-v2 .tv-slot .tv-cap.full{color:#b4610f}.tutor-v2 .tv-slot .tv-slotright{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.tutor-v2 .tv-panel{z-index:210;background:#fff;flex-direction:column;width:430px;max-width:92vw;height:100%;transition:transform .26s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(102%);box-shadow:-16px 0 50px #00000038}.tutor-v2 .tv-panel.show{transform:translate(0)}.tutor-v2 .tv-panel:not(.show){visibility:hidden;transition:transform .26s cubic-bezier(.4,0,.2,1),visibility 0s linear .26s}.tutor-v2 .tv-pob{z-index:205;opacity:0;pointer-events:none;background:#1110166b;transition:opacity .2s;position:fixed;inset:0}.tutor-v2 .tv-pob.show{opacity:1;pointer-events:auto}.tutor-v2 .tv-phead{border-bottom:1px solid var(--tv-line);padding:22px 24px 16px;position:relative}.tutor-v2 .tv-phead .tv-px{cursor:pointer;color:var(--tv-muted);background:0 0;border:0;font-size:26px;line-height:1;position:absolute;top:16px;right:18px}.tutor-v2 .tv-phead .tv-pt{font-family:var(--tv-head);padding-right:30px;font-size:20px;font-weight:700}.tutor-v2 .tv-phead .tv-pm{color:var(--tv-g);margin-top:3px;font-size:13px;font-weight:700}.tutor-v2 .tv-phead .tv-pcap{background:var(--tv-soft);border:1px solid var(--tv-line);border-radius:999px;align-items:center;gap:8px;margin-top:12px;padding:6px 13px;font-size:12.5px;font-weight:700;display:inline-flex}.tutor-v2 .tv-pbody{flex:1;padding:12px 24px 24px;overflow:auto}.tutor-v2 .tv-stu{border-top:1px solid var(--tv-line2);padding:15px 0}.tutor-v2 .tv-stu:first-child{border-top:0}.tutor-v2 .tv-stu .tv-sname{cursor:pointer;color:var(--tv-ink);text-align:left;background:0 0;border:0;padding:0;font-size:15px;font-weight:700}.tutor-v2 .tv-stu .tv-sname:hover{color:var(--tv-g);text-decoration:underline}.tutor-v2 .tv-stu .tv-smeta{color:var(--tv-muted);margin-top:2px;font-size:12px}.tutor-v2 .tv-stu .tv-stags{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.tutor-v2 .tv-stag{color:#49524a;background:#eef0f2;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:700}.tutor-v2 .tv-stag.plan{background:var(--tv-gbg);color:var(--tv-gd)}.tutor-v2 .tv-stag.rec{color:#2f5aa8;background:#eaf1ff}.tutor-v2 .tv-stag.comp{background:var(--tv-warnbg);color:var(--tv-warn)}.tutor-v2 .tv-stag.free{color:#b83d78;background:#fce8f1}.tutor-v2 .tv-amark{align-items:center;gap:7px;margin-top:11px;display:flex}.tutor-v2 .tv-amark .tv-lab{color:var(--tv-muted);margin-right:2px;font-size:11.5px;font-weight:600}.tutor-v2 .tv-ab{border:1px solid var(--tv-line);cursor:pointer;width:36px;height:32px;color:var(--tv-muted);background:#fff;border-radius:9px;flex:none;font-size:14px;font-weight:800}.tutor-v2 .tv-ab:disabled{opacity:.4;cursor:default}.tutor-v2 .tv-ab.present.on{background:var(--tv-g);border-color:var(--tv-g);color:#fff;opacity:1}.tutor-v2 .tv-ab.absent.on{background:var(--tv-bad);border-color:var(--tv-bad);color:#fff;opacity:1}.tutor-v2 .tv-ab.undo{color:var(--tv-muted);font-size:16px}.tutor-v2 .tv-notebtn{color:var(--tv-g);cursor:pointer;white-space:nowrap;background:0 0;border:0;margin-left:auto;padding:4px 0;font-size:12px;font-weight:700}.tutor-v2 .tv-notewrap{background:var(--tv-soft);border:1px solid var(--tv-line);border-radius:12px;margin-top:10px;padding:12px}.tutor-v2 .tv-notewrap textarea{border:1.5px solid var(--tv-line);resize:vertical;width:100%;min-height:62px;color:var(--tv-ink);background:#fff;border-radius:9px;padding:9px 10px;font-family:inherit;font-size:13px}.tutor-v2 .tv-notewrap textarea:focus{border-color:var(--tv-g);outline:0}.tutor-v2 .tv-notewrap textarea.bad{border-color:var(--tv-bad)}.tutor-v2 .tv-confirm{background:var(--tv-warnbg);border:1px solid #e8c9a0;border-radius:12px;margin-top:14px;padding:12px 14px}.tutor-v2 .tv-confirm-t{color:#7a4a0c;font-size:13px;font-weight:600}.tutor-v2 .tv-confirm-b{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.tutor-v2 .tv-signwhy{color:var(--tv-warn);margin-top:8px;font-size:12.5px}.tutor-v2 .tv-notesent{color:var(--tv-g);margin-top:6px;font-size:11.5px;font-weight:700}.tutor-v2 .tv-phint{color:var(--tv-muted);margin-top:4px;font-size:11.5px;line-height:1.5}.tutor-v2 .tv-kv{justify-content:space-between;gap:12px;padding:5px 0;font-size:13.5px;font-weight:600;display:flex}.tutor-v2 .tv-kv span:first-child{color:var(--tv-muted);flex:none;font-weight:500}.tutor-v2 .tv-kv b{text-align:right;overflow-wrap:anywhere}.tutor-v2 .tv-grp{border-top:1px solid var(--tv-line2);margin-top:10px;padding:14px 0}.tutor-v2 .tv-grp-t{letter-spacing:.06em;text-transform:uppercase;color:var(--tv-muted);margin-bottom:10px;font-size:11px;font-weight:800}.tutor-v2 .tv-empty{color:var(--tv-muted);padding:6px 0;font-size:13px}.tutor-v2 .tv-payrow{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.tutor-v2 .tv-pb{border:1px solid var(--tv-line);background:#fff;border-radius:14px;padding:15px 17px}.tutor-v2 .tv-pb .tv-l{color:var(--tv-muted);font-size:12px;font-weight:600}.tutor-v2 .tv-pb .tv-v{font-size:25px;font-weight:800;font-family:var(--tv-head);margin-top:4px}.tutor-v2 .tv-pb .tv-v small{color:var(--tv-muted);font-size:13px}.tutor-v2 .tv-pb.exp{background:var(--tv-gbg);border-color:#cbe9d4}.tutor-v2 .tv-pb.out{background:var(--tv-warnbg);border-color:#f0dcb8}.tutor-v2 .tv-tabs{margin-bottom:16px}.tutor-v2 .tv-tabline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.tutor-v2 .tv-tabline .tv-total{font-size:13.5px;font-weight:700}.tutor-v2 .tv-tabline .tv-nextpay{color:var(--tv-muted);font-size:12.5px;font-weight:600}.tutor-v2 .tv-pc{border:1px solid var(--tv-line);background:#fff;border-radius:16px;padding:20px;overflow-x:auto}.tutor-v2 .tv-pc table{border-collapse:collapse;width:100%;font-size:13.5px}.tutor-v2 .tv-pc th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--tv-muted);border-bottom:1px solid var(--tv-line);padding:10px;font-size:11px;font-weight:800}.tutor-v2 .tv-pc td{border-bottom:1px solid var(--tv-line2);color:var(--tv-ink2);padding:12px 10px}.tutor-v2 .tv-pager{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.tutor-v2 .tv-pager .tv-pg{align-items:center;gap:8px;display:flex}.tutor-v2 .tv-pager button{border:1.5px solid var(--tv-line);cursor:pointer;width:34px;height:34px;color:var(--tv-ink2);background:#fff;border-radius:9px;font-size:16px}.tutor-v2 .tv-pager button:hover:not(:disabled){background:var(--tv-soft)}.tutor-v2 .tv-pager button:disabled{opacity:.35;cursor:default}.tutor-v2 .tv-pager .tv-pgi{color:var(--tv-muted);font-size:12.5px;font-weight:600}.tutor-v2 .tv-filter{border:1.5px solid var(--tv-line);color:var(--tv-ink2);cursor:pointer;background:#fff;border-radius:10px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600}.tutor-v2 .tv-filter:focus{border-color:var(--tv-g);outline:0}.tutor-v2 .tv-toast{background:var(--tv-ink);color:#fff;z-index:240;opacity:0;pointer-events:none;text-align:center;border-radius:12px;max-width:calc(100vw - 32px);padding:12px 20px;font-size:13.5px;font-weight:600;transition:opacity .2s,transform .2s;position:fixed;bottom:26px;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 10px 30px #00000040}.tutor-v2 .tv-toast.show{opacity:1;transform:translate(-50%)translateY(0)}.tutor-v2 .tv-toast.err{background:#b3261e}.tutor-v2 .tv-skel{background:linear-gradient(90deg, var(--tv-soft), #efeff3, var(--tv-soft));background-size:200% 100%;border-radius:11px;animation:1.2s infinite tv-shimmer}@keyframes tv-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tutor-v2 .tv-phone{display:none}@media (max-width:639px){.tutor-v2 .tv-desktop{display:none}.tutor-v2 .tv-phone{display:block}}@media (max-width:920px){.tutor-v2 .tv-payrow{grid-template-columns:1fr 1fr}}@media (max-width:639px){.tutor-v2 .tv-wrap{padding:0 12px}.tutor-v2 .tv-app{border-radius:18px;margin:12px 0 40px;padding:16px 14px 24px}.tutor-v2 .tv-gate{border-radius:18px;min-height:calc(100dvh - 24px);margin:12px 0 40px;padding:14px}.tutor-v2 .tv-gate .tv-card{padding:26px 20px}.tutor-v2 .tv-top{gap:12px;margin-bottom:18px}.tutor-v2 .tv-right{justify-content:space-between;gap:10px;width:100%}.tutor-v2 .tv-ph2 h2{font-size:22px}.tutor-v2 .tv-calhead .tv-mlabel{min-width:0;font-size:17px}.tutor-v2 .tv-calhead .tv-legend{width:100%;margin-left:0}.tutor-v2 .tv-cal{padding:10px 8px}.tutor-v2 .tv-caldow,.tutor-v2 .tv-calgrid{gap:4px}.tutor-v2 .tv-caldow span{letter-spacing:.02em;font-size:10px}.tutor-v2 .tv-cell{aspect-ratio:auto;border-radius:9px;height:84px;padding:6px 4px 6px 5px}.tutor-v2 .tv-cell.sel{padding:5px 3px 5px 4px}.tutor-v2 .tv-cell .tv-dn{font-size:13px}.tutor-v2 .tv-cell .tv-cpill{white-space:normal;overflow-wrap:anywhere;padding:1px 3px;font-size:9px}.tutor-v2 .tv-cell .tv-cnum,.tutor-v2 .tv-cell .tv-cclosed{font-size:8.5px}.tutor-v2 .tv-day{padding:14px}.tutor-v2 .tv-panel{width:100%;max-width:100vw}.tutor-v2 .tv-phead{padding:18px 18px 14px}.tutor-v2 .tv-pbody{padding:10px 18px 22px}.tutor-v2 .tv-amark{flex-wrap:wrap}.tutor-v2 .tv-payrow{gap:8px}.tutor-v2 .tv-pb{padding:12px 13px}.tutor-v2 .tv-pb .tv-v{font-size:20px}.tutor-v2 .tv-pc{padding:8px 10px}.tutor-v2 .tv-pc th,.tutor-v2 .tv-pc td{padding:9px 6px;font-size:12.5px}}.tutor-v2 .tv-install{margin:18px 0 0}.tutor-v2 .tv-brand .tv-who{border-left:1px solid var(--tv-line);letter-spacing:0;margin-left:10px;padding-left:14px;font-family:inherit}.tutor-v2 .tv-brand .tv-who b{font-family:var(--font-inter,inherit);letter-spacing:0;color:var(--tv-ink);font-weight:700}.tutor-v2 .tv-ftabs{border-bottom:1px solid var(--tv-line);gap:4px;margin:0 0 22px;display:flex}.tutor-v2 .tv-ftabs button{font-family:var(--tv-head);letter-spacing:-.01em;color:var(--tv-muted);cursor:pointer;background:0 0;border:0;border-radius:12px 12px 0 0;padding:12px 26px 11px;font-size:16px;font-weight:700;transition:background .15s,color .15s;position:relative}.tutor-v2 .tv-ftabs button:hover{background:var(--tv-soft);color:var(--tv-ink2)}.tutor-v2 .tv-ftabs button.on{background:var(--tv-gbg);color:var(--tv-gd)}.tutor-v2 .tv-ftabs button.on:after{content:"";background:var(--tv-grad);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.tutor-v2 .tv-csub{color:var(--tv-muted);margin:12px 0 4px;font-size:12px;font-weight:700}.tutor-v2 .tv-grp-t+.tv-csub{margin-top:0}.tutor-v2 .tv-crow{justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;font-size:14px;display:flex}.tutor-v2 .tv-crow b{font-weight:700}.tutor-v2 .tv-crow a{color:var(--tv-gd);white-space:nowrap;font-weight:700;text-decoration:none}.tutor-v2 .tv-cname{min-width:0}.tutor-v2 .tv-crel{color:var(--tv-muted);margin-top:1px;font-size:12px;font-weight:500;display:block}@media (max-width:639px){.tutor-v2 .tv-brand{flex-wrap:wrap;row-gap:8px}.tutor-v2 .tv-ftabs button{flex:1;padding:11px 10px 10px;font-size:15px}}.tutor-v2 .tv-brand .tv-who .tv-e{font-weight:500;font-family:var(--font-inter,inherit)}.tutor-v2 .tv-docsec{border:1px solid var(--tv-line);background:#fff;border-radius:16px;margin-bottom:14px;padding:16px 20px 6px}.tutor-v2 .tv-docsec .tv-grp-t{align-items:center;gap:8px;margin-bottom:4px;display:flex}.tutor-v2 .tv-docsec .tv-empty{padding:4px 0 12px}.tutor-v2 .tv-doccount{letter-spacing:0;background:var(--tv-soft);border:1px solid var(--tv-line);color:var(--tv-muted);border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:800}.tutor-v2 .tv-docrow{border-top:1px solid var(--tv-line2);align-items:center;gap:14px;padding:13px 0;display:flex}.tutor-v2 .tv-grp-t+.tv-docrow{border-top:0}.tutor-v2 .tv-docic{color:#49524a;background:#eef0f2;border-radius:11px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.tutor-v2 .tv-docic.pdf{color:#b3261e;background:#fdecec}.tutor-v2 .tv-docic.word{color:#2f5aa8;background:#eaf1ff}.tutor-v2 .tv-docic.image{background:var(--tv-warnbg);color:var(--tv-warn)}.tutor-v2 .tv-docic.ok{background:var(--tv-gbg);color:var(--tv-g)}.tutor-v2 .tv-docmain{flex:1;min-width:0}.tutor-v2 .tv-docmain b{overflow-wrap:anywhere;font-size:14.5px;display:block}.tutor-v2 .tv-docmeta{color:var(--tv-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;font-size:12px;display:flex}.tutor-v2 .tv-docmeta .tv-tag{padding:2px 9px;font-size:11px}.tutor-v2 .tv-docact{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.tutor-v2 .tv-docbtn{border:1.5px solid var(--tv-line);color:var(--tv-ink2);cursor:pointer;white-space:nowrap;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.tutor-v2 .tv-docbtn:hover:not(:disabled){background:var(--tv-soft);border-color:#cbd5cc}.tutor-v2 .tv-docbtn:disabled{opacity:.6;cursor:default}.tutor-v2 .tv-docbtn svg{color:var(--tv-g)}.tutor-v2 .tv-spin{animation:.8s linear infinite tv-spin}@keyframes tv-spin{to{transform:rotate(360deg)}}.tutor-v2 .tv-step{letter-spacing:.06em;text-transform:uppercase;color:var(--tv-g);margin-bottom:6px;font-size:11px;font-weight:800}.tutor-v2 .tv-agree .tv-ph2 h2{font-size:28px}.tutor-v2 .tv-agreedoc{border:1px solid var(--tv-line);background:var(--tv-soft);border-radius:16px;overflow:hidden}.tutor-v2 .tv-agreeframe{background:#fff;border:0;border-radius:0;width:100%;height:min(72vh,860px);display:block}.tutor-v2 .tv-agreelinks{border-top:1px solid var(--tv-line);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;display:flex}.tutor-v2 .tv-agreebtns{flex-wrap:wrap;gap:8px;display:flex}.tutor-v2 .tv-signbox{border:1px solid var(--tv-line);background:#fff;border-radius:20px;max-width:520px;margin:22px auto 0;padding:24px 26px;box-shadow:0 14px 40px #14281914}.tutor-v2 .tv-signbox>label:first-child{color:var(--tv-ink2);margin-bottom:6px;font-size:12.5px;font-weight:700;display:block}.tutor-v2 .tv-signname{border:1.5px solid var(--tv-line);width:100%;font-size:18px;font-family:var(--tv-head);letter-spacing:-.01em;color:var(--tv-ink);background:#fff;border-radius:10px;padding:12px 13px;font-weight:600}.tutor-v2 .tv-signname:focus{border-color:var(--tv-g);outline:0}.tutor-v2 .tv-check{color:var(--tv-ink);cursor:pointer;align-items:flex-start;gap:10px;margin:16px 0;font-size:14px;font-weight:600;line-height:1.4;display:flex}.tutor-v2 .tv-check input{width:19px;height:19px;accent-color:var(--tv-g);cursor:pointer;flex:none;margin:0}.tutor-v2 .tv-signbox .tv-note{margin:0 0 14px}.tutor-v2 .tv-center{text-align:center;margin-top:12px}.tutor-v2 .tv-raise{background:linear-gradient(180deg, var(--tv-gbg), #fff 70%);border:1px solid #cbe9d4;border-radius:16px;margin-bottom:14px;padding:16px 18px 14px}.tutor-v2 .tv-raise-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.tutor-v2 .tv-raise .tv-l{color:var(--tv-muted);font-size:12px;font-weight:600}.tutor-v2 .tv-raise-h{font-family:var(--tv-head);letter-spacing:-.01em;color:var(--tv-ink);margin-top:3px;font-size:19px;font-weight:700}.tutor-v2 .tv-raise-rate{text-align:right;flex:none}.tutor-v2 .tv-raise-rate .tv-v{font-family:var(--tv-head);color:var(--tv-gd);margin-top:2px;font-size:25px;font-weight:800}.tutor-v2 .tv-raise-rate .tv-v small{color:var(--tv-muted);font-size:13px}.tutor-v2 .tv-bar{background:#fff;border:1px solid #cbe9d4;border-radius:999px;height:10px;margin:12px 0 9px;overflow:hidden}.tutor-v2 .tv-bar span{background:var(--tv-grad);border-radius:999px;height:100%;transition:width .4s;display:block}.tutor-v2 .tv-raise-foot{color:var(--tv-muted);flex-wrap:wrap;justify-content:space-between;gap:6px 14px;font-size:12px;font-weight:600;display:flex}.tutor-v2 .tv-raise-wait{color:var(--tv-warn)}@media (max-width:639px){.tutor-v2 .tv-ftabs{gap:2px}.tutor-v2 .tv-ftabs button{padding:11px 4px 10px;font-size:14px}.tutor-v2 .tv-docsec{padding:12px 14px 4px}.tutor-v2 .tv-docrow{flex-wrap:wrap;gap:10px 12px}.tutor-v2 .tv-docmain{flex:calc(100% - 56px)}.tutor-v2 .tv-docact{flex-wrap:nowrap;gap:6px;width:100%}.tutor-v2 .tv-docbtn{flex:1;justify-content:center;padding:8px 6px}.tutor-v2 .tv-agree .tv-ph2 h2{font-size:22px}.tutor-v2 .tv-agreeframe{height:58vh}.tutor-v2 .tv-signbox{margin-top:16px;padding:20px 16px}.tutor-v2 .tv-raise-h{font-size:16.5px}.tutor-v2 .tv-raise-rate .tv-v{font-size:20px}}.tutor-v2 .tv-alert-warn{color:#7a4a0c;background:#fbeedd;border-color:#e8c9a0}.tutor-v2 .tv-alert-ok{color:#0b7a55;background:#e7f6ec;border-color:#bfe4cc}.tutor-v2 .tv-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.tutor-v2 .tv-agenda{flex-direction:column;gap:8px;display:flex}.tutor-v2 .tv-ag-day{border:1px solid var(--tv-line);width:100%;min-height:60px;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:13px;align-items:center;gap:12px;padding:8px 12px 8px 10px;font-family:inherit;display:flex}.tutor-v2 .tv-ag-day.sched{background:var(--tv-gbg);border-color:#bfe6cc}.tutor-v2 .tv-ag-day.closed{background:var(--tv-soft);cursor:default}.tutor-v2 .tv-ag-day.past,.tutor-v2 .tv-ag-day.out{opacity:.5}.tutor-v2 .tv-ag-day.out{cursor:default}.tutor-v2 .tv-ag-day.sel{border-color:var(--tv-ink);box-shadow:inset 0 0 0 1px var(--tv-ink)}.tutor-v2 .tv-ag-date{flex-direction:column;flex:none;align-items:center;width:46px;line-height:1.1;display:flex}.tutor-v2 .tv-ag-dow{letter-spacing:.05em;text-transform:uppercase;color:var(--tv-muted);font-size:11px;font-weight:800}.tutor-v2 .tv-ag-dn{font-family:var(--tv-head);color:var(--tv-ink2);margin-top:2px;font-size:22px;font-weight:700}.tutor-v2 .tv-ag-day.sched .tv-ag-dn{color:var(--tv-gd)}.tutor-v2 .tv-ag-day.today .tv-ag-dn:after{content:"";background:var(--tv-g);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:3px;display:inline-block}.tutor-v2 .tv-ag-main{flex-wrap:wrap;flex:1;gap:6px;min-width:0;display:flex}.tutor-v2 .tv-ag-hour{color:var(--tv-gd);white-space:nowrap;background:#fff;border:1px solid #bfe6cc;border-radius:8px;align-items:baseline;gap:7px;padding:4px 9px;font-size:14px;font-weight:700;display:inline-flex}.tutor-v2 .tv-ag-hour small{color:var(--tv-muted);font-size:12px;font-weight:700}.tutor-v2 .tv-ag-hour.warn{color:var(--tv-warn);border-color:#f0dcb8}.tutor-v2 .tv-ag-num{color:var(--tv-muted);font-size:13px;font-weight:700}.tutor-v2 .tv-ag-closed{letter-spacing:.04em;text-transform:uppercase;color:#c2321b;overflow-wrap:anywhere;font-size:12px;font-weight:800}.tutor-v2 .tv-ag-chev{color:var(--tv-muted);flex:none;font-size:22px;line-height:1;transition:transform .15s}.tutor-v2 .tv-ag-day.sel .tv-ag-chev{color:var(--tv-ink);transform:rotate(90deg)}.tutor-v2 .tv-ag-item .tv-day{margin-top:8px}@media (max-width:639px){.tutor-v2 .tv-gate input,.tutor-v2 .tv-notewrap textarea,.tutor-v2 .tv-filter,.tutor-v2 .tc-in{font-size:16px}.tutor-v2 .tv-filter{max-width:100%;min-height:44px}.tutor-v2 .tv-pweye{justify-content:center;align-items:center;width:44px;height:44px;padding:0;right:2px}.tutor-v2 .tv-pwrap input{padding-right:52px}.tutor-v2 .tv-gate .tv-link{margin:-13px 0;padding:13px 0;display:inline-block}.tutor-v2 .tv-gatefoot{line-height:3}.tutor-v2 .tv-gatefoot .tv-link{margin:-4px -2px;padding:4px 2px;line-height:36px}.tutor-v2 .tv-lang button{min-width:44px;min-height:44px;font-size:13px}.tutor-v2 .tv-btn.sm,.tutor-v2 .tv-signout{justify-content:center;min-height:44px}.tutor-v2 .tv-ftabs button{min-height:48px}.tutor-v2 .tv-subtab button{min-height:44px;padding:8px 14px}.tutor-v2 .tv-calnav,.tutor-v2 .tv-pager button{width:44px;height:44px}.tutor-v2 .tv-docbtn,.tutor-v2 .tv-docact .tv-btn.sm{min-height:44px}.tutor-v2 .tv-confirm-b .tv-btn{flex:auto;justify-content:center}.tutor-v2 .tv-day .tv-ph2 .tv-btn{justify-content:center;width:100%}.tutor-v2 .tv-slot{min-height:56px}.tutor-v2 .tv-phead{padding-top:calc(18px + env(safe-area-inset-top,0px))}.tutor-v2 .tv-phead .tv-px{top:calc(8px + env(safe-area-inset-top,0px));justify-content:center;align-items:center;width:44px;height:44px;display:flex;right:8px}.tutor-v2 .tv-pbody{padding-bottom:calc(28px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain}.tutor-v2 .tv-stu .tv-sname{min-height:44px;font-size:16px}.tutor-v2 .tv-amark{gap:10px;margin-top:8px}.tutor-v2 .tv-amark .tv-lab{width:100%;margin:0 0 -4px}.tutor-v2 .tv-ab{border-radius:12px;width:60px;height:48px;font-size:20px}.tutor-v2 .tv-ab.undo{width:48px;margin-left:8px;font-size:20px}.tutor-v2 .tv-notebtn{min-height:44px;padding:0 2px;font-size:13px}.tutor-v2 .tv-notewrap textarea{min-height:96px}.tutor-v2 .tv-notewrap .tv-btn{justify-content:center;width:100%}.tutor-v2 .tv-crow a{align-items:center;min-height:44px;display:inline-flex}.tutor-v2 .tv-toast{bottom:calc(20px + env(safe-area-inset-bottom,0px))}.tutor-v2 .tv-pc{padding:4px 14px}.tutor-v2 .tv-pc>table thead{display:none}.tutor-v2 .tv-pc>table tr{border-bottom:1px solid var(--tv-line2);grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:12px 0;display:grid}.tutor-v2 .tv-pc>table tr:last-child{border-bottom:0}.tutor-v2 .tv-pc>table td{border:0;padding:0;font-size:13.5px}.tutor-v2 .tv-pc>table td:first-child{color:var(--tv-ink);font-weight:700}.tutor-v2 .tv-pc>table td:nth-child(2){color:var(--tv-muted);overflow-wrap:anywhere;grid-area:2/1/auto/-1}.tutor-v2 .tv-pc>table td:nth-child(3){text-align:right;white-space:nowrap;grid-area:1/2;font-weight:700}.tutor-v2 .tv-pc>table td:nth-child(4){grid-area:3/1/auto/-1;align-items:center;gap:8px;display:flex}.tutor-v2 .tv-pc>table td:nth-child(4) .tv-muted{margin-top:0!important}.tutor-v2 .tv-pc>table td[colspan]{grid-area:auto/1/auto/-1;font-weight:400}.tutor-v2 .tv-pc .pd-table thead{display:none}.tutor-v2 .tv-pc .pd-table,.tutor-v2 .tv-pc .pd-table tbody{display:block}.tutor-v2 .tv-pc .pd-table tr{border-bottom:1px solid var(--tv-line2);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:11px 0;display:grid}.tutor-v2 .tv-pc .pd-table td{border:0;padding:0;font-size:13px}.tutor-v2 .tv-pc .pd-table td.pd-when{white-space:normal;grid-area:1/1}.tutor-v2 .tv-pc .pd-table td.pd-num{grid-area:1/2/span 3}.tutor-v2 .tv-pc .pd-table td:nth-child(2):not(.pd-num){overflow-wrap:anywhere;grid-area:2/1}.tutor-v2 .tv-pc .pd-table td:nth-child(3):not(.pd-num){grid-area:3/1}.tutor-v2 .tv-pc .pd-table td[colspan]{grid-area:1/1}.tutor-v2 .tv-pc .pd-table td[colspan="4"]{grid-column:1/-1}.tutor-v2 .tv-pc .pd-table tr.pd-foot{background:var(--tv-soft);border-bottom:0;border-radius:10px;margin:0 -10px;padding:11px 10px}.tutor-v2 .tv-pc .pd-table tr.pd-foot td{background:0 0;border:0;align-self:center}.tutor-v2 .tv-pc .pd-table tr.pd-foot td.pd-num{grid-row:1}.tutor-v2 .tv-agreeframe{display:none}.tutor-v2 .tv-agreelinks{border-top:0;flex-direction:column;align-items:stretch;padding:14px;font-size:13.5px}.tutor-v2 .tv-agreebtns{flex-direction:column}.tutor-v2 .tv-agreebtns .tv-btn{justify-content:center;width:100%}.tutor-v2 .tv-agreebtns .tv-btn:first-child{background:var(--tv-grad);color:#fff;border-color:#0000;box-shadow:0 6px 16px #0e9f6e38}.tutor-v2 .tv-check{align-items:center;min-height:44px}.tutor-v2 .tv-check input{width:24px;height:24px}.tutor-v2 .tv-signname{font-size:18px}.tutor-v2 .tv-langbar .tv-btn.sm{white-space:normal;text-align:center;width:100%}}
