@font-face{font-family:Vazirmatn;src:url(/Vazirmatn.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{color:#31302e;font-synthesis:none;--accent:#54524e;--border:#e9e8e4;--muted:#8f8d87;--green:#40816b;--shadow:0 6px 26px #44433f05;background:#f6f6f5;font-family:Vazirmatn,Tahoma,sans-serif;font-size:14px;line-height:1.8}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}input,textarea,select{color:#31302e;background:#fff;border:1px solid #e1dfda;border-radius:10px;outline:none;width:100%;min-width:0;padding:11px 13px;transition:border-color .2s,box-shadow .2s}textarea{resize:vertical;min-height:84px;line-height:1.9}input::placeholder,textarea::placeholder{color:#a2a09b;font-size:.87rem}input[readonly]{color:#87857e;background:#f5f4f3}select{cursor:pointer;padding-inline-end:26px}input[type=datetime-local]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:47px}svg{vertical-align:middle;flex-shrink:0}strong,b{font-weight:650}small{font-size:.8rem}.muted{color:var(--muted)}.text-burgundy{color:var(--accent)}.text-green{color:var(--green)}.visually-hidden{clip:rect(0, 0, 0, 0);border:0;margin:-1px;padding:0;overflow:hidden;width:1px!important;height:1px!important;position:absolute!important}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.button{white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 17px;font-size:.88rem;font-weight:600;line-height:1.7;transition:background .18s,transform .18s;display:inline-flex}.button:active:not(:disabled){transform:translateY(1px)}.button.primary{background:var(--accent);color:#fff;box-shadow:0 3px 8px #54524e11}.button.ghost{border-color:var(--border);color:#75736d;background:0 0}.button.ghost:hover:not(:disabled){background:#f6f5f4}.text-button{color:var(--accent);white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:3px 0;font-size:.8rem;font-weight:600;display:flex}.icon-button{color:#93918b;background:0 0;border:0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;padding:0;transition:background .18s,color .18s;display:inline-flex}.icon-button:hover:not(:disabled){color:var(--accent);background:#f1f1ef}.delete-action:hover:not(:disabled){color:#7d7b74;background:#f8f8f7}.field{min-width:0;margin-bottom:18px}.field>label{color:#504f4b;margin-bottom:7px;font-size:.86rem;font-weight:600;display:block}.field>small{color:#918f88;margin-top:5px;font-size:.73rem;line-height:1.8;display:block}.field:last-child{margin-bottom:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:17px;display:grid}.full{grid-column:1/-1}.full>.field{margin-bottom:18px}.form-footer{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;padding-top:19px;display:flex}.form-footer .button{min-width:100px}.error-notice{color:#72706a;overflow-wrap:anywhere;background:#f8f8f7;border:1px solid #e0dfda;border-radius:10px;align-items:flex-start;gap:9px;margin-bottom:18px;padding:12px 14px;font-size:.84rem;line-height:1.9;display:flex}.error-notice>svg{margin-top:3px}.error-notice>span{flex:1}.error-notice button{color:#6b6963;white-space:nowrap;background:0 0;border:0;padding:0;font-size:.76rem;text-decoration:underline}.info-note{color:#85837d;background:#f5f4f3;border-radius:10px;padding:13px 15px;font-size:.77rem;line-height:2}.loading{color:#8f8d86;justify-content:center;align-items:center;gap:11px;padding:80px 20px;font-size:.88rem;display:flex}.loading.compact{padding:35px 12px}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:225px;padding:49px 22px;display:flex}.empty-icon{color:#9f9e99;background:#f4f4f2;border-radius:22px;place-items:center;width:63px;height:63px;margin-bottom:16px;display:grid}.empty h3{color:#716f6a;font-size:1rem;font-weight:600}.empty p{color:#9b9994;max-width:350px;margin:6px auto 18px;font-size:.81rem;line-height:2}.empty .button{margin-top:8px}.brand{align-items:center;gap:12px;line-height:1.4;display:flex}.brand-icon{background:var(--accent);color:#fff;border-radius:15px;place-items:center;width:49px;height:49px;display:grid;box-shadow:0 4px 10px #54524e15}.brand strong{letter-spacing:-1.5px;color:var(--accent);font-size:2rem;font-weight:800;line-height:1.3;display:block}.brand strong>span{color:#9f9e99;margin-inline-start:4px;font-size:1.05rem;display:inline-block;transform:translateY(-6px)}.brand small{color:#95938d;margin-top:2px;font-size:.66rem;font-weight:400;display:block}.brand.small .brand-icon{border-radius:12px;width:39px;height:39px}.brand.small strong{font-size:1.65rem}.brand.small small{font-size:.57rem}.avatar{color:#807e78;letter-spacing:1px;background:#efeeeb;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.86rem;font-weight:650;display:inline-flex}.avatar.large{border-radius:22px;width:72px;height:72px;font-size:1.5rem}.badge{white-space:nowrap;color:#87857e;background:#eeedeb;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:3px 9px;font-size:.68rem;font-weight:500;line-height:1.8;display:inline-flex}.badge.active,.badge.completed{color:#56816c;background:#eaf3ee}.badge.scheduled{color:#87857f;background:#f0f0ee}.badge.absent{color:#918f8a;background:#f4f3f1}.badge.private{color:#94928d;background:#edecea}.badge.shared{color:#63917f;background:#eaf2ef}.progress{background:#edece9;border-radius:10px;height:5px;overflow:hidden}.progress>span{background:#9d9b95;border-radius:10px;height:100%;transition:width .5s;display:block}.boot{flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;display:flex}.boot .loading{padding:35px}.fatal{max-width:700px;margin:auto;padding:60px 24px}.fatal p{margin:20px 0}.connection-banner{inset-inline:15px;z-index:99;max-width:640px;margin:auto;position:fixed;top:12px}.login-page{background:#fcfcfb;grid-template-columns:1fr 1.05fr;min-height:100dvh;display:grid}.login-form-section{flex-direction:column;min-width:0;padding:47px clamp(30px,6vw,104px);display:flex}.login-content{width:100%;max-width:390px;margin:auto 0;padding:68px 0}.login-content h1{letter-spacing:-.8px;color:#3f3e3b;margin-top:6px;font-size:2.2rem;font-weight:780;line-height:1.7}.login-content h1>span{color:#b6b5b1;margin-inline-start:5px}.login-content>p{color:#9b9993;margin:5px 0 31px;font-size:.9rem}.login-content form .field{margin-bottom:20px}.login-submit{justify-content:space-between;width:100%;margin-top:7px;padding:13px 18px}.password-input{position:relative}.password-input input{padding-inline-start:47px}.password-input .icon-button{inset-inline-start:6px;position:absolute;top:6px}.login-help{align-items:flex-start;gap:7px;line-height:2;display:flex;color:#a7a6a1!important;margin-top:22px!important;font-size:.71rem!important}.login-help svg{margin-top:3px}.eyebrow{color:#9b9994;letter-spacing:.1px;font-size:.75rem;font-weight:500}.login-art{background:#e6e4e0;justify-content:center;align-items:center;min-height:650px;display:flex;position:relative;overflow:hidden}.art-circle{border:1px solid #d6d4cd;border-radius:50%;position:absolute}.art-circle.one{width:530px;height:530px;top:13%;left:-7%}.art-circle.two{width:390px;height:390px;top:21%;left:3%}.music-staff{color:#9d9b9690;width:55%;height:100px;font-size:125px;line-height:.8;position:absolute;top:20%;transform:rotate(-12deg)}.music-staff i{border-top:1px solid #a2a09b45;margin-bottom:10px;display:block;position:relative;top:-75px}.piano-art{filter:drop-shadow(15px 24px 20px #605e5925);width:min(72%,410px);position:absolute;top:33%;transform:perspective(900px)rotateY(-10deg)rotateX(7deg)rotate(-7deg)}.piano-top{background:linear-gradient(145deg,#72706a,#504f4b);border-bottom:8px solid #3a3936;border-radius:16px 16px 0 0;justify-content:center;align-items:center;height:135px;display:flex;box-shadow:inset 0 1px 2px #cfccc580}.piano-top>span{letter-spacing:6px;color:#c9c6be;font-family:Georgia,serif;font-size:12px}.piano-keys{direction:ltr;background:#3c3b37;border-radius:0 0 7px 7px;height:77px;padding:0 9px 10px;display:flex;box-shadow:0 10px #3f3e3b}.piano-keys>i{background:linear-gradient(#e7e6e2,#f5f4f3);border:1px solid #cac8c0;border-radius:0 0 4px 4px;flex:1;position:relative}.piano-keys>.with-black:after{content:"";z-index:2;background:linear-gradient(90deg,#363533,#4f4e4a);border-radius:0 0 3px 3px;width:55%;height:61%;position:absolute;top:0;right:-30%;box-shadow:2px 2px 3px #0003}.piano-legs{justify-content:space-between;height:60px;padding:0 20px;display:flex}.piano-legs i{background:#504f4b;width:15px;transform:skew(-6deg)}.art-caption{color:#65645f;position:absolute;bottom:11%;right:12%}.art-caption>span{letter-spacing:.4px;color:#908e88;font-size:.73rem}.art-caption p{margin-top:11px;font-size:1.65rem;font-weight:450;line-height:1.9}.floating-note{color:#95938e;font-family:Georgia,serif;font-size:65px;position:absolute}.note-one{top:21%;right:17%;transform:rotate(17deg)}.note-two{font-size:45px;bottom:27%;left:13%;transform:rotate(-10deg)}.app-shell{min-height:100dvh}.sidebar{inset-inline-start:0;z-index:35;background:#fcfcfc;border-inline-end:1px solid #e7e6e2;flex-direction:column;width:242px;padding:29px 20px 0;display:flex;position:fixed;top:0;bottom:0}.sidebar-brand{justify-content:space-between;align-items:center;padding:0 8px 30px;display:flex}.workspace-label{color:#93918c;justify-content:space-between;margin:7px 11px 16px;font-size:.66rem;display:flex}.workspace-label>span{color:#b5b3af;font-size:.61rem}.sidebar nav{flex-direction:column;gap:8px;display:flex}.nav-item{color:#898780;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;font-size:.88rem;transition:background .2s;display:flex;position:relative}.nav-item:hover{background:#f5f4f2}.nav-item.active{color:var(--accent);background:#eeedea;font-weight:650}.nav-item>i{background:#84827c;border-radius:50%;width:5px;height:5px;margin-inline-start:auto}.nav-badge{color:#fff;background:#54524e;border-radius:6px;margin-inline-start:auto;padding:0 6px;font-size:.68rem}.sidebar-bottom{margin-top:auto}.sidebar-quote{color:#a7a6a1;background:#f3f3f1;border-radius:14px;margin:35px 0 24px;padding:18px 20px;position:relative;overflow:hidden}.sidebar-quote>svg{color:#c8c6be;width:38px;height:38px;position:absolute;bottom:26px;left:24px;transform:rotate(-12deg)}.user-card{border-top:1px solid var(--border);align-items:center;gap:10px;min-width:0;padding:20px 0 23px;display:flex}.user-card>div{flex:1;min-width:0}.user-card strong{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;display:block;overflow:hidden}.user-card small{color:#a3a19c;font-size:.64rem;display:block}.user-card .avatar{width:35px;height:35px;font-size:.72rem}.user-card .icon-button{width:30px}.main-shell{flex-direction:column;min-width:0;min-height:100dvh;margin-inline-start:242px;display:flex}.topbar{background:#faf9f8;border-bottom:1px solid #e6e5e1;justify-content:space-between;align-items:center;gap:12px;height:82px;padding:0 39px;display:flex}.topbar-location,.topbar-actions{align-items:center;gap:12px;display:flex}.topbar-location{color:#acaba6;font-size:.76rem}.topbar-location strong{color:#898780;font-weight:500}.topbar-actions{gap:16px}.topbar-actions>.avatar{border:3px solid #fff;width:35px;height:35px;font-size:.7rem}.today{color:#9a9892;align-items:center;gap:7px;font-size:.71rem;display:flex}.topbar-actions>.icon-button{width:30px;height:32px;position:relative}.has-notification:after{content:"";background:#7c7a73;border-radius:50%;width:5px;height:5px;position:absolute;top:4px;right:7px;box-shadow:0 0 0 2px #faf9f8}.main-content{flex:1;width:100%;min-width:0;max-width:1500px;margin:0 auto;padding:34px 39px 40px}.page-intro{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.page-intro h1{letter-spacing:-.7px;color:#454440;margin-top:1px;font-size:1.72rem;font-weight:750;line-height:1.8}.page-intro p{color:#9c9a94;margin-top:4px;font-size:.8rem}.page-intro>.button{min-height:42px;padding:10px 14px;font-size:.79rem}.panel{border:1px solid var(--border);box-shadow:var(--shadow);background:#fdfdfd;border-radius:16px;min-width:0;overflow:hidden}.panel-heading{border-bottom:1px solid #efeeeb;justify-content:space-between;align-items:center;gap:16px;padding:23px 25px 19px;display:flex}.panel-heading h2{color:#5e5c57;font-size:.98rem;font-weight:650}.panel-heading p{color:#a9a7a2;margin-top:3px;font-size:.7rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:17px;margin-bottom:26px;display:grid}.stat{border:1px solid var(--border);box-shadow:var(--shadow);background:#fcfcfc;border-radius:14px;min-width:0;padding:20px 21px 18px}.stat.blush{background:#efeeec;border-color:#e8e7e3}.stat-top{color:#92908b;justify-content:space-between;align-items:center;gap:8px;font-size:.75rem;display:flex}.stat-icon{color:#aaa8a3;background:#f3f2f0;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.stat.blush .stat-icon{color:#898781;background:#e4e3df}.stat-value{letter-spacing:-.8px;color:#585753;overflow-wrap:anywhere;margin-top:13px;font-size:1.88rem;font-weight:700;line-height:1.5}.stat-value>small{letter-spacing:0;color:#9f9e99;white-space:nowrap;margin-inline-start:7px;font-size:.66rem;font-weight:400}.stat>small{color:#acaba7;margin-top:5px;font-size:.62rem;display:block}.dashboard-grid{grid-template-columns:minmax(0,1.75fr) minmax(240px,1fr);align-items:start;gap:23px;display:grid}.dashboard-side{flex-direction:column;grid-area:1/2/span 2;gap:21px;display:flex}.upcoming-list{padding:0 25px}.upcoming-item{border-bottom:1px solid #efeeeb;align-items:center;gap:15px;padding:20px 0;display:flex}.upcoming-item:last-child{border:0}.date-tile{background:#f4f3f1;border-radius:11px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:53px;height:62px;display:flex}.date-tile strong{color:#807e78;font-size:1.3rem;font-weight:650;line-height:1.5}.upcoming-info{flex:1;min-width:0}.upcoming-info>strong{color:#6c6a64;font-size:.9rem;font-weight:600;display:block}.upcoming-info>span{color:#aaa8a3;white-space:nowrap;text-overflow:ellipsis;max-width:290px;margin-top:1px;font-size:.7rem;display:block;overflow:hidden}.upcoming-info>small{color:#acaba6;align-items:center;gap:5px;margin-top:5px;font-size:.66rem;display:flex}.upcoming-info>small>span{padding:0 2px}.inspiration-card{background:#e2e1dd;border:1px solid #dad8d3;border-radius:16px;min-height:254px;padding:27px 25px;position:relative;overflow:hidden}.inspiration-card h2{color:#686661;letter-spacing:-.4px;margin:7px 0;font-size:1.6rem;font-weight:650;line-height:1.8}.inspiration-card p{color:#9b9994;max-width:180px;font-size:.68rem;line-height:2}.small-note{color:#bfbebb;font-family:Georgia,serif;font-size:80px;position:absolute;top:20px;left:32px;transform:rotate(-12deg)}.mini-piano{opacity:.8;direction:ltr;background:#cdcbc4;border-radius:4px;width:132px;height:75px;padding:4px;display:flex;position:absolute;bottom:-22px;left:-14px;transform:rotate(-20deg)}.mini-piano i{background:#ecebe8;border:1px solid #d7d5cf;border-radius:0 0 3px 3px;flex:1;position:relative}.mini-piano i:nth-child(3n+1):after,.mini-piano i:nth-child(3n+2):after{content:"";z-index:2;background:#a9a8a3;border-radius:0 0 2px 2px;width:6px;height:35px;position:absolute;top:0;right:-4px}.quick-actions{padding:4px 19px}.quick-actions>button{text-align:right;background:0 0;border:0;border-bottom:1px solid #f1f0ee;align-items:center;gap:11px;width:100%;padding:14px 0;display:flex}.quick-actions>button:last-child{border:0}.quick-actions>button>span{color:#a9a8a3;background:#f4f3f1;border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.quick-actions>button>div{flex:1}.quick-actions strong{color:#85837c;font-size:.77rem;font-weight:500;display:block}.quick-actions small{color:#b2b1ad;margin-top:1px;font-size:.62rem;display:block}.quick-actions>button>svg{color:#bbbab6}.payment-recent-list{padding:0 25px}.payment-recent-list>div{border-bottom:1px solid #efeeeb;align-items:center;gap:13px;padding:17px 0;display:flex}.payment-recent-list>div:last-child{border:0}.payment-recent-icon{color:#96ac93;background:#edf2ec;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.payment-recent-list>div>div{flex:1;min-width:0}.payment-recent-list strong{color:#83817a;font-size:.78rem;font-weight:500;display:block}.payment-recent-list small{color:#b4b2ae;font-size:.63rem;display:block}.payment-recent-list b{color:#94a38f;white-space:nowrap;font-size:.78rem;font-weight:600}.package-summary{color:#86847d;padding:24px}.package-summary>strong{font-size:.92rem}.package-summary>p{margin:15px 0 7px;font-size:.78rem}.package-summary>.progress{height:7px}.package-summary>small{color:#a7a6a1;margin-top:8px;font-size:.67rem;display:block}.page-footnote{color:#bab9b5;justify-content:center;align-items:center;gap:5px;margin-top:28px;font-size:.65rem;display:flex}.app-footer{color:#b3b1ad;border-top:1px solid #e9e8e4;justify-content:space-between;align-items:center;padding:16px 39px;display:flex}.app-footer .brand-icon{display:none}.app-footer .brand strong{color:#aba9a4;letter-spacing:-.7px;font-size:1.06rem}.app-footer .brand strong>span{color:#bebdb9;font-size:.7rem;transform:translateY(-3px)}.app-footer .brand small{display:none}.app-footer>span{font-size:.64rem}.mobile-only{display:none}.toast{z-index:99;color:#597963;background:#fff;border:1px solid #dce8df;border-radius:12px;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:13px 16px;font-size:.84rem;display:flex;position:fixed;bottom:25px;left:25px;box-shadow:0 8px 50px #3a39361a}.toast .icon-button{color:#99a69b;width:25px;height:25px}.toast>span{overflow-wrap:anywhere}.list-toolbar{border-bottom:1px solid #ecebe9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:21px 24px;display:flex}.segmented{background:#f5f4f2;border:1px solid #ebeae8;border-radius:10px;gap:2px;min-width:0;padding:4px;display:inline-flex}.segmented>button{color:#a2a19c;white-space:nowrap;background:0 0;border:0;border-radius:7px;min-height:32px;padding:6px 15px;font-size:.76rem}.segmented>button.selected{color:#73716c;background:#fdfdfd;font-weight:600;box-shadow:0 2px 6px #58565209}.search-input{align-items:center;min-width:0;display:flex;position:relative}.search-input>svg{color:#b4b2ae;pointer-events:none;position:absolute;inset-inline-start:13px}.search-input>input{background:#fbfbfa;border-color:#eae9e6;border-radius:9px;padding:10px 38px 10px 12px;font-size:.76rem}.search-input>input::placeholder{font-size:.73rem}.list-toolbar>.search-input{min-width:260px}.filter-select{background:#fafafa;border-color:#e5e4e0;width:auto;min-width:170px;max-width:250px;min-height:41px;padding:9px 12px;font-size:.77rem}.student-list{padding:0 24px}.student-row{border-bottom:1px solid #ecebe8;grid-template-columns:minmax(180px,1.35fr) minmax(130px,1fr) minmax(150px,1fr) auto;align-items:center;gap:23px;padding:23px 0;display:grid}.student-row:last-child{border-bottom:0}.student-identity{text-align:right;background:0 0;border:0;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.student-identity>div{min-width:0}.student-identity strong{color:#6a6863;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;display:block;overflow:hidden}.student-identity>div>span{color:#a8a7a2;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:.64rem;display:flex;overflow:hidden}.student-identity i{color:#ccc9c1;font-style:normal}.student-progress>span{color:#94928d;margin-bottom:7px;font-size:.72rem;display:block}.student-progress small{color:#b8b6b2;margin-inline-start:4px;font-size:.61rem}.student-financial{flex-direction:column;align-items:flex-start;gap:6px;font-size:.72rem;display:flex}.row-actions{flex-shrink:0;align-items:center;gap:1px;display:flex}.row-actions .icon-button{width:29px;height:32px}.row-actions .icon-button svg{width:16px;height:16px}.list-footer{color:#adaca8;border-top:1px solid #ebeae8;padding:12px 25px;font-size:.67rem}.secondary-toolbar{color:#aaa9a4;border-bottom:1px solid #edece9;justify-content:space-between;align-items:center;gap:15px;padding:15px 25px;font-size:.68rem;display:flex}.secondary-toolbar>.search-input{width:250px}.session-list{padding:0 25px}.session-card{border-bottom:1px solid #ecebe8;align-items:center;gap:20px;padding:23px 0;display:flex}.session-card:last-child{border:0}.session-date{color:#a19f9a;background:#f3f3f1;border-radius:12px;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;min-width:61px;padding:5px;display:flex}.session-date strong{color:#84827b;font-size:1.5rem;font-weight:600;line-height:1.5}.session-details{flex:1;min-width:0}.session-title{align-items:center;gap:12px;display:flex}.session-title h3{color:#706e69;font-size:.92rem;font-weight:600}.session-details>p{white-space:pre-wrap;overflow-wrap:anywhere;color:#9f9d98;margin:7px 0 10px;font-size:.79rem;line-height:1.9}.session-meta{color:#b1afab;flex-wrap:wrap;align-items:center;gap:15px;font-size:.65rem;display:flex}.session-meta>span{align-items:center;gap:5px;display:inline-flex}.payments-list{padding:0 26px}.payment-row{border-bottom:1px solid #ebeae8;align-items:flex-start;gap:17px;padding:25px 0;display:flex}.payment-row:last-child{border-bottom:0}.payment-icon{color:#93a48c;background:#eef2ec;border-radius:12px;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid}.payment-main{flex:1;min-width:0}.payment-main h3{color:#74726c;font-size:.89rem;font-weight:600}.payment-main>div{color:#aaa8a3;margin-top:2px;font-size:.69rem}.dot-separator{margin:0 7px}.payment-main>small{color:#b9b8b4;overflow-wrap:anywhere;margin-top:3px;font-size:.64rem;display:block}.payment-main>p{color:#9f9e99;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px;font-size:.75rem}.payment-amount{text-align:left;color:#809a7b;white-space:nowrap;margin-inline-start:12px;font-size:1rem;font-weight:600;line-height:1.7}.payment-amount>small{color:#bcc9b9;font-size:.64rem;font-weight:400;display:block}.payment-explanation{color:#9e9c97;background:#edece9;margin-top:20px}.notes-toolbar{color:#a19f9a;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;font-size:.78rem;display:flex}.notes-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:22px;display:grid}.note-card{min-height:266px;box-shadow:var(--shadow);background:#fcfcfb;border:1px solid #e3e1dd;border-radius:15px;flex-direction:column;min-width:0;padding:23px 24px 15px;display:flex}.note-card.private{background:#f5f5f4;border-color:#e2e0dc}.note-top{justify-content:space-between;align-items:center;display:flex}.note-symbol{color:#b3b2ae}.note-card.shared .note-symbol{color:#a8bbaf}.note-card h2{color:#807e77;margin-top:15px;font-size:.97rem;font-weight:600}.note-body{white-space:pre-wrap;overflow-wrap:anywhere;color:#999791;flex:1;margin:12px 0 25px;font-size:.84rem;line-height:2.15}.note-card>footer{border-top:1px solid #e5e4e0;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:23px 0;display:grid}.profile-stats>div{background:#f5f4f2;border-radius:10px;padding:14px}.profile-stats span{color:#a3a29d;margin-bottom:7px;font-size:.67rem;display:block}.profile-stats b{color:#85837d;overflow-wrap:anywhere;font-size:.85rem;font-weight:600}.student-profile-head{align-items:center;gap:17px;display:flex}.student-profile-head h3{color:#676661;font-size:1.3rem}.student-profile-head p{color:#a6a5a0;margin:2px 0 6px;font-size:.8rem}.profile-contact{border-bottom:1px solid var(--border);color:#a9a8a3;justify-content:space-between;gap:17px;margin-top:24px;padding-bottom:18px;font-size:.7rem;display:flex}.profile-contact b{color:#908e87;margin-inline-start:8px;font-size:.78rem;font-weight:500}.profile-balance{color:#94928c;background:#f4f3f1;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:13px 17px;font-size:.77rem;display:flex}.profile-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.profile-links button{color:#989690;background:#fcfcfb;border:1px solid #e7e6e2;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:47px;padding:8px;font-size:.76rem;display:flex}.profile-links button:hover{background:#f2f2f0}.modal{width:555px;max-width:calc(100% - 30px);max-height:calc(100dvh - 44px);color:inherit;scrollbar-width:thin;overscroll-behavior:contain;background:#fdfdfd;border:1px solid #e2e0dc;border-radius:17px;padding:0;overflow:auto;box-shadow:0 25px 90px #38373428}.modal.wide{width:730px}.modal-heading{z-index:2;background:#fdfdfd;border-bottom:1px solid #e9e8e4;justify-content:space-between;align-items:flex-start;gap:15px;padding:24px 27px 19px;display:flex;position:sticky;top:0}.modal-heading h2{color:#63615c;font-size:1.15rem;font-weight:650}.modal-heading p{color:#a2a19c;margin-top:4px;font-size:.74rem}.modal-body{padding:25px 27px 26px}.confirm-text{color:#918f88;margin-bottom:20px;font-size:.88rem;line-height:2.2}.modal .form-footer{margin-bottom:0}.chat-workspace{border:1px solid var(--border);height:min(740px,100dvh - 280px);min-height:510px;box-shadow:var(--shadow);background:#fdfdfc;border-radius:17px;grid-template-columns:285px minmax(0,1fr);display:grid;overflow:hidden}.chat-workspace.student-chat{grid-template-columns:minmax(0,1fr)}.conversation-panel{border-inline-end:1px solid var(--border);background:#fcfcfb;flex-direction:column;min-width:0;min-height:0;display:flex}.conversation-panel-header{border-bottom:1px solid #eae9e5;padding:19px 18px 17px}.conversation-panel-header h2{color:#85837d;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:1rem;display:flex}.conversation-panel-header h2>span{color:#a1a09b;background:#efeeeb;border-radius:6px;padding:0 7px;font-size:.65rem;font-weight:500}.conversation-panel-header .search-input>input{background:#f4f4f2;padding-top:9px;padding-bottom:9px;font-size:.72rem}.conversation-panel>.error-notice{flex-wrap:wrap;margin:12px;font-size:.7rem}.conversation-list{scrollbar-width:thin;flex:1;min-height:0;overflow:auto}.conversation-item{text-align:right;background:0 0;border:0;border-bottom:1px solid #edecea;align-items:center;gap:11px;width:100%;padding:19px 16px;display:flex;position:relative}.conversation-item.selected:before{content:"";inset-inline-start:0;background:#9e9c97;width:3px;position:absolute;top:0;bottom:0}.conversation-item>.avatar{border-radius:11px;width:36px;height:36px;font-size:.7rem}.conversation-item>div{flex:1;min-width:0}.conversation-title{justify-content:space-between;align-items:center;gap:6px;display:flex}.conversation-title strong{color:#84827b;white-space:nowrap;text-overflow:ellipsis;font-size:.77rem;font-weight:600;overflow:hidden}.conversation-title time{color:#b3b2ae;flex-shrink:0;font-size:.55rem}.conversation-item p{color:#acaba6;text-overflow:ellipsis;white-space:nowrap;max-width:180px;margin-top:4px;font-size:.66rem;line-height:1.7;overflow:hidden}.unread-badge{color:#fff;background:#95938d;border-radius:6px;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:.57rem;display:grid}.message-panel{background:#f8f7f6;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.message-header{background:#fcfcfc;border-bottom:1px solid #e7e6e2;flex-shrink:0;align-items:center;gap:11px;min-height:81px;padding:16px 21px;display:flex}.message-header>div{flex:1;min-width:0}.message-header h2{color:#797771;font-size:.9rem;font-weight:600}.message-header>div>span{color:#b0aeaa;align-items:center;gap:4px;margin-top:3px;font-size:.59rem;line-height:1.8;display:flex}.message-header>.avatar{border-radius:12px;width:37px;height:37px;font-size:.74rem}.message-panel>.error-notice{flex-shrink:0;margin:12px 17px 0}.message-scroll{scrollbar-width:thin;overscroll-behavior:contain;background-image:radial-gradient(#d3d1cb1a .7px,#0000 .7px);background-size:18px 18px;flex:1;min-height:0;padding:20px 25px 25px;overflow:auto}.message-scroll>.empty{height:100%;min-height:220px}.message{justify-content:flex-start;margin-bottom:14px;display:flex}.message.other{justify-content:flex-end}.message-bubble{background:#eae9e5;border:1px solid #e3e1dd;border-radius:13px 3px 13px 13px;min-width:120px;max-width:85%;padding:11px 15px 7px}.message.other .message-bubble{background:#fcfcfb;border:1px solid #e6e4e0;border-radius:3px 13px 13px}.message-bubble>p{color:#7c7a74;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.83rem;line-height:2}.message-bubble>footer{color:#a9a8a3;justify-content:flex-end;align-items:center;gap:6px;margin-top:6px;font-size:.55rem;display:flex}.message-bubble>footer>span{text-overflow:ellipsis;white-space:nowrap;max-width:170px;margin-inline-end:auto;font-size:.54rem;overflow:hidden}.day-separator{justify-content:center;margin:6px 0 20px;display:flex;position:relative}.day-separator>span{color:#a7a6a1;background:#ebeae6;border-radius:6px;padding:2px 11px;font-size:.58rem}.message-composer{background:#fcfcfc;border-top:1px solid #e7e6e2;flex-shrink:0;padding:14px 17px 11px}.composer-input-row{align-items:flex-end;gap:9px;display:flex}.composer-input-row>textarea{resize:none;background:#f5f4f3;border:0;border-radius:10px;flex:1;min-height:48px;max-height:140px;padding:10px 12px;font-size:.8rem;line-height:1.8}.composer-input-row>textarea:focus{box-shadow:inset 0 0 0 1px #dbd9d4}.composer-input-row>.icon-button{color:#acaaa5;width:30px;height:44px}.send-button{border-radius:10px;min-height:43px;padding:10px 12px;font-size:.76rem}.send-button svg{width:15px;transform:rotate(180deg)}.composer-hint{color:#bdbcb8;margin-inline-start:41px;margin-top:6px;font-size:.55rem;display:block}.selected-files{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.selected-files>div{color:#a4a29d;background:#f8f8f7;border:1px solid #e7e6e3;border-radius:8px;align-items:center;gap:8px;min-width:0;max-width:100%;padding:6px 9px;display:flex}.selected-files>div>span{white-space:nowrap;text-overflow:ellipsis;direction:ltr;max-width:150px;font-size:.64rem;line-height:1.5;overflow:hidden}.selected-files small{color:#bcbbb8;text-align:right;font-size:.53rem;display:block}.selected-files .icon-button{width:24px;height:24px}.selected-files .icon-button svg{width:14px}.message-files{flex-direction:column;gap:7px;margin:4px 0;display:flex}.message-file{background:#f5f4f27d;border:1px solid #d2d0c9;border-radius:8px;align-items:center;gap:9px;min-width:0;max-width:300px;padding:9px;display:flex}.file-icon{color:#a09e99;background:#dcdad4;border-radius:7px;flex-shrink:0;place-items:center;width:32px;height:37px;display:grid}.message-file>span:nth-child(2){flex:1;min-width:0}.message-file b{overflow-wrap:anywhere;color:#92908b;max-width:220px;font-size:.73rem;font-weight:500;display:block}.message-file small{color:#aeada9;margin-top:2px;font-size:.57rem;display:block}.message-file>svg{color:#a1a09b;width:15px}.broadcast-label{color:#a3a19c;align-items:center;gap:5px;margin-bottom:4px;font-size:.58rem;display:flex}.load-older{justify-content:center;margin-bottom:18px;display:flex}.load-older>.button{min-height:32px;padding:5px 12px;font-size:.67rem}.chat-welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:30px;display:flex}.chat-welcome>span{color:#a5a49f;background:#ecebe9;border:1px solid #e3e1dd;border-radius:31px;place-items:center;width:92px;height:92px;margin-bottom:25px;display:grid;transform:rotate(-4deg)}.chat-welcome h2{color:#8f8d86;font-size:1.22rem;font-weight:500}.chat-welcome p{color:#acaaa5;margin-top:10px;font-size:.81rem;line-height:2.1}.chat-welcome>small{color:#c1c0bc;align-items:center;gap:5px;margin-top:38px;font-size:.61rem;display:flex}.chat-back{display:none}.new-messages{color:#8a8882;background:#fbfbfb;border:1px solid #dfddd8;border-radius:8px;align-items:center;gap:5px;padding:6px 11px;font-size:.65rem;display:flex;position:absolute;bottom:145px;left:25px;box-shadow:0 3px 12px #54524e10}.broadcast-intro{color:#9c9a94;align-items:center;gap:15px;padding:25px 27px;display:flex}.broadcast-intro>span{background:#f0efed;border-radius:15px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.broadcast-intro p{font-size:.79rem;line-height:2.1}.broadcast-intro strong{color:#84827b;font-weight:650}.modal .message-composer{padding:19px 27px}.modal .composer-input-row>textarea{min-height:130px}.modal .composer-input-row{flex-wrap:wrap}.modal .composer-input-row>textarea{flex:auto;width:calc(100% - 46px)}.modal .composer-input-row>.send-button{width:100%;margin-top:8px}.modal .composer-hint{text-align:center;margin:10px 0 0}@media (width>=1600px){.main-content{padding:43px 48px 40px}.topbar{padding-inline:48px}.sidebar{width:260px;padding-inline:25px}.main-shell{margin-inline-start:260px}.stats-grid{gap:23px}.stat{padding:24px 25px}.dashboard-grid{gap:27px}.page-intro{margin-bottom:33px}}@media (width<=1200px){.sidebar{width:214px;padding-inline:15px}.sidebar-brand{padding-inline:4px}.main-shell{margin-inline-start:214px}.main-content{padding:28px 25px 35px}.topbar{padding:0 25px}.app-footer{padding-inline:25px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.stat{padding:16px}.stat-top{font-size:.68rem}.stat-value{font-size:1.6rem}.stat>small{font-size:.56rem}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(225px,1fr);gap:17px}.panel-heading{padding:20px}.panel-heading p{font-size:.63rem}.panel-heading .text-button{font-size:.68rem}.upcoming-list{padding:0 19px}.upcoming-item{gap:11px}.upcoming-item>.badge{padding:3px 6px;font-size:.6rem}.inspiration-card{padding:23px}.student-row{grid-template-columns:minmax(170px,1.4fr) minmax(115px,1fr) minmax(125px,1fr) auto;gap:13px}.student-identity{gap:9px}.student-identity .avatar{width:34px;height:34px;font-size:.69rem}.student-financial{font-size:.65rem}.row-actions .icon-button{width:26px}.list-toolbar,.student-list{padding-inline:20px}.chat-workspace{grid-template-columns:250px minmax(0,1fr)}.message-scroll{padding:17px}.conversation-item{gap:8px;padding-inline:13px}.conversation-item p{max-width:158px}.message-bubble{max-width:90%}.scroll-segments>button{padding-inline:10px}.list-toolbar>.search-input{min-width:220px}.payment-amount{font-size:.9rem}}@media (width<=1000px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-side{grid-area:auto/1;grid-template-columns:1fr 1fr;gap:18px;display:grid}.recent-payments{grid-area:2/1}.inspiration-card{min-height:240px}.quick-actions{padding:0 17px}.quick-actions>button{padding:10px 0}.dashboard-side>.panel .panel-heading{padding:17px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid>.stat:last-child:nth-child(3){grid-column:1/-1}.student-row{grid-template-columns:minmax(170px,1fr) minmax(125px,1fr) auto}.student-progress{grid-area:2/1;padding-inline-start:43px}.student-financial{grid-area:1/2/span 2;gap:7px}.student-row>.row-actions{grid-area:1/3/span 2}.student-row{row-gap:9px;padding-block:20px}.student-progress>span{margin-bottom:5px}.page-intro p{font-size:.73rem}.page-intro h1{font-size:1.6rem}.topbar-actions{gap:10px}.today{font-size:.65rem}.profile-links{gap:8px}.profile-links button{padding:7px;font-size:.67rem}.chat-workspace{grid-template-columns:220px minmax(0,1fr)}.conversation-item .avatar{width:30px;height:30px;font-size:.62rem}.conversation-title strong{font-size:.72rem}.conversation-title time{font-size:.48rem}.conversation-item p{max-width:130px;font-size:.6rem}.message-header{padding:14px}.message-header>div>span{font-size:.53rem}.send-button{padding-inline:10px}.send-button>span{display:none}.message-composer{padding:13px 10px}.composer-input-row{gap:5px}.message-file{max-width:240px}.message-file b{font-size:.66rem}.message-bubble{padding:10px 12px}.filter-select{min-width:155px;max-width:220px}.list-toolbar{gap:13px}.scroll-segments{flex-wrap:wrap}.scroll-segments>button{padding-inline:8px;font-size:.68rem}.session-meta{gap:9px}.session-card{gap:14px}.session-list{padding-inline:20px}.session-title{gap:9px}.session-title h3{font-size:.85rem}.session-title>.badge{font-size:.6rem}}@media (width<=780px){.sidebar{width:245px;padding-top:24px;transition:transform .2s;transform:translate(100%);box-shadow:-10px 0 40px #36353214}.sidebar.is-open{transform:translate(0)}.sidebar-backdrop{z-index:34;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2c2b2960;border:0;position:fixed;inset:0}.main-shell{margin-inline-start:0}.mobile-only{display:inline-flex}.sidebar-brand .mobile-only{width:28px}.topbar{height:67px;padding-inline:22px}.topbar-location{gap:8px}.topbar-location>.mobile-only{color:#8b8983;margin-inline-start:-7px}.main-content{padding:27px 22px 32px}.topbar-actions{gap:10px}.topbar-actions>.avatar{display:none}.page-intro{margin-bottom:24px}.page-intro>.button{min-height:40px;padding:9px 12px;font-size:.73rem}.page-intro .eyebrow{font-size:.66rem}.page-intro h1{font-size:1.55rem}.page-intro p{font-size:.72rem}.app-footer{padding-inline:22px}.stats-grid{gap:14px}.stat{padding:19px}.stat-value{font-size:1.8rem}.stat-top{font-size:.74rem}.stat>small{font-size:.62rem}.dashboard-grid,.dashboard-side{gap:20px}.upcoming-info>strong{font-size:.85rem}.chat-workspace{grid-template-columns:240px minmax(0,1fr);height:650px;min-height:500px}.chat-page-content .page-intro{gap:13px}.chat-page-content .page-intro p{max-width:350px}.login-page{grid-template-columns:1fr}.login-form-section{align-items:center;min-height:100dvh;padding:35px 30px}.login-form-section>.brand{align-self:flex-start}.login-content{max-width:390px;margin:auto;padding:65px 0}.login-art{display:none}.login-content h1{font-size:2rem}.login-form-section>footer{align-self:flex-start}.profile-links button>svg:last-child{display:none}}@media (width<=600px){.topbar{height:61px;padding-inline:17px}.topbar-location{font-size:.69rem}.topbar-actions{gap:6px}.today{gap:4px;font-size:.59rem}.today svg{width:13px}.topbar-actions>.icon-button{width:28px}.main-content{padding:24px 16px 30px}.page-intro{flex-wrap:wrap;align-items:flex-start;gap:15px;margin-bottom:23px}.page-intro>div{flex:1;min-width:210px}.page-intro h1{font-size:1.52rem}.page-intro p{max-width:370px;font-size:.72rem}.page-intro>.button{min-height:38px;padding:8px 12px;font-size:.7rem}.page-intro>.button>svg{width:15px}.stats-grid{gap:11px;margin-bottom:22px}.stat{border-radius:12px;padding:16px 15px 14px}.stat-top{gap:5px;font-size:.66rem}.stat-icon{border-radius:8px;width:27px;height:27px}.stat-icon svg{width:16px}.stat-value{margin-top:10px;font-size:1.6rem}.stat-value>small{margin-inline-start:5px;font-size:.58rem}.stat>small{margin-top:4px;font-size:.54rem}.stats-grid>.stat:last-child:nth-child(3){grid-column:1/-1}.panel{border-radius:13px}.panel-heading{padding:18px}.panel-heading h2{font-size:.89rem}.panel-heading p{font-size:.59rem}.panel-heading .text-button{font-size:.65rem}.panel-heading .text-button svg{width:14px}.upcoming-list{padding-inline:17px}.upcoming-item{gap:11px;padding:17px 0}.upcoming-info>strong{font-size:.81rem}.upcoming-info>span{max-width:200px;font-size:.65rem}.upcoming-info>small{font-size:.6rem}.date-tile{border-radius:10px;width:46px;height:56px}.date-tile strong{font-size:1.2rem}.upcoming-item>.badge{padding-inline:7px;font-size:.56rem}.dashboard-side{grid-template-columns:1fr}.dashboard-side .inspiration-card{min-height:215px;padding:23px 25px}.inspiration-card h2{font-size:1.5rem}.inspiration-card p{max-width:200px}.mini-piano{width:155px;height:90px;bottom:-16px;left:2px}.small-note{font-size:92px;left:60px}.dashboard-side .quick-actions{padding-inline:20px}.dashboard-side .quick-actions>button{padding-block:14px}.quick-actions strong{font-size:.8rem}.quick-actions small{font-size:.65rem}.quick-actions>button>span{width:39px;height:39px}.payment-recent-list{padding-inline:18px}.payment-recent-list b{font-size:.72rem}.payment-recent-list strong{font-size:.73rem}.payment-recent-list small{font-size:.59rem}.payment-recent-list>div{gap:10px}.payment-recent-icon{width:34px;height:34px}.empty{min-height:225px;padding:38px 18px}.empty h3{font-size:.91rem}.empty p{font-size:.74rem}.list-toolbar{gap:12px;padding:16px}.list-toolbar>.search-input{width:100%;min-width:0}.segmented>button{padding:5px 13px;font-size:.72rem}.student-list{padding:0 16px}.student-row{grid-template-columns:minmax(0,1fr) auto;gap:11px;padding:20px 0}.student-identity{grid-area:1/1;gap:10px}.student-identity .avatar{width:37px;height:37px;font-size:.71rem}.student-identity strong{font-size:.8rem}.student-identity>div>span{font-size:.6rem}.student-progress{grid-area:3/1;max-width:230px;padding-inline-start:47px}.student-financial{flex-flow:wrap;grid-area:2/1;align-items:center;gap:9px;padding-inline-start:47px;font-size:.62rem}.student-financial>.badge{padding:2px 7px;font-size:.52rem}.student-progress>span{font-size:.61rem}.student-progress small{font-size:.53rem}.student-row>.row-actions{flex-direction:column;grid-area:1/2/span 3;gap:0}.student-row>.row-actions .icon-button{width:31px;height:30px}.list-footer{padding-inline:17px}.secondary-toolbar{gap:10px;padding:12px 16px;font-size:.6rem}.secondary-toolbar>.search-input{flex:1;max-width:220px}.secondary-toolbar .search-input>input{padding-block:8px;font-size:.68rem}.secondary-toolbar .search-input>input::placeholder{font-size:.62rem}.filter-select{width:100%;min-width:0;max-width:none;padding-block:9px;font-size:.73rem}.scroll-segments{justify-content:space-between;gap:0;width:100%}.scroll-segments>button{min-height:30px;padding:5px 9px;font-size:.62rem}.session-list{padding-inline:16px}.session-card{flex-wrap:wrap;align-items:flex-start;gap:11px;padding-block:19px;position:relative}.session-date{border-radius:9px;align-self:flex-start;min-width:48px;max-width:48px;min-height:77px;padding:4px}.session-date>span{font-size:.53rem}.session-date strong{font-size:1.3rem}.session-details{min-height:77px;padding-inline-end:30px}.session-title{flex-direction:column;align-items:flex-start;gap:5px}.session-title h3{font-size:.8rem;line-height:1.7}.session-title>.badge{padding:2px 6px;font-size:.52rem}.session-details>p{margin:9px 0;font-size:.72rem;line-height:1.9}.session-meta{gap:5px 12px;font-size:.57rem}.session-meta>span:last-child{display:none}.session-meta svg{width:12px}.session-card>.row-actions{flex-direction:column;gap:0;position:absolute;top:16px;left:0}.session-card>.row-actions .icon-button{width:27px;height:31px}.payments-list{padding-inline:16px}.payment-row{flex-wrap:wrap;gap:11px;padding-block:19px;padding-inline-end:26px;position:relative}.payment-icon{border-radius:10px;width:34px;height:36px}.payment-icon svg{width:18px}.payment-main{flex:1}.payment-main h3{font-size:.8rem}.payment-main>div{font-size:.61rem}.payment-main>small{font-size:.56rem}.payment-main>p{font-size:.68rem}.payment-row>.icon-button{inset-inline-end:0;width:25px;position:absolute;top:15px}.payment-amount{text-align:right;margin-inline-start:45px;width:100%;margin-top:2px;font-size:.9rem;line-height:1.6}.payment-amount>small{margin-inline-start:8px;font-size:.57rem;display:inline-block}.payment-explanation{font-size:.67rem;line-height:2}.notes-toolbar{flex-wrap:wrap;gap:13px}.notes-toolbar>.segmented{justify-content:space-between;width:100%}.notes-toolbar>.segmented>button{flex:1;padding-inline:9px;font-size:.67rem}.notes-grid{grid-template-columns:minmax(0,1fr);gap:18px}.note-card{min-height:235px;padding:21px 22px 14px}.note-card h2{font-size:.9rem}.note-body{font-size:.8rem;line-height:2.2}.app-footer{padding-inline:17px}.app-footer>span{font-size:.55rem}.app-footer .brand strong{font-size:.95rem}.page-footnote{font-size:.58rem}.modal{border-radius:14px;max-width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.modal-heading{padding:20px 20px 15px}.modal-heading h2{font-size:1.05rem}.modal-heading p{font-size:.66rem}.modal-body{padding:21px 20px}.field{margin-bottom:17px}.field>label{font-size:.79rem}.field>small{font-size:.65rem}.form-grid{column-gap:13px}.form-grid>.field{grid-column:1/-1}.full>.field{margin-bottom:17px}.form-footer{gap:8px;margin-top:23px;padding-top:17px}.form-footer .button{padding-inline:14px;font-size:.77rem}.info-note{padding:12px;font-size:.68rem}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.profile-stats>div{padding:12px}.profile-stats span{font-size:.6rem}.profile-stats b{font-size:.77rem}.profile-contact{flex-direction:column;gap:8px;margin-top:21px;font-size:.65rem}.profile-contact b{font-size:.73rem}.student-profile-head{gap:14px}.student-profile-head h3{font-size:1.1rem}.student-profile-head p{font-size:.7rem}.student-profile-head .badge{font-size:.6rem}.avatar.large{border-radius:19px;width:61px;height:61px;font-size:1.2rem}.profile-balance{align-items:flex-start;gap:10px;padding:12px;font-size:.7rem}.profile-balance b{font-size:.72rem}.profile-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-links button{min-height:45px;font-size:.72rem}.profile-links button>svg:last-child{display:inline}.profile-links button>svg:first-child{width:17px}.confirm-text{font-size:.8rem}.toast{gap:8px;padding:11px 13px;font-size:.75rem;bottom:17px;left:16px}.toast>.icon-button{width:22px}.error-notice{flex-wrap:wrap;gap:7px;padding:10px 12px;font-size:.73rem}.error-notice>span{min-width:170px}.error-notice button{margin-inline-start:26px;font-size:.68rem}.chat-workspace{border-radius:13px;height:calc(100dvh - 250px);min-height:470px;display:block}.conversation-panel{border:0;height:100%}.conversation-panel-header{padding:17px}.conversation-item{gap:12px;padding:18px 17px}.conversation-item>.avatar{border-radius:12px;width:38px;height:38px;font-size:.77rem}.conversation-title strong{font-size:.8rem}.conversation-title time{font-size:.61rem}.conversation-item p{max-width:220px;font-size:.7rem}.unread-badge{width:20px;height:20px;font-size:.65rem}.message-panel{height:100%}.chat-workspace:not(.has-active) .message-panel,.chat-workspace.has-active .conversation-panel{display:none}.chat-back{width:27px;display:inline-flex}.message-header{gap:8px;min-height:73px;padding:12px 13px}.message-header h2{font-size:.81rem}.message-header>.avatar{border-radius:10px;width:33px;height:33px;font-size:.68rem}.message-header>div>span{gap:3px;font-size:.49rem}.message-header>div>span>svg{width:10px}.message-header>.badge{padding:2px 6px;font-size:.52rem}.message-scroll{padding:16px 14px}.message-bubble{min-width:120px;max-width:90%;padding:9px 12px 6px}.message-bubble>p{font-size:.76rem}.message-bubble>footer{margin-top:4px;font-size:.51rem}.message-bubble>footer>span{max-width:140px;font-size:.49rem}.day-separator>span{font-size:.55rem}.message-composer{padding:11px 10px 9px}.composer-input-row>textarea{min-height:45px;max-height:90px;padding:10px;font-size:.74rem}.composer-input-row>textarea::placeholder{font-size:.71rem}.composer-input-row>.icon-button{width:28px;height:44px}.send-button{width:39px;min-height:42px;padding:8px}.send-button>span{display:none}.send-button>svg{width:16px}.composer-hint{margin-inline-start:33px;margin-top:5px;font-size:.48rem}.selected-files{gap:6px}.selected-files>div{gap:5px;padding:4px 6px}.selected-files>div>span{max-width:130px;font-size:.58rem}.selected-files .icon-button{width:20px;height:20px}.message-file{gap:8px;max-width:230px;padding:7px}.file-icon{width:29px;height:33px}.message-file b{max-width:155px;font-size:.65rem}.message-file small{font-size:.51rem}.chat-page-content .page-intro p{max-width:270px;font-size:.67rem}.chat-page-content .page-intro{gap:12px;margin-bottom:18px}.chat-page-content .page-intro>.button{min-height:35px;padding:7px 10px;font-size:.66rem}.broadcast-intro{gap:12px;padding:20px}.broadcast-intro p{font-size:.72rem}.broadcast-intro>span{width:40px;height:44px}.modal .message-composer{padding:17px 20px}.modal .send-button{width:100%}.modal .send-button>span{display:block}.modal .composer-hint{font-size:.55rem}.new-messages{padding:5px 9px;font-size:.59rem;bottom:124px;left:18px}.load-older>.button{font-size:.62rem}}@media (width<=360px){.today{display:none}.page-intro>div{min-width:200px}.main-content{padding-inline:13px}.stats-grid{gap:9px}.stat{padding:14px 12px}.stat-top{font-size:.58rem}.stat-icon{width:25px;height:25px}.stat-value{font-size:1.4rem}.stat-value>small{margin-inline-start:4px;font-size:.52rem}.stat>small{font-size:.48rem}.panel-heading{padding:16px}.panel-heading h2{font-size:.82rem}.panel-heading p{font-size:.55rem}.panel-heading .text-button{font-size:.59rem}.upcoming-list{padding:0 14px}.upcoming-item{gap:9px}.upcoming-info>strong{font-size:.75rem}.upcoming-info>span{max-width:150px;font-size:.6rem}.upcoming-info>small{gap:4px;font-size:.53rem}.upcoming-item>.badge{padding-inline:5px;font-size:.49rem}.date-tile{width:40px;height:53px}.date-tile strong{font-size:1.1rem}.scroll-segments>button{padding-inline:5px;font-size:.58rem}.message-header>div>span{font-size:.44rem}.message-header>div>span>svg{display:none}.conversation-item p{max-width:195px}.chat-workspace{height:calc(100dvh - 277px)}.message-bubble{max-width:93%}.modal-body{padding:19px 17px}.modal-heading{padding:18px 17px 15px}.login-form-section{padding:28px 23px}.login-content h1{font-size:1.75rem}.login-content .eyebrow{font-size:.65rem}.login-content>p{font-size:.8rem}.login-help{font-size:.62rem!important}.student-financial{font-size:.57rem}.payment-recent-list b{font-size:.64rem}.payment-recent-list strong{font-size:.68rem}.payment-recent-list>div{gap:9px}}.chat-history-notice,.chat-archived-notice{flex-shrink:0;margin:10px 15px 0;font-size:.7rem}.success-notice{color:#46745c;background:#eef6ef;border:1px solid #d8e6d9;border-radius:10px;margin-bottom:19px;padding:12px 14px;font-size:.8rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--muted:#76746e;font-size:16px}.nav-item{color:#74726d;font-size:14px}.nav-item.active{color:#54524e}.brand.small small{color:#807e78;font-size:11px}.user-card strong{font-size:13px}.user-card small{color:#817f79;font-size:12px}.user-card .avatar{font-size:12px}.topbar-location,.today{color:#7e7c76;font-size:12px}.topbar-location strong{color:#6f6d68}.page-intro .eyebrow,.eyebrow{color:#86847e;font-size:12px}.page-intro p{color:#7c7a74;font-size:14px}.page-intro>.button,.button{font-size:13px}.panel-heading h2{color:#5c5b56;font-size:16px}.panel-heading p{color:#85837d;font-size:12px}.text-button,.panel-heading .text-button{font-size:12px}.stat-top{color:#7b7973;font-size:12px}.stat>small{color:#8d8b84;font-size:12px}.stat-value{font-size:30px}.stat-value>small{color:#817f79;font-size:12px}.stat-icon{color:#8c8a84}.empty h3{color:#716f69;font-size:16px}.empty p{color:#84827c;font-size:13px}.field>label{color:#605e59;font-size:13px}.field>small{color:#83817a;font-size:12px}input,textarea,select{font-size:14px}.search-input>input,.search-input>input::placeholder,.filter-select,.segmented>button,.scroll-segments>button,.error-notice,.info-note{font-size:13px}.error-notice button{font-size:12px}.loading,.loading.compact{font-size:14px}.badge,.upcoming-item>.badge{font-size:12px}.date-tile small{color:#83817b;font-size:12px}.upcoming-info>strong{font-size:15px}.upcoming-info>span{color:#88867f;font-size:13px}.upcoming-info>small{color:#8f8d87;flex-wrap:wrap;gap:5px;font-size:12px}.inspiration-card p{color:#85837c;max-width:220px;font-size:13px}.inspiration-card h2{font-size:25px}.quick-actions strong{color:#7b7973;font-size:14px}.quick-actions small{color:#94928c;font-size:12px}.quick-actions>button{padding-block:14px}.payment-recent-list strong{font-size:14px}.payment-recent-list small{color:#8e8c86;font-size:12px}.payment-recent-list b{color:#698762;font-size:13px}.payment-recent-list>div{flex-wrap:wrap}.payment-recent-list>div>div{min-width:120px}.package-summary>p{font-size:14px}.package-summary>small{color:#86847d;font-size:12px}.page-footnote{color:#8f8d87;font-size:12px}.app-footer>span{color:#918f89;font-size:12px}.student-identity strong{color:#696762;font-size:14px}.student-identity>div>span{color:#918f88;font-size:12px}.student-progress>span{color:#85837d;font-size:12px}.student-progress small{color:#9b9993;font-size:12px}.student-financial{font-size:12px}.list-footer,.secondary-toolbar{color:#898781;font-size:12px}.session-title h3{font-size:15px}.session-title>.badge{font-size:12px}.session-details>p{color:#8d8b85;font-size:14px}.session-meta{color:#8d8b84;font-size:12px}.session-date>span{font-size:12px}.session-date strong{font-size:25px}.payment-main h3{font-size:15px}.payment-main>div,.payment-main>small{color:#92908b;font-size:12px}.payment-main>p{color:#8e8c85;font-size:14px}.payment-amount{font-size:16px}.payment-amount>small{color:#8caa84;font-size:12px}.notes-toolbar{font-size:13px}.note-card h2{font-size:16px}.note-body{color:#898780;font-size:14px}.note-card>footer time{color:#96948f;font-size:12px}.profile-stats span,.profile-contact{font-size:12px}.profile-stats b,.profile-contact b{font-size:14px}.profile-balance{font-size:13px}.profile-balance b{font-size:14px}.profile-links button{font-size:13px}.modal-heading h2{font-size:19px}.modal-heading p{color:#898781;font-size:13px}.modal .form-footer .button{font-size:13px}.confirm-text,.toast{font-size:14px}.conversation-panel-header h2{font-size:16px}.conversation-panel-header h2>span{font-size:12px}.conversation-panel-header .search-input>input{font-size:13px}.conversation-title strong{font-size:14px}.conversation-title time{color:#95938e;font-size:12px}.conversation-item p{color:#92908a;font-size:12px}.unread-badge{width:22px;height:22px;font-size:12px}.message-header h2{font-size:15px}.message-header>div>span{color:#93918b;font-size:12px}.message-bubble>p{color:#6e6c66;font-size:14px}.message.other .message-bubble>p{color:#817f78}.message-bubble>footer,.message-bubble>footer>span{color:#898780;font-size:12px}.message.other .message-bubble>footer{color:#979590}.day-separator>span{color:#8a8881;font-size:12px}.composer-input-row>textarea,.composer-input-row>textarea::placeholder{font-size:14px}.composer-hint{color:#9c9a95;font-size:12px}.selected-files>div>span{font-size:12px}.selected-files small{color:#96948f;font-size:12px}.message-file b{font-size:13px}.message-file small{color:#999791;font-size:12px}.broadcast-label{color:#888680;font-size:12px}.load-older>.button{font-size:12px}.chat-welcome h2{font-size:19px}.chat-welcome p{color:#94928c;font-size:14px}.chat-welcome>small{color:#9f9d98;font-size:12px}.broadcast-intro p{font-size:14px}.new-messages,.chat-history-notice,.chat-archived-notice,.modal .composer-hint,.login-content .eyebrow{font-size:12px}.login-content>p{font-size:14px}.login-help{color:#92908b!important;font-size:12px!important}.login-form-section>footer{color:#9d9b96;font-size:12px}.success-notice{font-size:13px}@media (width<=1200px){.student-row{grid-template-columns:minmax(160px,1.4fr) minmax(120px,1fr) minmax(140px,1fr) auto}.student-financial{font-size:12px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid>.stat:last-child:nth-child(3){grid-column:1/-1}.scroll-segments>button{padding-inline:9px}}@media (width<=1000px){.student-row{grid-template-columns:minmax(170px,1fr) minmax(145px,1fr) auto}.conversation-title strong{font-size:13px}.conversation-title time{font-size:11px}.message-header>div>span{font-size:12px;line-height:1.8}.conversation-item p{font-size:12px}.scroll-segments>button{padding-inline:8px;font-size:12px}}@media (width<=600px){.page-intro h1{font-size:26px}.page-intro p,.chat-page-content .page-intro p{font-size:13px;line-height:2}.page-intro>.button,.chat-page-content .page-intro>.button{font-size:13px}.page-intro .eyebrow{font-size:12px}.stat{padding:15px 12px}.stat-top{font-size:12px}.stat-value{font-size:25px}.stat-value>small{font-size:12px}.stat>small{font-size:12px;line-height:1.8}.stat-icon{width:25px;height:25px}.panel-heading{flex-wrap:wrap;gap:8px}.panel-heading h2{font-size:16px}.panel-heading p,.panel-heading .text-button{font-size:12px}.upcoming-item{align-items:flex-start;padding-bottom:43px;position:relative}.upcoming-item>.badge{inset-inline-start:58px;font-size:11px;position:absolute;bottom:13px}.date-tile{width:47px;height:63px}.date-tile small{font-size:12px}.date-tile strong{font-size:23px}.upcoming-info>strong{font-size:14px}.upcoming-info>span{max-width:220px;font-size:13px}.upcoming-info>small{gap:4px;font-size:12px;line-height:1.8}.inspiration-card h2{font-size:25px}.inspiration-card p{font-size:13px}.quick-actions strong{font-size:14px}.quick-actions small{font-size:12px}.student-row{grid-template-columns:minmax(0,1fr) auto}.student-identity strong{font-size:14px}.student-identity>div>span{white-space:normal;flex-wrap:wrap;gap:3px;font-size:12px;line-height:1.8}.student-financial{font-size:12px}.student-financial>.badge{font-size:11px}.student-progress>span,.student-progress small{font-size:12px}.student-progress{margin-inline-start:47px;padding-inline-start:0}.segmented>button{font-size:12px}.scroll-segments{flex-wrap:wrap;justify-content:flex-start}.scroll-segments>button{padding:5px 9px;font-size:12px}.secondary-toolbar{flex-wrap:wrap;font-size:12px}.secondary-toolbar>.search-input{flex-basis:100%;width:100%;max-width:none}.session-details>p,.session-title h3{font-size:14px}.session-title>.badge{font-size:11px}.session-meta{gap:5px 12px;font-size:12px}.session-date>span{font-size:12px}.session-date{min-width:50px;max-width:50px;min-height:91px}.session-date strong{font-size:24px}.payment-main h3{font-size:14px}.payment-main>div,.payment-main>small{font-size:12px}.payment-main>p{font-size:14px}.payment-amount{font-size:16px}.payment-amount>small,.notes-toolbar>.segmented>button{font-size:12px}.note-body{font-size:14px}.note-card>footer time,.profile-stats span,.profile-contact{font-size:12px}.profile-stats b,.profile-contact b{font-size:14px}.profile-balance b,.profile-links button,.field>label{font-size:13px}.field>small{font-size:12px}.info-note,.payment-explanation,.modal-heading p{font-size:13px}.empty h3{font-size:16px}.empty p{font-size:13px}.chat-workspace{height:640px;min-height:510px}.chat-page-content .page-intro>div{min-width:200px}.conversation-title strong{font-size:14px}.conversation-title time,.conversation-item p{font-size:12px}.message-header h2{font-size:14px}.message-header>div>span{display:none}.message-header>.badge{font-size:11px}.message-bubble>p{font-size:14px}.message-bubble>footer,.message-bubble>footer>span{font-size:11px}.message-file b{max-width:155px;font-size:13px}.message-file small{font-size:12px}.composer-hint{margin-inline-start:0;font-size:11px;line-height:1.8}.modal .composer-hint{font-size:12px}.composer-input-row>textarea,.composer-input-row>textarea::placeholder{font-size:14px}.composer-input-row>textarea{height:70px}.new-messages{font-size:12px;bottom:165px}.broadcast-intro p{font-size:14px}.selected-files>div>span,.selected-files small{font-size:12px}.topbar-actions{gap:5px}.today{font-size:11px}.topbar-location{font-size:12px}.topbar-location>strong{white-space:nowrap}.toast{font-size:13px}.app-footer>span,.page-footnote{font-size:12px}.payment-recent-list b{font-size:13px}.payment-recent-list strong{font-size:14px}.payment-recent-list small{font-size:12px}.modal .send-button{width:100%}.send-button>span{display:none}.modal .send-button>span{display:block}}@media (width<=360px){.page-intro>div{min-width:200px}.page-intro .eyebrow{font-size:12px}.page-intro p{font-size:13px}.page-intro h1{font-size:25px}.stat-top{font-size:11px}.stat-value{font-size:23px}.stat-value>small,.stat>small{font-size:11px}.panel-heading .text-button{font-size:12px}.upcoming-info>span{max-width:175px}.student-financial{margin-inline-start:47px;padding-inline-start:0}.student-identity strong{font-size:14px}.student-identity>div>span{font-size:12px}.message-file{max-width:210px}.message-file b{max-width:130px}.login-content .eyebrow{font-size:12px}.login-content>p{font-size:14px}.login-help{font-size:12px!important}.error-notice>span{min-width:140px}}.sidebar{overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}.sidebar nav,.sidebar-brand,.sidebar-bottom,.workspace-label{flex-shrink:0}@media (width<=780px){.sidebar:not(.is-open){visibility:hidden}.sidebar.is-open{visibility:visible}input,textarea,select{font-size:16px}}.brand{flex-direction:column;align-items:center;gap:3px;width:fit-content;max-width:100%}.brand-logo{object-fit:contain;flex:none;width:218px;max-width:100%;height:auto;display:block}.brand.small .brand-logo{width:166px}.brand small{text-align:center;margin-top:0}.sidebar-brand .brand{gap:2px}.sidebar-brand .brand.small .brand-logo{width:166px}.app-footer .brand .brand-logo{width:82px}.topbar-logo{object-fit:contain;flex-shrink:0;width:76px;height:38px;display:block}@media (width<=780px){.sidebar-brand .brand{flex:1;min-width:0}.sidebar-brand .brand.small .brand-logo{width:158px}}@media (width<=600px){.brand-logo{width:208px}.topbar-logo{width:66px;height:33px}}@media (width<=360px){.topbar-logo{width:54px;height:27px}}:root{--accent:#292b2c;--border:#e3e3db;--muted:#73777b;--green:#535659;--shadow:0 2px 12px #1f202104;--wood:#b38d58;color:#2b2c2e;background:#f3f3ed;font-size:16px}body{background:#f3f3ed}button,input,textarea,select{font-family:inherit}input,textarea,select{color:#2a2c2d;background:#fffefa;border-color:#dad9d6;border-radius:8px}input::placeholder,textarea::placeholder{color:#8a8e92}input:focus,textarea:focus,select:focus{border-color:#9c875d;box-shadow:0 0 0 3px #b38d5816}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #bb9c65}.button{border-radius:8px;font-weight:600}.button.primary{color:#fdfdf8;background:#2c2e30;box-shadow:0 2px 4px #27282a0b}.button.primary:hover:not(:disabled){background:#1b1c1d}.button.soft{color:#3a3d3f;background:#e9e9e7;border-color:#dcdad7}.button.soft:hover:not(:disabled){background:#dfdedb}.button.ghost,.text-button{color:#55585c}.button.ghost:hover:not(:disabled),.icon-button:hover{background:#e8e7e4}.button.danger{color:#fff;background:#9e493d}.delete-action,.text-burgundy{color:#92503d}.error-notice{color:#944630;background:#fff4ed;border-color:#e7b8a4}.success-notice{color:#4c4e51;background:#ecebe9;border-color:#bfbcb6}.required{color:#826c43}.info-note,.page-footnote{color:#73787c}.eyebrow{color:#8a7750;letter-spacing:0}.main-shell{background:#f3f3ed}.topbar{box-shadow:none;background:#fbfbf7;border-bottom:1px solid #e1e0dd}.topbar-location,.topbar-location strong,.topbar-actions .icon-button{color:#4e5154}.today{color:#797d81}.topbar .avatar{color:#575a5d;background:#e8e7e4}.page-intro h1{color:#272829;letter-spacing:-.6px;font-weight:750}.page-intro p{color:#797e82}.panel,.stat,.student-row,.note-card,.session-card{background:#fffefa;border:1px solid #e0dfdc;border-radius:12px;box-shadow:0 2px 12px #1c1e1f03}.panel-heading{border-color:#eaeae8}.panel-heading h2{color:#3c3e40;font-weight:650}.panel-heading p,.stat>small{color:#797d81}.stat{border-radius:12px}.stat-top{color:#63666a}.stat-icon,.stat-icon svg{color:#6d7074;background:#ecebea}.stat-value{color:#313334;letter-spacing:-.8px;font-weight:750}.stat-value small{color:#858a8e}.stat.blush{color:#fffefa;background:#2f3032;border-color:#2f3032}.stat.blush .stat-top,.stat.blush>small,.stat.blush .stat-value small{color:#c7c5c0}.stat.blush .stat-value{color:#faf7e8}.stat.blush .stat-icon,.stat.blush .stat-icon svg{color:#d0ba83;background:#ffffff08}.avatar{color:#7c7858;background:#ecebdc;border-radius:10px}.date-tile,.session-date{color:#63666a;background:#f1f0e4;border-radius:8px}.date-tile strong,.session-date strong{color:#4a4c4f}.upcoming-info>strong,.session-title h3,.payment-main h3,.student-identity strong{color:#424446}.upcoming-info>span,.upcoming-info small,.session-meta{color:#83878b}.upcoming-item,.payment-recent-list>div,.payment-row,.student-row{border-color:#e7e6e4}.quick-actions button{color:#4a4d50;border-color:#e9e9e7}.quick-actions button>span,.payment-icon,.payment-recent-icon{color:#6d7175;background:#eaeae8;border-radius:9px}.quick-actions small,.payment-main>div,.payment-main>small,.payment-main p{color:#84888c}.payment-amount small{color:#8c9094}.segmented{background:#e8e7e4;border:1px solid #dfdedb;border-radius:9px}.segmented button{color:#797d81;border-radius:6px}.segmented button.selected{color:#3e4043;background:#fffef7;box-shadow:0 1px 4px #2f313309}.search-input{color:#868a8e}.search-input>input,.filter-select{color:#616468;background:#fffefa;border-color:#dbd9d6}.search-input input::placeholder{color:#a29e96}.badge.scheduled,.badge.shared{color:#8e7449;background:#f5eedb}.badge.absent,.badge.private{color:#9d644b;background:#f8ebdf}.badge.cancelled,.badge.archived{color:#818589;background:#ecebe9}.note-card{background:#fffef8}.note-card.shared{border-color:#d7d6d2}.note-body{color:#606366}.note-top>span,.note-card footer{color:#8d9195}.progress{background:#e6e5e3}.progress>span{background:#7f8387;border-radius:2px}.profile-balance,.profile-stats,.profile-links button{border-color:#dfddda}.profile-contact,.student-financial,.student-progress{color:#767a7f}.empty-icon{color:#8f9296;background:#efeeec;border-radius:13px}.empty h3{color:#73787c}.empty p{color:#a4a098}.modal{background:#fffefa;border-color:#e0dedb;border-radius:15px;box-shadow:0 30px 100px #17181925}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#151617a6}.modal-heading{border-color:#e7e6e4}.modal-heading h2,.field>label{color:#494c4f}.modal-heading p,.field>small{color:#8c9093}.form-footer{border-color:#e6e5e2}.toast{color:#fffef2;background:#37393c;border-color:#535658;border-radius:10px;box-shadow:0 8px 35px #292a2b22}.toast .icon-button{color:#d0ceca}.sidebar{box-shadow:none;background:#27282a;border-color:#36383a}.sidebar .brand-logo{filter:brightness(0)invert();opacity:.92}.sidebar .brand.small small{color:#a9a59d;font-weight:400}.sidebar-brand .icon-button{color:#b9b7b1}.workspace-label,.workspace-label>span{color:#84888d;font-size:11px}.sidebar nav{gap:5px}.nav-item{color:#afaca5;border:1px solid #0000;border-radius:8px;font-size:14px;font-weight:450}.nav-item:hover{color:#e0dfdd;background:#ffffff06}.nav-item.active{color:#e3d5a7;background:#d8c38c12;border-color:#d0b8751b}.nav-item.active>svg{color:#c4af79}.nav-item>i{background:#bdac78;width:4px;height:4px}.nav-badge{color:#262829;background:#c6b585;border-radius:4px}.sidebar-quote{background:0 0;border-top:1px solid #3f4143;border-radius:0;margin-top:36px;padding:22px 8px 8px}.sidebar-quote p{color:#797d81;font-size:14px;font-weight:400;line-height:1.8}.sidebar-quote>svg{color:#55585c;width:31px;height:31px;bottom:14px;left:15px;transform:none}.sidebar .user-card{border-color:#3f4143}.sidebar .user-card strong{color:#ceccc8}.sidebar .user-card small{color:#82868a}.sidebar .user-card .avatar{color:#b3b0a9;background:#37393c}.sidebar .user-card .icon-button{color:#94989c}.sidebar .icon-button:hover{background:#ffffff0a}.sidebar-backdrop{background:#161718a6}.inspiration-card{box-shadow:none;background:#313334;border:1px solid #3d3f41;border-radius:12px}.inspiration-card .eyebrow{color:#b7a675;font-size:11px}.inspiration-card h2{color:#ececdc;font-size:23px;font-weight:650;line-height:1.85}.inspiration-card p{color:#a09c94}.inspiration-card .small-note{display:none}.inspiration-card .mini-piano{opacity:.58;border-color:#2d2f30;transform:rotate(-9deg)}.inspiration-card .mini-piano i{background:#e3dfc6;border-color:#83878b}.inspiration-card .mini-piano i:after{background:#212324}.app-footer{color:#8a8e92;border-color:#e0dfdc}.app-footer .brand-logo{opacity:.55}.chat-workspace{background:#fffef8;border-color:#dbd9d6;border-radius:12px}.conversation-panel,.message-panel{background:#fffef8;border-color:#e2e1df}.conversation-panel-header{border-color:#e4e3e0}.conversation-panel-header h2,.message-header h2{color:#4d5053}.conversation-panel-header h2>span{color:#7c8084;background:#ecebe9}.conversation-panel-header .search-input>input{background:#f1f0ef}.conversation-item{border-color:#e7e6e4}.conversation-item:hover{background:#f3f3f2}.conversation-item.selected{background:#ecebe9}.conversation-item.selected:before{background:#8b8f93}.conversation-title strong{color:#62666a}.conversation-title time,.conversation-item p{color:#95989c}.unread-badge{color:#fff;background:#6b6f73}.message-header{background:#fafaf9;border-color:#e3e2e0}.message-header>div>span{color:#a5a29a}.message-scroll{background:#f2f1f0}.day-separator>span{color:#8d9195;background:#e5e4e2}.message-bubble{border-radius:10px}.message.own .message-bubble{color:#f5f4f3;background:#393b3d;border:1px solid #393b3d}.message.own .message-bubble p{color:#eae9e7}.message.own .message-bubble footer{color:#a9a69e}.message.other .message-bubble{color:#5c5f62;background:#fffef9;border-color:#deddda}.message.other .message-bubble p{color:#5f6265}.message.other .message-bubble footer{color:#a3a098}.message.own .message-file{background:#ffffff08;border-color:#ffffff1b}.message.own .message-file b,.message.own .message-file>svg{color:#dedcd9}.message.own .message-file small{color:#aaa7a0}.message.own .file-icon{color:#d0cfcb;background:#ffffff10}.message.other .message-file{background:#efefee;border-color:#dcdad7}.message.other .message-file b,.message.other .message-file>svg{color:#6c7073}.message.other .message-file small{color:#a19d95}.message.other .file-icon{color:#85898d;background:#e1e0de}.broadcast-label{color:#b7b4ad}.message.other .broadcast-label{color:#93969a}.message-composer{background:#fffef9;border-color:#e2e1de}.composer-input-row>textarea{color:#5c6063;background:#eeedeb}.composer-input-row>textarea::placeholder{color:#a09c93}.composer-input-row>.icon-button{color:#8a8e91}.composer-hint{color:#a5a29a}.selected-files>div{color:#7a7e83;background:#eeedeb;border-color:#dddbd8}.selected-files small{color:#a4a199}.chat-welcome>span{color:#93979b;background:#e7e6e4;border-color:#d7d6d2;border-radius:18px;transform:none}.chat-welcome h2{color:#777b7f}.chat-welcome p,.chat-welcome>small{color:#a8a59d}.new-messages{color:#73787c;background:#fffef7;border-color:#dad9d6}.broadcast-intro,.broadcast-intro strong{color:#71767a}.broadcast-intro>span{background:#e6e5e3}.boot{background:#f3f3ed}.studio-login{background:#f6f5ed;grid-template-columns:minmax(390px,.88fr) minmax(0,1.12fr);min-height:100dvh;display:grid}.studio-form-pane{z-index:1;background:#f8f7ef;flex-direction:column;min-height:100dvh;padding:38px clamp(30px,4.5vw,76px) 25px;display:flex;position:relative}.studio-brand-row{justify-content:space-between;align-items:center;gap:22px;display:flex}.studio-brand-row .brand-logo{width:147px}.studio-brand-row .brand small{display:none}.studio-edition{color:#85898d;letter-spacing:2.4px;text-align:left;font:10px/1.7 Arial,sans-serif}.studio-auth{width:100%;max-width:395px;margin:auto;padding:44px 0 38px}.studio-eyebrow{color:#8a8e91;align-items:center;gap:9px;margin-bottom:21px;font-size:12px;display:flex}.studio-eyebrow>span{background:#b8a476;width:20px;height:1px}.studio-auth h1{color:#2f3133;letter-spacing:-1.6px;font-size:clamp(33px,3.15vw,48px);font-weight:750;line-height:1.6}.studio-auth-description{color:#868a8e;margin-top:14px;font-size:13px;line-height:2}.studio-auth-form{margin-top:33px}.studio-auth-form .field{margin-bottom:20px}.studio-auth-form .field>label{color:#666a6d;margin-bottom:8px;font-size:12px;font-weight:500}.studio-auth-form input{color:#45484b;background:#fffef7;border-color:#d9d7d4;border-radius:7px;min-height:53px;padding:12px 15px;font-size:15px}.studio-auth-form input::placeholder{color:#b1aea6;text-align:right;font-size:12px}.studio-auth-form input:focus{border-color:#9a9b6b;box-shadow:0 0 0 3px #b4aa6d10}.studio-auth-form .password-input .icon-button{color:#a19d94}.studio-auth-form .password-input .icon-button:hover{background:#e9e8e6}.studio-submit.button{color:#f7f8ec;width:100%;min-height:54px;box-shadow:none;background:#373a3c;border-radius:7px;justify-content:space-between;margin-top:9px;padding:13px 17px;font-size:14px}.studio-submit.button:hover:not(:disabled){background:#292b2c}.studio-account-help{color:#a4a098;align-items:flex-start;gap:9px;margin-top:23px;display:flex}.studio-account-help svg{color:#94989b;margin-top:3px}.studio-account-help p{font-size:11px;line-height:2}.studio-form-footer{color:#a19d94;align-items:center;gap:7px;font-size:10px;display:flex}.studio-footer-index{letter-spacing:1.7px;color:#82868a;margin-inline-start:auto;font:10px/1 Arial,sans-serif}.studio-auth .error-notice,.studio-auth .success-notice{margin-bottom:19px;font-size:12px}.piano-stage{isolation:isolate;color:#e3e2df;background:radial-gradient(at 16% 56%,#5b5e6118 0%,#0000 55%),linear-gradient(135deg,#2d2f30 0%,#202223 45%,#18191a 100%);min-width:0;min-height:800px;position:relative;overflow:hidden}.piano-stage:after{content:"";z-index:-1;pointer-events:none;border:1px solid #b9b6b006;border-radius:50%;width:740px;height:740px;position:absolute;top:-90px;left:-420px;box-shadow:0 0 0 95px #b3b0a903,0 0 0 190px #b3b0a902}.piano-stage-grid{z-index:-1;opacity:.25;pointer-events:none;background-image:linear-gradient(90deg,#d1d0cc0b 1px,#0000 1px);background-size:20% 100%;position:absolute;inset:0}.piano-stage-top{color:#95999c;letter-spacing:2px;justify-content:space-between;align-items:center;font:10px/1.5 Arial,sans-serif;display:flex;position:absolute;inset:41px 48px auto}.piano-stage-top b{color:#595c60;padding:0 8px;font-weight:400}.stage-live-dot{background:#b0ad7b;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 5px #b0ad7b08}.piano-stage-heading{position:absolute;top:17%;left:9%;right:9%}.stage-kicker{color:#888c90;margin-bottom:16px;font-size:12px}.piano-stage-heading h2{color:#e9e8e6;letter-spacing:-1.7px;font-size:clamp(45px,4.3vw,69px);font-weight:500;line-height:1.55}.piano-stage-heading h2 em{color:#baa677;font-style:normal;font-weight:500}.piano-stage-heading>p{color:#94989b;margin-top:14px;font-size:13px}.stage-direction{color:#767a7f;position:absolute;bottom:12px;left:4%;transform:rotate(-8deg)}.studio-score{color:#c4c4a2;opacity:.085;pointer-events:none;width:210px;height:115px;position:absolute;top:34%;left:8%;transform:rotate(-12deg)}.studio-score>i{border-bottom:1px solid;height:15px;display:block}.studio-score>span{font:150px/1.2 Georgia,serif;position:absolute;top:-42px;left:5px}.studio-score>b{font:43px/1 Georgia,serif;position:absolute;top:10px;right:15%}.studio-score>b:last-child{top:32px;right:43%}.instrument-wrap{direction:ltr;width:88%;position:absolute;top:54%;left:6%;transform:rotate(-7deg)}.instrument-shadow{filter:blur(22px);background:#0b0b0b59;border-radius:40%;position:absolute;inset:70px -15px -35px;transform:translateY(25px)}.instrument-case{background:linear-gradient(90deg,#705333,#937047 2%,#4c3c29 2.8%,#b28a57 3.5%,#313334 4%,#28292a 96%,#8d6e42 97%,#5d4a2f 98%,#98764a);border:1px solid #4f52543d;border-radius:10px 10px 7px 7px;padding:0 13px;position:relative;box-shadow:0 17px 0 -9px #101011,0 25px 50px #0d0e0e4d,inset 0 1px #8e916248}.instrument-fallboard{background:linear-gradient(#303233,#262829);border-top:1px solid #868b8f33;border-bottom:5px solid #171819;justify-content:center;align-items:center;height:65px;display:flex;position:relative}.instrument-fallboard>span:first-child{color:#b7a36c;letter-spacing:4px;text-shadow:0 1px #000;font:10px/1 Georgia,serif}.instrument-fallboard>i{background:#907c47;width:18px;height:2px;position:absolute;bottom:7px;left:calc(50% - 9px)}.instrument-fallboard .fallboard-end{color:#5d6063;letter-spacing:1.2px;font:5px/1 Arial,sans-serif;position:absolute;bottom:11px;right:12px}.studio-keyboard{--white-height:174px;background:#0d0e0e;border:1px solid #161617;border-top:3px solid #101011;height:178px;position:relative}.white-keys{width:100%;height:100%;display:flex;position:relative}.studio-piano-key{touch-action:none;-webkit-user-select:none;user-select:none;outline-offset:3px;padding:0;font-family:Arial,sans-serif;transition:transform 60ms,background 60ms}.white-key{color:#858a8e;background:linear-gradient(#bfbdb7 0%,#e5e4e1 12%,#f8f8ed 64%,#e2e1df 95%,#c2c0ba 96%);border-top:0;border-bottom:6px solid #95989c;border-left:1px solid #6e7277;border-right:1px solid #565a5d;border-radius:0 0 4px 4px;flex:1 1 0;min-width:0;height:100%;position:relative;box-shadow:inset 0 0 5px #0000000b,0 2px 1px #070808}.white-key:first-child{border-left:0}.white-key>span{opacity:.65;font-size:10px;position:absolute;bottom:26px;left:0;right:0}.white-key>small{color:#9f9b93;font-size:7px;position:absolute;bottom:10px;left:0;right:0}.black-keys{pointer-events:none;position:absolute;inset:0}.black-key{top:-2px;left:calc((100% / 15) * var(--boundary) - (100% / 15) * .29);pointer-events:auto;z-index:2;color:#595d60;background:linear-gradient(90deg,#151617,#2c2e30 23%,#151617 80%,#080809);border:1px solid #080808;border-top:0;border-bottom:7px solid #0a0a0b;border-radius:0 0 4px 4px;width:3.86667%;height:64%;position:absolute;box-shadow:4px 5px 5px #08080870,inset 0 -3px #5c60634a}.black-key>span{opacity:.6;font-size:8px;position:absolute;bottom:10px;left:0;right:0}.white-key.is-playing{background:linear-gradient(#b7b78b,#ead8a3 35%,#ddc285);border-bottom-color:#9a8c54;transform:translateY(4px)}.black-key.is-playing{background:linear-gradient(90deg,#4f5030,#8c8250,#3d4042);border-bottom-color:#262829;transform:translateY(3px)}.studio-piano-key:focus-visible{z-index:3;outline:2px solid #d5bf72}.instrument-front{background:linear-gradient(#161718,#2c2e30 30%,#141415);border-bottom:1px solid #4c4f52;border-radius:0 0 3px 3px;justify-content:space-between;height:21px;margin-inline:-2px;padding:5px 9px;display:flex}.instrument-front>span{background:#8f8853;border-radius:50%;width:3px;height:3px;box-shadow:0 1px #000}.piano-stage-controls{justify-content:space-between;align-items:center;gap:14px;display:flex;position:absolute;bottom:99px;left:8%;right:8%}.played-note{color:#83878b;align-items:center;gap:10px;min-height:40px;font-size:11px;display:flex}.played-note strong{color:#cdcbc7;font-size:15px;font-weight:500}.played-note>span[dir]{color:#787c80;border-inline-start:1px solid #53565a;padding-inline-start:10px;font:11px/1 Arial,sans-serif}.note-indicator{background:#b7b177;border-radius:50%;width:6px;height:6px;box-shadow:0 0 13px #b7b17744}.piano-sound-toggle{color:#a6a29a;background:#ffffff04;border:1px solid #6b6f733d;border-radius:7px;flex-shrink:0;align-items:center;gap:8px;min-height:42px;padding:10px 13px;font-size:11px;display:inline-flex}.piano-sound-toggle:hover{color:#cccac5;background:#ffffff09}.piano-stage-footer{color:#65686c;border-top:1px solid #90939714;justify-content:space-between;align-items:center;gap:14px;padding-top:18px;font-size:10px;display:flex;position:absolute;bottom:33px;left:8%;right:8%}.piano-stage-footer>span[dir]{letter-spacing:1.7px;font:8px/1 Arial,sans-serif}.piano-audio-message{color:#c0b17a;font-size:10px;position:absolute;bottom:72px;right:8%}@media (hover:hover){.white-key:hover{background:linear-gradient(#c1bfba,#fbf9e9 55%,#e7e6c8)}.black-key:hover{background:linear-gradient(90deg,#242627,#404244,#1c1d1e)}.white-key.is-playing:hover{background:linear-gradient(#b7b78b,#ead8a3 35%,#ddc285)}}@media (width>=1600px){.studio-form-pane{padding-inline:83px}.studio-auth{max-width:430px}.instrument-wrap{top:52%}.studio-keyboard{height:208px}.instrument-fallboard{height:79px}}@media (width<=1150px){.studio-login{grid-template-columns:minmax(355px,.92fr) minmax(0,1.08fr)}.studio-form-pane{padding-inline:35px}.piano-stage-top{inset-inline:32px}.piano-stage-heading{top:17%}.piano-stage-heading h2{font-size:50px}.studio-keyboard{height:156px}.instrument-wrap{top:55%}.piano-stage-controls{bottom:106px}.played-note{gap:7px;font-size:10px}.piano-sound-toggle{padding:9px}}@media (width<=860px){.studio-login{flex-direction:column;display:flex}.studio-form-pane{min-height:auto;padding:27px 32px 22px}.studio-brand-row{width:100%;max-width:550px;margin:0 auto}.studio-brand-row .brand-logo{width:135px}.studio-auth{max-width:470px;padding:30px 0 34px}.studio-auth h1{font-size:37px}.studio-auth-form{margin-top:28px}.studio-form-footer{width:100%;max-width:550px;margin:0 auto}.piano-stage{min-height:680px}.piano-stage-top{inset:30px 8% auto}.piano-stage-heading{top:105px}.piano-stage-heading h2{font-size:52px}.instrument-wrap{width:85%;top:48%;left:7.5%}.studio-keyboard{height:174px}.piano-stage-controls{bottom:88px}.piano-stage-footer{bottom:25px}.studio-score{top:26%;left:9%}}@media (width<=600px){.main-content{padding-top:24px}.page-intro h1{letter-spacing:-.4px}.studio-form-pane{padding:23px 25px 21px}.studio-auth{padding-top:27px;padding-bottom:29px}.studio-auth h1{font-size:35px;line-height:1.65}.studio-eyebrow{margin-bottom:16px;font-size:11px}.studio-auth-description{margin-top:11px;font-size:12px}.studio-auth-form{margin-top:26px}.studio-auth-form input{min-height:52px;font-size:16px}.studio-auth-form .field{margin-bottom:17px}.studio-account-help{margin-top:19px}.studio-account-help p{font-size:10px}.studio-edition{font-size:9px}.piano-stage{min-height:560px}.piano-stage-top{letter-spacing:1.5px;font-size:8px;top:26px}.piano-stage-heading{top:85px}.stage-kicker{margin-bottom:9px;font-size:10px}.piano-stage-heading h2{font-size:41px}.piano-stage-heading>p{margin-top:9px;font-size:11px}.stage-direction{width:23px;left:2%}.instrument-wrap{width:91%;top:49%;left:4.5%;transform:rotate(-6deg)}.instrument-case{border-radius:6px;padding-inline:8px}.instrument-fallboard{height:44px}.instrument-fallboard>span:first-child{letter-spacing:3px;font-size:7px}.instrument-fallboard .fallboard-end{display:none}.studio-keyboard{height:130px}.white-key>span{font-size:8px;bottom:21px}.white-key>small,.black-key>span{font-size:6px;bottom:8px}.black-key{border-bottom-width:5px;box-shadow:2px 3px 3px #08080870}.white-key{border-bottom-width:4px}.instrument-front{height:15px}.studio-score{width:165px;height:95px;top:29%;left:7%}.studio-score>span{font-size:120px;top:-31px}.studio-score>i{height:12px}.studio-score>b{font-size:35px}.piano-stage-controls{gap:8px;bottom:70px;left:6%;right:6%}.played-note{gap:6px;font-size:9px}.played-note svg{width:14px}.piano-sound-toggle{gap:6px;min-height:39px;padding:8px 10px;font-size:9px}.piano-sound-toggle svg{width:15px}.piano-stage-footer{padding-top:14px;font-size:9px;bottom:20px}.piano-stage-footer>span[dir]{letter-spacing:1px;font-size:6px}.piano-audio-message{font-size:9px;bottom:56px}}@media (width<=360px){.studio-form-pane{padding-inline:20px}.studio-auth h1{font-size:31px}.studio-brand-row .brand-logo{width:120px}.studio-auth-description{font-size:11px}.piano-stage{min-height:535px}.piano-stage-heading h2{font-size:37px}.studio-keyboard{height:115px}.white-key>small,.black-key>span{display:none}.white-key>span{bottom:13px}.piano-stage-controls{left:5%;right:5%}.played-note{gap:5px;font-size:8px}.piano-sound-toggle{padding-inline:7px}}@media (prefers-reduced-motion:reduce){.studio-piano-key{transition:none}.instrument-wrap{transform:none}}.text-green,.payment-amount{color:#3e6f56}.badge.completed,.badge.active{color:#486c4c;background:#edf2e9}.page-intro p,.panel-heading p,.payment-main p,.payment-main>div,.payment-main>small,.upcoming-info>span,.upcoming-info small,.field>small,.student-financial,.student-progress{color:#72746e}.studio-auth-description{color:#797b74;font-size:14px}.studio-account-help{color:#92958c}.studio-account-help p{font-size:12px}.studio-eyebrow{color:#8b8c81}.studio-auth-form .field>label{color:#686c63;font-size:13px}.studio-auth-form input::placeholder{color:#999e91}.stage-kicker,.piano-stage-heading>p{color:#a5a99e}.played-note{color:#aaafa0;font-size:12px}.piano-sound-toggle{color:#c2c5b7}.studio-form-footer{color:#8f9684;font-size:11px}@media (width<=600px){.studio-auth-description{font-size:13px}.studio-account-help p{font-size:11px}.played-note{font-size:10px}.piano-stage-controls{left:6%;right:6%}}@media (width<=360px){.played-note{font-size:9px}}.studio-title-mobile{display:none}@media (width<=600px){.studio-title-wide{display:none}.studio-title-mobile{display:inline}.studio-auth h1{letter-spacing:-.8px;font-size:28px;line-height:1.5}.studio-eyebrow,.studio-auth-description{display:none}.studio-auth{padding-top:15px;padding-bottom:19px}.studio-auth-form{margin-top:20px}.studio-auth-form .field{margin-bottom:14px}.studio-auth-form .field>label{margin-bottom:6px;font-size:12px}.studio-account-help{margin-top:16px}.studio-form-footer{font-size:9px}.piano-stage{order:-1;min-height:280px}.piano-stage-top{letter-spacing:1.6px;font-size:7px;top:18px}.piano-stage-heading{top:42px;right:8%}.piano-stage-heading h2{letter-spacing:-.8px;align-items:baseline;gap:8px;font-size:25px;line-height:1.5;display:flex}.piano-stage-heading h2 br,.stage-kicker,.piano-stage-heading>p,.stage-direction{display:none}.instrument-wrap{width:89%;top:98px;left:5.5%;transform:rotate(-5deg)}.instrument-fallboard{border-bottom-width:3px;height:29px}.instrument-fallboard>span:first-child{letter-spacing:2.5px;font-size:6px}.instrument-fallboard>i{width:14px;height:1px;bottom:4px;left:calc(50% - 7px)}.studio-keyboard{height:85px}.white-key>span{font-size:7px;bottom:12px}.white-key>small,.black-key>span{display:none}.instrument-front{height:12px;padding-top:4px}.black-key{border-bottom-width:4px}.piano-stage-controls{bottom:9px;left:7%;right:7%}.piano-sound-toggle{min-height:34px;padding-block:6px}.played-note{min-height:34px;font-size:9px}.piano-stage-footer{display:none}.studio-score{opacity:.045;width:125px;top:32px;left:7%}.studio-score>span{font-size:82px;top:-10px}.studio-score>i{height:9px}.piano-audio-message{font-size:9px;bottom:46px}}@media (width<=360px){.piano-stage{min-height:270px}.piano-stage-heading h2{font-size:23px}.studio-keyboard{height:77px}.studio-auth h1{font-size:26px}}.instrument-fallboard .piano-sound-toggle{color:#d9d2bf;z-index:3;background:#171819;border-color:#52504a;border-radius:5px;gap:6px;min-height:44px;padding:7px 11px;font-size:10px;position:absolute;top:7px;right:8px;box-shadow:inset 0 1px #ffffff0c,0 2px 3px #0004}.instrument-fallboard .piano-sound-toggle:hover{color:#fff8e5;background:#343537}.instrument-fallboard .piano-sound-toggle[aria-pressed=false]{color:#c9a56b;border-color:#8d7045}.piano-stage-controls{justify-content:center}.main-content{padding-top:26px}.page-intro{margin-bottom:21px}.page-intro h1{font-size:25px}.stats-grid{gap:12px;margin-bottom:20px}.stat{box-shadow:none;padding:16px 18px}.stat-value{margin-top:7px;font-size:28px}.dashboard-grid{gap:20px}.dashboard-side{grid-row:1}.recent-payments{grid-column:1/-1}.quick-actions button{padding-block:16px}.panel,.student-row,.note-card,.session-card{box-shadow:none;border-radius:9px}.panel-heading{padding-block:17px}.workspace-label{margin-bottom:18px}@media (width<=600px){.instrument-fallboard{height:45px}.instrument-fallboard .piano-sound-toggle{min-height:42px;padding:5px 7px;font-size:8px;top:0;right:2px}.instrument-fallboard .piano-sound-toggle svg{width:16px}.instrument-wrap{top:91px}.piano-stage{min-height:290px}.piano-stage-controls{bottom:8px}.dashboard-side,.recent-payments{grid-area:auto}.page-intro h1{font-size:23px}.stat{padding:14px}.stat-value{font-size:24px}}@media (width<=360px){.piano-stage{min-height:280px}}.money-control{min-width:0}.money-control input{font-variant-numeric:tabular-nums;text-align:right;letter-spacing:.3px}.money-in-words{color:#7c6947;overflow-wrap:anywhere;min-height:26px;padding-top:8px;font-size:12px;line-height:1.9;display:block}.brand-intro{z-index:100;isolation:isolate;color:#f0ece0;background:radial-gradient(at 50% 40%,#333537 0,#202223 48%,#141516 100%);place-items:center;min-height:100dvh;animation:.4s 3s both intro-exit;display:grid;position:fixed;inset:0;overflow:hidden}.intro-skip{z-index:5;color:#b4b1a8;min-height:44px;font:inherit;cursor:pointer;background:#ffffff04;border:1px solid #ffffff13;border-radius:7px;align-items:center;gap:10px;padding:10px 15px;font-size:12px;display:flex;position:absolute;top:32px;left:38px}.intro-skip:hover{color:#fff7e3;background:#ffffff0b}.intro-skip:focus-visible{outline-offset:4px;outline:2px solid #c2a36f}.intro-brand{z-index:2;text-align:center;width:min(75vw,470px);margin-top:-10vh;position:relative}.intro-edition{color:#958971;letter-spacing:4.5px;font:9px/1.5 Arial,sans-serif;animation:.75s .35s both intro-caption;display:block}.intro-logo-reveal{width:86%;margin:22px auto 6px;animation:1.2s cubic-bezier(.18,.65,.24,1) .25s both intro-logo;overflow:hidden}.intro-logo-reveal img{filter:brightness(0)invert();opacity:.95;width:100%;height:auto;display:block}.intro-gold-line{transform-origin:50%;background:linear-gradient(90deg,#0000,#c4a36e,#0000);width:74%;height:1px;margin:22px auto;animation:1s cubic-bezier(.2,.7,.3,1) .7s both intro-line}.intro-brand h1{color:#e8dfc9;letter-spacing:-.5px;font-size:clamp(24px,3vw,37px);font-weight:450;line-height:1.8;animation:.9s 1s both intro-caption}.intro-brand p{color:#8f918d;margin-top:7px;font-size:13px;animation:.9s 1.2s both intro-caption}.intro-orbit{z-index:-1;border:1px solid #c5ab740b;border-radius:50%;width:700px;height:700px;animation:3.4s both intro-orbit;position:absolute;box-shadow:0 0 0 90px #c5ab7403,0 0 0 180px #c5ab7402}.intro-staff{color:#a79a7c;opacity:.045;pointer-events:none;width:min(90vw,850px);position:absolute;top:19%;left:-14%;transform:rotate(-17deg)}.intro-staff>i{border-bottom:1px solid;height:34px;display:block}.intro-staff>span{font:260px/1.2 Georgia,serif;position:absolute;top:-70px;left:9%}.intro-staff>b{font:80px/1 Georgia,serif;animation:2s .3s both intro-caption;position:absolute;top:13px;left:44%}.intro-staff>b:last-child{animation-delay:.7s;top:70px;left:67%}.intro-piano{transform-origin:bottom;direction:ltr;background:#111214;border-top:4px solid #8c7047;border-radius:10px;gap:2px;width:min(92vw,1120px);height:clamp(145px,24vh,230px);padding:8px 9px 0;animation:1.1s cubic-bezier(.2,.7,.25,1) both intro-instrument;display:flex;position:absolute;bottom:-48px;left:50%;transform:translate(-50%)perspective(900px)rotateX(24deg);box-shadow:0 -30px 90px #b9a07708}.intro-white-key{transform-origin:top;animation:intro-key-strike .6s ease calc(.3s + var(--key) * 85ms) both;background:linear-gradient(#bfbbb1,#f0ebdc 35%,#ded8c8 94%,#a19b8f 95%);border:1px solid #a5a39d;border-radius:0 0 6px 6px;flex:1;position:relative}.intro-white-key>i{z-index:1;background:linear-gradient(90deg,#131416,#313334 55%,#171819);border:1px solid #0a0b0c;border-bottom:8px solid #090a0a;border-radius:0 0 4px 4px;width:64%;height:62%;position:absolute;top:-2px;right:-33%;box-shadow:2px 6px 5px #0009}.intro-key-glow{filter:blur(15px);pointer-events:none;background:linear-gradient(90deg,#0000,#c9a76620,#0000);width:10%;animation:2.1s .4s both intro-sweep;position:absolute;top:0;bottom:0;left:-10%}.intro-progress{text-align:center;color:#919087;width:220px;font-size:10px;line-height:2;position:absolute;bottom:clamp(142px,21vh,205px);left:50%;transform:translate(-50%)}.intro-progress>i{transform-origin:100%;background:#c1a16d;width:100%;height:1px;margin-top:15px;animation:2.8s linear both intro-line;display:block}@keyframes intro-logo{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(22px)scale(.96)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes intro-caption{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes intro-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes intro-orbit{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1.08)}}@keyframes intro-instrument{0%{opacity:0;translate:0 60%}to{opacity:1;translate:0}}@keyframes intro-key-strike{0%,to{filter:brightness();transform:rotateX(0)}35%{filter:brightness(.85)sepia(.22);transform:rotateX(-5deg)}}@keyframes intro-sweep{0%{left:-10%}to{left:100%}}@keyframes intro-exit{0%{opacity:1}to{opacity:0}}@media (width<=600px){.intro-skip{font-size:11px;top:18px;left:20px}.intro-brand{width:85vw;margin-top:-8vh}.intro-logo-reveal{width:90%;margin-block:24px 8px}.intro-edition{letter-spacing:3px;font-size:7px}.intro-brand h1{font-size:27px}.intro-brand p{font-size:11px}.intro-piano{width:135vw;height:160px;bottom:-30px}.intro-progress{width:180px;font-size:9px;bottom:172px}.intro-staff{width:140vw;top:20%;left:-50%}}@media (height<=550px) and (width>=601px){.intro-brand{width:240px;margin-top:-8vh}.intro-brand h1{font-size:22px}.intro-logo-reveal{margin-top:12px}.intro-gold-line{margin-block:10px}.intro-progress{display:none}.intro-piano{height:115px}}@media (prefers-reduced-motion:reduce){.brand-intro,.brand-intro *{animation:none!important}.intro-key-glow{display:none}.intro-piano{transform:translate(-50%)}}.schedule-fields{border:1px solid #ded9cd;border-radius:9px;margin-top:5px;overflow:hidden}.schedule-enable{cursor:pointer;background:#f4f1e8;align-items:center;gap:11px;padding:17px;display:flex}.schedule-enable input{accent-color:#85704b;flex-shrink:0;width:18px;height:18px;min-height:0}.schedule-enable>span{flex:1;gap:5px;display:grid}.schedule-enable strong{color:#444640;font-size:13px}.schedule-enable small{color:#77766b;font-size:11px;line-height:1.7}.schedule-enable>svg{color:#a18a5b}.schedule-settings{padding:20px}.weekdays-field{border:0;margin:0 0 20px;padding:0}.weekdays-field legend{color:#66685e;margin-bottom:10px;padding:0;font-size:12px}.weekdays-field>div{flex-wrap:wrap;gap:6px;display:flex}.weekdays-field button{min-width:57px;min-height:42px;font:inherit;color:#76786f;cursor:pointer;background:#f6f5ef;border:1px solid #dfddd3;border-radius:6px;flex:1;padding:9px 6px;font-size:11px}.weekdays-field button[aria-pressed=true]{color:#f2e3bd;background:#343638;border-color:#343638}.schedule-settings .form-grid{gap:16px}.schedule-settings .field{margin:0}.schedule-preview{border:1px dashed #d5cdbb;border-radius:8px;align-self:start;gap:7px;padding:13px;display:grid}.schedule-preview>span,.schedule-preview small{color:#8b806b;font-size:11px}.schedule-preview strong{color:#5a554a;font-size:12px;line-height:1.8}.schedule-settings .info-note{margin-top:16px;font-size:11px}.tuition-calculation{background:#f3f4ec;border:1px solid #e2e4d5;border-radius:8px;gap:7px;margin-top:4px;padding:16px;display:grid}.tuition-calculation strong{color:#4e5f45;font-size:12px}.tuition-calculation p{color:#74786a;font-size:11px;line-height:1.9}.student-schedule{background:#f6f3e9;border:1px solid #e0d8c5;border-radius:9px;gap:8px;margin-block:18px;padding:17px;display:grid}.student-schedule>strong{color:#6c5d42;font-size:13px}.student-schedule>span,.student-schedule p{color:#6e7066;font-size:12px;line-height:1.8}.student-next-session{color:#82704e;align-items:flex-start;gap:5px;margin-top:9px;font-size:10px;line-height:1.9;display:flex}.student-next-session svg{flex-shrink:0;margin-top:3px}.class-reminders{background:#fffdf5;border:1px solid #d7cdb6;border-radius:10px;margin-bottom:22px;overflow:hidden}.class-reminders>header{background:#eeeadf;border-bottom:1px solid #e2dbcc;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.class-reminders>header>div{align-items:center;gap:10px;display:flex}.class-reminders h2{color:#4b4c43;font-size:15px;font-weight:650}.class-reminders>header svg{color:#8c764d}.class-reminders .text-button{font-size:11px}.reminder-row{border-bottom:1px solid #e9e4d6;align-items:center;gap:18px;padding:18px 20px;display:flex}.reminder-row:last-child{border-bottom:0}.reminder-clock{color:#83704d;align-items:center;gap:7px;min-width:88px;display:flex}.reminder-clock strong{font-variant-numeric:tabular-nums;font-size:19px}.reminder-description{flex:1;gap:6px;min-width:0;display:grid}.reminder-description>strong{color:#44483e;font-size:13px}.reminder-description>span{color:#858275;font-size:11px;line-height:1.8}.reminder-status{color:#8a7755;white-space:nowrap;background:#eee7d6;border-radius:5px;padding:6px 9px;font-size:11px}.needs-attendance .reminder-status{color:#9a5b39;background:#f4e9d8}.reminder-actions{gap:5px;display:flex}.reminder-actions .button{min-height:36px;padding:7px 10px;font-size:11px}.reminder-empty{color:#8b8677;align-items:center;gap:10px;padding:20px;font-size:12px;line-height:1.9;display:flex}.reminder-empty svg{flex-shrink:0}.reminder-more{color:#8b806a;padding:12px 20px;font-size:11px}@media (width<=650px){.schedule-settings{padding:15px}.schedule-settings .form-grid{grid-template-columns:1fr}.class-reminders>header{align-items:flex-start;padding:15px}.class-reminders h2{font-size:13px}.class-reminders>header .text-button{text-align:left;max-width:95px;font-size:10px}.reminder-row{flex-wrap:wrap;gap:12px;padding:16px 15px}.reminder-clock{min-width:75px}.reminder-description{flex-basis:calc(100% - 100px)}.reminder-status{margin-inline-start:0}.reminder-actions{margin-inline-start:auto}.reminder-empty{padding:17px 15px;font-size:11px}}.persian-date-control{min-width:0;position:relative}.persian-date-trigger{color:#292c2d;width:100%;font:inherit;cursor:pointer;background:#fffefa;border:1px solid #dedbd4;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.persian-clock{align-items:center;gap:12px;margin-top:10px;display:flex}.persian-clock input{flex:1;min-width:0}.persian-calendar{background:#fffefa;border:1px solid #dedbd4;border-radius:12px;margin-top:8px;padding:12px}.persian-calendar header{align-items:center;gap:5px;margin-bottom:10px;display:flex}.persian-calendar header select{flex:1;min-width:0;padding:8px}.persian-calendar header button{cursor:pointer;background:0 0;border:0;padding:6px}.persian-calendar-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.persian-calendar-grid button{aspect-ratio:1;font:inherit;cursor:pointer;background:#f4f2ec;border:0;border-radius:7px}.persian-calendar-grid button[aria-pressed=true]{color:#fff;background:#2d3031}.persian-calendar-grid button:disabled{opacity:.3;cursor:default}.persian-calendar-grid>span{padding:4px;font-size:12px}.attendance-check{cursor:pointer;white-space:nowrap;align-items:center;gap:9px;font-weight:700;display:flex}.attendance-check input{accent-color:#7c7657;cursor:pointer;width:21px;height:21px}.student-attendance{border-top:1px solid #e5e2d9;margin:20px 0;padding-top:20px}.student-attendance-row{border-bottom:1px solid #e5e2d9;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;display:flex}.student-attendance-row>div:first-child{gap:7px;display:grid}.student-attendance-row small{color:#77796f}.attendance-control{margin-bottom:8px}@media (width<=480px){.student-attendance-row{flex-direction:column;align-items:flex-start}.persian-calendar{padding:8px}}.personal-private-banner{color:#565e48;background:#eeeee5;border:1px solid #dddece;border-radius:16px;align-items:center;gap:15px;margin-bottom:24px;padding:22px;display:flex}.personal-private-banner p{margin:6px 0 0;font-size:13px;line-height:1.9}.personal-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:20px;display:grid}.personal-note{background:#fffefa;border:1px solid #e5e2da;border-radius:14px;min-width:0;padding:22px}.personal-note.pinned{border-top:3px solid #9c8b5e}.personal-note header{justify-content:space-between;gap:12px;display:flex}.personal-note h2{overflow-wrap:anywhere;margin:0;font-size:18px}.personal-note-body{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;line-height:2;overflow:auto}.personal-note footer{border-top:1px solid #e5e2da;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.personal-note footer small{color:#888;font-size:11px}.personal-note footer>div{gap:4px;display:flex}.personal-editor .personal-writing{resize:vertical;min-height:300px;line-height:2.1}.personal-save-hint{color:#85867c}.personal-editor{gap:18px;display:grid}@media (width<=700px){.personal-notes-grid{grid-template-columns:1fr}.personal-private-banner{align-items:flex-start}.personal-note{padding:17px}}.pocket-create{flex-wrap:wrap;gap:10px;display:flex}.pocket-filters{flex-wrap:wrap;align-items:center;gap:14px;padding:20px 0;display:flex}.pocket-filters>select{width:auto;min-width:145px}.pocket-filters .search-input{flex:1;min-width:220px}.pocket-range{margin:0 0 24px}.pocket-entry{border-bottom:1px solid #e5e2da;align-items:center;gap:14px;padding:20px 0;display:flex}.pocket-direction{background:#eeeee5;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.pocket-direction.income,.pocket-amount.income{color:#57704f}.pocket-direction.expense,.pocket-amount.expense{color:#9b6348}.pocket-entry-description{overflow-wrap:anywhere;flex:1;gap:7px;min-width:0;display:grid}.pocket-entry-description small{color:#85867c;font-size:12px}.pocket-amount{white-space:nowrap;direction:ltr;font-size:14px}.pocket-entry-actions{gap:4px;display:flex}.pocket-pagination{justify-content:center;align-items:center;gap:20px;margin-top:20px;display:flex}.pocket-pagination span{color:#85867c;font-size:12px}.pocket-category-panel{margin-top:24px}.pocket-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.pocket-categories>div{overflow-wrap:anywhere;border-bottom:1px solid #e5e2da;justify-content:space-between;gap:12px;padding:14px 0;font-size:13px;display:flex}@media (width<=700px){.pocket-entry{flex-wrap:wrap;gap:10px}.pocket-entry-description{flex-basis:calc(100% - 55px)}.pocket-amount{flex:1;margin-right:50px}.pocket-categories{grid-template-columns:1fr}.pocket-filters{align-items:stretch}.pocket-filters .scroll-segments{max-width:100%}}.followups{background:#fffefa;border:1px solid #dedccf;border-radius:14px;margin:0 0 22px;padding:18px 22px}.followups summary{cursor:pointer;font-size:14px;font-weight:700}.followups summary>span{color:#888;margin-right:10px;font-weight:400}.followup-list{gap:8px;margin-top:15px;display:grid}.followup-list>button{text-align:right;font:inherit;cursor:pointer;background:#f5f4ef;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.followup-list>button span{color:#777;font-size:12px}.nav-item.personal-nav-start{border-top:1px solid #ffffff18;margin-top:20px;padding-top:16px}.pocket-reset{margin-top:12px}@media (width<=600px){.followup-list>button{flex-direction:column;align-items:flex-start}}
