@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_3ccf5d{font-family:Inter,Inter Fallback;font-style:normal}.__variable_3ccf5d{--font-inter:"Inter","Inter Fallback"}.mp{--navy:#313e5e;--navy-deep:#222c44;--gold:#f6b22e;--gold-dark:#d9971a;--gold-light:#fef7e6;--white:#ffffff;--line:#e5e7eb;--soft:#f8f8fa;--muted:#6b7280;--ghost:#9ca3af;--danger:#dc2626;--danger-line:#fecaca;--danger-soft:#fef2f2;--c-ther:#f0a63c;--c-str:#5fb6e8;--c-rel:#84c766;--c-aer:#e8634b;--c-pre:#c57fdb;--c-sp:#c73c86;--serif:var(--font-inter),"Segoe UI",Helvetica,Arial,sans-serif;--sans:var(--font-inter),"Segoe UI",Helvetica,Arial,sans-serif;--r:10px;--r-lg:14px;--r-sm:6px;--r-xl:20px;--r-pill:13px;--r-tiny:2px;--r-bar:3px;--rail:240px;--fs-10:10px;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-17:17px;--fs-18:18px;--fs-20:20px;--fs-24:24px;--fs-28:28px;--fs-36:36px;--shadow-soft:0 4px 12px rgba(0,0,0,0.06);--shadow-gold:0 4px 12px rgba(246,178,46,0.2);--shadow-dialog:0 24px 64px rgba(0,0,0,0.15);--focus-ring:0 0 0 3px rgba(246,178,46,0.1);--tag-line:rgba(246,178,46,0.2);--scrim:rgba(0,0,0,0.3);min-height:100vh;background:var(--soft);color:var(--navy);font-family:var(--sans);font-size:var(--fs-15);line-height:1.5;-webkit-font-smoothing:antialiased}.mp *,.mp :after,.mp :before{box-sizing:border-box}.mp a{color:var(--gold-dark);text-decoration:none;cursor:pointer}.mp a:hover{color:var(--navy)}.mp button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.mp h1,.mp h2,.mp h3{font-family:var(--serif);font-weight:500;letter-spacing:-.01em;line-height:1.13;margin:0;text-wrap:balance}.mp h1{font-size:var(--fs-28)}.mp h2{font-size:var(--fs-20)}.mp h3{font-size:var(--fs-17)}.mp :focus-visible{outline:2px solid var(--gold);outline-offset:2px}.mp .eyebrow{font-size:var(--fs-11);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dark)}.mp .muted{color:var(--muted)}.mp .small{font-size:var(--fs-13)}.mp .strong{font-weight:700}.mp .num{font-family:var(--serif);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mp .stack{display:flex;flex-direction:column;gap:12px}.mp .between{display:flex;align-items:center;justify-content:space-between;gap:12px}.mp .grow{flex:1 1;min-width:0}.mp .err{color:var(--danger);font-size:var(--fs-13);font-weight:600}.mp .btn{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 20px;border-radius:var(--r);font-family:var(--sans);font-weight:700;font-size:var(--fs-15);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,transform .15s,box-shadow .15s}.mp .btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.mp .btn-gold{background:var(--gold);color:var(--navy)}.mp .btn-gold:hover{background:var(--gold-dark)}.mp .btn-outline{background:var(--white);color:var(--navy);border-color:var(--line)}.mp .btn-outline:hover{background:var(--soft);border-color:var(--navy)}.mp .btn-navy{background:var(--navy);color:var(--white)}.mp .btn-navy:hover{background:var(--navy-deep)}.mp .btn-sm{height:40px;padding:0 14px;font-size:var(--fs-14);border-radius:var(--r-sm)}.mp .btn-danger{background:var(--white);color:var(--danger);border-color:var(--danger-line)}.mp .btn-danger:hover{background:var(--danger-soft)}.mp .btn:disabled{opacity:.4;cursor:default;transform:none;box-shadow:none}.mp .lnk{display:inline-flex;align-items:center;min-height:44px;margin:-12px 0;font-size:var(--fs-13);font-weight:700;color:var(--gold-dark);background:none}.mp .lnk:hover{color:var(--navy)}.mp .tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;background:var(--gold-light);color:var(--gold-dark);font-size:var(--fs-10);font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-radius:var(--r-sm);white-space:nowrap;border:1px solid var(--tag-line)}.mp .dot{width:8px;height:8px;border-radius:var(--r-tiny);flex:0 0 8px;background:var(--gold)}.mp .dot-1{background:var(--c-ther)}.mp .dot-2{background:var(--c-str)}.mp .dot-3{background:var(--c-rel)}.mp .dot-4{background:var(--c-aer)}.mp .dot-5{background:var(--c-pre)}.mp .dot-6{background:var(--c-sp)}.mp .card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;display:flex;flex-direction:column;gap:12px}.mp .card-navy{background:var(--navy);color:var(--white);border-color:var(--navy)}.mp .card-navy .muted{color:rgba(255,255,255,.7)}.mp .row{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 0;border-bottom:1px solid var(--line);width:100%;text-align:left}.mp .row:last-child{border-bottom:0}.mp .field{display:flex;flex-direction:column;gap:6px}.mp .field label{font-size:var(--fs-13);font-weight:600;color:var(--muted)}.mp .input{height:48px;width:100%;border:1px solid var(--line);background:var(--white);border-radius:var(--r);padding:0 16px;color:var(--navy);font:inherit;font-size:var(--fs-15);transition:border-color .15s,box-shadow .15s}.mp{color-scheme:light}.mp .input:-webkit-autofill,.mp .input:-webkit-autofill:focus,.mp .input:-webkit-autofill:hover{-webkit-text-fill-color:var(--navy);caret-color:var(--navy);box-shadow:0 0 0 1000px var(--white) inset;-webkit-transition:background-color 600000s 0s;transition:background-color 600000s 0s}.mp .input::placeholder{color:var(--ghost)}.mp .input:focus{outline:none;border-color:var(--gold);box-shadow:var(--focus-ring)}.mp .grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.mp .seg{display:flex;gap:6px;overflow-x:auto;white-space:nowrap;scrollbar-width:none;padding-bottom:2px}.mp .seg::-webkit-scrollbar{display:none}.mp .seg button{display:inline-flex;align-items:center;height:40px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r);font-size:var(--fs-13);font-weight:700;color:var(--navy);flex:0 0 auto;transition:background .1s,border-color .1s;background:var(--white)}.mp .seg button:hover{background:var(--gold-light);border-color:var(--gold)}.mp .seg button.on{background:var(--gold);border-color:var(--gold);color:var(--navy)}.mp .days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.mp .days button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:60px;border-radius:var(--r-sm);color:var(--muted);font-size:var(--fs-11);font-weight:700;text-transform:uppercase;letter-spacing:.06em;position:relative;transition:background .1s;background:var(--white)}.mp .days button:hover{background:var(--gold-light)}.mp .days button .d{font-family:var(--serif);font-size:var(--fs-18);color:var(--navy);letter-spacing:0;text-transform:none}.mp .days button.on{background:var(--gold);color:var(--navy);border-radius:var(--r)}.mp .days button.has:after{content:"";position:absolute;bottom:6px;width:4px;height:4px;background:var(--gold-dark);border-radius:var(--r-tiny)}.mp .ic{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:0 0 20px}.mp .ic24{width:24px;height:24px;flex-basis:24px}.mp .divider{display:flex;align-items:center;gap:16px;color:var(--ghost);font-size:var(--fs-13)}.mp .divider:after,.mp .divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.mp .avatar{width:40px;height:40px;border-radius:50%;background:var(--gold-light);color:var(--gold-dark);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--fs-14);letter-spacing:.04em;flex:0 0 40px}.mp .avatar-sm{width:32px;height:32px;flex-basis:32px;font-size:var(--fs-12)}.mp .stat{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-right:1px solid var(--line)}.mp .stat:last-child{border-right:0}.mp .stat .n{font-family:var(--serif);font-size:var(--fs-24)}.mp .stat .l{font-size:var(--fs-11);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.mp .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r);background:var(--white)}.mp .empty{padding:28px 16px;text-align:center;color:var(--muted);font-size:var(--fs-14)}.mp .app{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);min-height:100vh}.mp .rail{background:var(--white);border-right:1px solid var(--line);padding:28px 20px;display:flex;flex-direction:column;gap:28px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.mp .rail .logo{display:block;width:180px;height:auto}.mp .navlist{display:flex;flex-direction:column;gap:4px}.mp .navlist a{display:flex;align-items:center;gap:12px;height:44px;padding:0 12px;border-radius:var(--r);color:var(--muted);font-weight:700;font-size:var(--fs-14);transition:background .1s}.mp .navlist a:hover{background:var(--gold-light);color:var(--navy)}.mp .navlist a.on{background:var(--gold);color:var(--navy)}.mp .navlist svg{stroke:var(--ghost)}.mp .navlist a.on svg,.mp .navlist a:hover svg{stroke:var(--navy)}.mp .me{margin-top:auto;display:flex;gap:10px}.mp .main{padding:36px 44px 60px;display:flex;flex-direction:column;gap:20px;max-width:1000px;width:100%}.mp .cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;align-items:start}.mp .col{display:flex;flex-direction:column;gap:20px;min-width:0}.mp .bottomnav{display:none}@media (max-width:900px){.mp .app{display:block}.mp .rail{display:none}.mp .main{padding:24px 16px 110px;gap:16px}.mp .cols{grid-template-columns:1fr;gap:16px}.mp .bottomnav{display:grid;position:fixed;left:0;right:0;bottom:0;height:80px;padding:6px 6px 18px;background:var(--white);border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));z-index:20}.mp .bottomnav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:56px;color:var(--ghost);font-size:var(--fs-10);font-weight:700;letter-spacing:.04em}.mp .bottomnav a svg{stroke:var(--ghost)}.mp .bottomnav a.on{color:var(--gold-dark)}.mp .bottomnav a.on svg{stroke:var(--gold-dark)}.mp h1{font-size:var(--fs-24)}}.mp .auth{min-height:100vh;align-items:center;padding:48px;gap:64px;background:var(--white)}.mp .auth,.mp .auth .form-side{display:flex;justify-content:center}.mp .auth .form-side{flex:0 1 380px;flex-direction:column}.mp .auth .form-inner,.mp .auth .form-inner form{display:flex;flex-direction:column;gap:18px}.mp .auth .logo{width:150px;max-width:100%;height:auto;display:block;margin:0 auto}.mp .auth h1{font-size:var(--fs-24);font-weight:500;text-align:center}.mp .auth .sub{margin-top:-10px;text-align:center}.mp .auth .field{position:relative}.mp .auth .field>label{position:absolute;top:-8px;left:12px;padding:0 5px;background:var(--white);font-size:var(--fs-12);line-height:16px;z-index:1}.mp .auth .field:focus-within>label{color:var(--gold-dark)}.mp .auth .small{font-size:var(--fs-12);line-height:1.45}.mp .auth .hero-side{flex:0 0 380px;align-self:stretch}.mp .auth .hero-card{position:relative;border-radius:var(--r-xl);overflow:hidden;height:100%;min-height:560px}.mp .auth .hero-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.mp .auth .social-btn{height:48px;width:64px;border-radius:var(--r);transition:background .15s,transform .15s,box-shadow .15s;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;background:var(--white);color:var(--navy)}.mp .auth .social-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft);background:var(--soft)}.mp .auth .signin-btn{height:48px;border-radius:var(--r);font-size:var(--fs-15);font-weight:700;font-family:var(--sans);transition:background .15s,transform .15s,box-shadow .15s;border:none;display:flex;align-items:center;justify-content:center;width:100%;background:var(--gold);color:var(--navy)}.mp .auth .signin-btn:hover{transform:translateY(-1px);background:var(--gold-dark);box-shadow:var(--shadow-gold)}.mp .auth .signin-btn:disabled{opacity:.5;transform:none;box-shadow:none}.mp .auth .right{display:flex;justify-content:flex-end}.mp .auth .steprow{display:flex;align-items:center;justify-content:space-between;gap:16px}.mp .auth .steprow .signin-btn{width:auto;padding:0 28px}.mp .auth .foot{margin:0;text-align:center;font-size:var(--fs-14)}.mp .auth .social{display:flex;justify-content:center;gap:16px}@keyframes mpFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.mp .auth.wide{padding:24px 48px;gap:48px}.mp .auth.wide .form-side{flex-basis:720px}.mp .auth.wide .form-inner{gap:12px}.mp .auth.wide .form-inner form{gap:10px}.mp .auth.wide .agree{padding:8px 10px;font-size:var(--fs-13);line-height:1.4}.mp .auth.wide .logo{width:200px}.mp .auth.wide h1{font-size:var(--fs-28)}.mp .auth.wide .hero-side{flex-basis:340px}.mp .auth.wide .hero-card{min-height:0}.mp .auth.wide .social{flex-direction:row}.mp .auth.wide .social .social-btn{height:44px}.mp .auth.wide .signin-btn{height:46px}.mp .auth.wide .field .input,.mp .auth.wide .input{height:42px}.mp .auth .form-inner>*{animation:mpFadeUp .4s ease both}.mp .auth .form-inner>:nth-child(2){animation-delay:.06s}.mp .auth .form-inner>:nth-child(3){animation-delay:.09s}.mp .auth .form-inner>:nth-child(4){animation-delay:.12s}.mp .auth .form-inner>:nth-child(5){animation-delay:.15s}.mp .auth .form-inner>:nth-child(6){animation-delay:.18s}.mp .auth .form-inner>:nth-child(7){animation-delay:.21s}@keyframes mpHeroIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.mp .auth .hero-side{animation:mpHeroIn .5s ease .1s both}@media (max-width:900px){.mp .auth{flex-direction:column;padding:24px;gap:32px}.mp .auth .hero-side{display:none}.mp .auth .form-side{flex:1 1;max-width:100%}}@media (prefers-reduced-motion:reduce){.mp .auth .form-inner>*,.mp .auth .hero-side{animation:none!important}.mp *{transition:none!important}}.mp .scrim{position:fixed;inset:0;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.mp .dlg{background:var(--white);border-radius:var(--r-lg);width:440px;max-width:100%;display:flex;flex-direction:column;box-shadow:var(--shadow-dialog)}.mp .dlg header{padding:20px 24px 14px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:baseline}.mp .dlg .body{padding:18px 24px;display:flex;flex-direction:column;gap:14px}.mp .dlg footer{padding:14px 24px 18px;border-top:1px solid var(--line);display:flex;gap:10px}.mp .toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);background:var(--navy);color:var(--white);padding:14px 20px;border-radius:var(--r);font-weight:700;font-size:var(--fs-14);display:flex;align-items:center;gap:10px;z-index:60;box-shadow:var(--shadow-dialog)}@media (max-width:900px){.mp .toast{bottom:100px}}.mp .kv{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--line);font-size:var(--fs-14)}.mp .kv:last-child{border-bottom:0}.mp .kv .k{color:var(--muted);font-weight:700;font-size:var(--fs-12);letter-spacing:.04em;text-transform:uppercase}.mp .ecard{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .15s}.mp .ecard:hover{box-shadow:var(--shadow-soft)}.mp .ecard .eimg{height:120px;background:var(--navy);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.5);font-size:var(--fs-13);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.mp .cpic,.mp .ecard .eimg--pic{width:100%;object-fit:cover;display:block}.mp .cpic{aspect-ratio:16/9;border-radius:var(--r-sm);margin-bottom:12px}.mp .ecard .ebody{padding:16px;display:flex;flex-direction:column;gap:8px}.mp .egrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px}.mp .bar{height:6px;background:var(--line);border-radius:var(--r-bar);overflow:hidden}.mp .bar>i{display:block;height:100%;background:var(--gold)}.mp .inherit{color:inherit}.mp .inherit:hover{color:inherit;text-decoration:underline}.mp .actions{display:flex;gap:10px}.mp .gap{margin-left:8px}.mp .notice{border-color:var(--gold);background:var(--gold-light)}.mp .me,.mp .me-link{align-items:center}.mp .me-link{display:flex;gap:10px;color:inherit;flex:1 1;min-width:0}.mp .me-out{color:var(--ghost);display:flex;padding:6px;border-radius:var(--r-sm)}.mp .me-out:hover{color:var(--navy);background:var(--gold-light)}.mp .textarea{min-height:84px;padding:12px 16px;resize:vertical;height:auto}.mp .switch{width:44px;height:26px;border-radius:var(--r-pill);background:var(--line);position:relative;flex:0 0 44px;transition:background .15s}.mp .switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--white);transition:left .15s;box-shadow:var(--shadow-soft)}.mp .switch.on{background:var(--gold)}.mp .switch.on:after{left:21px}.mp .tag--ok{display:inline-flex;gap:4px}.mp .tag--ok .ic{width:12px;height:12px;flex-basis:12px}.mp .dlg.wide{width:620px}.mp .doc{max-height:70vh;overflow:auto}.mp .doc p{margin:0}.mp .agree{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);font-size:var(--fs-14)}.mp .agree input[type=checkbox]{width:20px;height:20px;margin:2px 0 0;accent-color:var(--gold-dark);flex:0 0 20px}.mp .initials{width:84px;flex:0 0 84px;height:40px;text-transform:uppercase}.mp .sig{font-family:var(--serif);font-size:var(--fs-20)}.mp .sigpad{display:flex;flex-direction:column;gap:10px}.mp .sigpad-c{display:block;width:100%;height:180px;border:1px solid var(--line);border-radius:var(--r);background:var(--white);color:var(--navy);touch-action:none;cursor:crosshair}.mp .sigpad-f{display:flex;align-items:center;gap:12px}.mp .sigpad-line{flex:1 1;height:1px;background:var(--line)}.mp .teacher-header{display:flex;gap:20px;align-items:center}.mp .tavatar{width:80px;height:80px;border-radius:50%;background:var(--gold-light);color:var(--gold-dark);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--fs-28);flex:0 0 80px}.mp .tavatar--pic{object-fit:cover;display:block}.mp .tbio{white-space:pre-line;margin:0}@media (max-width:900px){.mp .dlg.wide{width:100%}}.mp{--ok:#1f7a3a;--ok-light:#e9f6ec}.mp .hold{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;padding:8px 12px;border-radius:var(--r);background:var(--ok-light);color:var(--ok);font-size:var(--fs-13);font-weight:700}.mp .card-navy .hold{background:rgba(255,255,255,.12);color:var(--white)}.mp .stars-b{color:var(--ghost)}.mp .stars-b--on,.mp .stars-b:hover{color:var(--gold)}.mp .stars-b:hover{background:var(--gold-light)}.mp .payrows{display:flex;flex-direction:column;gap:8px}.mp .payrow{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--white);color:var(--navy);font-family:var(--sans);font-size:var(--fs-14);font-weight:600;text-align:left;cursor:pointer}.mp .payrow.on,.mp .payrow:hover{border-color:var(--gold)}.mp .payrow.on{background:var(--gold-light);box-shadow:var(--focus-ring)}.mp .paybox-mp{padding:4px 0}.mp .plans{display:flex;flex-direction:column;gap:4px;padding-top:10px;border-top:1px solid var(--line)}.mp .dlg.sheet{max-height:calc(100vh - 40px)}.mp .dlg.sheet .body{overflow:auto}@media (max-width:900px){.mp .scrim.sheet-scrim{align-items:flex-end;padding:0}.mp .dlg.sheet{width:100%;max-height:92vh;border-radius:var(--r-lg) var(--r-lg) 0 0}.mp .dlg.sheet footer{padding-bottom:28px}}