@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_64a611{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_64a611{--font-jakarta:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}:root{--font-sans:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:20px;--r-xl:24px;--r-xxl:28px;--r-sheet:32px;--r-full:999px;--s-0:0px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-0_5:2px;--fs-hero:44px;--lh-hero:48px;--fw-hero:800;--ls-hero:-0.03em;--fs-display:32px;--lh-display:38px;--fw-display:800;--ls-display:-0.025em;--fs-title-1:26px;--lh-title-1:32px;--fw-title-1:700;--ls-title-1:-0.02em;--fs-title-2:21px;--lh-title-2:28px;--fw-title-2:700;--ls-title-2:-0.015em;--fs-title-3:17px;--lh-title-3:22px;--fw-title-3:700;--ls-title-3:-0.01em;--fs-body-lg:17px;--lh-body-lg:24px;--fw-body-lg:500;--ls-body-lg:0em;--fs-body:15px;--lh-body:22px;--fw-body:500;--ls-body:0em;--fs-label:15px;--lh-label:20px;--fw-label:700;--ls-label:0em;--fs-caption:13px;--lh-caption:18px;--fw-caption:600;--ls-caption:0em;--fs-overline:11px;--lh-overline:14px;--fw-overline:800;--ls-overline:0.08em;--fs-stat:34px;--lh-stat:38px;--fw-stat:800;--ls-stat:-0.025em;--fs-stat-sm:22px;--lh-stat-sm:26px;--fw-stat-sm:700;--ls-stat-sm:-0.01em;--fs-grid:12px;--lh-grid:14px;--fw-grid:700;--ls-grid:0em;--dur-instant:80ms;--dur-fast:140ms;--dur-base:220ms;--dur-slow:320ms;--dur-celebrate:1100ms;--ease-standard:cubic-bezier(0.2,0,0,1);--ease-exit:cubic-bezier(0.4,0,1,1);--ease-bounce:cubic-bezier(0.34,1.56,0.64,1);--ins-1:#E2557A;--ins-2:#2FA4A9;--ins-3:#E8833A;--ins-4:#6C63FF;--ins-5:#3F9E4D;--ins-6:#C2559E;--ins-7:#4C8BD6;--ins-8:#A8812B;--trophy-milestone-a:#FF8A3D;--trophy-milestone-b:#E8487E;--trophy-skill-a:#7B6CFF;--trophy-skill-b:#2F6BFF;--trophy-reflect-a:#22C7A9;--trophy-reflect-b:#139A55;--trophy-test-a:#FFC94D;--trophy-test-b:#FF7A45;--gutter:20px;--tab-bar:72px;--orb:64px;--hit:48px;--diary-rail:44px}:root,[data-theme=light]{--bg:#F4F3FB;--bg-2:#ECEAF7;--surface:#FFFFFF;--surface-2:#F6F5FC;--surface-3:#ECEBF6;--border:#E7E5F3;--border-strong:#B9B5D3;--text:#16142E;--text-2:#4A4766;--text-3:#636082;--ink:#16142E;--on-ink:#FFFFFF;--primary:#5A48F5;--primary-pressed:#4636DB;--primary-soft:#EEEBFF;--primary-text:#4A37E0;--on-primary:#FFFFFF;--accent:#34E0B4;--accent-soft:#DDFBF2;--accent-text:#08745C;--on-accent:#0B0A17;--focus:#2F6BFF;--overlay:rgba(22,20,46,0.48);--on-gradient:#FFFFFF;--on-gradient-2:#EEEBFF;--success:#137036;--success-soft:#E1F6E8;--warning:#9A5800;--warning-soft:#FFF2D9;--danger:#C62A1E;--danger-soft:#FDE8E6;--info:#1F5FE0;--info-soft:#E3EEFF;--lesson-booked-fill:#E4EDFF;--lesson-booked-edge:#2F6BFF;--lesson-booked-text:#173D99;--lesson-booked-tag-bg:#2A62F0;--lesson-booked-tag-text:#FFFFFF;--lesson-paid-fill:#DDF5E6;--lesson-paid-edge:#17A55A;--lesson-paid-text:#0C5530;--lesson-paid-tag-bg:#15803D;--lesson-paid-tag-text:#FFFFFF;--lesson-unpaid-fill:#FFEFD2;--lesson-unpaid-edge:#E2620B;--lesson-unpaid-text:#6E3F00;--lesson-unpaid-tag-bg:#B43C00;--lesson-unpaid-tag-text:#FFFFFF;--lesson-cancelled-fill:#F1F0F6;--lesson-cancelled-edge:#A9A6BD;--lesson-cancelled-text:#5A5775;--lesson-cancelled-tag-bg:#E3E1EE;--lesson-cancelled-tag-text:#4A4766;--lesson-test-fill:#F6E3FD;--lesson-test-edge:#B42AD9;--lesson-test-text:#63117C;--lesson-test-tag-bg:#9A1FBD;--lesson-test-tag-text:#FFFFFF;--lesson-hold-fill:#E0F7F8;--lesson-hold-edge:#0E95A8;--lesson-hold-text:#0A5561;--lesson-hold-tag-bg:#0A7D8C;--lesson-hold-tag-text:#FFFFFF;--lesson-requested-fill:#FFE8F0;--lesson-requested-edge:#E5487A;--lesson-requested-text:#86143D;--lesson-requested-tag-bg:#C2255A;--lesson-requested-tag-text:#FFFFFF;--lesson-gap-fill:transparent;--lesson-gap-edge:#ABA7C8;--lesson-gap-text:#4A4766;--lesson-gap-tag-bg:#EEEBFF;--lesson-gap-tag-text:#4A37E0;--lesson-proposed-fill:#EEEBFF;--lesson-proposed-edge:#5A48F5;--lesson-proposed-text:#3726B8;--lesson-proposed-tag-bg:#5A48F5;--lesson-proposed-tag-text:#FFFFFF;--lesson-busy-fill:#ECEBF3;--lesson-busy-edge:#B3B0C8;--lesson-busy-text:#4A4766;--lesson-busy-tag-bg:#DCDAE8;--lesson-busy-tag-text:#4A4766;--tone-violet-bg:#EEEAFF;--tone-violet-fg:#4A37E0;--tone-violet-solid:#5A48F5;--tone-blue-bg:#E3EEFF;--tone-blue-fg:#1D57CF;--tone-blue-solid:#2F6BFF;--tone-teal-bg:#D9F5F1;--tone-teal-fg:#0A6E64;--tone-teal-solid:#12A594;--tone-green-bg:#DFF5E6;--tone-green-fg:#13703A;--tone-green-solid:#17A55A;--tone-amber-bg:#FFF0D4;--tone-amber-fg:#8A4E00;--tone-amber-solid:#D68600;--tone-orange-bg:#FFE7DB;--tone-orange-fg:#B03A0A;--tone-orange-solid:#F2622E;--tone-pink-bg:#FFE4EF;--tone-pink-fg:#B0215C;--tone-pink-solid:#E5487A;--tone-slate-bg:#EEEDF5;--tone-slate-fg:#4A4766;--tone-slate-solid:#8E8BAD;--skill-1:#E6E3F5;--skill-1-on:#16142E;--skill-2:#C9C1FA;--skill-2-on:#16142E;--skill-3:#9B8CF8;--skill-3-on:#16142E;--skill-4:#3CC4B2;--skill-4-on:#16142E;--skill-5:#17A55A;--skill-5-on:#0B0A17;--grad-brand:linear-gradient(150deg,#3527D0,#5A48F5 50%,#8B3FE6);--grad-aurora:linear-gradient(135deg,#5A48F5,#7B4FE8 50%,#13918E);--grad-aurora-soft:linear-gradient(135deg,#EEEBFF,#F3EEFF 50%,#DDFBF2);--grad-lagoon:linear-gradient(150deg,#075F52,#0A7262 50%,#0B6E78);--grad-sky:linear-gradient(150deg,#1C47C9,#2A60DC 50%,#4049D9);--grad-sunset:linear-gradient(150deg,#C2331F,#C82A55 50%,#A62B9A);--grad-night:linear-gradient(160deg,#241B6E,#1A1452 50%,#120E38);--grad-mist:linear-gradient(180deg,#F4F3FB,#EEEBFF);--e1:0 1px 2px rgba(22,20,46,.05),0 6px 20px -8px rgba(22,20,46,.14);--e2:0 14px 36px -14px rgba(22,20,46,.28);--e3:0 -10px 40px -8px rgba(22,20,46,.28);--glow:0 12px 28px -8px rgba(90,72,245,.55);color-scheme:light;--school:#0CC0DF;--on-school:#16142E;--school-g1:#0CC0DF;--school-g2:#71C1FE;--on-school-header:#16142E;--school-soft:#E2F7FB;--school-text:#08778B;--school-ring:#0F9EB7;--grad-school:linear-gradient(150deg,#0CC0DF,#71C1FE)}[data-theme=dark]{--bg:#0B0A17;--bg-2:#110F21;--surface:#17152B;--surface-2:#1F1D38;--surface-3:#2A2747;--border:#2B2945;--border-strong:#423F66;--text:#F1F0FA;--text-2:#BDBAD6;--text-3:#9592B5;--ink:#F1F0FA;--on-ink:#0B0A17;--primary:#6A5AFF;--primary-pressed:#5A48F5;--primary-soft:#25204F;--primary-text:#ADA3FF;--on-primary:#FFFFFF;--accent:#34E0B4;--accent-soft:#0E2E28;--accent-text:#5FF0C8;--on-accent:#0B0A17;--focus:#8AA6FF;--overlay:rgba(0,0,0,0.64);--on-gradient:#FFFFFF;--on-gradient-2:#DCD8FF;--success:#4FD08A;--success-soft:#0F2E1D;--warning:#F5B638;--warning-soft:#35260A;--danger:#FF7A6E;--danger-soft:#3A1512;--info:#7FA2FF;--info-soft:#17234A;--lesson-booked-fill:#16244D;--lesson-booked-edge:#5B8CFF;--lesson-booked-text:#D2E1FF;--lesson-booked-tag-bg:#5B8CFF;--lesson-booked-tag-text:#0B0A17;--lesson-paid-fill:#0E2C1F;--lesson-paid-edge:#3CCB7F;--lesson-paid-text:#C2F2D7;--lesson-paid-tag-bg:#3CCB7F;--lesson-paid-tag-text:#0B0A17;--lesson-unpaid-fill:#36260A;--lesson-unpaid-edge:#F5B638;--lesson-unpaid-text:#FFE2A6;--lesson-unpaid-tag-bg:#FF9F43;--lesson-unpaid-tag-text:#0B0A17;--lesson-cancelled-fill:#1E1C33;--lesson-cancelled-edge:#5E5B7A;--lesson-cancelled-text:#ABA8C6;--lesson-cancelled-tag-bg:#2A2747;--lesson-cancelled-tag-text:#BDBAD6;--lesson-test-fill:#2E1340;--lesson-test-edge:#D46BF5;--lesson-test-text:#F2D2FF;--lesson-test-tag-bg:#D46BF5;--lesson-test-tag-text:#0B0A17;--lesson-hold-fill:#0C2A30;--lesson-hold-edge:#3CCFDF;--lesson-hold-text:#C4F3F8;--lesson-hold-tag-bg:#3CCFDF;--lesson-hold-tag-text:#0B0A17;--lesson-requested-fill:#3A1426;--lesson-requested-edge:#FF7AA5;--lesson-requested-text:#FFD3E1;--lesson-requested-tag-bg:#FF7AA5;--lesson-requested-tag-text:#0B0A17;--lesson-gap-fill:transparent;--lesson-gap-edge:#4A4768;--lesson-gap-text:#BDBAD6;--lesson-gap-tag-bg:#25204F;--lesson-gap-tag-text:#ADA3FF;--lesson-proposed-fill:#211C4F;--lesson-proposed-edge:#8C7EFF;--lesson-proposed-text:#DCD7FF;--lesson-proposed-tag-bg:#8C7EFF;--lesson-proposed-tag-text:#0B0A17;--lesson-busy-fill:#1C1A30;--lesson-busy-edge:#4A4768;--lesson-busy-text:#BDBAD6;--lesson-busy-tag-bg:#2A2747;--lesson-busy-tag-text:#BDBAD6;--tone-violet-bg:#27225A;--tone-violet-fg:#BDB4FF;--tone-violet-solid:#7B6CFF;--tone-blue-bg:#162650;--tone-blue-fg:#A9C4FF;--tone-blue-solid:#5B8CFF;--tone-teal-bg:#0D2D2B;--tone-teal-fg:#8DEBDD;--tone-teal-solid:#2CC7B3;--tone-green-bg:#0F2C1D;--tone-green-fg:#9BE8BC;--tone-green-solid:#3CCB7F;--tone-amber-bg:#33250A;--tone-amber-fg:#FFD27A;--tone-amber-solid:#F5B638;--tone-orange-bg:#3A1C10;--tone-orange-fg:#FFB894;--tone-orange-solid:#FF8A57;--tone-pink-bg:#3A1527;--tone-pink-fg:#FFAECB;--tone-pink-solid:#FF7AA5;--tone-slate-bg:#24223B;--tone-slate-fg:#C7C4DE;--tone-slate-solid:#8E8BAD;--skill-1:#2C2A48;--skill-1-on:#F1F0FA;--skill-2:#3E3594;--skill-2-on:#F1F0FA;--skill-3:#6A5AFF;--skill-3-on:#FFFFFF;--skill-4:#2CC7B3;--skill-4-on:#0B0A17;--skill-5:#3CCB7F;--skill-5-on:#0B0A17;--grad-brand:linear-gradient(150deg,#251A93,#4232D6 50%,#6A2FBF);--grad-aurora:linear-gradient(135deg,#6A5AFF,#8B5CF6 50%,#1FB7A6);--grad-aurora-soft:linear-gradient(135deg,#211C4F,#261A47 50%,#0E2E28);--grad-lagoon:linear-gradient(150deg,#06463D,#085A50 50%,#0A4F5A);--grad-sky:linear-gradient(150deg,#142F86,#1B42A8 50%,#2A33A0);--grad-sunset:linear-gradient(150deg,#7A1E14,#851C3A 50%,#6B1C64);--grad-night:linear-gradient(160deg,#15104A,#0F0B33 50%,#0B0A17);--grad-mist:linear-gradient(180deg,#0B0A17,#120F26);--e1:none;--e2:0 16px 40px -12px rgba(0,0,0,.6);--e3:0 -12px 48px -8px rgba(0,0,0,.7);--glow:0 10px 30px -6px rgba(106,90,255,.55);color-scheme:dark;--school:#0CC0DF;--on-school:#16142E;--school-g1:#0B4457;--school-g2:#0B202F;--on-school-header:#FFFFFF;--school-soft:#15374F;--school-text:#0CC0DF;--school-ring:#0CC0DF;--grad-school:linear-gradient(150deg,#0B4457,#0B202F)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0B0A17;--bg-2:#110F21;--surface:#17152B;--surface-2:#1F1D38;--surface-3:#2A2747;--border:#2B2945;--border-strong:#423F66;--text:#F1F0FA;--text-2:#BDBAD6;--text-3:#9592B5;--ink:#F1F0FA;--on-ink:#0B0A17;--primary:#6A5AFF;--primary-pressed:#5A48F5;--primary-soft:#25204F;--primary-text:#ADA3FF;--on-primary:#FFFFFF;--accent:#34E0B4;--accent-soft:#0E2E28;--accent-text:#5FF0C8;--on-accent:#0B0A17;--focus:#8AA6FF;--overlay:rgba(0,0,0,0.64);--on-gradient:#FFFFFF;--on-gradient-2:#DCD8FF;--success:#4FD08A;--success-soft:#0F2E1D;--warning:#F5B638;--warning-soft:#35260A;--danger:#FF7A6E;--danger-soft:#3A1512;--info:#7FA2FF;--info-soft:#17234A;--lesson-booked-fill:#16244D;--lesson-booked-edge:#5B8CFF;--lesson-booked-text:#D2E1FF;--lesson-booked-tag-bg:#5B8CFF;--lesson-booked-tag-text:#0B0A17;--lesson-paid-fill:#0E2C1F;--lesson-paid-edge:#3CCB7F;--lesson-paid-text:#C2F2D7;--lesson-paid-tag-bg:#3CCB7F;--lesson-paid-tag-text:#0B0A17;--lesson-unpaid-fill:#36260A;--lesson-unpaid-edge:#F5B638;--lesson-unpaid-text:#FFE2A6;--lesson-unpaid-tag-bg:#FF9F43;--lesson-unpaid-tag-text:#0B0A17;--lesson-cancelled-fill:#1E1C33;--lesson-cancelled-edge:#5E5B7A;--lesson-cancelled-text:#ABA8C6;--lesson-cancelled-tag-bg:#2A2747;--lesson-cancelled-tag-text:#BDBAD6;--lesson-test-fill:#2E1340;--lesson-test-edge:#D46BF5;--lesson-test-text:#F2D2FF;--lesson-test-tag-bg:#D46BF5;--lesson-test-tag-text:#0B0A17;--lesson-hold-fill:#0C2A30;--lesson-hold-edge:#3CCFDF;--lesson-hold-text:#C4F3F8;--lesson-hold-tag-bg:#3CCFDF;--lesson-hold-tag-text:#0B0A17;--lesson-requested-fill:#3A1426;--lesson-requested-edge:#FF7AA5;--lesson-requested-text:#FFD3E1;--lesson-requested-tag-bg:#FF7AA5;--lesson-requested-tag-text:#0B0A17;--lesson-gap-fill:transparent;--lesson-gap-edge:#4A4768;--lesson-gap-text:#BDBAD6;--lesson-gap-tag-bg:#25204F;--lesson-gap-tag-text:#ADA3FF;--lesson-proposed-fill:#211C4F;--lesson-proposed-edge:#8C7EFF;--lesson-proposed-text:#DCD7FF;--lesson-proposed-tag-bg:#8C7EFF;--lesson-proposed-tag-text:#0B0A17;--lesson-busy-fill:#1C1A30;--lesson-busy-edge:#4A4768;--lesson-busy-text:#BDBAD6;--lesson-busy-tag-bg:#2A2747;--lesson-busy-tag-text:#BDBAD6;--tone-violet-bg:#27225A;--tone-violet-fg:#BDB4FF;--tone-violet-solid:#7B6CFF;--tone-blue-bg:#162650;--tone-blue-fg:#A9C4FF;--tone-blue-solid:#5B8CFF;--tone-teal-bg:#0D2D2B;--tone-teal-fg:#8DEBDD;--tone-teal-solid:#2CC7B3;--tone-green-bg:#0F2C1D;--tone-green-fg:#9BE8BC;--tone-green-solid:#3CCB7F;--tone-amber-bg:#33250A;--tone-amber-fg:#FFD27A;--tone-amber-solid:#F5B638;--tone-orange-bg:#3A1C10;--tone-orange-fg:#FFB894;--tone-orange-solid:#FF8A57;--tone-pink-bg:#3A1527;--tone-pink-fg:#FFAECB;--tone-pink-solid:#FF7AA5;--tone-slate-bg:#24223B;--tone-slate-fg:#C7C4DE;--tone-slate-solid:#8E8BAD;--skill-1:#2C2A48;--skill-1-on:#F1F0FA;--skill-2:#3E3594;--skill-2-on:#F1F0FA;--skill-3:#6A5AFF;--skill-3-on:#FFFFFF;--skill-4:#2CC7B3;--skill-4-on:#0B0A17;--skill-5:#3CCB7F;--skill-5-on:#0B0A17;--grad-brand:linear-gradient(150deg,#251A93,#4232D6 50%,#6A2FBF);--grad-aurora:linear-gradient(135deg,#6A5AFF,#8B5CF6 50%,#1FB7A6);--grad-aurora-soft:linear-gradient(135deg,#211C4F,#261A47 50%,#0E2E28);--grad-lagoon:linear-gradient(150deg,#06463D,#085A50 50%,#0A4F5A);--grad-sky:linear-gradient(150deg,#142F86,#1B42A8 50%,#2A33A0);--grad-sunset:linear-gradient(150deg,#7A1E14,#851C3A 50%,#6B1C64);--grad-night:linear-gradient(160deg,#15104A,#0F0B33 50%,#0B0A17);--grad-mist:linear-gradient(180deg,#0B0A17,#120F26);--e1:none;--e2:0 16px 40px -12px rgba(0,0,0,.6);--e3:0 -12px 48px -8px rgba(0,0,0,.7);--glow:0 10px 30px -6px rgba(106,90,255,.55);color-scheme:dark;--school:#0CC0DF;--on-school:#16142E;--school-g1:#0B4457;--school-g2:#0B202F;--on-school-header:#FFFFFF;--school-soft:#15374F;--school-text:#0CC0DF;--school-ring:#0CC0DF;--grad-school:linear-gradient(150deg,#0B4457,#0B202F)}}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t-hero{font-size:var(--fs-hero);line-height:var(--lh-hero);font-weight:var(--fw-hero);letter-spacing:var(--ls-hero);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t-display{font-size:var(--fs-display);line-height:var(--lh-display);font-weight:var(--fw-display);letter-spacing:var(--ls-display)}.t-title-1{font-size:var(--fs-title-1);line-height:var(--lh-title-1);font-weight:var(--fw-title-1);letter-spacing:var(--ls-title-1)}.t-title-2{font-size:var(--fs-title-2);line-height:var(--lh-title-2);font-weight:var(--fw-title-2);letter-spacing:var(--ls-title-2)}.t-title-3{font-size:var(--fs-title-3);line-height:var(--lh-title-3);font-weight:var(--fw-title-3);letter-spacing:var(--ls-title-3)}.t-body-lg{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);font-weight:var(--fw-body-lg);letter-spacing:var(--ls-body-lg)}.t-body{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-body);letter-spacing:var(--ls-body)}.t-label{font-size:var(--fs-label);line-height:var(--lh-label);font-weight:var(--fw-label);letter-spacing:var(--ls-label)}.t-caption{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-caption);letter-spacing:var(--ls-caption)}.t-overline{font-size:var(--fs-overline);line-height:var(--lh-overline);font-weight:var(--fw-overline);letter-spacing:var(--ls-overline);text-transform:uppercase}.t-stat{font-size:var(--fs-stat);line-height:var(--lh-stat);font-weight:var(--fw-stat);letter-spacing:var(--ls-stat);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t-stat-sm{font-size:var(--fs-stat-sm);line-height:var(--lh-stat-sm);font-weight:var(--fw-stat-sm);letter-spacing:var(--ls-stat-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t-grid{font-size:var(--fs-grid);line-height:var(--lh-grid);font-weight:var(--fw-grid);letter-spacing:var(--ls-grid);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){:root{--dur-fast:120ms;--dur-base:120ms;--dur-slow:120ms;--dur-celebrate:0ms}}*{box-sizing:border-box}body,html{margin:0}body{font-family:var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:var(--fs-body);line-height:var(--lh-body);font-weight:500;min-height:100vh}button,input,select,textarea{font:inherit;color:inherit}button{border:0;background:none;padding:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--primary-text)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}.sr-only{width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip,.sr-only{position:absolute}.skip{left:12px;top:-60px;z-index:200;background:var(--primary);color:#fff;padding:10px 16px;border-radius:99px;font-weight:800;text-decoration:none}.skip:focus{top:12px}svg.lucide{flex:none}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.row{align-items:center;gap:8px}.col,.row{display:flex}.col{flex-direction:column}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.grow{flex:1 1;min-width:0}.gap4{gap:4px}.gap12{gap:12px}.gap16{gap:16px}.gap20{gap:20px}.mt4{margin-top:4px}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mt20{margin-top:20px}.mt24{margin-top:24px}.mt32{margin-top:32px}.center{text-align:center}.ellipsis,.nowrap{white-space:nowrap}.ellipsis{overflow:hidden;text-overflow:ellipsis}.small{font-size:13px;line-height:18px}.xsmall{font-size:12px;line-height:16px;font-weight:700}.b{font-weight:800}h1,h2,h3,h4{margin:0}.plain-list{list-style:none;margin:0;padding:0}.app{display:grid;grid-template-columns:256px minmax(0,1fr);min-height:100vh}.side{background:var(--surface);border-right:1px solid var(--border);padding:18px 14px;display:flex;flex-direction:column;gap:2px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}[data-theme=dark] .side{background:var(--bg-2)}.side .brand{padding:4px 8px 14px;font-weight:800;font-size:14px;line-height:17px;color:var(--text);text-decoration:none}.school-switch,.side .brand{display:flex;align-items:center;gap:10px}.school-switch{padding:8px;border-radius:18px;background:var(--surface-2);margin-bottom:12px;width:100%;text-align:left}.school-switch:hover{background:var(--surface-3)}.switch-menu{position:absolute;z-index:60;left:0;right:0;top:calc(100% + 6px);background:var(--surface);border-radius:18px;box-shadow:var(--e2);padding:6px;border:1px solid var(--border)}.switch-menu button{display:flex;width:100%;gap:10px;align-items:center;padding:10px;border-radius:12px;text-align:left;font-weight:700;font-size:14px}.switch-menu button:hover,.switch-menu button[aria-current=true]{background:var(--primary-soft);color:var(--primary-text)}.nav{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 10px;border-radius:14px;font-weight:700;font-size:15px;color:var(--text-2);text-decoration:none}.nav:hover{background:var(--surface-2);color:var(--text)}.nav .count{margin-left:auto;font-size:12px;font-weight:800;padding:2px 8px;border-radius:99px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nav .count,.nav[aria-current=page]{background:var(--primary-soft);color:var(--primary-text)}.nav .ic.sm{width:30px;height:30px}.nav-sub{padding-left:52px;min-height:34px;font-size:14px}.side-foot{margin-top:auto;padding-top:12px;display:flex;flex-direction:column;gap:6px}.main{padding:28px 32px 56px;min-width:0;max-width:1560px;width:100%}.topbar-m{display:none}.scrim{position:fixed;inset:0;background:var(--overlay);z-index:70}@media (max-width:1180px){.main{padding:24px 22px 48px}.app{grid-template-columns:228px minmax(0,1fr)}}@media (max-width:900px){.app{display:block}.side{position:fixed;z-index:80;left:0;top:0;bottom:0;width:280px;transform:translateX(-100%);transition:transform var(--dur-base) var(--ease-standard);box-shadow:var(--e2)}.side.open{transform:none}.topbar-m{display:flex;align-items:center;gap:10px;position:-webkit-sticky;position:sticky;top:0;z-index:50;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--border)}[data-theme=dark] .topbar-m{background:var(--bg-2)}.main{padding:18px 16px 48px}}.page-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-head h1{font-size:var(--fs-title-1);line-height:var(--lh-title-1);font-weight:800;letter-spacing:var(--ls-title-1)}.page-head .sub{color:var(--text-2);margin-top:4px}.page-head .acts{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.crumbs{display:flex;gap:6px;align-items:center;font-size:13px;font-weight:800;color:var(--primary-text);margin-bottom:8px}.crumbs a{text-decoration:none}.under{display:flex;align-items:center;gap:10px;margin:32px 0 14px;color:var(--text-3);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.under:after{content:"";flex:1 1;height:1px;background:var(--border-strong)}.sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:26px 0 12px;flex-wrap:wrap}.sec-head h2{font-size:var(--fs-title-2);line-height:var(--lh-title-2);font-weight:700;letter-spacing:-.015em}.sec-head .link,.sec-head a{font-size:13px;font-weight:700;text-decoration:none;color:var(--primary-text)}.card{background:var(--surface);border-radius:var(--r-xl);padding:18px;box-shadow:var(--e1);min-width:0}[data-theme=dark] .card{border:1px solid var(--border)}.card.tight{padding:14px}.card.hero{border-radius:var(--r-xxl);padding:20px}.card.tint{background:var(--primary-soft);box-shadow:none}.card.ai{background:var(--grad-aurora-soft);box-shadow:none;border:1px solid color-mix(in srgb,var(--primary) 18%,transparent)}.card.ink{background:var(--grad-night);color:#fff;border:0}.card.list{padding:6px 0}.card.flush{padding:0;overflow:hidden}.list-row{display:flex;gap:12px;align-items:center;padding:12px 18px;min-height:56px;color:inherit;text-decoration:none}a.list-row:hover,button.list-row:hover{background:var(--surface-2)}button.list-row{width:100%;text-align:left}.list-row+.list-row{border-top:1px solid var(--border)}.card-title{font-size:var(--fs-title-3);line-height:var(--lh-title-3);font-weight:700;letter-spacing:var(--ls-title-3)}.overline{font-size:11px;line-height:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.ic{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:none;background:var(--tone-violet-bg);color:var(--tone-violet-fg)}.ic.sm{width:32px;height:32px}.ic.lg{width:56px;height:56px}.ic.xl{width:72px;height:72px}.ic.violet{background:var(--tone-violet-bg);color:var(--tone-violet-fg)}.ic.blue{background:var(--tone-blue-bg);color:var(--tone-blue-fg)}.ic.teal{background:var(--tone-teal-bg);color:var(--tone-teal-fg)}.ic.green{background:var(--tone-green-bg);color:var(--tone-green-fg)}.ic.amber{background:var(--tone-amber-bg);color:var(--tone-amber-fg)}.ic.orange{background:var(--tone-orange-bg);color:var(--tone-orange-fg)}.ic.pink{background:var(--tone-pink-bg);color:var(--tone-pink-fg)}.ic.slate{background:var(--tone-slate-bg);color:var(--tone-slate-fg)}.stat{background:var(--surface);border-radius:var(--r-lg);padding:14px 14px 12px;box-shadow:var(--e1);display:flex;flex-direction:column;gap:8px;min-width:0;color:inherit;text-decoration:none}a.stat:hover{box-shadow:var(--e2)}[data-theme=dark] .stat{border:1px solid var(--border)}.stat .num{font-size:28px;line-height:32px;font-weight:800;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat .lbl{font-size:13px;line-height:16px;font-weight:600;color:var(--text-2)}.stat.row-stat{flex-direction:row;align-items:center;gap:12px}.stat.row-stat .num{font-size:24px;line-height:28px}.kpis{display:grid;grid-template-columns:repeat(var(--n,6),minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:1280px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.delta{display:inline-flex;align-self:flex-start;align-items:center;gap:2px;font-size:12px;font-weight:800;padding:2px 8px;border-radius:99px;background:var(--success-soft);color:var(--success)}.delta.down{background:var(--warning-soft);color:var(--warning)}.delta.flat{background:var(--surface-2);color:var(--text-2)}.btn{height:48px;padding:0 20px;border-radius:var(--r-full);display:inline-flex;gap:8px;align-items:center;justify-content:center;font-size:15px;font-weight:700;white-space:nowrap;text-decoration:none;transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast)}.btn:active:not(:disabled){transform:scale(.97)}.btn.lg{height:56px;font-size:16px;padding:0 24px}.btn.sm{height:40px;padding:0 16px;font-size:14px}.btn.xs{height:32px;padding:0 12px;font-size:13px}.btn.block{width:100%}.btn.primary{background:var(--primary);color:var(--on-primary);box-shadow:var(--glow)}.btn.primary:hover:not(:disabled){background:var(--primary-pressed)}.btn.grad{background:var(--grad-brand);color:#fff;box-shadow:var(--glow)}.btn.secondary{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1.5px var(--border-strong)}.btn.secondary:hover:not(:disabled){background:var(--surface-2)}.btn.soft{background:var(--primary-soft);color:var(--primary-text)}.btn.soft:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--primary) 35%,transparent)}.btn.ghost{color:var(--text-2);padding:0 12px}.btn.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn.danger{background:var(--danger-soft);color:var(--danger)}.btn.white{background:#fff;color:#16142E}.btn.glass{background:rgba(255,255,255,.18);color:#fff}.btn.warn{background:var(--warning-soft);color:var(--warning)}.icon-btn{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);box-shadow:var(--e1);color:var(--text);flex:none}[data-theme=dark] .icon-btn{border:1px solid var(--border)}.icon-btn:hover{background:var(--surface-2)}.icon-btn.plain{box-shadow:none;background:transparent;border:0}.chip{min-height:36px;padding:0 14px;border-radius:var(--r-full);display:inline-flex;gap:6px;align-items:center;font-size:14px;font-weight:700;background:var(--surface-2);color:var(--text);white-space:nowrap}a.chip:hover,button.chip:hover{background:var(--surface-3)}a.chip{text-decoration:none}.chip.on,.chip[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.chip.outline{background:transparent;box-shadow:inset 0 0 0 1.5px var(--border-strong)}.chip.ai{background:var(--primary-soft);color:var(--primary-text)}.chip.sm{min-height:30px;padding:0 10px;font-size:13px}.tag{display:inline-flex;align-items:center;gap:3px;height:20px;padding:0 7px;border-radius:99px;font-size:11px;line-height:1;font-weight:800;letter-spacing:.01em;white-space:nowrap;background:var(--surface-3);color:var(--text-2)}.tag.big{height:26px;padding:0 10px;font-size:13px}.tag.ok{background:var(--success-soft);color:var(--success)}.tag.warn{background:var(--warning-soft);color:var(--warning)}.tag.bad{background:var(--danger-soft);color:var(--danger)}.tag.info{background:var(--info-soft);color:var(--info)}.tag.pri{background:var(--primary-soft);color:var(--primary-text)}.st-booked{--f:var(--lesson-booked-fill);--e:var(--lesson-booked-edge);--t:var(--lesson-booked-text);--tb:var(--lesson-booked-tag-bg);--tt:var(--lesson-booked-tag-text)}.st-paid{--f:var(--lesson-paid-fill);--e:var(--lesson-paid-edge);--t:var(--lesson-paid-text);--tb:var(--lesson-paid-tag-bg);--tt:var(--lesson-paid-tag-text)}.st-unpaid{--f:var(--lesson-unpaid-fill);--e:var(--lesson-unpaid-edge);--t:var(--lesson-unpaid-text);--tb:var(--lesson-unpaid-tag-bg);--tt:var(--lesson-unpaid-tag-text)}.st-cancelled{--f:var(--lesson-cancelled-fill);--e:var(--lesson-cancelled-edge);--t:var(--lesson-cancelled-text);--tb:var(--lesson-cancelled-tag-bg);--tt:var(--lesson-cancelled-tag-text)}.st-test{--f:var(--lesson-test-fill);--e:var(--lesson-test-edge);--t:var(--lesson-test-text);--tb:var(--lesson-test-tag-bg);--tt:var(--lesson-test-tag-text)}.st-hold{--f:var(--lesson-hold-fill);--e:var(--lesson-hold-edge);--t:var(--lesson-hold-text);--tb:var(--lesson-hold-tag-bg);--tt:var(--lesson-hold-tag-text)}.st-requested{--f:var(--lesson-requested-fill);--e:var(--lesson-requested-edge);--t:var(--lesson-requested-text);--tb:var(--lesson-requested-tag-bg);--tt:var(--lesson-requested-tag-text)}.st-gap{--f:transparent;--e:var(--lesson-gap-edge);--t:var(--lesson-gap-text);--tb:var(--lesson-gap-tag-bg);--tt:var(--lesson-gap-tag-text)}.st-proposed{--f:var(--lesson-proposed-fill);--e:var(--lesson-proposed-edge);--t:var(--lesson-proposed-text);--tb:var(--lesson-proposed-tag-bg);--tt:var(--lesson-proposed-tag-text)}.st-busy{--f:var(--lesson-busy-fill);--e:var(--lesson-busy-edge);--t:var(--lesson-busy-text);--tb:var(--lesson-busy-tag-bg);--tt:var(--lesson-busy-tag-text)}.tag.st{background:var(--tb);color:var(--tt)}.tag.st-soft{background:var(--f);color:var(--t);box-shadow:inset 0 0 0 1px var(--e)}.legend{display:flex;flex-wrap:wrap;gap:6px}.seg{display:inline-flex;padding:4px;border-radius:var(--r-full);background:var(--surface-3);gap:2px}[data-theme=dark] .seg{background:var(--surface-2)}.seg button{flex:1 1;min-height:36px;padding:0 14px;border-radius:var(--r-full);font-size:14px;font-weight:700;color:var(--text-2);white-space:nowrap}.seg button[aria-pressed=true],.seg button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--e1)}[data-theme=dark] .seg button[aria-pressed=true],[data-theme=dark] .seg button[aria-selected=true]{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border-strong)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label,.field>span,.label{font-size:13px;font-weight:700;color:var(--text-2)}.input,.select,.textarea{width:100%;min-height:46px;border-radius:var(--r-md);border:1.5px solid var(--border);background:var(--surface-2);padding:10px 14px;font-size:15px;font-weight:600;color:var(--text)}.textarea{min-height:96px;resize:vertical;line-height:22px}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-3) 50%),linear-gradient(135deg,var(--text-3) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:36px}.check{display:flex;gap:10px;align-items:flex-start;font-weight:600;cursor:pointer}.check input{width:20px;height:20px;accent-color:var(--primary);margin:1px 0 0;flex:none}.toggle{position:relative;width:48px;height:28px;border-radius:99px;background:var(--surface-3);flex:none;transition:background var(--dur-fast);box-shadow:inset 0 0 0 1px var(--border-strong)}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.25);transition:transform var(--dur-fast) var(--ease-standard)}.toggle[aria-checked=true]{background:var(--primary);box-shadow:none}.toggle[aria-checked=true]:after{transform:translateX(20px)}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px}.err{color:var(--danger);font-weight:700;font-size:14px}.banner{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--r-lg);background:var(--info-soft);color:var(--text);font-weight:600}.banner.warn{background:var(--warning-soft)}.banner.bad{background:var(--danger-soft)}.banner.ok{background:var(--success-soft)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);padding:10px 14px;white-space:nowrap}.table td,.table th{border-bottom:1px solid var(--border)}.table td{padding:12px 14px;vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:color-mix(in srgb,var(--surface-2) 70%,transparent)}.table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.table a{font-weight:800;color:var(--text);text-decoration:none}.table a:hover{color:var(--primary-text);text-decoration:underline}.av{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;flex:none;background:var(--tone-violet-bg);color:var(--tone-violet-fg)}.av.sm{width:28px;height:28px;font-size:11px}.av.lg{width:56px;height:56px;font-size:18px}.av.xl{width:72px;height:72px;font-size:22px}.av.ring{box-shadow:0 0 0 2.5px var(--surface),0 0 0 5px var(--ring,var(--ins-1));background:var(--surface-2);color:var(--text)}.logo-tile{height:40px;min-width:40px;padding:0 8px;border-radius:14px;background:#fff;color:#16142E;gap:8px;font-size:13px;box-shadow:0 0 0 1px var(--border)}.logo-tile,.logo-tile .mk{display:inline-flex;align-items:center;font-weight:800}.logo-tile .mk{width:28px;height:28px;border-radius:9px;justify-content:center;font-size:11px}.dot{width:10px;border-radius:50%;display:inline-block;flex:none}.bar,.dot{height:10px}.bar{background:var(--surface-3);overflow:hidden}.bar,.bar>i{border-radius:99px}.bar>i{display:block;height:100%;background:var(--primary)}.card.ink .bar{background:rgba(255,255,255,.12)}.fill-row{display:grid;grid-template-columns:76px 1fr 40px;grid-gap:10px;gap:10px;align-items:center;font-size:13px;font-weight:700}.fill-row+.fill-row{margin-top:10px}.fillbar{height:6px;border-radius:99px;background:var(--surface-3);margin-top:8px;overflow:hidden}.fillbar i{display:block;height:100%;border-radius:99px}.elly{display:inline-flex;line-height:0;flex:none}.elly svg{display:block;overflow:visible}.elly-head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--primary-text)}@media (prefers-reduced-motion:no-preference){.elly.anim #elly{animation:elly-breathe 2.4s ease-in-out infinite;transform-box:view-box;transform-origin:64px 120px}.elly.anim #eye-l,.elly.anim #eye-r{animation:elly-blink 4.6s infinite;transform-box:fill-box;transform-origin:center}.elly.anim.waving #elly-arm-r{animation:elly-wave .78s ease-in-out 2;transform-box:view-box;transform-origin:68px 68px}.elly.anim.thinking #elly{animation:elly-bob .9s ease-in-out infinite}}@keyframes elly-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.015)}}@keyframes elly-blink{0%,94%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes elly-wave{0%,to{transform:rotate(0)}33%{transform:rotate(-12deg)}66%{transform:rotate(14deg)}}@keyframes elly-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.hero-band{position:relative;overflow:hidden;border-radius:32px;background:var(--grad-brand);color:#fff;padding:28px 32px 28px 220px;min-height:236px}.hero-band .fig{position:absolute;left:30px;bottom:-6px}.hero-band .blob{position:absolute;border-radius:50%;background:#fff;opacity:.08;pointer-events:none}.hero-band h1{font-size:34px;line-height:40px;font-weight:800;letter-spacing:-.025em}.hero-band .sum{font-size:17px;line-height:26px;font-weight:600;margin-top:8px;max-width:760px;color:#EEEBFF}.hero-band .sum p{margin:0}.ask{margin-top:18px;min-height:56px;border-radius:99px;background:#fff;color:#16142E;display:flex;align-items:center;gap:10px;padding:0 6px 0 8px;max-width:720px;box-shadow:0 16px 36px -16px rgba(0,0,0,.45)}[data-theme=dark] .ask{background:var(--surface-2);color:var(--text)}.ask input{flex:1 1;border:0;background:transparent;font-size:15px;font-weight:600;min-width:0;height:52px;color:inherit}.ask input:focus{outline:none}.ask input::placeholder{color:#636082}[data-theme=dark] .ask input::placeholder{color:var(--text-3)}.ask .go{width:46px;height:46px;border-radius:50%;background:var(--grad-brand);color:#fff;display:flex;align-items:center;justify-content:center;flex:none}.hero-band .chips{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.hero-band .chips button{min-height:32px;padding:0 12px;border-radius:99px;background:rgba(255,255,255,.16);display:inline-flex;align-items:center;font-size:13px;font-weight:700;color:#fff}.hero-band .chips button:hover{background:rgba(255,255,255,.26)}@media (max-width:900px){.hero-band{padding:24px 20px}.hero-band .fig{position:static;margin-bottom:8px}.hero-band h1{font-size:26px;line-height:32px}}.home-cols{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:20px;gap:20px;margin-top:24px;align-items:start}@media (max-width:1240px){.home-cols{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width:1060px){.home-cols{grid-template-columns:minmax(0,1fr)}}.sg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}@media (max-width:760px){.sg{grid-template-columns:minmax(0,1fr)}}.sugg{background:var(--surface);border-radius:var(--r-xxl);padding:18px 20px;box-shadow:var(--e1);display:flex;flex-direction:column;min-width:0}[data-theme=dark] .sugg{border:1px solid var(--border)}.sugg.lead{grid-column:1/-1;background:var(--grad-aurora-soft);box-shadow:none;border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);flex-direction:row;gap:18px;align-items:center}@media (max-width:760px){.sugg.lead{flex-direction:column;align-items:flex-start}}.sugg .what{font-size:17px;line-height:24px;font-weight:700;margin-top:10px}.sugg .why{margin-top:6px}.sugg .draft,.sugg .why{font-size:13px;line-height:19px;color:var(--text-2)}.sugg .draft{margin-top:10px;padding:10px 12px;border-radius:14px;background:var(--surface-2);white-space:pre-wrap}.sugg .acts{display:flex;gap:8px;margin-top:auto;padding-top:16px;align-items:center;flex-wrap:wrap}.sugg.done{opacity:.75}.receipt{display:flex;gap:10px;align-items:center;font-weight:700;font-size:14px;color:var(--success)}.chat-panel{position:fixed;right:20px;bottom:20px;z-index:90;width:min(440px,calc(100vw - 32px));height:min(640px,calc(100vh - 40px));background:var(--surface);border-radius:28px;box-shadow:var(--e2),0 0 0 1px var(--border);display:flex;flex-direction:column;overflow:hidden}.chat-head{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--grad-brand);color:#fff}.chat-body{flex:1 1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.bubble{max-width:88%;padding:10px 14px;border-radius:20px;font-size:15px;line-height:21px;white-space:pre-wrap}.bubble.me{align-self:flex-end;background:var(--primary);color:#fff;border-bottom-right-radius:6px}.bubble.elly{background:var(--surface-2);border-bottom-left-radius:6px}.chat-foot{padding:10px;border-top:1px solid var(--border);display:flex;gap:8px;align-items:center}.chat-foot input{flex:1 1;min-height:46px;border-radius:99px;border:1.5px solid var(--border);background:var(--surface-2);padding:0 16px;font-size:15px;font-weight:600;min-width:0}.proposal{background:var(--grad-aurora-soft);border-radius:var(--r-xl);padding:14px;border:1px solid color-mix(in srgb,var(--primary) 16%,transparent)}.proposal .what{font-size:15px;line-height:21px;font-weight:700}.proposal .why{font-size:13px;line-height:18px;color:var(--text-2);margin-top:4px}.fab-elly{position:fixed;right:22px;bottom:22px;z-index:85;width:64px;height:64px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px var(--primary),0 14px 30px -6px rgba(90,72,245,.65)}[data-theme=dark] .fab-elly{box-shadow:0 0 0 4px var(--primary),0 0 28px -2px rgba(52,224,180,.55)}.toasts{position:fixed;left:50%;transform:translateX(-50%);bottom:24px;z-index:120;display:flex;flex-direction:column;gap:8px;width:min(560px,calc(100vw - 32px))}.toast{background:#16142E;color:#fff;border-radius:22px;padding:12px 12px 12px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 16px 40px -12px rgba(0,0,0,.5)}[data-theme=dark] .toast{background:#F1F0FA;color:#16142E}.toast .t1{font-weight:800;font-size:15px}.toast .t2{font-size:13px;opacity:.85}.toast .undo{margin-left:auto;min-height:40px;padding:0 16px;border-radius:99px;background:rgba(255,255,255,.12);color:#5FF0C8;font-weight:800;display:flex;gap:6px;align-items:center;flex:none}[data-theme=dark] .toast .undo{background:rgba(22,20,46,.08);color:#08745C}.toast.bad{background:var(--danger);color:#fff}.toast .close{color:inherit;opacity:.8;padding:6px}.drawer-wrap{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end}.drawer{position:relative;width:min(460px,100vw);height:100%;background:var(--surface);box-shadow:var(--e3);padding:22px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}[data-theme=dark] .drawer{border-left:1px solid var(--border)}.drawer h2{font-size:var(--fs-title-2);line-height:var(--lh-title-2);font-weight:800;letter-spacing:-.015em}.modal-wrap{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}.modal{position:relative;width:min(560px,100%);max-height:calc(100vh - 32px);overflow-y:auto;background:var(--surface);border-radius:var(--r-sheet);box-shadow:var(--e2);padding:24px}.cand{display:flex;gap:12px;align-items:center;padding:10px;border-radius:18px;width:100%;text-align:left}.cand:hover{background:var(--surface-2)}.cand[aria-pressed=true]{background:var(--primary-soft);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--primary) 35%,transparent)}.lock-note{align-items:flex-start;background:var(--surface-2);border-radius:var(--r-md);padding:10px 14px;font-size:13px;line-height:18px;font-weight:600;color:var(--text-2)}.lock-note,.toolbar{display:flex;gap:10px}.toolbar{align-items:center;flex-wrap:wrap;margin-bottom:16px}.od-scroll{overflow-x:auto;border-radius:var(--r-xxl);box-shadow:var(--e1);background:var(--surface)}[data-theme=dark] .od-scroll{border:1px solid var(--border)}.od{display:grid;grid-template-columns:200px repeat(var(--days,7),minmax(128px,1fr));min-width:1096px}.od-h{padding:12px 10px;border-bottom:1px solid var(--border);background:var(--surface);position:-webkit-sticky;position:sticky;top:0;z-index:2}.od-h .d{font-size:12px;font-weight:800;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.od-h .n{font-size:18px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.od-h .f{font-size:11px;font-weight:800;color:var(--text-3)}.od-h.today{background:var(--primary-soft)}.od-h.today .d{color:var(--primary-text)}.od-row{display:contents}.od-ins{padding:14px;border-bottom:1px solid var(--border);display:flex;gap:12px;align-items:flex-start;position:-webkit-sticky;position:sticky;left:0;background:var(--surface);z-index:1}.od-ins a.name{color:var(--text);text-decoration:none;font-weight:800}.od-ins a.name:hover{color:var(--primary-text);text-decoration:underline}.od-ins .meta{font-size:12px;font-weight:700;color:var(--text-3)}.od-ins .open{font-size:12px;font-weight:800;color:var(--primary-text);display:inline-flex;align-items:center;gap:2px;margin-top:6px;text-decoration:none}.od-cell{padding:8px 6px 10px;border-bottom:1px solid var(--border);border-left:1px solid var(--border);display:flex;flex-direction:column;gap:4px;min-width:0}.od-cell.today{background:color-mix(in srgb,var(--primary-soft) 45%,transparent)}.od-cell.off{background:repeating-linear-gradient(135deg,transparent 0 8px,color-mix(in srgb,var(--border) 60%,transparent) 8px 9px);align-items:center;justify-content:center;color:var(--text-3);font-size:12px;font-weight:700}.od-cell .past{opacity:.72}.od-strip{height:8px;border-radius:99px;background:var(--surface-2);position:relative;overflow:hidden;margin-bottom:4px}.od-strip i{position:absolute;top:0;bottom:0;background:var(--e);border-radius:2px}.ac{display:flex;align-items:center;gap:5px;min-height:26px;padding:3px 7px 3px 8px;border-radius:9px;background:var(--f);color:var(--t);box-shadow:inset 3px 0 0 var(--e);font-size:12px;line-height:15px;font-weight:700;white-space:nowrap;overflow:hidden;width:100%;text-align:left;text-decoration:none}a.ac:hover,button.ac:hover{filter:brightness(.97);box-shadow:inset 3px 0 0 var(--e),0 0 0 1.5px var(--e)}.ac .t{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;min-width:33px}.ac .nm{overflow:hidden;text-overflow:ellipsis;flex:1 1;min-width:0}.ac .g{flex:none;width:15px;height:15px;border-radius:50%;background:var(--tb);color:var(--tt);display:inline-flex;align-items:center;justify-content:center}.ac.dashed{box-shadow:none;outline:1.5px dashed var(--e);outline-offset:-1.5px;background:transparent}.ac.st-gap{color:var(--primary-text);outline-color:color-mix(in srgb,var(--primary) 45%,var(--lesson-gap-edge));background:color-mix(in srgb,var(--primary-soft) 55%,transparent)}.ac.cancel .nm{text-decoration:line-through}.ac.st-gap{padding:3px 5px 3px 7px;letter-spacing:-.01em}.ac.st-gap .nm{text-overflow:clip}.tg-card{padding:6px 6px 10px}.tg{--hour:56px;--rail:var(--diary-rail);position:relative}.tg-scroll{max-height:calc(100vh - 220px);overflow-y:auto;scrollbar-gutter:stable;border-radius:var(--r-xl)}.tg-body,.tg-head{display:grid;grid-template-columns:var(--rail) repeat(var(--days),minmax(0,1fr))}.tg-head{position:-webkit-sticky;position:sticky;top:0;z-index:6;background:var(--surface);border-bottom:1px solid var(--border);padding:6px 0}.tg-hcell{display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 0;border-radius:16px;margin:0 2px}.tg-hcell .d{font-size:12px;font-weight:700;color:var(--text-3)}.tg-hcell .n{font-size:17px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tg-hcell .h{font-size:11px;font-weight:700;color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tg-hcell.today{background:var(--primary);color:#fff;box-shadow:var(--glow)}.tg-hcell.today .d,.tg-hcell.today .h{color:rgba(255,255,255,.92)}.tg-rail{position:relative}.tg-rail span{position:absolute;right:6px;transform:translateY(-50%);font-size:12px;font-weight:700;color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.tg-col{position:relative;border-left:1px solid var(--border);cursor:crosshair;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--border) 45%,transparent) 1px,transparent 1px);background-size:100% var(--hour),100% calc(var(--hour) / 2)}.tg-col.off{background-color:color-mix(in srgb,var(--surface-3) 55%,transparent)}.tg-col .work{left:0;background:color-mix(in srgb,var(--primary-soft) 22%,transparent)}.tg-col .work,.tg-now{position:absolute;right:0;pointer-events:none}.tg-now{left:-1px;height:2px;z-index:4}.tg-now,.tg-now:before{background:var(--primary)}.tg-now:before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%}.lb{position:absolute;border-radius:var(--r-sm);background:var(--f);color:var(--t);box-shadow:inset 4px 0 0 var(--e);padding:5px 8px 5px 11px;overflow:hidden;display:flex;flex-direction:column;gap:1px;z-index:2;text-align:left;cursor:pointer}.lb:hover{box-shadow:inset 4px 0 0 var(--e),0 0 0 2px var(--e);z-index:5}.lb.dashed{box-shadow:none;outline:2px dashed var(--e);outline-offset:-2px;background:color-mix(in srgb,var(--f) 70%,transparent)}.lb.st-gap{background:transparent;align-items:flex-start;color:var(--primary-text);outline-color:color-mix(in srgb,var(--primary) 40%,var(--lesson-gap-edge))}.lb.st-gap:hover{background:color-mix(in srgb,var(--primary-soft) 55%,transparent)}.lb.st-busy{background-image:repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in srgb,var(--e) 35%,transparent) 6px 7px)}.lb .nm{font-size:14px;line-height:18px;font-weight:800;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb .tm{font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.92}.lb .pl,.lb .tm{line-height:15px;white-space:nowrap}.lb .pl{font-size:12px;font-weight:600;opacity:.85;overflow:hidden;text-overflow:ellipsis}.lb .ft{position:absolute;right:6px;bottom:5px;display:flex;gap:4px}.lb.cancel .nm{text-decoration:line-through}.lb.compact{border-radius:var(--r-xs);padding:3px 3px 3px 6px;box-shadow:inset 3px 0 0 var(--e)}.lb.compact.dashed{box-shadow:none;outline-width:1.5px}.lb.compact .nm{font-size:12px;line-height:14px}.lb.compact .tm{font-size:11px;line-height:13px}.lb .glyph{position:absolute;right:3px;bottom:3px;width:15px;height:15px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--tb);color:var(--tt)}.lb.sel{outline:2.5px solid var(--primary);outline-offset:0;z-index:7}.lb.ghost,.lb.sel{box-shadow:var(--glow)}.lb.ghost{outline:2px solid var(--primary);outline-offset:-1px;background:color-mix(in srgb,var(--primary) 14%,var(--surface));color:var(--primary-text);z-index:8;pointer-events:none}.overlap-flag{position:absolute;z-index:7;left:50%;transform:translate(-50%,-50%);display:inline-flex;gap:4px;align-items:center;height:22px;padding:0 8px;border-radius:99px;font-size:11px;font-weight:800;background:var(--warning-soft);color:var(--warning);box-shadow:0 0 0 2px var(--surface);white-space:nowrap;pointer-events:none}.dt-head .tg-hcell{padding:6px 4px;text-align:center}.dt-head .tg-hcell a{color:var(--text);text-decoration:none;font-weight:800;font-size:13px}.empty{text-align:center;padding:20px 12px;display:flex;flex-direction:column;align-items:center;gap:6px}.empty h3{font-size:17px;font-weight:800;margin-top:6px}.empty p{margin:0;font-size:14px;color:var(--text-2);max-width:420px}.split{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:20px;gap:20px;align-items:start}.split.wide-side{grid-template-columns:minmax(0,1fr) 440px}.split.left{grid-template-columns:380px minmax(0,1fr)}.split.diary{grid-template-columns:minmax(0,1fr) 300px}@media (max-width:1100px){.split,.split.diary,.split.left,.split.wide-side{grid-template-columns:minmax(0,1fr)}}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px}.grid2,.grid3{display:grid;gap:16px}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px}@media (max-width:900px){.grid2,.grid3{grid-template-columns:minmax(0,1fr)}}.kv{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:8px 14px;gap:8px 14px;font-size:14px}.kv dt{color:var(--text-3)}.kv dd,.kv dt{font-weight:700}.kv dd{margin:0}.kv dd,.raw{overflow-wrap:anywhere}.raw{white-space:pre-wrap;font-size:14px;line-height:21px;background:var(--surface-2);border-radius:var(--r-md);padding:12px 14px}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:grid;grid-template-columns:92px 1fr;grid-gap:10px;gap:10px;padding:8px 0;border-top:1px solid var(--border);font-size:13px;line-height:18px}.timeline li:first-child{border-top:0}.timeline .when{color:var(--text-3);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.conf{display:inline-flex;width:8px;height:8px;border-radius:50%}.inbox-row{display:grid;grid-template-columns:1fr auto;grid-gap:4px 12px;gap:4px 12px;padding:12px 16px;border-top:1px solid var(--border);color:inherit;text-decoration:none}.inbox-row:first-child{border-top:0}.inbox-row:hover{background:var(--surface-2)}.inbox-row[aria-current=true]{background:var(--primary-soft)}.loading{display:flex;align-items:center;gap:10px;color:var(--text-2);font-weight:700;padding:16px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.thread{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow-y:auto;padding:4px}.msg{max-width:82%;padding:9px 13px;border-radius:18px;font-size:14px;line-height:20px;background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere}.msg.mine{align-self:flex-end;background:var(--primary-soft);color:var(--text)}.msg .meta{font-size:11px;font-weight:700;color:var(--text-3);margin-top:2px}.pub{min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.pub-head{background:var(--grad-school);color:var(--on-school-header);padding:28px 20px 84px}.pub-head .in,.pub-main .in{max-width:520px;margin:0 auto}.pub-main{margin-top:-60px;padding:0 16px 40px;flex:1 1}.pub-foot{text-align:center;font-size:12px;font-weight:700;color:var(--text-3);padding:18px}.btn.school{background:var(--school);color:var(--on-school)}.slot-btn{display:flex;width:100%;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--r-lg);background:var(--surface-2);text-align:left;font-weight:700;box-shadow:inset 0 0 0 1.5px var(--border)}.slot-btn[aria-pressed=true]{box-shadow:inset 0 0 0 2.5px var(--school-ring);background:var(--school-soft)}.hero-num{font-size:var(--fs-hero);line-height:var(--lh-hero);font-weight:800;letter-spacing:var(--ls-hero);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.drawer-wrap>.scrim,.modal-wrap>.scrim{position:absolute;z-index:0}.drawer,.modal{z-index:1}@media (max-width:640px){.od{grid-template-columns:140px repeat(var(--days,7),minmax(122px,1fr));min-width:994px}.od-ins{padding:10px}.od-ins .av{display:none}}