/* NexoFit — visual system 2026. Assets and typography are served locally. */
@font-face{font-family:Manrope;src:url('./fonts/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
:root{--navy:#111d35;--ink:#17243b;--mint:#50dbaa;--lime:#d7fa68;--muted:#69758a;--line:#e6eaf0;--bg:#f4f6fa;--radius:20px;--shadow:0 5px 22px #18254004;font-family:Manrope,'Segoe UI',sans-serif}
body{background:var(--bg);letter-spacing:-.15px}h1,h2,h3{font-weight:800}button,input,select,textarea{font-family:inherit}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible{outline:3px solid #168265}p{color:inherit}.muted{color:var(--muted)}.brand{font-weight:800;font-size:27px;letter-spacing:-1.3px;gap:10px}.brand img{width:40px;height:40px}.brand-word em{font-style:normal;color:var(--mint)}.eyebrow{letter-spacing:1.65px;font-size:10px;font-weight:800}.small{font-size:12px}
.btn{border-radius:12px;padding:13px 19px;min-height:44px;font-size:12px;font-weight:800;transition:background .18s,transform .18s,box-shadow .18s}.btn.lime{box-shadow:0 4px 12px #b4d54b1a}.btn.lime:hover{background:#ccec61;box-shadow:0 5px 15px #7ca42822}.btn.secondary{border-color:#dce2eb;background:#fff}.btn.ghost{min-height:36px}.btn.small{font-size:11px;min-height:36px}.icon-btn{border-radius:10px;min-width:36px;min-height:36px;display:inline-flex;justify-content:center;align-items:center}.icon-btn:hover{background:#eff3f7;color:var(--ink)}.avatar{border-radius:13px;font-size:12px;background:#e5f0ee;border:0}.avatar.lime{background:#eff6d8}.avatar.mint{background:#e0f7ed}.avatar.lavender{background:#eeeafa}.avatar.peach{background:#fff0e2}
.sidebar{width:240px;background:#111d35;padding:28px 20px;border-right:1px solid #1e2c47}.sidebar .brand{padding:0 10px 30px}.sidebar .brand-word em{color:var(--lime)}.workspace{padding:13px 12px;border-radius:14px;background:#1a2842;border-color:#2b3952;margin-bottom:24px}.workspace span{padding:9px;background:#2b3a51;border-radius:10px;color:var(--mint)}.workspace strong{font-size:12px}.workspace small{font-size:10px;color:#b1bbcf}.sidebar .eyebrow{color:#a1aec5;font-size:9px;letter-spacing:1.8px}.nav{gap:5px}.nav button{padding:12px 14px;color:#c1cadb;font-weight:600;font-size:12px;border-radius:11px;min-height:44px}.nav button.active{background:#d7fa68;color:var(--navy);box-shadow:0 4px 15px #0000000a;font-weight:800}.nav button:not(.active):hover{background:#20304b}.nav button svg{width:18px;height:18px}.side-note{border-radius:16px;background:#1b2b44;border-color:#2c3e57;padding:18px}.side-note h3{font-size:13px}.side-note p{font-size:11px;color:#c2cbda}.side-bottom{color:#a1aec5;font-size:9px;letter-spacing:1px}.main{margin-left:240px}.topbar{height:80px;background:#ffffffd9;backdrop-filter:blur(14px);padding:0 36px;border-color:#e9edf3;position:sticky;top:0;z-index:9}.breadcrumb{font-size:12px}.breadcrumb strong{font-weight:700}.account{gap:13px}.account-name strong{font-size:12px}.account-name small{font-size:10px}.content{padding:32px 36px 40px;max-width:1440px}.page-heading{margin-bottom:26px;gap:18px}.page-heading h1{font-size:30px;letter-spacing:-1.3px;margin:7px 0 9px;line-height:1.22}.page-heading p{font-size:12px}.page-heading .eyebrow{color:#707f91;font-size:9px}
.hero{padding:29px 32px;min-height:190px;border-radius:22px;background:#14243b;margin-bottom:22px;border:1px solid #263a52;isolation:isolate}.hero:after{width:430px;height:430px;right:-85px;top:-132px;border:1px solid #627e7c40;box-shadow:0 0 0 45px #6a9b790a,0 0 0 90px #6a9b7908,0 0 0 135px #6a9b7905;z-index:-1}.hero:before{content:'';width:180px;height:180px;position:absolute;right:80px;top:65px;border-radius:50%;background:#76ab5420;filter:blur(60px);z-index:-1}.hero h2{font-size:29px;line-height:1.2;letter-spacing:-1px;margin:12px 0}.hero p{font-size:12px;line-height:1.7;color:#c1cbdb;max-width:400px}.hero .eyebrow{font-size:9px;color:#78dfb7;letter-spacing:1.5px}.hero-right{gap:28px}.hero-count{border:0;padding:0}.hero-count strong{font-size:42px;color:#dbfa73}.hero-count small{font-size:10px;color:#c1cbdb}.hero .btn{background:#d7fa68}.hero-signature{font-size:9px;letter-spacing:2px;color:#b8d5c6;margin-top:13px;display:block}
.stats{gap:16px;margin-bottom:22px}.stat{border-color:#e6eaf1;border-radius:18px;padding:22px 20px;box-shadow:var(--shadow);position:relative}.stat-top{font-size:11px;font-weight:700;color:#5f6d81;min-height:32px;margin-bottom:16px}.stat-icon{width:34px;height:34px;border-radius:11px;background:#edf5f2;color:#38846c}.stat strong{font-size:30px;letter-spacing:-1.35px;font-weight:800;font-variant-numeric:tabular-nums}.stat strong small{font-size:16px;font-weight:600;letter-spacing:0}.stat-bottom{font-size:10px;line-height:1.6;margin-top:10px;color:#68768a}.stat.highlight{background:#edf8d9;border-color:#e0ecc9}.stat.highlight .stat-icon{background:#dcebbd;color:#465e28}.stat-bottom .warning{color:#9a5a14}.stat-bottom .good{color:#187a56}
.grid-two{gap:20px;margin-bottom:22px;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr)}.panel{padding:25px;border-radius:20px;border-color:#e6eaf1;box-shadow:var(--shadow)}.panel-head{margin-bottom:24px}.panel-head h2{font-size:16px;letter-spacing:-.5px}.panel-head p{font-size:11px;color:#6c798c;line-height:1.6}.pill{font-size:10px;background:#f7f9fb;border-radius:8px;padding:8px 10px}.chart{height:205px}.chart .curve{stroke:#248f71;stroke-width:3}.chart text{fill:#69788b;font-family:inherit}.chart line{stroke-dasharray:4 5;stroke:#e8edf3}.chart-note{font-size:10px;padding-top:17px}.dot{background:#2ba77e;width:6px;height:6px}.activity{padding:16px 0;border-color:#eef1f6}.activity .avatar{width:37px;height:37px;border-radius:12px}.activity strong{font-size:12px}.activity p{font-size:11px}.activity time{font-size:10px;white-space:nowrap}.person-cell .avatar{width:36px;height:36px;border-radius:12px}.person-cell strong{font-size:12px}.person-cell small{font-size:10px;color:#738097}th{font-size:9px;color:#67758a;padding-bottom:17px;letter-spacing:.8px}td{font-size:11px;padding:17px 12px;border-color:#edf1f6}.table-wrap tbody tr:hover td{background:#fafcfb}.status{padding:7px 10px;border-radius:8px;font-size:9px;gap:4px;line-height:1.35;background:#e7f6ee;color:#24734f}.status.open{background:#edf1fb;color:#466695}.status.overdue{background:#fff1e8;color:#975718}.status.void{background:#eff1f4;color:#626d7e}.footer{font-size:10px;color:#738096;margin-top:30px;line-height:1.5}.search{min-height:46px;padding:12px 16px;border-radius:12px;width:min(390px,100%);font-size:12px}.student-card{border-radius:20px}.detail-header{padding:22px;background:#fff;border:1px solid var(--line);border-radius:19px}.detail-header .avatar{border-radius:19px}.detail-header h1{font-size:25px}.detail-header p{font-size:12px;line-height:1.7}.tabs button{border-radius:10px;font-size:12px;min-height:42px}.record{border-radius:14px;padding:19px;background:#fcfdfd}.record p{font-size:12px;line-height:1.8}.record .meta{color:#337963;font-size:11px}.empty{border-radius:14px;background:#fafcfd;padding:36px 18px;font-size:12px}.empty svg{color:#658a7a}.empty h3{font-size:15px;margin-top:14px}.empty p{max-width:340px;margin:0 auto;line-height:1.7}.notice{border-radius:13px;font-size:12px;background:#eef7f3;color:#306e59;border-color:#dcece5}.notice.warn{background:#fff7ed;color:#8a5f25;border-color:#f0e2ce}label{font-size:12px;color:#4e5e74;gap:9px;font-weight:700}input,select,textarea{background:#fbfcfe;border-color:#dfe5ed;border-radius:11px;min-height:46px;font-size:13px;padding:12px 14px;transition:border-color .18s,box-shadow .18s}input:focus,textarea:focus,select:focus{background:#fff;outline:0;box-shadow:0 0 0 3px #38a8811a;border-color:#289b77}input[type=checkbox]{accent-color:#20745b;min-height:20px;min-width:20px}.form-grid{gap:18px}.form-actions{margin-top:25px}.help{font-size:10px;color:#697a8c}.form-error{font-size:12px;line-height:1.6;color:#a54a39}.form-error:empty{margin:0}.result-box,.calc-result{border-radius:13px;background:#eff7f1}.calculator-grid{gap:20px}.calculator-grid p{font-size:12px;line-height:1.8}.calculator-grid .panel h2{font-size:18px}.whey-cols fieldset{border-radius:14px}.connect-state{border-radius:16px;background:#18283f;padding:24px}.connect-state p{color:#c1cadb}.connect-state strong{line-height:1.5}.plan-link{background:#f5f7fb;font-size:12px;border:1px solid var(--line)}dialog{border-radius:22px;box-shadow:0 35px 100px #12233d40}#modal-content{padding:30px}.modal-head h2{font-size:23px}.modal-head p{font-size:12px;line-height:1.7}dialog::backdrop{background:#0d192b80;backdrop-filter:blur(6px)}#toast{border-radius:14px;padding:15px 22px;font-size:12px;background:#17283f}
.schedule-week span{font-size:9px;color:#6e7c90}.calendar-day{border-radius:12px;background:#fafbfd;border-color:#e8edf3;min-height:77px;color:#7c899b;transition:background .18s,transform .18s}.calendar-day span{font-size:19px}.calendar-day.available{background:#eef8f1;border-color:#dceee3;color:#297553}.calendar-day.selected{background:#1c3c34;border-color:#1c3c34;color:#fff;box-shadow:0 4px 12px #184b341a}.calendar-day:hover{transform:translateY(-2px)}.schedule-slot{padding:17px;border-radius:14px;background:#fcfdfd}.schedule-slot p{font-size:11px}.schedule-block{border-radius:13px}.schedule-legend{font-size:10px}.schedule-info{font-size:11px}
/* First impression: human photography, confident typography and calm forms. */
.auth{min-height:100dvh;background:#f7f9fc;padding:18px;gap:0;grid-template-columns:1.06fr 1fr}.auth-art{border-radius:26px;min-height:calc(100dvh - 36px);padding:36px 40px;background:#101e34;isolation:isolate}.auth-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% center;z-index:-3}.auth-art:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#101d35c9 0%,#101d35a6 26%,#101d3545 64%,#101d35d9 100%),linear-gradient(90deg,#101d35e6 0%,#101d35b0 45%,#101d351c 100%)}.auth-art:after{display:none}.auth-art .brand img{width:39px;height:39px}.auth-art .brand{font-size:28px}.auth-message{margin:62px 0 auto;max-width:550px}.auth-message .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1.7px;color:#d6f5e8;background:#24493766;border:1px solid #8bbb9c45;padding:9px 13px;border-radius:40px;backdrop-filter:blur(8px)}.auth-message h1{font-size:clamp(42px,4.25vw,66px);font-weight:800;letter-spacing:-2.8px;line-height:1.08;margin:22px 0 19px}.auth-message h1 em{color:#d7fa68}.auth-message p{font-size:13px;line-height:1.9;color:#e0e7f2;max-width:350px}.auth-feature-row{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 16px}.auth-feature-row span{display:inline-flex;gap:6px;align-items:center;color:#e1f1e7;font-size:9px;font-weight:600;padding:7px 9px;border-radius:8px;background:#ffffff0f;border:1px solid #ffffff1c;backdrop-filter:blur(8px)}.auth-preview{transform:none;margin:34px 0 24px;padding:16px 19px;background:#ffffffed;border:1px solid #ffffff66;border-radius:17px;box-shadow:0 12px 30px #0511261a;max-width:330px;backdrop-filter:blur(12px)}.auth-preview .panel-head{margin-bottom:9px}.auth-preview strong{font-size:12px}.auth-preview .status{font-size:8px;padding:5px 8px}.auth-preview .small{font-size:10px;margin:8px 0 0;color:#68788a}.auth-preview-path{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:700;color:#4d6479}.auth-preview-path span:first-child{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#daf3e7;color:#27765d}.auth-preview-path span:last-child{margin-left:auto;color:#28775e}.auth-foot{color:#d7e3ef;font-size:9px;letter-spacing:.5px}.auth-form{padding:45px 58px;background:transparent;position:relative}.auth-inner{max-width:380px}.auth-form-brand{display:none}.auth-inner .eyebrow{font-size:9px;color:#557367;letter-spacing:1.7px}.auth-inner h2{font-size:36px;letter-spacing:-1.65px;line-height:1.2;margin:17px 0 12px}.auth-inner>p{font-size:12px;line-height:1.8;color:#68778b;margin-bottom:29px}.auth-inner form{gap:19px}.auth-inner label{font-size:11px;color:#4b5b71}.auth-inner input{min-height:50px;background:#fff;border-color:#dce3ee;border-radius:12px}.auth-inner .btn{min-height:52px;font-size:12px;border-radius:12px}.auth-switch{font-size:11px;margin-top:25px;line-height:1.7;color:#69778b}.auth-switch button{color:#1e7156;font-size:11px}.auth-hint{border-color:#e0e6ef;font-size:10px;color:#6b7d8c;line-height:1.8;margin-top:29px;padding-top:21px}.auth-hint .auth-trust{display:flex;gap:7px;align-items:center;color:#4e6d5e;margin-bottom:7px}.confirmation-form{min-height:100dvh}
/* Personal's public invitation becomes a focused service presentation. */
.public-page{max-width:1200px;padding:26px 36px 50px}.public-header{margin-bottom:26px}.public-header .brand{font-size:27px}.public-header-note{font-size:10px;letter-spacing:.2px;color:#6a788c;display:flex;align-items:center;gap:7px}.public-hero{border-radius:26px;background:#14243a;position:relative;isolation:isolate;overflow:hidden;padding:45px 42px;min-height:365px;color:#fff;margin:0 0 24px}.public-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 12%;z-index:-3}.public-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101f35f5 0%,#101f35e8 42%,#101f3560 77%,#101f351a 100%);z-index:-2}.public-hero .eyebrow{color:#b8e9ce;letter-spacing:1.7px;font-size:9px}.public-hero h1{font-size:clamp(32px,3.8vw,48px);line-height:1.12;max-width:570px;letter-spacing:-2px;margin:19px 0}.public-hero h1 em{color:var(--lime);font-style:normal}.public-hero p{color:#d2deec;max-width:440px;font-size:12px;line-height:1.9;margin-bottom:20px}.public-benefits{display:flex;gap:8px;flex-wrap:wrap}.public-benefits span{font-size:9px;display:flex;align-items:center;gap:6px;background:#ffffff12;border:1px solid #ffffff22;border-radius:8px;padding:8px 11px;color:#dcece2}.public-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:34px 0 14px}.public-section-heading h2{font-size:23px;letter-spacing:-.8px;margin:0 0 7px}.public-section-heading p{font-size:12px;color:#697b8e;margin:0}.public-section-heading .eyebrow{font-size:9px;color:#557968;white-space:nowrap}.plan-cards{gap:18px;margin:16px 0 24px}.plan-card{padding:27px 29px;border-radius:20px;border-color:#dfe6ef;box-shadow:var(--shadow);position:relative;background:#fff}.plan-card .eyebrow{font-size:9px;color:#5f7184;letter-spacing:1.6px}.plan-card strong{font-size:35px;font-weight:800;letter-spacing:-1.4px;margin:18px 0 13px}.plan-card strong small{font-size:12px;font-weight:500;letter-spacing:0;color:#68798c}.plan-card p{font-size:12px;line-height:1.8;color:#5d7081;max-width:440px}.plan-card.annual{background:#eef6df;border-color:#dbe7c7}.plan-card.annual .eyebrow{color:#44682d}.plan-badge{position:absolute;top:24px;right:25px;font-size:9px;background:#d5ecb5;color:#3d6027;border-radius:6px;padding:6px 8px;font-weight:800}.plan-footer{border-top:1px solid #e8edf3;padding-top:15px;margin-top:19px;font-size:10px;color:#526977;display:flex;gap:7px;align-items:center}.annual .plan-footer{border-color:#dae5c9}.enrollment{padding:30px!important;border-radius:22px!important;max-width:none!important;margin:24px 0!important;display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.35fr);gap:34px;align-items:start}.enrollment-intro{padding:5px 5px 0 0}.enrollment-intro .eyebrow{font-size:9px;color:#59856d}.enrollment-intro h2{font-size:27px;letter-spacing:-1px;margin:15px 0}.enrollment-intro p{font-size:12px;color:#65778b;line-height:1.8}.enrollment-steps{display:grid;gap:15px;margin-top:28px}.enrollment-steps div{display:flex;align-items:center;gap:10px;color:#5a6e80;font-size:11px}.enrollment-steps b{border:1px solid #d8e5d8;background:#f2f8ed;color:#3c744e;border-radius:9px;width:29px;height:29px;display:grid;place-items:center;font-size:10px}.enrollment .form-grid{gap:16px}.enrollment label{font-size:11px}.enrollment .plan-terms{font-size:10px;line-height:1.8;font-weight:400}.enrollment .plan-preview{font-size:11px;border:1px solid #e1e9e4;background:#f4f8f5;padding:15px;border-radius:12px}.enrollment .plan-preview strong{font-size:12px;letter-spacing:-.2px}.enrollment .form-actions{justify-content:stretch;margin-top:20px}.enrollment .form-actions .btn{width:100%;white-space:normal}.enrollment-note{font-size:10px!important;line-height:1.8;color:#6d7a8a!important;margin:17px 0 0}.enrollment-note a{color:#237555;text-decoration:underline}.public-footer{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#738093;border-top:1px solid #e0e7ed;padding-top:22px;margin-top:30px}
@media(min-width:1500px){.content{padding:38px 44px}.topbar{padding:0 44px}.hero{min-height:205px}.auth-art{padding:45px 55px}.auth-message{margin-top:85px}.auth-message h1{font-size:72px}}
@media(max-width:1200px){.sidebar{width:214px;padding:25px 17px}.main{margin-left:214px}.content{padding:28px}.topbar{padding:0 28px}.stat{padding:18px 16px}.stat strong{font-size:26px}.hero-count{display:none}.hero h2{font-size:27px}.auth-art{padding:31px}.auth-form{padding:42px 35px}.auth-message{margin-top:55px}.auth-message h1{font-size:49px;letter-spacing:-2px}.auth-message p{font-size:12px}.auth-preview{max-width:300px}}
@media(max-width:950px){.grid-two,.calculator-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.account-name{display:none}.hero-right{gap:12px}.auth{grid-template-columns:1fr 1fr;padding:12px}.auth-art{min-height:calc(100dvh - 24px);padding:26px}.auth-message{margin-top:50px}.auth-message h1{font-size:42px}.auth-message .eyebrow{font-size:8px;letter-spacing:1px}.auth-feature-row{gap:6px}.auth-feature-row span{font-size:8px;padding:6px}.auth-form{padding:30px}.auth-inner h2{font-size:30px}.auth-preview{padding:14px}.public-hero{min-height:340px;padding:36px}.public-hero h1{max-width:490px;font-size:40px}.enrollment{grid-template-columns:1fr;gap:24px}.enrollment-steps{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.enrollment-steps div{font-size:10px}}
@media(max-width:700px){.sidebar{width:min(300px,calc(100% - 42px));padding:calc(26px + env(safe-area-inset-top)) 20px 22px;z-index:40;height:100dvh}.sidebar .nav button{font-size:13px;min-height:47px}.mobile-close{min-width:44px;min-height:44px;color:#fff}.main{margin:0}.topbar{height:calc(70px + env(safe-area-inset-top));z-index:20;padding:env(safe-area-inset-top) 14px 0;position:sticky}.account{gap:3px}.breadcrumb{font-size:12px}.account .avatar{width:31px;height:31px;border-radius:10px;font-size:10px}.mobile-menu,.topbar .icon-btn{min-height:42px;min-width:38px}.content{padding:25px 18px calc(113px + env(safe-area-inset-bottom));max-width:100%}.page-heading{gap:14px;margin-bottom:23px}.page-heading h1{font-size:28px}.page-heading p{font-size:12px;line-height:1.7}.page-heading .eyebrow{font-size:8px}.page-heading>.btn{font-size:12px;align-self:flex-start;padding:12px 16px;min-height:44px}.hero{min-height:0;padding:25px;border-radius:21px;margin-bottom:18px;display:block}.hero h2{font-size:27px}.hero p{font-size:12px}.hero:after{right:-240px;top:-45px}.hero-right{margin-top:21px}.hero .btn{padding:12px 16px;font-size:12px;min-height:44px}.hero-signature{font-size:8px}.stats{gap:12px;margin-bottom:18px}.stat{padding:17px 14px;border-radius:17px;min-width:0}.stat-top{font-size:10px;align-items:flex-start;min-height:32px;line-height:1.5;gap:7px;margin-bottom:14px}.stat-icon{width:27px;height:27px;border-radius:9px;flex-shrink:0}.stat strong{font-size:clamp(20px,5.8vw,27px);overflow-wrap:anywhere}.stat-bottom{font-size:10px;line-height:1.5;min-height:30px}.panel{padding:22px 17px;border-radius:19px}.panel-head{gap:12px;margin-bottom:21px;flex-wrap:wrap;align-items:flex-start}.panel-head h2{font-size:16px;line-height:1.4}.panel-head p{font-size:11px}.panel-head>.btn{font-size:11px}.grid-two,.calculator-grid{gap:17px;margin-bottom:18px}.chart{height:auto;min-height:145px}.chart-note{font-size:10px;gap:9px;flex-wrap:wrap}.activity strong{font-size:12px}.activity p,.activity time{font-size:10px}.table-wrap tbody tr{padding:5px 14px;border-color:#e5ebf0;background:#fcfdfd;border-radius:15px}.table-wrap td{padding:13px 0;font-size:12px}.table-wrap td:before{font-size:10px;color:#6d7b8d}.table-wrap tbody tr:hover td{background:none}.person-cell strong{font-size:12px}.person-cell small{font-size:10px}.person-cell .avatar{width:32px;height:32px;flex-shrink:0;border-radius:10px}.status{font-size:10px;padding:6px 8px}.btn,.btn.small{min-height:44px}.btn.small{font-size:11px;padding:10px 12px}.btn.ghost{min-height:40px}.footer{font-size:9px;margin-top:26px;line-height:1.7}.detail-header{padding:17px;align-items:flex-start}.detail-header .avatar{width:44px;height:44px;border-radius:14px}.detail-header h1{font-size:22px}.detail-header p{font-size:11px;overflow-wrap:anywhere}.record{padding:17px}.record p{font-size:12px}.record-head h3{font-size:14px}.notice{font-size:12px;padding:15px}.form-grid{grid-template-columns:1fr;gap:17px}label{font-size:12px}input,select,textarea{font-size:16px;min-height:49px;border-radius:11px}input[type=checkbox]{min-height:22px;min-width:22px}.form-error{font-size:12px}.form-actions{gap:10px}.modal-head h2{font-size:23px}#modal-content{padding:23px 19px}dialog{border-radius:21px}.schedule-week,.schedule-calendar{gap:4px}.calendar-day{min-height:63px;border-radius:9px}.calendar-day span{font-size:17px}.calendar-day small{font-size:7px}.calendar-day i{font-size:8px}.schedule-legend{font-size:10px;gap:10px}.schedule-slot{padding:14px;gap:10px}.schedule-slot strong{font-size:16px}.schedule-slot p{font-size:11px}.schedule-slot .status{font-size:9px}.schedule-info{font-size:11px}.mobile-nav{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));border-radius:20px;padding:7px 6px;gap:3px;background:#13243deb;border:1px solid #31445b;backdrop-filter:blur(16px);box-shadow:0 6px 26px #0c203d33}.mobile-nav button{min-height:53px;font-size:9px;gap:5px;border-radius:13px;color:#d0dbeb}.mobile-nav button.active{background:#dcf97a;color:#13243d}.mobile-nav button svg{width:20px;height:20px}.mobile-nav button.active:hover{background:#dcf97a;color:#13243d}#toast{bottom:calc(92px + env(safe-area-inset-bottom));font-size:12px;border-radius:13px;max-width:calc(100% - 32px)}
 .auth{padding:0;display:flex;flex-direction:column;background:#f8fafc;gap:0}.auth-art{min-height:315px;height:auto;border-radius:0 0 26px 26px;padding:25px 25px 24px;display:block}.auth-art .brand{font-size:25px;position:relative}.auth-art .brand img{width:35px;height:35px}.auth-message{margin:28px 0 0;max-width:none}.auth-message .eyebrow{font-size:7px;letter-spacing:1.1px;padding:7px 10px}.auth-message h1{font-size:40px;letter-spacing:-1.9px;line-height:1.08;margin:15px 0 12px;max-width:310px}.auth-message p{font-size:11px;max-width:250px;line-height:1.8;margin:0}.auth-photo{object-position:75% 35%}.auth-art:before{background:linear-gradient(90deg,#101d35f0 0%,#101d35cf 42%,#101d3559 100%),linear-gradient(180deg,#101d3538,#101d3538)}.auth-feature-row,.auth-preview,.auth-foot{display:none}.auth-form{padding:31px 25px 34px;display:block}.auth-inner{max-width:440px;margin:auto}.auth-inner h2{font-size:29px;letter-spacing:-1px;margin:12px 0 10px}.auth-inner .eyebrow{font-size:8px}.auth-inner>p{font-size:12px;line-height:1.7;margin-bottom:22px}.auth-inner form{gap:17px}.auth-inner label{font-size:12px}.auth-inner input{font-size:16px;min-height:50px}.auth-inner .btn{min-height:50px;font-size:12px}.auth-hint{font-size:10px;margin-top:21px;padding-top:17px}.auth-switch{font-size:11px;margin-top:18px}.auth-switch button{min-height:38px;font-size:11px}
 .public-page{padding:22px 17px 30px}.public-header{gap:12px;margin-bottom:20px}.public-header .brand{font-size:25px}.public-header .brand img{width:35px;height:35px}.public-header-note{font-size:9px}.public-hero{padding:28px 24px;min-height:342px;border-radius:22px;margin-bottom:20px}.public-hero h1{font-size:35px;letter-spacing:-1.6px;line-height:1.13;margin:20px 0 16px}.public-hero .eyebrow{font-size:8px;letter-spacing:1.1px;line-height:1.6}.public-hero p{font-size:11px;max-width:280px;line-height:1.8}.public-hero-photo{object-position:68% 30%}.public-hero:before{background:linear-gradient(90deg,#101f35f2 0%,#101f35db 49%,#101f3575 100%)}.public-benefits{gap:6px}.public-benefits span{font-size:8px;padding:7px}.public-section-heading{align-items:flex-start;margin-top:28px}.public-section-heading h2{font-size:22px}.public-section-heading p{font-size:11px;line-height:1.7}.public-section-heading>.eyebrow{display:none}.plan-cards{grid-template-columns:1fr;gap:13px;margin:16px 0 20px}.plan-card{padding:23px;border-radius:18px}.plan-card strong{font-size:32px;margin:15px 0 12px}.plan-card p{font-size:12px}.plan-badge{top:21px;right:20px;font-size:8px}.plan-footer{font-size:10px;margin-top:17px;padding-top:13px}.enrollment{padding:24px 20px!important;gap:23px;grid-template-columns:1fr;border-radius:20px!important}.enrollment-intro h2{font-size:26px;margin:13px 0}.enrollment-intro p{font-size:12px}.enrollment-steps{grid-template-columns:1fr;gap:10px;margin-top:18px}.enrollment-steps div{font-size:11px}.enrollment-steps b{width:26px;height:26px;border-radius:8px}.enrollment label{font-size:12px}.enrollment .plan-terms{font-size:10px;line-height:1.7}.enrollment .plan-preview{font-size:11px}.enrollment .form-actions>.btn{font-size:12px;line-height:1.5}.enrollment-note{font-size:10px!important}.public-footer{font-size:9px;line-height:1.8;flex-direction:column;gap:6px}.confirmation-form{padding-top:60px}}
@media(max-width:360px){.content{padding-left:13px;padding-right:13px}.stat{padding:15px 11px}.stat-top{font-size:9px}.stat-icon{width:24px;height:24px}.stat strong{font-size:21px}.auth-message h1{font-size:36px}.auth-art{min-height:303px}.public-hero h1{font-size:31px}.public-hero{padding:26px 21px}.public-header-note{display:none}.enrollment{padding:22px 16px!important}.mobile-nav{left:8px;right:8px}.mobile-nav button{font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-height:850px){.sidebar .side-note{display:none}.sidebar{overflow-y:auto}.side-bottom{margin-top:auto;padding-top:20px}}
