.student-space{display:grid;gap:1.25rem}.student-hero,.student-page-intro{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1.5rem;overflow:hidden;border:1px solid var(--line);border-radius:1.25rem;background:linear-gradient(135deg,rgba(47,107,255,.18),rgba(88,218,250,.055));padding:1.5rem}.student-hero p,.student-page-intro p{margin:0;color:#58dafa;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;font-weight:850;letter-spacing:.14em}.student-hero h1,.student-page-intro h1{margin:.45rem 0 0;font-size:clamp(2rem,5vw,4rem);line-height:.95;font-weight:950;letter-spacing:-.055em}.student-hero span,.student-page-intro small{display:block;max-width:720px;margin-top:.75rem;color:var(--muted);line-height:1.65}.student-page-intro>span,.student-rank{width:128px;height:128px;display:grid;place-items:center;border:1px solid rgba(88,218,250,.26);border-radius:1.25rem;background:rgba(88,218,250,.08);color:#58dafa}.student-page-intro svg,.student-rank svg{width:34px;height:34px}.student-rank b{font-size:2.25rem}.student-rank small{color:var(--muted);font-size:.68rem}.student-stat-grid,.student-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.student-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-card{min-height:150px;border:1px solid var(--line);border-radius:1rem;background:color-mix(in srgb,var(--panel) 88%,transparent);padding:1rem}.student-card svg{width:25px;height:25px;color:#58dafa}.student-card p{margin:.85rem 0 .25rem;color:var(--muted);font-size:.75rem}.student-card b{display:block;font-size:1.65rem;line-height:1.05}.student-card small{display:block;margin-top:.5rem;color:var(--muted);font-size:.7rem}.student-main-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:1rem}.student-panel{padding:1.25rem}.student-panel h2{margin:0 0 1rem;font-size:1.05rem}.student-progress-list{display:grid;gap:.8rem}.student-progress-list>div{position:relative;display:grid;grid-template-columns:36px 1fr;gap:.8rem;overflow:hidden;border:1px solid var(--line);border-radius:.9rem;padding:.9rem}.student-progress-list span{width:36px;height:36px;display:grid;place-items:center;border-radius:.75rem;background:rgba(88,218,250,.1);color:#58dafa;font-weight:900}.student-progress-list p{margin:0;font-weight:800}.student-progress-list small{display:block;margin-top:.2rem;color:var(--muted);font-size:.68rem}.student-progress-list i{position:absolute;left:0;bottom:0;height:3px;border-radius:999px;background:linear-gradient(90deg,#2f6bff,#58dafa)}.student-check{display:flex;align-items:center;gap:.55rem;margin:.75rem 0;color:var(--muted);font-size:.82rem}.student-check svg{width:18px;color:#4ade80}.student-pill{display:inline-flex;width:-moz-max-content;width:max-content;border:1px solid rgba(251,191,36,.24);border-radius:999px;background:rgba(251,191,36,.08);color:#fbbf24;padding:.35rem .65rem;font-size:.65rem;font-weight:850}.student-pill.is-done{border-color:rgba(74,222,128,.28);background:rgba(74,222,128,.09);color:#4ade80}.student-reward-band{display:grid;gap:.2rem;border:1px solid rgba(88,218,250,.22);border-radius:1.2rem;background:linear-gradient(100deg,rgba(47,107,255,.22),rgba(88,218,250,.08));padding:1.4rem}.student-reward-band b{font-size:3.5rem;line-height:.95}.student-reward-band span{font-size:1rem;font-weight:850}.student-reward-band small{color:var(--muted)}.student-score-row{display:grid;grid-template-columns:1fr auto;gap:.55rem;margin:.85rem 0}.student-score-row span{color:var(--muted);font-size:.78rem}.student-score-row i{grid-column:1/-1;height:8px;overflow:hidden;border-radius:999px;background:rgba(148,163,184,.16)}.student-score-row em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f6bff,#58dafa)}.student-list{display:grid;gap:.7rem}.student-list>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--line);border-radius:.9rem;padding:.9rem}.student-list span{font-weight:850}.student-list small{color:var(--muted);font-size:.72rem}.student-profile-form{display:grid;grid-template-columns:260px 1fr 1fr;gap:1rem;padding:1.25rem}.student-profile-form .avatar-studio{grid-row:span 3}.student-profile-form label{display:grid;gap:.45rem;color:var(--muted);font-size:.75rem;font-weight:850}.student-profile-form input:disabled{opacity:.65}.student-profile-form .btn{align-self:end}.avatar-studio input[type=file]{display:none}.avatar-trigger{width:100%;display:grid;grid-template-columns:76px 1fr;align-items:center;gap:.85rem;border:1px dashed rgba(88,218,250,.35);border-radius:1rem;background:rgba(88,218,250,.055);color:var(--text);padding:.8rem;text-align:left}.avatar-trigger>span{grid-row:span 2;width:76px;height:76px;display:grid;place-items:center;overflow:hidden;border-radius:.9rem;background:linear-gradient(135deg,rgba(47,107,255,.28),rgba(88,218,250,.1));color:#58dafa}.avatar-trigger img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-trigger svg{width:28px;height:28px}.avatar-trigger b{align-self:end}.avatar-trigger small{align-self:start;color:var(--muted);font-size:.68rem;line-height:1.4}.avatar-editor-backdrop{position:fixed;z-index:1300;inset:0;display:grid;place-items:center;background:rgba(2,6,18,.74);padding:1rem;backdrop-filter:blur(14px)}.avatar-editor{position:relative;width:min(560px,100%);max-height:92vh;overflow:auto;border:1px solid rgba(88,218,250,.24);border-radius:1.25rem;background:color-mix(in srgb,var(--panel) 96%,#061126);box-shadow:0 35px 100px rgba(0,0,0,.38);padding:1.25rem}.avatar-editor>p{margin:0;color:#58dafa;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;font-weight:850;letter-spacing:.14em}.avatar-editor h2{margin:.5rem 0 1rem;font-size:2rem;line-height:1;font-weight:950;letter-spacing:-.05em}.avatar-editor-close{position:absolute;right:.9rem;top:.9rem;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--text)}.avatar-preview-frame{width:min(340px,78vw);aspect-ratio:1;margin:0 auto 1rem;display:grid;place-items:center;border:1px solid rgba(88,218,250,.3);border-radius:50%;background:linear-gradient(45deg,rgba(148,163,184,.12) 25%,transparent 0),linear-gradient(-45deg,rgba(148,163,184,.12) 25%,transparent 0),linear-gradient(45deg,transparent 75%,rgba(148,163,184,.12) 0),linear-gradient(-45deg,transparent 75%,rgba(148,163,184,.12) 0);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0;overflow:hidden}.avatar-preview{width:100%;height:100%}.avatar-editor label{display:grid;gap:.35rem;margin:.75rem 0;color:var(--muted);font-size:.72rem;font-weight:850}.avatar-editor input[type=range]{accent-color:#58dafa}.avatar-editor-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1rem}.avatar-editor-actions .auth-secondary,.avatar-editor-actions .btn{gap:.45rem}.avatar-saved-preview{display:block;width:100%;height:100%;background-size:cover;background-position:50%;background-repeat:no-repeat}.avatar-editor{width:min(620px,100%);scrollbar-width:thin;scrollbar-color:rgba(88,218,250,.35) transparent}.avatar-preview-frame{position:relative;width:min(360px,76vw);margin-bottom:1.05rem;background-color:rgba(8,15,30,.9);background-size:cover!important;background-position:50%!important;box-shadow:inset 0 0 0 10px rgba(2,6,18,.36),0 22px 70px rgba(0,0,0,.34)}.avatar-preview-frame:after{content:"";position:absolute;inset:-1px;border-radius:inherit;border:1px solid rgba(255,255,255,.14);pointer-events:none}.avatar-preview-frame.is-clean{border-color:rgba(88,218,250,.5)}.avatar-preview{background-size:cover;background-position:50%;background-repeat:no-repeat}.avatar-tool-shell{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;margin:.4rem 0 1rem;border:1px solid rgba(148,163,184,.14);border-radius:1rem;background:rgba(255,255,255,.035);padding:.6rem}.avatar-tool-group{display:flex;align-items:center;justify-content:center;gap:.45rem}.avatar-tool-button{position:relative;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(148,163,184,.2);border-radius:.8rem;background:linear-gradient(180deg,rgba(15,23,42,.92),rgba(30,41,59,.78));color:var(--text);cursor:pointer;transition:transform .16s,border-color .16s,background .16s,color .16s}.avatar-tool-button:focus-visible,.avatar-tool-button:hover{transform:translateY(-1px);border-color:rgba(88,218,250,.48);color:#58dafa;outline:0}.avatar-tool-button.is-active{border-color:rgba(88,218,250,.58);background:linear-gradient(135deg,rgba(47,107,255,.42),rgba(88,218,250,.18));color:#58dafa}.avatar-tool-button:disabled{cursor:not-allowed;opacity:.42;transform:none}.avatar-tool-button svg{width:20px;height:20px}.avatar-tool-button span{position:absolute;z-index:4;left:50%;bottom:calc(100% + .55rem);width:-moz-max-content;width:max-content;max-width:180px;transform:translateX(-50%);border:1px solid rgba(88,218,250,.26);border-radius:.7rem;background:color-mix(in srgb,var(--panel) 98%,#061126);box-shadow:0 16px 42px rgba(0,0,0,.28);color:var(--text);padding:.45rem .62rem;font-size:.68rem;font-weight:850;line-height:1;white-space:nowrap;pointer-events:none;animation:avatar-tip-in .12s ease}.avatar-tool-button span:after{content:"";position:absolute;left:50%;top:100%;width:9px;height:9px;background:inherit;border-right:1px solid rgba(88,218,250,.26);border-bottom:1px solid rgba(88,218,250,.26);transform:translate(-50%,-5px) rotate(45deg)}.avatar-color-strip{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.75rem 0 0;border:1px solid rgba(148,163,184,.14);border-radius:.95rem;background:rgba(255,255,255,.03);padding:.7rem .8rem;color:var(--muted)}.avatar-color-strip>span{display:flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:850}.avatar-color-strip svg{width:17px;height:17px;color:#58dafa}.avatar-color-strip>div{display:flex;align-items:center;gap:.38rem}.avatar-color-strip i{width:24px;height:24px;border:2px solid rgba(255,255,255,.5);border-radius:50%;box-shadow:0 6px 16px rgba(0,0,0,.24)}@keyframes avatar-tip-in{0%{opacity:0;transform:translateX(-50%) translateY(3px)}to{opacity:1;transform:translateX(-50%)}}.avatar-editor{overflow-x:hidden!important}.avatar-tool-shell{overflow:visible}.avatar-tool-group:last-child .avatar-tool-button span{left:auto;right:0;transform:none;animation:none}.avatar-tool-group:last-child .avatar-tool-button span:after{left:auto;right:14px;transform:translateY(-5px) rotate(45deg)}.account-choice-grid.is-forced{grid-template-columns:1fr}.account-choice-grid.is-forced button{min-height:145px}.toast-stack{top:.75rem!important}.toast-card,.toast-stack{z-index:2147483647!important}.toast-card{position:relative}@media(max-width:980px){.student-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-main-grid,.student-profile-form{grid-template-columns:1fr}.student-profile-form .avatar-studio{grid-row:auto}.student-step-grid{grid-template-columns:1fr}}@media(max-width:620px){.student-hero,.student-page-intro{grid-template-columns:1fr}.student-page-intro>span,.student-rank{width:82px;height:82px}.student-stat-grid{grid-template-columns:1fr}.student-list>div{align-items:flex-start}.avatar-editor-actions,.student-list>div{flex-direction:column}.avatar-editor-actions .auth-secondary,.avatar-editor-actions .btn{width:100%;justify-content:center}}.rewards-kpis .student-card b{color:var(--text)}.rewards-graph{padding:1.25rem}.rewards-graph>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.reward-list h2,.rewards-graph h2{margin:0;font-size:1.05rem}.reward-bars{height:260px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(72px,1fr);align-items:end;gap:.85rem;overflow-x:auto;border:1px solid var(--line);border-radius:1rem;background:rgba(255,255,255,.025);padding:1rem}.reward-bars span{height:100%;display:grid;grid-template-rows:1fr auto auto;align-items:end;gap:.35rem;text-align:center}.reward-bars i{display:block;width:100%;min-height:8px;border-radius:.8rem .8rem .25rem .25rem;background:linear-gradient(180deg,#58dafa,#2f6bff);box-shadow:0 10px 28px rgba(47,107,255,.22)}.reward-bars b{font-size:.78rem}.reward-bars small{color:var(--muted);font-size:.62rem}.rewards-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.reward-list{padding:1rem}.reward-list h2{margin-bottom:.8rem}.reward-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;border:1px solid var(--line);border-radius:.9rem;background:rgba(255,255,255,.025);padding:.85rem;margin:.65rem 0}.reward-list article button{grid-column:1/-1;width:100%;justify-content:center}.reward-list article.is-muted{opacity:.72}.reward-list b{display:block;font-size:.82rem}.reward-list small{display:block;margin-top:.25rem;color:var(--muted);font-size:.66rem;line-height:1.4}.reward-list strong{color:#58dafa;font-size:.78rem;white-space:nowrap}.reward-list>p{margin:0;color:var(--muted);font-size:.78rem}.rewards-skeleton-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.rewards-skeleton-grid i{height:150px;border:1px solid var(--line);border-radius:1rem;background:linear-gradient(90deg,rgba(148,163,184,.08),rgba(88,218,250,.16),rgba(148,163,184,.08));background-size:220% 100%;animation:portal-skeleton 1.15s linear infinite}@media(max-width:980px){.rewards-list-grid{grid-template-columns:1fr}.rewards-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.rewards-graph>div:first-child{align-items:stretch;flex-direction:column}.rewards-skeleton-grid{grid-template-columns:1fr}}.score-rank-panel{padding:1.35rem}.score-rank-panel h2{margin:0 0 1rem;font-size:1.05rem}.score-rank-list{display:grid;gap:.75rem}.score-rank-list article{position:relative;display:grid;grid-template-columns:48px 44px minmax(0,1fr) auto;align-items:center;gap:.72rem;overflow:hidden;border:1px solid rgba(148,163,184,.16);border-radius:1rem;background:rgba(255,255,255,.025);padding:.78rem}.score-rank-list article.is-current{border-color:rgba(88,218,250,.42);background:linear-gradient(135deg,rgba(47,107,255,.15),rgba(88,218,250,.06))}.score-rank-list article>span{font-weight:950;color:#58dafa}.score-rank-list article>i{width:44px;height:44px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(88,218,250,.24);border-radius:.85rem;background:rgba(88,218,250,.09);color:#58dafa;font-size:.7rem;font-style:normal;font-weight:950}.score-rank-list article>i img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.score-rank-list article p{min-width:0;margin:0;display:flex;flex-direction:column}.score-rank-list article b,.score-rank-list article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-rank-list article small{color:var(--muted);font-size:.72rem}.score-rank-list article strong{position:relative;z-index:1;white-space:nowrap;color:var(--text)}.score-rank-list article em{position:absolute;left:0;bottom:0;height:3px;background:linear-gradient(90deg,#2f6bff,#58dafa);border-radius:0 999px 999px 0}@media(max-width:560px){.score-rank-list article{grid-template-columns:36px 40px minmax(0,1fr)}.score-rank-list article strong{grid-column:3;justify-self:start;font-size:.84rem}.score-rank-list article small{max-width:100%}}.student-page-intro{grid-template-columns:minmax(120px,150px) minmax(0,1fr)!important;gap:.75rem!important;padding:1.7rem 1.35rem!important}.student-page-intro>span{grid-column:1;width:140px;height:140px;justify-self:start}.student-page-intro>div{grid-column:2;align-self:center}.student-page-intro h1{font-size:clamp(2.6rem,5.5vw,4.6rem)}.student-email-verify{align-items:start}.student-otp-box{grid-column:2/-1;display:grid;grid-template-columns:minmax(150px,220px) auto;gap:.65rem;align-items:center;margin-top:.25rem}.student-otp-box input{text-align:center;font-size:1.05rem;font-weight:850;letter-spacing:.18em}.student-otp-box small{grid-column:1/-1;color:var(--muted);font-size:.7rem}.student-otp-box .btn{min-height:44px}@media(max-width:720px){.student-page-intro{grid-template-columns:1fr!important}.student-page-intro>div,.student-page-intro>span{grid-column:1}.student-page-intro>span{width:92px;height:92px}.student-otp-box{grid-column:1/-1;grid-template-columns:1fr}.student-otp-box .btn{width:100%;justify-content:center}}.profile-verified-badge{position:relative;display:inline-flex;align-items:center;gap:.25rem;margin-left:.45rem;border-radius:999px;background:rgba(47,140,255,.12);color:#58dafa;padding:.2rem .45rem;font-style:normal;font-size:.62rem;font-weight:900}.profile-verified-badge svg{width:14px;height:14px}.profile-verified-badge:after{content:"Student ID verified";position:absolute;left:50%;bottom:calc(100% + .5rem);display:none;width:-moz-max-content;width:max-content;transform:translateX(-50%);border:1px solid rgba(88,218,250,.24);border-radius:.65rem;background:color-mix(in srgb,var(--panel) 98%,#061126);box-shadow:0 14px 34px rgba(0,0,0,.28);color:var(--text);padding:.42rem .55rem;font-size:.62rem;line-height:1}.profile-verified-badge:hover:after{display:block}.course-category-stack{display:grid;gap:1rem}.course-filter-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem}.course-filter-panel>span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.course-filter-panel>div{width:min(380px,100%)}.course-category-panel{padding:1.15rem}.course-category-panel>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.course-category-panel h2{margin:0;font-size:1.1rem}.course-category-panel small{color:var(--muted)}.course-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.course-card{overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:rgba(255,255,255,.025)}.course-card img{width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;background:rgba(88,218,250,.08)}.course-card span{display:inline-flex;margin:.85rem .9rem 0;border-radius:999px;background:rgba(88,218,250,.1);color:#58dafa;padding:.28rem .55rem;font-size:.62rem;font-weight:900}.course-card h3{margin:.65rem .9rem .35rem;font-size:1rem}.course-card p{min-height:56px;margin:0 .9rem;color:var(--muted);font-size:.73rem;line-height:1.55}.course-card footer{display:flex;justify-content:space-between;gap:.75rem;margin-top:1rem;border-top:1px solid var(--line);padding:.85rem .9rem}.course-card footer b{font-size:1rem;color:#58dafa}.course-card footer .auth-secondary,.course-card footer .btn{min-height:40px;padding:.65rem .8rem;font-size:.72rem}.score-rank-list article[data-badge]:before{content:attr(data-badge);position:absolute;right:.7rem;top:.55rem;border:1px solid rgba(88,218,250,.24);border-radius:999px;background:rgba(88,218,250,.1);color:#58dafa;padding:.2rem .45rem;font-size:.55rem;font-weight:900;text-transform:uppercase}@media(max-width:980px){.course-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.course-category-panel>div:first-child,.course-filter-panel{align-items:flex-start;flex-direction:column}.course-card-grid{grid-template-columns:1fr}.profile-verified-badge{display:flex;width:-moz-max-content;width:max-content;margin:.35rem 0 0}}.course-card.is-owned{border-color:rgba(74,222,128,.25)}.course-card footer{align-items:center}.course-card footer>div{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.course-card footer b{font-size:.78rem}.student-course-detail{display:grid;grid-template-columns:minmax(280px,.78fr) 1fr;gap:1.2rem;padding:1.15rem}.student-course-detail img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border-radius:1rem}.student-course-detail>div{display:grid;align-content:center;gap:.8rem}.student-course-detail span{width:-moz-max-content;width:max-content;border-radius:999px;background:rgba(88,218,250,.1);color:#58dafa;padding:.32rem .6rem;font-size:.65rem;font-weight:900}.student-course-detail h2{font-size:clamp(2rem,4vw,3.4rem);line-height:.95;font-weight:950;letter-spacing:-.05em}.student-course-detail p{color:var(--muted);line-height:1.7}.student-course-detail>div>div{display:flex;gap:.6rem;flex-wrap:wrap}.student-course-detail b{border:1px solid rgba(88,218,250,.2);border-radius:999px;background:rgba(88,218,250,.08);color:#58dafa;padding:.42rem .7rem;font-size:.72rem}.student-course-detail .auth-secondary,.student-course-detail .btn{width:-moz-max-content;width:max-content}.student-course-chapters{padding:1.2rem}.student-course-chapters h2{margin:0 0 1rem}.student-course-chapters article{display:grid;grid-template-columns:44px 1fr;gap:.8rem;border-top:1px solid var(--line);padding:1rem 0}.student-course-chapters article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:.8rem;background:rgba(88,218,250,.1);color:#58dafa;font-weight:900}.student-course-chapters small{display:block;margin-top:.25rem;color:var(--muted);line-height:1.55}@media(max-width:760px){.student-course-detail{grid-template-columns:1fr}.course-card footer{align-items:flex-start;flex-direction:column}.course-card footer>div{width:100%;justify-content:stretch}.course-card footer .auth-secondary,.course-card footer .btn{flex:1;justify-content:center}.student-course-detail .auth-secondary,.student-course-detail .btn{width:100%;justify-content:center}}.course-category-panel.is-recommended{border-color:rgba(88,218,250,.3);background:linear-gradient(135deg,rgba(47,107,255,.14),rgba(88,218,250,.045))}.manual-payment-backdrop{position:fixed;z-index:1500;inset:0;display:grid;place-items:center;background:rgba(2,6,18,.72);padding:1rem;backdrop-filter:blur(12px)}.manual-payment-modal{position:relative;width:min(460px,100%);border:1px solid rgba(88,218,250,.24);border-radius:1.15rem;background:color-mix(in srgb,var(--panel) 96%,#061126);box-shadow:0 30px 90px rgba(0,0,0,.34);padding:1.2rem}.manual-payment-modal>button:first-child{position:absolute;right:.85rem;top:.85rem;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:.75rem;background:transparent;color:var(--text)}.manual-payment-modal>p{margin:0;color:#58dafa;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.manual-payment-modal h2{margin:.55rem 2rem .35rem 0;font-size:1.6rem;line-height:1.05}.manual-payment-modal>span{display:block;color:#58dafa;font-size:1.8rem;font-weight:950}.manual-payment-modal>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:1rem 0}.manual-payment-modal label{display:flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--line);border-radius:.85rem;background:rgba(255,255,255,.035);padding:.75rem .45rem;color:var(--muted);font-size:.72rem;font-weight:850}.manual-payment-modal label.is-selected{border-color:rgba(88,218,250,.42);background:rgba(88,218,250,.1);color:#58dafa}.manual-payment-modal small{display:block;color:var(--muted);font-size:.72rem;line-height:1.5}.manual-payment-modal>.btn{width:100%;justify-content:center;margin-top:1rem}.purchase-list-panel{display:grid;gap:.75rem;padding:1rem}.purchase-list-panel article{display:grid;grid-template-columns:1.1fr 1fr auto auto;align-items:center;gap:.8rem;border:1px solid var(--line);border-radius:.9rem;background:rgba(255,255,255,.025);padding:.85rem}.purchase-list-panel small{display:block;margin-top:.2rem;color:var(--muted);font-size:.68rem}.purchase-list-panel p{margin:0;color:var(--muted);font-size:.75rem}.purchase-list-panel strong{color:#58dafa}.purchase-list-panel em{border-radius:999px;background:rgba(74,222,128,.1);color:#4ade80;padding:.28rem .55rem;font-style:normal;font-size:.62rem;font-weight:900}@media(max-width:720px){.manual-payment-modal>div,.purchase-list-panel article{grid-template-columns:1fr}.purchase-list-panel em{width:-moz-max-content;width:max-content}}.assignment-grid,.teacher-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.teacher-card{display:grid;gap:.85rem;padding:1rem}.teacher-card img{width:86px;height:86px;-o-object-fit:cover;object-fit:cover;border-radius:1rem;border:1px solid rgba(88,218,250,.28)}.assignment-card>span,.teacher-card span{width:-moz-max-content;width:max-content;border-radius:999px;background:rgba(88,218,250,.1);color:#58dafa;padding:.28rem .55rem;font-size:.62rem;font-weight:900}.assignment-card h2,.payment-methods-panel h2,.teacher-card h2,.transaction-ledger h2{margin:0;font-size:1.08rem}.assignment-card p,.teacher-card p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.6}.assignment-card small,.teacher-card small{display:block;color:var(--muted);font-size:.68rem;line-height:1.45}.teacher-card .auth-secondary,.teacher-card .btn{justify-content:center}.teacher-schedule{display:grid;gap:.55rem;border:1px solid var(--line);border-radius:.9rem;background:rgba(255,255,255,.025);padding:.75rem}.teacher-schedule p{display:flex;align-items:center;gap:.6rem;margin:0}.teacher-schedule svg{width:18px;color:#58dafa}.teacher-schedule b{display:block;font-size:.75rem}.assignment-card{position:relative;display:grid;gap:.65rem;padding:1rem}.assignment-card em{position:absolute;right:.85rem;top:.85rem;border-radius:999px;background:rgba(251,191,36,.1);color:#fbbf24;padding:.25rem .55rem;font-style:normal;font-size:.6rem;font-weight:900}.assignment-card em.is-done{background:rgba(74,222,128,.1);color:#4ade80}.assignment-card footer{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.3rem}.assignment-card footer .auth-secondary,.assignment-card footer .btn{flex:1;min-width:96px;justify-content:center}.assignment-modal-backdrop{position:fixed;z-index:1600;inset:0;display:grid;place-items:center;background:rgba(2,6,18,.74);padding:1rem;backdrop-filter:blur(14px)}.assignment-modal{position:relative;width:min(720px,100%);max-height:92vh;overflow:auto;border:1px solid rgba(88,218,250,.24);border-radius:1.15rem;background:color-mix(in srgb,var(--panel) 97%,#061126);box-shadow:0 30px 90px rgba(0,0,0,.36);padding:1.15rem}.assignment-modal>button:first-child{position:absolute;right:.85rem;top:.85rem;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:.75rem;background:transparent;color:var(--text)}.assignment-modal>p{margin:0;color:#58dafa;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.assignment-modal h2{margin:.55rem 2.2rem 1rem 0;font-size:1.55rem;line-height:1.05}.assignment-modal label{display:grid;gap:.38rem;margin:.7rem 0;color:var(--muted);font-size:.72rem;font-weight:850}.assignment-modal input:disabled{opacity:.7}.upload-box-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.upload-box{min-height:150px;display:grid;place-items:center;align-content:center;gap:.35rem;border:1px dashed rgba(88,218,250,.36);border-radius:1rem;background:rgba(88,218,250,.055);padding:1rem;text-align:center;color:var(--text);cursor:pointer}.upload-box input{display:none}.upload-box svg{width:26px;height:26px;color:#58dafa}.upload-box small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.68rem}.upload-box.has-file{border-style:solid;background:rgba(74,222,128,.06);border-color:rgba(74,222,128,.28)}.upload-box button{display:inline-flex;align-items:center;gap:.35rem;border:1px solid rgba(248,113,113,.25);border-radius:999px;background:rgba(248,113,113,.08);color:#fca5a5;padding:.3rem .55rem;font-size:.65rem;font-weight:900}.chat-modal{width:min(680px,100%)}.chat-thread{height:min(420px,52vh);overflow:auto;border:1px solid var(--line);border-radius:1rem;background:rgba(255,255,255,.025);padding:.8rem}.chat-thread>p{display:grid;justify-items:start;margin:.55rem 0}.chat-thread>p.is-me{justify-items:end}.chat-thread span{max-width:80%;border-radius:1rem 1rem 1rem .25rem;background:rgba(88,218,250,.1);color:var(--text);padding:.65rem .8rem;font-size:.78rem}.chat-thread .is-me span{border-radius:1rem 1rem .25rem 1rem;background:linear-gradient(135deg,#2f6bff,#58dafa);color:#03101f}.chat-thread small{margin-top:.22rem;color:var(--muted);font-size:.6rem}.chat-composer{grid-template-columns:1fr 48px;margin-top:.75rem}.chat-composer .btn{min-height:48px;justify-content:center}.payment-methods-panel,.transaction-ledger{padding:1rem}.payment-methods-panel>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.payment-mode-row{display:flex!important;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem}.payment-mode-row span{border-radius:999px;background:rgba(148,163,184,.1);color:var(--muted);padding:.34rem .62rem;font-size:.68rem;font-weight:900}.payment-mode-row span.is-enabled{background:rgba(74,222,128,.1);color:#4ade80}.method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.method-grid article{position:relative;display:grid;gap:.25rem;border:1px solid var(--line);border-radius:.9rem;background:rgba(255,255,255,.025);padding:.85rem}.method-grid span{color:#58dafa;font-size:.68rem;font-weight:900}.method-grid b{font-size:.8rem}.method-grid p{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.68rem}.method-grid button{position:absolute;right:.55rem;top:.55rem;width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(88,218,250,.22);border-radius:.65rem;background:rgba(88,218,250,.08);color:#58dafa}.transaction-ledger{display:grid;gap:.7rem}.transaction-ledger article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;border:1px solid var(--line);border-radius:.9rem;background:rgba(255,255,255,.025);padding:.85rem}.transaction-ledger small{display:block;margin-top:.2rem;color:var(--muted);font-size:.68rem}.transaction-ledger strong{white-space:nowrap;color:#58dafa}.transaction-ledger em{border-radius:999px;padding:.28rem .55rem;font-style:normal;font-size:.62rem;font-weight:900}.transaction-ledger em.is-credit{background:rgba(74,222,128,.11);color:#4ade80}.transaction-ledger em.is-debit{background:rgba(96,165,250,.12);color:#93c5fd}.course-buy-modal .course-buy-summary{grid-template-columns:1fr!important;gap:.5rem}.course-buy-summary span{display:flex;align-items:center;gap:.45rem;border:1px solid var(--line);border-radius:.8rem;background:rgba(255,255,255,.03);color:var(--text);padding:.65rem;font-size:.76rem;font-weight:850}.course-buy-summary svg{color:#58dafa}.topup-modal{width:min(560px,100%)}.topup-modal .upload-box{min-height:118px}.topup-modal>.btn{width:100%;justify-content:center;margin-top:.75rem}@media(max-width:1120px){.assignment-grid,.method-grid,.teacher-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.assignment-grid,.method-grid,.teacher-card-grid,.transaction-ledger article,.upload-box-grid{grid-template-columns:1fr}.transaction-ledger em{width:-moz-max-content;width:max-content}.payment-methods-panel>div:first-child{align-items:stretch;flex-direction:column}.chat-composer{grid-template-columns:1fr}.chat-composer .btn{width:100%}}.method-grid article{padding-left:4rem!important;min-height:104px}.method-grid article>img{position:absolute;left:.85rem;top:.85rem;width:44px;height:44px;-o-object-fit:contain;object-fit:contain;border:1px solid rgba(88,218,250,.2);border-radius:.8rem;background:white;padding:.25rem}.topup-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.75rem 0}.topup-copy-grid article{display:grid;grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:.55rem;border:1px solid var(--line);border-radius:.9rem;background:rgba(255,255,255,.025);padding:.65rem;cursor:pointer}.topup-copy-grid article.is-selected{border-color:rgba(88,218,250,.42);background:rgba(88,218,250,.08)}.topup-copy-grid img{width:42px;height:42px;-o-object-fit:contain;object-fit:contain;border-radius:.72rem;background:white;padding:.22rem}.topup-copy-grid span{min-width:0;display:grid;gap:.12rem}.topup-copy-grid b{font-size:.76rem}.topup-copy-grid small{color:var(--muted);font-size:.6rem}.topup-copy-grid em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#58dafa;font-style:normal;font-size:.62rem;font-weight:850}.topup-copy-grid button{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(88,218,250,.22);border-radius:.65rem;background:rgba(88,218,250,.08);color:#58dafa}.topup-copy-grid svg{width:17px;height:17px}@media(max-width:680px){.topup-copy-grid{grid-template-columns:1fr}.method-grid article{padding-left:.85rem!important;padding-top:4.2rem}.method-grid article>img{left:.85rem;top:.85rem}}.upload-box>img{width:100%;max-height:120px;-o-object-fit:cover;object-fit:cover;border-radius:.75rem;border:1px solid rgba(88,218,250,.22)}.transaction-table{overflow:auto;border:1px solid var(--line);border-radius:1rem}.transaction-table table{width:100%;border-collapse:collapse;min-width:760px}.transaction-table td,.transaction-table th{border-bottom:1px solid var(--line);padding:.82rem;text-align:left;vertical-align:middle}.transaction-table th{color:var(--muted);font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;background:rgba(255,255,255,.025)}.transaction-table tr:last-child td{border-bottom:0}.transaction-table td b{display:block;font-size:.78rem}.transaction-table td small{display:block;margin-top:.2rem;color:var(--muted);font-size:.66rem}.transaction-table strong{white-space:nowrap;color:#58dafa}.tx-status{display:inline-flex;border-radius:999px;padding:.28rem .55rem;font-style:normal;font-size:.62rem;font-weight:950;text-transform:uppercase}.tx-status.is-pending{background:rgba(251,191,36,.12);color:#fbbf24}.tx-status.is-approved{background:rgba(74,222,128,.12);color:#4ade80}.tx-status.is-rejected{background:rgba(248,113,113,.12);color:#fca5a5}.receipt-thumb{width:58px;height:42px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(88,218,250,.24);border-radius:.65rem;background:rgba(88,218,250,.06);padding:0}.receipt-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.receipt-preview-modal{width:min(720px,100%)}.receipt-preview-modal>img{width:100%;max-height:68vh;-o-object-fit:contain;object-fit:contain;border:1px solid var(--line);border-radius:1rem;background:rgba(255,255,255,.025)}.topup-currency-note{display:block;margin:-.35rem 0 .65rem;border:1px solid rgba(88,218,250,.22);border-radius:.85rem;background:rgba(88,218,250,.07);color:#58dafa!important;padding:.6rem .75rem;font-size:.72rem!important;font-weight:900}.amount-input-wrap{position:relative;display:grid}.amount-input-wrap i{position:absolute;left:.75rem;top:50%;width:30px;height:30px;display:grid;place-items:center;transform:translateY(-50%);border:1px solid rgba(88,218,250,.22);border-radius:.65rem;background:rgba(88,218,250,.1);color:#58dafa;font-style:normal;font-weight:950}.amount-input-wrap input{padding-left:3.15rem!important}.method-grid article{overflow:hidden;background:radial-gradient(circle at 12% 18%,rgba(88,218,250,.14),transparent 34%),linear-gradient(135deg,rgba(47,107,255,.12),rgba(255,255,255,.025))!important}.method-grid article>img{background:transparent!important;border-color:transparent!important;padding:0!important;-o-object-fit:contain!important;object-fit:contain!important}.topup-copy-grid article{background:radial-gradient(circle at 12% 18%,rgba(88,218,250,.13),transparent 35%),linear-gradient(135deg,rgba(47,107,255,.11),rgba(255,255,255,.025))!important}.topup-copy-grid img{background:transparent!important;padding:0!important}.receipt-thumb.is-empty{color:var(--muted);font-size:.6rem;font-weight:900;text-transform:uppercase}.transaction-table td:last-child{min-width:82px}.receipt-preview-modal{width:min(820px,calc(100vw - 1.4rem))}.receipt-preview-modal>img{max-height:min(72vh,760px)}@media(max-width:680px){.receipt-thumb{width:66px;height:48px}.receipt-preview-modal h2{font-size:1rem;word-break:break-word}.receipt-preview-modal>img{max-height:65vh}}.overview-hero .time-rank{width:190px;height:140px;text-align:center}.time-rank b{font-size:1.55rem;letter-spacing:0}.time-rank small{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-kpis .student-card b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.35rem}.overview-chart-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr 1.2fr;gap:1rem}.overview-chart-panel{min-height:270px;padding:1rem}.activity-panel h2,.overview-chart-panel h2,.support-chat-panel h2,.support-form-panel h2,.ticket-list-panel h2{margin:0 0 .9rem;font-size:1.05rem}.mini-columns{height:210px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(58px,1fr);align-items:end;gap:.7rem}.mini-columns>span{height:100%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr auto;align-items:end;gap:.22rem;text-align:center}.mini-columns i{align-self:end;border-radius:.55rem .55rem .18rem .18rem;background:#58dafa;min-height:8px}.mini-columns i:nth-child(2){background:#2f6bff}.mini-columns i:nth-child(3){background:#fbbf24}.mini-columns small{grid-column:1/-1;color:var(--muted);font-size:.62rem}.mini-pie-wrap{display:grid;place-items:center;gap:.9rem}.mini-pie{width:150px;aspect-ratio:1;border-radius:50%;box-shadow:inset 0 0 0 18px rgba(2,6,18,.42),0 18px 45px rgba(0,0,0,.28)}.mini-pie-wrap.is-3d .mini-pie{transform:perspective(650px) rotateX(54deg);box-shadow:0 22px 0 rgba(47,107,255,.18),0 40px 65px rgba(0,0,0,.36),inset 0 0 0 16px rgba(2,6,18,.38)}.mini-pie-legend{display:grid;gap:.4rem;width:100%}.mini-pie-legend span{display:flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.68rem}.mini-pie-legend i{width:10px;height:10px;border-radius:50%}.mini-line{height:210px;display:grid;grid-template-rows:1fr auto;gap:.8rem}.mini-line svg{width:100%;height:100%;overflow:visible;border:1px solid var(--line);border-radius:1rem;background:linear-gradient(rgba(148,163,184,.06) 1px,transparent 0),linear-gradient(90deg,rgba(148,163,184,.06) 1px,transparent 0);background-size:100% 25%,20% 100%;padding:.55rem}.mini-line polyline{fill:none;stroke:#58dafa;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 8px 14px rgba(88,218,250,.25))}.mini-line>div{display:flex;gap:.45rem;overflow:auto}.mini-line span{min-width:70px;border:1px solid var(--line);border-radius:.75rem;background:rgba(255,255,255,.03);padding:.45rem}.mini-line b{display:block;color:#58dafa;font-size:.75rem}.mini-line small{display:block;color:var(--muted);font-size:.58rem;white-space:nowrap}.activity-panel{padding:1rem}.activity-list{display:grid;gap:.65rem}.activity-list article{display:grid;grid-template-columns:88px minmax(0,1fr);gap:.75rem;border:1px solid var(--line);border-radius:.9rem;background:rgba(255,255,255,.025);padding:.8rem}.activity-list span{width:-moz-max-content;width:max-content;height:-moz-max-content;height:max-content;border-radius:999px;background:rgba(88,218,250,.1);color:#58dafa;padding:.25rem .5rem;font-size:.58rem;font-weight:900;text-transform:uppercase}.activity-list p{margin:.25rem 0;color:var(--muted);font-size:.72rem}.activity-list small{color:var(--muted);font-size:.62rem}.certificate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.certificate-card{display:grid;gap:.7rem;overflow:hidden;padding:1rem;background:radial-gradient(circle at 18% 15%,rgba(88,218,250,.14),transparent 35%),linear-gradient(135deg,rgba(47,107,255,.12),rgba(255,255,255,.025))}.certificate-card span{width:-moz-max-content;width:max-content;border-radius:999px;background:rgba(88,218,250,.12);color:#58dafa;padding:.28rem .55rem;font-size:.6rem;font-weight:950;text-transform:uppercase}.certificate-card h2{margin:0;font-size:1.1rem}.certificate-card p,.certificate-card small{margin:0;color:var(--muted);font-size:.72rem;line-height:1.55}.certificate-card footer{margin-top:auto}.certificate-card .auth-secondary,.certificate-card .btn{width:100%;justify-content:center}.support-layout{display:grid;grid-template-columns:.8fr .75fr 1.15fr;gap:1rem;align-items:start}.support-chat-panel,.support-form-panel,.ticket-list-panel{padding:1rem}.support-form-panel form{display:grid;gap:.65rem;margin-bottom:1.2rem}.support-form-panel label{display:grid;gap:.35rem;color:var(--muted);font-size:.72rem;font-weight:850}.support-form-panel textarea{min-height:105px;resize:vertical}.support-form-panel .btn{justify-content:center}.ticket-list-panel{display:grid;gap:.65rem}.ticket-list-panel button{display:grid;gap:.2rem;border:1px solid var(--line);border-radius:.85rem;background:rgba(255,255,255,.025);color:var(--text);padding:.75rem;text-align:left}.ticket-list-panel button.is-active{border-color:rgba(88,218,250,.42);background:rgba(88,218,250,.08)}.ticket-list-panel b{color:#58dafa;font-size:.72rem}.ticket-list-panel span{font-size:.8rem;font-weight:850}.ticket-list-panel small{color:var(--muted);font-size:.62rem}.support-thread{height:min(480px,55vh)}@media(max-width:1180px){.overview-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-layout{grid-template-columns:1fr}.certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.certificate-grid,.overview-chart-grid,.overview-kpis{grid-template-columns:1fr}.overview-hero .time-rank{width:100%;height:auto;min-height:112px}.activity-list article{grid-template-columns:1fr}.mini-columns{overflow:auto}.support-form-panel textarea{min-height:92px}}.notifications-panel{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;padding:0!important;overflow:hidden!important}.notifications-panel>div:first-child{position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--panel) 98%,#061126);border-bottom:1px solid var(--line);padding:1rem}.notifications-panel>section{min-height:0!important;overflow:auto!important;margin:0!important;padding:1rem;scrollbar-width:thin;scrollbar-color:rgba(88,218,250,.36) transparent}.notifications-panel>footer{position:sticky;bottom:0;z-index:2;background:color-mix(in srgb,var(--panel) 98%,#061126);border-top:1px solid var(--line);margin:0!important;padding:.8rem 1rem 1rem}.support-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-bottom:.85rem;border:1px solid var(--line);border-radius:.9rem;background:rgba(255,255,255,.025);padding:.35rem}.support-tabs button{border:0;border-radius:.65rem;background:transparent;color:var(--muted);padding:.62rem .55rem;font-size:.72rem;font-weight:900}.support-tabs button.is-active{background:linear-gradient(135deg,#2f6bff,#58dafa);color:#041121}.support-form-panel textarea{height:116px!important;min-height:116px!important;max-height:116px!important;resize:none!important}.support-form-panel form{margin-bottom:0!important}@media(max-width:767px){.notifications-panel>div:first-child{padding:.85rem}.notifications-panel>section{padding:.75rem}.notifications-panel>footer{padding:.75rem!important}.support-form-panel textarea{height:104px!important;min-height:104px!important;max-height:104px!important}}.client-project-head{display:grid;grid-template-columns:repeat(2,minmax(0,180px)) 1fr;align-items:center;gap:1rem;padding:1rem}.client-project-head span{gap:.15rem;border:1px solid var(--line);border-radius:.9rem;background:rgba(255,255,255,.025);padding:.85rem}.client-project-head b{font-size:1.45rem}.client-project-head small{color:var(--muted);font-size:.68rem}.client-project-head .btn{justify-self:end}.client-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.client-project-card{gap:.7rem;padding:1rem}.client-project-card h2{margin:0;font-size:1.1rem}.client-project-card p{margin:0;color:var(--muted);font-size:.74rem;line-height:1.6}.client-project-card>div{border:1px solid var(--line);border-radius:.85rem;background:rgba(255,255,255,.025);padding:.75rem}.client-project-card footer{border-top:1px solid var(--line);padding-top:.75rem}.client-project-card strong{color:#58dafa;font-size:.75rem}.client-project-modal textarea{height:118px;min-height:118px;max-height:118px;resize:none}.client-project-modal .btn{width:100%;justify-content:center}.tx-status.is-active{background:rgba(74,222,128,.12);color:#4ade80}.client-team-accordion{display:grid;gap:.8rem}.client-team-panel{overflow:hidden;padding:0}.client-team-panel>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:0;background:transparent;color:var(--text);padding:1rem;text-align:left}.client-team-panel>button span{display:grid;gap:.18rem}.client-team-panel>button small{color:var(--muted);font-size:.68rem}.client-team-panel>button svg{color:#58dafa}.client-team-panel>div{display:grid;gap:.65rem;border-top:1px solid var(--line);padding:1rem}.client-team-panel article{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.75rem;border:1px solid var(--line);border-radius:.9rem;background:rgba(255,255,255,.025);padding:.75rem}.client-team-panel i{width:44px;height:44px;display:grid;place-items:center;overflow:hidden;border-radius:.8rem;background:rgba(88,218,250,.1);color:#58dafa;font-style:normal;font-weight:900}.client-team-panel img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.client-team-panel b{display:block}.client-team-panel small{display:block;color:var(--muted);font-size:.68rem}.client-team-panel strong{white-space:nowrap;color:#58dafa;font-size:.78rem}@media(max-width:1120px){.client-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.client-project-grid,.client-project-head,.client-team-panel article{grid-template-columns:1fr}.client-project-head .btn{justify-self:stretch}.client-project-head .btn,.client-team-panel strong{width:100%;justify-content:center}.client-team-panel strong{white-space:normal}}.client-project-head{grid-template-columns:repeat(3,minmax(0,180px)) 1fr}.client-project-card{position:relative;overflow:hidden;border-color:rgba(88,218,250,.18);background:linear-gradient(145deg,rgba(12,25,47,.94),rgba(7,14,27,.98))}.client-project-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 0,rgba(88,218,250,.14),transparent 32%),radial-gradient(circle at 90% 18%,rgba(47,107,255,.12),transparent 34%);pointer-events:none}.client-project-card>*{position:relative}.client-project-card header{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.client-project-card header small{color:var(--muted);font-size:.68rem}.client-project-card-title{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:.75rem;border:0!important;background:transparent!important;padding:0!important}.client-project-card-title i{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(88,218,250,.28);border-radius:.85rem;background:linear-gradient(145deg,rgba(88,218,250,.16),rgba(47,107,255,.08));color:#58dafa}.client-project-card-title svg{width:21px;height:21px}.client-project-card-title small{color:var(--muted);font-size:.68rem}.client-service-chips{display:flex!important;flex-wrap:wrap;gap:.4rem;border:0!important;background:transparent!important;padding:0!important}.client-service-chips span{border:1px solid rgba(88,218,250,.2);border-radius:999px;background:rgba(88,218,250,.08);color:#b9f4ff;font-size:.66rem;font-weight:800;padding:.32rem .55rem}.client-document-chip{display:grid!important;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.55rem}.client-document-chip svg{color:#58dafa}.client-document-chip b,.client-document-chip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-document-chip small{color:var(--muted);font-size:.66rem}.client-modal-section{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--line);border-radius:.9rem;background:rgba(255,255,255,.025);padding:.8rem}.client-modal-section b,.client-modal-section small{display:block}.client-modal-section small{color:var(--muted);font-size:.68rem}.client-modal-section strong{color:#58dafa;font-size:.78rem;white-space:nowrap}.client-service-switch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;max-height:260px;overflow:auto;padding-right:.15rem}.client-service-switch-grid button{display:flex;align-items:center;justify-content:space-between;gap:.7rem;border:1px solid var(--line);border-radius:.85rem;background:rgba(255,255,255,.025);color:var(--text);padding:.72rem;text-align:left;font-weight:800}.client-service-switch-grid button span{display:flex;align-items:center;gap:.5rem;min-width:0}.client-service-switch-grid button svg{flex:0 0 auto;color:#58dafa}.client-service-switch-grid button i{position:relative;flex:0 0 auto;width:38px;height:22px;border-radius:999px;background:rgba(148,163,184,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.client-service-switch-grid button i:before{content:"";position:absolute;top:4px;left:4px;width:14px;height:14px;border-radius:50%;background:#96a3b7;transition:.18s ease}.client-service-switch-grid button.is-picked{border-color:rgba(88,218,250,.38);background:rgba(88,218,250,.1)}.client-service-switch-grid button.is-picked i{background:linear-gradient(135deg,#2f6bff,#58dafa)}.client-service-switch-grid button.is-picked i:before{left:20px;background:white}.client-project-modal .upload-box{min-height:150px}.client-project-modal{max-width:min(760px,calc(100vw - 1.5rem))}@media(max-width:720px){.client-project-head,.client-service-switch-grid{grid-template-columns:1fr}.client-modal-section{align-items:flex-start;flex-direction:column}.client-project-card-title{grid-template-columns:40px minmax(0,1fr)}}.client-project-head{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:stretch;background:linear-gradient(135deg,rgba(8,18,34,.98),rgba(10,30,52,.94));border-color:rgba(88,218,250,.16)}.client-project-head span{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr;align-items:center;-moz-column-gap:.7rem;column-gap:.7rem;border-color:rgba(88,218,250,.15);background:linear-gradient(145deg,rgba(88,218,250,.1),rgba(47,107,255,.045));min-height:92px}.client-project-head span:before{content:"";position:absolute;inset:auto -18px -28px auto;width:80px;height:80px;border-radius:50%;background:rgba(88,218,250,.12)}.client-project-head span svg{grid-row:1/3;width:28px;height:28px;color:#58dafa}.client-project-head span b,.client-project-head span small{position:relative}.client-project-head .is-active svg{color:#4ade80}.client-project-head .is-pending svg{color:#facc15}.client-project-head .is-rejected svg{color:#fb7185}.client-project-head .is-limit svg{color:#a78bfa}.client-add-project-btn{align-self:stretch;display:grid;grid-template-columns:36px auto;align-items:center;gap:.55rem;border:1px solid rgba(88,218,250,.28);border-radius:1rem;background:linear-gradient(135deg,rgba(88,218,250,.18),rgba(47,107,255,.18));color:#eef7ff;font-weight:950;padding:0 1rem;min-width:132px}.client-add-project-btn:disabled{cursor:not-allowed;opacity:.55}.client-add-project-btn svg{width:20px;height:20px;justify-self:center}.client-add-project-btn svg:first-child{width:36px;height:36px;border-radius:.85rem;background:rgba(88,218,250,.14);padding:.55rem;color:#58dafa}.client-rich-preview{border:0!important;background:transparent!important;padding:0!important;color:var(--muted);font-size:.74rem;line-height:1.65}.client-rich-preview :is(p,ul,ol,blockquote){margin:.15rem 0}.client-rich-preview ol,.client-rich-preview ul{padding-left:1.1rem}.client-rich-preview a{color:#58dafa;text-decoration:underline}.client-rich-preview blockquote{border-left:2px solid #58dafa;padding-left:.65rem;color:#cceefa}.rich-description-writer{overflow:hidden;border:1px solid var(--line);border-radius:.95rem;background:rgba(255,255,255,.025)}.rich-toolbar{display:flex;flex-wrap:wrap;gap:.35rem;border-bottom:1px solid var(--line);padding:.45rem}.rich-toolbar button{width:34px;height:32px;display:grid;place-items:center;border:1px solid rgba(88,218,250,.14);border-radius:.65rem;background:rgba(255,255,255,.03);color:var(--text);font-weight:950}.rich-toolbar button:hover{border-color:rgba(88,218,250,.34);color:#58dafa}.rich-toolbar svg{width:17px;height:17px}.rich-editor{min-height:150px;max-height:230px;overflow:auto;padding:.85rem;color:var(--text);outline:none;line-height:1.65}.rich-editor:empty:before{content:"Write project details, add lists, highlight text, and attach links...";color:var(--muted)}.rich-editor ol,.rich-editor ul{padding-left:1.25rem}.rich-editor blockquote{margin:.45rem 0;border-left:2px solid #58dafa;padding-left:.7rem;color:#cdefff}.rich-editor a{color:#58dafa;text-decoration:underline}.client-service-dropdown{position:relative}.client-service-dropdown-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--line);border-radius:.9rem;background:rgba(255,255,255,.025);color:var(--text);padding:.85rem;text-align:left}.client-service-dropdown-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.78rem}.client-service-dropdown-button svg{flex:0 0 auto;color:#58dafa}.client-service-dropdown-menu{position:absolute;z-index:30;top:calc(100% + .45rem);left:0;right:0;display:grid;gap:.45rem;max-height:290px;overflow:auto;border:1px solid rgba(88,218,250,.2);border-radius:1rem;background:rgba(8,16,30,.98);box-shadow:0 24px 70px rgba(0,0,0,.36);padding:.6rem}.client-service-dropdown-menu button{display:flex;align-items:center;justify-content:space-between;gap:.7rem;border:1px solid var(--line);border-radius:.85rem;background:rgba(255,255,255,.025);color:var(--text);padding:.68rem;text-align:left;font-weight:850}.client-service-dropdown-menu button span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.45rem;min-width:0}.client-service-dropdown-menu button span>svg{grid-row:1/3;color:#58dafa}.client-service-dropdown-menu button small{grid-column:2;color:var(--muted);font-size:.63rem}.client-service-dropdown-menu button i{position:relative;flex:0 0 auto;width:38px;height:22px;border-radius:999px;background:rgba(148,163,184,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.client-service-dropdown-menu button i:before{content:"";position:absolute;top:4px;left:4px;width:14px;height:14px;border-radius:50%;background:#96a3b7;transition:.18s ease}.client-service-dropdown-menu button.is-picked{border-color:rgba(88,218,250,.38);background:rgba(88,218,250,.1)}.client-service-dropdown-menu button.is-picked i{background:linear-gradient(135deg,#2f6bff,#58dafa)}.client-service-dropdown-menu button.is-picked i:before{left:20px;background:white}@media(max-width:1120px){.client-project-head{grid-template-columns:repeat(2,minmax(0,1fr))}.client-add-project-btn{min-height:76px}}@media(max-width:720px){.client-project-head{grid-template-columns:1fr}.client-add-project-btn{width:100%;min-height:62px;justify-content:center}.client-service-dropdown-menu{position:relative;top:auto;margin-top:.45rem}}.client-project-head{grid-template-columns:repeat(5,minmax(0,1fr)) auto}.client-project-head .is-completed svg{color:#22d3ee}.client-project-pagination{display:flex;align-items:center;justify-content:center;gap:.8rem;padding:.8rem}.client-project-pagination button{border:1px solid rgba(88,218,250,.18);border-radius:.75rem;background:rgba(88,218,250,.08);color:var(--text);font-weight:850;padding:.55rem .8rem}.client-project-pagination button:disabled{opacity:.45;cursor:not-allowed}.client-project-pagination span{color:var(--muted);font-size:.78rem;font-weight:850}.rich-toolbar button{position:relative}.rich-toolbar button:before{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);z-index:50;transform:translateX(-50%) translateY(4px);width:-moz-max-content;width:max-content;max-width:170px;border:1px solid rgba(88,218,250,.22);border-radius:.55rem;background:rgba(7,14,27,.98);box-shadow:0 14px 34px rgba(0,0,0,.32);color:#dff7ff;font-size:.62rem;font-weight:850;line-height:1.2;opacity:0;pointer-events:none;padding:.38rem .48rem;transition:.16s ease}.rich-toolbar button:hover:before{opacity:1;transform:translateX(-50%) translateY(0)}.client-rich-preview h3,.rich-editor h3{margin:.2rem 0;color:#eef7ff;font-size:1rem;font-weight:950}.client-rich-preview .check-list,.client-rich-preview .cross-list,.rich-editor .check-list,.rich-editor .cross-list{list-style:none;padding-left:0}.client-rich-preview .check-list li:before,.rich-editor .check-list li:before{content:"\2713";color:#4ade80;font-weight:950;margin-right:.45rem}.client-rich-preview .cross-list li:before,.rich-editor .cross-list li:before{content:"\00d7";color:#fb7185;font-weight:950;margin-right:.45rem}.client-rich-preview .roman-list,.rich-editor .roman-list{list-style-type:lower-roman}.client-rich-preview .alpha-list,.rich-editor .alpha-list{list-style-type:lower-alpha}@media(max-width:1280px){.client-project-head{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1120px){.client-project-head{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.client-project-head{grid-template-columns:1fr}.client-project-pagination{flex-wrap:wrap}}.student-page-intro{position:relative}.student-page-intro>aside{position:absolute;right:1.15rem;top:1.15rem}.student-page-intro>aside .client-add-project-btn{min-height:54px}.rich-description-writer{position:relative}.rich-link-tooltip{position:absolute;z-index:60;right:.55rem;top:48px;display:grid;grid-template-columns:minmax(190px,1fr) auto 34px;gap:.35rem;width:min(430px,calc(100% - 1.1rem));border:1px solid rgba(88,218,250,.25);border-radius:.8rem;background:rgba(7,14,27,.98);box-shadow:0 20px 60px rgba(0,0,0,.34);padding:.45rem}.rich-link-tooltip input{min-height:36px}.rich-link-tooltip button{display:grid;place-items:center;border:1px solid rgba(88,218,250,.18);border-radius:.6rem;background:rgba(88,218,250,.08);color:var(--text);font-size:.7rem;font-weight:900;padding:.35rem .6rem}.rich-link-tooltip svg{width:16px;height:16px}.client-project-head{grid-template-columns:repeat(5,minmax(0,1fr))}.client-add-project-btn{min-height:54px}.client-modal-section strong{display:inline-flex;align-items:center;gap:.35rem}.client-modal-section strong svg{width:16px;height:16px}.client-service-dropdown-button>span{display:flex;flex-wrap:wrap;gap:.35rem;white-space:normal}.client-service-dropdown-button em{color:var(--muted);font-style:normal}.client-service-dropdown-button b,.service-badge{display:inline-flex!important;align-items:center;width:-moz-max-content;width:max-content;border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:.64rem;font-weight:900;line-height:1;padding:.36rem .55rem}.client-service-dropdown-button .color-1,.service-badge.color-1{background:rgba(88,218,250,.12);color:#9beeff;border-color:rgba(88,218,250,.25)}.client-service-dropdown-button .color-2,.service-badge.color-2{background:rgba(74,222,128,.11);color:#86efac;border-color:rgba(74,222,128,.25)}.client-service-dropdown-button .color-3,.service-badge.color-3{background:rgba(167,139,250,.12);color:#c4b5fd;border-color:rgba(167,139,250,.25)}.client-service-dropdown-button .color-4,.service-badge.color-4{background:rgba(251,191,36,.12);color:#fde68a;border-color:rgba(251,191,36,.24)}.client-service-dropdown-button .color-5,.service-badge.color-5{background:rgba(244,114,182,.12);color:#f9a8d4;border-color:rgba(244,114,182,.24)}.client-service-dropdown-button .color-6,.service-badge.color-6{background:rgba(96,165,250,.12);color:#bfdbfe;border-color:rgba(96,165,250,.24)}.client-service-dropdown-button .color-7,.service-badge.color-7{background:rgba(45,212,191,.12);color:#99f6e4;border-color:rgba(45,212,191,.24)}.client-service-dropdown-button .color-8,.service-badge.color-8{background:rgba(248,113,113,.12);color:#fecaca;border-color:rgba(248,113,113,.24)}.client-more-btn,.client-service-chips button{border:1px solid rgba(88,218,250,.2);border-radius:999px;background:rgba(88,218,250,.07);color:#9beeff;font-size:.64rem;font-weight:900;padding:.34rem .56rem}.client-rich-preview.is-clamped{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;max-height:8.35em}.client-document-list{display:grid!important;gap:.45rem;border:0!important;background:transparent!important;padding:0!important}.client-project-card footer{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.client-project-card footer div{display:flex;gap:.4rem}.client-project-card footer button{border:1px solid rgba(88,218,250,.18);border-radius:.65rem;background:rgba(88,218,250,.07);color:var(--text);font-size:.66rem;font-weight:900;padding:.38rem .55rem}.client-project-card footer button:last-child{border-color:rgba(248,113,113,.24);background:rgba(248,113,113,.08);color:#fca5a5}.client-doc-upload-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--line);border-radius:.9rem;background:rgba(255,255,255,.025);padding:.75rem}.client-doc-upload-head b,.client-doc-upload-head small{display:block}.client-doc-upload-head small{color:var(--muted);font-size:.68rem}.client-doc-slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.project-doc-slot{position:relative;min-height:116px;display:grid;place-items:center;align-content:center;gap:.25rem;overflow:hidden;border:1px dashed rgba(88,218,250,.32);border-radius:.9rem;background:rgba(88,218,250,.045);color:var(--text);text-align:center;cursor:pointer;padding:.65rem}.project-doc-slot input{display:none}.project-doc-slot svg{width:24px;height:24px;color:#58dafa}.project-doc-slot img{width:100%;height:46px;-o-object-fit:cover;object-fit:cover;border-radius:.55rem}.project-doc-slot b,.project-doc-slot small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-doc-slot b{font-size:.72rem}.project-doc-slot small{color:var(--muted);font-size:.62rem}.project-doc-slot.has-file{border-style:solid;border-color:rgba(74,222,128,.25);background:rgba(74,222,128,.055)}.project-doc-slot button{position:absolute;right:.35rem;top:.35rem;width:26px;height:26px;display:grid;place-items:center;border:1px solid rgba(248,113,113,.25);border-radius:.55rem;background:rgba(248,113,113,.1);color:#fca5a5}@media(max-width:900px){.client-doc-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-page-intro>aside{position:static;grid-column:1/-1;justify-self:start}}@media(max-width:720px){.client-service-dropdown-menu{position:absolute;top:calc(100% + .45rem);margin-top:0}.client-doc-upload-head,.client-project-card footer{align-items:flex-start;flex-direction:column}.client-doc-slot-grid{grid-template-columns:1fr}}.client-service-dropdown-button>span{overflow:visible}.tx-status.is-cancelled{background:rgba(148,163,184,.13);color:#cbd5e1}.rich-description-writer{overflow:visible!important}.rich-toolbar{position:relative;z-index:4}.rich-toolbar button:before{bottom:calc(100% + 10px)!important}.client-service-dropdown{margin-top:.15rem}.client-service-dropdown-button{min-height:56px;padding:.7rem .8rem!important}.client-service-dropdown-button>strong{flex:0 0 auto;color:#58dafa;font-size:.78rem;font-weight:950;white-space:nowrap}.client-service-dropdown-button>svg{margin-left:.1rem}.client-project-modal label:has(+.client-service-dropdown){margin-bottom:.2rem}.project-delete-modal{width:min(520px,100%)}.project-delete-modal>small{display:block;color:var(--muted);font-size:.78rem;line-height:1.6}.project-delete-modal>div{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1rem}.project-delete-modal .auth-secondary,.project-delete-modal .btn{justify-content:center;width:100%}.project-delete-modal .btn{background:linear-gradient(135deg,#ef4444,#f97316);color:white}.project-close-modal .btn{background:linear-gradient(135deg,#2f6bff,#58dafa);color:#03101f}.client-project-card footer button:disabled{opacity:.45;cursor:not-allowed}.client-project-grid{align-items:start}.client-project-card{align-self:start}.client-project-grid{display:block;-moz-columns:280px 3;columns:280px 3;-moz-column-gap:1rem;column-gap:1rem}.client-project-card{display:grid;margin:0 0 1rem}.client-project-card,.client-project-grid>.panel:not(.client-project-card){-moz-column-break-inside:avoid;break-inside:avoid}@media(max-width:1120px){.client-project-grid{-moz-columns:280px 2;columns:280px 2}}@media(max-width:720px){.client-project-grid{-moz-columns:1;column-count:1}}.client-milestone-list{display:grid!important;gap:.5rem;border:1px solid rgba(88,218,250,.14)!important;background:rgba(255,255,255,.025)!important}.client-milestone-list>header{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.client-milestone-list>header b{font-size:.78rem}.client-milestone-list button{border:1px solid rgba(88,218,250,.22);border-radius:.65rem;background:rgba(88,218,250,.08);color:#9beeff;font-size:.64rem;font-weight:900;padding:.34rem .58rem}.client-milestone-list button:disabled{opacity:.45;cursor:not-allowed}.client-milestone-list article{display:grid;grid-template-columns:26px minmax(0,1fr);gap:.55rem;border-top:1px solid var(--line);padding-top:.5rem}.client-milestone-list article svg{color:#58dafa}.client-milestone-list span b,.client-milestone-list span em,.client-milestone-list span small{display:block;overflow:hidden;text-overflow:ellipsis}.client-milestone-list span small{color:var(--muted);font-size:.64rem}.client-milestone-list span em{color:#b9f4ff;font-size:.63rem;font-style:normal;white-space:nowrap}.client-milestone-list>small{color:var(--muted);font-size:.68rem}.client-milestone-modal{width:min(620px,100%)}.client-milestone-modal textarea{height:110px;min-height:110px;max-height:110px;resize:none}.client-milestone-modal>.btn{width:100%;justify-content:center}.notification-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;border-bottom:1px solid var(--line);padding:.7rem 1rem}.notification-tabs button{border:1px solid var(--line);border-radius:.7rem;background:rgba(255,255,255,.025);color:var(--muted);font-size:.7rem;font-weight:900;padding:.52rem}.notification-tabs button.is-active{border-color:rgba(88,218,250,.3);background:rgba(88,218,250,.1);color:#58dafa}.client-document-grid,.client-invoice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.client-document-card,.client-invoice-card{display:grid;gap:.65rem;padding:1rem}.client-document-card>svg{width:34px;height:34px;color:#58dafa}.client-document-card span{width:-moz-max-content;width:max-content;border-radius:999px;background:rgba(88,218,250,.1);color:#58dafa;padding:.25rem .5rem;font-size:.62rem;font-weight:900}.client-document-card h2,.client-invoice-card h2{margin:0;font-size:1.05rem}.client-document-card small,.client-invoice-card small{color:var(--muted);font-size:.68rem}.client-document-card footer,.client-invoice-card footer{display:flex;gap:.5rem}.client-document-card button,.client-invoice-card button{flex:1;border:1px solid rgba(88,218,250,.2);border-radius:.7rem;background:rgba(88,218,250,.08);color:#9beeff;font-size:.7rem;font-weight:900;padding:.55rem}.client-invoice-card footer button:last-child{border-color:rgba(248,113,113,.25);background:rgba(248,113,113,.08);color:#fecaca}.client-invoice-card button:disabled{opacity:.5;cursor:not-allowed}.document-preview-modal{width:min(760px,100%)}.document-preview-modal>img{max-height:65vh;-o-object-fit:contain;object-fit:contain}.document-preview-modal textarea,.document-preview-modal>img{width:100%;border:1px solid var(--line);border-radius:1rem;background:rgba(255,255,255,.025)}.document-preview-modal textarea{height:48vh;resize:none;color:var(--text);padding:1rem}.archive-preview{display:grid;place-items:center;gap:.5rem;border:1px dashed rgba(88,218,250,.28);border-radius:1rem;background:rgba(88,218,250,.06);padding:2rem;text-align:center}.archive-preview svg{width:44px;height:44px;color:#58dafa}.archive-preview p{max-width:520px;color:var(--muted);font-size:.78rem;line-height:1.6}.client-invoice-card header{display:flex;align-items:center;justify-content:space-between}.client-invoice-card p{color:var(--muted);font-size:.76rem}.client-invoice-card dl{display:grid;gap:.45rem}.client-invoice-card dl div{display:flex;justify-content:space-between;gap:1rem;border:1px solid var(--line);border-radius:.75rem;background:rgba(255,255,255,.025);padding:.55rem}.client-invoice-card dt{color:var(--muted);font-size:.66rem}.client-invoice-card dd{font-size:.68rem;font-weight:900}.invoice-note{display:block;border:1px solid rgba(248,113,113,.24);border-radius:.8rem;background:rgba(248,113,113,.08);color:#fecaca!important;padding:.6rem}.client-invoice-reject-modal textarea{height:130px;resize:none}.client-invoice-reject-modal>.btn{width:100%;justify-content:center}.tx-status.is-paid{background:rgba(74,222,128,.12);color:#4ade80}.tx-status.is-failed{background:rgba(248,113,113,.12);color:#fca5a5}@media(max-width:1120px){.client-document-grid,.client-invoice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.client-document-grid,.client-invoice-grid{grid-template-columns:1fr}.client-document-card footer,.client-invoice-card dl div,.client-invoice-card footer{flex-direction:column}}.client-milestone-page-grid{display:grid;grid-template-columns:minmax(290px,.8fr) 1.2fr;gap:1rem;align-items:start}.client-milestone-board,.client-milestone-form-panel,.client-ticket-create-panel,.client-upcoming-milestones{display:grid;gap:1rem;padding:1rem}.client-mini-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.client-mini-kpis span{display:grid;gap:.25rem;border:1px solid rgba(88,218,250,.16);border-radius:.9rem;background:linear-gradient(145deg,rgba(88,218,250,.09),rgba(47,107,255,.045));padding:.75rem}.client-mini-kpis svg{width:22px;height:22px;color:#58dafa}.client-mini-kpis b{font-size:1.45rem;line-height:1}.client-mini-kpis small{color:var(--muted);font-size:.62rem;font-weight:850}.client-milestone-form-panel form,.client-ticket-create-panel form{display:grid;gap:.8rem}.client-milestone-board h2,.client-milestone-form-panel h2,.client-ticket-create-panel h2,.client-upcoming-milestones h2{margin:0;font-size:1.05rem}.client-milestone-form-panel label,.client-ticket-create-panel label{display:grid;gap:.4rem;color:var(--muted);font-size:.72rem;font-weight:850}.client-milestone-form-panel textarea,.client-ticket-create-panel textarea{height:112px;min-height:112px;max-height:112px;resize:none}.client-milestone-form-panel .btn,.client-ticket-create-panel .btn{width:100%;justify-content:center}.client-milestone-board article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:.7rem;border:1px solid var(--line);border-radius:.95rem;background:rgba(255,255,255,.025);padding:.85rem;margin:.65rem 0}.client-milestone-board article>svg{color:#58dafa}.client-milestone-board b,.client-milestone-board em,.client-milestone-board small{display:block}.client-milestone-board small{color:var(--muted);font-size:.68rem}.client-milestone-board em{margin-top:.25rem;color:#b9f4ff;font-size:.66rem;font-style:normal;line-height:1.45}.client-upcoming-milestones{grid-column:1/-1}.client-upcoming-milestones article{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--line);border-radius:.85rem;background:rgba(255,255,255,.025);padding:.75rem;margin:.5rem 0}.client-upcoming-milestones b,.client-upcoming-milestones small{display:block}.client-upcoming-milestones small{color:var(--muted);font-size:.68rem}.client-upcoming-milestones strong{color:#58dafa}.client-support-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(260px,.6fr) 1.2fr;gap:1rem;align-items:start}.client-ticket-list-panel{min-height:360px}.client-ticket-chat-panel{min-height:520px}.client-ticket-chat-panel .support-thread{height:360px;max-height:360px;overflow:auto}.client-ticket-create-panel textarea{height:130px;min-height:130px;max-height:130px}.ticket-list-panel button small{word-break:break-word}.chat-composer{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:.55rem;align-items:center}.chat-composer button{width:48px;height:48px;display:grid;place-items:center;padding:0}.chat-composer svg{width:18px;height:18px}@media(max-width:1180px){.client-support-layout{grid-template-columns:1fr 1fr}.client-ticket-chat-panel{grid-column:1/-1}.client-milestone-page-grid{grid-template-columns:1fr}}@media(max-width:760px){.client-mini-kpis,.client-support-layout{grid-template-columns:1fr}.client-milestone-board article{grid-template-columns:30px minmax(0,1fr)}.client-milestone-board article .tx-status{grid-column:2;justify-self:start}.client-upcoming-milestones article{align-items:flex-start;flex-direction:column}.client-ticket-chat-panel .support-thread{height:300px;max-height:300px}}.rich-chat-thread{display:grid;align-content:start;gap:.65rem;padding:.35rem .2rem}.rich-chat-thread .chat-bubble{border:0!important;background:transparent!important;padding:.12rem .25rem!important;margin:0!important}.chat-bubble{display:grid;justify-items:start;gap:.22rem;cursor:grab}.chat-bubble:active{cursor:grabbing}.chat-bubble.is-me{justify-items:end}.chat-bubble-body{max-width:min(82%,720px);display:grid;gap:.5rem;border:1px solid rgba(88,218,250,.14);border-radius:1rem 1rem 1rem .3rem;background:rgba(88,218,250,.08);padding:.72rem}.chat-bubble.is-me .chat-bubble-body{border-color:rgba(88,218,250,.26);border-radius:1rem 1rem .3rem 1rem;background:linear-gradient(135deg,#2f6bff,#58dafa);color:#03101f}.chat-bubble.is-selected-reply .chat-bubble-body{outline:2px solid rgba(251,191,36,.72);outline-offset:3px}.chat-bubble-body>span{font-size:.8rem;line-height:1.55;word-break:break-word}.chat-bubble-body code{border-radius:.35rem;background:rgba(2,6,18,.18);padding:.1rem .25rem}.chat-time{justify-self:end;margin-top:.05rem;color:inherit;font-size:.58rem;font-weight:850;opacity:.72}.chat-bubble footer{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.6rem}.chat-bubble footer button,.chat-reply-card{display:inline-flex;align-items:center;gap:.28rem;border:0;background:transparent;color:inherit;font-size:.6rem;font-weight:900}.chat-bubble footer svg,.chat-reply-card svg{width:13px;height:13px}.chat-reply-card{max-width:min(82%,680px);border:1px solid rgba(148,163,184,.14);border-radius:.75rem;background:rgba(255,255,255,.04);padding:.4rem .55rem}.chat-reply-card span{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-note{display:inline-flex;align-items:center;gap:.35rem;width:-moz-max-content;width:max-content;max-width:100%;border-radius:999px;background:rgba(251,191,36,.14);color:#fde68a;padding:.35rem .55rem;font-size:.66rem;font-style:normal;font-weight:900}.chat-bubble.is-me .chat-note{background:rgba(3,16,31,.18);color:#03101f}.chat-meeting-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.55rem;border:1px solid rgba(251,191,36,.28);border-radius:.85rem;background:linear-gradient(135deg,rgba(251,191,36,.18),rgba(88,218,250,.12));padding:.6rem}.chat-meeting-card svg{width:22px;height:22px;color:#fbbf24}.chat-meeting-card b,.chat-meeting-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-meeting-card small{opacity:.78;font-size:.62rem}.chat-meeting-card a{border-radius:999px;background:#03101f;color:#58dafa;padding:.32rem .55rem;font-size:.62rem;font-weight:950;text-decoration:none}.chat-bubble.is-meeting .chat-bubble-body{border-color:rgba(251,191,36,.3);background:linear-gradient(135deg,rgba(30,41,59,.96),rgba(8,47,73,.92));color:var(--text)}.chat-og-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:.6rem;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:.8rem;background:rgba(255,255,255,.08);color:inherit;padding:.5rem;text-decoration:none}.chat-og-card img{grid-row:span 2;width:72px;height:62px;border-radius:.55rem;-o-object-fit:cover;object-fit:cover}.chat-og-card b,.chat-og-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-og-card small{opacity:.78;font-size:.64rem}.chat-attachments{display:grid;gap:.45rem}.chat-image-preview{position:relative;display:block;overflow:hidden;border-radius:.8rem;color:inherit}.chat-image-preview img{display:block;width:min(260px,100%);max-height:220px;-o-object-fit:cover;object-fit:cover}.chat-image-preview span{position:absolute;left:.45rem;bottom:.45rem;border-radius:999px;background:rgba(2,6,18,.72);color:white;padding:.25rem .45rem;font-size:.6rem}.chat-file-chip{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:.5rem;border:1px solid rgba(255,255,255,.16);border-radius:.75rem;background:rgba(255,255,255,.08);color:inherit;padding:.55rem;text-decoration:none}.chat-file-chip svg{width:20px;height:20px}.chat-file-chip b,.chat-file-chip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-file-chip small{opacity:.72;font-size:.62rem}.chat-voice{display:grid;gap:.45rem}.chat-voice audio{width:min(320px,100%);height:36px}.chat-voice div{display:flex;gap:.35rem;flex-wrap:wrap}.chat-voice button{border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);color:inherit;padding:.25rem .48rem;font-size:.6rem;font-weight:900}.chat-voice button.is-active{background:rgba(255,255,255,.24)}.rich-chat-composer{display:grid;gap:.55rem;margin-top:.8rem}.chat-toolbar{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.chat-toolbar button,.chat-toolbar label{position:relative;width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(88,218,250,.18);border-radius:.7rem;background:rgba(88,218,250,.08);color:#9beeff;cursor:pointer}.chat-toolbar button:after,.chat-toolbar label:after{content:attr(data-tooltip);position:absolute;z-index:20;left:50%;bottom:calc(100% + .45rem);display:none;width:-moz-max-content;width:max-content;max-width:170px;transform:translateX(-50%);border:1px solid rgba(88,218,250,.24);border-radius:.6rem;background:color-mix(in srgb,var(--panel) 98%,#061126);box-shadow:0 12px 32px rgba(0,0,0,.28);color:var(--text);padding:.38rem .5rem;font-size:.6rem;font-weight:900;line-height:1;white-space:nowrap;pointer-events:none}.chat-toolbar button:focus-visible:after,.chat-toolbar button:hover:after,.chat-toolbar label:hover:after{display:block}.chat-toolbar svg{width:17px;height:17px}.chat-toolbar input{display:none}.chat-toolbar .is-recording{border-color:rgba(248,113,113,.42);background:rgba(248,113,113,.14);color:#fecaca}.mention-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.mention-menu button{display:flex;align-items:center;justify-content:space-between;gap:.6rem;border:1px solid var(--line);border-radius:.7rem;background:rgba(255,255,255,.035);color:var(--text);padding:.55rem;text-align:left;font-size:.72rem;font-weight:900}.mention-menu small{color:#58dafa}.composer-attachments,.composer-link-preview,.composer-replying{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;border:1px solid rgba(88,218,250,.16);border-radius:.8rem;background:rgba(88,218,250,.06);padding:.5rem}.composer-attachments button{display:inline-flex;align-items:center;gap:.35rem;max-width:210px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.06);color:var(--text);padding:.35rem .5rem;font-size:.64rem}.composer-attachments span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-link-preview,.composer-replying{display:grid;grid-template-columns:auto minmax(0,1fr) 30px}.composer-link-preview b,.composer-link-preview small,.composer-replying span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-link-preview small{color:var(--muted);font-size:.62rem}.composer-link-preview>button,.composer-replying>button{width:30px;height:30px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted)}.chat-note-input{min-height:40px}.rich-chat-composer .chat-composer{grid-template-columns:minmax(0,1fr) 48px}.rich-chat-composer textarea{min-height:54px;max-height:150px;resize:vertical}.rich-chat-composer .btn:disabled{opacity:.55;cursor:not-allowed}@media(max-width:760px){.chat-bubble-body,.chat-reply-card{max-width:94%}.mention-menu,.rich-chat-composer .chat-composer{grid-template-columns:1fr}.rich-chat-composer .chat-composer button{width:100%}.chat-og-card{grid-template-columns:1fr}.chat-og-card img{grid-row:auto;width:100%;height:140px}.chat-meeting-card{grid-template-columns:30px minmax(0,1fr)}.chat-meeting-card a{grid-column:2;width:-moz-max-content;width:max-content}}.chat-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.chat-panel-head h2{margin:0}.chat-panel-head>div{display:flex;gap:.45rem;flex-wrap:wrap}.chat-panel-head button{border:1px solid rgba(88,218,250,.2);border-radius:.7rem;background:rgba(88,218,250,.08);color:#9beeff;font-size:.68rem;font-weight:900;padding:.48rem .65rem}.chat-panel-head button:disabled{opacity:.45;cursor:not-allowed}.client-ticket-chat-panel.is-full-view{position:fixed;z-index:1550;inset:.75rem;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:auto;background:color-mix(in srgb,var(--panel) 98%,#061126);box-shadow:0 32px 110px rgba(0,0,0,.48)}.client-ticket-chat-panel.is-full-view .support-thread{height:calc(100vh - 285px)!important;max-height:none!important}.pinned-message-strip{display:flex;gap:.45rem;overflow:auto;margin-bottom:.65rem;border:1px solid rgba(251,191,36,.18);border-radius:.8rem;background:rgba(251,191,36,.065);padding:.5rem}.pinned-message-strip button{display:grid;gap:.15rem;min-width:180px;max-width:240px;border:1px solid rgba(251,191,36,.22);border-radius:.7rem;background:rgba(255,255,255,.045);color:var(--text);padding:.45rem;text-align:left}.pinned-message-strip b{color:#fde68a;font-size:.58rem;text-transform:uppercase}.pinned-message-strip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:850}.file-kind-icon{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:.65rem;background:rgba(96,165,250,.15);color:#bfdbfe;font-size:.55rem;font-style:normal;font-weight:950;text-transform:uppercase}.file-kind-icon svg{width:17px!important;height:17px!important}.file-kind-icon.is-image{background:rgba(45,212,191,.15);color:#99f6e4}.file-kind-icon.is-voice{background:rgba(244,114,182,.15);color:#f9a8d4}.composer-attachments button{max-width:260px;border-radius:.8rem}.composer-attachments button>img{width:42px;height:34px;flex:0 0 auto;border-radius:.55rem;-o-object-fit:cover;object-fit:cover}.composer-attachments button>span{display:grid;min-width:0;text-align:left}.composer-attachments button b,.composer-attachments button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-attachments button small{color:var(--muted);font-size:.56rem}.chat-uploading{color:#58dafa;font-size:.68rem;font-weight:900}.client-schedule-modal{width:min(620px,100%)}.client-schedule-modal textarea{height:120px;resize:none}.client-schedule-modal>.btn{width:100%;justify-content:center}@media(max-width:760px){.chat-panel-head{align-items:flex-start;flex-direction:column}.client-ticket-chat-panel.is-full-view{inset:.35rem}.client-ticket-chat-panel.is-full-view .support-thread{height:calc(100vh - 360px)!important}.pinned-message-strip button{min-width:150px}}.custom-voice-player{width:min(430px,100%);display:grid!important;grid-template-columns:42px minmax(150px,1fr) auto;align-items:center;gap:.55rem;border:1px solid rgba(255,255,255,.16);border-radius:1rem;background:rgba(255,255,255,.08);padding:.55rem}.custom-voice-player audio{display:none!important}.voice-play-button{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;background:#58dafa;color:#03101f}.voice-play-button svg{width:20px;height:20px}.voice-wave-button{height:42px;display:grid;align-items:center;border:0;background:transparent;padding:0;cursor:pointer}.voice-wave-button span{height:34px;display:flex;align-items:center;gap:3px}.voice-wave-button i{width:3px;min-height:3px;border-radius:999px;background:rgba(148,163,184,.55);transition:background .16s,transform .16s}.voice-wave-button i[style*="5%"]{height:4px!important;width:4px;border-radius:50%}.voice-wave-button i.is-played{background:#58dafa}.chat-bubble.is-me .voice-play-button{background:#03101f;color:#58dafa}.chat-bubble.is-me .voice-wave-button i{background:rgba(3,16,31,.32)}.chat-bubble.is-me .voice-wave-button i.is-played{background:#03101f}.custom-voice-player>small{grid-column:2;align-self:start;color:inherit;font-size:.58rem;opacity:.78}.voice-speed-row{grid-column:3;grid-row:1/3;display:grid!important;grid-template-columns:1fr;gap:.22rem}.voice-speed-row button{border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);color:inherit;padding:.18rem .42rem;font-size:.56rem;font-weight:950}.voice-speed-row button.is-active{background:rgba(88,218,250,.26);color:#dff7ff}.chat-bubble.is-me .voice-speed-row button{border-color:rgba(3,16,31,.18);background:rgba(3,16,31,.1)}.chat-bubble.is-me .voice-speed-row button.is-active{background:#03101f;color:#58dafa}@media(max-width:560px){.custom-voice-player{grid-template-columns:38px minmax(110px,1fr);gap:.45rem}.voice-speed-row{grid-column:1/-1;grid-row:auto;display:flex!important;flex-direction:row}.custom-voice-player>small{grid-column:2}.voice-wave-button span{gap:2px}.voice-wave-button i{width:2px}}.client-ticket-chat-panel{background:linear-gradient(145deg,rgba(9,16,31,.98),rgba(8,24,40,.98))!important}.client-ticket-chat-panel.chat-theme-midnight{background:linear-gradient(145deg,#050816,#111827)!important}.client-ticket-chat-panel.chat-theme-carbon{background:linear-gradient(145deg,#0b0f14,#1f2937)!important}.client-ticket-chat-panel.chat-theme-daylight{background:linear-gradient(145deg,#e8f6ff,#f8fbff)!important;color:#07111f}.client-ticket-chat-panel.chat-theme-daylight .muted,.client-ticket-chat-panel.chat-theme-daylight small{color:#475569}.client-ticket-chat-panel .support-thread{padding:1rem!important;background:radial-gradient(circle at 20% 0,rgba(88,218,250,.07),transparent 28%),rgba(2,6,18,.18);border-radius:1rem}.chat-bubble-body{max-width:min(62%,520px)!important;padding:.58rem .66rem!important}.chat-bubble-body,.chat-bubble.is-me .chat-bubble-body{border-radius:.85rem!important}.chat-bubble-body>span{font-size:.75rem!important;line-height:1.42!important}.chat-time{font-size:.52rem!important;opacity:.58!important}.chat-bubble footer{margin-top:-.05rem}.pinned-message-strip{min-height:54px;align-items:center}.pin-drop-label{flex:0 0 auto;border:1px dashed rgba(251,191,36,.28);border-radius:.7rem;color:#fde68a;padding:.45rem .6rem;font-size:.62rem;font-weight:900}.pinned-message-strip button{position:relative;padding-right:2rem!important}.pinned-message-strip button small{color:var(--muted);font-size:.56rem}.pinned-message-strip button i{position:absolute;right:.35rem;top:.35rem;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:rgba(248,113,113,.15);color:#fecaca;font-style:normal}.pinned-message-strip button i svg{width:13px;height:13px}.emoji-modal-mini{display:grid;grid-template-columns:repeat(10,34px);gap:.35rem;width:-moz-max-content;width:max-content;max-width:100%;border:1px solid rgba(88,218,250,.18);border-radius:.9rem;background:rgba(8,15,30,.96);padding:.55rem}.emoji-modal-mini button{width:34px;height:34px;border:1px solid rgba(255,255,255,.08);border-radius:.65rem;background:rgba(255,255,255,.05);font-size:1.05rem}.team-mention-menu button{display:grid!important;grid-template-columns:32px minmax(0,1fr) auto!important}.team-mention-menu button>span{width:32px;height:32px;display:grid;place-items:center;overflow:hidden;border-radius:.65rem;background:rgba(88,218,250,.14);color:#58dafa;font-size:.62rem}.team-mention-menu img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.chat-team-mentions{display:grid;gap:.4rem}.chat-team-mentions span{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.45rem;border:1px solid rgba(255,255,255,.16);border-radius:.75rem;background:rgba(255,255,255,.08);padding:.45rem}.chat-team-mentions i,.chat-team-mentions img{grid-row:span 2;width:34px;height:34px;display:grid;place-items:center;border-radius:.65rem;background:rgba(88,218,250,.16);color:#58dafa;font-style:normal;font-size:.6rem;font-weight:950;-o-object-fit:cover;object-fit:cover}.chat-team-mentions b,.chat-team-mentions small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-team-mentions small{font-size:.58rem;opacity:.72}.chat-team-mentions em{grid-column:3;grid-row:1/3;border-radius:999px;background:rgba(74,222,128,.16);color:#86efac;padding:.24rem .42rem;font-size:.54rem;font-style:normal;font-weight:950}.chat-image-preview,.chat-video-preview{width:-moz-max-content;width:max-content;max-width:100%;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer}.chat-video-preview{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(255,255,255,.16);border-radius:.75rem;background:rgba(255,255,255,.08);padding:.6rem}.chat-video-preview svg{width:20px;height:20px;color:#58dafa}.file-kind-icon.is-video{background:rgba(168,85,247,.16);color:#ddd6fe}.chat-media-modal{width:min(920px,100%)}.chat-media-modal img,.chat-media-modal video,.document-preview-modal video{width:100%;max-height:72vh;border:1px solid var(--line);border-radius:1rem;background:#020617;-o-object-fit:contain;object-fit:contain}.chat-pin-modal{width:min(430px,100%)}.chat-pin-modal>small{display:block;color:var(--muted);font-size:.75rem}.chat-pin-modal>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1rem}.chat-pin-modal button:not(:first-child){border:1px solid rgba(88,218,250,.22);border-radius:.75rem;background:rgba(88,218,250,.08);color:#9beeff;font-weight:900;padding:.65rem}.chat-panel-head .custom-select{min-width:150px}.client-doc-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:760px){.chat-bubble-body{max-width:88%!important}.emoji-modal-mini{grid-template-columns:repeat(6,34px)}.client-doc-tabs{grid-template-columns:1fr 1fr}.chat-panel-head .custom-select{width:100%}}.project-ticket-empty textarea,.rich-chat-composer textarea{resize:none!important}.project-ticket-empty textarea::-webkit-resizer,.rich-chat-composer textarea::-webkit-resizer{display:none}.project-ticket-empty{height:360px;display:grid;place-items:center;align-content:center;gap:.8rem;border:1px dashed rgba(88,218,250,.22);border-radius:1rem;background:radial-gradient(circle at 50% 0,rgba(88,218,250,.12),transparent 35%),rgba(255,255,255,.025);padding:1rem;text-align:center}.project-ticket-empty>svg{width:38px;height:38px;color:#58dafa}.project-ticket-empty span{display:grid;gap:.28rem;max-width:560px}.project-ticket-empty b{font-size:1rem}.project-ticket-empty small{color:var(--muted);font-size:.72rem;line-height:1.55}.project-ticket-empty textarea{width:min(620px,100%);height:96px;min-height:96px;max-height:96px;border:1px solid rgba(88,218,250,.18);border-radius:.9rem;background:rgba(2,6,18,.28);color:var(--text);padding:.85rem;font-size:.76rem;line-height:1.45}.project-ticket-empty .btn{width:min(280px,100%);justify-content:center}