@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@700;800&display=swap";:root{color:#25312c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:linear-gradient(125deg,#f5ead8 0%,#ead4c1 44%,#7c3049 100%);font-family:DM Sans,sans-serif}*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}html{overscroll-behavior-y:none;background:linear-gradient(125deg,#f5ead8 0%,#ead4c1 44%,#7c3049 100%);min-width:320px;min-height:100%}body,#root{background:0 0;min-width:320px;min-height:100vh}body{overscroll-behavior-y:none;margin:0}button,a{font:inherit}.app-shell{background:radial-gradient(circle at 80% 10%,#d8e1ce 0,#0000 30%),#f3f0e8;min-height:100vh}.topbar{align-items:center;gap:48px;max-width:1180px;margin:0 auto;padding:28px 28px 22px;display:flex}.brand{color:#25312c;letter-spacing:-.04em;font-family:Manrope,sans-serif;font-size:1.45rem;font-weight:800;text-decoration:none;animation:5s ease-in-out infinite brand-float}nav{gap:26px;margin-right:auto;display:flex}nav a{color:#66736a;font-size:.9rem;text-decoration:none}nav a:hover{color:#25312c}.profile-button{color:#fff;background:#e27948;border:0;border-radius:50%;width:38px;height:38px;font-size:.7rem;font-weight:700}main{max-width:1180px;margin:0 auto;padding:110px 28px 80px}.eyebrow,.panel-label{color:#e27948;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}h1{color:#25312c;letter-spacing:-.07em;max-width:740px;margin:18px 0 20px;font-family:Manrope,sans-serif;font-size:clamp(2.8rem,7vw,6.6rem);line-height:.98}.intro{color:#66736a;max-width:410px;font-size:1.1rem;line-height:1.6}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:86px;display:grid}.panel{background:#ffffff5c;border:1px solid #d6d9cd;flex-direction:column;justify-content:space-between;min-height:210px;padding:28px;display:flex}.panel strong{letter-spacing:-.04em;max-width:340px;font-family:Manrope,sans-serif;font-size:1.5rem}.panel>span:last-child{color:#66736a;max-width:300px;line-height:1.5}@media (width<=640px){.topbar{gap:20px}nav{display:none}main{padding-top:70px}.dashboard-grid{grid-template-columns:1fr;margin-top:56px}}.auth-layout{grid-template-columns:1.1fr .9fr;align-items:center;gap:80px;max-width:1180px;min-height:100vh;margin:0 auto;padding:50px 28px;display:grid}.auth-copy h1{margin-top:70px}.auth-message{max-width:740px}.orbit-words{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 24px;margin-top:34px;display:flex}.orbit-word{color:var(--wine-soft);letter-spacing:-.045em;white-space:nowrap;text-shadow:0 2px #fff8ed2e;font-family:Manrope,sans-serif;font-size:clamp(1rem,1.8vw,1.45rem);font-weight:800;line-height:1;animation:15s ease-in-out infinite orbit-float;display:inline-block}.orbit-word-1{animation-delay:-1.2s}.orbit-word-2{animation-delay:-3.4s}.orbit-word-3{animation-delay:-5.1s}.orbit-word-4{animation-delay:-6.8s}.orbit-word-5{animation-delay:-8s}@keyframes orbit-float{0%,to{transform:translate(0,0)rotate(-2deg)}25%{transform:translate(9px,-12px)rotate(3deg)}50%{transform:translate(-9px,8px)rotate(-1deg)}75%{transform:translate(8px,5px)rotate(2deg)}}.auth-title-sway{transform-origin:0;animation:15s ease-in-out infinite gentle-sway}@keyframes gentle-sway{0%,to{transform:rotate(0)translate(0)}22%{transform:rotate(2.2deg)translate(6px)}48%{transform:rotate(-1.6deg)translate(-6px)}74%{transform:rotate(1.8deg)translate(5px)}}.status-label{align-items:center;gap:8px;display:inline-flex}.status-label:before{content:"";background:#6d9b62;border-radius:50%;width:8px;height:8px}.auth-card{background:#ffffff80;border:1px solid #d6d9cd;padding:34px}form{gap:16px;display:grid}label{color:#66736a;gap:7px;font-size:.85rem;display:grid}input{color:#25312c;width:100%;font:inherit;background:#fffdf7;border:1px solid #cbd2c4;border-radius:0;padding:13px 14px}input:focus{border-color:#7a9b70;outline:2px solid #b7c8ad}fieldset{border:0;gap:18px;padding:0;display:flex}legend{color:#66736a;margin-bottom:8px;font-size:.85rem}.choice{grid-template-columns:auto 1fr;align-items:center;gap:7px;display:flex}.choice input{width:auto}.primary-button{color:#fff;cursor:pointer;background:#25312c;border:0;padding:14px 18px;font-weight:700}.primary-button:disabled{opacity:.6;cursor:wait}.auth-links{justify-content:space-between;gap:16px;margin-top:22px;font-size:.82rem;display:flex}.auth-links a{color:#66736a}.form-error{color:#b55340;font-size:.85rem}.form-message{color:#527449;font-size:.85rem}.loading-state{min-height:100vh;color:var(--wine-deep);background:0 0;place-items:center;display:grid}.profile-layout{grid-template-columns:minmax(0,540px) minmax(0,1fr);gap:28px;margin-top:56px;display:grid}.profile-form{gap:18px}.profile-side{grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.stats{align-content:start;gap:14px;display:grid}.stat-card{background:#ffffff5c;border:1px solid #d6d9cd;gap:14px;min-width:0;padding:24px;display:grid}.stat-card span{color:#66736a;font-size:.8rem}.stat-card strong{overflow-wrap:anywhere;min-width:0;font-family:Manrope,sans-serif;font-size:2.3rem}.page-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.calendar-hint{color:#66736a;font-size:.85rem}.calendar-shell{background:#ffffff80;border:1px solid #d6d9cd;height:680px;margin-top:46px;padding:22px}.rbc-toolbar button{color:#25312c;background:#fffdf7;border-color:#cbd2c4;border-radius:0}@media (width<=760px){.auth-layout,.profile-layout{grid-template-columns:1fr;gap:36px}.auth-copy h1{margin-top:44px}.page-heading{display:block}.calendar-hint{margin-top:18px;display:block}.calendar-shell{height:620px;padding:8px}.auth-message{padding:34px 0 28px}.orbit-words{gap:12px 18px;margin-top:28px}.orbit-word{font-size:clamp(.95rem,4vw,1.2rem)}}:root{--sand:#f4e8d6;--sand-light:#fff8ed;--wine:#641f35;--wine-deep:#3a1425;--wine-soft:#8d5363;--ink:#321d28;--muted:#806b6b;--line:#641f3529;--shadow:0 24px 70px #3a142524}body{color:var(--ink);background:linear-gradient(125deg,#f5ead8 0%,#ead4c1 44%,#7c3049 100%) fixed}body:has(.lesson-modal-backdrop){overflow:hidden}.app-shell{isolation:isolate;background:linear-gradient(125deg,#f5ead8 0%,#ead4c1 44%,#7c3049 100%) fixed;min-height:100vh;position:relative}body:before,body:after,.app-shell:before,.app-shell:after,.app-shell>header:before,.app-shell>header:after,.app-shell>main:before,.app-shell>main:after,.student-nav:before,.student-nav:after,.mobile-account-actions:before,.mobile-account-actions:after{z-index:0;color:#641f35;content:"🍁︎";opacity:.65;pointer-events:none;text-shadow:0 3px 7px #3a142538;font-size:clamp(2rem,3.8vw,3.6rem);position:fixed;top:-12vh}body:before{animation:26s ease-in-out -4s infinite leaf-fall-one;left:7%}body:after{color:#8d5363;font-size:clamp(2.5rem,4.6vw,4.2rem);animation:34s ease-in-out -16s infinite leaf-fall-two;left:19%}.app-shell:before{animation:29s ease-in-out -10s infinite leaf-fall-three;left:34%}.app-shell:after{color:#8d5363;font-size:clamp(2.2rem,4vw,3.8rem);animation:38s ease-in-out -26s infinite leaf-fall-four;left:48%}.app-shell>header:before{animation:25s ease-in-out -18s infinite leaf-fall-five;left:62%}.app-shell>header:after{color:#8d5363;font-size:clamp(2.6rem,4.8vw,4.5rem);animation:36s ease-in-out -7s infinite leaf-fall-six;left:74%}.app-shell>main:before{animation:31s ease-in-out -24s infinite leaf-fall-seven;left:84%}.app-shell>main:after{color:#8d5363;font-size:clamp(2.3rem,4.5vw,4.3rem);animation:42s ease-in-out -30s infinite leaf-fall-eight;left:93%}.student-nav:before{animation:37s ease-in-out -15s infinite leaf-fall-three;left:26%}.student-nav:after{color:#8d5363;animation:30s ease-in-out -20s infinite leaf-fall-six;left:57%}.mobile-account-actions:before{animation:35s ease-in-out -11s infinite leaf-fall-four;left:42%}.mobile-account-actions:after{color:#8d5363;animation:40s ease-in-out -28s infinite leaf-fall-seven;left:79%}body:not(:has(.dashboard-main)):before{content:none}body:not(:has(.dashboard-main)):after{content:none}.app-shell:not(:has(.dashboard-main)):before{content:none}.app-shell:not(:has(.dashboard-main)):after{content:none}.app-shell:not(:has(.dashboard-main))>header:before{content:none}.app-shell:not(:has(.dashboard-main))>header:after{content:none}.app-shell:not(:has(.dashboard-main))>main:before{content:none}.app-shell:not(:has(.dashboard-main))>main:after{content:none}.app-shell:not(:has(.dashboard-main)) .student-nav:before{content:none}.app-shell:not(:has(.dashboard-main)) .student-nav:after{content:none}.app-shell:not(:has(.dashboard-main)) .mobile-account-actions:before{content:none}.app-shell:not(:has(.dashboard-main)) .mobile-account-actions:after{content:none}@keyframes leaf-fall-one{0%{transform:translate(-12vw,-12vh)rotate(-20deg)}25%{transform:translate(8vw,22vh)rotate(140deg)}50%{transform:translate(-10vw,53vh)rotate(280deg)}75%{transform:translate(14vw,78vh)rotate(430deg)}to{transform:translate(-8vw,120vh)rotate(610deg)}}@keyframes leaf-fall-two{0%{transform:translate(15vw,-12vh)rotate(80deg)}30%{transform:translate(-15vw,27vh)rotate(230deg)}55%{transform:translate(12vw,58vh)rotate(390deg)}80%{transform:translate(-18vw,86vh)rotate(540deg)}to{transform:translate(8vw,120vh)rotate(720deg)}}@keyframes leaf-fall-three{0%{transform:translate(-8vw,-12vh)rotate(30deg)}35%{transform:translate(18vw,30vh)rotate(190deg)}65%{transform:translate(-16vw,68vh)rotate(380deg)}to{transform:translate(11vw,120vh)rotate(590deg)}}@keyframes leaf-fall-four{0%{transform:translate(10vw,-12vh)rotate(150deg)}28%{transform:translate(-20vw,24vh)rotate(20deg)}58%{transform:translate(17vw,61vh)rotate(-150deg)}to{transform:translate(-10vw,120vh)rotate(-390deg)}}@keyframes leaf-fall-five{0%{transform:translate(-16vw,-12vh)rotate(-60deg)}40%{transform:translate(13vw,37vh)rotate(170deg)}72%{transform:translate(-5vw,78vh)rotate(350deg)}to{transform:translate(16vw,120vh)rotate(570deg)}}@keyframes leaf-fall-six{0%{transform:translate(18vw,-12vh)rotate(100deg)}32%{transform:translate(-12vw,32vh)rotate(280deg)}68%{transform:translate(19vw,74vh)rotate(470deg)}to{transform:translate(-14vw,120vh)rotate(700deg)}}@keyframes leaf-fall-seven{0%{transform:translate(-5vw,-12vh)rotate(10deg)}25%{transform:translate(-18vw,25vh)rotate(160deg)}60%{transform:translate(16vw,63vh)rotate(350deg)}to{transform:translate(-4vw,120vh)rotate(560deg)}}@keyframes leaf-fall-eight{0%{transform:translate(13vw,-12vh)rotate(-100deg)}36%{transform:translate(-17vw,34vh)rotate(90deg)}70%{transform:translate(9vw,76vh)rotate(310deg)}to{transform:translate(-16vw,120vh)rotate(520deg)}}header,main,.app-shell>:not(.topbar){z-index:1;position:relative}main{animation:.42s cubic-bezier(.22,1,.36,1) both page-transition-in}@keyframes page-transition-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.topbar{z-index:10;flex-wrap:nowrap;justify-content:space-between;max-width:1240px;padding:30px 32px;position:relative}.topbar .desktop-action{flex-shrink:0}.student-nav{border:1px solid var(--line);background:#fff8ed47;border-radius:13px;align-items:center;gap:5px;margin-left:42px;margin-right:auto;padding:5px;display:flex}.student-nav a{color:var(--muted);border-radius:9px;padding:9px 12px;font-size:.8rem;font-weight:700;text-decoration:none;transition:color .2s,background .2s,transform .2s,box-shadow .2s;position:relative}.student-nav a:after{background:var(--wine);content:"";opacity:0;border-radius:2px;height:2px;transition:opacity .2s,transform .2s;position:absolute;bottom:5px;left:12px;right:12px;transform:scaleX(.4)}.student-nav a:hover,.student-nav a[aria-current=page]{color:var(--wine-deep);background:#fff8edcc;transform:translateY(-1px);box-shadow:0 5px 12px #641f3514}.student-nav a:hover:after,.student-nav a[aria-current=page]:after{opacity:1;transform:scaleX(1)}.nav-feature-button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;padding:9px 12px;font-size:.8rem;font-weight:700;transition:color .2s,background .2s,transform .2s,box-shadow .2s;position:relative}.nav-feature-button:hover{color:var(--wine-deep);background:#fff8edcc;transform:translateY(-1px);box-shadow:0 5px 12px #641f3514}.brand{z-index:0;color:var(--wine-deep);border:3px solid #641f3585;border-radius:50%;padding:11px 17px;font-size:1.6rem;transition:color .25s,transform .25s;display:inline-block;position:relative}.brand:before,.brand:after{z-index:-1;content:"";pointer-events:none;border:3px solid #641f35ad;border-radius:47% 53% 50% 46%;position:absolute}.brand:before{animation:7s ease-in-out infinite brand-ring-drift;inset:0 -4px 1px -5px}.brand:after{border-color:#ae5b6b94;animation:9s ease-in-out infinite brand-ring-drift-reverse;inset:-3px -2px -2px -3px;box-shadow:0 0 0 1px #641f3557}.brand:hover{color:var(--wine);transform:translateY(-2px)}.brand span{color:var(--wine)}@keyframes brand-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes brand-ring-drift{0%,to{transform:translate(0)rotate(-3deg)scale(1)}24%{transform:translate(5px,-4px)rotate(4deg)scale(1.03)}51%{transform:translate(-4px,3px)rotate(-7deg)scale(.98)}76%{transform:translate(3px,5px)rotate(2deg)scale(1.02)}}@keyframes brand-ring-drift-reverse{0%,to{transform:translate(0)rotate(2deg)scale(1)}29%{transform:translate(-5px,4px)rotate(-5deg)scale(.97)}57%{transform:translate(4px,-3px)rotate(8deg)scale(1.04)}83%{transform:translate(-2px,-5px)rotate(-1deg)scale(.99)}}.profile-button{background:var(--wine);cursor:pointer;border:1px solid #ffffff73;place-items:center;width:44px;height:44px;transition:transform .25s,background .25s,box-shadow .25s;display:grid;box-shadow:0 8px 22px #3a142538}.profile-button:hover{background:var(--wine-deep);transform:translateY(-3px)scale(1.04);box-shadow:0 12px 28px #3a142552}.logout-button{border:1px solid var(--wine);color:var(--wine);cursor:pointer;background:#fff8ed5c;border-radius:10px;padding:10px 15px;font-size:.78rem;font-weight:700;transition:color .25s,background .25s,box-shadow .25s,transform .25s}.logout-button:hover{color:#fff;background:var(--wine);transform:translateY(-2px);box-shadow:0 10px 22px #641f3533}.handshake-button{border:1px solid var(--wine);width:auto;min-width:42px;height:42px;color:var(--wine);cursor:pointer;background:#fff8ed5c;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;margin-left:0;font-size:.76rem;font-weight:700;transition:transform .25s,background .25s,box-shadow .25s;display:inline-flex}.handshake-button svg{color:var(--wine);transition:transform .25s,color .25s}.handshake-button:hover{background:var(--wine);transform:translateY(-2px);box-shadow:0 10px 22px #641f3529}.handshake-button:hover svg{color:#fff;transform:rotate(-5deg)scale(1.08)}.book-button{border:1px solid var(--wine);width:42px;height:42px;color:var(--wine);cursor:pointer;background:#fff8ed5c;border-radius:10px;place-items:center;margin-left:auto;font-size:1.15rem;font-weight:800;text-decoration:none;transition:transform .25s,background .25s,box-shadow .25s;display:grid}.book-button:hover{background:#fff8edcc;transform:translateY(-2px)rotate(4deg);box-shadow:0 10px 22px #641f3529}.student-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#3a142561;place-items:center;padding:24px;animation:.35s both popup-backdrop-in;display:grid;position:fixed;inset:0}.app-shell>.student-modal-backdrop{z-index:1000;position:fixed}.student-modal{border:1px solid var(--line);background:var(--sand-light);width:min(100%,860px);max-height:calc(100vh - 48px);box-shadow:var(--shadow);border-radius:20px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:14px 18px;padding:24px;animation:.4s cubic-bezier(.22,1,.36,1) both popup-panel-in;display:grid;overflow-y:auto}.student-modal-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.student-modal>.student-modal-heading,.student-modal>.add-student-form,.student-modal>.group-create-open,.student-modal>.form-error,.student-modal>.form-message{grid-column:1/-1}.student-modal>.add-student-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.student-modal>.group-create-open{justify-self:start}.student-modal>.student-list,.student-modal>.student-groups-block{border:1px solid var(--line);background:#fff8ed57;border-radius:14px;min-width:0;margin-top:0;padding:14px}.student-modal>.student-list{align-content:start}.student-groups-block{align-content:start;gap:9px;display:grid}.student-group-item{border:1px solid var(--line);background:#fff8ed8c;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:8px;display:flex}.student-group-item img,.student-group-item>span{width:32px;height:32px;color:var(--wine);object-fit:cover;background:#ae5b6b33;border-radius:50%;flex:0 0 32px;place-items:center;font-weight:700;display:grid;overflow:hidden}.student-group-item img{transform:scale(1.35)}.student-group-item>div{gap:3px;min-width:0;display:grid}.student-group-actions{flex:none;margin-left:auto;grid-template-columns:none!important;gap:5px!important;display:flex!important}.student-group-actions button{color:var(--wine);cursor:pointer;letter-spacing:-.01em;background:#fff8edad;border:1px solid #641f3538;border-radius:7px;padding:5px 8px;font-family:Manrope,sans-serif;font-size:.66rem;font-weight:800;line-height:1.2;transition:color .2s,background .2s,border-color .2s,transform .2s}.student-group-actions button:hover{border-color:var(--wine);color:#fff;background:var(--wine);transform:translateY(-1px)}.student-group-actions button:last-child{color:#a33f4e;border-color:#a33f4e47}.student-group-actions button:last-child:hover{color:#fff;background:#a33f4e;border-color:#a33f4e}.student-group-item strong,.student-group-item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.student-group-item strong{color:var(--wine-deep);font-size:.82rem}.student-group-item small{color:var(--muted);font-size:.7rem}.group-create-backdrop{z-index:21;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#3a142547;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.group-create-modal{border:1px solid var(--line);background:var(--sand-light);width:min(100%,520px);max-height:calc(100vh - 48px);box-shadow:var(--shadow);border-radius:18px;gap:10px;padding:18px 20px;display:grid;overflow-y:auto}.group-create-modal .student-modal-heading{margin-bottom:2px}.group-create-modal label{gap:5px}.group-create-modal select{appearance:none;border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff8edb8;border-radius:12px;outline:none;padding:13px 14px;transition:border-color .2s,box-shadow .2s,background .2s}.group-create-modal select:focus{border-color:var(--wine-soft);background:var(--sand-light);box-shadow:0 0 0 3px #ae5b6b1f}.group-student-picker,.group-avatar-picker{gap:6px;display:grid}.group-student-picker label{background:#fff8ed8c;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:5px 8px;display:flex}.group-student-picker label input{flex:none;width:auto}.group-avatar-picker>div{grid-template-columns:repeat(3,72px);justify-content:center;gap:12px;display:grid}.group-avatar-picker button{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;width:72px;height:72px;padding:3px;overflow:hidden}.group-avatar-picker button.is-selected{border-color:var(--wine)}.group-avatar-picker img{object-fit:cover;object-position:center;border-radius:50%;width:100%;height:100%;display:block;transform:scale(1.35)}.group-delete-backdrop{z-index:22;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#3a142552;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.group-delete-modal{border:1px solid var(--line);background:var(--sand-light);width:min(100%,430px);box-shadow:var(--shadow);border-radius:18px;gap:12px;padding:20px;animation:.3s cubic-bezier(.22,1,.36,1) both popup-panel-in;display:grid}.group-delete-modal .student-modal-heading{margin-bottom:0}.group-delete-modal .student-modal-heading h2{font-size:1.1rem}.group-delete-modal p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.group-delete-actions{justify-content:flex-end;gap:8px;display:flex}.student-modal-heading h2{color:var(--wine-deep);margin:0;font-family:Manrope,sans-serif;font-size:1.35rem}.add-student-form{gap:12px;display:grid}.student-list{gap:8px;margin-top:22px;display:grid}.student-list-item{border:1px solid var(--line);color:var(--wine-deep);background:#fff8ed8c;border-radius:11px;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;transition:border-color .2s,background .2s,transform .2s;display:flex;position:relative}.student-list-item:hover{border-color:var(--wine);background:#fff8ede6;transform:translate(3px)}.student-remove-button{color:#a33f4e;cursor:pointer;background:0 0;border:1px solid #a33f4e33;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;margin-left:auto;font-size:1.05rem;line-height:1;transition:color .25s,background .25s,border-color .25s,transform .25s,box-shadow .25s;display:grid}.student-remove-button:hover,.student-remove-button:focus-visible{color:#fff;background:#a33f4e;border-color:#a33f4e;outline:none;transform:rotate(90deg)scale(1.08);box-shadow:0 5px 12px #a33f4e38}.student-remove-button:focus-visible{box-shadow:0 0 0 3px #ae5b6b33,0 5px 12px #a33f4e38}.student-list-item img,.student-list-item>span{width:32px;height:32px;color:var(--wine);object-fit:cover;background:#ae5b6b33;border-radius:50%;place-items:center;font-weight:700;display:grid;overflow:hidden}.student-list-item img{transform:scale(1.35)}.student-list-item>div{gap:4px;min-width:0;display:grid}.student-list-item strong{color:var(--wine-deep);line-height:1.15}.student-list-item small{color:var(--muted);font-size:.7rem;line-height:1.2}.tutor-students-card{gap:16px;min-width:0}.tutor-side-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;min-width:0;display:grid}.tutor-income-card{align-content:center;gap:8px;min-height:116px}.tutor-income-month{color:var(--muted);gap:4px;font-size:.72rem;display:grid}.tutor-income-month select{width:100%;min-width:0;color:var(--wine-deep);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;cursor:pointer;background:#fff8edc7;border:1px solid #641f3547;border-radius:9px;padding:8px 30px 8px 10px;font-size:.78rem;font-weight:700;transition:border-color .2s,box-shadow .2s,background .2s}.tutor-income-month select:hover{border-color:var(--wine-soft);background:var(--sand-light)}.tutor-income-month select:focus{border-color:var(--wine);outline:none;box-shadow:0 0 0 3px #8d536329}.tutor-income-month select option{color:var(--wine-deep);background:var(--sand-light);font:inherit}.tutor-income-card>span{color:var(--muted);font-size:.8rem}.tutor-income-card strong{min-width:0;color:var(--wine-deep);overflow-wrap:anywhere;font-family:Manrope,sans-serif;font-size:clamp(1.25rem,2vw,1.65rem)}.tutor-income-received{gap:2px;margin-top:4px;display:grid}.tutor-income-received span{color:var(--muted);font-size:.76rem}.tutor-income-received strong{font-size:1.2rem}.course-lesson-statuses{justify-items:end;gap:5px;min-width:150px;display:grid}.lesson-payment{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:.67rem}.payment-paid{color:#527449;background:#52744924}.payment-pending{color:#9a721e;background:#daae402e}.payment-status-control{gap:4px;min-width:132px;display:grid}.payment-status-control span{color:var(--muted);font-size:.68rem}.payment-status-control select{border:1px solid var(--line);color:var(--ink);background:var(--sand-light);font:inherit;border-radius:7px;padding:6px 8px;font-size:.72rem}.compact-student-lesson-row{grid-template-columns:120px minmax(0,1fr) auto;min-height:92px}.compact-student-lesson-row .lesson-status-pickers{flex-wrap:nowrap;gap:5px}.compact-student-lesson-row .lesson-status,.compact-student-lesson-row .lesson-payment{padding:4px 7px;font-size:.61rem}.compact-lesson-subject{gap:10px;min-width:0;display:grid}.compact-lesson-subject>strong{color:var(--ink);font-size:.9rem}.lesson-subject-fixed{padding:2px 0;color:var(--wine-deep)!important}.lesson-text-button{border:1px solid var(--line);width:100%;color:var(--wine);cursor:pointer;font:inherit;text-align:left;background:#fff8ed9e;border-radius:10px;justify-items:start;gap:3px;padding:9px 11px;transition:border-color .2s,background .2s,transform .2s;display:grid}.lesson-text-button:hover{border-color:var(--wine-soft);background:var(--sand-light);transform:translateY(-1px)}.lesson-text-button span{color:var(--muted);font-size:.68rem}.lesson-text-button strong{color:var(--wine-deep);font-size:.88rem}.lesson-topic-button{margin-top:1px}.lesson-comment-button{min-height:54px;margin-top:10px}.lesson-comment-button:not(.has-value){color:var(--wine-soft);border-style:dashed}.lesson-inline-input,.lesson-inline-textarea{border:1px solid var(--wine-soft);width:100%;color:var(--ink);background:var(--sand-light);font:inherit;border-radius:10px;padding:9px 11px}.lesson-inline-textarea{resize:vertical;min-height:70px}.lesson-edit-row{align-items:center;gap:7px;display:flex}.lesson-edit-row .lesson-inline-input,.lesson-edit-row .lesson-inline-textarea{min-width:0}.lesson-save-button{border:1px solid var(--wine);color:#fff;background:var(--wine);cursor:pointer;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:.85rem;font-weight:800;transition:background .2s,transform .2s;display:grid}.lesson-save-button:hover{background:var(--wine-deep);transform:translateY(-1px)}.lesson-comment-edit-row{align-items:end;margin-top:10px}.lesson-comment-line{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:10px;display:grid}.lesson-comment-line .lesson-comment-button{margin-top:0}.lesson-comment-line .bonus-controls{gap:5px;min-width:120px;display:grid}.lesson-comment-line .bonus-controls select,.lesson-comment-line .bonus-controls .bonus-button{width:100%;min-width:0}.lesson-date-bonus-controls{gap:5px;margin-top:8px;display:grid}.lesson-date-bonus-controls select,.lesson-date-bonus-controls .bonus-button{width:100%;min-width:0}.lesson-status-pickers{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.lesson-status-picker{position:relative}.lesson-status-picker>button{cursor:pointer;font:inherit;text-align:left;border:0;align-items:center;display:inline-flex}.lesson-status-picker-options{z-index:4;border:1px solid var(--line);background:var(--sand-light);border-radius:9px;gap:4px;min-width:132px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 10px 24px #3a142524}.lesson-status-picker-options button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;padding:7px 8px;font-size:.7rem}.lesson-status-picker-options button:hover{background:#641f3514}.tutor-students-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.8rem;display:flex}.tutor-students-heading strong{color:var(--wine-deep);font-family:Manrope,sans-serif;font-size:1.8rem}.profile-student-list{gap:8px;display:grid}.profile-student-list a{min-width:0;color:var(--wine);align-items:center;gap:8px;font-size:.78rem;text-decoration:none;display:flex}.profile-student-list a:hover b{text-decoration:underline}.profile-student-list img,.profile-student-list a>span{width:28px;height:28px;color:var(--wine);object-fit:cover;background:#ae5b6b33;border-radius:50%;flex-shrink:0;place-items:center;font-size:.7rem;font-weight:700;display:grid;overflow:hidden}.profile-student-list img{transform:scale(1.35)}.profile-student-list b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-side:has(.tutor-students-card){grid-template-columns:minmax(0,220px) minmax(0,1fr)}.profile-side:has(.tutor-students-card)>.avatar-card{justify-self:start;width:100%;min-width:0}.profile-side:has(.tutor-students-card)>.avatar-card .avatar-preview{margin-inline:auto}input[readonly]{color:var(--muted);background:#e2d6c96b}input[readonly]:focus{box-shadow:none;border-color:var(--line)}.profile-form select{appearance:none;border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff8edb8;border-radius:12px;outline:none;padding:13px 14px;transition:border-color .2s,box-shadow .2s,background .2s}.profile-form select:focus{border-color:var(--wine-soft);background:var(--sand-light);box-shadow:0 0 0 3px #ae5b6b1f}@media (width<=760px){.profile-side:has(.tutor-students-card){grid-template-columns:1fr;min-width:0}.tutor-students-card{min-width:0}}.my-tutors-page{max-width:700px;margin-left:max(32px,50% - 620px);margin-right:auto}.tutor-list{justify-items:start;gap:12px;width:100%;max-width:430px;margin-top:30px;display:grid}.tutor-card{width:min(100%,430px);min-height:116px;color:inherit;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:14px;padding:8px 12px 8px 10px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:grid}.tutor-card:hover{box-shadow:var(--shadow);transform:translate(4px)}.tutor-card img,.tutor-avatar-fallback{width:104px;height:104px;color:var(--wine);object-fit:cover;background:#ae5b6b33;border:2px solid #641f3529;border-radius:50%;grid-area:1/1;justify-self:start;place-items:center;font-family:Manrope,sans-serif;font-size:2rem;animation:13s ease-in-out infinite tutor-avatar-float;display:grid;overflow:hidden}.tutor-card img{transform:scale(1.35)}@keyframes tutor-avatar-float{0%,to{transform:translate(0,0)rotate(0)}30%{transform:translate(3px,-4px)rotate(.5deg)}65%{transform:translate(-3px,3px)rotate(-.5deg)}}.tutor-card>span:not(.tutor-avatar-fallback){grid-area:1/2;gap:7px;min-width:0;display:grid}.tutor-card strong{color:var(--wine-deep);letter-spacing:-.04em;font-family:Manrope,sans-serif;font-size:1.25rem}.tutor-card small{color:var(--muted);font-size:.98rem}.tutor-card b{color:var(--wine);font-size:1.2rem}.book-button{justify-content:center;align-items:center;gap:7px;width:auto;min-width:42px;padding:0 12px;display:inline-flex}.book-button-label{font-size:.76rem;font-weight:700}main{max-width:1240px;padding-left:32px;padding-right:32px}.eyebrow,.panel-label{color:var(--wine);letter-spacing:.16em}h1{color:var(--wine-deep);text-shadow:0 2px #fff8ed38}.intro,.panel>span:last-child,.calendar-hint{color:var(--muted)}.dashboard-grid{gap:22px;margin-top:72px}.dashboard-main{padding-top:58px}.dashboard-intro h1{margin-bottom:0;font-size:clamp(2.8rem,6vw,5.8rem)}.dashboard-board{grid-template-columns:minmax(0,1.08fr) minmax(250px,.72fr) minmax(190px,.48fr);align-items:start;gap:18px;max-width:1200px;margin-top:44px;display:grid}.mini-calendar,.lesson-summary{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff8ed80;border-radius:24px;box-shadow:0 12px 34px #3a142512}.mini-calendar{padding:16px 20px}.calendar-title,.summary-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.calendar-title h2{color:var(--wine-deep);letter-spacing:-.05em;text-transform:capitalize;margin:6px 0 0;font-family:Manrope,sans-serif;font-size:1.4rem}.calendar-actions{align-items:center;gap:10px;display:flex}.delete-lessons-button,.delete-lessons-submit{color:#a33f4e;cursor:pointer;font:inherit;background:0 0;border:1px solid #a33f4e4d;border-radius:8px;padding:8px 10px;font-size:.72rem;font-weight:700;transition:color .2s,background .2s,transform .2s}.delete-lessons-button:hover,.delete-lessons-submit:hover{color:#fff;background:#a33f4e;transform:translateY(-1px)}.month-controls{gap:6px;display:flex}.month-controls button{border:1px solid var(--line);width:30px;height:30px;color:var(--wine);cursor:pointer;background:#fff8edad;border-radius:8px;place-items:center;transition:color .2s,background .2s,transform .2s;display:grid}.month-controls button:hover{color:#fff;background:var(--wine);transform:translateY(-2px)}.calendar-year{color:var(--wine-soft);font-size:.8rem}.calendar-weekdays,.calendar-days{text-align:center;grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.calendar-weekdays{color:var(--muted);margin-top:12px;font-size:.62rem;font-weight:700}.calendar-days{grid-auto-rows:27px;margin-top:5px}.calendar-day-wrap{outline:none;place-items:center;min-width:24px;display:grid;position:relative}.calendar-day-wrap.has-details{cursor:help}.calendar-day-wrap.can-add-lesson{cursor:pointer}.calendar-day-wrap.can-add-lesson:hover .calendar-day:not(.is-today){color:#fff;background:var(--wine-soft);transform:scale(1.08)}.calendar-day{min-width:24px;color:var(--ink);border:1px solid #0000;border-radius:50%;place-items:center;font-size:.72rem;transition:background .2s,color .2s,transform .2s;display:grid;position:relative}.calendar-day:not(.is-empty):hover{color:#fff;background:var(--wine-soft);transform:scale(1.08)}.calendar-day.is-empty{pointer-events:none}.calendar-day.is-today{border-color:var(--wine);color:var(--wine-deep);background:0 0;border-width:2px}.calendar-day.has-lesson{color:#fff;background:var(--wine);box-shadow:0 5px 14px #641f3533}.calendar-day.has-lesson:after{display:none}.calendar-popover{z-index:5;border:1px solid var(--line);width:max-content;min-width:148px;max-width:210px;color:var(--muted);background:var(--sand-light);opacity:0;pointer-events:none;border-radius:10px;gap:5px;padding:10px 12px;font-size:.68rem;transition:opacity .2s,transform .2s;display:grid;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px);box-shadow:0 14px 30px #3a14252e}.calendar-popover strong{color:var(--wine-deep);text-transform:capitalize;font-size:.74rem}.calendar-day-wrap:hover .calendar-popover,.calendar-day-wrap:focus-visible .calendar-popover{opacity:1;pointer-events:auto;transform:translate(-50%)}.calendar-legend{color:var(--muted);gap:16px;margin-top:12px;font-size:.64rem;display:flex}.calendar-legend span{align-items:center;gap:7px;display:inline-flex}.calendar-footer{justify-content:space-between;align-items:end;gap:12px;display:flex}.calendar-details-button{border:1px solid var(--wine);color:var(--wine);cursor:pointer;font:inherit;background:#fff8ed8c;border-radius:8px;padding:7px 11px;font-size:.7rem;font-weight:700;transition:color .2s,background .2s,transform .2s}.calendar-details-button:hover{color:#fff;background:var(--wine);transform:translateY(-1px)}.legend-dot{background:var(--wine-soft);border-radius:50%;width:7px;height:7px}.legend-dot.is-today{background:var(--wine)}.lesson-summary{align-content:start;align-self:start;gap:9px;height:fit-content;padding:20px;display:grid}.lesson-count{color:var(--muted);font-size:.75rem}.lesson-date-card{border:1px solid var(--line);background:#fff8ed73;border-radius:16px;align-content:space-between;gap:8px;min-height:92px;padding:14px 16px;transition:transform .25s,box-shadow .25s;display:grid}.lesson-date-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px #3a14251a}.lesson-date-card.is-accent{background:linear-gradient(145deg,#fff8edb8,#ae5b6b47);border-color:#641f3542}.lesson-date-card strong{color:var(--wine-deep);letter-spacing:-.04em;font-family:Manrope,sans-serif;font-size:1.5rem}.lesson-date-card>span:last-child{color:var(--muted);font-size:.9rem}.contacts-page{max-width:900px}.contacts-card{align-content:space-between;gap:18px;max-width:520px;min-height:220px;margin-top:44px;display:grid}.contacts-card strong{color:var(--wine-deep);font-family:Manrope,sans-serif;font-size:1.5rem}.contacts-card a{color:var(--wine);font-weight:700;text-decoration:none}.lesson-date-card .empty-date,.date-placeholder{letter-spacing:0;font-family:DM Sans,sans-serif;font-size:1rem}.dream-points-card{background:#ae5b6b24;border:1px solid #641f3533;border-radius:14px;gap:4px;min-width:190px;margin:24px 0 12px;padding:16px 18px;display:inline-grid}.dream-points-card strong{color:var(--wine-deep);font-family:Manrope,sans-serif;font-size:1.8rem}.student-dream-points{color:var(--wine);font-size:.72rem;font-weight:700}.bonus-button{border:1px solid var(--line);color:var(--wine);cursor:pointer;font:inherit;background:0 0;border-radius:8px;padding:8px 10px;font-size:.72rem;font-weight:700}.bonus-button:hover:not(:disabled),.bonus-button:disabled{color:#fff;background:var(--wine)}.bonus-button:disabled{cursor:default;opacity:.7}.greeting-card{align-content:center;align-self:start;margin-top:0;padding:18px 4px;display:grid}.dashboard-avatar{width:min(391px,25.5vw);max-width:100%;height:min(391px,25.5vw);max-height:391px;color:var(--wine);background:#ae5b6b33;border:4px solid #641f352e;border-radius:50%;place-items:center;font-family:Manrope,sans-serif;font-size:clamp(3rem,6vw,5rem);animation:13s ease-in-out infinite greeting-float;display:grid;overflow:hidden}.dashboard-avatar img{object-fit:cover;object-position:center;width:100%;height:100%;transform:scale(1.35)}.dashboard-name{width:fit-content;max-width:min(391px,25.5vw);color:var(--wine-deep);letter-spacing:-.07em;text-align:center;text-wrap:balance;margin:0 auto 18px;padding:15px 22px;font-family:Manrope,sans-serif;font-size:clamp(1.8rem,3vw,3.2rem);line-height:1;animation:13s ease-in-out -2s infinite dashboard-name-float;display:block;position:relative}.dashboard-name:before,.dashboard-name:after{display:none}@keyframes dashboard-name-float{0%,to{transform:translate(0,0)rotate(0)}30%{transform:translate(4px,-6px)rotate(.7deg)}65%{transform:translate(-4px,4px)rotate(-.7deg)}}.greeting-text{max-width:100%;color:var(--wine-deep);letter-spacing:-.08em;text-wrap:balance;overflow-wrap:normal;word-break:normal;font-family:Manrope,sans-serif;font-size:clamp(2.5rem,4.6vw,5rem);line-height:1;animation:13s ease-in-out infinite greeting-float;display:block}@keyframes greeting-float{0%,to{transform:translate(0,0)rotate(0)}25%{transform:translate(8px,-13px)rotate(1.8deg)}50%{transform:translate(-8px,7px)rotate(-1.4deg)}75%{transform:translate(7px,-9px)rotate(1.2deg)}}.tutor-lessons{gap:10px}.tutor-lesson-card{border:1px solid var(--line);background:#fff8ed73;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.tutor-lesson-actions{flex-shrink:0;gap:6px;display:grid}.tutor-lesson-actions>.homework-button,.tutor-lesson-actions>.status-menu{box-sizing:border-box;width:128px;min-width:128px}.tutor-lesson-actions>.status-menu>.status-trigger{box-sizing:border-box;width:100%}.status-menu{position:relative}.status-menu-options{visibility:hidden;z-index:8;border:1px solid var(--line);background:var(--sand-light);opacity:0;pointer-events:none;transform-origin:100% 0;border-radius:10px;gap:5px;min-width:122px;padding:7px;transition:opacity .28s,transform .28s,visibility 0s linear .28s;display:grid;position:absolute;top:calc(100% + 4px);right:0;transform:translateY(-6px)scale(.98);box-shadow:0 12px 26px #3a142529}.status-menu-options.is-open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translateY(0)scale(1)}.status-menu-options .status-action-button{text-align:left;width:100%}.tutor-lesson-info{gap:4px;min-width:0;display:grid}.tutor-lesson-info strong{color:var(--wine-deep);font-family:Manrope,sans-serif;font-size:.92rem}.tutor-lesson-info span{color:var(--muted);font-size:.76rem}.tutor-lesson-info a{color:var(--wine);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;overflow:hidden}.tutor-lesson-link{width:fit-content;max-width:100%;color:var(--wine);cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:700;overflow:hidden}.tutor-lesson-link:hover{color:var(--wine-deep);text-decoration:underline}.tutor-lessons .tutor-lesson-actions>.homework-button:first-child{font-size:0}.tutor-lessons .tutor-lesson-actions>.homework-button:first-child:after{content:"Изменить";font-size:.75rem}.homework-button{border:1px solid var(--line);color:var(--wine);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;padding:8px 10px;font-size:.72rem;transition:color .2s,background .2s,transform .2s}.homework-button:hover{color:#fff;background:var(--wine);transform:translateY(-1px)}.cancel-lesson-button{color:#a33f4e;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem;text-decoration:underline}.selected-date-lessons{gap:8px;display:grid}.selected-date-lesson{border:1px solid var(--line);background:#fff8ed80;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.selected-date-lesson>div{gap:3px;display:grid}.selected-date-lesson>div:first-child{min-width:0}.selected-date-lesson strong{color:var(--wine-deep);font-size:.86rem}.selected-date-lesson span{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem}.selected-date-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;min-width:0;gap:8px!important;display:flex!important}.selected-date-actions .homework-button{overflow-wrap:anywhere;max-width:100%}.cancel-action-button{color:#a33f4e}.cancel-action-button:hover{color:#fff;background:#a33f4e}.dashboard-status-panel{z-index:31;border:1px solid var(--line);background:var(--sand-light);width:min(360px,100vw - 48px);box-shadow:var(--shadow);border-radius:16px;gap:10px;padding:18px;display:grid;position:fixed;bottom:24px;right:24px}.dashboard-status-row{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.dashboard-status-info{gap:3px;display:grid}.dashboard-status-info strong{color:var(--wine-deep);font-size:.82rem}.dashboard-status-info span{color:var(--muted);font-size:.74rem}.lesson-status-actions{flex-wrap:wrap;gap:6px;display:flex}.student-action-modal label:first-of-type{font-size:0}.student-action-modal label:first-of-type:before{color:var(--muted);content:"Видеоконференция";font-size:.85rem;display:block}.student-action-modal label:first-of-type input{font-size:1rem}.status-action-button{border:1px solid var(--line);cursor:pointer;font:inherit;border-radius:8px;padding:7px 9px;font-size:.68rem;font-weight:700;transition:transform .2s,box-shadow .2s}.status-action-button:hover{transform:translateY(-1px);box-shadow:0 5px 12px #3a14251f}.status-cancelled-action{color:#a33f4e;background:#a33f4e1a}.status-postponed-action{color:#8a6a22;background:#dcbe5b38}.status-completed-action{color:#527449;background:#7394522e}.new-lesson-heading{border-top:1px solid var(--line);margin-top:8px;padding-top:14px}.delete-lessons-modal{gap:18px}.lesson-modal.weekly-lessons-modal{grid-template-rows:auto auto auto minmax(0,1fr);gap:9px;width:min(1180px,100vw - 140px);max-width:100%;max-height:calc(100vh - 132px);padding:16px 18px;overflow:hidden}.lesson-modal-backdrop:has(.weekly-lessons-modal){align-items:start;padding-top:104px}.weekly-lessons-navigation{color:var(--muted);text-align:center;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:10px;font-size:.75rem;font-weight:700;display:grid}.week-navigation-button{border:1px solid var(--line);width:32px;height:32px;color:var(--wine);cursor:pointer;background:#fff8edb3;border-radius:9px;place-items:center;font-size:1rem;transition:color .2s,background .2s,transform .2s;display:grid}.week-navigation-button:hover{color:#fff;background:var(--wine);transform:translateY(-1px)}.weekly-income-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.weekly-income-summary span{border:1px solid var(--line);background:#ae5b6b14;border-radius:9px;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;padding:8px 10px;display:flex}.weekly-income-summary small{overflow-wrap:anywhere;min-width:0;color:var(--muted);font-size:.63rem;font-weight:700}.weekly-income-summary strong{color:var(--wine-deep);white-space:nowrap;font-size:.8rem}.weekly-lessons-list{scrollbar-width:none;gap:8px;min-height:0;display:grid;overflow-y:auto}.weekly-lesson-row{border:1px solid var(--line);background:#fff8ed85;border-radius:12px;grid-template-columns:104px minmax(180px,1fr) minmax(0,1.35fr);align-items:center;gap:8px 12px;min-width:0;padding:8px 10px;display:grid}.weekly-lesson-date,.weekly-lesson-main,.weekly-lesson-meta{gap:3px;min-width:0;display:grid}.weekly-lesson-date{color:var(--muted);overflow-wrap:anywhere;font-size:.67rem}.weekly-lesson-date strong{color:var(--wine);text-transform:capitalize;font-size:.72rem}.weekly-lesson-main{overflow:hidden}.weekly-lesson-main strong,.weekly-lesson-main span{overflow-wrap:anywhere;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.weekly-lesson-main strong{color:var(--wine-deep);font-size:.82rem}.weekly-lesson-main span{color:var(--muted);font-size:.72rem}.weekly-text-fields{gap:5px;margin-top:4px;display:grid}.weekly-text-button{border:1px dashed var(--line);width:100%;color:var(--wine-soft);cursor:pointer;font:inherit;text-align:left;background:#fff8ed73;border-radius:8px;justify-items:start;gap:2px;padding:5px 8px;font-size:.68rem;display:grid}.weekly-text-button:hover,.weekly-text-button.has-value{color:var(--wine);background:var(--sand-light);border-style:solid}.weekly-text-button strong{color:var(--wine-deep);font-size:.72rem}.weekly-edit-row{align-items:center;gap:5px;display:flex}.weekly-edit-row input,.weekly-edit-row textarea{border:1px solid var(--wine-soft);min-width:0;color:var(--ink);background:var(--sand-light);font:inherit;border-radius:8px;padding:5px 7px;font-size:.72rem}.weekly-edit-row textarea{resize:vertical;min-height:38px}.weekly-edit-row .lesson-save-button{border-radius:6px;flex-basis:24px;width:24px;height:24px;font-size:.72rem}.weekly-lesson-meta{grid-column:auto;grid-template-columns:minmax(100px,.7fr) minmax(145px,1fr) minmax(145px,1fr) minmax(120px,.9fr);align-items:center;gap:6px}.weekly-price-field{color:var(--muted);gap:2px;font-size:.62rem;font-weight:700;display:grid}.weekly-price-field input{border:1px solid var(--line);width:100%;min-width:0;color:var(--wine-deep);font:inherit;background:#fff8edcc;border-radius:8px;padding:7px 8px;font-size:.7rem;font-weight:700}.weekly-price-field input:focus{border-color:var(--wine);outline:none;box-shadow:0 0 0 3px #8d536324}.weekly-status-select{border:1px solid var(--line);width:100%;min-width:0;color:var(--wine-deep);cursor:pointer;font:inherit;background:#fff8edcc;border-radius:999px;padding:6px 18px 6px 9px;font-size:.67rem;font-weight:400}.weekly-status-select:focus{border-color:var(--wine);outline:none;box-shadow:0 0 0 3px #8d536324}.weekly-status-select.status-scheduled{color:var(--wine);background:#8d536324}.weekly-status-select.status-completed{color:#527449;background:#73945229}.weekly-status-select.status-cancelled{color:#a33f4e;background:#a33f4e1f}.weekly-status-select.status-postponed{color:#8a6a22;background:#dcbe5b38}.weekly-status-select.payment-paid{color:#527449;background:#52744924}.weekly-status-select.payment-pending{color:#9a721e;background:#daae402e}.weekly-homework-button{border:1px solid var(--line);color:var(--wine);cursor:pointer;font:inherit;background:0 0;border-radius:7px;justify-self:stretch;padding:5px 7px;font-size:.61rem;font-weight:700;transition:color .2s,background .2s,transform .2s}.weekly-homework-button:hover{color:#fff;background:var(--wine);transform:translateY(-1px)}.weekly-empty{margin:8px 0}.delete-lessons-description{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.delete-period-options{gap:8px;display:grid}.delete-period-options button{border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff8ed8c;border-radius:10px;padding:11px 12px;transition:border-color .2s,background .2s,transform .2s}.delete-period-options button:hover,.delete-period-options button.is-selected{border-color:var(--wine-soft);color:var(--wine-deep);background:#ae5b6b24;transform:translate(2px)}.delete-lessons-submit{justify-self:end}.delete-confirm-modal{gap:16px}.delete-confirm-actions{justify-content:end;gap:8px;display:flex}.delete-action-button{color:#a33f4e;cursor:pointer;font:inherit;background:#fff8ed8c;border:1px solid #a33f4e59;border-radius:9px;padding:9px 13px;font-size:.78rem;font-weight:700;transition:color .25s,background .25s,border-color .25s,box-shadow .25s,transform .25s}.delete-action-button:hover,.delete-action-button:focus-visible{color:#fff;background:#a33f4e;border-color:#a33f4e;outline:none;transform:translateY(-1px);box-shadow:0 8px 18px #a33f4e2e}.tutor-lessons .delete-action-button{color:var(--wine);background:0 0}.tutor-lessons .delete-action-button:hover,.tutor-lessons .delete-action-button:focus-visible{color:#fff;background:var(--wine)}.tutor-lessons .cancel-action-button{display:none}.tutor-lessons .delete-action-button{font-weight:400}.student-profile-page{max-width:1240px}.back-link{color:var(--wine);font-size:.85rem;text-decoration:none}.public-profile-card{justify-items:start;gap:0;width:min(100%,620px);margin-top:30px;padding:30px;display:grid}.public-profile-card .eyebrow{margin:0 0 20px}.public-profile-card h1{margin:22px 0 26px;font-size:clamp(2.6rem,6vw,5rem)}.public-profile-avatar{width:116px;height:116px;color:var(--wine);background:#ae5b6b33;border:3px solid #641f352e;border-radius:50%;align-self:flex-start;place-items:center;margin-top:28px;margin-left:0;font-family:Manrope,sans-serif;font-size:2.4rem;animation:13s ease-in-out infinite greeting-float;display:grid;overflow:hidden}.public-profile-avatar img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;transform:scale(1.35)}.student-profile-blocks{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:28px;display:grid}.student-profile-card{gap:16px;max-width:460px;margin-top:28px;display:grid}.student-profile-card strong{color:var(--wine-deep);font-family:Manrope,sans-serif;font-size:1.25rem}.student-profile-actions{gap:16px;max-width:390px;margin-top:28px;display:grid}.student-profile-actions>div{flex-wrap:wrap;gap:10px;display:flex}.student-profile-actions .primary-button,.student-profile-actions .secondary-button{margin:0}.student-action-modal{width:min(100%,460px)}.student-subject-choice{gap:10px;display:grid}.student-subject-choice .secondary-button{text-align:left;width:100%}.student-action-modal>label{color:var(--muted);gap:6px;font-size:.78rem;display:grid}.student-action-modal>label input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fffdf7;border-radius:8px;padding:10px 12px}.prices-card{gap:14px;width:min(100%,390px);max-width:390px}.price-rows{gap:10px;display:grid}.price-row{grid-template-columns:minmax(0,1fr) 140px auto;align-items:center;gap:10px;display:grid}.price-row.is-filled{padding:0}.price-row select,.price-row input{width:100%;color:var(--ink);font:inherit;background:#fffdf7;border:1px solid #cbd2c4;border-radius:8px;padding:10px 12px}.price-subject,.price-value{overflow-wrap:anywhere;min-width:0}.price-subject{color:var(--ink)}.price-value{color:var(--wine-deep);text-align:right;font-weight:700}.price-row-remove{border:1px solid var(--line);width:34px;height:34px;color:var(--wine);cursor:pointer;background:0 0;border-radius:8px;font-size:1.1rem;line-height:1;transition:color .2s,background .2s,transform .2s}.price-row-remove:hover{color:#fff;background:var(--wine);transform:rotate(8deg)scale(1.05)}.secondary-button{border:1px solid var(--wine);color:var(--wine);cursor:pointer;background:0 0;border-radius:8px;justify-self:start;padding:10px 16px;font-size:.85rem;font-weight:700}.secondary-button:hover{background:#ae5b6b1f}.secondary-button:disabled{opacity:.5;cursor:not-allowed}@media (width<=900px){.student-profile-blocks{grid-template-columns:1fr 1fr}}@media (width<=760px){.student-profile-blocks{grid-template-columns:1fr;gap:0}.tutor-side-stack{grid-template-columns:1fr}}.public-profile-details{border-top:1px solid var(--line);gap:10px;width:100%;padding-top:22px;display:grid}.public-profile-details>span:last-child{color:var(--muted);line-height:1.5}.subject-picker{gap:10px;display:grid}.subject-option{color:var(--ink);align-items:center;gap:10px;display:flex}.subject-option input{width:17px;height:17px;accent-color:var(--wine)}.is-readonly input{cursor:not-allowed}.contact-blocks{grid-template-columns:repeat(2,minmax(220px,300px));justify-content:start;gap:14px;width:fit-content;max-width:100%;margin-top:40px;display:grid}.contact-block{text-align:center;align-content:center;justify-items:center;gap:12px;min-height:160px;padding:20px;display:grid}.contact-block-heading{justify-content:center;align-items:center;gap:14px;width:100%;min-width:0;display:flex}.contact-block-heading .panel-label{overflow-wrap:normal;min-width:0;color:var(--wine);letter-spacing:0;text-align:right;text-transform:none;white-space:nowrap;font-family:Manrope,sans-serif;font-size:.82rem;font-weight:700}.contact-block-link{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .25s,box-shadow .25s,transform .25s}.contact-block-link:hover{box-shadow:var(--shadow);border-color:#641f354d;transform:translateY(-4px)}.contact-icon{width:68px;height:68px;color:var(--wine);border:1px solid var(--line);background:#ae5b6b1f;border-radius:50%;place-items:center;transition:color .25s,background .25s,transform .25s;display:grid}.contact-icon svg{width:36px;height:36px}.contact-block-link:hover .contact-icon{color:#fff;background:var(--wine);transform:scale(1.05)}.contact-link{color:var(--wine);font-weight:700;text-decoration:none}.contacts-editor{gap:18px;max-width:520px;margin-top:38px;display:grid}.contact-student-list{gap:12px;max-width:680px;margin-top:34px;display:grid}.contact-student-item{border:1px solid var(--line);background:#fff8ed80;border-radius:16px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.contact-student-item.is-expanded{border-color:#641f354d;box-shadow:0 12px 26px #3a142517}.contact-student-button{width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:14px;padding:14px 16px;display:flex}.contact-student-button:hover{color:var(--wine)}.contact-student-button img,.contact-student-avatar{width:48px;height:48px;color:var(--wine);background:#ae5b6b33;border:2px solid #641f3529;border-radius:50%;flex-shrink:0;place-items:center;font-family:Manrope,sans-serif;font-size:1.1rem;display:grid;overflow:hidden}.contact-student-button img{object-fit:cover;transform:scale(1.35)}.contact-student-button strong{color:var(--wine-deep);font-family:Manrope,sans-serif;font-size:.9rem}.contact-student-chevron{color:var(--wine);margin-left:auto;font-size:1.25rem}.contact-student-editor{max-width:none;margin:0;padding:0 16px 18px}.contact-student-editor .primary-button{justify-self:start}.course-page,.tutor-courses-page{max-width:1080px}.course-subject-picker,.course-student-section{gap:14px;margin-top:30px;display:grid}.course-view-tabs{gap:8px;margin-top:22px;display:flex}.course-view-tab{border:1px solid var(--line);color:var(--wine);cursor:pointer;font:inherit;background:#fff8ed8c;border-radius:8px;padding:9px 16px;font-size:.8rem;font-weight:700;transition:color .2s,background .2s,transform .2s}.course-view-tab:hover,.course-view-tab.is-selected{color:#fff;background:var(--wine);transform:translateY(-1px)}.student-course-subjects{gap:10px;margin:24px 0 10px;display:grid}.course-subject-options{flex-wrap:wrap;gap:8px;display:flex}.course-subject-option{border:1px solid var(--line);color:var(--wine);cursor:pointer;font:inherit;background:#fff8ed8c;border-radius:8px;padding:9px 12px;font-size:.78rem;font-weight:700;transition:color .2s,background .2s,transform .2s,box-shadow .2s}.course-subject-option:hover,.course-subject-option.is-selected{color:#fff;background:var(--wine);transform:translateY(-1px);box-shadow:0 8px 18px #641f3529}.course-class-filter{width:fit-content;color:var(--muted);align-items:center;gap:10px;font-size:.78rem;font-weight:700;display:flex}.course-class-filter select{border:1px solid var(--line);min-width:148px;color:var(--wine);cursor:pointer;font:inherit;background:#fff8edb8;border-radius:9px;outline:none;padding:9px 30px 9px 11px;font-size:.78rem}.course-class-filter select:focus{border-color:var(--wine-soft);box-shadow:0 0 0 3px #ae5b6b1f}.course-section-heading{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.course-section-heading strong{color:var(--wine-deep);font-family:Manrope,sans-serif;font-size:1.2rem}.homework-delete-button{color:#a33f4e;cursor:pointer;font:inherit;background:0 0;border:1px solid #a33f4e4d;border-radius:8px;padding:10px 12px;font-size:.78rem;font-weight:700;transition:color .2s,background .2s,transform .2s,box-shadow .2s}.homework-delete-button:hover:not(:disabled){color:#fff;background:#a33f4e;transform:translateY(-1px);box-shadow:0 8px 18px #a33f4e2e}.homework-delete-button:disabled{cursor:wait;opacity:.6}.tutor-student-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin-top:34px;display:grid}.tutor-student-card{border:1px solid var(--line);min-height:182px;color:var(--ink);cursor:pointer;font:inherit;background:#fff8ed80;border-radius:16px;justify-items:center;gap:28px;padding:18px 12px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.tutor-student-card:hover{border-color:#641f354d;transform:translateY(-3px);box-shadow:0 12px 26px #3a14251a}.tutor-student-card img,.tutor-student-avatar{width:82px;height:82px;color:var(--wine);background:#ae5b6b33;border:3px solid #641f3529;border-radius:50%;place-items:center;font-family:Manrope,sans-serif;font-size:1.8rem;display:grid;overflow:hidden}.tutor-student-card img{object-fit:cover;transform:scale(1.35)}.tutor-student-card strong{max-width:100%;color:var(--wine-deep);text-align:center;overflow-wrap:anywhere;font-family:Manrope,sans-serif;font-size:.86rem}.student-lessons-backdrop{z-index:30;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#3a142561;place-items:center;padding:24px;animation:.35s both popup-backdrop-in;display:grid;position:fixed;inset:0}.student-lessons-backdrop:has(.compact-student-lessons-modal){align-items:start;padding:104px 12px 24px}.student-lessons-modal{border:1px solid var(--line);background:var(--sand-light);width:min(100%,700px);max-height:min(720px,100vh - 48px);box-shadow:var(--shadow);border-radius:20px;gap:18px;padding:24px;animation:.4s cubic-bezier(.22,1,.36,1) both popup-panel-in;display:grid;overflow:auto}.student-lessons-modal.compact-student-lessons-modal{width:min(100%,980px);max-height:calc(100vh - 128px)}.compact-student-lessons-modal .student-lessons-heading{padding-right:42px;position:relative}.compact-student-lessons-modal .avatar-modal-close{position:absolute;top:0;right:0}.compact-student-lessons-modal .course-remove-subject-button{align-self:start;margin-left:auto;margin-right:4px}.course-remove-subject-button:disabled{cursor:not-allowed;opacity:.5}.course-remove-confirm-backdrop{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#3a14253d;place-items:center;padding:20px;animation:.22s both popup-backdrop-in;display:grid;position:fixed;inset:0}.course-remove-confirm-modal{border:1px solid var(--line);background:var(--sand-light);width:min(100%,430px);box-shadow:var(--shadow);border-radius:16px;gap:8px;padding:14px 18px;animation:.3s cubic-bezier(.22,1,.36,1) both popup-panel-in;display:grid}.course-remove-confirm-modal .student-modal-heading{margin-bottom:0}.course-remove-confirm-modal .student-modal-heading h2{font-size:1rem}.course-remove-confirm-modal p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.3}.course-remove-confirm-modal .group-delete-actions{margin-top:2px}.course-remove-confirm-modal .secondary-button,.course-remove-confirm-modal .delete-lessons-submit{padding:8px 12px;font-size:.76rem}.student-lessons-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.student-lessons-heading h2{color:var(--wine-deep);margin:8px 0 0;font-family:Manrope,sans-serif;font-size:1.5rem}.student-lessons-list{gap:8px;display:grid}.student-lesson-row{border:1px solid var(--line);background:#fff8ed80;border-radius:12px;grid-template-columns:minmax(150px,1fr) minmax(100px,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.student-lesson-row>div{gap:3px;display:grid}.student-lesson-row strong{color:var(--wine-deep);font-size:.82rem}.student-lesson-row span:not(.lesson-status){color:var(--muted);font-size:.75rem}.group-modal-subject{color:var(--muted);margin-top:5px;font-size:.78rem;display:block}.group-lessons-modal{width:min(100%,900px)}.group-lesson-row{border:1px solid var(--line);background:#fff8ed80;border-radius:12px;grid-template-columns:105px minmax(0,1fr) minmax(190px,auto);align-items:start;gap:14px;padding:14px;display:grid}.group-lesson-date,.group-lesson-main{gap:6px;min-width:0;display:grid}.group-lesson-date strong,.group-lesson-main>strong{color:var(--wine-deep);font-size:.82rem}.group-lesson-date span{color:var(--muted);font-size:.75rem}.group-lesson-controls{flex-wrap:wrap;justify-content:end;align-items:end;gap:7px;display:flex}.group-lesson-controls .weekly-status-select{border:1px solid var(--line);min-width:112px;color:var(--wine-deep);background:var(--sand-light);font:inherit;border-radius:8px;padding:7px 8px;font-size:.7rem}.group-bonus-select{border:1px solid var(--line);min-width:104px;color:var(--wine-deep);background:var(--sand-light);font:inherit;border-radius:8px;padding:7px 8px;font-size:.7rem}.group-bonus-select:disabled{opacity:.65}.group-price-field{color:var(--muted);gap:3px;font-size:.66rem;font-weight:700;display:grid}.group-price-field input{border:1px solid var(--line);width:78px;color:var(--ink);background:var(--sand-light);font:inherit;border-radius:8px;padding:7px 8px;font-size:.75rem}.course-period{color:var(--muted);text-transform:capitalize;margin:-4px 0 38px;font-size:.95rem}.course-months{gap:12px;display:grid}.course-month{border:1px solid var(--line);background:#fff8ed57;border-radius:14px;overflow:hidden}.course-month summary{color:var(--wine-deep);cursor:pointer;text-transform:capitalize;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-family:Manrope,sans-serif;font-size:1.05rem;font-weight:800;list-style:none;display:flex}.course-month summary::-webkit-details-marker{display:none}.course-month summary:before{content:"›";color:var(--wine);font-family:sans-serif;font-size:1.35rem;line-height:.8;transition:transform .2s;transform:rotate(0)}.course-month[open] summary:before{transform:rotate(90deg)}.course-month summary small{color:var(--muted);text-transform:none;margin-left:auto;font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:700}.course-lessons{gap:8px;padding:0 10px 10px;display:grid}.course-lesson{border:1px solid var(--line);background:#fff8ed80;border-radius:14px;grid-template-columns:minmax(108px,auto) minmax(150px,1fr) auto;align-items:center;gap:16px;padding:13px 16px;transition:transform .25s,box-shadow .25s,border-color .25s;display:grid}.course-lesson:hover{border-color:#641f354d;transform:translate(4px);box-shadow:0 12px 26px #3a142517}.course-lesson-date{border-right:1px solid var(--line);justify-items:center;gap:4px;min-width:108px;padding-right:14px;display:grid}.course-lesson-date strong{color:var(--wine-deep);white-space:nowrap;font-family:Manrope,sans-serif;font-size:1rem}.course-lesson-date span,.course-lesson-info span{color:var(--muted);text-transform:capitalize;font-size:.72rem}.course-lesson-homework{line-height:1.35;text-transform:none!important}.course-lesson-info{gap:4px;display:grid}.course-lesson-info strong{color:var(--ink);font-size:.9rem}.course-lesson-topic{color:var(--wine-soft)!important;text-transform:none!important}.course-lesson-note{white-space:normal;padding-top:4px;line-height:1.4;color:var(--wine-soft)!important;text-transform:none!important}.lesson-status{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:.67rem}.status-scheduled{color:var(--wine);background:#8d536324}.status-completed{color:#527449;background:#73945229}.status-cancelled{color:#a33f4e;background:#a33f4e1f}.status-postponed{color:#8a6a22;background:#dcbe5b38}.course-empty{gap:12px;max-width:560px;margin-top:30px;display:grid}.course-empty strong{color:var(--wine-deep);font-family:Manrope,sans-serif;font-size:1.4rem}.course-empty span{color:var(--muted)}@media (width<=600px){.tutor-lesson-card{flex-direction:column;align-items:stretch}.homework-button{width:100%}.student-lesson-row{grid-template-columns:1fr;gap:6px}.student-lesson-row .lesson-status{justify-self:start}.compact-student-lesson-row .lesson-status-pickers{flex-wrap:wrap}.lesson-comment-line{grid-template-columns:1fr;gap:8px}.lesson-comment-line .bonus-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.course-lesson{grid-template-columns:1fr;gap:10px}.course-lesson-date{border-right:0;border-bottom:1px solid var(--line);justify-items:start;min-width:0;padding-bottom:8px;padding-right:0}.course-lesson-date strong{font-size:1.1rem}.course-lesson-statuses{justify-items:start;min-width:0}}@media (width<=760px){.student-lessons-backdrop:has(.compact-student-lessons-modal){padding:78px 12px 14px}.student-lessons-modal.compact-student-lessons-modal{max-height:calc(100vh - 92px)}}@media (width<=640px){.contact-blocks{grid-template-columns:1fr}}@media (width<=760px){.profile-layout,.profile-side{grid-template-columns:1fr}.avatar-card{min-height:240px}}.panel{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff8ed7a;border-radius:22px;min-height:230px;transition:transform .3s,box-shadow .3s,border-color .3s;box-shadow:0 12px 34px #3a14250f}.panel:hover{box-shadow:var(--shadow);border-color:#641f3552;transform:translateY(-5px)}.panel-accent{background:linear-gradient(145deg,#fff8edb8,#ae5b6b4d);border-color:#641f3533}.panel strong{color:var(--wine-deep)}.auth-layout{gap:100px;max-width:1240px}.auth-copy h1{color:var(--wine-deep)}.auth-card{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff8edab;border:1px solid #641f352e;border-radius:24px}.status-label:before{background:#739452;box-shadow:0 0 0 5px #73945226}label,legend{color:var(--muted)}input{border:1px solid var(--line);color:var(--ink);background:#fff8edd1;border-radius:12px;transition:border-color .2s,box-shadow .2s,background .2s}input:hover{border-color:#641f355c}input:focus{border-color:var(--wine-soft);background:#fffaf2;outline:none;box-shadow:0 0 0 4px #8d536329}.primary-button{background:var(--wine);border-radius:12px;transition:transform .25s,background .25s,box-shadow .25s;box-shadow:0 9px 20px #641f3533}.primary-button:hover:not(:disabled){background:var(--wine-deep);transform:translateY(-2px);box-shadow:0 13px 26px #641f354d}.auth-links a{color:var(--wine);transition:color .2s}.auth-links a:hover{color:var(--wine-deep)}.form-error{color:#a33f4e}.form-message{color:#527449}.page-main{padding-top:70px}.stat-card,.calendar-shell{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff8ed80;border-radius:20px;box-shadow:0 12px 34px #3a142512}.stat-card{transition:transform .25s,box-shadow .25s}.stat-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.stat-card span{color:var(--muted)}.stat-card strong{color:var(--wine-deep)}.avatar-card{text-align:center;align-content:center;justify-self:stretch;justify-items:center;width:100%;min-height:270px;animation:13s ease-in-out infinite greeting-float;display:grid}.avatar-preview{width:150px;height:150px;color:var(--wine);background:#ae5b6b33;border:3px solid #641f352e;border-radius:50%;place-items:center;font-family:Manrope,sans-serif;font-size:3rem;display:grid;overflow:hidden}.avatar-card>span,.avatar-card>.avatar-preview,.avatar-card>.avatar-select-button,.avatar-card>.form-error{justify-self:center}.avatar-preview img{object-fit:cover;object-position:center;width:100%;height:100%;transform:scale(1.18)}.avatar-options{grid-template-columns:repeat(5,44px);justify-content:center;gap:8px;display:grid}.avatar-select-button{border:1px solid var(--line);color:var(--wine);cursor:pointer;background:#fff8edad;border-radius:9px;padding:9px 12px;font-size:.78rem;font-weight:700;transition:color .2s,background .2s,transform .2s}.avatar-select-button:hover{color:#fff;background:var(--wine);transform:translateY(-2px)}.avatar-option{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;width:44px;height:44px;padding:2px;transition:border-color .2s,transform .2s;overflow:hidden}.avatar-option img{object-fit:cover;object-position:center;border-radius:50%;width:100%;height:100%;transform:scale(1.55)}.avatar-option:hover{border-color:var(--wine-soft);transform:translateY(-3px)scale(1.05)}.avatar-option.is-selected{border-color:var(--wine)}.avatar-modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#3a142561;place-items:center;padding:24px;animation:.35s both popup-backdrop-in;display:grid;position:fixed;inset:0}.avatar-modal{border:1px solid var(--line);background:var(--sand-light);width:min(100%,390px);box-shadow:var(--shadow);border-radius:20px;padding:24px;animation:.4s cubic-bezier(.22,1,.36,1) both popup-panel-in}.avatar-modal-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.avatar-modal-heading h2{color:var(--wine-deep);margin:0;font-family:Manrope,sans-serif;font-size:1.35rem}.avatar-modal-close{color:var(--wine);cursor:pointer;background:0 0;border:0;font-size:1.7rem;line-height:1;transition:transform .2s}.avatar-modal-close:hover{transform:rotate(90deg)}.avatar-modal .avatar-options{grid-template-columns:repeat(5,58px);justify-content:center;gap:14px}.avatar-modal .avatar-option{width:58px;height:58px}.calendar-shell{overflow:hidden}.lesson-modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);scrollbar-width:none;background:#3a142557;place-items:center;padding:24px;animation:.35s both popup-backdrop-in;display:grid;position:fixed;inset:0;overflow:hidden}.lesson-modal-backdrop::-webkit-scrollbar{width:0;height:0;display:none}.lesson-modal::-webkit-scrollbar{width:0;height:0;display:none}.weekly-lessons-list::-webkit-scrollbar{width:0;height:0;display:none}.app-shell>.lesson-modal-backdrop{z-index:30;position:fixed}.lesson-modal{border:1px solid var(--line);background:var(--sand-light);border-radius:20px;gap:16px;width:min(100%,390px);padding:24px;animation:.4s cubic-bezier(.22,1,.36,1) both popup-panel-in;display:grid;box-shadow:0 24px 70px #3a142533}.dashboard-lesson-modal>.lesson-modal-heading{order:1}.dashboard-lesson-modal>.selected-date-lessons{order:2}.dashboard-lesson-modal>.new-lesson-heading{order:3}.dashboard-lesson-modal>label:first-of-type{order:5}.dashboard-lesson-modal>label:nth-of-type(2){order:4}.dashboard-lesson-modal>label:nth-of-type(3){order:6}.dashboard-lesson-modal>.lesson-time-fields{order:7}.dashboard-lesson-modal>label:nth-of-type(4){order:8}.dashboard-lesson-modal>label:nth-of-type(5){order:9}.dashboard-lesson-modal>.form-error{order:10}.dashboard-lesson-modal>.primary-button{order:11}.dashboard-lesson-modal>.empty-date{order:12}.lesson-modal,.lesson-modal *{box-sizing:border-box}.dashboard-lesson-modal label{gap:4px;font-size:.78rem}.dashboard-lesson-modal input,.dashboard-lesson-modal select{border-radius:10px;padding:10px 12px}.dashboard-lesson-modal .lesson-modal-heading h2{font-size:1.3rem}.dashboard-lesson-modal .new-lesson-heading{margin-top:2px;padding-top:10px}.dashboard-lesson-modal .primary-button{padding:11px 16px}.lesson-modal-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.lesson-modal-heading h2{color:var(--wine-deep);text-transform:capitalize;margin:8px 0 0;font-family:Manrope,sans-serif;font-size:1.35rem;line-height:1.15}.lesson-modal select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff8edd1;border-radius:12px;padding:13px 14px}.lesson-modal.weekly-lessons-modal .weekly-status-select{border-radius:999px;width:100%;min-width:0;height:auto;min-height:0;padding:6px 18px 6px 9px;font-size:.67rem;font-weight:400}.lesson-modal select:focus{border-color:var(--wine-soft);outline:none;box-shadow:0 0 0 4px #8d536329}.lesson-modal textarea{resize:vertical;min-height:82px}.homework-modal{width:min(100%,460px);max-height:calc(100vh - 48px);overflow-y:auto}.homework-viewer .lesson-modal-heading h2{text-transform:none}.homework-modal input,.homework-modal textarea{color:var(--ink);font:inherit;background:#fff8edb8;border:1px solid #8d53636b;border-radius:12px;padding:13px 14px;transition:border-color .2s,box-shadow .2s,background .2s}.homework-modal input:focus,.homework-modal textarea:focus{border-color:var(--wine);background:var(--sand-light);outline:none;box-shadow:0 0 0 4px #8d536324}.homework-modal input::placeholder,.homework-modal textarea::placeholder{color:var(--muted);opacity:.85}.homework-lesson-label{color:var(--muted);margin:0;font-size:.76rem}.status-toast,.homework-toast{z-index:50;min-width:min(300px,100vw - 44px);color:var(--wine-deep);box-shadow:var(--shadow);text-align:center;background:#fff8edf7;border:1px solid #641f3533;border-radius:12px;justify-items:center;padding:14px 20px;font-weight:700;animation:5.5s both toast-lifecycle;display:grid;position:fixed;top:122px;left:max(22px,50vw - 588px)}.app-shell>.status-toast{z-index:50;position:fixed}.lesson-conflict-toast{z-index:60;min-width:min(300px,100vw - 44px);color:var(--wine-deep);box-shadow:var(--shadow);text-align:center;background:#fff8edf7;border:1px solid #641f3533;border-radius:12px;justify-items:center;gap:4px;padding:14px 20px;font-weight:700;animation:5.5s both conflict-toast-lifecycle;display:grid;position:fixed;top:122px;left:max(22px,50vw - 588px)}.homework-toast{animation-duration:5.5s}.toast-close{width:22px;height:22px;color:var(--wine);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:50%;place-items:center;font-size:1rem;line-height:1;transition:color .2s,background .2s,transform .2s;display:grid;position:absolute;top:5px;right:6px}.toast-close:hover{color:#fff;background:var(--wine);transform:rotate(90deg)}@keyframes toast-lifecycle{0%{opacity:0;transform:translateY(-14px)}16%{opacity:1;transform:translateY(0)}78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes conflict-toast-lifecycle{0%{opacity:0;transform:translateY(-14px)}16%{opacity:1;transform:translateY(0)}78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes conflict-toast-mobile-lifecycle{0%{opacity:0;transform:translate(-50%,calc(-50% - 14px))}16%{opacity:1;transform:translate(-50%,-50%)}78%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,calc(-50% - 6px))}}@keyframes popup-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes popup-panel-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.homework-viewer{width:min(100%,520px)}.homework-viewer-list{gap:10px;display:grid}.homework-viewer-item{border:1px solid var(--line);background:#fff8ed8c;border-radius:12px;gap:7px;padding:13px 14px;display:grid}.homework-viewer-item strong{color:var(--wine-deep);font-size:.9rem}.homework-viewer-item p{color:var(--ink);white-space:pre-wrap;margin:0;font-size:.82rem;line-height:1.45}.homework-viewer-item span{color:var(--muted);font-size:.75rem}.student-today-lesson{border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff8ed73;border-radius:14px;gap:5px;padding:13px 14px;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid}.student-today-lesson:hover{border-color:#641f354d;transform:translateY(-2px);box-shadow:0 10px 22px #3a142514}.student-today-lesson strong{color:var(--wine-deep);font-family:Manrope,sans-serif;font-size:.92rem}.student-today-lesson span{color:var(--ink);font-size:.82rem}.student-today-lesson small{color:var(--muted);font-size:.72rem}.student-today-lesson .lesson-status{justify-self:start}.course-lesson{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.bonus-controls{align-items:center;gap:6px;display:flex}.tutor-lesson-info .lesson-status{justify-self:start}.status-trigger{border:1px solid var(--line);min-width:0;font:inherit;cursor:pointer;box-shadow:none;border-radius:8px;justify-content:center;align-items:center;padding:8px 10px;font-size:.72rem;font-weight:400;display:inline-flex}.status-trigger:hover{color:#fff;background:var(--wine);transform:translateY(-1px)}.bonus-controls select{border:1px solid var(--line);color:var(--wine);font:inherit;background:#fff8edd1;border-radius:8px;padding:7px 8px;font-size:.72rem}.lesson-time-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rbc-toolbar button{border-color:var(--line);color:var(--wine);background:#fff8edb3;border-radius:9px;transition:background .2s,color .2s,transform .2s}.rbc-toolbar button:hover{color:var(--wine-deep);background:#fff8ed;transform:translateY(-1px)}.rbc-toolbar button.rbc-active{color:#fff;background:var(--wine)}.rbc-event{background:var(--wine);border-radius:7px}@media (width<=640px){.topbar{padding:24px 22px}main{padding-left:22px;padding-right:22px}.dashboard-grid{margin-top:54px}}@media (width<=680px){.student-modal-backdrop,.group-create-backdrop{padding:14px}.student-modal{grid-template-columns:1fr;gap:12px;max-height:calc(100vh - 28px);padding:18px}.student-modal>.student-list,.student-modal>.student-groups-block{grid-column:1}.student-modal>.add-student-form{grid-template-columns:1fr;align-items:stretch}.student-modal>.add-student-form .primary-button{width:100%}.group-create-modal{max-height:calc(100vh - 28px);padding:18px}.course-view-tabs{margin-top:18px}.course-view-tab{flex:1}.group-lessons-modal{padding:18px}.group-lesson-row{grid-template-columns:1fr;gap:12px}.group-lesson-controls{justify-content:start}}@media (width<=980px){.dashboard-board{grid-template-columns:minmax(0,1fr) minmax(250px,.72fr)}.greeting-card{grid-column:1/-1;min-height:110px;margin-top:16px}}@media (width<=760px){.dashboard-main{padding-top:52px}.dashboard-board{grid-template-columns:1fr;margin-top:44px}.mini-calendar,.lesson-summary{padding:24px}.greeting-card{grid-column:auto;min-height:100px;margin-top:12px}.dashboard-board{flex-direction:column;gap:16px;margin-top:28px;display:flex}.greeting-card{order:-1;width:100%;min-height:0;margin:0 0 4px;padding:8px 0 16px}.dashboard-name{overflow-wrap:anywhere;max-width:100%;margin-bottom:12px;font-size:clamp(1.8rem,9vw,2.8rem);line-height:1.05}.dashboard-avatar{width:min(58vw,220px);height:min(58vw,220px);font-size:clamp(2.5rem,12vw,4rem);animation-duration:18s}.mini-calendar,.lesson-summary{border-radius:18px;width:100%;min-width:0;padding:18px}.calendar-title,.summary-heading{align-items:center;gap:12px}.calendar-title h2{overflow-wrap:anywhere;min-width:0;font-size:1.15rem}.calendar-actions{flex-wrap:wrap;justify-content:end;min-width:0}.delete-lessons-button{overflow-wrap:anywhere;max-width:100%}.calendar-weekdays,.calendar-days{gap:4px}.calendar-day{min-width:22px;font-size:.68rem}.tutor-lesson-card{min-width:0}.tutor-lesson-info,.tutor-lesson-info a{min-width:0;max-width:100%}.tutor-lesson-info a{overflow-wrap:anywhere;white-space:normal}.tutor-lesson-actions{width:100%;min-width:0}.tutor-lesson-actions>*{min-width:0;max-width:100%}.tutor-lesson-actions .homework-button,.tutor-lesson-actions .status-menu,.tutor-lesson-actions .status-menu>button{width:100%}.status-trigger{white-space:normal;overflow-wrap:anywhere}.status-menu-options{width:100%;min-width:0;left:0;right:auto}.dashboard-lesson-modal{width:min(100%,680px);max-height:calc(100vh - 28px);padding:16px;overflow:hidden}.selected-date-lesson{flex-direction:column;align-items:stretch}.selected-date-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid!important}.selected-date-actions .homework-button{width:100%;min-width:0;padding:8px 6px}.selected-date-actions .homework-button:last-child{grid-column:1/-1}.calendar-footer{align-items:center}.calendar-legend{flex-wrap:wrap;gap:8px 12px}.lesson-modal.weekly-lessons-modal{gap:14px;width:min(680px,100vw - 48px);max-height:calc(100vh - 28px);padding:18px;overflow-x:hidden}.lesson-modal-backdrop:has(.weekly-lessons-modal){align-items:center;padding:14px}.weekly-lessons-navigation{font-size:.7rem}.weekly-lesson-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding:11px}.weekly-lesson-date,.weekly-lesson-main{gap:4px;width:100%}.weekly-lesson-main strong,.weekly-lesson-main span{white-space:normal}.weekly-lesson-meta{grid-column:1;grid-template-columns:minmax(0,1fr);gap:8px}.weekly-price-field,.weekly-status-select,.weekly-homework-button{grid-column:1;width:100%;min-width:0}.weekly-homework-button{width:100%}.student-today-lesson{min-width:0}.student-today-lesson span,.student-today-lesson small{overflow-wrap:anywhere}}@media (width>=761px) and (width<=1100px){.lesson-modal.weekly-lessons-modal{width:calc(100vw - 36px);padding:18px}.weekly-lesson-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding:11px}.weekly-lesson-date,.weekly-lesson-main{width:100%}.weekly-lesson-main strong,.weekly-lesson-main span{white-space:normal}.weekly-lesson-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.weekly-price-field,.weekly-homework-button{grid-column:1/-1}.weekly-status-select,.weekly-homework-button{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){main,.dashboard-avatar,.dashboard-name,.greeting-text,.tutor-card img,.tutor-avatar-fallback,.student-modal-backdrop,.student-modal,.student-lessons-backdrop,.student-lessons-modal,.avatar-modal-backdrop,.avatar-modal,.lesson-modal-backdrop,.lesson-modal,.mobile-account-actions,.lesson-conflict-toast,body:before,body:after,.app-shell:before,.app-shell:after,.app-shell>header:before,.app-shell>header:after,.app-shell>main:before,.app-shell>main:after,.student-nav:before,.student-nav:after,.mobile-account-actions:before,.mobile-account-actions:after{transition:none;animation:none}}.lesson-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#3a142561;place-items:center;padding:24px}.app-shell:has(.lesson-modal-backdrop) main{animation:none;transform:none}.lesson-modal-backdrop{z-index:1000;width:100vw;height:100vh;position:fixed}.lesson-modal{border:1px solid var(--line);background:var(--sand-light);box-shadow:var(--shadow);border-radius:20px}.dashboard-lesson-modal{gap:12px;width:min(100%,680px);max-height:calc(100vh - 48px);padding:24px;overflow:hidden}.weekly-lessons-modal{border-radius:20px;width:min(100%,1180px);height:min(760px,100vh - 48px);min-height:0;max-height:calc(100vh - 48px);padding:24px;display:grid;overflow:hidden}.lesson-modal-backdrop:has(.weekly-lessons-modal){align-items:start;padding:104px 24px 24px}@media (width<=760px){.lesson-modal-backdrop{padding:14px}.dashboard-lesson-modal{width:min(100%,680px);max-height:calc(100vh - 28px);padding:18px}.weekly-lessons-modal{width:100%;height:calc(100vh - 28px);max-height:calc(100vh - 28px);padding:18px}.lesson-modal-backdrop:has(.weekly-lessons-modal){align-items:start;padding:78px 14px 14px}.weekly-lessons-modal{height:calc(100vh - 92px);max-height:calc(100vh - 92px)}}body:has(.lesson-modal-backdrop,.student-modal-backdrop,.student-lessons-backdrop,.avatar-modal-backdrop,.group-create-backdrop,.group-delete-backdrop) main{animation:none;transform:none}body:has(.status-toast,.lesson-conflict-toast) main{animation:none;transform:none}.lesson-modal-backdrop,.student-modal-backdrop,.student-lessons-backdrop,.avatar-modal-backdrop,.group-create-backdrop,.group-delete-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#3a142561;width:auto;height:auto;position:fixed;inset:0}.lesson-modal-backdrop:has(.homework-modal){align-items:start;padding:104px 24px 24px}.lesson-modal-backdrop:has(.homework-modal) .homework-modal{max-height:calc(100vh - 128px)}:is(.lesson-modal-backdrop:has(>.dashboard-lesson-modal),.lesson-modal-backdrop:has(>form.lesson-modal:not(.homework-modal))){align-items:start;padding:104px 24px 24px}.lesson-modal-backdrop:has(>.dashboard-lesson-modal) .dashboard-lesson-modal{max-height:calc(100vh - 128px);overflow-y:auto}.lesson-modal-backdrop:has(>form.lesson-modal:not(.homework-modal))>form.lesson-modal{max-height:calc(100vh - 128px);overflow-y:auto}.student-modal,.group-create-modal,.student-lessons-modal,.weekly-lessons-list,.homework-modal{scrollbar-width:none}.student-modal::-webkit-scrollbar{width:0;height:0;display:none}.group-create-modal::-webkit-scrollbar{width:0;height:0;display:none}.student-lessons-modal::-webkit-scrollbar{width:0;height:0;display:none}.weekly-lessons-list::-webkit-scrollbar{width:0;height:0;display:none}.homework-modal::-webkit-scrollbar{width:0;height:0;display:none}@media (width<=760px){.lesson-modal-backdrop:has(.homework-modal){padding:78px 14px 14px}.lesson-modal-backdrop:has(.homework-modal) .homework-modal{max-height:calc(100vh - 92px)}:is(.lesson-modal-backdrop:has(>.dashboard-lesson-modal),.lesson-modal-backdrop:has(>form.lesson-modal:not(.homework-modal))){padding:78px 14px 14px}.lesson-modal-backdrop:has(>.dashboard-lesson-modal) .dashboard-lesson-modal{max-height:calc(100vh - 92px)}.lesson-modal-backdrop:has(>form.lesson-modal:not(.homework-modal))>form.lesson-modal{max-height:calc(100vh - 92px)}.status-trigger{opacity:1}.status-toast,.homework-toast,.lesson-conflict-toast{width:auto;min-width:0;top:78px;left:22px;right:22px}}.mobile-menu-toggle,.mobile-account-actions{display:none}@media (width<=760px){.topbar{flex-wrap:wrap;align-items:center;gap:0;padding:20px 22px 16px;display:flex;position:relative}.topbar .brand{margin-right:auto}.topbar .desktop-action,.topbar .student-nav{display:none}.mobile-menu-toggle{border:1px solid var(--line);width:42px;height:42px;color:var(--wine);cursor:pointer;background:#fff8edad;border-radius:10px;place-items:center;transition:color .2s,background .2s,transform .2s;display:grid}.mobile-menu-toggle:hover,.mobile-menu-toggle.is-open{color:#fff;background:var(--wine);transform:translateY(-1px)}.mobile-account-actions{visibility:hidden;z-index:25;border:1px solid var(--line);background:var(--sand-light);box-shadow:var(--shadow);opacity:0;pointer-events:none;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px;transition:opacity .28s,transform .28s,visibility 0s linear .28s;display:grid;position:absolute;top:calc(100% - 2px);left:22px;right:22px;transform:translateY(-8px)}.mobile-account-actions.is-open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.mobile-menu-label{display:none}.mobile-nav{display:contents}.mobile-account-actions a,.mobile-account-actions button{border:1px solid var(--line);width:100%;min-width:0;color:var(--wine);cursor:pointer;font:inherit;text-align:left;background:#fff8ed8c;border-radius:9px;align-items:center;gap:9px;padding:11px 12px 11px 16px;font-size:.8rem;font-weight:700;text-decoration:none;transition:color .2s,background .2s,transform .2s,border-color .2s;display:flex;position:relative}.mobile-account-actions a:before,.mobile-account-actions button:not(.mobile-logout-button):before{background:var(--wine);content:"";opacity:.35;border-radius:3px;width:3px;transition:opacity .2s,transform .2s;position:absolute;top:8px;bottom:8px;left:7px}.mobile-account-actions a:hover,.mobile-account-actions button:hover,.mobile-account-actions a[aria-current=page]{border-color:var(--line);color:var(--wine-deep);background:#fff8ed;transform:translateY(-1px)}.mobile-account-actions a:hover:before,.mobile-account-actions button:hover:before,.mobile-account-actions a[aria-current=page]:before{opacity:1;transform:scaleY(1.15)}.mobile-actions-label{display:none}.mobile-account-actions svg{flex:none}.mobile-logout-button{color:#a33f4e!important}.mobile-logout-button:hover{color:#fff!important;background:#a33f4e!important}.greeting-card{text-align:center;align-items:center}.dashboard-name{text-align:center;width:100%}.dashboard-avatar{margin-inline:auto}}@keyframes mobile-menu-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
