.app-content{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-content h1{letter-spacing:-.02em!important;color:var(--text)!important;margin:0 0 6px!important;font-size:clamp(28px,3.2vw,40px)!important;font-weight:900!important;line-height:1.08!important}.app-content h2{letter-spacing:-.01em!important;color:var(--text)!important;font-size:clamp(19px,1.6vw,23px)!important;font-weight:850!important}.app-content h3{color:var(--text)!important;font-weight:800!important}[class*=card-header] h2,[class*=card-header] h3,[class*=section-header]>h2,[class*=section-title]{position:relative}@keyframes ino-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.app-content>*{animation:.5s both ino-fade-up}@keyframes ino-pop{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.app-content svg{color:currentColor}.app-content{background:0 0;min-height:100vh;margin-left:250px;padding:28px 42px 70px}@media (width<=900px){.app-content{margin-left:0;padding:22px 16px 60px}}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn:disabled,.btn-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-primary{background:linear-gradient(135deg,var(--color-pink),var(--color-violet));color:var(--color-white);box-shadow:0 10px 25px #00000014}.btn-primary:hover{box-shadow:0 10px 25px #00000014}.btn-secondary{background:var(--surface);border:1px solid var(--surface-border);color:var(--text)}.btn-secondary:hover{border-color:var(--color-violet)}.btn-ghost{color:var(--text);background:0 0}.btn-ghost:hover{background:#9b96f014}.btn-sm{height:40px;padding:0 16px;font-size:14px}.btn-md{height:48px;padding:0 22px;font-size:15px}.btn-lg{height:56px;padding:0 30px;font-size:16px}.card{box-shadow:var(--shadow);transition:var(--transition);border-radius:26px}.card-solid{background:var(--panel);border:1px solid var(--panel-border);color:var(--text)}.card-dark{background:var(--color-navy);color:var(--color-white)}.card-sm{padding:16px}.card-md{padding:22px}.card-lg{padding:30px}.card-hover:hover,.card-gradient:hover{transform:translateY(-3px)}.stat-number{background:linear-gradient(135deg,var(--color-pink) 0%,var(--color-violet) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:clamp(46px,5vw,64px);font-weight:900;line-height:1}.stat-label{color:var(--text);opacity:.9;font-size:14px;font-weight:700}.theme-toggle{border:1px solid var(--surface-border);background:var(--surface);width:44px;height:44px;color:var(--text);border-radius:50%;place-items:center;display:grid}.logo-section{justify-content:center;align-items:center;padding:14px 0 30px;display:flex}.logo-icon img{object-fit:contain;width:70px;height:70px;display:block}.nav-link{min-height:50px;color:var(--text);letter-spacing:.01em;transition:background var(--transition),color var(--transition),transform var(--transition),border-color var(--transition);background:0 0;border:1px solid #0000;border-radius:18px;align-items:center;gap:13px;padding:0 12px;font-size:15px;font-weight:800;text-decoration:none;display:flex;position:relative}.nav-link span{color:var(--text);transition:color var(--transition)}.nav-link:hover{background:var(--surface-strong);transform:translate(2px)}.nav-link.active{background:linear-gradient(135deg,#c8246c29,#9b96f029);border-color:#9b96f047}.nav-link.active span{color:var(--color-pink)}.nav-icon{background:var(--surface-strong);border:1px solid var(--line);width:38px;height:38px;color:var(--text);stroke:currentColor;stroke-width:2.25px;transition:var(--transition);border-radius:50%;flex:0 0 38px;padding:9px}.nav-link:hover .nav-icon{color:var(--color-pink);border-color:#c8246c52}.nav-link.active .nav-icon{background:linear-gradient(135deg,var(--color-pink),var(--color-violet));color:var(--color-white);border-color:#0000;box-shadow:0 10px 25px #00000014}.logout-btn{border:1px solid var(--surface-border);background:var(--surface);width:100%;height:38px;color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:12.5px;font-weight:850;transition:all .22s;display:flex}.logout-btn:hover{background:linear-gradient(135deg,var(--color-pink),var(--color-violet));color:var(--color-white);border-color:#0000;transform:translateY(-2px);box-shadow:0 10px 25px #00000014}.logout-btn:active{transform:scale(.98)}.logout-icon{color:currentColor;stroke-width:2.3px;flex-shrink:0;width:14px;height:14px;transform:scaleX(-1)}.field-error{color:var(--color-pink);margin-top:2px;font-size:13px;font-weight:800;line-height:1.4;display:block}.password-wrap{position:relative}.password-wrap input{padding-right:52px}.password-wrap .field-error{padding-right:6px}.password-toggle{width:32px;height:32px;color:var(--muted);cursor:pointer;transition:var(--transition);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:37px;right:14px}.password-toggle:hover{color:var(--color-pink);background:#c8246c14}.check-line{color:var(--muted);align-items:center;gap:10px;font-size:14px;font-weight:750;display:flex}.check-line input{width:16px;height:16px;accent-color:var(--color-pink)}.track{width:max-content;animation:16s linear infinite scroll;display:flex}.item{white-space:nowrap;color:var(--text);letter-spacing:-.02em;flex:none;padding:0 65px;font-size:14px;font-weight:800}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.cards-stage{z-index:10;width:min(950px,100%);height:430px;margin:-80px auto 40px;position:relative}.card-arrow{background:var(--color-white);width:42px;height:42px;color:var(--color-pink);z-index:5;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:18px;right:18px}.card-0{--i:0;background:linear-gradient(160deg,var(--color-pink),var(--color-violet));animation-name:openLeftTwo}.card-1{--i:1;background:linear-gradient(160deg,var(--color-violet),var(--color-pink-soft));animation-name:openLeftOne}.card-2{--i:2;z-index:6;background:linear-gradient(160deg,var(--color-pink),var(--color-violet));animation-name:openCenter}.card-3{--i:3;background:linear-gradient(160deg,var(--color-pink-soft),var(--color-pink));animation-name:openRightOne}.card-4{--i:4;background:linear-gradient(160deg,var(--color-violet),var(--color-pink));animation-name:openRightTwo}@keyframes openLeftTwo{to{opacity:1;transform:translate(-158%)translateY(24px)rotate(-13deg)scale(.9)}}@keyframes openLeftOne{to{opacity:1;transform:translate(-98%)translateY(-4px)rotate(-7deg)scale(.96)}}@keyframes openCenter{to{opacity:1;transform:translate(-50%)translateY(-24px)rotate(0)scale(1.01)}}@keyframes openRightOne{to{opacity:1;transform:translate(-2%)translateY(-4px)rotate(7deg)scale(.96)}}@keyframes openRightTwo{to{opacity:1;transform:translate(58%)translateY(24px)rotate(13deg)scale(.9)}}.steps-section{color:var(--text);background:0 0;margin:-40px auto 40px;padding:100px 0}.steps-inner{grid-template-columns:.85fr 1.15fr;align-items:center;gap:70px;display:grid}.steps-content{max-width:430px}.steps-kicker{color:var(--color-pink);letter-spacing:.08em;margin-bottom:14px;font-size:13px;font-weight:900;display:block}.steps-content h2{letter-spacing:-.04em;color:var(--text);margin:0 0 18px;font-size:clamp(32px,4vw,52px);font-weight:900;line-height:1.05}.steps-content h2 span{background:linear-gradient(135deg,var(--color-pink),var(--color-violet));color:#0000;-webkit-background-clip:text;background-clip:text}.steps-content p{max-width:420px;color:var(--muted);margin:0;font-size:17px;line-height:1.75}.steps-grid{grid-template-columns:repeat(5,minmax(95px,1fr));align-items:start;gap:24px;display:grid}.step-item{text-align:center}.step-item strong{letter-spacing:-.08em;background:linear-gradient(90deg,var(--color-pink),var(--color-violet));color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:20px;font-size:clamp(62px,6vw,96px);font-weight:900;line-height:.85;display:block}.step-item h3{color:var(--text);margin:0 0 12px;font-size:15px;font-weight:900}.step-item p{max-width:135px;color:var(--muted);margin:0 auto 20px;font-size:12px;font-weight:600;line-height:1.65}.step-item svg{color:var(--text);opacity:.85}@media (width<=1100px){.steps-inner{grid-template-columns:1fr;gap:55px}.steps-content{max-width:620px}.steps-grid{grid-template-columns:repeat(5,1fr)}}@media (width<=800px){.steps-grid{grid-template-columns:repeat(2,1fr);gap:40px 24px}}@media (width<=520px){.steps-grid{grid-template-columns:1fr}}.stat-number{margin-bottom:12px;font-size:clamp(46px,5vw,64px);font-weight:900;line-height:1;display:block}.stat-label{max-width:170px;margin:0;font-size:14px;font-weight:700;line-height:1.4}.visual-icon{background:linear-gradient(135deg,var(--color-pink),var(--color-violet));color:#fff;border-radius:28px;place-items:center;width:86px;height:86px;margin-bottom:28px;display:grid}.visual-line{background:var(--surface-strong);border-radius:999px;width:100%;height:13px;margin-bottom:14px}.visual-line.medium{width:78%}.visual-line.small{width:58%}.floating-badge{background:var(--surface);border:1px solid var(--surface-border);box-shadow:var(--shadow);color:var(--color-pink);border-radius:999px;align-items:center;gap:8px;padding:14px 18px;font-size:14px;font-weight:900;display:inline-flex;position:absolute}.badge-top{top:34px;right:-28px}.badge-bottom{bottom:38px;left:-30px}.document-card .visual-icon{border-radius:24px}.form-field{gap:10px;display:grid}.form-field span{color:var(--text);font-size:14px;font-weight:900}.form-field input,.form-field textarea{width:100%;color:var(--text);background:#fffffff5;border:1.5px solid #787e9659;border-radius:18px;outline:none;padding:16px 18px;font-size:15px;font-weight:700;transition:border-color .25s,box-shadow .25s,background .25s,transform .25s;box-shadow:inset 0 1px #ffffffe6,0 10px 24px #0f172a09}.form-field input::placeholder,.form-field textarea::placeholder{color:#787e96eb;font-weight:600}.form-field input:hover,.form-field textarea:hover{background:#fff;border-color:#9b96f0d9}.form-field input:focus,.form-field textarea:focus{border-color:var(--color-pink);background:#fff;transform:translateY(-1px);box-shadow:0 0 0 4px #c8246c1f,0 14px 30px #9b96f02e}.form-field textarea{resize:vertical;min-height:150px}.status-started{color:var(--muted);background:var(--line);border:1px solid var(--line)}.status-progress{color:var(--color-violet);background:var(--surface);border:1px solid #6d5dfc29}.status-strong{color:#16a34a;background:#ecfdf3;border:1px solid #16a34a29}.status-excellent{color:#d97706;background:#fff4e6;border:1px solid #d9770629}.count-draft{color:var(--text);background:var(--surface);border-color:var(--line)}.count-draft span,.count-draft strong{color:var(--text)}.count-needs_revision{color:#b45309;background:#fff7ed;border-color:#fed7aa}.count-needs_revision span,.count-needs_revision strong{color:#b45309}.count-ready{color:var(--color-violet);background:var(--surface);border-color:var(--surface-border)}.count-ready span,.count-ready strong{color:var(--color-violet)}.count-published{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.count-published span,.count-published strong{color:#047857}.row-draft:hover td{background:#64748b0a}.row-needs_revision:hover td{background:#f59e0b12}.row-ready:hover td{background:#7c5cff12}.row-published:hover td{background:#10b98112}.row-in_progress:hover td{background:#3b82f612}.status-published{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.status-ready{color:var(--color-violet);background:var(--surface);border-color:var(--surface-border)}.status-needs_revision{color:#b45309;background:#fff7ed;border-color:#fed7aa}.status-draft{color:var(--text);background:var(--surface);border-color:var(--line)}.status-in_progress{color:var(--color-violet);background:var(--surface);border-color:#bfdbfe}.about-skills-panel:before{content:"";opacity:0;background:linear-gradient(90deg,#e91e8ca6,#5d8cff8c,#0000);border-radius:999px;height:3px;transition:opacity .22s;position:absolute;top:0;left:24px;right:24px}.about-skills-panel:after{content:"";background:var(--line);width:1px;position:absolute;top:40px;bottom:40px;left:50%;transform:translate(-50%)}.about-skills-panel:hover:before{opacity:1}.about-column,.skills-column{min-width:0}.section-title-row{align-items:center;gap:12px;margin-bottom:20px;display:flex}@media (width<=860px){.about-skills-panel{grid-template-columns:1fr}.about-skills-panel:after{width:auto;height:1px;inset:50% 30px auto;transform:none}.about-column{padding-bottom:24px}}.connect-card:before{content:"";opacity:0;background:linear-gradient(90deg,#e91e8ca6,#5d8cff8c,#0000);border-radius:999px;height:3px;transition:opacity .22s;position:absolute;top:0;left:24px;right:24px}.connect-card:hover:before{opacity:1}.connect-title-row{margin-bottom:8px}.connect-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.connect-method:hover{background:var(--surface);border-color:#7c5cff38;transform:translateY(-1px);box-shadow:0 10px 25px #00000014}.connect-method strong,.connect-method small{display:block}.connect-method small{color:var(--muted);word-break:break-word;margin-top:8px;font-size:.72rem;font-weight:650;line-height:1.25}@media (width<=900px){.connect-card,.connect-methods{grid-template-columns:1fr}}.connect-empty-slot{min-height:82px}.connect-card{grid-template-columns:.72fr 1.8fr;gap:18px;padding:24px 28px}.connect-methods{gap:12px}.connect-method{border-radius:16px;gap:14px;min-height:68px;padding:13px 16px}.connect-method svg{flex-shrink:0;width:22px;height:22px}.connect-method small{margin-top:6px;font-size:.68rem;font-weight:650;line-height:1.25}.connect-methods{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:14px;display:flex}.connect-method{flex:0 auto;gap:16px;width:auto;min-width:230px;max-width:295px;min-height:66px;padding:12px 18px}.connect-method span{min-width:0}.connect-method small{overflow-wrap:anywhere;max-width:205px}@media (width<=1100px){.connect-method{min-width:210px;max-width:100%}}@media (width<=700px){.connect-methods{justify-content:stretch}.connect-method{width:100%}}.connect-card{grid-template-columns:minmax(300px,380px) 1fr;column-gap:36px}.connect-methods{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:12px;width:100%;display:flex}.connect-method{border-radius:14px;flex:none;gap:10px;width:218px;min-width:0;max-width:none;min-height:58px;padding:10px 14px}.connect-method-email{width:226px}.connect-method-phone{width:218px}.connect-method-location{width:232px}.connect-method svg{width:20px;height:20px}.connect-method span{min-width:0;overflow:hidden}.connect-method strong{font-size:.78rem;line-height:1.1}.connect-method small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:4px;font-size:.64rem;line-height:1.2;overflow:hidden}@media (width<=1200px){.connect-card{grid-template-columns:1fr}.connect-methods{flex-wrap:wrap;justify-content:flex-start}}@media (width<=700px){.connect-method,.connect-method-email,.connect-method-phone,.connect-method-location{width:100%}}.detail-card:before{content:"";opacity:0;background:linear-gradient(90deg,#e91e8ca6,#5d8cff8c,#0000);border-radius:999px;height:3px;transition:opacity .22s;position:absolute;top:0;left:24px;right:24px}.detail-card:hover:before{opacity:1}.education-timeline{gap:20px;padding-top:6px;display:grid}.timeline-item{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:2px 18px;display:grid;position:relative}.timeline-item:not(:last-child):after{content:"";background:#e91e8c29;width:2px;position:absolute;top:28px;bottom:-20px;left:5px}.timeline-dot{z-index:1;background:var(--color-pink);border-radius:50%;width:12px;height:12px;position:relative;box-shadow:0 0 0 5px #e91e8c14}.timeline-school-icon{background:var(--surface);width:42px;height:42px;color:var(--color-violet);border-radius:50%;place-items:center;display:grid}.timeline-item h3,.timeline-item p,.timeline-item small{margin:0}.timeline-content{min-width:0}.timeline-item p{color:var(--text);margin-top:6px;font-size:.82rem;font-weight:650;line-height:1.35}.timeline-date{min-width:0;min-height:auto;color:var(--color-violet);white-space:nowrap;background:0 0;border-radius:0;justify-content:flex-end;place-self:start end;align-items:center;padding:0;font-size:.82rem;font-weight:900;line-height:1.2;display:inline-flex}@media (width<=640px){.timeline-item{grid-template-columns:auto auto minmax(0,1fr)}.timeline-date{grid-column:3;justify-self:start;margin-top:6px}}.certificate-list{gap:10px;padding-top:4px;display:grid}.resume-detail-card{grid-column:1/-1}.private-page{background:radial-gradient(circle at 18% 16%,#e91e8c29,transparent 22rem),radial-gradient(circle at 86% 74%,#7c5cff2e,transparent 24rem),linear-gradient(135deg,var(--text) 0%,var(--text) 78%,var(--color-pink) 145%);place-items:center;min-height:100vh;padding:28px;display:grid}.private-card{text-align:center;background:#fffffffa;border:1px solid #ffffff9e;border-radius:24px;width:min(100%,480px);padding:46px 42px 48px;position:relative;overflow:hidden;box-shadow:0 10px 25px #00000014}.private-card:before{content:"";background:linear-gradient(90deg,#e91e8cd9,#7c5cffb8,#0000);border-radius:999px;height:4px;position:absolute;top:0;left:28px;right:28px}.private-avatar-wrap{width:126px;height:126px;margin:0 auto 24px;position:relative}.private-avatar{object-fit:cover;background:var(--surface);border:6px solid var(--surface-border);width:126px;height:126px;color:var(--color-pink);border-radius:50%;place-items:center;font-size:2.35rem;font-weight:950;display:grid;box-shadow:0 10px 25px #00000014}.private-avatar-fallback{font-family:var(--font-main)}.private-lock{background:var(--surface);width:44px;height:44px;color:var(--color-pink);border:3px solid var(--surface-border);border-radius:15px;place-items:center;display:grid;position:absolute;bottom:4px;right:-2px;box-shadow:0 10px 25px #00000014}.private-eyebrow{color:var(--color-pink);text-transform:uppercase;letter-spacing:.12em;margin:0 0 12px;font-size:.78rem;font-weight:950}.private-card h1{max-width:380px;color:var(--text);letter-spacing:-1.2px;margin:0 auto;font-size:clamp(2rem,5vw,2.65rem);font-weight:950;line-height:.96}@media (width<=560px){.private-card{padding:38px 24px 40px}.private-avatar-wrap,.private-avatar{width:108px;height:108px}}.spotlight-title-row{margin-bottom:22px}.team-avatar-row{flex-wrap:nowrap}.team-avatar-row span{border:2px solid var(--surface-border);background:linear-gradient(135deg,var(--surface) 0%,var(--surface) 100%);width:25px;height:25px;color:var(--color-violet);border-radius:50%;place-items:center;margin-left:-7px;font-size:.62rem;font-weight:900;display:grid;box-shadow:0 0 0 1px #e91e8c29}.team-avatar-row span:first-child{margin-left:0}.team-avatar-row span{background:var(--surface);overflow:hidden}.team-avatar-row img{object-fit:cover;width:100%;height:100%;display:block}.certification-card{overflow:hidden}.cert-list{flex-direction:column;gap:14px;display:flex}.cert-row{border:1px solid var(--line);background:linear-gradient(180deg,var(--surface),var(--surface));border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(118px,150px) 34px;align-items:start;gap:14px;padding:18px;display:grid}.cert-row .cert-field:first-of-type{grid-area:1/1}.cert-row .cert-year-field{grid-area:1/2}.cert-field{flex-direction:column;gap:8px;min-width:0;display:flex}.cert-field label{color:var(--muted);letter-spacing:.03em;font-size:12px;font-weight:900}.cert-field input{width:100%;border-radius:11px!important;height:44px!important;min-height:44px!important;padding:10px 13px!important;font-size:14px!important}.cert-field input::placeholder{color:var(--muted)!important;font-size:13.5px!important}.cert-field .input-error{border-color:#dc2626!important;box-shadow:0 0 0 4px #dc26261a!important}.cert-delete-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-area:1/3;justify-content:center;place-self:end center;align-items:center;width:34px;height:34px;margin-bottom:5px;transition:all .2s;display:flex}.row-delete-icon{width:14px;height:14px;color:var(--muted);opacity:.62;stroke-width:2.25px;transition:all .2s}.cert-delete-btn:hover{background:var(--surface);border-color:#e91e8c38}.cert-delete-btn:hover .row-delete-icon{color:var(--color-pink);opacity:1;transform:scale(1.01)}.cert-delete-btn:active{transform:scale(.95)}@media (width<=700px){.cert-row{grid-template-columns:minmax(0,1fr) 34px}.cert-row .cert-field:first-of-type{grid-area:1/1}.cert-row .cert-year-field{grid-area:2/1}.cert-delete-btn{grid-area:2/2}}.education-card{overflow:hidden}.education-list{flex-direction:column;gap:14px;display:flex}.education-row{border:1px solid var(--line);background:linear-gradient(180deg,var(--surface),var(--surface));border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(118px,150px) 34px;align-items:start;gap:14px;padding:18px;display:grid}.education-row .education-field:first-of-type{grid-area:1/1}.education-row .education-field:nth-of-type(2){grid-area:2/1/auto/3}.education-row .education-field:nth-of-type(3){grid-area:1/2}.education-field{flex-direction:column;gap:8px;min-width:0;display:flex}.education-field label{color:var(--muted);letter-spacing:.03em;align-items:center;gap:7px;font-size:12px;font-weight:900;line-height:1.3;display:flex}.education-field input{width:100%;border-radius:11px!important;height:44px!important;min-height:44px!important;padding:10px 13px!important;font-size:14px!important}.education-field input::placeholder{color:var(--muted)!important;font-size:13.5px!important}.label-dot{background:linear-gradient(135deg,var(--color-pink),var(--color-violet));border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.required-mark{color:var(--color-pink);margin-left:2px;font-weight:900}.education-field .input-error{border-color:#dc2626!important;box-shadow:0 0 0 4px #dc26261a!important}.delete-row-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-area:2/3;justify-content:center;place-self:end center;align-items:center;width:34px;height:34px;margin-bottom:5px;transition:all .2s;display:flex}.delete-row-btn:hover{background:var(--surface);border-color:#e91e8c38}.delete-row-btn:hover .row-delete-icon{color:var(--color-pink);opacity:1;transform:scale(1.01)}.delete-row-btn:active{transform:scale(.95)}@media (width<=700px){.education-row{grid-template-columns:minmax(0,1fr) 34px}.education-row .education-field:first-of-type{grid-area:1/1}.education-row .education-field:nth-of-type(3){grid-area:2/1}.education-row .education-field:nth-of-type(2){grid-area:3/1}.delete-row-btn{grid-area:3/2}}.personal-info-card{flex-direction:column;min-width:0;height:100%;display:flex}.personal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;display:grid}.form-group{flex-direction:column;gap:7px;min-width:0;display:flex}.form-group label{color:var(--muted);font-size:13px;font-weight:900}.full-width,.location-wide{grid-column:1/-1}.personal-info-card textarea{max-width:100%;min-height:120px;resize:none!important}.label-with-icon{align-items:center;gap:7px;display:flex}.field-label-icon{width:14px;height:14px;color:var(--color-pink);stroke-width:2.25px;flex-shrink:0}.about-me-field textarea{resize:none!important;min-height:135px!important}@media (width<=700px){.personal-grid{grid-template-columns:1fr}}.resume-card{overflow:hidden;padding:22px!important}.resume-title{margin-bottom:16px!important}.resume-upload-box:hover{background:var(--surface);border-color:#e91e8c59}.resume-upload-info{flex:1;align-items:center;gap:11px;min-width:0;display:flex}.resume-file-icon{background:var(--surface);border:1px solid #e91e8c1f;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.resume-file-svg{width:16px;height:16px;color:var(--color-pink);stroke-width:2.4px}.resume-text{flex-direction:column;gap:3px;min-width:0;display:flex}.resume-text strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:230px;font-size:14px;font-weight:900;line-height:1.2;display:block;overflow:hidden}.resume-text p{color:var(--muted);margin:0;font-size:12px;line-height:1.3}.resume-actions{flex-shrink:0;align-items:center;gap:7px;display:flex}.resume-upload-btn{background:linear-gradient(135deg,var(--color-pink) 0%,var(--color-pink) 100%);min-width:86px;height:30px;color:var(--color-white);cursor:pointer;white-space:nowrap;border:none;border-radius:9px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:900;transition:all .2s;display:inline-flex;box-shadow:0 8px 18px #e91e8c29}.resume-download-btn{background:var(--surface);min-width:104px;height:30px;color:var(--color-violet);cursor:pointer;white-space:nowrap;border:1px solid #7c4bc233;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:900;text-decoration:none;transition:all .2s;display:inline-flex}.resume-download-btn:hover{background:var(--surface);border-color:#7c4bc257;transform:translateY(-1px)}.resume-download-icon{stroke-width:2.5px;width:13px;height:13px}.resume-upload-btn:hover{transform:translateY(-1px);box-shadow:0 10px 25px #00000014}.resume-replace-btn{border-radius:10px;width:34px;min-width:34px;padding:0}.resume-replace-icon{stroke-width:2.5px;width:15px;height:15px}.resume-trash-btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s;display:flex}.resume-trash-icon{width:12px;height:12px;color:var(--muted);opacity:.7;stroke-width:2.5px;transition:all .2s}.resume-trash-btn:hover{background:var(--surface);border-color:#e91e8c47}.resume-trash-btn:hover .resume-trash-icon{color:var(--color-pink);opacity:1;transform:scale(1.01)}.resume-upload-btn:active,.resume-download-btn:active,.resume-trash-btn:active{transform:scale(.96)}@media (width<=700px){.resume-upload-box{flex-direction:column;align-items:stretch}.resume-actions{width:100%}.resume-upload-btn,.resume-download-btn{flex:1}.resume-trash-btn{width:34px}.resume-text strong{max-width:100%}}.skills-card{overflow:hidden}.skills-list{flex-wrap:wrap;gap:10px;max-height:145px;padding-right:4px;display:flex;overflow-y:auto}.skill-pill{background:var(--surface);color:var(--color-pink);cursor:default;border:1px solid #e91e8c33;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:850;transition:all .2s}.skill-pill span{margin-left:7px}.add-skill-row{gap:10px;margin-top:16px;display:flex}.add-skill-row input{flex:1}@media (width<=600px){.add-skill-row{flex-direction:column}.add-skill-row button{height:42px}.skills-list{max-height:220px}}.social-links-card{overflow:hidden}.social-title-icon{color:var(--color-pink);stroke-width:2.25px;object-fit:contain;flex-shrink:0;width:18px!important;height:18px!important}.social-grid{grid-template-columns:1fr;gap:14px;display:grid}.social-field{flex-direction:column;gap:7px;min-width:0;display:flex}.social-input-wrapper{width:100%;min-width:0;position:relative}.social-input-icon{object-fit:contain;opacity:.9;pointer-events:none;z-index:5;position:absolute;top:50%;left:18px;transform:translateY(-50%);width:16px!important;height:16px!important}.social-input-wrapper:focus-within .social-input-icon{opacity:1;transform:translateY(-50%)scale(1.01)}.ep-edit-btn,.ep-save-btn,.ep-cancel-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px 28px;font-size:15px;font-weight:900;transition:all .2s;display:inline-flex}.ep-action-icon{stroke-width:2.35px;flex-shrink:0;width:14px;height:14px}.ep-edit-btn,.ep-save-btn{box-shadow:0 10px 25px #00000014;background:linear-gradient(135deg,var(--color-pink) 0%,var(--color-pink) 100%)!important;color:var(--color-white)!important}.ep-edit-btn:hover,.ep-save-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #00000014}.ep-cancel-btn{border:1px solid var(--line);background:var(--surface)!important;color:var(--text-muted)!important}.ep-edit-btn:active,.ep-save-btn:active,.ep-cancel-btn:active{transform:scale(.97)}.ep-edit-btn:disabled,.ep-save-btn:disabled,.ep-cancel-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.ep-edit-btn,.ep-save-btn{box-shadow:0 10px 25px #00000014;background:linear-gradient(135deg,var(--color-pink) 0%,var(--color-pink) 100%)!important;color:var(--color-white)!important;border-color:#0000!important}.ep-edit-btn:hover,.ep-save-btn:hover{box-shadow:0 10px 25px #00000014}.ep-save-btn{box-shadow:0 10px 25px #00000014;background:linear-gradient(135deg,var(--color-pink) 0%,var(--color-violet) 100%)!important;color:var(--color-white)!important;border-color:#0000!important}.ep-save-btn:hover{box-shadow:0 10px 25px #00000014}.ep-cancel-btn .ep-action-icon{width:14px;height:14px}.screenshots-card{overflow:hidden}.screenshots-upload-box:hover{background:var(--surface);border-color:#e91e8c59}.screenshots-upload-info{flex:1;align-items:center;gap:11px;min-width:0;display:flex}.screenshots-upload-icon-box{background:var(--surface);border:1px solid #e91e8c1f;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.screenshots-upload-icon{width:16px;height:16px;color:var(--color-pink);stroke-width:2.25px}.screenshots-upload-info strong{color:var(--text);font-size:14px;font-weight:900;line-height:1.2;display:block}.screenshots-upload-info p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.35}.screenshots-upload-btn{background:linear-gradient(135deg,var(--color-pink) 0%,var(--color-pink) 100%);min-width:112px;height:32px;color:var(--color-white);cursor:pointer;white-space:nowrap;border:none;border-radius:9px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:900;transition:all .2s;display:inline-flex;box-shadow:0 8px 18px #e91e8c29}.screenshots-upload-btn:hover{transform:translateY(-1px);box-shadow:0 10px 25px #00000014}.screenshots-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.screenshot-item{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.screenshot-item img,.screenshot-placeholder{object-fit:cover;background:var(--surface);width:100%;height:105px;display:block}.screenshot-placeholder{justify-content:center;align-items:center;display:flex}.screenshot-placeholder svg{width:22px;height:22px;color:var(--muted)}.screenshot-meta{grid-template-columns:1fr auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.screenshot-meta span{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:800;overflow:hidden}.screenshot-remove-btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;transition:all .2s;display:flex}.screenshot-remove-icon{width:12px;height:12px;color:var(--muted);transition:all .2s}.screenshot-remove-btn:hover{background:var(--surface);border-color:#e91e8c47}.screenshot-remove-btn:hover .screenshot-remove-icon{color:var(--color-pink);transform:scale(1.01)}@media (width<=700px){.screenshots-upload-box{flex-direction:column;align-items:stretch}.screenshots-upload-btn{width:100%}.screenshots-list{grid-template-columns:1fr}}.solution-architecture-card textarea{min-height:120px}.team-members-card{overflow:hidden}.team-members-helper-text{color:var(--muted);margin:-8px 0 16px;font-size:13px;font-weight:600;line-height:1.45}.team-member-result-card{background:linear-gradient(180deg,var(--surface),var(--surface));border:1px solid #e91e8c2e;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:12px;display:grid}.team-member-result-avatar,.team-member-avatar{object-fit:cover;background:var(--surface);border:2px solid #e91e8c2e;border-radius:50%;flex-shrink:0;width:42px;height:42px;display:block}.team-member-result-info,.team-member-text{flex-direction:column;gap:3px;min-width:0;display:flex}.team-member-result-info strong,.team-member-text strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:900;line-height:1.2;overflow:hidden}.team-member-result-info span,.team-member-text span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;line-height:1.2;overflow:hidden}.team-member-result-add-btn{background:var(--surface);height:32px;color:var(--color-pink);cursor:pointer;border:1px solid #e91e8c40;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:900;transition:all .2s;display:inline-flex}.team-member-result-add-btn:hover{background:var(--color-pink);color:var(--color-white);border-color:var(--color-pink);transform:translateY(-1px)}.team-member-result-add-icon{stroke-width:2.6px;width:13px;height:13px}.team-members-list{flex-direction:column;gap:12px;display:flex}.team-member-row{border:1px solid var(--line);background:linear-gradient(180deg,var(--surface),var(--surface));border-radius:15px;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:12px;padding:13px;display:grid}.team-member-info-block{align-items:center;gap:12px;min-width:0;display:flex}.team-member-delete-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;place-self:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.team-member-delete-icon{width:14px;height:14px;color:var(--muted);stroke-width:2.4px;transition:all .2s}.team-member-delete-btn:hover{background:var(--surface);border-color:#e91e8c38}.team-member-delete-btn:hover .team-member-delete-icon{color:var(--color-pink);transform:scale(1.01)}.team-member-delete-btn:active{transform:scale(.95)}.team-member-error{color:#dc2626;grid-column:1/-1;margin:-4px 0 0 2px;font-size:12px;font-weight:800;line-height:1.4;display:block}.team-solo-toggle-row:hover{border-color:#e91e8c52;box-shadow:0 10px 25px #00000014}.team-solo-toggle-row input{opacity:0;pointer-events:none;position:absolute}.team-solo-toggle-box{border:1px solid var(--line);background:var(--surface);color:#0000;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .2s;display:inline-flex}.team-solo-toggle-icon{stroke-width:2.7px;width:15px;height:15px}.team-solo-toggle-text{color:var(--text);font-size:13px;font-weight:850;line-height:1.3}.team-members-solo-state{border:1px solid var(--line);background:radial-gradient(circle at 14% 0%,#e91e8c14,transparent 36%),linear-gradient(180deg,var(--surface),var(--surface));border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.team-members-solo-icon{width:30px;height:30px;color:var(--color-pink);stroke-width:2.2px;flex-shrink:0}.team-members-solo-state div{flex-direction:column;gap:3px;min-width:0;display:flex}.team-members-solo-state strong{color:var(--text);font-size:14px;font-weight:900;line-height:1.2}.team-members-solo-state span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.team-solo-toggle-row{background:var(--surface)!important;box-shadow:none!important;border-color:#7c5cff38!important;padding:11px 13px!important}.team-solo-toggle-row:hover{box-shadow:0 10px 25px #00000014;border-color:#7c5cff5c!important}.team-solo-toggle-box{background:var(--surface)!important;border-color:#7c5cff42!important}.team-solo-toggle-row input:checked+.team-solo-toggle-box{border-color:var(--color-violet)!important;background:var(--color-violet)!important;color:var(--color-white)!important;box-shadow:0 8px 18px #7c5cff2e!important}.team-solo-toggle-text{color:var(--color-violet)!important;font-size:13px!important;font-weight:900!important}.team-members-solo-state{display:none!important}.team-members-solo-pill{background:var(--surface);width:fit-content;max-width:100%;color:var(--color-violet);border:1px solid #7c5cff38;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.team-members-solo-pill-icon{stroke-width:2.7px;flex-shrink:0;width:15px;height:15px}.muted-tag,.muted-skill-tag{color:var(--muted);background:var(--surface);border:1px solid var(--line)}.template-chip{border:1px solid var(--line);background:var(--surface);width:100%;min-height:23px;color:var(--muted);letter-spacing:-.05px;text-align:center;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.template-chip.is-ready{background:var(--surface);color:var(--color-pink);border-color:#e91e8c47;box-shadow:0 8px 18px #e91e8c0f}@media (width<=1180px){.template-chip{padding:0 3px;font-size:9.5px}}[class*=page-subtitle],[class*=-subtitle],[class*=page-header] p,[class*=page-heading]+p{color:var(--muted)!important;font-weight:600!important}.app-shell [class*=-card]:not([class*=actions]):not([class*=-header]):not([class*=empty]):not([class*=add]):not([class*=legend]):not([class*=donut]):not([class*=chart]):not([class*=status-card]),.app-shell [class*=-widget],.app-shell [class*=-panel]:not([class*=actions]):not([class*=-header]),.app-shell [class*=-tile],.app-shell .page-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .28s,box-shadow .28s,border-color .28s;background:var(--surface)!important;border:1px solid var(--surface-border)!important;box-shadow:var(--shadow)!important;border-radius:22px!important}.app-shell [class*=-card]:not([class*=table]):not([class*=actions]):hover,.app-shell [class*=-tile]:hover,.app-shell [class*=-widget]:hover{transform:translateY(-4px);box-shadow:0 10px 25px #00000014;border-color:#9b96f059!important}.app-shell [class*=stat-number],.app-shell [class*=stat-value],.app-shell [class*=-metric-value],.app-shell [class*=big-number]{background:linear-gradient(135deg,var(--color-pink) 0%,var(--color-violet) 100%);letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;color:#0000!important;font-weight:900!important}.app-shell [class*=stat-card] [class*=icon],.app-shell [class*=-stat] [class*=icon]{border-radius:14px}.app-shell button[class*=btn],.app-shell button[class*=button],.app-shell a[class*=btn],.app-shell a[class*=button]{justify-content:center;align-items:center;gap:8px;border-radius:999px!important;font-weight:800!important;transition:transform .25s,box-shadow .25s,background .25s,border-color .25s!important;display:inline-flex!important}.app-shell button[class*=btn]:hover,.app-shell button[class*=button]:hover,.app-shell a[class*=btn]:hover,.app-shell a[class*=button]:hover{transform:translateY(-2px)}.app-shell button[class*=primary],.app-shell button[class*=save],.app-shell button[class*=submit],.app-shell button[class*=create],.app-shell button[class*=publish],.app-shell button[class*=ready],.app-shell button[class*=gradient],.app-shell button[class*=-yes-],.app-shell a[class*=primary],.app-shell a[class*=gradient]{box-shadow:0 10px 25px #00000014;background:linear-gradient(135deg,var(--color-pink),var(--color-violet))!important;color:#fff!important;border:none!important}.app-shell button[class*=primary]:hover,.app-shell button[class*=save]:hover,.app-shell button[class*=submit]:hover,.app-shell button[class*=publish]:hover,.app-shell a[class*=primary]:hover{box-shadow:0 10px 25px #00000014}.app-shell button[class*=soft],.app-shell button[class*=secondary],.app-shell button[class*=cancel],.app-shell button[class*=outline],.app-shell button[class*=-no-],.app-shell button[class*=edit-btn]{background:var(--surface)!important;border:1px solid var(--surface-border)!important;color:var(--text)!important;box-shadow:none!important}.app-shell button[class*=soft]:hover,.app-shell button[class*=secondary]:hover,.app-shell button[class*=cancel]:hover,.app-shell button[class*=outline]:hover{border-color:var(--color-violet)!important}.app-shell button[class*=delete]:not([class*=-no-]),.app-shell button[class*=remove]:not([class*=-no-]){box-shadow:0 10px 25px #00000014;color:#fff!important;background:linear-gradient(135deg,#e11d48,#c8246c)!important;border:none!important}.app-shell .status,.app-shell .statusLabel,.app-shell [class*=status-pill],.app-shell [class*=status-badge],.app-shell [class*=-pill],.app-shell [class*=-chip]:not([class*=chip-list]),.app-shell [class*=-tag]:not([class*=tags]),.app-shell [class*=-badge]{letter-spacing:.01em;align-items:center;gap:6px;line-height:1.2;border-radius:999px!important;padding:5px 13px!important;font-size:12px!important;font-weight:800!important;display:inline-flex!important}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=range]),.app-shell textarea,.app-shell select{background:var(--color-soft-2,#fff9)!important;border:1px solid var(--line)!important;color:var(--text)!important;border-radius:14px!important;transition:border-color .25s,box-shadow .25s,background .25s!important}.app-shell input::placeholder,.app-shell textarea::placeholder{color:var(--muted)!important}.app-shell input:focus,.app-shell textarea:focus,.app-shell select:focus{border-color:var(--color-violet)!important;background:#ffffffd9!important;outline:none!important;box-shadow:0 0 0 4px #9b96f02e!important}.app-shell label[class*=label],.app-shell [class*=field-label],.app-shell [class*=form-label]{letter-spacing:.04em;text-transform:uppercase;color:var(--muted)!important;font-size:12px!important;font-weight:800!important}.app-shell [class*=-table]{border-collapse:collapse;width:100%}.app-shell [class*=table-head],.app-shell [class*=-table] thead{letter-spacing:.04em;text-transform:uppercase;color:var(--muted)!important;font-size:12px!important;font-weight:800!important}.app-shell [class*=table-row],.app-shell [class*=-table] tbody tr{transition:background .2s;border-top:1px solid var(--line)!important}.app-shell [class*=table-row]:hover,.app-shell [class*=-table] tbody tr:hover{background:var(--surface-strong)!important}.app-shell .avatar,.app-shell [class*=-avatar]:not([class*=avatar-img]){object-fit:cover;border-radius:50%!important}.app-shell [class*=view-link],.app-shell [class*=view-all],.app-shell [class*=see-all]{align-items:center;gap:5px;color:var(--color-pink)!important;font-weight:800!important;display:inline-flex!important}.app-shell hr,.app-shell [class*=divider]{background:var(--line);border-color:var(--line)!important}.app-shell [class*=thumbnail],.app-shell [class*=cover-card],.app-shell [class*=cover-placeholder],.app-shell [class*=card-cover],.app-shell [class*=-preview-card],.app-shell [class*=image-box],.app-shell [class*=screenshots-upload-box]{overflow:hidden;border:1px solid var(--surface-border)!important;background:radial-gradient(circle at 82% 14%,#9b96f02e,transparent 40%),radial-gradient(circle at 20% 12%,#c8246c24,transparent 38%),var(--surface)!important;border-radius:18px!important}.app-shell [class*=thumbnail] img,.app-shell [class*=cover] img,.app-shell [class*=-preview-card] img{object-fit:cover;border-radius:16px}.app-shell [class*=cover-placeholder] svg,.app-shell [class*=thumbnail-placeholder] svg,.app-shell [class*=placeholder] svg{color:var(--color-pink);opacity:.85}.app-shell [class*=cover-placeholder],.app-shell [class*=thumbnail-placeholder]{font-weight:700;color:var(--muted)!important}.app-shell .avatar,.app-shell [class*=-avatar]:not([class*=arrow]):not([class*=row]):not([class*=wrapper]),.app-shell [class*=-photo]:not([class*=upload]):not([class*=url]),.app-shell .user-avatar-img{object-fit:cover;background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(135deg,var(--color-pink),var(--color-violet)) border-box;border:2px solid #0000;box-shadow:0 10px 25px #00000014;border-radius:50%!important}.app-shell [class*=input-wrapper],.app-shell [class*=input-wrap],.app-shell [class*=select-with-icon],.app-shell [class*=-link-field],.app-shell [class*=search-input-wrapper]{position:relative}.app-shell [class*=input-icon],.app-shell [class*=label-with-icon] svg,.app-shell [class*=field-icon]{color:var(--color-pink)!important}.app-shell [class*=upload-box],.app-shell [class*=upload-zone],.app-shell [class*=dropzone],.app-shell [class*=photo-upload]{transition:border-color .25s,background .25s;background:var(--surface-strong)!important;color:var(--muted)!important;border:1.5px dashed #9b96f080!important;border-radius:18px!important}.app-shell [class*=upload-box]:hover,.app-shell [class*=dropzone]:hover,.app-shell [class*=photo-upload]:hover{border-color:var(--color-pink)!important;background:#9b96f014!important}.app-shell [class*=upload-btn]{background:linear-gradient(135deg, var(--color-pink), var(--color-violet))!important;color:#fff!important;border:none!important;border-radius:999px!important;font-weight:800!important}.app-shell [class*=count-draft],.app-shell [class*=count-ready],.app-shell [class*=count-published],.app-shell [class*=count-needs],.app-shell [class*=project-count],.app-shell .count{background:var(--surface-strong)!important;border:1px solid var(--surface-border)!important;border-radius:14px!important;font-weight:800!important}.app-shell [class*=progress]>*,.app-shell [class*=skill-bar]>*,.app-shell [class*=bar-fill],.app-shell [class*=-fill]{background:linear-gradient(90deg,var(--color-pink),var(--color-violet))!important;border-radius:999px!important}.app-shell [class*=divider],.app-shell [class*=separator]{background:var(--line)!important;border-color:var(--line)!important}.app-shell [class*=helper-text],.app-shell [class*=hint],.app-shell [class*=field-note]{color:var(--muted)!important;font-weight:600!important}.app-shell [class*=error]:not(input):not(textarea):not(select){color:#e11d48!important}.app-shell [class*=-field]>label,.app-shell [class*=form-group]>label,.app-shell [class*=field]>span:first-child{letter-spacing:.03em;color:var(--muted)!important;font-size:12px!important;font-weight:800!important}.app-shell [class*=-card] [class*=-box]:not([class*=search]),.app-shell [class*=-card] [class*=info-row],.app-shell [class*=-card] [class*=link-row]{background:var(--surface-strong)!important;border:1px solid var(--surface-border)!important;border-radius:14px!important}[class*=modal-backdrop],[class*=modal-overlay],[class*=-overlay]:not([class*=card]):not([class*=image]),.app-shell [class*=backdrop]{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:20px;z-index:1200!important;background:#080a148c!important;justify-content:center!important;align-items:center!important;display:flex!important;position:fixed!important;inset:0!important}.projects-delete-modal,.admin-delete-modal,.admin-user-delete-modal,.feedback-message-modal,.feedback-message-modal-coach,.coach-feedback-modal{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);width:min(480px,100% - 40px);max-width:480px;animation:.28s cubic-bezier(.2,.8,.2,1) both ino-pop;box-shadow:0 10px 25px #00000014;background:var(--modal-bg)!important;border:1px solid var(--modal-border)!important;color:var(--text)!important;border-radius:24px!important;padding:28px!important}[class*=modal] h2,[class*=modal] h3{color:var(--text)!important}[class*=modal] p{color:var(--muted)!important}[class*=modal-close]{justify-content:center;align-items:center;width:38px;height:38px;transition:background .2s,color .2s,transform .2s;display:inline-flex;position:absolute;top:16px;right:16px;background:var(--surface-strong)!important;border:1px solid var(--surface-border)!important;color:var(--text)!important;border-radius:50%!important}[class*=modal-close]:hover{transform:rotate(90deg);color:var(--danger)!important;background:#e11d481f!important}[class*=modal-icon]:not(svg){place-items:center;width:60px;height:60px;margin-inline:auto;display:grid;box-shadow:0 10px 25px #00000014;background:linear-gradient(135deg,var(--color-pink),var(--color-violet))!important;color:#fff!important;border-radius:50%!important}[class*=delete-modal-icon]:not(svg),[class*=modal-icon-wrap]{background:linear-gradient(135deg,var(--danger),#c8246c)!important}[class*=modal-icon] svg{color:#fff!important}[class*=modal-actions]{justify-content:flex-end!important;gap:12px!important;margin-top:20px!important;display:flex!important}[class*=modal-delete-btn],[class*=delete-yes]{background:linear-gradient(135deg,var(--danger),#c8246c)!important;color:#fff!important;border:none!important;border-radius:999px!important;font-weight:800!important}[class*=modal-cancel-btn],[class*=delete-no]{background:var(--surface)!important;border:1px solid var(--surface-border)!important;color:var(--text)!important;border-radius:999px!important;font-weight:800!important}.app-shell a:focus-visible,.app-shell button:focus-visible,.app-shell input:focus-visible,.app-shell textarea:focus-visible,.app-shell select:focus-visible,[class*=modal] button:focus-visible{box-shadow:0 0 0 3px var(--focus-ring)!important;outline:none!important}.app-shell button[class*=btn]:active,.app-shell button[class*=button]:active{transform:translateY(0)scale(.98)!important}.app-shell button:disabled,.app-shell button[disabled]{opacity:.5!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important}.app-shell [class*=skill-pill],.app-shell [class*=tool-pill],.app-shell [class*=tech][class*=pill]{color:var(--text)!important;background:#9b96f029!important;border:1px solid #9b96f052!important}.app-shell [class*=muted],.app-shell [class*=subtitle],.app-shell [class*=helper],.app-shell [class*=hint]{color:var(--muted)!important}.app-shell [class*=view-link],.app-shell [class*=view-all],.app-shell [class*=text-link],.app-shell [class*=section-title] svg,.app-shell [class*=card-header] svg,.app-shell [class*=-field] svg,.app-shell [class*=label-with-icon] svg{color:var(--color-pink)!important}.app-shell [class*=-card]:not([class*=table]):not([class*=actions]):hover,.app-shell [class*=-tile]:hover,.app-shell [class*=-widget]:hover,.app-shell .project-card:hover,.app-shell .portfolio-card:hover,.app-shell .admin-card:hover,.app-shell .coach-card:hover,.app-shell .employer-card:hover,.app-shell .student-card:hover{box-shadow:var(--shadow)!important;border-color:var(--surface-border)!important;transform:translateY(-1px)!important}.app-shell [class*=project-card]:hover,.app-shell [class*=portfolio-card]:hover,.app-shell [class*=candidate-card]:hover,.app-shell [class*=dashboard-card]:hover,.app-shell [class*=overview-card]:hover{box-shadow:var(--shadow)!important;filter:none!important;transform:none!important}.app-shell [class*=-card]:before,.app-shell [class*=-card]:after,.app-shell [class*=-widget]:before,.app-shell [class*=-widget]:after,.app-shell [class*=-tile]:before,.app-shell [class*=-tile]:after{transition:opacity .2s!important}.app-shell [class*=-card]:hover:before,.app-shell [class*=-card]:hover:after,.app-shell [class*=-widget]:hover:before,.app-shell [class*=-widget]:hover:after,.app-shell [class*=-tile]:hover:before,.app-shell [class*=-tile]:hover:after{opacity:0!important}.sidebar-theme-toggle{background:var(--surface)!important;border:1px solid var(--surface-border)!important;width:44px!important;min-width:44px!important;height:44px!important;color:var(--text)!important;box-shadow:none!important;border-radius:50%!important;place-items:center!important;margin:10px auto 14px!important;padding:0!important;display:grid!important;transform:none!important}.sidebar-theme-toggle:hover{color:var(--color-pink)!important;background:var(--surface)!important;border-color:#9b96f059!important;transform:none!important}.sidebar-theme-icon{flex:initial!important;color:currentColor!important;width:auto!important;height:auto!important;box-shadow:none!important;background:0 0!important}.app-shell,.app-content,.dashboard-page,[class$=-page]{background:0 0!important}.app-shell{background:0 0;min-height:100vh}.page-card{background:var(--surface);border:1px solid var(--surface-border);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow);color:var(--text);border-radius:22px;padding:28px;font-size:22px;font-weight:800}.btn{cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:none;border-radius:999px;outline:none;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-weight:800;transition:all .25s;display:inline-flex}.card-glass{background:var(--surface);border:1px solid var(--surface-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--text)}.card-gradient{background:var(--panel);border:1px solid var(--panel-border);color:var(--text);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--color-soft-2);border:1px solid var(--panel-border);box-shadow:var(--shadow);transition:all .25s}.sidebar{z-index:1000;background:var(--surface);border-right:1px solid var(--surface-border);width:250px;height:100vh;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);transition:background var(--transition),border-color var(--transition);flex-direction:column;padding:18px 14px 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto}.logo-icon{cursor:pointer;width:82px;height:82px;transition:transform var(--transition),filter var(--transition);background:0 0;border:0;border-radius:24px;place-items:center;padding:0;display:grid}.logo-icon:hover{filter:drop-shadow(0 12px 20px #9b96f038);transform:translateY(-2px)}.sidebar-nav{flex-direction:column;gap:8px;padding:0 6px;display:flex}.user-section{background:var(--surface-strong);border:1px solid var(--surface-border);box-shadow:var(--shadow);border-radius:22px;flex-direction:column;gap:13px;margin:auto 4px 0;padding:14px 12px;display:flex}.user-profile{grid-template-columns:50px 1fr auto;align-items:center;gap:10px;width:100%;display:grid}.user-avatar-img{object-fit:cover;border:2px solid var(--surface-border);border-radius:50%;flex-shrink:0;width:50px;height:50px;box-shadow:0 10px 25px #00000014}.user-info{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-width:0;display:flex}.user-name{max-width:95px;color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:900;line-height:1.15;overflow:hidden}.user-role{color:var(--muted);margin:0;font-size:12px;font-weight:700;line-height:1.15}.sidebar-theme-toggle{border:1px solid var(--surface-border);background:var(--surface);width:38px;height:38px;color:var(--text);cursor:pointer;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition),background var(--transition);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.sidebar-theme-toggle:hover{border-color:#9b96f066;transform:translateY(-2px);box-shadow:0 10px 25px #00000014}.sidebar-theme-icon{background:linear-gradient(135deg,var(--color-pink),var(--color-violet));color:#fff;width:28px;height:28px;box-shadow:none;border-radius:10px;place-items:center;display:grid}.sidebar-theme-text{display:none}.toast-message{z-index:9999;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-width:260px;max-width:420px;padding:14px 16px;font-size:14px;font-weight:700;animation:.25s toastSlide;display:flex;position:fixed;top:24px;right:24px;box-shadow:0 10px 25px #00000014}.toast-message.success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.toast-message.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.toast-message.info{background:var(--surface);color:var(--color-violet);border:1px solid #bfdbfe}.toast-message button{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;font-size:22px;line-height:1;transition:all .2s}.toast-message button:hover{opacity:1;transform:scale(1.01)}@keyframes toastSlide{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.admin-page{--admin-navy:var(--text);--admin-text:var(--text);--admin-muted:var(--muted);--admin-pink:var(--color-pink);--admin-purple:var(--color-violet);--admin-green:#23b67d;--admin-amber:#d99000;--admin-border:var(--line);--admin-gradient:linear-gradient(135deg,var(--color-pink) 0%,var(--color-violet) 100%);--admin-shadow:0 12px 32px #0f172a12;--admin-shadow-hover:0 18px 44px #0f172a1a;width:100%;color:var(--admin-text);text-align:left}.admin-page *{box-sizing:border-box}.admin-page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.admin-page-heading h1{color:var(--admin-navy);letter-spacing:-.7px;margin:0;font-size:32px;font-weight:900;line-height:1.08}.admin-page-heading p{color:var(--admin-muted);margin:10px 0 0;font-size:16px;font-weight:500;line-height:1.45}.admin-search-box{border:1px solid var(--admin-border);background:var(--surface);min-width:290px;min-height:44px;box-shadow:var(--admin-shadow);border-radius:16px;align-items:center;gap:10px;padding:0 14px;display:flex}.admin-search-box svg{width:17px;height:17px;color:var(--admin-pink)}.admin-search-box input{width:100%;color:var(--admin-text);font:inherit;border:0;outline:0;font-size:14px;font-weight:650}.admin-stat-card,.admin-card,.admin-user-row,.admin-portfolio-card{background:linear-gradient(180deg,#fffffffa,#fffdfefa),var(--surface);border:1px solid var(--admin-border);box-shadow:var(--admin-shadow);border-radius:18px;transition:all .25s;position:relative;overflow:hidden}.admin-stat-card:before,.admin-card:before,.admin-user-row:before,.admin-portfolio-card:before{content:"";opacity:0;background:linear-gradient(90deg,#e91e8ca6,#5d8cff8c,#0000);border-radius:999px;height:3px;transition:all .25s;position:absolute;top:0;left:24px;right:24px}.admin-stat-card:hover,.admin-card:hover,.admin-user-row:hover,.admin-portfolio-card:hover{box-shadow:var(--admin-shadow-hover);border-color:#e91e8c2e;transform:translateY(-1px)}.admin-stat-card:hover:before,.admin-card:hover:before,.admin-user-row:hover:before,.admin-portfolio-card:hover:before{opacity:1}.admin-stat-card{align-items:center;gap:12px;min-height:86px;padding:14px 16px;display:flex}.admin-stat-icon{width:40px;height:40px;color:var(--admin-pink);background:var(--surface);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.admin-stat-icon svg{stroke-width:2.4px;width:20px;height:20px}.admin-row-label,.admin-stat-card p{color:var(--admin-muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:11px;font-weight:950}.admin-stat-card strong{color:var(--admin-text);margin-top:4px;font-size:24px;font-weight:900;line-height:1;display:block}.admin-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:22px;display:grid}.admin-card{padding:24px}.admin-card-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.admin-card-header h2{color:var(--admin-text);letter-spacing:-.35px;margin:0;font-size:22px;font-weight:950}.admin-card-header p{color:var(--admin-muted);margin:6px 0 0;font-size:13px;font-weight:700;line-height:1.45}.admin-primary-btn,.admin-soft-btn{min-height:40px;font-family:var(--font-main);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-weight:900;text-decoration:none;transition:all .22s;display:inline-flex}.admin-primary-btn{color:var(--color-white);background:var(--admin-gradient);box-shadow:0 10px 25px #00000014}.admin-primary-btn:hover{color:var(--color-white);transform:translateY(-1px);box-shadow:0 10px 25px #00000014}.admin-soft-btn{color:var(--admin-pink);background:var(--surface);border:1px solid #e91e8c29}.admin-soft-btn:hover{color:var(--color-white);background:var(--admin-gradient);border-color:#0000;transform:translateY(-1px)}.admin-users-list,.admin-portfolios-grid{gap:14px;display:grid}.admin-user-row{grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.admin-avatar{width:50px;height:50px;color:var(--color-white);background:var(--admin-gradient);border-radius:50%;justify-content:center;align-items:center;font-weight:950;display:inline-flex;overflow:hidden;box-shadow:0 10px 25px #00000014}.admin-avatar img{object-fit:cover;width:100%;height:100%}.admin-user-row h3,.admin-portfolio-card h3{color:var(--admin-text);margin:0;font-size:18px;font-weight:950;line-height:1.2}.admin-user-row p,.admin-portfolio-card p{color:var(--admin-muted);margin:6px 0 0;font-size:13px;font-weight:700;line-height:1.45}.admin-badge{min-height:28px;color:var(--admin-pink);background:var(--surface);white-space:nowrap;border:1px solid #e91e8c29;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}.admin-badge-green{color:#11845b;background:#effaf4;border-color:#23b67d2e}.admin-badge-amber{color:#a15c00;background:#fff4df;border-color:#d9900038}.admin-actions{align-items:center;gap:8px;display:flex}.admin-portfolios-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-portfolio-card{gap:14px;padding:20px;display:grid}.admin-meta-row{flex-wrap:wrap;gap:8px;display:flex}.admin-empty{border:1px dashed var(--surface-border);background:var(--surface);min-height:220px;color:var(--admin-muted);border-radius:20px;place-items:center;padding:24px;font-weight:750;display:grid}.admin-dashboard-visual{min-height:calc(100vh - 72px)}.admin-visual-header{align-items:center;margin-bottom:26px}.admin-visual-heading h1{color:var(--color-pink);letter-spacing:-.9px;font-size:38px;font-weight:900}.admin-visual-heading p{color:var(--text);margin-top:6px;font-size:18px;font-weight:650}.admin-visual-search{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:10px;min-width:330px;min-height:46px;padding:0 14px;display:flex;box-shadow:0 8px 20px #0f172a0a}.admin-visual-search input,.admin-table-search input{width:100%;color:var(--admin-text);font:inherit;background:0 0;border:0;outline:0;font-size:14px;font-weight:650}.admin-visual-search svg,.admin-table-search svg{width:18px;height:18px;color:var(--muted)}.admin-visual-stat-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:16px;min-height:104px;padding:22px 24px;transition:all .24s;display:flex;box-shadow:0 3px 10px #0f172a0e}.admin-visual-stat-card:hover{border-color:#e91e8c3d;transform:translateY(-2px);box-shadow:0 10px 25px #00000014}.admin-visual-stat-icon{width:56px;height:56px;color:var(--color-pink);background:var(--surface);border-radius:18px;flex:none;justify-content:center;align-items:center;display:inline-flex}.admin-visual-stat-card p{color:var(--color-violet);margin:0;font-size:15px;font-weight:950;line-height:1.1}.admin-visual-stat-card strong{color:var(--text);margin-top:5px;font-size:21px;font-weight:800;line-height:1;display:block}.admin-visual-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:10px;display:grid}.admin-visual-users-card,.admin-side-widget{border:1px solid var(--line);background:var(--surface);border-radius:10px;transition:all .24s;box-shadow:0 4px 12px #0f172a14}.admin-visual-users-card:hover,.admin-side-widget:hover{border-color:#e91e8c2e;transform:translateY(-1px);box-shadow:0 10px 25px #00000014}.admin-visual-users-card{min-height:420px;padding:26px 22px 20px}.admin-visual-users-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.admin-visual-users-header h2{color:var(--text);letter-spacing:-.5px;margin:0;font-size:27px;font-weight:550;line-height:1.15}.admin-table-search{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:10px;width:min(100%,340px);min-height:48px;padding:0 14px;display:flex}.admin-users-table{width:100%;display:grid}.admin-users-table-row{border-bottom:1px solid var(--line);min-height:50px;color:var(--text);grid-template-columns:1.25fr 1.6fr 1.05fr .75fr .85fr;align-items:center;gap:14px;font-size:14px;font-weight:650;display:grid}.admin-users-table-head{min-height:38px;color:var(--text);font-size:15px;font-weight:800}.admin-table-user{align-items:center;gap:9px;min-width:0;display:flex}.admin-table-user strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.admin-table-avatar{width:36px;height:36px;color:var(--color-white);background:var(--color-pink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:850;display:inline-flex}.admin-table-avatar img{object-fit:cover;width:100%;height:100%}.admin-table-avatar-1,.admin-table-avatar-2{background:var(--color-violet)}.admin-role-pill{min-height:32px;color:var(--text);background:#fff;border:1px solid #d8dce5;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-size:13px;font-weight:700;display:inline-flex}.admin-role-career-coach{color:var(--muted)}.admin-table-actions{align-items:center;gap:10px;display:flex}.admin-table-actions button{border:1px solid var(--line);background:var(--surface);width:42px;height:32px;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.admin-table-actions button:hover{color:var(--color-white);background:linear-gradient(135deg,var(--color-pink) 0%,var(--color-violet) 100%);border-color:#0000;transform:translateY(-1px)}.admin-table-actions svg{width:15px;height:15px}.admin-visual-side{gap:30px;display:grid}.admin-side-widget{text-align:center;padding:28px 22px}.admin-side-widget h2{color:var(--color-pink);text-align:left;margin:0 0 26px;font-size:18px;font-weight:900;line-height:1.2}.admin-employee-photo{border-radius:50%;width:106px;height:106px;margin:0 auto;overflow:hidden;box-shadow:0 10px 25px #00000014}.admin-employee-photo img{object-fit:cover;width:100%;height:100%}.admin-employee-widget h3{color:var(--text);margin:30px 0 12px;font-size:19px;font-weight:600}.admin-stars{justify-content:center;align-items:center;gap:6px;display:flex}.admin-stars svg{fill:#ffc400;color:#ffc400;width:18px;height:18px}.admin-visitors-widget{min-height:375px}.admin-visitors-widget h2{color:var(--text);border-bottom:1px solid var(--line);padding-bottom:15px;font-size:25px;font-weight:500}.admin-gauge{place-items:end center;width:210px;height:120px;margin:36px auto;display:grid;position:relative}.admin-gauge span{background:radial-gradient(circle at 50% 100%,var(--surface) 0 54%,transparent 55%),conic-gradient(from 270deg at 50% 100%,var(--color-pink) 0 85deg,var(--color-violet) 85deg 150deg,var(--text) 150deg 180deg,transparent 180deg 360deg);border-radius:220px 220px 0 0;position:absolute;inset:0}.admin-gauge strong{z-index:2;color:var(--text);font-size:28px;font-weight:950;line-height:1;position:relative}.admin-gauge small{z-index:2;color:var(--muted);margin-top:6px;font-size:12px;font-weight:800;position:relative}.admin-gauge-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:10px;font-size:11px;font-weight:700;display:flex}.admin-gauge-legend span{align-items:center;gap:5px;display:inline-flex}.admin-gauge-legend i{border-radius:50%;width:9px;height:9px;display:inline-block}.admin-dot-students{background:var(--color-pink)}.admin-dot-coaches{background:var(--color-violet)}.admin-dot-employers{background:var(--text)}@media (width<=1220px){.admin-visual-grid{grid-template-columns:1fr}.admin-visual-side{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-dashboard-visual .admin-visual-heading h1{color:var(--admin-navy)!important;letter-spacing:-.7px!important;font-size:32px!important;font-weight:900!important;line-height:1.08!important}.admin-dashboard-visual .admin-visual-heading p{color:var(--admin-muted)!important;letter-spacing:-.15px!important;margin-top:10px!important;font-size:16px!important;font-weight:500!important;line-height:1.45!important}.admin-visual-stat-card{border:1px solid var(--admin-border)!important;background:linear-gradient(180deg,#fffffffa,#fffdfefa),var(--surface)!important;min-height:94px!important;box-shadow:var(--admin-shadow)!important;border-radius:18px!important;gap:14px!important;padding:16px 18px!important}.admin-visual-stat-card:hover{box-shadow:var(--admin-shadow-hover)!important;border-color:#e91e8c2e!important;transform:translateY(-1px)!important}.admin-visual-stat-icon{width:48px!important;height:48px!important;color:var(--admin-pink)!important;background:var(--surface)!important;box-shadow:none!important;border-radius:14px!important}.admin-visual-stat-icon svg{stroke-width:2.3px!important;width:24px!important;height:24px!important}.admin-visual-stat-card p{color:var(--admin-text)!important;letter-spacing:0!important;text-transform:none!important;font-size:13px!important;font-weight:900!important;line-height:1.1!important}.admin-visual-stat-card strong{color:var(--admin-text)!important;margin-top:6px!important;font-size:24px!important;font-weight:900!important;line-height:1!important}.admin-visual-grid{gap:18px!important}.admin-visual-users-card{border-color:var(--admin-border)!important;box-shadow:var(--admin-shadow)!important;border-radius:18px!important}.admin-visual-users-header h2{color:var(--admin-text)!important;letter-spacing:-.35px!important;font-size:24px!important;font-weight:950!important;line-height:1.18!important}.admin-users-table-row{grid-template-columns:1.35fr 1.75fr 1.15fr .9fr!important;gap:16px!important}.admin-users-table-head{color:var(--text)!important;font-size:14px!important;font-weight:900!important}.admin-users-table-row:not(.admin-users-table-head){color:var(--admin-text)!important;font-size:14px!important;font-weight:750!important}.admin-users-table-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-table-user strong{color:var(--admin-text)!important;font-size:14px!important;font-weight:850!important}.admin-role-pill{justify-self:start;width:100%;max-width:140px;color:var(--muted)!important;background:var(--surface)!important;border:1px solid var(--line)!important;font-weight:800!important}.admin-table-actions{display:none!important}.admin-users-list .admin-soft-btn{min-height:36px;padding:0 12px}.admin-visual-users-header{align-items:center!important}.admin-visual-users-header .admin-table-search{display:none!important}.admin-role-pill{border:1px solid #0000!important;border-radius:12px!important;min-height:34px!important;padding:0 18px!important;font-size:13px!important;font-weight:900!important}.admin-role-student{color:var(--color-pink)!important;background:var(--surface)!important;border-color:#e91e8c2e!important}.admin-role-career-coach,.admin-role-career-coash{color:var(--color-violet)!important;background:var(--surface)!important;border-color:#7c5cff33!important}.admin-role-employer,.admin-role-employers{color:var(--color-violet)!important;background:var(--surface)!important;border-color:#5d8cff38!important}.admin-role-admin{color:var(--text)!important;background:var(--line)!important;border-color:#11285829!important}.admin-users-table-row{grid-template-columns:1.35fr 1.75fr 1.15fr .9fr!important}.admin-visual-users-card{padding-top:30px!important}.admin-dashboard-visual .admin-visual-stat-card,.admin-dashboard-visual .admin-visual-users-card,.admin-dashboard-visual .admin-side-widget,.admin-dashboard-visual .admin-users-table-row:not(.admin-users-table-head){transition:all .25s;position:relative;overflow:hidden}.admin-dashboard-visual .admin-visual-stat-card:after,.admin-dashboard-visual .admin-visual-users-card:after,.admin-dashboard-visual .admin-side-widget:after,.admin-dashboard-visual .admin-users-table-row:not(.admin-users-table-head):after{content:"";opacity:0;transform-origin:0;z-index:3;border-radius:0 0 999px 999px;height:5px;transition:opacity .25s,transform .25s;position:absolute;top:0;left:28px;right:28px;transform:scaleX(.68);background:linear-gradient(90deg,var(--color-pink) 0%,var(--color-violet) 48%,var(--color-violet) 100%)!important}.admin-dashboard-visual .admin-users-table-row:not(.admin-users-table-head):hover{border-radius:14px;padding-left:14px;padding-right:14px;box-shadow:0 10px 25px #00000014;background:linear-gradient(90deg,#e91e8c0b,#7c5cff09,#5d8cff06)!important;border-bottom-color:#0000!important;transform:none!important}.admin-dashboard-visual .admin-visual-stat-card:hover:after,.admin-dashboard-visual .admin-visual-users-card:hover:after,.admin-dashboard-visual .admin-side-widget:hover:after,.admin-dashboard-visual .admin-users-table-row:not(.admin-users-table-head):hover:after{opacity:1!important;transform:scaleX(1)!important}.admin-dashboard-visual .admin-visual-stat-card:before,.admin-dashboard-visual .admin-visual-users-card:before,.admin-dashboard-visual .admin-side-widget:before{display:none!important}.admin-dashboard-visual .admin-visual-stat-card,.admin-dashboard-visual .admin-visual-users-card,.admin-dashboard-visual .admin-side-widget{border:1px solid var(--admin-border)!important;background:linear-gradient(180deg,#fffffffa,#fffdfefa),var(--surface)!important;box-shadow:var(--admin-shadow)!important;border-radius:18px!important;transition:all .25s!important;position:relative!important;overflow:hidden!important}.admin-dashboard-visual .admin-visual-stat-card:after,.admin-dashboard-visual .admin-visual-users-card:after,.admin-dashboard-visual .admin-side-widget:after{display:none!important}.admin-dashboard-visual .admin-visual-stat-card:before,.admin-dashboard-visual .admin-visual-users-card:before,.admin-dashboard-visual .admin-side-widget:before{content:""!important;opacity:0!important;z-index:2!important;background:linear-gradient(90deg,#e91e8c9e,#7c5cff7a,#0000)!important;border-radius:999px!important;height:3px!important;transition:all .25s!important;display:block!important;position:absolute!important;top:0!important;left:24px!important;right:24px!important;transform:none!important}.admin-dashboard-visual .admin-visual-stat-card:hover,.admin-dashboard-visual .admin-visual-users-card:hover,.admin-dashboard-visual .admin-side-widget:hover{box-shadow:var(--admin-shadow-hover)!important;border-color:#e91e8c2e!important;transform:translateY(-1px)!important}.admin-dashboard-visual .admin-visual-stat-card:hover:before,.admin-dashboard-visual .admin-visual-users-card:hover:before,.admin-dashboard-visual .admin-side-widget:hover:before{opacity:1!important}.admin-dashboard-visual .admin-visual-stat-icon{background:var(--surface)!important;width:44px!important;height:44px!important;color:var(--admin-pink)!important;box-shadow:none!important;border-radius:14px!important}.admin-dashboard-visual .admin-visual-stat-card p{color:var(--admin-text)!important;font-size:13px!important;font-weight:900!important}.admin-dashboard-visual .admin-visual-stat-card strong{color:var(--admin-text)!important;font-size:24px!important;font-weight:900!important}.admin-dashboard-visual .admin-users-table-row:not(.admin-users-table-head){transition:all .22s!important;position:relative!important;overflow:hidden!important}.admin-dashboard-visual .admin-users-table-row:not(.admin-users-table-head):after{display:none!important}.admin-dashboard-visual .admin-users-table-row:not(.admin-users-table-head):hover{box-shadow:none!important;background:#e91e8c06!important;border-radius:12px!important;padding-left:10px!important;padding-right:10px!important}.admin-dashboard-visual .admin-visual-users-card{padding:26px 24px 22px!important}.admin-users-page .admin-search-box,.admin-users-search-box{box-shadow:0 10px 25px #00000014;background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:999px!important;min-width:330px!important;min-height:46px!important;padding:0 15px!important}.admin-users-page .admin-search-box input,.admin-users-search-box input{color:var(--admin-text)!important;box-shadow:none!important;caret-color:var(--admin-pink)!important;background:0 0!important;border:0!important;outline:none!important}.admin-users-page .admin-search-box input::placeholder,.admin-users-search-box input::placeholder{color:var(--muted)!important}.admin-users-page .admin-search-box input::selection{color:var(--color-white)!important;background:var(--admin-pink)!important}.admin-users-search-box input::selection{color:var(--color-white)!important;background:var(--admin-pink)!important}.admin-users-page .admin-user-row{background:linear-gradient(180deg,#fffffffa,#fffdfefa),var(--surface)!important;border:1px solid var(--admin-border)!important;min-height:104px!important;box-shadow:var(--admin-shadow)!important;border-radius:22px!important;grid-template-columns:64px minmax(260px,1fr) auto!important;padding:18px 28px!important}.admin-users-page .admin-user-row:hover{box-shadow:var(--admin-shadow-hover)!important;border-color:#e91e8c2e!important;transform:translateY(-1px)!important}.admin-users-page .admin-avatar{width:58px!important;height:58px!important;font-size:18px!important}.admin-users-page .admin-user-row h3{font-size:21px!important;font-weight:950!important}.admin-users-page .admin-user-row p{font-size:15px!important;font-weight:800!important}.admin-users-page .admin-actions{flex-wrap:nowrap;justify-content:flex-end;gap:10px!important}.admin-role-user-badge,.admin-status-badge{justify-content:center!important;min-width:110px!important;min-height:38px!important;font-size:14px!important;font-weight:950!important}.admin-role-user-student{color:var(--color-pink)!important;background:var(--surface)!important;border-color:var(--surface-border)!important}.admin-role-user-career-coach,.admin-role-user-employer{color:var(--color-violet)!important;background:var(--surface)!important;border-color:var(--surface-border)!important}.admin-role-user-admin{color:var(--text)!important;background:var(--line)!important;border-color:var(--line)!important}.admin-status-active{color:#11845b!important;background:#effaf4!important;border-color:#23b67d38!important}.admin-status-inactive{color:var(--muted)!important;background:var(--surface)!important;border-color:var(--line)!important}.admin-status-suspended{color:#b42318!important;background:#fff1f1!important;border-color:#ffd2d2!important}.admin-action-btn{border-radius:16px!important;width:112px!important;min-width:112px!important;height:42px!important;padding:0 14px!important;font-size:15px!important;text-decoration:none!important}.admin-action-btn svg{width:16px;height:16px}.admin-edit-heading{align-items:flex-start;gap:14px;display:flex}.admin-edit-back{width:42px;height:42px;color:var(--admin-navy);cursor:pointer;background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;transition:all .22s;display:inline-flex}.admin-edit-back:hover{color:var(--admin-pink);background:var(--surface);transform:translateY(-1px)}.admin-edit-back svg{stroke-width:2.4px;width:22px;height:22px}.admin-edit-user-card{border:1px solid var(--admin-border);background:linear-gradient(180deg,#fffffffa,#fffdfefa),var(--surface);box-shadow:var(--admin-shadow);border-radius:24px;padding:26px;transition:all .25s;position:relative;overflow:hidden}.admin-edit-user-card:before{content:"";opacity:0;background:linear-gradient(90deg,#e91e8c9e,#7c5cff7a,#0000);border-radius:999px;height:3px;transition:all .25s;position:absolute;top:0;left:24px;right:24px}.admin-edit-user-card:hover{box-shadow:var(--admin-shadow-hover);border-color:#e91e8c2e;transform:translateY(-1px)}.admin-edit-user-card:hover:before{opacity:1}.admin-edit-user-summary{background:var(--surface);border:1px solid var(--line);border-radius:20px;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:24px;padding:18px;display:grid}.admin-edit-avatar{width:74px;height:74px;color:var(--color-white);background:var(--admin-gradient);border-radius:50%;justify-content:center;align-items:center;font-size:22px;font-weight:950;display:inline-flex;overflow:hidden;box-shadow:0 10px 25px #00000014}.admin-edit-avatar img{object-fit:cover;width:100%;height:100%}.admin-edit-user-summary p{color:var(--admin-muted);margin:6px 0 0;font-size:14px;font-weight:750}.admin-edit-user-summary>svg{color:var(--admin-pink);width:28px;height:28px}.admin-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-edit-section-title{grid-column:1/-1;margin-top:6px}.admin-edit-section-title h3{color:var(--admin-text);margin:0;font-size:18px;font-weight:950}.admin-edit-section-title p{color:var(--admin-muted);margin:5px 0 0;font-size:13px;font-weight:700}.admin-edit-field{gap:8px;display:grid}.admin-edit-field input,.admin-edit-field select{border:1px solid var(--admin-border);background:var(--surface);width:100%;min-height:48px;color:var(--admin-text);font:inherit;border-radius:14px;outline:none;padding:0 14px;font-size:14px;font-weight:750;transition:all .22s}.admin-edit-section-full{grid-column:1/-1}.admin-edit-cancel,.admin-edit-save{min-width:138px}.admin-save-message{color:#11845b;background:#effaf4;border:1px solid #23b67d2e;border-radius:999px;margin-right:auto;padding:8px 12px;font-size:13px;font-weight:900}@media (width<=1100px){.admin-users-page .admin-user-row{grid-template-columns:58px minmax(0,1fr)}.admin-users-page .admin-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}}@media (width<=760px){.admin-users-page .admin-search-box{width:100%;min-width:0!important}.admin-edit-form,.admin-edit-user-summary{grid-template-columns:1fr}.admin-edit-actions{flex-direction:column;align-items:stretch}.admin-save-message{margin-right:0}}.admin-recent-view-link{color:var(--admin-pink);align-items:center;gap:10px;font-size:20px;font-weight:950;text-decoration:none;transition:all .22s;display:inline-flex}.admin-recent-view-link svg{stroke-width:2.5px;width:24px;height:24px}.admin-dashboard-visual .admin-users-table-row:not(.admin-users-table-head):hover{box-shadow:none!important;border-bottom-color:var(--line)!important;background:0 0!important;border-radius:0!important;padding-left:0!important;padding-right:0!important;transform:none!important}.admin-dashboard-visual .admin-users-table-row:not(.admin-users-table-head):after,.admin-dashboard-visual .admin-users-table-row:not(.admin-users-table-head):before{opacity:0!important;display:none!important}.admin-users-table-page .admin-users-list{display:none!important}.admin-users-table-card{border:1px solid var(--admin-border);background:linear-gradient(180deg,#fffffffa,#fffdfefa),var(--surface);box-shadow:var(--admin-shadow);border-radius:24px;padding:28px 30px 30px;transition:all .25s;position:relative;overflow:hidden}.admin-users-table-card:before{content:"";opacity:0;background:linear-gradient(90deg,#e91e8c9e,#7c5cff7a,#0000);border-radius:999px;height:3px;transition:all .25s;position:absolute;top:0;left:24px;right:24px}.admin-users-table-card:hover{box-shadow:var(--admin-shadow-hover);border-color:#e91e8c2e;transform:translateY(-1px)}.admin-users-table-card:hover:before{opacity:1}.admin-users-table-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:10px;padding-bottom:20px;display:flex}.admin-users-table-header h2{color:var(--admin-text);letter-spacing:-.35px;margin:0;font-size:24px;font-weight:950;line-height:1.18}.admin-users-table-header p{color:var(--admin-muted);margin:6px 0 0;font-size:13px;font-weight:700;line-height:1.45}.admin-management-table{width:100%;display:grid}.admin-management-table-row{border-bottom:1px solid var(--line);min-height:74px;color:var(--admin-text);grid-template-columns:minmax(210px,1.25fr) minmax(230px,1.35fr) minmax(150px,.85fr) minmax(120px,.7fr) minmax(100px,.55fr) minmax(230px,.9fr);align-items:center;gap:18px;font-size:14px;font-weight:800;transition:all .22s;display:grid}.admin-management-table-head{min-height:52px;color:var(--muted);font-size:15px;font-weight:950}.admin-management-table-row:not(.admin-management-table-head):hover{background:#e91e8c06;border-bottom-color:#0000;border-radius:14px;padding-left:12px;padding-right:12px}.admin-management-table-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-management-avatar{width:44px!important;height:44px!important;font-size:14px!important}.admin-management-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-management-actions .admin-action-btn,.admin-action-spacer{width:112px!important;min-width:112px!important;height:40px!important}.admin-management-actions .admin-action-btn{border-radius:14px!important;padding:0 12px!important;font-size:14px!important}.admin-action-spacer{display:inline-flex}@media (width<=1180px){.admin-management-table-row{grid-template-columns:minmax(200px,1.25fr) minmax(220px,1.35fr) minmax(140px,.8fr) minmax(120px,.7fr) minmax(210px,.9fr)}.admin-management-table-row>span:nth-child(5),.admin-management-table-head>span:nth-child(5){display:none}}@media (width<=860px){.admin-management-table-head{display:none}.admin-management-table-row,.admin-management-table-row:not(.admin-management-table-head):hover{grid-template-columns:1fr;gap:10px;padding:16px 0}.admin-management-actions{flex-wrap:wrap;justify-content:flex-start}}.admin-users-table-page{width:100%;overflow-x:hidden}.admin-users-table-page .admin-users-table-card{width:100%!important;max-width:100%!important;box-shadow:var(--admin-shadow)!important;border-radius:24px!important;overflow:hidden!important;transform:none!important}.admin-users-table-page .admin-users-table-card:before,.admin-users-table-page .admin-users-table-card:after{opacity:0!important;display:none!important}.admin-users-table-page .admin-users-table-card:hover{border-color:var(--admin-border)!important;box-shadow:var(--admin-shadow)!important;transform:none!important}.admin-users-table-page .admin-management-table{width:100%!important;max-width:100%!important;overflow:hidden!important}.admin-users-table-page .admin-management-table-row{border-bottom-color:var(--line)!important;width:100%!important;min-width:0!important;max-width:100%!important;box-shadow:none!important;background:0 0!important;grid-template-columns:minmax(170px,1.25fr) minmax(190px,1.25fr) minmax(120px,.75fr) minmax(110px,.65fr) minmax(80px,.5fr) minmax(160px,.85fr)!important;gap:14px!important;padding-left:0!important;padding-right:0!important;transform:none!important}.admin-users-table-page .admin-management-table-row:hover,.admin-users-table-page .admin-management-table-row:not(.admin-management-table-head):hover{border-bottom-color:var(--line)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding-left:0!important;padding-right:0!important;transform:none!important}.admin-users-table-page .admin-management-table-row:before,.admin-users-table-page .admin-management-table-row:after{opacity:0!important;display:none!important}.admin-users-table-page .admin-table-user{min-width:0!important}.admin-users-table-page .admin-table-user strong,.admin-users-table-page .admin-management-table-row>span,.admin-users-table-page .admin-role-user-badge,.admin-users-table-page .admin-status-badge{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.admin-users-table-page .admin-role-user-badge,.admin-users-table-page .admin-status-badge{justify-self:start!important;width:100%!important;max-width:150px!important}.admin-users-table-page .admin-management-actions{justify-content:flex-end!important;gap:8px!important;width:100%!important;min-width:0!important;overflow:hidden!important}.admin-users-table-page .admin-management-actions .admin-action-btn svg{width:15px!important;height:15px!important}.admin-users-table-page .admin-users-search-box{width:min(100%,360px)!important;min-width:0!important}@media (width<=1180px){.admin-users-table-page .admin-management-table-row{grid-template-columns:minmax(170px,1.2fr) minmax(180px,1.2fr) minmax(120px,.75fr) minmax(110px,.65fr) minmax(156px,.85fr)!important}.admin-users-table-page .admin-management-table-row>span:nth-child(5),.admin-users-table-page .admin-management-table-head>span:nth-child(5){display:none!important}}@media (width<=860px){.admin-users-table-page .admin-management-table-head{display:none!important}.admin-users-table-page .admin-management-table-row,.admin-users-table-page .admin-management-table-row:not(.admin-management-table-head):hover{grid-template-columns:1fr!important;gap:10px!important;padding:16px 0!important}.admin-users-table-page .admin-management-actions{flex-wrap:wrap!important;justify-content:flex-start!important}.admin-users-table-page .admin-role-user-badge,.admin-users-table-page .admin-status-badge{width:max-content!important}}.admin-page{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.admin-page-header{align-items:flex-start!important;margin-bottom:26px!important}.admin-page-heading h1,.admin-dashboard-visual .admin-visual-heading h1{color:var(--admin-navy)!important;letter-spacing:-.7px!important;font-size:32px!important;font-weight:900!important;line-height:1.08!important}.admin-page-heading p,.admin-dashboard-visual .admin-visual-heading p{color:var(--admin-muted)!important;margin-top:10px!important;font-size:16px!important;font-weight:500!important;line-height:1.45!important}.admin-search-box,.admin-visual-search{width:min(100%,360px)!important;min-width:0!important;min-height:44px!important;box-shadow:var(--admin-shadow)!important;border-radius:16px!important}.admin-dashboard-visual .admin-visual-stat-card,.admin-dashboard-visual .admin-visual-users-card,.admin-dashboard-visual .admin-side-widget,.admin-users-table-card,.admin-edit-user-card{border:1px solid var(--admin-border)!important;background:linear-gradient(180deg,#fffffffa,#fffdfefa),var(--surface)!important;box-shadow:var(--admin-shadow)!important;border-radius:18px!important}.admin-dashboard-visual .admin-visual-stat-card{gap:14px!important;min-height:92px!important;padding:16px 18px!important}.admin-dashboard-visual .admin-visual-stat-icon{border-radius:14px!important;width:44px!important;height:44px!important}.admin-dashboard-visual .admin-visual-grid{grid-template-columns:minmax(0,1fr) minmax(280px,320px)!important;align-items:start!important;gap:22px!important}.admin-dashboard-visual .admin-visual-users-card{min-height:0!important;padding:24px!important}.admin-dashboard-visual .admin-visual-users-header{margin-bottom:18px!important}.admin-dashboard-visual .admin-visual-users-header h2,.admin-users-table-header h2,.admin-edit-section-title h3,.admin-edit-user-summary h2{color:var(--admin-text)!important;letter-spacing:-.35px!important;font-size:22px!important;font-weight:950!important;line-height:1.18!important}.admin-dashboard-visual .admin-users-table-row{grid-template-columns:minmax(160px,1.25fr) minmax(190px,1.35fr) minmax(128px,.85fr) minmax(90px,.55fr)!important;gap:14px!important;min-height:52px!important;font-size:14px!important}.admin-dashboard-visual .admin-users-table-head{min-height:42px!important;font-size:14px!important;font-weight:900!important}.admin-dashboard-visual .admin-table-avatar{width:34px!important;height:34px!important;font-size:12px!important}.admin-dashboard-visual .admin-side-widget{padding:22px!important}.admin-dashboard-visual .admin-side-widget h2{letter-spacing:-.35px!important;font-size:22px!important;font-weight:950!important;line-height:1.18!important}.admin-dashboard-visual .admin-employee-photo{width:104px!important;height:104px!important}.admin-dashboard-visual .admin-employee-widget h3{font-size:18px!important}.admin-dashboard-visual .admin-visitors-widget{min-height:260px!important}.admin-dashboard-visual .admin-gauge{transform-origin:top!important;transform:scale(.9)!important}.admin-users-table-card{padding:24px!important}.admin-users-table-page .admin-management-table-row{grid-template-columns:minmax(170px,1.25fr) minmax(185px,1.25fr) minmax(122px,.75fr) minmax(110px,.65fr) minmax(80px,.5fr) minmax(156px,.85fr)!important;gap:12px!important;min-height:66px!important;font-size:14px!important}.admin-edit-user-card{padding:24px!important}.admin-edit-user-summary{margin-bottom:22px!important;padding:0 0 22px!important}.admin-edit-avatar{width:64px!important;height:64px!important;font-size:20px!important}.admin-edit-form{gap:16px!important}.admin-edit-field input,.admin-edit-field select{border-radius:14px!important;min-height:48px!important}.admin-search-box,.admin-visual-search,.admin-users-search-box{box-shadow:0 10px 25px #00000014;border:1px solid var(--line)!important;background:var(--surface)!important;border-radius:999px!important;align-items:center!important;gap:12px!important;width:min(100%,360px)!important;min-width:0!important;min-height:46px!important;padding:0 16px!important;transition:all .22s!important;display:flex!important}.admin-search-box:hover,.admin-visual-search:hover,.admin-users-search-box:hover,.admin-search-box:focus-within,.admin-visual-search:focus-within,.admin-users-search-box:focus-within{box-shadow:0 10px 25px #00000014;background:var(--surface)!important;border-color:#e91e8c42!important;transform:translateY(-1px)!important}.admin-search-box svg,.admin-visual-search svg,.admin-users-search-box svg{width:18px!important;height:18px!important;color:var(--admin-pink)!important;flex:none!important}.admin-search-box input,.admin-visual-search input,.admin-users-search-box input{width:100%!important;min-width:0!important;color:var(--admin-text)!important;font:inherit!important;box-shadow:none!important;caret-color:var(--admin-pink)!important;background:0 0!important;border:0!important;outline:0!important;font-size:14px!important;font-weight:750!important}.admin-search-box input::placeholder,.admin-visual-search input::placeholder,.admin-users-search-box input::placeholder{color:var(--muted)!important;font-weight:750!important}.admin-search-box input::selection{color:var(--color-white)!important;background:var(--admin-pink)!important}.admin-visual-search input::selection{color:var(--color-white)!important;background:var(--admin-pink)!important}.admin-users-search-box input::selection{color:var(--color-white)!important;background:var(--admin-pink)!important}.admin-users-table-page .admin-users-table-card{transition:all .25s!important}.admin-users-table-page .admin-users-table-card:hover{box-shadow:var(--admin-shadow-hover)!important;border-color:#e91e8c2e!important;transform:translateY(-1px)!important}.admin-users-table-page .admin-users-table-card:before{content:""!important;opacity:0!important;background:linear-gradient(90deg,#e91e8c9e,#7c5cff7a,#0000)!important;border-radius:999px!important;height:3px!important;transition:all .25s!important;display:block!important;position:absolute!important;top:0!important;left:24px!important;right:24px!important}.admin-users-table-page .admin-users-table-card:hover:before{opacity:1!important}.admin-users-table-page .admin-management-table-row:not(.admin-management-table-head){transition:all .22s!important}.admin-users-table-page .admin-management-table-row:not(.admin-management-table-head):hover{box-shadow:none!important;background:linear-gradient(90deg,#e91e8c07,#7c5cff05)!important;border-bottom-color:#0000!important;border-radius:12px!important;padding-left:10px!important;padding-right:10px!important;transform:none!important}.admin-users-table-page .admin-management-table-row:not(.admin-management-table-head):before,.admin-users-table-page .admin-management-table-row:not(.admin-management-table-head):after{display:none!important}.admin-dashboard-visual .admin-visual-header{align-items:flex-start!important}.admin-dashboard-visual .admin-visual-search{display:none!important}.admin-platform-breakdown-widget{min-height:260px}.admin-platform-breakdown-widget>p{color:var(--admin-muted);margin:8px 0 18px;font-size:13px;font-weight:700;line-height:1.45}.admin-breakdown-total{background:linear-gradient(135deg,#e91e8c13,#7c5cff0e);border:1px solid #e91e8c1f;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.admin-breakdown-total span{color:var(--admin-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:950}.admin-breakdown-total strong{color:var(--admin-text);font-size:32px;font-weight:950;line-height:1}.admin-breakdown-list{gap:12px;margin-top:18px;display:grid}.admin-breakdown-row{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:0 14px;display:grid}.admin-breakdown-row strong{min-width:0;color:var(--admin-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:850;overflow:hidden}.admin-breakdown-row b{color:var(--admin-text);font-size:17px;font-weight:950}.admin-breakdown-dot{border-radius:50%;width:10px;height:10px}.admin-dot-admins{background:var(--text)}.admin-employee-widget .admin-employee-photo{background:var(--admin-gradient);justify-content:center;align-items:center;display:inline-flex}.admin-employee-widget .admin-employee-photo span{color:var(--color-white);font-size:32px;font-weight:950}.admin-stars .admin-star-filled{color:#ffc107;fill:#ffc107}.admin-stars .admin-star-muted{color:var(--line);fill:var(--line)}.admin-top-coach-score{color:var(--admin-muted);text-align:center;margin:12px 0 0;font-size:13px;font-weight:800;line-height:1.4}.admin-visitors-widget{display:none}.admin-platform-gauge-widget{text-align:center!important;min-height:375px!important;padding:28px 22px!important}.admin-platform-gauge-widget h2{border-bottom:1px solid var(--line)!important;color:var(--admin-text)!important;text-align:left!important;letter-spacing:-.35px!important;margin:0 0 28px!important;padding-bottom:16px!important;font-size:25px!important;font-weight:650!important;line-height:1.18!important}.admin-platform-gauge{place-items:end center;width:230px;height:132px;margin:36px auto 18px;display:grid;position:relative}.admin-platform-gauge span{background:radial-gradient(circle at 50% 100%,var(--surface) 0 54%,transparent 55%),conic-gradient(from 270deg at 50% 100%,var(--color-pink) 0deg var(--students-deg,85deg),var(--color-violet) var(--students-deg,85deg) var(--coaches-deg,145deg),var(--text) var(--coaches-deg,145deg) var(--employers-deg,172deg),var(--text) var(--employers-deg,172deg) 180deg,transparent 180deg 360deg);border-radius:230px 230px 0 0;position:absolute;inset:0}.admin-platform-gauge strong{z-index:2;color:var(--text);font-size:36px;font-weight:950;line-height:1;position:relative}.admin-platform-gauge small{z-index:2;color:var(--muted);margin-top:7px;font-size:14px;font-weight:850;line-height:1;position:relative}.admin-platform-total{background:var(--surface);width:max-content;min-height:34px;color:var(--admin-muted);border-radius:999px;align-items:center;gap:8px;margin:0 auto 20px;padding:0 14px;font-size:12px;font-weight:850;display:inline-flex}.admin-platform-total strong{color:var(--admin-text);font-size:15px;font-weight:950}.admin-platform-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:13px;font-size:13px;font-weight:800;line-height:1.2;display:flex}.admin-platform-legend span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.admin-platform-legend i{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.admin-platform-legend b{color:var(--admin-text);font-weight:950}.admin-platform-gauge-widget .admin-breakdown-total,.admin-platform-gauge-widget .admin-breakdown-list{display:none!important}@media (width<=900px){.admin-platform-gauge{width:210px;height:120px}.admin-platform-gauge strong{font-size:31px}}.admin-platform-gauge span{border-radius:230px 230px 0 0!important;position:absolute!important;inset:0!important}.admin-platform-total{margin-top:6px!important}.admin-platform-legend{margin-top:18px!important}.admin-dashboard-visual .admin-users-empty-row{min-height:66px!important;color:var(--admin-muted)!important;text-align:center!important;grid-template-columns:1fr!important;font-size:14px!important;font-weight:800!important}.admin-dashboard-visual .admin-users-empty-row span{justify-self:center!important}.admin-platform-gauge{width:230px!important;height:132px!important;margin:34px auto 18px!important;display:block!important;position:relative!important}.admin-platform-gauge strong{z-index:3!important;text-align:center!important;width:100%!important;color:var(--text)!important;font-size:34px!important;font-weight:950!important;line-height:1!important;position:absolute!important;top:66%!important;left:50%!important;transform:translate(-50%,-50%)!important}.admin-platform-gauge small{z-index:3!important;text-align:center!important;width:100%!important;color:var(--muted)!important;font-size:13px!important;font-weight:850!important;line-height:1.2!important;position:absolute!important;top:87%!important;left:50%!important;transform:translate(-50%)!important}.admin-coach-rating-field{background:linear-gradient(135deg,#e91e8c0b,#7c5cff09);border:1px solid #e91e8c1f;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex!important}.admin-coach-rating-field>div:first-child span{color:var(--admin-text);font-size:14px;font-weight:950;display:block}.admin-coach-rating-field>div:first-child p{color:var(--admin-muted);margin:5px 0 0;font-size:13px;font-weight:700;line-height:1.35}.admin-coach-rating-control{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.admin-coach-star-button{border:1px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--line);cursor:pointer;border-radius:13px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.admin-coach-star-button svg{fill:currentColor;stroke-width:2.1px;width:21px;height:21px}.admin-coach-star-button:hover,.admin-coach-star-active{color:#ffc107;background:#fff9e8;border-color:#ffc1076b;transform:translateY(-1px);box-shadow:0 10px 25px #00000014}.admin-coach-clear-rating{min-height:42px;color:var(--admin-pink);background:var(--surface);font-family:var(--font-main);cursor:pointer;border:1px solid #e91e8c29;border-radius:13px;padding:0 13px;font-size:13px;font-weight:900;transition:all .2s}.admin-coach-clear-rating:hover{color:var(--color-white);background:var(--admin-gradient);border-color:#0000;transform:translateY(-1px)}@media (width<=760px){.admin-coach-rating-field{flex-direction:column;align-items:flex-start}.admin-coach-rating-control{justify-content:flex-start}}.admin-coach-rating-field>div:first-child span:after{content:""}.admin-employee-widget h2{text-transform:none}.admin-page{text-align:left!important;width:100%!important;max-width:1180px!important;margin:0 auto!important}.admin-page-header{justify-content:space-between!important;align-items:flex-start!important;gap:20px!important;width:100%!important;margin-bottom:26px!important;display:flex!important}.admin-page-heading h1,.admin-dashboard-visual .admin-visual-heading h1{color:var(--admin-navy)!important;letter-spacing:-.7px!important;margin:0!important;font-size:32px!important;font-weight:900!important;line-height:1.08!important}.admin-page-heading p,.admin-dashboard-visual .admin-visual-heading p{color:var(--admin-muted)!important;letter-spacing:-.15px!important;margin:10px 0 0!important;font-size:16px!important;font-weight:500!important;line-height:1.45!important}.admin-dashboard-visual .admin-visual-stat-card{border-radius:16px!important;gap:12px!important;min-height:86px!important;padding:14px 16px!important}.admin-dashboard-visual .admin-visual-stat-icon{width:40px!important;height:40px!important;color:var(--admin-pink)!important;background:var(--surface)!important;border-radius:12px!important}.admin-dashboard-visual .admin-visual-stat-icon svg{stroke-width:2.4px!important;width:20px!important;height:20px!important}.admin-dashboard-visual .admin-visual-stat-card p{color:var(--admin-text)!important;text-transform:none!important;letter-spacing:0!important;margin:0!important;font-size:12px!important;font-weight:900!important}.admin-dashboard-visual .admin-visual-stat-card strong{color:var(--admin-text)!important;margin-top:4px!important;font-size:24px!important;font-weight:900!important;line-height:1!important;display:block!important}.admin-dashboard-visual .admin-visual-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr)!important;align-items:start!important;gap:24px!important;margin-top:24px!important;display:grid!important}.admin-dashboard-visual .admin-visual-side{flex-direction:column!important;gap:22px!important;min-width:0!important;display:flex!important}.admin-dashboard-visual .admin-visual-users-card,.admin-dashboard-visual .admin-side-widget,.admin-users-table-card,.admin-edit-user-card{border:1px solid var(--admin-border)!important;background:linear-gradient(180deg,#fffffffa,#fffdfefa),var(--surface)!important;box-shadow:var(--admin-shadow)!important;border-radius:18px!important;transition:all .25s!important;position:relative!important;overflow:hidden!important}.admin-dashboard-visual .admin-visual-users-card,.admin-users-table-card,.admin-edit-user-card{padding:22px!important}.admin-dashboard-visual .admin-visual-users-card:hover,.admin-dashboard-visual .admin-side-widget:hover,.admin-users-table-card:hover,.admin-edit-user-card:hover{box-shadow:var(--admin-shadow-hover)!important;border-color:#e91e8c2e!important;transform:translateY(-1px)!important}.admin-dashboard-visual .admin-visual-users-card:before,.admin-dashboard-visual .admin-side-widget:before,.admin-users-table-card:before,.admin-edit-user-card:before{content:""!important;opacity:0!important;z-index:1!important;background:linear-gradient(90deg,#e91e8ca6,#5d8cff8c,#0000)!important;border-radius:999px!important;height:3px!important;transition:all .25s!important;display:block!important;position:absolute!important;top:0!important;left:24px!important;right:24px!important}.admin-dashboard-visual .admin-visual-users-card:hover:before,.admin-dashboard-visual .admin-side-widget:hover:before,.admin-users-table-card:hover:before,.admin-edit-user-card:hover:before{opacity:1!important}.admin-dashboard-visual .admin-visual-users-header,.admin-users-table-header{z-index:2!important;border-bottom:1px solid var(--line)!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;margin-bottom:18px!important;padding-bottom:14px!important;display:flex!important;position:relative!important}.admin-users-table-header{align-items:flex-start!important}.admin-dashboard-visual .admin-visual-users-header h2,.admin-users-table-header h2,.admin-dashboard-visual .admin-side-widget h2,.admin-edit-section-title h3{color:var(--admin-text)!important;letter-spacing:-.2px!important;margin:0!important;font-size:20px!important;font-weight:900!important;line-height:1.2!important}.admin-users-table-header p,.admin-edit-section-title p{color:var(--admin-muted)!important;margin:6px 0 0!important;font-size:13px!important;font-weight:700!important;line-height:1.45!important}.admin-recent-view-link{min-height:auto!important;color:var(--admin-pink)!important;gap:8px!important;padding:0!important;font-size:14px!important;font-weight:900!important;text-decoration:none!important}.admin-recent-view-link svg{width:16px!important;height:16px!important}.admin-recent-view-link:hover{color:var(--admin-purple)!important;transform:translate(2px)!important}.admin-dashboard-visual .admin-users-table-row{border-bottom:1px solid var(--line)!important;grid-template-columns:minmax(150px,1.2fr) minmax(185px,1.4fr) minmax(128px,.85fr) minmax(88px,.55fr)!important;gap:12px!important;min-height:52px!important;font-size:13px!important}.admin-dashboard-visual .admin-users-table-head{min-height:40px!important;color:var(--admin-muted)!important;font-size:13px!important;font-weight:900!important}.admin-dashboard-visual .admin-table-avatar,.admin-users-table-page .admin-management-avatar{width:38px!important;height:38px!important;font-size:12px!important}.admin-role-pill,.admin-role-user-badge,.admin-status-badge{border-radius:999px!important;width:max-content!important;min-width:0!important;max-width:150px!important;min-height:30px!important;padding:0 11px!important;font-size:12px!important;font-weight:900!important;line-height:1!important}.admin-platform-gauge-widget{text-align:left!important;min-height:0!important}.admin-platform-gauge-widget h2{border-bottom:1px solid var(--line)!important;color:var(--admin-text)!important;margin:0 0 18px!important;padding-bottom:14px!important;font-size:20px!important;font-weight:900!important}.admin-platform-gauge{width:190px!important;height:110px!important;margin:24px auto 14px!important}.admin-platform-gauge strong{font-size:29px!important;top:64%!important}.admin-platform-gauge small{font-size:12px!important;top:86%!important}.admin-platform-legend{justify-content:flex-start!important;gap:9px!important;margin-top:14px!important;font-size:12px!important}.admin-employee-widget h2{text-align:left!important;margin-bottom:18px!important}.admin-employee-photo{width:88px!important;height:88px!important}.admin-employee-widget h3{margin:18px 0 10px!important;font-size:17px!important;font-weight:900!important}.admin-search-box,.admin-users-search-box{width:min(100%,360px)!important;min-height:44px!important;box-shadow:var(--admin-shadow)!important;border-radius:16px!important}.admin-users-table-page .admin-management-table-row{border-bottom:1px solid var(--line)!important;grid-template-columns:minmax(165px,1.25fr) minmax(185px,1.3fr) minmax(116px,.72fr) minmax(104px,.62fr) minmax(76px,.45fr) minmax(148px,.8fr)!important;gap:12px!important;min-height:60px!important;font-size:13px!important;font-weight:800!important}.admin-users-table-page .admin-management-actions{justify-content:flex-end!important;gap:8px!important}.admin-users-table-page .admin-management-actions .admin-action-btn,.admin-users-table-page .admin-action-spacer{border-radius:12px!important;width:70px!important;min-width:70px!important;max-width:70px!important;height:36px!important;padding:0 9px!important;font-size:12px!important}.admin-management-empty-row{min-height:120px!important;color:var(--admin-muted)!important;text-align:center!important;background:var(--surface)!important;border:1px dashed var(--surface-border)!important;border-radius:16px!important;grid-template-columns:1fr!important;margin-top:14px!important}.admin-management-empty-row span{justify-self:center!important;font-size:14px!important;font-weight:800!important}.admin-edit-user-page{max-width:1180px!important}.admin-edit-user-summary{z-index:2!important;border:0!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;grid-template-columns:64px minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;margin:0 0 22px!important;padding:0 0 22px!important;display:grid!important;position:relative!important}.admin-edit-avatar{background:var(--admin-gradient)!important;width:64px!important;height:64px!important;font-size:20px!important}.admin-edit-user-summary h2{color:var(--admin-text)!important;margin:4px 0 0!important;font-size:20px!important;font-weight:900!important;line-height:1.2!important}.admin-edit-form{z-index:2!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;display:grid!important;position:relative!important}.admin-edit-field span{color:var(--admin-muted)!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:11px!important;font-weight:950!important}.admin-edit-field input,.admin-edit-field select{border:1px solid var(--line)!important;background:var(--surface)!important;min-height:48px!important;color:var(--admin-text)!important;border-radius:11px!important;padding:0 14px!important;font-size:15px!important;font-weight:500!important}.admin-edit-field input:hover,.admin-edit-field select:hover{border-color:var(--line)!important;background:var(--surface)!important}.admin-edit-field input:focus,.admin-edit-field select:focus{background:var(--surface)!important;border-color:#e91e8cbf!important;box-shadow:0 0 0 4px #e91e8c1a!important}.admin-coach-rating-field{background:linear-gradient(135deg,#e91e8c0b,#7c5cff09)!important;border-radius:18px!important}.admin-edit-actions{justify-content:flex-end!important;align-items:center!important;gap:12px!important;margin-top:8px!important;display:flex!important}.admin-edit-cancel,.admin-edit-save{border-radius:12px!important;min-width:128px!important;min-height:40px!important}.admin-primary-btn,.admin-edit-save{color:var(--color-white)!important;background:var(--admin-gradient)!important}.admin-soft-btn,.admin-edit-cancel{color:var(--admin-pink)!important;background:var(--surface)!important;border:1px solid #e91e8c29!important}.admin-soft-btn:hover,.admin-edit-cancel:hover{color:var(--color-white)!important;background:var(--admin-gradient)!important;border-color:#0000!important}@media (width<=900px){.admin-page-header,.admin-dashboard-visual .admin-visual-users-header,.admin-users-table-header{flex-direction:column!important;align-items:stretch!important}.admin-search-box,.admin-users-search-box{width:100%!important}.admin-dashboard-visual .admin-visual-side{grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.admin-users-table-page .admin-management-table-head{display:none!important}.admin-users-table-page .admin-management-table-row,.admin-users-table-page .admin-management-table-row:not(.admin-management-table-head):hover{grid-template-columns:1fr!important;gap:10px!important;padding:16px 0!important}.admin-users-table-page .admin-management-actions{flex-wrap:wrap!important;justify-content:flex-start!important}}.admin-dashboard-visual .admin-employee-widget{text-align:center!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;min-height:0!important;padding:24px 22px 26px!important;display:flex!important}.admin-dashboard-visual .admin-employee-widget:hover{transform:none!important}.admin-dashboard-visual .admin-employee-widget h2{width:100%!important;color:var(--admin-text)!important;letter-spacing:-.2px!important;text-align:left!important;border:0!important;margin:0 0 18px!important;padding:0!important;font-size:20px!important;font-weight:900!important;line-height:1.2!important}.admin-dashboard-visual .admin-employee-photo{flex:none!important;width:96px!important;height:96px!important;margin:0 auto 18px!important}.admin-dashboard-visual .admin-employee-widget h3{width:100%!important;color:var(--admin-text)!important;text-align:center!important;margin:0 0 12px!important;font-size:20px!important;font-weight:900!important;line-height:1.2!important}.admin-dashboard-visual .admin-stars{margin:0 auto!important}.admin-dashboard-visual .admin-stars svg{width:19px!important;height:19px!important}.admin-dashboard-visual .admin-top-coach-score{color:var(--admin-muted)!important;text-align:center!important;margin:10px 0 0!important;font-size:13px!important;font-weight:800!important;line-height:1.35!important}.admin-dashboard-visual .admin-platform-total{display:none!important}.admin-dashboard-visual .admin-platform-gauge-widget{padding:24px 22px 26px!important}.admin-dashboard-visual .admin-platform-gauge-widget h2{margin:0 0 18px!important}.admin-dashboard-visual .admin-platform-gauge{margin:22px auto 18px!important}.admin-dashboard-visual .admin-platform-legend{width:100%!important;color:var(--admin-muted)!important;white-space:nowrap!important;grid-template-columns:repeat(4,max-content)!important;justify-content:space-between!important;align-items:center!important;gap:6px!important;margin:16px 0 0!important;font-size:10.5px!important;font-weight:900!important;line-height:1!important;display:grid!important}.admin-dashboard-visual .admin-platform-legend span{white-space:nowrap!important;justify-content:center!important;align-items:center!important;gap:5px!important;min-width:0!important;display:inline-flex!important}.admin-dashboard-visual .admin-platform-legend i{flex:none!important;width:9px!important;height:9px!important;margin:0!important}.admin-dashboard-visual .admin-platform-legend b{color:var(--admin-text)!important;font-size:11px!important;font-weight:950!important}@media (width<=1180px){.admin-dashboard-visual .admin-platform-legend{grid-template-columns:repeat(4,max-content)!important;justify-content:center!important;gap:12px!important;font-size:11px!important}}@media (width<=520px){.admin-dashboard-visual .admin-platform-legend{grid-template-columns:repeat(2,max-content)!important;justify-content:center!important;gap:10px 16px!important}}.admin-users-table-page .admin-users-table-card{border-radius:26px!important;padding:28px 28px 30px!important}.admin-users-table-page .admin-management-table{padding-bottom:2px!important;overflow:auto visible!important}.admin-users-table-page .admin-management-table-row{border-bottom:1px solid var(--line)!important;min-height:70px!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;grid-template-columns:minmax(230px,1.25fr) minmax(250px,1.25fr) minmax(150px,.75fr) minmax(140px,.68fr) minmax(92px,.48fr) minmax(196px,.82fr)!important;gap:18px!important;padding:0!important;transform:none!important}.admin-users-table-page .admin-management-table-head{min-height:52px!important;color:var(--admin-muted)!important;font-size:14px!important;font-weight:950!important}.admin-users-table-page .admin-management-table-row:hover,.admin-users-table-page .admin-management-table-row:not(.admin-management-table-head):hover,.admin-users-table-page .admin-management-table-row:focus-within{border-bottom-color:var(--line)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding-left:0!important;padding-right:0!important;transform:none!important}.admin-users-table-page .admin-management-table-row:before,.admin-users-table-page .admin-management-table-row:after,.admin-users-table-page .admin-management-table-row:hover:before,.admin-users-table-page .admin-management-table-row:hover:after{opacity:0!important;display:none!important}.admin-users-table-page .admin-table-user strong,.admin-users-table-page .admin-management-table-row>span{font-size:14px!important;font-weight:900!important}.admin-users-table-page .admin-role-user-badge,.admin-users-table-page .admin-status-badge{justify-self:start!important;width:100%!important;max-width:170px!important;min-height:34px!important;padding:0 14px!important;font-size:13px!important}.admin-users-table-page .admin-management-actions{justify-content:flex-end!important;gap:10px!important;overflow:visible!important}.admin-users-table-page .admin-management-actions .admin-action-btn,.admin-users-table-page .admin-action-spacer{border-radius:15px!important;width:90px!important;min-width:90px!important;max-width:90px!important;height:44px!important;padding:0 13px!important;font-size:13px!important;font-weight:950!important}.admin-users-table-page .admin-management-actions .admin-action-btn svg{stroke-width:2.4px!important;width:18px!important;height:18px!important}.admin-users-table-page .admin-delete-btn{box-shadow:0 10px 25px #00000014;color:var(--color-white)!important;background:var(--admin-gradient)!important;border:0!important}.admin-users-table-page .admin-delete-btn:hover{box-shadow:0 10px 25px #00000014;color:var(--color-white)!important;background:var(--admin-gradient)!important;transform:translateY(-1px)!important}.admin-users-table-page .admin-delete-btn svg{width:19px!important;height:19px!important}.admin-delete-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.admin-delete-modal{background:var(--surface);text-align:center;border:1px solid #e91e8c2e;border-radius:28px;width:min(100%,430px);padding:30px;box-shadow:0 10px 25px #00000014}.admin-delete-modal-icon{width:64px;height:64px;color:var(--color-white);background:var(--admin-gradient);border-radius:22px;justify-content:center;align-items:center;margin:0 auto 18px;display:inline-flex;box-shadow:0 10px 25px #00000014}.admin-delete-modal-icon svg{stroke-width:2.5px;width:30px;height:30px}.admin-delete-modal h2{color:var(--admin-text);letter-spacing:-.35px;margin:0;font-size:24px;font-weight:950;line-height:1.25}.admin-delete-modal p{color:var(--admin-muted);margin:12px 0 0;font-size:14px;font-weight:750;line-height:1.7}.admin-delete-modal-actions{justify-content:center;gap:12px;margin-top:24px;display:flex}.admin-modal-cancel-btn,.admin-modal-delete-btn{min-width:120px;min-height:44px;font-family:var(--font-main);cursor:pointer;border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:950;display:inline-flex}.admin-modal-cancel-btn{color:var(--admin-text);background:var(--surface);border:1px solid var(--line)}.admin-modal-delete-btn{color:var(--color-white);background:var(--admin-gradient);box-shadow:0 10px 25px #00000014}.admin-modal-delete-btn svg{stroke-width:2.5px;width:19px;height:19px}@media (width<=1180px){.admin-users-table-page .admin-management-table-row{grid-template-columns:minmax(220px,1.25fr) minmax(230px,1.25fr) minmax(140px,.75fr) minmax(130px,.68fr) minmax(188px,.82fr)!important}.admin-users-table-page .admin-management-table-row>span:nth-child(5),.admin-users-table-page .admin-management-table-head>span:nth-child(5){display:none!important}}@media (width<=860px){.admin-users-table-page .admin-management-table-head{display:none!important}.admin-users-table-page .admin-management-table-row,.admin-users-table-page .admin-management-table-row:not(.admin-management-table-head):hover{grid-template-columns:1fr!important;gap:12px!important;min-height:0!important;padding:18px 0!important}.admin-users-table-page .admin-management-actions{flex-wrap:wrap!important;justify-content:flex-start!important}.admin-users-table-page .admin-role-user-badge,.admin-users-table-page .admin-status-badge{width:max-content!important}}@media (width<=520px){.admin-delete-modal{padding:24px}.admin-delete-modal-actions{flex-direction:column}.admin-modal-cancel-btn,.admin-modal-delete-btn{width:100%}}.admin-users-table-page .admin-management-table{width:100%!important;padding-bottom:0!important;overflow-x:visible!important}.admin-users-table-page .admin-management-table-row{grid-template-columns:minmax(0,1.45fr) minmax(0,1.55fr) minmax(118px,.92fr) minmax(112px,.84fr) minmax(74px,.52fr) minmax(176px,1.12fr)!important;align-items:center!important;column-gap:14px!important;width:100%!important;min-height:64px!important;padding:0!important}.admin-users-table-page .admin-management-table-head{min-height:46px!important;font-size:13px!important}.admin-users-table-page .admin-management-table-row>span,.admin-users-table-page .admin-table-user,.admin-users-table-page .admin-table-user strong{min-width:0!important}.admin-users-table-page .admin-table-user strong,.admin-users-table-page .admin-management-table-row>span:not(.admin-badge){text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.admin-users-table-page .admin-table-user{gap:10px!important}.admin-users-table-page .admin-table-user strong,.admin-users-table-page .admin-management-table-row>span{font-size:13px!important}.admin-users-table-page .admin-role-user-badge,.admin-users-table-page .admin-status-badge{white-space:nowrap!important;justify-self:start!important;width:100%!important;max-width:132px!important;min-height:31px!important;padding:0 10px!important;font-size:12px!important}.admin-users-table-page .admin-management-actions .admin-action-btn,.admin-users-table-page .admin-action-spacer{border-radius:13px!important;gap:6px!important;width:78px!important;min-width:78px!important;max-width:78px!important;height:38px!important;padding:0 10px!important;font-size:12px!important}.admin-users-table-page .admin-delete-btn{box-shadow:0 10px 25px #00000014;width:86px!important;min-width:86px!important;max-width:86px!important;color:var(--color-white)!important;background:var(--admin-gradient)!important;border:0!important}.admin-users-table-page .admin-management-actions .admin-action-btn svg,.admin-users-table-page .admin-delete-btn svg{stroke-width:2.7px!important;flex:none!important;width:18px!important;height:18px!important}.admin-users-table-page .admin-management-table-row:hover,.admin-users-table-page .admin-management-table-row:not(.admin-management-table-head):hover,.admin-users-table-page .admin-management-table-row:focus-within,.admin-users-table-page .admin-management-table-row:not(.admin-management-table-head):focus-within{box-shadow:none!important;background:0 0!important;border-radius:0!important;padding-left:0!important;padding-right:0!important;transform:none!important}.admin-delete-modal{width:min(100%,400px)!important;padding:28px!important}.admin-delete-modal h2{font-size:22px!important}.admin-delete-modal p{font-size:13px!important}@media (width<=1120px){.admin-users-table-page .admin-management-table{overflow-x:auto!important}.admin-users-table-page .admin-management-table-row{grid-template-columns:180px 230px 140px 130px 78px 190px!important;width:max-content!important;min-width:980px!important}}@media (width<=860px){.admin-users-table-page .admin-management-table{overflow-x:visible!important}.admin-users-table-page .admin-management-table-row,.admin-users-table-page .admin-management-table-row:not(.admin-management-table-head):hover{grid-template-columns:1fr!important;gap:12px!important;width:100%!important;min-width:0!important;min-height:0!important;padding:18px 0!important}.admin-users-table-page .admin-management-actions{justify-content:flex-start!important}}.admin-users-table-page .admin-users-table-card{overflow:visible!important}.admin-users-table-page .admin-management-table{width:100%!important;overflow:visible!important}.admin-users-table-page .admin-management-table-row{grid-template-columns:minmax(178px,1.08fr) minmax(218px,1.25fr) minmax(132px,.78fr) minmax(118px,.72fr) minmax(68px,.42fr) minmax(172px,.88fr)!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;min-height:66px!important;padding:0!important}.admin-users-table-page .admin-table-user{gap:12px!important;min-width:0!important}.admin-users-table-page .admin-table-user strong,.admin-users-table-page .admin-management-table-row>span{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.admin-users-table-page .admin-management-avatar{flex:0 0 42px!important;width:42px!important;height:42px!important;font-size:13px!important}.admin-users-table-page .admin-role-user-badge,.admin-users-table-page .admin-status-badge{white-space:nowrap!important;justify-self:start!important;width:100%!important;max-width:138px!important;min-height:32px!important;padding:0 12px!important;font-size:12px!important;line-height:1!important}.admin-users-table-page .admin-management-actions{justify-content:flex-end!important;gap:8px!important;min-width:0!important}.admin-users-table-page .admin-management-actions .admin-action-btn,.admin-users-table-page .admin-action-spacer{white-space:nowrap!important;border-radius:14px!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:78px!important;min-width:78px!important;max-width:78px!important;height:38px!important;min-height:38px!important;padding:0 10px!important;font-size:12px!important;font-weight:950!important;line-height:1!important;display:inline-flex!important}.admin-users-table-page .admin-management-actions .admin-delete-btn{width:88px!important;min-width:88px!important;max-width:88px!important}.admin-users-table-page .admin-management-actions .admin-action-btn svg,.admin-users-table-page .admin-management-actions .admin-delete-btn svg{stroke-width:2.6px!important;flex:0 0 17px!important;width:17px!important;min-width:17px!important;height:17px!important;display:block!important}.admin-users-table-page .admin-delete-btn:hover{color:var(--color-white)!important;background:var(--admin-gradient)!important;transform:none!important}.admin-user-delete-modal-backdrop{z-index:1000!important;-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important;background:#040d276b!important;justify-content:center!important;align-items:center!important;padding:24px!important;display:flex!important;position:fixed!important;inset:0!important}.admin-user-delete-modal{box-shadow:0 10px 25px #00000014;background:var(--surface)!important;text-align:center!important;border:1px solid #e91e8c24!important;border-radius:26px!important;width:min(480px,100%)!important;padding:30px!important;position:relative!important}.admin-user-delete-modal-close{border:1px solid var(--line)!important;background:var(--surface)!important;width:36px!important;height:36px!important;color:var(--muted)!important;cursor:pointer!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;transition:all .2s!important;display:inline-flex!important;position:absolute!important;top:18px!important;right:18px!important}.admin-user-delete-modal-close:hover{color:var(--color-pink)!important;background:var(--surface)!important;border-color:#e91e8c42!important}.admin-user-delete-icon-wrap{width:58px!important;height:58px!important;color:var(--color-pink)!important;box-shadow:none!important;background:linear-gradient(135deg,#e91e8c21,#7d4bc21a)!important;border-radius:20px!important;justify-content:center!important;align-items:center!important;margin:0 auto 16px!important;display:flex!important}.admin-user-delete-icon-wrap svg{stroke-width:2.35px!important;width:26px!important;height:26px!important}.admin-user-delete-modal h2{color:var(--text)!important;letter-spacing:-.4px!important;margin:0!important;font-size:26px!important;font-weight:900!important}.admin-user-delete-modal>p{max-width:360px!important;color:var(--muted)!important;margin:10px auto 18px!important;font-size:14px!important;font-weight:600!important;line-height:1.55!important}.admin-user-delete-preview-card{text-align:left!important;background:radial-gradient(circle at 12% 0%,#e91e8c14,transparent 34%),var(--surface)!important;border:1px solid #e91e8c21!important;border-radius:18px!important;margin-bottom:20px!important;padding:18px!important}.admin-user-delete-preview-card .projects-delete-preview-top>strong{color:var(--text)!important;font-size:17px!important;font-weight:900!important;line-height:1.25!important}.admin-user-delete-preview-meta .admin-badge{min-height:30px!important;padding:0 16px!important;font-size:13px!important}.admin-user-delete-preview-meta strong{max-width:190px!important;color:var(--muted)!important;text-align:right!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:12px!important;font-weight:900!important;line-height:1.35!important;overflow:hidden!important}.admin-user-delete-modal-actions{grid-template-columns:1fr 1fr!important;gap:12px!important;display:grid!important}.admin-user-delete-modal-actions .projects-delete-no-btn,.admin-user-delete-modal-actions .projects-delete-yes-btn{cursor:pointer!important;border-radius:14px!important;min-height:44px!important;font-size:14px!important;font-weight:900!important;transition:all .2s!important}.admin-user-delete-modal-actions .projects-delete-no-btn{border:1px solid var(--line)!important;background:var(--surface)!important;color:var(--muted)!important}.admin-user-delete-modal-actions .projects-delete-yes-btn{box-shadow:0 10px 25px #00000014;background:linear-gradient(135deg,#ef4444 0%,var(--color-pink) 100%)!important;color:var(--color-white)!important;border:none!important}@media (width<=1120px){.admin-users-table-page .admin-management-table{overflow-x:visible!important}.admin-users-table-page .admin-management-table-row{grid-template-columns:minmax(150px,1.1fr) minmax(190px,1.35fr) minmax(116px,.8fr) minmax(108px,.72fr) minmax(162px,.92fr)!important;width:100%!important;min-width:0!important}.admin-users-table-page .admin-management-table-row>span:nth-child(5),.admin-users-table-page .admin-management-table-head>span:nth-child(5){display:none!important}}@media (width<=860px){.admin-users-table-page .admin-management-table-row,.admin-users-table-page .admin-management-table-row:not(.admin-management-table-head):hover{grid-template-columns:1fr!important;gap:12px!important;min-height:0!important;padding:18px 0!important}.admin-users-table-page .admin-management-table-row>span:nth-child(5),.admin-users-table-page .admin-management-table-head>span:nth-child(5){display:inline-flex!important}.admin-users-table-page .admin-management-actions{justify-content:flex-start!important}.admin-user-delete-modal{padding:26px 20px 22px!important}.admin-user-delete-modal-actions{grid-template-columns:1fr!important}}.admin-user-delete-modal .projects-delete-close-icon{stroke-width:2.4px!important;width:17px!important;height:17px!important}.admin-user-delete-preview-card .projects-delete-preview-top{justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;display:flex!important}.admin-user-delete-preview-meta{flex-direction:column!important;flex-shrink:0!important;align-items:flex-end!important;gap:9px!important;display:inline-flex!important}@media (width<=520px){.admin-user-delete-preview-card .projects-delete-preview-top{flex-direction:column!important;gap:12px!important}.admin-user-delete-preview-meta{align-items:flex-start!important}}.admin-dashboard-visual .admin-platform-gauge-widget h2{border-bottom:0!important;padding-bottom:0!important}.admin-edit-user-page .admin-edit-user-card{padding:26px!important}.admin-edit-user-page .admin-edit-user-card:hover{transform:none!important}.admin-edit-user-page .admin-edit-user-card:before,.admin-edit-user-page .admin-edit-user-card:hover:before{opacity:1!important}.admin-edit-layout-form{z-index:2!important;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr)!important;align-items:start!important;gap:22px!important;display:grid!important;position:relative!important}.admin-edit-panel{box-shadow:0 10px 25px #00000014;border:1px solid var(--line)!important;background:var(--surface)!important;border-radius:22px!important;gap:16px!important;min-width:0!important;padding:22px!important;display:grid!important}.admin-account-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-access-panel{grid-template-columns:1fr!important;align-self:start!important}.admin-edit-layout-form .admin-edit-section-title{grid-column:1/-1!important;margin:0 0 2px!important}.admin-edit-layout-form .admin-edit-section-title h3{color:var(--admin-text)!important;letter-spacing:-.3px!important;font-size:22px!important;font-weight:950!important;line-height:1.2!important}.admin-edit-layout-form .admin-edit-section-title p{color:var(--admin-muted)!important;margin-top:7px!important;font-size:14px!important;font-weight:700!important;line-height:1.45!important}.admin-edit-layout-form .admin-edit-field{gap:8px!important;display:grid!important}.admin-edit-layout-form .admin-edit-field span{color:var(--admin-muted)!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:11px!important;font-weight:950!important}.admin-edit-layout-form .admin-edit-field input,.admin-edit-layout-form .admin-edit-field select{border:1px solid var(--line)!important;background:var(--surface)!important;min-height:50px!important;color:var(--admin-text)!important;border-radius:14px!important;padding:0 15px!important;font-size:15px!important;font-weight:650!important}.admin-edit-layout-form .admin-edit-field input:focus,.admin-edit-layout-form .admin-edit-field select:focus{background:var(--surface)!important;border-color:#e91e8ca6!important;box-shadow:0 0 0 4px #e91e8c17!important}.admin-account-panel .admin-edit-field:last-child{grid-column:1/-1!important}.admin-edit-layout-form .admin-coach-rating-field{background:linear-gradient(135deg,#e91e8c0e,#7c5cff0a)!important;border:1px solid #e91e8c24!important;border-radius:18px!important;padding:16px!important}.admin-edit-layout-form .admin-coach-rating-field>div:first-child span{color:var(--admin-text)!important;text-transform:none!important;letter-spacing:0!important;font-size:16px!important;font-weight:950!important}.admin-edit-layout-form .admin-coach-rating-field>div:first-child span:after{display:none!important}.admin-edit-layout-form .admin-coach-rating-field>div:first-child p{color:var(--admin-muted)!important;margin:5px 0 0!important;font-size:13px!important;font-weight:700!important;line-height:1.4!important}.admin-edit-layout-form .admin-coach-rating-control{justify-content:flex-start!important;gap:8px!important}.admin-edit-layout-form .admin-coach-star-button{width:34px!important;height:34px!important}.admin-edit-layout-form .admin-coach-star-button svg{width:18px!important;height:18px!important}.admin-edit-page-actions{grid-column:1/-1!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;width:100%!important;margin-top:0!important;display:flex!important}.admin-edit-page-actions .admin-edit-cancel,.admin-edit-page-actions .admin-edit-save{border-radius:14px!important;min-width:136px!important;min-height:44px!important;padding:0 18px!important;font-size:14px!important;font-weight:950!important}.admin-edit-page-actions .admin-edit-save svg{width:17px!important;height:17px!important}@media (width<=980px){.admin-edit-layout-form,.admin-account-panel{grid-template-columns:1fr!important}}@media (width<=620px){.admin-edit-user-page .admin-edit-user-card,.admin-edit-panel{padding:18px!important}.admin-edit-page-actions{flex-direction:column-reverse!important;align-items:stretch!important}.admin-edit-page-actions .admin-edit-cancel,.admin-edit-page-actions .admin-edit-save{width:100%!important}}.admin-dashboard-visual .admin-platform-gauge-widget h2,.admin-platform-gauge-widget h2{border-bottom:0!important;padding-bottom:0!important}.admin-edit-user-page .admin-edit-topbar{align-items:flex-start!important}.admin-edit-user-page .admin-edit-header-actions{flex:none!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;margin-top:0!important;margin-left:auto!important;display:flex!important}.admin-edit-user-page .admin-edit-header-actions .admin-edit-cancel,.admin-edit-user-page .admin-edit-header-actions .admin-edit-save{white-space:nowrap!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;gap:8px!important;min-width:136px!important;height:44px!important;min-height:44px!important;padding:0 18px!important;font-size:14px!important;font-weight:950!important;line-height:1!important;display:inline-flex!important}.admin-edit-user-page .admin-edit-header-actions .admin-edit-save svg{stroke-width:2.6px!important;width:17px!important;height:17px!important}.admin-edit-user-page .admin-edit-user-card{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;overflow:visible!important}.admin-edit-user-page .admin-edit-user-card:before,.admin-edit-user-page .admin-edit-user-card:hover:before{opacity:0!important;display:none!important}.admin-edit-user-page .admin-edit-user-card:hover{box-shadow:none!important;border-color:#0000!important;transform:none!important}.admin-edit-user-page .admin-edit-layout-form{z-index:2!important;width:100%!important;position:relative!important}.admin-edit-user-page .admin-edit-layout-form .admin-edit-section-title{margin-bottom:8px!important}.admin-edit-user-page .admin-edit-layout-form .admin-edit-section-title p,.admin-edit-user-page .admin-edit-layout-form .admin-coach-rating-field>div:first-child p{display:none!important}.admin-edit-user-page .admin-edit-layout-form .admin-coach-rating-field{margin-top:4px!important}@media (width<=760px){.admin-edit-user-page .admin-edit-topbar{flex-direction:column!important;align-items:stretch!important}.admin-edit-user-page .admin-edit-header-actions{justify-content:flex-end!important;width:100%!important;margin-left:0!important}}@media (width<=520px){.admin-edit-user-page .admin-edit-header-actions{flex-direction:column-reverse!important;align-items:stretch!important}.admin-edit-user-page .admin-edit-header-actions .admin-edit-cancel,.admin-edit-user-page .admin-edit-header-actions .admin-edit-save{width:100%!important}}.admin-edit-user-page .admin-edit-label-with-icon{align-items:center!important;gap:7px!important;line-height:1!important;display:inline-flex!important}.admin-edit-user-page .admin-edit-field-icon{width:14px!important;min-width:14px!important;height:14px!important;color:var(--admin-pink)!important;stroke-width:2.35px!important;flex:0 0 14px!important}.admin-edit-user-page .admin-edit-header-actions .admin-edit-cancel svg{stroke-width:2.6px!important;flex:0 0 16px!important;width:16px!important;height:16px!important}.admin-edit-user-page .admin-coach-rating-header{justify-content:space-between!important;align-items:center!important;gap:12px!important;width:100%!important;display:flex!important}.admin-edit-user-page .admin-coach-rating-header .admin-edit-label-with-icon{color:var(--admin-text)!important;text-transform:none!important;letter-spacing:0!important;font-size:16px!important;font-weight:950!important}.admin-edit-user-page .admin-coach-rating-header .admin-edit-field-icon{flex-basis:16px!important;width:16px!important;min-width:16px!important;height:16px!important}.admin-edit-user-page .admin-edit-layout-form .admin-coach-rating-control{justify-content:flex-start!important;align-items:center!important;gap:8px!important;margin-top:6px!important;display:flex!important}.admin-edit-user-page .admin-coach-clear-rating{background:var(--surface)!important;height:32px!important;min-height:32px!important;color:var(--admin-pink)!important;box-shadow:none!important;cursor:pointer!important;border:1px solid #e91e8c2e!important;border-radius:12px!important;padding:0 13px!important;font-size:12px!important;font-weight:950!important;line-height:1!important;transition:all .2s!important}.admin-edit-user-page .admin-coach-clear-rating:hover{box-shadow:0 10px 25px #00000014;color:var(--color-white)!important;background:var(--admin-gradient)!important;border-color:#0000!important;transform:translateY(-1px)!important}.admin-edit-user-page .admin-edit-topbar{align-items:flex-start!important;gap:22px!important}.admin-edit-user-page .admin-edit-header-actions{align-self:flex-start!important;gap:14px!important;padding-top:0!important}.admin-edit-user-page .admin-edit-header-actions .admin-edit-cancel{border-radius:16px!important;min-width:154px!important;height:50px!important;min-height:50px!important;font-size:15px!important}.admin-edit-user-page .admin-edit-header-actions .admin-edit-save{border-radius:16px!important;min-width:190px!important;height:50px!important;min-height:50px!important;font-size:15px!important}.admin-edit-user-page .admin-edit-header-actions .admin-edit-cancel svg,.admin-edit-user-page .admin-edit-header-actions .admin-edit-save svg{width:18px!important;min-width:18px!important;height:18px!important}.admin-selected-user-inline{border-bottom:1px solid var(--line)!important;grid-column:1/-1!important;align-items:center!important;gap:16px!important;margin:0 0 8px!important;padding:0 0 20px!important;display:flex!important}.admin-selected-avatar-inline{box-shadow:0 10px 25px #00000014;width:64px!important;min-width:64px!important;height:64px!important;color:var(--color-white)!important;background:var(--admin-gradient)!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;font-size:22px!important;font-weight:950!important;display:inline-flex!important;overflow:hidden!important}.admin-selected-avatar-inline img{object-fit:cover!important;width:100%!important;height:100%!important;display:block!important}.admin-selected-user-copy{gap:4px!important;min-width:0!important;display:grid!important}.admin-selected-user-copy span{color:var(--admin-muted)!important;text-transform:uppercase!important;letter-spacing:.1em!important;font-size:11px!important;font-weight:950!important}.admin-selected-user-copy h2{color:var(--admin-text)!important;letter-spacing:-.35px!important;margin:0!important;font-size:24px!important;font-weight:950!important;line-height:1.1!important}.admin-selected-user-copy p{color:var(--admin-muted)!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin:0!important;font-size:14px!important;font-weight:750!important;line-height:1.3!important;overflow:hidden!important}.admin-selected-role-pill{white-space:nowrap!important;border:1px solid #0000!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-height:36px!important;margin-left:auto!important;padding:0 16px!important;font-size:12px!important;font-weight:950!important;display:inline-flex!important}.admin-selected-role-pill.role-student{color:var(--admin-pink)!important;background:var(--surface)!important;border-color:#e91e8c2e!important}.admin-selected-role-pill.role-career-coach{color:var(--color-violet)!important;background:var(--surface)!important;border-color:#7c5cff2e!important}.admin-selected-role-pill.role-employer{color:var(--color-violet)!important;background:var(--surface)!important;border-color:#1e63b629!important}.admin-selected-role-pill.role-admin{color:var(--admin-navy)!important;background:var(--surface)!important;border-color:#11285824!important}.admin-edit-user-page .admin-coach-rating-field{position:relative!important}.admin-edit-user-page .admin-coach-rating-header{justify-content:flex-start!important;width:100%!important}.admin-edit-user-page .admin-coach-clear-rating{min-width:78px!important;height:34px!important;min-height:34px!important;margin-left:auto!important;padding:0 14px!important}@media (width<=820px){.admin-selected-user-inline{flex-wrap:wrap!important;align-items:flex-start!important}.admin-selected-role-pill{margin-left:0!important}}.admin-edit-user-page .admin-selected-user-copy p{display:none!important}.admin-users-table-page .admin-users-search-box{margin-top:10px!important}.admin-edit-user-page .admin-edit-header-actions{gap:12px!important}.admin-edit-user-page .admin-edit-header-actions .admin-edit-cancel,.admin-edit-user-page .admin-edit-header-actions .admin-edit-save{border-radius:12px!important;gap:8px!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;padding:13px 28px!important;font-size:15px!important;font-weight:900!important;line-height:1!important}.admin-edit-user-page .admin-edit-header-actions .admin-edit-cancel svg,.admin-edit-user-page .admin-edit-header-actions .admin-edit-save svg{stroke-width:2.35px!important;flex:0 0 14px!important;width:14px!important;min-width:14px!important;height:14px!important}.admin-edit-user-page .admin-edit-header-actions .admin-edit-save{box-shadow:0 10px 25px #00000014;color:var(--color-white)!important;background:linear-gradient(135deg,var(--color-pink) 0%,var(--color-violet) 100%)!important;border-color:#0000!important}.admin-edit-user-page .admin-edit-header-actions .admin-edit-save:hover{box-shadow:0 10px 25px #00000014;transform:translateY(-2px)!important}.admin-edit-user-page .admin-edit-header-actions .admin-edit-cancel{color:var(--muted)!important;background:var(--surface)!important;border:1px solid var(--line)!important;box-shadow:none!important}.admin-edit-user-page .admin-edit-header-actions .admin-edit-cancel:hover{box-shadow:0 10px 25px #00000014;color:var(--admin-pink)!important;background:var(--surface)!important;border-color:#e91e8c59!important;transform:translateY(-2px)!important}.admin-edit-user-page .admin-coach-rating-header{justify-content:flex-start!important;gap:10px!important}.admin-edit-user-page .admin-coach-clear-rating{border-radius:11px!important;width:auto!important;min-width:0!important;height:30px!important;min-height:30px!important;margin-left:0!important;padding:0 12px!important}.admin-edit-user-page .admin-edit-header-actions{align-self:flex-start!important;margin-top:8px!important}.admin-edit-user-page .admin-coach-rating-header{margin-bottom:10px!important}.admin-edit-user-page .admin-coach-rating-row{justify-content:flex-start!important;align-items:center!important;gap:10px!important;width:100%!important;display:flex!important}.admin-edit-user-page .admin-coach-rating-row .admin-coach-rating-control{flex:none!important;align-items:center!important;gap:8px!important;margin-top:0!important;display:flex!important}.admin-edit-user-page .admin-coach-rating-row .admin-coach-clear-rating{border-radius:11px!important;flex:none!important;width:auto!important;min-width:0!important;height:30px!important;min-height:30px!important;margin-left:4px!important;padding:0 12px!important;font-size:12px!important}.admin-edit-user-page .admin-edit-panel{transition:transform .22s,box-shadow .22s,border-color .22s,background .22s!important}.admin-edit-user-page .admin-edit-panel:hover{box-shadow:0 10px 25px #00000014;background:var(--surface)!important;border-color:#e91e8c47!important;transform:translateY(-3px)!important}.admin-edit-user-page .admin-selected-user-copy p.admin-selected-user-email{color:var(--admin-muted)!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:260px!important;margin:0!important;font-size:13px!important;font-weight:800!important;line-height:1.25!important;display:block!important;overflow:hidden!important}.admin-users-table-page .admin-table-email{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;max-width:165px!important;display:block!important;overflow:hidden!important}@media (width<=1180px){.admin-users-table-page .admin-management-table-row{grid-template-columns:minmax(220px,1.35fr) minmax(150px,.72fr) minmax(145px,.78fr) minmax(132px,.68fr) minmax(190px,.82fr)!important}}.admin-users-table-page .admin-management-table-row{grid-template-columns:minmax(178px,.9fr) minmax(165px,.78fr) minmax(150px,.74fr) minmax(140px,.66fr) minmax(92px,.42fr) minmax(210px,.82fr)!important;gap:14px!important}.admin-users-table-page .admin-management-table-head>span:last-child{text-align:center!important;justify-self:center!important}.admin-users-table-page .admin-management-table-row>.admin-management-actions{justify-content:center!important;justify-self:center!important;width:100%!important}.admin-users-table-page .admin-table-user{max-width:178px!important}.admin-users-table-page .admin-table-user strong{max-width:112px!important}@media (width<=1180px){.admin-users-table-page .admin-management-table-row{grid-template-columns:minmax(170px,.9fr) minmax(155px,.78fr) minmax(145px,.74fr) minmax(132px,.66fr) minmax(190px,.82fr)!important}.admin-users-table-page .admin-table-user{max-width:170px!important}.admin-users-table-page .admin-table-user strong{max-width:104px!important}}.admin-edit-user-page .admin-edit-panel{transition:transform .2s,box-shadow .2s,border-color .2s!important;position:relative!important;overflow:hidden!important}.admin-edit-user-page .admin-edit-panel:before{content:""!important;background:linear-gradient(90deg,var(--color-pink) 0%,var(--color-violet) 58%,#e91e8c1f 100%)!important;opacity:0!important;pointer-events:none!important;border-radius:999px!important;height:4px!important;transition:opacity .2s!important;position:absolute!important;top:0!important;left:28px!important;right:28px!important}.admin-edit-user-page .admin-edit-panel:hover{box-shadow:0 10px 25px #00000014;border-color:#e91e8c38!important;transform:translateY(-2px)!important}.admin-edit-user-page .admin-edit-panel:hover:before{opacity:1!important}.admin-employee-select-wrap{gap:8px;width:100%;margin:14px 0 18px;display:grid}.admin-employee-select-wrap span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:900}.admin-employee-select-wrap select,.admin-add-user-form input,.admin-add-user-form select{border:1px solid var(--surface-border);background:var(--surface);width:100%;height:44px;color:var(--text);font:inherit;box-shadow:none;border-radius:14px;outline:none;padding:0 16px;font-size:14px;font-weight:600;transition:all .2s}.admin-employee-select-wrap select:focus,.admin-add-user-form input:focus,.admin-add-user-form select:focus{border-color:var(--color-pink);box-shadow:none}.admin-employee-one-star{justify-content:center;margin:8px 0;display:flex}.admin-employee-one-star svg{stroke-width:2px;width:30px;height:30px}.admin-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.admin-add-user-btn{background:linear-gradient(135deg, var(--color-pink), var(--color-violet));height:44px;color:var(--color-white);cursor:pointer;box-shadow:none;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex}.admin-add-user-btn:hover{box-shadow:none;transform:translateY(-1px)}.admin-add-user-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(500px,100%);margin:16px 0 0;display:grid}.admin-add-user-form label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;gap:6px;font-size:11px;font-weight:700;display:grid}.admin-add-user-form label:first-child,.admin-add-user-form label:nth-child(2){grid-column:span 2}@media (width<=700px){.admin-add-user-form{grid-template-columns:1fr;width:100%}.admin-header-actions{justify-content:flex-start}.admin-header-actions,.admin-add-user-form{grid-template-columns:1fr;width:100%}.admin-add-user-form label:first-child,.admin-add-user-form label:nth-child(2){grid-column:span 1}}.admin-edit-user-page .admin-edit-employee-month-card{background:linear-gradient(135deg,#c8246c14,#9b96f01f);border:1px solid #c8246c2e;border-radius:28px;margin-top:22px;padding:22px;box-shadow:0 22px 46px -32px #50467873}.admin-edit-user-page .admin-edit-employee-month-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.admin-edit-user-page .admin-edit-employee-month-head span{color:var(--color-pink);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:900}.admin-edit-user-page .admin-edit-employee-month-star{background:var(--surface);width:52px;height:52px;color:var(--color-pink);cursor:pointer;border:1px solid #c8246c38;border-radius:50%;place-items:center;transition:all .22s;display:grid}.admin-edit-user-page .admin-edit-employee-month-star svg{width:24px;height:24px}.admin-edit-user-page .admin-edit-employee-month-star.active{background:linear-gradient(135deg,var(--color-pink),var(--color-violet));color:var(--color-white);border-color:#0000;box-shadow:0 16px 34px -18px #c8246cb3}.admin-edit-user-page .admin-edit-employee-month-star:disabled{opacity:.5;cursor:not-allowed}.admin-edit-user-page .admin-edit-employee-month-user{align-items:center;gap:16px;display:flex}.admin-edit-user-page .admin-edit-employee-month-avatar{border:2px solid var(--color-pink);width:76px;height:76px;color:var(--muted);background:#9b96f02e;border-radius:50%;flex:none;place-items:center;font-size:24px;font-weight:900;display:grid;overflow:hidden}.admin-edit-user-page .admin-edit-employee-month-avatar img{object-fit:cover;width:100%;height:100%}.admin-edit-user-page .admin-edit-employee-month-user h4{color:var(--text);margin:0 0 4px;font-size:22px;font-weight:900}.admin-edit-user-page .admin-edit-employee-month-user p{color:var(--muted);margin:0 0 10px;font-size:14px;font-weight:800}.admin-edit-user-page .admin-edit-employee-month-stars{color:#f5c542;align-items:center;gap:6px;display:flex}.admin-edit-user-page .admin-edit-employee-month-stars svg{fill:currentColor;stroke:currentColor;width:19px;height:19px}.admin-dashboard-visual .admin-employee-select-wrap{display:none}.admin-dashboard-visual .admin-employee-widget{background:linear-gradient(135deg,#c8246c14,#9b96f01f);border:1px solid #c8246c29}.admin-dashboard-visual .admin-employee-one-star{background:linear-gradient(135deg,var(--color-pink),var(--color-violet));width:52px;height:52px;color:var(--color-white);border-radius:50%;place-items:center;margin:12px auto 0;display:grid;box-shadow:0 16px 32px -18px #c8246cb3}.admin-dashboard-visual .admin-employee-one-star svg{fill:currentColor;stroke:currentColor;width:25px;height:25px}@media (width<=1200px){.admin-grid,.coach-two-column,.coach-review-layout,.employer-find-toolbar,.portfolios-showcase .portfolios-filter-toolbar,.admin-visual-grid{grid-template-columns:1fr!important}.coach-grid-4,.employer-portfolio-grid,.portfolios-employer-grid,.portfolio-projects-grid,.portfolios-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=900px){.app-shell{min-width:0!important;display:block!important}.app-content{width:100%!important;max-width:100%!important;margin-left:0!important;padding:22px 16px 60px!important;overflow-x:hidden!important}.admin-page-header,.coach-page-header,.employer-page-header,.settings-page-header,.dashboard-header{flex-direction:column!important;align-items:stretch!important}.admin-search-box,.admin-visual-search,.admin-users-search-box,.coach-search-box,.employer-search-box{width:100%!important;min-width:0!important}.admin-users-table,.coach-projects-table,.coach-students-table{display:block!important;overflow-x:auto!important}.admin-users-table-row{min-width:860px!important}.coach-projects-table-row,.coach-students-table-row{min-width:900px!important}.admin-users-page .admin-user-row,.admin-edit-user-summary,.coach-feedback-row,.employer-message-card{grid-template-columns:1fr!important}.admin-actions,.coach-header-actions,.employer-header-actions,.employer-card-actions{flex-wrap:wrap!important;justify-content:flex-start!important}}@media (width<=700px){.container{width:min(100% - 28px,1180px)!important}.admin-grid,.coach-grid-3,.coach-grid-4,.coach-form-grid,.coach-review-section-grid,.coach-analytics-grid,.employer-candidates-grid,.employer-portfolio-grid,.portfolios-employer-grid,.portfolio-details-grid,.portfolio-projects-grid,.portfolios-grid{grid-template-columns:1fr!important}.admin-card,.coach-card,.employer-card,.settings-card,.portfolio-card{padding:20px!important}.admin-page-heading h1,.coach-page-heading h1,.employer-page-heading h1,.settings-page-heading h1,.dashboard-header h1,.feedback-page-header h1{font-size:clamp(28px,9vw,34px)!important}.admin-edit-form{grid-template-columns:1fr!important}.portfolio-shell{width:min(100% - 28px,1180px)!important;padding-top:108px!important}.portfolio-resume-box{grid-template-columns:1fr!important;row-gap:12px!important}}@media (width<=520px){.admin-primary-btn,.admin-soft-btn,.coach-primary-btn,.coach-soft-btn,.employer-primary-btn,.employer-soft-btn,.btn{width:100%;max-width:100%}.admin-user-row,.coach-project-card,.employer-candidate-top,.employer-portfolio-card-top,.portfolios-showcase .employer-portfolio-card-top{grid-template-columns:1fr!important}}.coach-page{--coach-navy:var(--text);--coach-text:var(--text);--coach-muted:var(--muted);--coach-soft:var(--muted);--coach-pink:var(--color-pink);--coach-purple:var(--color-violet);--coach-green:#23b67d;--coach-amber:#d99000;--coach-border:var(--line);--coach-card:var(--surface);--coach-gradient:linear-gradient(135deg,var(--color-pink) 0%,var(--color-violet) 100%);--coach-shadow:0 12px 32px #0f172a12;--coach-shadow-hover:0 18px 44px #0f172a1a;width:100%;color:var(--coach-text);text-align:left}.coach-page *{box-sizing:border-box}.coach-page-header{text-align:left;justify-content:space-between;align-items:flex-start;gap:20px;width:100%;margin-bottom:26px;display:flex}.coach-page-heading h1{color:var(--coach-navy);letter-spacing:-.7px;margin:0;font-size:32px;font-weight:900;line-height:1.08}.coach-page-heading p{color:var(--coach-muted);letter-spacing:-.15px;margin:10px 0 0;font-size:16px;font-weight:500;line-height:1.45}.coach-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.coach-grid-4,.coach-grid-3{gap:18px;margin-bottom:28px;display:grid}.coach-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.coach-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-stat-card,.coach-card,.coach-project-card,.coach-feedback-row,.coach-section-card{background:linear-gradient(180deg,#fffffffa,#fffdfefa),var(--surface);border:1px solid var(--coach-border);box-shadow:var(--coach-shadow);border-radius:18px;transition:all .25s;position:relative;overflow:hidden}.coach-stat-card:before,.coach-card:before,.coach-project-card:before,.coach-feedback-row:before,.coach-section-card:before{content:"";opacity:0;background:linear-gradient(90deg,#e91e8ca6,#5d8cff8c,#0000);border-radius:999px;height:3px;transition:all .25s;position:absolute;top:0;left:24px;right:24px}.coach-stat-card:hover,.coach-card:hover,.coach-project-card:hover,.coach-feedback-row:hover,.coach-section-card:hover{box-shadow:var(--coach-shadow-hover);border-color:#e91e8c2e;transform:translateY(-1px)}.coach-stat-card:hover:before,.coach-card:hover:before,.coach-project-card:hover:before,.coach-feedback-row:hover:before,.coach-section-card:hover:before{opacity:1}.coach-stat-card{align-items:center;gap:12px;min-height:86px;padding:14px 16px;display:flex}.coach-stat-icon{background:var(--surface);width:40px;height:40px;color:var(--coach-pink);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.coach-stat-icon svg{stroke-width:2.4px;width:20px;height:20px}.coach-stat-card p,.coach-row-label{color:var(--coach-text);margin:0;font-size:12px;font-weight:900}.coach-stat-card strong{color:var(--coach-text);margin-top:4px;font-size:24px;font-weight:900;line-height:1;display:block}.coach-card{padding:24px}.coach-card-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.coach-card-header h2{color:var(--coach-text);letter-spacing:-.35px;margin:0;font-size:22px;font-weight:950}.coach-card-header p{color:var(--coach-muted);margin:6px 0 0;font-size:13px;font-weight:700;line-height:1.45}.coach-primary-btn,.coach-soft-btn,.coach-icon-btn{font-family:var(--font-main);cursor:pointer;border:0;font-weight:900;transition:all .22s}.coach-primary-btn{min-height:42px;color:var(--color-white);background:var(--coach-gradient);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 18px;display:inline-flex;box-shadow:0 10px 25px #00000014}.coach-primary-btn:hover{transform:translateY(-1px);box-shadow:0 10px 25px #00000014}.coach-soft-btn{min-height:42px;color:var(--coach-pink);background:var(--surface);border:1px solid #e91e8c29;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.coach-soft-btn:hover{color:var(--color-white);background:var(--coach-gradient);border-color:#0000;transform:translateY(-1px)}.coach-icon-btn{border:1px solid var(--coach-border);width:42px;height:42px;color:var(--coach-pink);background:var(--surface);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.coach-icon-btn:hover{background:var(--surface);border-color:#e91e8c33;transform:translateY(-1px)}.coach-status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 12px;font-size:12px;font-weight:950;display:inline-flex}.coach-status-needs-revision{color:#a15c00;background:#fff4df;border:1px solid #d9900038}.coach-status-published,.coach-status-ready{color:#11845b;background:#effaf4;border:1px solid #23b67d33}.coach-status-in-progress{color:var(--color-violet);background:var(--surface);border:1px solid #5d8cff3d}.coach-status-draft{color:var(--muted);background:var(--surface);border:1px solid var(--line)}.coach-list{gap:14px;display:grid}.coach-project-card{text-align:left;width:100%;font-family:var(--font-main);cursor:pointer;color:inherit;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:18px;display:grid}.coach-project-card h3,.coach-feedback-row h3{color:var(--coach-text);margin:0;font-size:18px;font-weight:950;line-height:1.2}.coach-project-card p,.coach-feedback-row p{color:var(--coach-muted);margin:8px 0 0;font-size:14px;font-weight:650;line-height:1.55}.coach-meta-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.coach-meta-chip{min-height:28px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.coach-page input,.coach-page textarea,.coach-page select{border:1px solid var(--coach-border);background:var(--surface);width:100%;color:var(--coach-text);border-radius:14px;outline:none;padding:13px 14px;font-size:14px;font-weight:650;transition:all .22s}.coach-page textarea{resize:vertical;min-height:150px}.coach-page input:focus,.coach-page textarea:focus,.coach-page select:focus{background:var(--surface);border-color:#e91e8c4d;box-shadow:0 0 0 4px #e91e8c0f}.coach-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.coach-form-field{gap:8px;display:grid}.coach-form-field-full{grid-column:1/-1}.coach-form-field span,.coach-row-label{color:var(--coach-muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:950}.coach-two-column{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:start;gap:22px;display:grid}.coach-feedback-row{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.coach-avatar{width:44px;height:44px;color:var(--color-white);background:var(--coach-gradient);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:950;display:inline-flex;overflow:hidden;box-shadow:0 10px 25px #00000014}.coach-avatar img{object-fit:cover;width:100%;height:100%}.coach-profile-photo{background:var(--coach-gradient);width:96px;height:96px;color:var(--color-white);border-radius:50%;justify-content:center;align-items:center;font-size:30px;font-weight:950;display:inline-flex;overflow:hidden;box-shadow:0 10px 25px #00000014}.coach-profile-photo img{object-fit:cover;width:100%;height:100%}.coach-empty{border:1px dashed var(--surface-border);background:var(--surface);text-align:center;min-height:220px;color:var(--coach-muted);border-radius:20px;place-items:center;padding:24px;font-weight:750;display:grid}@media (width<=1100px){.coach-grid-4,.coach-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-two-column{grid-template-columns:1fr}}@media (width<=760px){.coach-page-header,.coach-card-header,.coach-project-card,.coach-feedback-row{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.coach-grid-4,.coach-grid-3,.coach-form-grid{grid-template-columns:1fr}}.coach-page-heading-with-back{align-items:flex-start;gap:16px;display:flex}.coach-page-heading-with-back .coach-icon-btn{color:var(--coach-navy);box-shadow:none;background:0 0;border-color:#0000;margin-top:0}.coach-page-heading-with-back .coach-icon-btn:hover{color:var(--coach-pink);background:var(--surface);border-color:#e91e8c24}.coach-review-layout{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:start;gap:22px;display:grid}.coach-review-work-card,.coach-send-feedback-card,.coach-section-history-card{border-radius:22px}.coach-review-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.coach-review-section-card{border:1px solid var(--line);background:var(--surface);width:100%;min-height:132px;color:var(--coach-text);font-family:var(--font-main);text-align:left;cursor:pointer;border-radius:20px;padding:18px 20px;transition:all .22s}.coach-review-section-card:hover{background:var(--surface);border-color:#e91e8c29;transform:translateY(-1px);box-shadow:0 10px 25px #00000014}.coach-review-section-card-active{background:linear-gradient(90deg,#e91e8c14,#7c5cff09);border-color:#e91e8c6b;box-shadow:inset 4px 0 #e91e8ce6,0 16px 34px #e91e8c14}.coach-review-section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.coach-review-section-header strong{color:var(--coach-text);font-size:17px;font-weight:950;line-height:1.2}.coach-review-section-card p{max-width:90%;color:var(--coach-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:14px 0 0;font-size:14px;font-weight:700;line-height:1.55;display:-webkit-box;overflow:hidden}.coach-review-pin{width:36px;height:36px;color:var(--color-white);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 10px 25px #00000014}.coach-review-pin svg{stroke-width:2.4px;width:17px;height:17px}.coach-review-pin-open{background:var(--coach-gradient)}.coach-review-pin-resolved{background:var(--coach-green)}.coach-section-chip-list,.coach-section-screenshot-lines{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.coach-section-chip-list span{min-height:30px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.coach-section-screenshot-lines span{background:var(--line);border-radius:10px;width:82px;height:32px}.coach-review-side{align-content:start;gap:18px;display:grid}.coach-send-action-row{justify-content:flex-end;display:flex}.coach-history-list{gap:12px;display:grid}.coach-history-item{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:14px;display:grid}.coach-history-icon{width:38px;height:38px;color:var(--coach-pink);background:var(--surface);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.coach-history-icon svg{width:18px;height:18px}.coach-history-item p{color:var(--coach-text);margin:0;font-size:14px;font-weight:750;line-height:1.55}.coach-open-chip,.coach-marked-chip{border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}.coach-open-chip{color:var(--coach-pink);background:var(--surface);border:1px solid #e91e8c29}.coach-marked-chip{color:#11845b;background:#effaf4;border:1px solid #23b67d2e}.coach-empty-small{min-height:120px}.coach-feedback-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.coach-feedback-project-card{border:1px solid var(--coach-border);background:linear-gradient(180deg,#fffffffa,#fffdfefa),var(--surface);box-shadow:var(--coach-shadow);border-radius:22px;padding:22px;transition:all .25s;position:relative;overflow:hidden}.coach-feedback-project-card:before{content:"";opacity:0;background:linear-gradient(90deg,#e91e8ca6,#5d8cff8c,#0000);border-radius:999px;height:3px;transition:all .25s;position:absolute;top:0;left:24px;right:24px}.coach-feedback-project-card:hover{box-shadow:var(--coach-shadow-hover);border-color:#e91e8c2e;transform:translateY(-1px)}.coach-feedback-project-card:hover:before{opacity:1}.coach-feedback-project-card-clickable{cursor:pointer}.coach-feedback-project-card-clickable:focus-visible{box-shadow:0 0 0 4px #e91e8c14,var(--coach-shadow-hover);border-color:#e91e8c6b;outline:none}.coach-feedback-project-header{grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.coach-feedback-project-header h2{color:var(--coach-text);letter-spacing:-.3px;margin:4px 0 0;font-size:20px;font-weight:950;line-height:1.15}.coach-feedback-project-header p{color:var(--coach-muted);margin:6px 0 0;font-size:13px;font-weight:750}.coach-feedback-section-list{gap:8px;display:grid}.coach-feedback-section-row{border-bottom:1px solid var(--line);grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:10px 0;display:grid}.coach-feedback-section-row:last-child{border-bottom:0}.coach-feedback-dot{background:var(--coach-pink);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #e91e8c14}.coach-feedback-dot-marked{background:var(--coach-green);box-shadow:0 0 0 4px #23b67d14}.coach-feedback-section-row strong{color:var(--coach-text);font-size:14px;font-weight:950}.coach-feedback-section-row p{max-width:360px;color:var(--coach-muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;font-weight:700;line-height:1.35;overflow:hidden}.coach-feedback-latest-date{color:var(--muted);margin:16px 0 0;font-size:12px;font-weight:800}.coach-feedback-open-project{width:100%;margin-top:16px}@media (width<=1180px){.coach-review-layout,.coach-feedback-projects-grid{grid-template-columns:1fr}}@media (width<=760px){.coach-review-section-grid,.coach-feedback-project-header,.coach-feedback-section-row{grid-template-columns:1fr}.coach-feedback-section-row{align-items:start}}.coach-decision-field{gap:10px}.coach-decision-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.coach-decision-option{border:1px solid var(--coach-border);background:var(--surface);min-height:104px;color:var(--coach-text);font-family:var(--font-main);text-align:left;cursor:pointer;border-radius:18px;align-content:start;gap:8px;padding:16px;transition:all .22s;display:grid}.coach-decision-option svg{stroke-width:2.4px;width:22px;height:22px}.coach-decision-option strong{font-size:15px;font-weight:950;line-height:1.15;display:block}.coach-decision-option small{color:var(--coach-muted);font-size:12px;font-weight:750;line-height:1.35}.coach-decision-option:hover{transform:translateY(-1px);box-shadow:0 10px 25px #00000014}.coach-decision-revision{color:#a15c00}.coach-decision-revision:hover,.coach-decision-revision.coach-decision-option-active{background:#fff8ed;border-color:#d9900052;box-shadow:inset 4px 0 #d99000b3,0 14px 30px #d9900014}.coach-decision-ready{color:var(--coach-green)}.coach-decision-ready:hover,.coach-decision-ready.coach-decision-option-active{background:#effaf4;border-color:#23b67d52;box-shadow:inset 4px 0 #23b67db8,0 14px 30px #23b67d14}.coach-decision-option:disabled{cursor:wait;opacity:.78}.coach-decision-help{color:var(--coach-muted);margin:2px 0 0;font-size:12px;font-weight:700;line-height:1.45}@media (width<=760px){.coach-decision-toggle{grid-template-columns:1fr}}.coach-review-overall-card{background:linear-gradient(90deg,#7c5cff13,#e91e8c0a);grid-column:1/-1;min-height:118px}.coach-feedback-type-field{gap:10px}.coach-feedback-type-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.coach-feedback-type-option{border:1px solid var(--coach-border);background:var(--surface);min-height:92px;color:var(--coach-text);font-family:var(--font-main);text-align:left;cursor:pointer;border-radius:18px;align-content:start;gap:7px;padding:15px;transition:all .22s;display:grid}.coach-feedback-type-option svg{width:21px;height:21px;color:var(--coach-pink);stroke-width:2.4px}.coach-feedback-type-option strong{color:var(--coach-text);font-size:15px;font-weight:950;line-height:1.15}.coach-feedback-type-option small{color:var(--coach-muted);font-size:12px;font-weight:750;line-height:1.35}.coach-feedback-type-option:hover,.coach-feedback-type-option-active{background:var(--surface);border-color:#e91e8c33;transform:translateY(-1px);box-shadow:inset 4px 0 #e91e8cbf,0 14px 30px #0f172a12}.coach-feedback-type-option-active svg{color:var(--coach-purple)}@media (width<=760px){.coach-feedback-type-toggle{grid-template-columns:1fr}}.coach-projects-table-card{box-shadow:0 10px 25px #00000014;background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:28px!important;padding:30px 34px 32px!important;transition:all .25s!important}.coach-projects-table-card:hover{transform:translateY(-1px);box-shadow:0 10px 25px #00000014;border-color:#e91e8c2e!important}.coach-projects-table-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-bottom:22px;display:flex}.coach-projects-table-header h2{color:var(--coach-text);letter-spacing:-.7px;margin:0;font-size:30px;font-weight:950;line-height:1.1}.coach-projects-view-all,.coach-row-view-button{color:var(--coach-pink);font-family:var(--font-main);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:10px;font-weight:950;transition:all .22s;display:inline-flex}.coach-projects-view-all{font-size:21px}.coach-projects-view-all svg{stroke-width:2.4px;width:25px;height:25px}.coach-projects-view-all:hover,.coach-row-view-button:hover{color:var(--color-pink);transform:translate(3px)}.coach-projects-status-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 30px;display:grid}.coach-summary-pill{border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 18px;font-size:16px;font-weight:950;line-height:1;transition:all .22s;display:flex}.coach-summary-pill:hover{transform:translateY(-1px);box-shadow:0 10px 25px #00000014}.coach-summary-draft{color:var(--text);background:var(--surface);border:1px solid var(--line)}.coach-summary-feedback{color:var(--color-violet);background:var(--surface);border:1px solid var(--surface-border)}.coach-summary-open{color:#b15d00;background:#fff8ed;border:1px solid #ffdcae}.coach-summary-pill strong{color:currentColor;font-size:18px;font-weight:950}.coach-projects-table{width:100%;display:grid}.coach-projects-table-row{border-bottom:1px solid var(--line);min-height:76px;color:var(--coach-text);grid-template-columns:minmax(240px,1.3fr) minmax(140px,.75fr) minmax(150px,.65fr) minmax(120px,.7fr) minmax(150px,.65fr);align-items:center;gap:20px;transition:all .22s;display:grid}.coach-projects-table-row:not(.coach-projects-table-head):hover{background:linear-gradient(90deg,#e91e8c0b,#7c5cff06);border-bottom-color:#0000;border-radius:16px;padding-left:16px;padding-right:16px;box-shadow:0 10px 25px #00000014}.coach-projects-table-head{min-height:54px;color:var(--muted);font-size:17px;font-weight:900}.coach-projects-table-row strong{min-width:0;color:var(--coach-text);text-overflow:ellipsis;white-space:nowrap;font-size:19px;font-weight:950;line-height:1.25;overflow:hidden}.coach-projects-table-row span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800;line-height:1.25;overflow:hidden}.coach-projects-stack{color:var(--coach-text)!important;font-weight:900!important}.coach-row-view-button{justify-self:start;min-height:38px;padding:0 4px;font-size:15px}.coach-row-view-button svg{stroke-width:2.5px;width:18px;height:18px}.coach-page .coach-stat-card,.coach-page .coach-card,.coach-page .coach-feedback-project-card,.coach-page .coach-review-section-card,.coach-page .coach-history-item,.coach-page .coach-projects-table-row:not(.coach-projects-table-head){transition:all .25s}@media (width<=1100px){.coach-projects-status-summary{grid-template-columns:1fr}.coach-projects-table-row{grid-template-columns:minmax(180px,1.2fr) minmax(120px,.8fr) minmax(130px,.7fr) minmax(140px,.8fr)}.coach-projects-table-row>span:nth-child(4),.coach-projects-table-head>span:nth-child(4){display:none}}@media (width<=760px){.coach-projects-table-card{padding:24px 20px!important}.coach-projects-table-header{flex-direction:column;align-items:flex-start}.coach-projects-table-row,.coach-projects-table-row:not(.coach-projects-table-head):hover{grid-template-columns:1fr;gap:8px;padding:16px 0}.coach-projects-table-head{display:none}.coach-row-view-button{justify-self:flex-start}}.coach-page .coach-grid-4 .coach-stat-card,.coach-page .coach-two-column>.coach-card,.coach-page .coach-list .coach-project-card,.coach-page .coach-list .coach-feedback-row{transition:all .25s;position:relative;overflow:hidden}.coach-page .coach-grid-4 .coach-stat-card:before,.coach-page .coach-two-column>.coach-card:before,.coach-page .coach-list .coach-project-card:before,.coach-page .coach-list .coach-feedback-row:before{content:"";opacity:0;transform-origin:0;z-index:2;background:linear-gradient(90deg,#e91e8cd9,#7c5cffbf,#5d8cff73);border-radius:0 0 999px 999px;height:5px;transition:opacity .25s,transform .25s;position:absolute;top:0;left:28px;right:28px;transform:scaleX(.72)}.coach-page .coach-grid-4 .coach-stat-card:hover,.coach-page .coach-two-column>.coach-card:hover,.coach-page .coach-list .coach-project-card:hover,.coach-page .coach-list .coach-feedback-row:hover{border-color:#e91e8c38;transform:translateY(-2px);box-shadow:0 10px 25px #00000014}.coach-page .coach-grid-4 .coach-stat-card:hover:before,.coach-page .coach-two-column>.coach-card:hover:before,.coach-page .coach-list .coach-project-card:hover:before,.coach-page .coach-list .coach-feedback-row:hover:before{opacity:1;transform:scaleX(1)}.coach-page .coach-two-column>.coach-card{border-radius:22px}.coach-page .coach-list .coach-project-card,.coach-page .coach-list .coach-feedback-row{border-radius:18px}.coach-search-box{box-shadow:0 10px 25px #00000014;border:1px solid var(--line)!important;background:var(--surface)!important;border-radius:999px!important;align-items:center!important;gap:12px!important;width:min(100%,360px)!important;min-width:0!important;min-height:46px!important;padding:0 16px!important;transition:all .22s!important;display:flex!important}.coach-search-box:hover,.coach-search-box:focus-within{box-shadow:0 10px 25px #00000014;border-color:#e91e8c42!important;transform:translateY(-1px)!important}.coach-search-box svg{width:18px!important;height:18px!important;color:var(--coach-pink)!important;flex:none!important}.coach-search-box input{width:100%!important;min-width:0!important;color:var(--coach-text)!important;font:inherit!important;box-shadow:none!important;caret-color:var(--coach-pink)!important;background:0 0!important;border:0!important;outline:0!important;padding:0!important;font-size:14px!important;font-weight:750!important}.coach-search-box input::placeholder{color:var(--muted)!important;font-weight:750!important}.coach-search-box input::selection{color:var(--color-white)!important;background:var(--coach-pink)!important}.coach-students-table-card{border-radius:28px!important;padding:30px 34px 32px!important}.coach-students-table{width:100%;margin-top:22px;display:grid}.coach-students-table-row{border-bottom:1px solid var(--line);min-height:76px;color:var(--coach-text);grid-template-columns:minmax(220px,1.25fr) minmax(185px,1fr) minmax(110px,.65fr) minmax(110px,.65fr) minmax(120px,.7fr) 84px;align-items:center;gap:18px;transition:all .22s;display:grid}.coach-students-table-row:not(.coach-students-table-head):hover{background:linear-gradient(90deg,#e91e8c09,#7c5cff06);border-bottom-color:#0000;border-radius:16px;padding-left:14px;padding-right:14px}.coach-students-table-head{min-height:54px;color:var(--muted);font-size:16px;font-weight:900}.coach-student-cell{align-items:center;gap:12px;min-width:0;display:flex}.coach-student-avatar{width:48px;height:48px;color:var(--color-white);background:var(--coach-gradient);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:950;display:inline-flex;overflow:hidden;box-shadow:0 10px 25px #00000014}.coach-student-avatar img{object-fit:cover;width:100%;height:100%}.coach-student-cell strong{color:var(--coach-text);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:950;line-height:1.2;display:block;overflow:hidden}.coach-student-cell small,.coach-student-stat-stack small{color:var(--coach-muted);margin-top:4px;font-size:12px;font-weight:750;line-height:1.2;display:block}.coach-students-table-row>span{min-width:0;color:var(--coach-muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.coach-student-stat-stack strong{color:var(--coach-text);font-size:18px;font-weight:950;line-height:1}.coach-students-empty{border:1px dashed var(--surface-border);background:var(--surface);min-height:180px;color:var(--coach-muted);border-radius:18px;place-items:center;font-size:14px;font-weight:850;display:grid}@media (width<=1180px){.coach-students-table-row{grid-template-columns:minmax(210px,1.3fr) minmax(180px,1fr) minmax(100px,.6fr) minmax(120px,.75fr) 84px}.coach-students-table-row>span:nth-child(5),.coach-students-table-head>span:nth-child(5){display:none}}@media (width<=760px){.coach-students-table-card{padding:24px 20px!important}.coach-students-table-head{display:none}.coach-students-table-row,.coach-students-table-row:not(.coach-students-table-head):hover{grid-template-columns:1fr;gap:10px;padding:16px 0}.coach-row-view-button{justify-self:flex-start}}.coach-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:28px;display:grid}.coach-analytics-card{background:linear-gradient(180deg,#fffffffa,#fffdfefa),var(--surface);border:1px solid var(--coach-border);min-height:255px;box-shadow:var(--coach-shadow);border-radius:22px;padding:24px 28px;transition:all .25s;position:relative;overflow:hidden}.coach-analytics-card:before{content:"";opacity:0;background:linear-gradient(90deg,#e91e8ca6,#5d8cff8c,#0000);border-radius:999px;height:3px;transition:all .25s;position:absolute;top:0;left:24px;right:24px}.coach-analytics-card:hover{box-shadow:var(--coach-shadow-hover);border-color:#e91e8c2e;transform:translateY(-1px)}.coach-analytics-card:hover:before{opacity:1}.coach-analytics-card h2{color:var(--coach-text);letter-spacing:-.35px;margin:0 0 24px;font-size:22px;font-weight:950;line-height:1.18}.coach-skill-bars{gap:20px;display:grid}.coach-skill-row{grid-template-columns:minmax(130px,.55fr) minmax(0,1fr);align-items:center;gap:18px;display:grid}.coach-skill-row span{min-width:0;color:var(--coach-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;line-height:1.2;overflow:hidden}.coach-skill-track{background:var(--surface);border-radius:999px;height:18px;position:relative;overflow:hidden}.coach-skill-track i{border-radius:inherit;background:linear-gradient(90deg,var(--color-pink) 0%,var(--color-violet) 72%,var(--color-violet) 100%);min-width:20px;position:absolute;inset:0 auto 0 0;box-shadow:0 8px 18px #e91e8c29}.coach-status-chart-layout{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:26px;display:grid}.coach-status-donut{background:radial-gradient(circle at center,var(--surface) 0 38%,transparent 39%),conic-gradient(var(--color-pink) 0deg var(--published-deg,0deg),var(--color-violet) var(--published-deg,0deg) var(--ready-deg,0deg),var(--color-violet) var(--ready-deg,0deg) var(--needs-revision-deg,0deg),var(--line) var(--needs-revision-deg,0deg) 360deg);border-radius:50%;place-items:center;width:176px;height:176px;margin:0 auto;display:grid;position:relative}.coach-status-donut:after{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:44px;box-shadow:inset 0 0 0 1px #e4e7ef8c}.coach-status-donut span{z-index:2;color:var(--coach-text);font-size:28px;font-weight:950;line-height:1;position:relative}.coach-status-legend{color:var(--coach-muted);gap:15px;font-size:15px;font-weight:850;display:grid}.coach-status-legend span{align-items:center;gap:10px;display:flex}.coach-status-legend i{border-radius:50%;flex:none;width:11px;height:11px}.coach-status-legend b{color:var(--coach-text);margin-left:auto;font-size:14px;font-weight:950}.coach-dot-published{background:var(--color-pink)}.coach-dot-ready,.coach-dot-needs{background:var(--color-violet)}.coach-dot-draft{background:var(--line)}.coach-analytics-empty{border:1px dashed var(--surface-border);background:var(--surface);min-height:150px;color:var(--coach-muted);text-align:center;border-radius:18px;place-items:center;font-size:14px;font-weight:850;display:grid}@media (width<=1180px){.coach-analytics-grid{grid-template-columns:1fr}.coach-status-chart-layout{grid-template-columns:1fr;justify-items:center}.coach-status-legend{width:min(100%,320px)}}@media (width<=760px){.coach-analytics-card{padding:22px 18px}.coach-skill-row{grid-template-columns:1fr;gap:8px}.coach-status-donut{width:148px;height:148px}.coach-status-donut:after{inset:38px}}.coach-dashboard-columns{align-items:start}.coach-dashboard-column{gap:22px;min-width:0;display:grid}.coach-dashboard-column .coach-analytics-card{border-radius:20px;min-height:auto;padding:20px 22px}.coach-dashboard-column .coach-analytics-card h2{margin-bottom:16px;font-size:20px}.coach-dashboard-column .coach-skill-bars{gap:14px}.coach-dashboard-column .coach-skill-row{grid-template-columns:minmax(95px,.48fr) minmax(0,1fr);gap:12px}.coach-dashboard-column .coach-skill-row span,.coach-dashboard-column .coach-status-legend{font-size:13px}.coach-dashboard-column .coach-skill-track{height:12px}.coach-dashboard-column .coach-status-chart-layout{grid-template-columns:128px minmax(0,1fr);gap:16px}.coach-dashboard-column .coach-status-donut{width:124px;height:124px}.coach-dashboard-column .coach-status-donut:after{inset:31px}.coach-dashboard-column .coach-status-donut span{font-size:22px}.coach-dashboard-column .coach-status-legend{gap:10px}.coach-dashboard-column .coach-status-legend b{font-size:13px}.coach-dashboard-column .coach-analytics-empty{min-height:96px}.coach-students-table-card{padding:28px 32px 30px!important}.coach-students-table{gap:10px;margin-top:20px}.coach-students-table-row{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:16px;min-height:78px;padding:14px 18px;box-shadow:0 10px 25px #00000014;grid-template-columns:minmax(250px,1.35fr) minmax(210px,1fr) minmax(125px,.62fr) minmax(125px,.62fr) minmax(135px,.7fr)!important}.coach-students-table-head{min-height:40px;box-shadow:none;letter-spacing:.01em;background:0 0;border:0;border-radius:0;padding:0 18px;font-size:13px}.coach-students-table-row:not(.coach-students-table-head):hover{background:linear-gradient(90deg,#e91e8c0a,#7c5cff07);border-color:#e91e8c29;padding:14px 18px;transform:translateY(-1px);box-shadow:0 10px 25px #00000014}.coach-student-avatar{width:46px;height:46px}.coach-student-cell strong{font-size:16px}.coach-student-email{color:var(--muted)!important;font-weight:850!important}.coach-student-stat-stack{gap:4px;display:grid}.coach-student-stat-stack strong{font-size:20px}.coach-decision-option{align-content:center;min-height:82px}@media (width<=1180px){.coach-students-table-row{grid-template-columns:minmax(230px,1.35fr) minmax(190px,1fr) minmax(105px,.62fr) minmax(110px,.62fr)!important}.coach-students-table-row>span:nth-child(5),.coach-students-table-head>span:nth-child(5){display:none}}@media (width<=760px){.coach-students-table-row,.coach-students-table-row:not(.coach-students-table-head):hover{grid-template-columns:1fr!important;padding:16px!important}.coach-dashboard-column .coach-skill-row,.coach-dashboard-column .coach-status-chart-layout{grid-template-columns:1fr}}.coach-dashboard-columns{grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr)!important;gap:24px!important}.coach-dashboard-right-column{gap:22px!important}.coach-dashboard-arrow-link{min-height:auto;color:var(--coach-pink);font-family:var(--font-main);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:950;transition:all .22s;display:inline-flex}.coach-dashboard-arrow-link svg{stroke-width:2.6px;width:16px;height:16px}.coach-dashboard-arrow-link:hover{color:var(--coach-purple);transform:translate(2px)}.coach-dashboard-column .coach-score-like-card{border-radius:18px!important;min-height:255px!important;padding:22px!important}.coach-score-like-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.coach-score-like-header h2,.coach-dashboard-column .coach-score-like-card h2{color:var(--coach-text);letter-spacing:-.2px;font-weight:900;margin:0!important;font-size:20px!important}.coach-score-divider{background:var(--line);height:1px;margin:18px 0}.coach-dashboard-column .coach-score-skill-list{gap:15px!important}.coach-dashboard-column .coach-score-skill-list .coach-skill-row{grid-template-columns:1fr!important;gap:7px!important}.coach-dashboard-column .coach-score-skill-list .coach-skill-row span{color:var(--coach-text);font-weight:900;font-size:13px!important}.coach-dashboard-column .coach-score-skill-list .coach-skill-track{background:var(--line);height:9px!important}.coach-dashboard-column .coach-score-skill-list .coach-skill-track i{background:linear-gradient(90deg,var(--color-pink) 0%,var(--color-violet) 100%);box-shadow:0 0 16px #e91e8c2e}.coach-dashboard-column .coach-status-card .coach-status-chart-layout{align-items:center;grid-template-columns:148px minmax(0,1fr)!important;gap:18px!important}.coach-dashboard-column .coach-status-card .coach-status-donut{width:142px!important;height:142px!important}.coach-dashboard-column .coach-status-card .coach-status-donut:after{inset:36px!important}.coach-dashboard-column .coach-status-card .coach-status-donut span{font-size:24px!important}.coach-dashboard-column .coach-status-card .coach-status-legend{gap:12px!important;font-size:13px!important}.coach-dashboard-column .coach-status-card .coach-status-legend b{font-size:13px!important}.coach-dashboard-column .coach-card-header{align-items:center}.coach-dashboard-column .coach-card-header p{display:none!important}@media (width<=1180px){.coach-dashboard-columns{grid-template-columns:1fr!important}}@media (width<=760px){.coach-dashboard-column .coach-score-like-card{min-height:auto!important;padding:20px!important}.coach-dashboard-column .coach-status-card .coach-status-chart-layout{justify-items:center;grid-template-columns:1fr!important}}.coach-project-card.coach-project-card-static{cursor:default;align-items:start}.coach-project-card.coach-project-card-static:hover{border-color:var(--coach-border);background:linear-gradient(180deg,#fffffffa,#fffdfefa),var(--surface);box-shadow:var(--coach-shadow);transform:none}.coach-project-card.coach-project-card-static:hover:before{opacity:0}.coach-project-view-link{white-space:nowrap;align-self:start;margin-top:2px}.coach-project-view-link:hover{transform:translate(2px)}.coach-feedback-row-with-action{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid!important}.coach-feedback-row-with-action .coach-feedback-content{min-width:0}.coach-latest-feedback-open{white-space:nowrap;place-self:center end}@media (width<=760px){.coach-feedback-row-with-action{grid-template-columns:auto minmax(0,1fr)}.coach-latest-feedback-open{grid-column:2;justify-self:start}}.coach-card-header .coach-latest-feedback-open{white-space:nowrap;justify-self:end}.coach-feedback-header{align-items:flex-start}.coach-feedback-filter-wrap{flex-shrink:0;display:inline-flex;position:relative}.coach-feedback-filter-btn{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--muted);cursor:pointer;font-family:var(--font-main);border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:0 15px;font-size:13px;font-weight:900;transition:all .2s;display:inline-flex;box-shadow:0 10px 25px #00000014}.coach-feedback-filter-btn svg{stroke-width:2.55px;width:16px;height:16px}.coach-feedback-filter-btn:hover,.coach-feedback-filter-btn.is-open{color:var(--coach-pink);border-color:#e91e8c52;transform:translateY(-1px);box-shadow:0 10px 25px #00000014}.coach-feedback-filter-menu{top:calc(100%10px);z-index:30;background:var(--surface);border:1px solid #e91e8c24;border-radius:16px;width:190px;padding:8px;position:absolute;right:0;box-shadow:0 10px 25px #00000014}.coach-feedback-filter-menu button{width:100%;min-height:36px;color:var(--muted);text-align:left;font-family:var(--font-main);cursor:pointer;background:0 0;border:none;border-radius:11px;padding:0 12px;font-size:13px;font-weight:850;transition:all .18s}.coach-feedback-filter-menu button:hover,.coach-feedback-filter-menu button.is-selected{background:var(--surface);color:var(--coach-pink)}@media (width<=700px){.coach-feedback-header{flex-direction:column}.coach-feedback-filter-menu{left:0;right:auto}}.coach-projects-table-row>.coach-status-pill{width:fit-content;min-width:116px;max-width:100%;min-height:34px;text-overflow:unset;justify-self:start;padding:0 15px;font-size:14px;overflow:visible}.coach-row-view-button{white-space:nowrap;justify-self:start;min-width:96px}.coach-row-no-action{justify-self:start;color:var(--muted)!important;font-weight:950!important}@media (width<=1100px){.coach-projects-table-row>span:nth-child(4),.coach-projects-table-head>span:nth-child(4){display:none}}.coach-view-only-note{background:var(--surface);border:1px dashed var(--line);color:var(--muted);border-radius:18px;padding:18px 20px;font-size:15px;font-weight:850;line-height:1.5}.coach-projects-table-row>.coach-status-needs-revision{background:#fff4df;border:1px solid #d9900038;color:#a15c00!important}.coach-projects-table-row>.coach-status-published,.coach-projects-table-row>.coach-status-ready{background:#effaf4;border:1px solid #23b67d33;color:#11845b!important}.coach-projects-table-row>.coach-status-draft{background:var(--surface);border:1px solid var(--line);color:var(--muted)!important}.coach-page .coach-projects-table-card{box-shadow:0 10px 25px #00000014;background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:24px!important;padding:28px 30px 30px!important}.coach-page .coach-projects-table-header{border-bottom:1px solid var(--line)!important;margin-bottom:10px!important;padding-bottom:20px!important}.coach-page .coach-projects-table-header h2{letter-spacing:-.35px!important;font-size:24px!important;line-height:1.18!important}.coach-page .coach-projects-table-row{border-bottom-color:var(--line)!important;min-height:74px!important;box-shadow:none!important;background:0 0!important;grid-template-columns:minmax(170px,1.25fr) minmax(190px,1.25fr) minmax(120px,.75fr) minmax(110px,.65fr) minmax(160px,.85fr)!important;gap:14px!important;padding-left:0!important;padding-right:0!important;transform:none!important}.coach-page .coach-projects-table-head{min-height:52px!important;font-size:15px!important;font-weight:950!important}.coach-page .coach-projects-table-row:not(.coach-projects-table-head):hover,.coach-page .coach-projects-table-row:hover{border-bottom-color:var(--line)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding-left:0!important;padding-right:0!important;transform:none!important}.coach-page .coach-projects-table-row strong{font-size:18px!important}.coach-page .coach-projects-table-row span{font-size:15px!important}.coach-page .coach-projects-table-row>.coach-status-pill{justify-self:start!important;min-width:122px!important;max-width:150px!important;min-height:34px!important;padding:0 14px!important;font-size:14px!important}.coach-page .coach-projects-table-row>.coach-status-ready{color:var(--color-violet)!important;background:var(--surface)!important;border:1px solid var(--surface-border)!important}.coach-page .coach-row-view-button,.coach-page .coach-row-no-action{justify-self:start!important;min-width:130px!important}@media (width<=1180px){.coach-page .coach-projects-table-row{grid-template-columns:minmax(170px,1.2fr) minmax(180px,1.2fr) minmax(120px,.75fr) minmax(110px,.65fr) minmax(150px,.85fr)!important}}@media (width<=760px){.coach-page .coach-projects-table-row,.coach-page .coach-projects-table-row:not(.coach-projects-table-head):hover{grid-template-columns:1fr!important;gap:10px!important;padding:16px 0!important}}.coach-feedback-dashboard-page .coach-feedback-projects-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));align-items:start;gap:18px}.coach-feedback-dashboard-page .coach-feedback-project-card{box-shadow:0 10px 25px #00000014;border-radius:24px!important;padding:18px 20px 16px!important}.coach-feedback-dashboard-page .coach-feedback-project-card:hover{transform:translateY(-1px);box-shadow:0 10px 25px #00000014}.coach-feedback-dashboard-page .coach-feedback-project-card:before{left:22px;right:22px}.coach-feedback-dashboard-page .coach-feedback-project-header{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px}.coach-feedback-dashboard-page .coach-feedback-project-header .coach-avatar{width:44px;height:44px;box-shadow:0 10px 25px #00000014}.coach-feedback-dashboard-page .coach-feedback-project-header h2{letter-spacing:-.45px;margin-top:3px;font-size:22px;line-height:1.12}.coach-feedback-dashboard-page .coach-feedback-project-header p{margin-top:5px;font-size:14px}.coach-feedback-dashboard-page .coach-feedback-project-header .coach-status-pill{border-radius:999px;min-height:34px;padding:0 15px;font-size:13px}.coach-feedback-dashboard-page .coach-feedback-section-list{gap:0}.coach-feedback-dashboard-page .coach-feedback-section-row{grid-template-columns:10px minmax(0,1fr) auto;gap:10px;min-height:54px;padding:10px 0}.coach-feedback-dashboard-page .coach-feedback-dot{width:9px;height:9px;box-shadow:0 0 0 5px #e91e8c12}.coach-feedback-dashboard-page .coach-feedback-section-row strong{font-size:15px}.coach-feedback-dashboard-page .coach-feedback-section-row p{max-width:100%;margin-top:3px;font-size:12px;line-height:1.3}.coach-feedback-dashboard-page .coach-open-chip,.coach-feedback-dashboard-page .coach-marked-chip{border-radius:999px;min-height:30px;padding:0 14px;font-size:12px}.coach-feedback-dashboard-page .coach-feedback-latest-date{margin-top:12px;padding-top:2px;font-size:12px}@media (width<=700px){.coach-feedback-dashboard-page .coach-feedback-projects-grid{grid-template-columns:1fr}.coach-feedback-dashboard-page .coach-feedback-project-header{grid-template-columns:40px minmax(0,1fr)}.coach-feedback-dashboard-page .coach-feedback-project-header .coach-status-pill{grid-column:1/-1;justify-self:start;margin-top:8px}}.coach-students-page .coach-students-table-card{box-shadow:0 10px 25px #00000014;background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:28px!important;padding:28px 32px 30px!important}.coach-students-page .coach-students-table-card .coach-projects-table-header{border-bottom:1px solid var(--line)!important;align-items:center!important;margin:0 0 14px!important;padding:0 0 16px!important}.coach-students-page .coach-students-table-card .coach-projects-table-header h2{color:var(--coach-text)!important;letter-spacing:-.45px!important;margin:0!important;font-size:28px!important;font-weight:950!important;line-height:1.15!important}.coach-students-page .coach-students-table-card .coach-projects-table-header p{display:none!important}.coach-students-page .coach-students-table{gap:0!important;width:100%!important;margin-top:0!important;display:grid!important}.coach-students-page .coach-students-table-row{border:0!important;border-bottom:1px solid var(--line)!important;min-height:64px!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;grid-template-columns:minmax(210px,1.18fr) minmax(185px,1.05fr) minmax(100px,.48fr) minmax(104px,.5fr) minmax(126px,.62fr)!important;align-items:center!important;gap:14px!important;padding:0 6px!important;transition:none!important;display:grid!important;transform:none!important}.coach-students-page .coach-students-table-row:not(.coach-students-table-head):hover{border:0!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:0 6px!important;transform:none!important}.coach-students-page .coach-students-table-head{min-height:42px!important;color:var(--coach-muted)!important;letter-spacing:.01em!important;padding:0 6px!important;font-size:13px!important;font-weight:900!important}.coach-students-page .coach-student-cell{gap:12px!important;min-width:0!important}.coach-students-page .coach-student-avatar{box-shadow:0 10px 25px #00000014;width:42px!important;height:42px!important;font-size:13px!important}.coach-students-page .coach-student-cell strong{color:var(--coach-text)!important;font-size:15px!important;font-weight:950!important;line-height:1.2!important}.coach-students-page .coach-student-cell small,.coach-students-page .coach-student-stat-stack small{color:var(--coach-muted)!important;margin-top:3px!important;font-size:11px!important;font-weight:800!important;line-height:1.2!important}.coach-students-page .coach-student-email,.coach-students-page .coach-students-table-row>span{min-width:0!important;color:var(--muted)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important;font-weight:850!important;overflow:hidden!important}.coach-students-page .coach-student-stat-stack{gap:3px!important;display:grid!important}.coach-students-page .coach-student-stat-stack strong{color:var(--coach-text)!important;font-size:17px!important;font-weight:950!important;line-height:1!important}@media (width<=1180px){.coach-students-page .coach-students-table-row{grid-template-columns:minmax(190px,1.15fr) minmax(170px,1fr) minmax(90px,.5fr) minmax(100px,.55fr)!important}.coach-students-page .coach-students-table-row>span:nth-child(5),.coach-students-page .coach-students-table-head>span:nth-child(5){display:none!important}}@media (width<=760px){.coach-students-page .coach-students-table-card{padding:24px 20px!important}.coach-students-page .coach-students-table-head{display:none!important}.coach-students-page .coach-students-table-row,.coach-students-page .coach-students-table-row:not(.coach-students-table-head):hover{grid-template-columns:1fr!important;gap:10px!important;min-height:auto!important;padding:16px 0!important}}.coach-feedback-dashboard-page .coach-status-ready,.coach-feedback-dashboard-page .coach-feedback-project-header .coach-status-ready{color:var(--color-violet)!important;background:var(--surface)!important;border:1px solid var(--surface-border)!important}.coach-page .coach-row-view-button{min-width:auto!important;min-height:auto!important;color:var(--color-pink)!important;box-shadow:none!important;background:0 0!important;border:0!important;gap:8px!important;padding:0!important;font-size:14px!important;font-weight:900!important;line-height:1!important}.coach-page .coach-row-view-button svg{stroke-width:2.4px!important;width:16px!important;height:16px!important}.coach-page .coach-row-view-button:hover{color:var(--color-violet)!important;box-shadow:none!important;background:0 0!important;transform:translate(2px)!important}.coach-review-side-single{gap:0}.coach-section-info-card{min-height:100%}.coach-section-info-header{align-items:flex-start}.coach-give-feedback-btn{white-space:nowrap;border-radius:12px;min-height:38px;padding:0 14px}.coach-section-info-body{border:1px solid var(--line);background:linear-gradient(180deg,var(--surface) 0%,var(--surface) 100%);border-radius:18px;margin-top:16px;padding:18px}.coach-section-info-text{color:var(--coach-muted);margin:0;font-size:15px;font-weight:750;line-height:1.7}.coach-section-chip-list-large{margin-top:0}.coach-section-screenshot-lines-large span{width:96px;height:40px}.coach-section-latest-note{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.coach-section-latest-note p{color:var(--coach-text);margin:8px 0 0;font-size:14px;font-weight:750;line-height:1.65}.coach-view-only-note-compact{margin-top:16px}.coach-feedback-modal-overlay{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a47;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.coach-feedback-modal{background:var(--surface);border-radius:24px;width:min(560px,100%);max-height:calc(100vh - 40px);padding:22px;overflow:auto;box-shadow:0 10px 25px #00000014}.coach-feedback-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.coach-feedback-modal-header h2{color:var(--coach-text);margin:6px 0 0;font-size:26px;font-weight:950}.coach-feedback-modal-header p{color:var(--coach-muted);margin:8px 0 0;font-size:14px;font-weight:700;line-height:1.55}.coach-modal-close-btn{flex:none;width:40px;height:40px}.coach-modal-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=1080px){.coach-review-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=680px){.coach-feedback-modal{border-radius:20px;padding:18px}.coach-feedback-modal-header{gap:12px}.coach-feedback-modal-header h2{font-size:22px}.coach-give-feedback-btn{justify-content:center;width:100%}.coach-section-info-header{flex-direction:column;gap:12px}}.coach-review-overall-card{grid-column:1/-1;justify-content:space-between!important;align-items:center!important;min-height:92px!important;padding:20px 24px!important;display:flex!important}.coach-review-overall-card .coach-review-section-header{width:100%}.coach-review-overall-card p{display:none!important}.coach-review-overall-card .coach-review-section-header strong{font-size:20px!important}.coach-give-feedback-btn{box-shadow:0 10px 25px #00000014;color:var(--color-white)!important;background:var(--coach-gradient)!important;border-color:#0000!important}.coach-give-feedback-btn:hover{transform:translateY(-1px);box-shadow:0 10px 25px #00000014;color:var(--color-white)!important}.coach-feedback-type-option,.coach-decision-option{text-align:left!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:14px!important;min-height:86px!important;padding:18px 20px!important;display:flex!important}.coach-feedback-type-option svg,.coach-decision-option svg{flex:none;margin:0!important}.coach-feedback-type-option strong,.coach-decision-option strong{margin:0!important;line-height:1.2!important}.coach-feedback-modal-header h2{margin-top:0!important}.coach-review-overall-card{border-radius:16px!important;min-height:68px!important;padding:14px 20px!important}.coach-review-overall-card .coach-review-section-header strong{font-size:18px!important;line-height:1.15!important}.coach-review-overall-card .coach-review-pin{width:34px!important;height:34px!important}.coach-review-overall-card .coach-review-pin svg{width:16px!important;height:16px!important}.coach-feedback-type-option,.coach-decision-option{border-radius:16px!important;gap:10px!important;min-height:58px!important;padding:11px 16px!important}.coach-feedback-type-option svg,.coach-decision-option svg{width:20px!important;height:20px!important}.coach-feedback-type-option strong,.coach-decision-option strong{font-size:15px!important;line-height:1.15!important}.coach-feedback-type-toggle,.coach-decision-toggle{gap:12px!important}@media (width<=680px){.coach-feedback-type-option,.coach-decision-option{min-height:54px!important}}.coach-feedback-projects-grid{align-items:stretch!important}.coach-feedback-project-card-shell{flex-direction:column;min-width:0;height:100%;display:flex}.coach-feedback-project-card-shell .coach-feedback-project-card{flex-direction:column;flex:auto;height:100%;min-height:360px;display:flex}.coach-feedback-project-card-shell .coach-feedback-section-list{flex:auto}.coach-feedback-latest-date{width:max-content;max-width:100%;color:var(--coach-muted);font-size:12px;font-weight:850;line-height:1.35;margin:10px 0 0 12px!important}.coach-feedback-type-toggle,.coach-decision-toggle{align-items:stretch!important}.coach-feedback-type-option,.coach-decision-option{height:58px!important;min-height:58px!important;max-height:58px!important}@media (width<=760px){.coach-feedback-project-card-shell .coach-feedback-project-card{min-height:auto}.coach-feedback-latest-date{margin-left:4px!important}}.coach-employee-month-banner{border:1px solid var(--surface-border);box-shadow:var(--shadow);background:linear-gradient(135deg,#c8246c1a,#9b96f01f);border-radius:26px;align-items:center;gap:16px;margin-bottom:22px;padding:18px 22px;display:flex}.coach-employee-month-avatar{background:linear-gradient(135deg,var(--color-pink),var(--color-violet));width:62px;height:62px;color:var(--color-white);border-radius:50%;flex-shrink:0;place-items:center;font-size:24px;font-weight:950;display:grid;overflow:hidden}.coach-employee-month-avatar img{object-fit:cover;width:100%;height:100%}.coach-employee-month-banner p,.coach-employee-month-banner h2,.coach-employee-month-banner span{margin:0}.coach-employee-month-banner p{color:var(--color-pink);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:950}.coach-employee-month-banner h2{color:var(--text);font-size:clamp(22px,3vw,30px);font-weight:950}.coach-employee-month-banner span{color:var(--muted);font-weight:800}.coach-employee-month-card{background:linear-gradient(135deg,#c8246c14,#9b96f01f);border:1px solid #c8246c29;border-radius:28px;align-items:center;gap:18px;width:100%;margin:0 0 24px;padding:24px;display:flex;box-shadow:0 24px 54px -34px #50467873}.coach-employee-month-card .coach-employee-month-avatar{border:2px solid var(--color-pink);width:78px;height:78px;color:var(--muted);background:#9b96f02e;border-radius:50%;flex:none;place-items:center;font-size:26px;font-weight:900;display:grid;overflow:hidden}.coach-employee-month-card .coach-employee-month-avatar img{object-fit:cover;width:100%;height:100%}.coach-employee-month-card p{color:var(--color-pink);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:900}.coach-employee-month-card h2{color:var(--text);margin:0 0 8px;font-size:24px;font-weight:900;line-height:1.1}.coach-employee-month-stars{color:#f5c542;gap:5px;margin-bottom:8px;display:flex}.coach-employee-month-stars svg{fill:currentColor;stroke:currentColor;width:18px;height:18px}.coach-employee-month-banner{display:none}@media (width<=1200px){.admin-grid,.coach-two-column,.coach-review-layout,.employer-find-toolbar,.portfolios-showcase .portfolios-filter-toolbar,.admin-visual-grid{grid-template-columns:1fr!important}.coach-grid-4,.employer-portfolio-grid,.portfolios-employer-grid,.portfolio-projects-grid,.portfolios-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=900px){.app-shell{min-width:0!important;display:block!important}.app-content{width:100%!important;max-width:100%!important;margin-left:0!important;padding:22px 16px 60px!important;overflow-x:hidden!important}.admin-page-header,.coach-page-header,.employer-page-header,.settings-page-header,.dashboard-header{flex-direction:column!important;align-items:stretch!important}.admin-search-box,.admin-visual-search,.admin-users-search-box,.coach-search-box,.employer-search-box{width:100%!important;min-width:0!important}.admin-users-table,.coach-projects-table,.coach-students-table{display:block!important;overflow-x:auto!important}.admin-users-table-row{min-width:860px!important}.coach-projects-table-row,.coach-students-table-row{min-width:900px!important}.admin-users-page .admin-user-row,.admin-edit-user-summary,.coach-feedback-row,.employer-message-card{grid-template-columns:1fr!important}.admin-actions,.coach-header-actions,.employer-header-actions,.employer-card-actions{flex-wrap:wrap!important;justify-content:flex-start!important}}@media (width<=700px){.container{width:min(100% - 28px,1180px)!important}.admin-grid,.coach-grid-3,.coach-grid-4,.coach-form-grid,.coach-review-section-grid,.coach-analytics-grid,.employer-candidates-grid,.employer-portfolio-grid,.portfolios-employer-grid,.portfolio-details-grid,.portfolio-projects-grid,.portfolios-grid{grid-template-columns:1fr!important}.admin-card,.coach-card,.employer-card,.settings-card,.portfolio-card{padding:20px!important}.admin-page-heading h1,.coach-page-heading h1,.employer-page-heading h1,.settings-page-heading h1,.dashboard-header h1,.feedback-page-header h1{font-size:clamp(28px,9vw,34px)!important}.admin-edit-form{grid-template-columns:1fr!important}.portfolio-shell{width:min(100% - 28px,1180px)!important;padding-top:108px!important}.portfolio-resume-box{grid-template-columns:1fr!important;row-gap:12px!important}}@media (width<=520px){.admin-primary-btn,.admin-soft-btn,.coach-primary-btn,.coach-soft-btn,.employer-primary-btn,.employer-soft-btn,.btn{width:100%;max-width:100%}.admin-user-row,.coach-project-card,.employer-candidate-top,.employer-portfolio-card-top,.portfolios-showcase .employer-portfolio-card-top{grid-template-columns:1fr!important}}.employer-page{--emp-navy:var(--text);--emp-text:var(--text);--emp-muted:var(--muted);--emp-soft:var(--muted);--emp-pink:var(--color-pink);--emp-purple:var(--color-violet);--emp-green:#23b67d;--emp-blue:var(--color-violet);--emp-border:var(--line);--emp-card:var(--surface);--emp-gradient:linear-gradient(135deg,var(--color-pink) 0%,var(--color-violet) 100%);--emp-shadow:0 12px 32px #0f172a12;--emp-shadow-hover:0 18px 44px #0f172a1a;width:100%;color:var(--emp-text);text-align:left}.employer-page *{box-sizing:border-box}.employer-page-header{justify-content:space-between;align-items:flex-start;gap:20px;width:100%;margin-bottom:26px;display:flex}.employer-page-heading h1{color:var(--emp-navy);letter-spacing:-.7px;margin:0;font-size:32px;font-weight:900;line-height:1.08}.employer-page-heading p{color:var(--emp-muted);margin:10px 0 0;font-size:16px;font-weight:500;line-height:1.45}.employer-header-actions{align-items:center;gap:12px;display:flex}.employer-search-box{border:1px solid var(--emp-border);background:var(--surface);min-width:290px;min-height:44px;box-shadow:var(--emp-shadow);border-radius:16px;align-items:center;gap:10px;padding:0 14px;display:flex}.employer-search-box svg{width:17px;height:17px;color:var(--emp-pink)}.employer-search-box input{width:100%;color:var(--emp-text);font:inherit;border:0;outline:0;font-size:14px;font-weight:650}.employer-stat-card,.employer-card,.employer-candidate-card,.employer-message-card{background:linear-gradient(180deg,#fffffffa,#fffdfefa),var(--surface);border:1px solid var(--emp-border);box-shadow:var(--emp-shadow);border-radius:18px;transition:all .25s;position:relative;overflow:hidden}.employer-stat-card:before,.employer-card:before,.employer-candidate-card:before,.employer-message-card:before{content:"";opacity:0;background:linear-gradient(90deg,#e91e8ca6,#5d8cff8c,#0000);border-radius:999px;height:3px;transition:all .25s;position:absolute;top:0;left:24px;right:24px}.employer-stat-card:hover,.employer-card:hover,.employer-candidate-card:hover,.employer-message-card:hover{box-shadow:var(--emp-shadow-hover);border-color:#e91e8c2e;transform:translateY(-1px)}.employer-stat-card:hover:before,.employer-card:hover:before,.employer-candidate-card:hover:before,.employer-message-card:hover:before{opacity:1}.employer-stat-card{align-items:center;gap:12px;min-height:86px;padding:14px 16px;display:flex}.employer-stat-icon{width:40px;height:40px;color:var(--emp-pink);background:var(--surface);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.employer-stat-icon svg{stroke-width:2.4px;width:20px;height:20px}.employer-stat-card p,.employer-row-label{color:var(--emp-muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:11px;font-weight:950}.employer-stat-card strong{color:var(--emp-text);margin-top:4px;font-size:24px;font-weight:900;line-height:1;display:block}.employer-card{padding:24px}.employer-card-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.employer-card-header h2{color:var(--emp-text);letter-spacing:-.35px;margin:0;font-size:22px;font-weight:950}.employer-card-header p{color:var(--emp-muted);margin:6px 0 0;font-size:13px;font-weight:700;line-height:1.45}.employer-primary-btn,.employer-soft-btn,.employer-chip-btn{min-height:40px;font-family:var(--font-main);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-weight:900;text-decoration:none;transition:all .22s;display:inline-flex}.employer-primary-btn{color:var(--color-white);background:var(--emp-gradient);box-shadow:0 10px 25px #00000014}.employer-primary-btn:hover{color:var(--color-white);transform:translateY(-1px);box-shadow:0 10px 25px #00000014}.employer-soft-btn,.employer-chip-btn{color:var(--emp-pink);background:var(--surface);border:1px solid #e91e8c29}.employer-soft-btn:hover,.employer-chip-btn:hover,.employer-chip-btn-active{color:var(--color-white);background:var(--emp-gradient);border-color:#0000;transform:translateY(-1px)}.employer-candidates-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.employer-candidate-card{gap:18px;padding:22px;display:grid}.employer-candidate-top{grid-template-columns:58px minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.employer-avatar{width:58px;height:58px;color:var(--color-white);background:var(--emp-gradient);border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:950;display:inline-flex;overflow:hidden;box-shadow:0 10px 25px #00000014}.employer-avatar img{object-fit:cover;width:100%;height:100%}.employer-candidate-card h3{color:var(--emp-text);margin:0;font-size:20px;font-weight:950;line-height:1.18}.employer-candidate-card p{color:var(--emp-muted);margin:6px 0 0;font-size:14px;font-weight:650;line-height:1.5}.employer-status-pill{color:#11845b;white-space:nowrap;background:#effaf4;border:1px solid #23b67d2e;border-radius:999px;min-height:28px;padding:0 11px;font-size:12px;font-weight:950}.employer-tags{flex-wrap:wrap;gap:8px;display:flex}.employer-tags span{min-height:28px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.employer-featured-project{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px}.employer-featured-project strong{color:var(--emp-text);font-size:14px;font-weight:950}.employer-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.employer-message-list{gap:14px;display:grid}.employer-message-card{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.employer-empty{border:1px dashed var(--surface-border);background:var(--surface);text-align:center;min-height:220px;color:var(--emp-muted);border-radius:20px;place-items:center;padding:24px;font-weight:750;display:grid}.employer-search-box{box-shadow:0 10px 25px #00000014;border:1px solid var(--line)!important;background:var(--surface)!important;border-radius:999px!important;align-items:center!important;gap:12px!important;width:min(100%,360px)!important;min-width:0!important;min-height:46px!important;padding:0 16px!important;transition:all .22s!important;display:flex!important}.employer-search-box:hover,.employer-search-box:focus-within{box-shadow:0 10px 25px #00000014;border-color:#e91e8c42!important;transform:translateY(-1px)!important}.employer-search-box svg{width:18px!important;height:18px!important;color:var(--emp-pink)!important;flex:none!important}.employer-search-box input{width:100%!important;min-width:0!important;color:var(--emp-text)!important;font:inherit!important;box-shadow:none!important;caret-color:var(--emp-pink)!important;background:0 0!important;border:0!important;outline:0!important;font-size:14px!important;font-weight:750!important}.employer-search-box input::placeholder{color:var(--muted)!important;font-weight:750!important}.employer-search-box input::selection{color:var(--color-white)!important;background:var(--emp-pink)!important}.employer-portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.employer-portfolio-card{border:1px solid var(--emp-border);background:linear-gradient(180deg,#fffffffa,#fffdfefa),var(--surface);min-height:315px;box-shadow:var(--emp-shadow);border-radius:18px;align-content:start;gap:13px;padding:18px;transition:all .25s;display:grid;position:relative;overflow:hidden}.employer-portfolio-card:before{content:"";opacity:0;background:linear-gradient(90deg,#e91e8ca6,#5d8cff8c,#0000);border-radius:999px;height:3px;transition:all .25s;position:absolute;top:0;left:24px;right:24px}.employer-portfolio-card:hover{box-shadow:var(--emp-shadow-hover);border-color:#e91e8c2e;transform:translateY(-1px)}.employer-portfolio-card:hover:before{opacity:1}.employer-portfolio-card-top{grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.employer-portfolio-avatar{box-shadow:0 10px 25px #00000014;width:48px!important;height:48px!important;font-size:15px!important}.employer-portfolio-card h3{color:var(--emp-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:950;line-height:1.18;overflow:hidden}.employer-portfolio-card p{color:var(--emp-muted);margin:5px 0 0;font-size:12.5px;font-weight:700;line-height:1.42}.employer-portfolio-project{background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:12px}.employer-portfolio-project span{color:var(--emp-pink);text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:10px;font-weight:950;display:block}.employer-portfolio-project strong{color:var(--emp-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;line-height:1.25;display:block;overflow:hidden}.employer-portfolio-project p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:34px;display:-webkit-box;overflow:hidden}.employer-portfolio-meta{flex-wrap:wrap;gap:8px;display:flex}.employer-portfolio-meta span{background:var(--surface);min-height:26px;color:var(--muted);border-radius:999px;align-items:center;padding:0 9px;font-size:11.5px;font-weight:850;display:inline-flex}.employer-portfolio-tags{gap:7px!important}.employer-portfolio-tags span{min-height:26px!important;color:var(--color-violet)!important;background:var(--surface)!important;border-color:var(--surface-border)!important;font-size:11px!important}.employer-target-roles{flex-wrap:wrap;gap:7px;display:flex}.employer-target-roles span{min-height:26px;color:var(--emp-pink);background:var(--surface);border:1px solid #e91e8c24;border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.employer-portfolio-actions{margin-top:auto;justify-content:space-between!important}.employer-portfolio-actions .employer-primary-btn,.employer-portfolio-actions .employer-soft-btn{border-radius:13px;min-height:36px;padding:0 12px;font-size:12.5px}@media (width<=1180px){.employer-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.employer-portfolio-grid{grid-template-columns:1fr}.employer-portfolio-card-top{grid-template-columns:48px minmax(0,1fr)}.employer-portfolio-card-top .employer-status-pill{grid-column:1/-1;width:max-content}.employer-portfolio-actions{justify-content:flex-start!important}}.employer-find-card{border:1px solid var(--emp-border);background:linear-gradient(180deg,#fffffffa,#fffdfefa),var(--surface);width:100%;box-shadow:var(--emp-shadow);border-radius:18px;margin-bottom:26px;padding:24px 28px 28px;transition:all .25s;position:relative;overflow:hidden}.employer-find-card:before{content:"";opacity:0;background:linear-gradient(90deg,#e91e8ca6,#5d8cff8c,#0000);border-radius:999px;height:3px;transition:all .25s;position:absolute;top:0;left:28px;right:28px}.employer-find-card:hover{box-shadow:var(--emp-shadow-hover);border-color:#e91e8c2e;transform:translateY(-1px)}.employer-find-card:hover:before{opacity:1}.employer-find-card-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.employer-find-card-header h1{color:var(--emp-text);letter-spacing:-.55px;margin:0;font-size:30px;font-weight:750;line-height:1.08}.employer-find-card-header p{color:var(--emp-muted);margin:4px 0 0;font-size:15px;font-weight:650;line-height:1.35}.employer-find-search-button{min-height:42px;color:var(--color-white);background:var(--emp-gradient);font-family:var(--font-main);cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:14px;font-weight:900;transition:all .22s;display:inline-flex;box-shadow:0 10px 25px #00000014}.employer-find-search-button:hover{transform:translateY(-1px);box-shadow:0 10px 25px #00000014}.employer-find-search-button svg{width:17px;height:17px}.employer-find-search-input{border:1px solid var(--line);background:var(--line);border-radius:12px;align-items:center;gap:12px;min-height:56px;padding:0 18px;transition:all .22s;display:flex}.employer-find-search-input:hover,.employer-find-search-input:focus-within{background:var(--surface);border-color:#e91e8c42;box-shadow:0 0 0 4px #e91e8c0b}.employer-find-search-input svg{width:25px;height:25px;color:var(--muted);flex:none}.employer-find-search-input input{width:100%;min-width:0;color:var(--emp-text);font:inherit;background:0 0;border:0;outline:0;font-size:16px;font-weight:700}.employer-find-search-input input::placeholder{color:var(--muted);font-weight:700}.employer-find-filters{flex-wrap:wrap;align-items:end;gap:22px;margin-top:20px;display:flex}.employer-find-filters label{gap:5px;display:grid}.employer-find-filters label span{color:var(--muted);font-size:12px;font-weight:750;line-height:1}.employer-find-filters select{border:1px solid var(--line);background:var(--surface);min-width:165px;min-height:42px;color:var(--muted);font-family:var(--font-main);border-radius:10px;outline:0;padding:0 38px 0 13px;font-size:15px;font-weight:700;transition:all .22s}.employer-find-filters select:hover,.employer-find-filters select:focus{border-color:#e91e8c52;box-shadow:0 0 0 4px #e91e8c0b}@media (width<=760px){.employer-find-card{padding:22px 18px}.employer-find-card-header{flex-direction:column;align-items:stretch}.employer-find-search-button{width:max-content}.employer-find-filters{gap:14px}.employer-find-filters label,.employer-find-filters select{width:100%}}.employer-find-page-header{margin-bottom:18px}.employer-find-page-header .employer-page-heading h1,.employer-saved-header .employer-page-heading h1{color:var(--emp-navy);letter-spacing:-.7px;font-size:32px;font-weight:900;line-height:1.08}.employer-find-page-header .employer-page-heading p,.employer-saved-header .employer-page-heading p{color:var(--emp-muted);letter-spacing:-.15px;font-size:16px;font-weight:500}.employer-find-toolbar{grid-template-columns:minmax(260px,360px) minmax(150px,180px) minmax(150px,180px) minmax(190px,240px);align-items:end;gap:14px;width:100%;margin-bottom:24px;display:grid}.employer-find-search-input-compact{background:var(--surface);border-radius:14px;width:100%;min-height:48px;padding:0 15px;box-shadow:0 10px 25px #00000014}.employer-find-search-input-compact svg{width:20px;height:20px}.employer-find-search-input-compact input{font-size:14px;font-weight:750}.employer-filter-control{gap:7px;display:grid}.employer-filter-control span{color:var(--muted);font-size:12px;font-weight:850;line-height:1}.employer-filter-control select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--muted);font-family:var(--font-main);border-radius:14px;outline:0;padding:0 38px 0 14px;font-size:14px;font-weight:800;transition:all .22s;box-shadow:0 10px 25px #00000014}.employer-filter-control select:hover,.employer-filter-control select:focus{border-color:#e91e8c4d;box-shadow:0 10px 25px #00000014}.employer-saved-header{align-items:end;margin-bottom:24px}.employer-saved-date-filter{flex:none;width:min(100%,220px)}.employer-saved-date{width:max-content;min-height:28px;color:var(--emp-pink);background:var(--surface);border:1px solid #e91e8c24;border-radius:999px;align-items:center;padding:0 10px;font-size:11.5px;font-weight:900;display:inline-flex}@media (width<=1180px){.employer-find-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.employer-find-page-header .employer-page-heading h1,.employer-saved-header .employer-page-heading h1{font-size:34px}.employer-find-toolbar,.employer-saved-header{grid-template-columns:1fr}.employer-saved-header{align-items:stretch}.employer-saved-date-filter{width:100%}}.employer-find-toolbar-simple{justify-content:space-between!important;align-items:flex-start!important;gap:18px!important;margin-bottom:24px!important;display:flex!important}.employer-find-dashboard-search{border-radius:999px!important;width:min(100%,520px)!important;min-height:54px!important;padding:0 20px!important}.employer-find-dashboard-search svg{width:21px!important;height:21px!important}.employer-find-dashboard-search input{font-size:16px!important;font-weight:850!important}.employer-project-filter-wrap{flex:none;position:relative}.employer-project-filter-button{background:var(--surface);min-height:54px;color:var(--emp-pink);font-family:var(--font-main);cursor:pointer;border:1px solid #e91e8c38;border-radius:22px;justify-content:center;align-items:center;gap:12px;padding:0 24px;font-size:16px;font-weight:950;transition:all .22s;display:inline-flex;box-shadow:0 10px 25px #00000014}.employer-project-filter-button:hover,.employer-project-filter-button[aria-expanded=true]{border-color:#7c5cff6b;transform:translateY(-1px);box-shadow:0 10px 25px #00000014}.employer-project-filter-button svg{stroke-width:2.6px;width:20px;height:20px}.employer-project-filter-menu{top:calc(100%10px);z-index:20;background:var(--surface);border:1px solid #e91e8c2e;border-radius:22px;gap:4px;width:230px;padding:14px;display:grid;position:absolute;right:0;box-shadow:0 10px 25px #00000014}.employer-project-filter-menu button{width:100%;min-height:44px;color:var(--muted);font-family:var(--font-main);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;padding:0 14px;font-size:15px;font-weight:900;transition:all .2s}.employer-project-filter-menu button:hover,.employer-project-filter-option-active{color:var(--emp-pink)!important;background:var(--surface)!important}.employer-saved-projects-preview{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:9px;padding:12px;display:grid}.employer-saved-projects-label{color:var(--emp-pink);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:950}.employer-saved-project-item{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.employer-saved-project-item strong{color:var(--emp-text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:950;line-height:1.2;display:block;overflow:hidden}.employer-saved-project-item p{color:var(--emp-muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:4px 0 0;font-size:11.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.employer-saved-project-item>span{min-height:26px;color:var(--color-violet);background:var(--surface);border:1px solid var(--surface-border);white-space:nowrap;border-radius:999px;padding:0 10px;font-size:11px;font-weight:950}.employer-find-toolbar-restored{grid-template-columns:minmax(280px,520px) minmax(150px,190px) minmax(150px,190px) minmax(190px,240px)!important;align-items:end!important;gap:14px!important;margin-bottom:24px!important;display:grid!important}.employer-find-toolbar-restored .employer-find-dashboard-search{box-shadow:0 10px 25px #00000014;background:var(--surface)!important;border:1px solid #e91e8c29!important;border-radius:999px!important;min-height:54px!important;padding:0 20px!important}.employer-find-toolbar-restored .employer-find-dashboard-search svg{width:21px!important;height:21px!important;color:var(--emp-pink)!important}.employer-find-toolbar-restored .employer-find-dashboard-search input{font-size:16px!important;font-weight:850!important}.employer-find-toolbar-restored .employer-filter-control{gap:7px!important}.employer-find-toolbar-restored .employer-filter-control span{color:var(--muted)!important;font-size:12px!important;font-weight:900!important}.employer-find-toolbar-restored .employer-filter-control select{box-shadow:0 10px 25px #00000014;background:var(--surface)!important;min-height:54px!important;color:var(--emp-pink)!important;border:1px solid #e91e8c2e!important;border-radius:22px!important;font-size:15px!important;font-weight:950!important}.employer-find-toolbar-restored .employer-filter-control select:hover,.employer-find-toolbar-restored .employer-filter-control select:focus{transform:translateY(-1px);box-shadow:0 10px 25px #00000014;border-color:#7c5cff6b!important}@media (width<=1180px){.employer-find-toolbar-restored{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=760px){.employer-find-toolbar-restored{grid-template-columns:1fr!important}}.employer-find-toolbar-restored{grid-template-columns:minmax(300px,1fr) minmax(180px,220px) minmax(180px,220px) minmax(230px,280px)!important;align-items:end!important;gap:14px 18px!important;overflow:visible!important}.employer-find-toolbar-restored .employer-filter-control{flex-direction:column!important;align-items:stretch!important;gap:8px!important;min-width:0!important;display:flex!important;position:relative!important}.employer-find-toolbar-restored .employer-filter-control span{text-align:left!important;color:var(--muted)!important;padding-left:2px!important;font-size:13px!important;font-weight:900!important;line-height:1!important;display:block!important}.employer-find-toolbar-restored .employer-filter-control select{box-shadow:0 10px 25px #00000014;background-color:var(--surface)!important;width:100%!important;min-width:0!important;min-height:54px!important;color:var(--emp-pink)!important;text-align:left!important;appearance:none!important;border:1px solid #e91e8c33!important;border-radius:22px!important;padding:0 50px 0 22px!important;font-size:15px!important;font-weight:950!important;line-height:54px!important}.employer-find-toolbar-restored .employer-filter-control:after{content:"⌄";width:22px;height:22px;color:var(--emp-pink);pointer-events:none;justify-content:center;align-items:center;font-size:23px;font-weight:700;line-height:18px;display:flex;position:absolute;bottom:12px;right:19px}.employer-find-toolbar-restored .employer-filter-control-wide{min-width:0!important}.employer-arrow-link{color:var(--emp-pink);align-items:center;gap:8px;font-size:16px;font-weight:950;line-height:1;text-decoration:none;transition:all .22s;display:inline-flex}.employer-arrow-link svg{stroke-width:2.6px;width:18px;height:18px}.employer-arrow-link:hover{color:var(--color-violet);transform:translate(2px)}.employer-candidates-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.employer-candidate-card{border:1px solid var(--emp-border);background:linear-gradient(180deg,#fffffffa,#fffdfefa),var(--surface);min-height:360px;box-shadow:var(--emp-shadow);border-radius:20px;align-content:start}.employer-candidate-card h3{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.employer-featured-project{min-height:98px}.employer-featured-project p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.employer-candidate-card .employer-card-actions{flex-wrap:nowrap;justify-content:space-between;align-items:stretch;gap:12px;margin-top:auto}.employer-candidate-card .employer-card-actions .employer-soft-btn{flex:none;min-width:108px}.employer-candidate-card .employer-card-actions .employer-primary-btn{flex:auto}@media (width<=1180px){.employer-candidates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.employer-candidates-grid{grid-template-columns:1fr}.employer-candidate-card .employer-card-actions{flex-wrap:wrap;justify-content:flex-start}.employer-candidate-card .employer-card-actions .employer-primary-btn{flex:none}}.employer-card-header h2{text-transform:none}.employer-candidate-card{flex-direction:column;gap:14px;min-height:372px;display:flex}.employer-candidate-card .employer-tags{gap:9px}.employer-candidate-card .employer-tags span{color:var(--color-violet);background:var(--surface);border-color:var(--surface-border)}.employer-featured-project{background:linear-gradient(180deg,var(--surface) 0%,var(--surface) 100%);border:1px solid var(--surface-border)}.employer-featured-project strong{color:var(--text)}.employer-featured-project p{color:var(--muted)}.employer-candidate-card .employer-card-actions{align-items:center;margin-top:auto;padding-top:4px}.employer-candidate-card .employer-card-actions .employer-soft-btn,.employer-candidate-card .employer-card-actions .employer-primary-btn{border-radius:12px;min-height:34px;padding:0 12px;font-size:12px}.employer-candidate-card .employer-card-actions .employer-soft-btn svg{width:14px;height:14px}.employer-find-toolbar-restored .employer-filter-control:after{content:none!important;display:none!important}.employer-find-toolbar-restored .employer-filter-control{position:relative!important}.employer-filter-select-icon{width:18px;height:18px;color:var(--emp-pink);stroke-width:2.7px;pointer-events:none;position:absolute;bottom:16px;right:20px}.employer-find-toolbar-restored .employer-filter-control select{padding-right:54px!important}.employer-portfolio-grid .employer-portfolio-card{flex-direction:column!important;min-height:330px!important;display:flex!important}.employer-portfolio-grid .employer-portfolio-actions{width:100%;padding-top:10px;flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;margin-top:auto!important;display:flex!important}.employer-portfolio-grid .employer-portfolio-actions .employer-soft-btn,.employer-portfolio-grid .employer-portfolio-actions .employer-primary-btn,.employer-save-candidate-btn{border-radius:12px!important;gap:7px!important;min-height:32px!important;padding:0 11px!important;font-size:12px!important;line-height:1!important}.employer-portfolio-grid .employer-portfolio-actions .employer-primary-btn{flex:none!important;min-width:116px!important}.employer-save-candidate-btn{flex:none!important;min-width:82px!important}.employer-save-candidate-btn svg,.employer-portfolio-grid .employer-portfolio-actions .employer-primary-btn svg{width:14px!important;height:14px!important}.employer-save-candidate-btn-saved{box-shadow:0 10px 25px #00000014;color:var(--emp-pink)!important;background:var(--surface)!important;border:1px solid #e91e8c52!important}.employer-save-candidate-btn-saved:hover{color:var(--color-white)!important;background:var(--emp-pink)!important;border-color:var(--emp-pink)!important}@media (width<=760px){.employer-portfolio-grid .employer-portfolio-actions{flex-wrap:wrap!important;justify-content:flex-start!important}}.employer-saved-filter-pretty{width:min(100%,300px)!important}.employer-select-with-icon{width:100%;position:relative}.employer-select-with-icon select{appearance:none;width:100%;min-height:52px;box-shadow:0 10px 25px #00000014;background:linear-gradient(180deg,var(--surface) 0%,var(--surface) 100%) padding-box,linear-gradient(90deg,#e91e8c47,#7c5cff2e) border-box!important;color:var(--muted)!important;border:1px solid #e91e8c33!important;border-radius:18px!important;padding:0 44px 0 52px!important;font-size:15px!important;font-weight:900!important}.employer-saved-header{align-items:flex-start!important}.employer-saved-filter-pretty{margin-top:2px;width:252px!important}.employer-saved-filter-pretty>span{letter-spacing:-.1px;margin:0 0 8px 2px;color:var(--muted)!important;font-size:13px!important;font-weight:900!important}.employer-select-with-icon{width:100%;height:48px;position:relative}.employer-select-with-icon>svg{z-index:2;width:18px;height:18px;color:var(--emp-pink);stroke-width:2.35px;pointer-events:none;position:absolute;top:50%;left:15px}.employer-select-with-icon select{letter-spacing:-.1px;cursor:pointer;width:100%;box-shadow:0 10px 25px #00000014;background:var(--surface)!important;height:48px!important;min-height:48px!important;color:var(--muted)!important;appearance:none!important;border:1px solid #e91e8c38!important;border-radius:16px!important;padding:0 38px 0 46px!important;font-size:14px!important;font-weight:900!important;line-height:1!important}.employer-select-with-icon:after{content:"";border-right:2.4px solid var(--emp-pink);border-bottom:2.4px solid var(--emp-pink);pointer-events:none;width:8px;height:8px;position:absolute;top:48%;right:16px;transform:translateY(-65%)rotate(45deg)}.employer-select-with-icon select:hover,.employer-select-with-icon select:focus{box-shadow:0 10px 25px #00000014;border-color:#e91e8c5c!important}@media (width<=760px){.employer-saved-filter-pretty{width:100%!important}}.employer-find-toolbar .employer-filter-control select{text-overflow:ellipsis;letter-spacing:-.25px!important;padding-left:14px!important;padding-right:42px!important;font-size:13px!important;font-weight:850!important}.employer-find-toolbar .employer-filter-control-wide select{font-size:12.5px!important}.employer-find-toolbar .employer-filter-control,.employer-find-toolbar .employer-filter-control label,.employer-find-toolbar .employer-filter-control select{min-width:0}@media (width<=1180px){.employer-find-toolbar .employer-filter-control select{font-size:12.5px!important}}.employer-saved-filter-like-roles{width:300px!important}.employer-saved-filter-like-roles>span{color:var(--muted)!important;margin:0 0 8px 2px!important;font-size:13px!important;font-weight:900!important;line-height:1!important}.employer-saved-filter-like-roles .employer-select-with-icon{height:auto!important}.employer-saved-filter-like-roles .employer-select-with-icon>svg{width:19px!important;height:19px!important;color:var(--emp-pink)!important;top:50%!important;left:auto!important;right:18px!important;transform:translateY(-50%)!important}.employer-saved-filter-like-roles .employer-select-with-icon:after{display:none!important}.employer-saved-filter-like-roles .employer-select-with-icon select{box-shadow:0 10px 25px #00000014;background:var(--surface)!important;height:56px!important;min-height:56px!important;color:var(--emp-pink)!important;letter-spacing:-.25px!important;appearance:none!important;border:1px solid #e91e8c38!important;border-radius:24px!important;padding:0 56px 0 20px!important;font-size:13px!important;font-weight:850!important}.employer-saved-filter-like-roles .employer-select-with-icon select:hover,.employer-saved-filter-like-roles .employer-select-with-icon select:focus{box-shadow:0 10px 25px #00000014;border-color:#e91e8c57!important}@media (width<=760px){.employer-saved-filter-like-roles{width:100%!important}}.employer-employee-month-banner{border:1px solid var(--surface-border);box-shadow:var(--shadow);background:linear-gradient(135deg,#c8246c1a,#9b96f01f);border-radius:26px;align-items:center;gap:16px;margin-bottom:22px;padding:18px 22px;display:flex}.employer-employee-month-avatar{background:linear-gradient(135deg,var(--color-pink),var(--color-violet));width:62px;height:62px;color:var(--color-white);border-radius:50%;flex-shrink:0;place-items:center;font-size:24px;font-weight:950;display:grid;overflow:hidden}.employer-employee-month-avatar img{object-fit:cover;width:100%;height:100%}.employer-employee-month-banner p,.employer-employee-month-banner h2,.employer-employee-month-banner span{margin:0}.employer-employee-month-banner p{color:var(--color-pink);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:950}.employer-employee-month-banner h2{color:var(--text);font-size:clamp(22px,3vw,30px);font-weight:950}.employer-employee-month-banner span{color:var(--muted);font-weight:800}.employer-employee-month-card{background:linear-gradient(135deg,#c8246c14,#9b96f01f);border:1px solid #c8246c29;border-radius:28px;align-items:center;gap:18px;width:min(420px,100%);margin:8px 0 26px auto;padding:24px;display:flex;box-shadow:0 24px 54px -34px #50467873}.employer-employee-month-card .employer-employee-month-avatar{border:2px solid var(--color-pink);width:78px;height:78px;color:var(--muted);background:#9b96f02e;border-radius:50%;flex:none;place-items:center;font-size:26px;font-weight:900;display:grid;overflow:hidden}.employer-employee-month-card .employer-employee-month-avatar img{object-fit:cover;width:100%;height:100%}.employer-employee-month-card p{color:var(--color-pink);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:900}.employer-employee-month-card h2{color:var(--text);margin:0 0 8px;font-size:24px;font-weight:900;line-height:1.1}.employer-employee-month-card span{color:var(--muted);font-size:14px;font-weight:800}.employer-employee-month-stars{color:#f5c542;gap:5px;margin-bottom:8px;display:flex}.employer-employee-month-stars svg{fill:currentColor;stroke:currentColor;width:18px;height:18px}.employer-employee-month-banner{display:none}.stat-card{text-align:center;border-radius:32px;flex-direction:column;justify-content:center;align-items:center;min-height:180px;display:flex}.stat-card:first-child,.stat-card:nth-child(3){transform:translateY(-24px)}.stat-card:nth-child(2),.stat-card:nth-child(4){transform:translateY(24px)}.visual-card{background:var(--surface);border:1px solid var(--surface-border);width:340px;min-height:300px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:36px;padding:30px;position:relative}@media (width<=1200px){.admin-grid,.coach-two-column,.coach-review-layout,.employer-find-toolbar,.portfolios-showcase .portfolios-filter-toolbar,.admin-visual-grid{grid-template-columns:1fr!important}.coach-grid-4,.employer-portfolio-grid,.portfolios-employer-grid,.portfolio-projects-grid,.portfolios-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=900px){.app-shell{min-width:0!important;display:block!important}.app-content{width:100%!important;max-width:100%!important;margin-left:0!important;padding:22px 16px 60px!important;overflow-x:hidden!important}.admin-page-header,.coach-page-header,.employer-page-header,.settings-page-header,.dashboard-header{flex-direction:column!important;align-items:stretch!important}.admin-search-box,.admin-visual-search,.admin-users-search-box,.coach-search-box,.employer-search-box{width:100%!important;min-width:0!important}.admin-users-table,.coach-projects-table,.coach-students-table{display:block!important;overflow-x:auto!important}.admin-users-table-row{min-width:860px!important}.coach-projects-table-row,.coach-students-table-row{min-width:900px!important}.admin-users-page .admin-user-row,.admin-edit-user-summary,.coach-feedback-row,.employer-message-card{grid-template-columns:1fr!important}.admin-actions,.coach-header-actions,.employer-header-actions,.employer-card-actions{flex-wrap:wrap!important;justify-content:flex-start!important}}@media (width<=700px){.container{width:min(100% - 28px,1180px)!important}.admin-grid,.coach-grid-3,.coach-grid-4,.coach-form-grid,.coach-review-section-grid,.coach-analytics-grid,.employer-candidates-grid,.employer-portfolio-grid,.portfolios-employer-grid,.portfolio-details-grid,.portfolio-projects-grid,.portfolios-grid{grid-template-columns:1fr!important}.admin-card,.coach-card,.employer-card,.settings-card,.portfolio-card{padding:20px!important}.admin-page-heading h1,.coach-page-heading h1,.employer-page-heading h1,.settings-page-heading h1,.dashboard-header h1,.feedback-page-header h1{font-size:clamp(28px,9vw,34px)!important}.admin-edit-form{grid-template-columns:1fr!important}.portfolio-shell{width:min(100% - 28px,1180px)!important;padding-top:108px!important}.portfolio-resume-box{grid-template-columns:1fr!important;row-gap:12px!important}}@media (width<=520px){.admin-primary-btn,.admin-soft-btn,.coach-primary-btn,.coach-soft-btn,.employer-primary-btn,.employer-soft-btn,.btn{width:100%;max-width:100%}.admin-user-row,.coach-project-card,.employer-candidate-top,.employer-portfolio-card-top,.portfolios-showcase .employer-portfolio-card-top{grid-template-columns:1fr!important}}.portfolios-page{background:radial-gradient(circle at 15% 20%,#e91e8c1f,transparent 32%),radial-gradient(circle at 85% 18%,#6d4dff1f,transparent 34%),var(--app-bg);overflow:hidden}.portfolios-topbar{z-index:100;justify-content:space-between;align-items:center;width:min(1200px,100% - 40px);margin:0 auto;display:flex;position:absolute;top:22px;left:0;right:0}.portfolios-logo img{object-fit:contain;width:70px;height:70px}.portfolios-gradient-word{background:linear-gradient(90deg,var(--color-pink),var(--color-violet));color:#0000;-webkit-background-clip:text;background-clip:text;display:inline-block}.portfolios-cards-section{padding:20px 0 110px}.portfolios-cards-inner{gap:28px;display:grid}.portfolios-section-heading{max-width:650px}.portfolios-section-heading span{color:var(--color-pink);letter-spacing:.08em;align-items:center;gap:8px;margin-bottom:14px;font-size:13px;font-weight:900;display:inline-flex}.portfolios-section-heading h2{color:var(--text);letter-spacing:-.04em;margin:0;font-size:clamp(30px,4vw,48px);font-weight:900;line-height:1.08}.portfolios-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.portfolio-preview-card{border:1px solid var(--surface-border);background:var(--surface);min-height:250px;box-shadow:var(--shadow);border-radius:30px;padding:26px;transition:transform .28s,border-color .28s,box-shadow .28s;position:relative;overflow:hidden}.portfolio-preview-card:after{content:"";filter:blur(12px);background:linear-gradient(90deg,#e91e8c1f,#6d4dff1f);border-radius:999px;height:150px;position:absolute;inset:auto -30% -42% 12%}.portfolio-preview-card:hover{border-color:#e91e8c47;transform:translateY(-3px);box-shadow:0 10px 25px #00000014}.portfolio-preview-top{z-index:1;justify-content:space-between;align-items:center;margin-bottom:32px;display:flex;position:relative}.portfolio-preview-icon,.portfolio-preview-arrow{border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.portfolio-preview-icon{color:var(--color-pink);background:#e91e8c1c}.portfolio-preview-arrow{color:var(--color-violet);background:#6d4dff1a}.portfolio-preview-card h3{z-index:1;color:var(--text);letter-spacing:-.02em;margin:0 0 8px;font-size:22px;font-weight:900;position:relative}.portfolio-preview-card p{z-index:1;color:var(--muted);margin:0 0 20px;font-size:15px;font-weight:650;position:relative}.portfolio-preview-tags{z-index:1;flex-wrap:wrap;gap:9px;display:flex;position:relative}.portfolio-preview-tags span{color:var(--text);background:#6d4dff1a;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800}@keyframes portfoliosFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(1.3deg)}}.portfolios-section-heading p{color:var(--muted);margin:12px 0 0;font-size:16px;font-weight:650;line-height:1.6}.portfolios-showcase{--emp-text:var(--text);--emp-muted:var(--muted);--emp-pink:var(--color-pink);--emp-purple:var(--color-violet);--emp-border:var(--line);--emp-gradient:linear-gradient(135deg,var(--color-pink) 0%,var(--color-violet) 100%);--emp-shadow:0 12px 32px #0f172a12;--emp-shadow-hover:0 18px 44px #0f172a1a}.portfolios-employer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.portfolios-showcase .employer-portfolio-card{border:1px solid var(--emp-border);background:linear-gradient(180deg,#ffffff1a,#ffffff0b),var(--surface);min-height:318px;box-shadow:var(--shadow);border-radius:22px;align-content:start;gap:13px;padding:18px;transition:transform .25s,border-color .25s,box-shadow .25s;display:grid;position:relative;overflow:hidden}.portfolios-showcase .employer-portfolio-card:before{content:"";opacity:0;background:linear-gradient(90deg,#e91e8cb8,#9b96f0b3,#0000);border-radius:999px;height:3px;transition:opacity .25s;position:absolute;top:0;left:24px;right:24px}.portfolios-showcase .employer-portfolio-card:hover{border-color:#e91e8c3d;transform:translateY(-4px);box-shadow:0 10px 25px #00000014}.portfolios-showcase .employer-portfolio-card:hover:before{opacity:1}.portfolios-showcase .employer-portfolio-card-top{grid-template-columns:50px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.portfolios-showcase .employer-avatar{width:50px;height:50px;color:var(--color-white);background:var(--emp-gradient);border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:950;display:inline-flex;overflow:hidden;box-shadow:0 10px 25px #00000014}.portfolios-showcase .employer-avatar img{object-fit:cover;width:100%;height:100%}.portfolios-showcase .employer-portfolio-card h3{color:var(--emp-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:950;line-height:1.18;overflow:hidden}.portfolios-showcase .employer-portfolio-card p{color:var(--emp-muted);margin:5px 0 0;font-size:13px;font-weight:700;line-height:1.45}.portfolios-showcase .employer-status-pill{color:#11845b;white-space:nowrap;background:#23b67d1f;border:1px solid #23b67d2e;border-radius:999px;align-items:center;min-height:28px;padding:0 11px;font-size:12px;font-weight:950;display:inline-flex}.portfolios-showcase .employer-portfolio-project{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px}.portfolios-showcase .employer-portfolio-project span{color:var(--emp-pink);text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:10px;font-weight:950;display:block}.portfolios-showcase .employer-portfolio-project strong{color:var(--emp-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;line-height:1.25;display:block;overflow:hidden}.portfolios-showcase .employer-portfolio-project p{--webkit-line-clamp:2;--webkit-box-orient:vertical;min-height:36px;display:-webkit-box;overflow:hidden}.portfolios-showcase .employer-portfolio-meta,.portfolios-showcase .employer-tags,.portfolios-showcase .employer-target-roles{flex-wrap:wrap;gap:7px;display:flex}.portfolios-showcase .employer-portfolio-meta span,.portfolios-showcase .employer-tags span,.portfolios-showcase .employer-target-roles span{background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:11px;font-weight:880;display:inline-flex}.portfolios-showcase .employer-portfolio-meta span{color:var(--muted)}.portfolios-showcase .employer-tags span{color:var(--color-violet)}.portfolios-showcase .employer-target-roles span{color:var(--emp-pink);border-color:#e91e8c29}.portfolios-showcase .employer-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.portfolios-showcase .employer-primary-btn,.portfolios-showcase .employer-soft-btn{min-height:38px;font-family:var(--font-main);cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:12.5px;font-weight:900;text-decoration:none;transition:transform .22s,box-shadow .22s,background .22s,color .22s;display:inline-flex}.portfolios-showcase .employer-primary-btn{color:var(--color-white);background:var(--emp-gradient);box-shadow:0 10px 25px #00000014}.portfolios-showcase .employer-primary-btn:hover{color:var(--color-white);transform:translateY(-1px);box-shadow:0 10px 25px #00000014}.portfolios-showcase .employer-soft-btn{color:var(--emp-pink);background:var(--surface);border:1px solid #e91e8c29}.portfolios-showcase .employer-soft-btn:hover,.portfolios-showcase .employer-save-candidate-btn-saved{color:var(--color-white);background:var(--emp-gradient);border-color:#0000;transform:translateY(-1px)}.portfolios-empty-state{border:1px dashed var(--surface-border);background:var(--surface);text-align:center;min-height:220px;color:var(--muted);border-radius:24px;place-items:center;padding:24px;font-weight:800;display:grid}@media (width<=1180px){.portfolios-employer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.portfolios-employer-grid{grid-template-columns:1fr}.portfolios-showcase .employer-portfolio-card-top{grid-template-columns:50px minmax(0,1fr)}.portfolios-showcase .employer-portfolio-card-top .employer-status-pill{grid-column:1/-1;width:max-content}.portfolios-showcase .employer-card-actions{justify-content:flex-start}}.portfolios-showcase .portfolios-filter-toolbar{grid-template-columns:minmax(300px,1fr) minmax(180px,220px) minmax(180px,220px) minmax(230px,280px);align-items:end;gap:14px 18px;width:100%;margin:4px 0 8px;display:grid;overflow:visible}.portfolios-showcase .employer-find-search-input{border:1px solid var(--line);background:var(--line);border-radius:12px;align-items:center;gap:12px;min-height:56px;padding:0 18px;transition:all .22s;display:flex}.portfolios-showcase .employer-find-search-input:hover,.portfolios-showcase .employer-find-search-input:focus-within{background:var(--surface);border-color:#e91e8c42;box-shadow:0 0 0 4px #e91e8c0b}.portfolios-showcase .employer-find-search-input-compact{background:var(--surface);border:1px solid #e91e8c29;border-radius:999px;width:100%;min-height:54px;padding:0 20px;box-shadow:0 10px 25px #00000014}.portfolios-showcase .employer-find-search-input svg{width:21px;height:21px;color:var(--emp-pink);flex:none}.portfolios-showcase .employer-find-search-input input{width:100%;min-width:0;color:var(--emp-text);font-family:var(--font-main);background:0 0;border:0;outline:0;font-size:16px;font-weight:850}.portfolios-showcase .employer-find-search-input input::placeholder{color:var(--muted);font-weight:750}.portfolios-showcase .employer-filter-control{flex-direction:column;align-items:stretch;gap:8px;min-width:0;display:flex;position:relative}.portfolios-showcase .employer-filter-control span{color:var(--muted);padding-left:2px;font-size:13px;font-weight:900;line-height:1;display:block}.portfolios-showcase .employer-filter-control select{background-color:var(--surface);width:100%;min-width:0;min-height:54px;color:var(--emp-pink);font-family:var(--font-main);text-align:left;appearance:none;border:1px solid #e91e8c33;border-radius:22px;outline:0;padding:0 54px 0 22px;font-size:15px;font-weight:950;line-height:54px;transition:all .22s;box-shadow:0 10px 25px #00000014}.portfolios-showcase .employer-filter-control select:hover,.portfolios-showcase .employer-filter-control select:focus{border-color:#7c5cff6b;transform:translateY(-1px);box-shadow:0 10px 25px #00000014}.portfolios-showcase .employer-filter-select-icon{width:18px;height:18px;color:var(--emp-pink);stroke-width:2.7px;pointer-events:none;position:absolute;bottom:16px;right:20px}.portfolios-showcase .employer-portfolio-grid .employer-portfolio-card{flex-direction:column;min-height:330px;display:flex}.portfolios-showcase .employer-portfolio-grid .employer-portfolio-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;width:100%;margin-top:auto;padding-top:10px;display:flex}.portfolios-showcase .employer-portfolio-grid .employer-portfolio-actions .employer-primary-btn{border-radius:12px;gap:7px;min-width:116px;min-height:32px;padding:0 11px;font-size:12px;line-height:1}@media (width<=1180px){.portfolios-showcase .portfolios-filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.portfolios-showcase .portfolios-filter-toolbar{grid-template-columns:1fr}.portfolios-showcase .employer-portfolio-grid .employer-portfolio-actions{flex-wrap:wrap;justify-content:flex-start}}@media (width<=1200px){.admin-grid,.coach-two-column,.coach-review-layout,.employer-find-toolbar,.portfolios-showcase .portfolios-filter-toolbar,.admin-visual-grid{grid-template-columns:1fr!important}.coach-grid-4,.employer-portfolio-grid,.portfolios-employer-grid,.portfolio-projects-grid,.portfolios-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=900px){.app-shell{min-width:0!important;display:block!important}.app-content{width:100%!important;max-width:100%!important;margin-left:0!important;padding:22px 16px 60px!important;overflow-x:hidden!important}.admin-page-header,.coach-page-header,.employer-page-header,.settings-page-header,.dashboard-header{flex-direction:column!important;align-items:stretch!important}.admin-search-box,.admin-visual-search,.admin-users-search-box,.coach-search-box,.employer-search-box{width:100%!important;min-width:0!important}.admin-users-table,.coach-projects-table,.coach-students-table{display:block!important;overflow-x:auto!important}.admin-users-table-row{min-width:860px!important}.coach-projects-table-row,.coach-students-table-row{min-width:900px!important}.admin-users-page .admin-user-row,.admin-edit-user-summary,.coach-feedback-row,.employer-message-card{grid-template-columns:1fr!important}.admin-actions,.coach-header-actions,.employer-header-actions,.employer-card-actions{flex-wrap:wrap!important;justify-content:flex-start!important}}@media (width<=700px){.container{width:min(100% - 28px,1180px)!important}.admin-grid,.coach-grid-3,.coach-grid-4,.coach-form-grid,.coach-review-section-grid,.coach-analytics-grid,.employer-candidates-grid,.employer-portfolio-grid,.portfolios-employer-grid,.portfolio-details-grid,.portfolio-projects-grid,.portfolios-grid{grid-template-columns:1fr!important}.admin-card,.coach-card,.employer-card,.settings-card,.portfolio-card{padding:20px!important}.admin-page-heading h1,.coach-page-heading h1,.employer-page-heading h1,.settings-page-heading h1,.dashboard-header h1,.feedback-page-header h1{font-size:clamp(28px,9vw,34px)!important}.admin-edit-form{grid-template-columns:1fr!important}.portfolio-shell{width:min(100% - 28px,1180px)!important;padding-top:108px!important}.portfolio-resume-box{grid-template-columns:1fr!important;row-gap:12px!important}}@media (width<=520px){.admin-primary-btn,.admin-soft-btn,.coach-primary-btn,.coach-soft-btn,.employer-primary-btn,.employer-soft-btn,.btn{width:100%;max-width:100%}.admin-user-row,.coach-project-card,.employer-candidate-top,.employer-portfolio-card-top,.portfolios-showcase .employer-portfolio-card-top{grid-template-columns:1fr!important}}.settings-page{--settings-navy:var(--text);--settings-text:var(--text);--settings-muted:var(--muted);--settings-pink:var(--color-pink);--settings-purple:var(--color-violet);--settings-border:var(--line);--settings-gradient:linear-gradient(135deg,var(--color-pink) 0%,var(--color-violet) 100%);--settings-shadow:0 12px 32px #0f172a12;--settings-shadow-hover:0 18px 44px #0f172a1a;width:100%;color:var(--settings-text);text-align:left}.settings-page *{box-sizing:border-box}.settings-page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.settings-page-heading h1{color:var(--settings-navy);letter-spacing:-.7px;margin:0;font-size:32px;font-weight:900;line-height:1.08}.settings-page-heading p{color:var(--settings-muted);margin:10px 0 0;font-size:16px;font-weight:500;line-height:1.45}.settings-save-toast{color:#11845b;background:#effaf4;border:1px solid #23b67d2e;border-radius:14px;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:13px;font-weight:950;display:inline-flex}.settings-layout{grid-template-columns:minmax(260px,.35fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.settings-profile-card,.settings-form-card{background:linear-gradient(180deg,#fffffffa,#fffdfefa),var(--surface);border:1px solid var(--settings-border);box-shadow:var(--settings-shadow);border-radius:18px;transition:all .25s;position:relative;overflow:hidden}.settings-profile-card:before,.settings-form-card:before{content:"";opacity:0;background:linear-gradient(90deg,#e91e8ca6,#5d8cff8c,#0000);border-radius:999px;height:3px;transition:all .25s;position:absolute;top:0;left:24px;right:24px}.settings-profile-card:hover,.settings-form-card:hover{box-shadow:var(--settings-shadow-hover);border-color:#e91e8c2e;transform:translateY(-1px)}.settings-profile-card:hover:before,.settings-form-card:hover:before{opacity:1}.settings-profile-card{text-align:center;align-content:center;justify-items:center;min-height:330px;padding:28px 22px;display:grid}.settings-avatar{width:104px;height:104px;color:var(--color-white);background:var(--settings-gradient);border-radius:50%;place-items:center;font-size:32px;font-weight:950;display:grid;box-shadow:0 10px 25px #00000014}.settings-profile-card h2{color:var(--settings-text);margin:18px 0 0;font-size:22px;font-weight:950;line-height:1.15}.settings-profile-card p{color:var(--settings-muted);margin:8px 0 0;font-size:14px;font-weight:700}.settings-profile-card span{min-height:30px;color:var(--settings-pink);background:var(--surface);border:1px solid #e91e8c29;border-radius:999px;align-items:center;margin-top:16px;padding:0 12px;font-size:12px;font-weight:950;display:inline-flex}.settings-form-header{margin-bottom:20px}.settings-form-header h2{color:var(--settings-text);letter-spacing:-.35px;margin:0;font-size:22px;font-weight:950}.settings-form-header p{color:var(--settings-muted);margin:6px 0 0;font-size:13px;font-weight:700;line-height:1.45}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-field{gap:8px;display:grid}.settings-field-full{grid-column:1/-1}.settings-field span{color:var(--settings-muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:950}.settings-input-wrap{border:1px solid var(--settings-border);background:var(--surface);border-radius:15px;align-items:center;gap:10px;min-height:50px;padding:0 14px;transition:all .22s;display:flex}.settings-input-wrap:focus-within{background:var(--surface);border-color:#e91e8c4d;box-shadow:0 0 0 4px #e91e8c0f}.settings-input-wrap svg{width:18px;height:18px;color:var(--settings-pink);flex:none}.settings-input-wrap input{width:100%;color:var(--settings-text);font-family:var(--font-main);background:0 0;border:0;outline:0;font-size:14px;font-weight:650}.settings-password-toggle{background:var(--surface);width:32px;height:32px;color:var(--settings-pink);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.settings-password-toggle:hover{color:var(--color-white);background:var(--settings-gradient);transform:translateY(-1px)}.settings-actions{justify-content:flex-end;margin-top:22px;display:flex}.settings-save-button{min-height:44px;color:var(--color-white);background:var(--settings-gradient);font-family:var(--font-main);cursor:pointer;border:0;border-radius:14px;align-items:center;gap:8px;padding:0 18px;font-weight:950;transition:all .22s;display:inline-flex;box-shadow:0 10px 25px #00000014}.settings-save-button:hover{transform:translateY(-1px);box-shadow:0 10px 25px #00000014}.settings-save-button svg{width:17px;height:17px}@media (width<=1000px){.settings-layout,.settings-form-grid{grid-template-columns:1fr}.settings-field-full{grid-column:auto}}@media (width<=760px){.settings-page-header{flex-direction:column}.settings-actions{justify-content:stretch}.settings-save-button{width:100%}}.settings-profile-card{min-height:360px!important;padding:26px 22px!important}.settings-avatar-wrap{place-items:center;width:104px;height:104px;display:inline-grid;position:relative}.settings-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.settings-avatar-camera{width:32px;height:32px;color:var(--color-white);background:var(--settings-gradient);border:3px solid var(--surface-border);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:4px;right:0;box-shadow:0 10px 25px #00000014}.settings-avatar-camera svg{stroke-width:2.4px;width:15px;height:15px}.settings-photo-upload{min-height:38px;color:var(--settings-pink);background:var(--surface);cursor:pointer;border:1px solid #e91e8c29;border-radius:13px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:0 14px;font-size:13px;font-weight:950;transition:all .22s;display:inline-flex}.settings-photo-upload:hover{color:var(--color-white);background:var(--settings-gradient);transform:translateY(-1px)}.settings-photo-upload svg{stroke-width:2.4px;width:16px;height:16px}.settings-photo-upload input{display:none}.settings-page-heading h1{font-size:32px!important;line-height:1.08!important}.settings-page-heading p{font-size:16px!important;line-height:1.45!important}.settings-form-card,.settings-profile-card{box-shadow:var(--settings-shadow)!important;border-radius:18px!important}.settings-form-card{padding:24px!important}.settings-form-header h2,.settings-profile-card h2{font-size:22px!important}.settings-input-wrap{border-radius:14px!important;min-height:48px!important}.settings-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:28px}.settings-profile-card,.settings-form-card{-webkit-backdrop-filter:blur(18px);background:#ffffffa8!important;border:1px solid #9b96f029!important;box-shadow:0 22px 54px #5046781a!important}.settings-profile-card{border-radius:28px!important;min-height:420px!important}.settings-form-card{min-height:420px;border-radius:28px!important;padding:34px!important}.settings-avatar-wrap,.settings-avatar{width:118px;height:118px}.settings-avatar{background:linear-gradient(135deg,#c8246ce6,#9b96f0e6);border:4px solid #c8246c38}.settings-photo-upload{background:#ffffff9e;border-color:#9b96f052;border-radius:999px;min-height:42px;padding:0 18px}.settings-input-wrap{background:#ffffffb8!important;border-color:#9b96f033!important}.settings-input-wrap:hover,.settings-input-wrap:focus-within{box-shadow:0 0 0 4px #c8246c0f;border-color:#c8246c5c!important}.settings-save-button{border-radius:999px;min-height:52px;padding:0 24px}@media (width<=1000px){.settings-layout{grid-template-columns:1fr}}@media (width<=1200px){.admin-grid,.coach-two-column,.coach-review-layout,.employer-find-toolbar,.portfolios-showcase .portfolios-filter-toolbar,.admin-visual-grid{grid-template-columns:1fr!important}.coach-grid-4,.employer-portfolio-grid,.portfolios-employer-grid,.portfolio-projects-grid,.portfolios-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=900px){.app-shell{min-width:0!important;display:block!important}.app-content{width:100%!important;max-width:100%!important;margin-left:0!important;padding:22px 16px 60px!important;overflow-x:hidden!important}.admin-page-header,.coach-page-header,.employer-page-header,.settings-page-header,.dashboard-header{flex-direction:column!important;align-items:stretch!important}.admin-search-box,.admin-visual-search,.admin-users-search-box,.coach-search-box,.employer-search-box{width:100%!important;min-width:0!important}.admin-users-table,.coach-projects-table,.coach-students-table{display:block!important;overflow-x:auto!important}.admin-users-table-row{min-width:860px!important}.coach-projects-table-row,.coach-students-table-row{min-width:900px!important}.admin-users-page .admin-user-row,.admin-edit-user-summary,.coach-feedback-row,.employer-message-card{grid-template-columns:1fr!important}.admin-actions,.coach-header-actions,.employer-header-actions,.employer-card-actions{flex-wrap:wrap!important;justify-content:flex-start!important}}@media (width<=700px){.container{width:min(100% - 28px,1180px)!important}.admin-grid,.coach-grid-3,.coach-grid-4,.coach-form-grid,.coach-review-section-grid,.coach-analytics-grid,.employer-candidates-grid,.employer-portfolio-grid,.portfolios-employer-grid,.portfolio-details-grid,.portfolio-projects-grid,.portfolios-grid{grid-template-columns:1fr!important}.admin-card,.coach-card,.employer-card,.settings-card,.portfolio-card{padding:20px!important}.admin-page-heading h1,.coach-page-heading h1,.employer-page-heading h1,.settings-page-heading h1,.dashboard-header h1,.feedback-page-header h1{font-size:clamp(28px,9vw,34px)!important}.admin-edit-form{grid-template-columns:1fr!important}.portfolio-shell{width:min(100% - 28px,1180px)!important;padding-top:108px!important}.portfolio-resume-box{grid-template-columns:1fr!important;row-gap:12px!important}}@media (width<=520px){.admin-primary-btn,.admin-soft-btn,.coach-primary-btn,.coach-soft-btn,.employer-primary-btn,.employer-soft-btn,.btn{width:100%;max-width:100%}.admin-user-row,.coach-project-card,.employer-candidate-top,.employer-portfolio-card-top,.portfolios-showcase .employer-portfolio-card-top{grid-template-columns:1fr!important}}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.dashboard-header h1{letter-spacing:-.7px;margin:0;font-size:32px;font-weight:900;line-height:1.08;color:var(--text)!important}.dashboard-subtitle{color:var(--muted);letter-spacing:-.15px;margin:10px 0 0;font-size:16px;font-weight:500;line-height:1.45}.dashboard-stat-card{background:linear-gradient(180deg,#fffffffa,#fffdfefa),var(--surface);border:1px solid var(--line);border-radius:16px;align-items:center;gap:12px;min-height:86px;padding:14px 16px;transition:all .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px #00000014}.dashboard-stat-card:before{content:"";opacity:0;background:linear-gradient(90deg,#e91e8ca6,#5d8cff8c,#0000);border-radius:999px;height:3px;transition:all .25s;position:absolute;top:0;left:24px;right:24px}.dashboard-stat-card:hover{border-color:#e91e8c2e;transform:translateY(-1px);box-shadow:0 10px 25px #00000014}.dashboard-stat-card:hover:before{opacity:1}.dashboard-stat-icon,.dashboard-stat-card>div{z-index:1;position:relative}.dashboard-stat-icon{background:var(--surface);width:40px;height:40px;color:var(--color-pink);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dashboard-stat-icon svg{stroke-width:2.4px;width:20px;height:20px}.dashboard-stat-card p{color:var(--text);margin:0;font-size:12px;font-weight:900}.dashboard-stat-card strong{color:var(--text);margin-top:4px;font-size:24px;font-weight:900;line-height:1;display:block}.dashboard-stat-card span{color:var(--muted);margin-top:9px;font-size:12px;font-weight:900;display:block}.dashboard-score-card{background:linear-gradient(180deg,#fffffffa,#fffdfefa),var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px;transition:all .25s;position:relative;overflow:hidden;box-shadow:0 10px 25px #00000014}.dashboard-score-card:before{content:"";opacity:0;background:linear-gradient(90deg,#e91e8ca6,#5d8cff8c,#0000);border-radius:999px;height:3px;transition:all .25s;position:absolute;top:0;left:24px;right:24px}.dashboard-score-card:hover{border-color:#e91e8c2e;transform:translateY(-1px);box-shadow:0 10px 25px #00000014}.dashboard-score-card:hover:before{opacity:1}.dashboard-score-header,.dashboard-score-divider,.dashboard-score-list{z-index:1;position:relative}.dashboard-score-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-score-header h2{color:var(--text);letter-spacing:-.2px;margin:0;font-size:20px;font-weight:900}.dashboard-score-header strong{color:var(--text);letter-spacing:-1px;font-size:38px;font-weight:900;line-height:1}.dashboard-score-status{border-radius:999px;align-items:center;gap:7px;width:fit-content;margin-top:10px;padding:7px 12px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.dashboard-score-divider{background:var(--line);height:1px;margin:18px 0}.dashboard-score-list{flex-direction:column;gap:15px;display:flex}.dashboard-score-row-top{color:var(--text);justify-content:space-between;gap:10px;margin-bottom:7px;font-size:13px;font-weight:900;display:flex}.dashboard-score-row-top b{color:var(--muted);font-weight:900}.dashboard-score-track{background:var(--line);border-radius:999px;width:100%;height:9px;overflow:hidden}.dashboard-score-fill{border-radius:inherit;background:linear-gradient(90deg,var(--color-pink) 0%,var(--color-violet) 100%);height:100%;box-shadow:0 0 16px #e91e8c2e}.dashboard-projects-card{background:linear-gradient(180deg,#fffffffa,#fffdfefa),var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px;transition:all .25s;position:relative;overflow:hidden;box-shadow:0 10px 25px #00000014}.dashboard-projects-card:before{content:"";opacity:0;background:linear-gradient(90deg,#e91e8ca6,#5d8cff8c,#0000);border-radius:999px;height:3px;transition:all .25s;position:absolute;top:0;left:24px;right:24px}.dashboard-projects-card:hover{border-color:#e91e8c2e;transform:translateY(-1px);box-shadow:0 10px 25px #00000014}.dashboard-projects-card:hover:before{opacity:1}.dashboard-card-header{z-index:1;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding-bottom:14px;display:flex;position:relative}.dashboard-card-header h2{color:var(--text);letter-spacing:-.2px;margin:0;font-size:20px;font-weight:900}.dashboard-view-link{min-height:auto;color:var(--color-pink);background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:900;text-decoration:none;transition:all .2s;display:inline-flex}.dashboard-view-link svg{width:16px;height:16px}.dashboard-view-link:hover{color:var(--color-violet);transform:translate(2px)}.dashboard-project-count-row{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;padding-bottom:2px;display:grid;position:relative}.dashboard-project-count{border:1px solid var(--surface-border);background:var(--surface);width:auto;min-height:34px;color:var(--color-violet);white-space:nowrap;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:11.5px;font-weight:900;display:flex}.dashboard-project-count span{color:var(--color-violet)}.dashboard-project-count strong{font-size:12.5px;font-weight:900}.dashboard-project-table-wrap{z-index:1;position:relative;overflow-x:auto}.dashboard-project-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:620px}.project-title-column{width:38%}.project-status-column{width:20%}.project-stack-column{width:27%}.project-date-column{width:15%}.dashboard-project-table th,.dashboard-project-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:11px 10px;font-size:13px}.dashboard-project-table th{color:var(--muted);font-weight:900}.dashboard-project-table td{color:var(--text);font-weight:700}.dashboard-project-table .project-title-cell{white-space:nowrap;text-overflow:ellipsis;width:38%;max-width:0;font-size:13.5px;font-weight:900;overflow:hidden}.dashboard-project-table .project-stack-cell{max-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard-project-table .project-date-cell{width:15%;color:var(--muted);white-space:nowrap;font-size:11px;font-weight:800}.dashboard-project-row{transition:background .2s}.dashboard-project-row td:first-child{border-left:none}.dashboard-status-badge{border:1px solid var(--surface-border);background:var(--surface);min-height:30px;color:var(--text);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.dashboard-projects-empty{z-index:1;text-align:center;min-height:150px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:relative}.dashboard-projects-empty svg{width:30px;height:30px;color:var(--color-pink)}.dashboard-projects-empty p{color:var(--text);margin:0;font-size:15px;font-weight:900}.dashboard-projects-empty span{color:var(--muted);font-size:13px;font-weight:700}@media (width<=760px){.dashboard-project-count-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.dashboard-card-header{flex-direction:column;align-items:flex-start}.dashboard-view-link{justify-content:center;width:100%}.dashboard-project-count-row{grid-template-columns:1fr}}.dashboard-feedback-card{background:linear-gradient(180deg,#fffffffa,#fffdfefa),var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px;transition:all .25s;position:relative;overflow:hidden;box-shadow:0 10px 25px #00000014}.dashboard-feedback-card:before{content:"";opacity:0;background:linear-gradient(90deg,#e91e8ca6,#5d8cff8c,#0000);border-radius:999px;height:3px;transition:all .25s;position:absolute;top:0;left:24px;right:24px}.dashboard-feedback-card:hover{border-color:#e91e8c2e;transform:translateY(-1px);box-shadow:0 10px 25px #00000014}.dashboard-feedback-card:hover:before{opacity:1}.dashboard-view-link{color:var(--color-pink);align-items:center;gap:8px;font-size:14px;font-weight:900;text-decoration:none;transition:all .2s;display:inline-flex}.dashboard-feedback-list{z-index:1;flex-direction:column;gap:12px;display:flex;position:relative}.dashboard-feedback-item{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:14px;display:grid}.dashboard-feedback-icon{background:var(--surface);width:38px;height:38px;color:var(--color-pink);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.dashboard-feedback-icon svg{width:18px;height:18px}.dashboard-feedback-top{justify-content:space-between;gap:12px;margin-bottom:4px;display:flex}.dashboard-feedback-top strong{color:var(--text);font-size:14px;font-weight:900}.dashboard-feedback-top span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.dashboard-feedback-item p{color:var(--muted);margin:0;font-size:13px;font-weight:700;line-height:1.45}.dashboard-feedback-empty{z-index:1;text-align:center;min-height:150px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:relative}.dashboard-feedback-empty svg{width:30px;height:30px;color:var(--color-pink)}.dashboard-feedback-empty p{color:var(--text);margin:0;font-size:15px;font-weight:900}.dashboard-feedback-empty span{color:var(--muted);font-size:13px;font-weight:700}.dashboard-resume-card{background:linear-gradient(180deg,#fffffffa,#fffdfefa),var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px;transition:all .25s;position:relative;overflow:hidden;box-shadow:0 10px 25px #00000014}.dashboard-resume-card:before{content:"";opacity:0;background:linear-gradient(90deg,#e91e8ca6,#5d8cff8c,#0000);border-radius:999px;height:3px;transition:all .25s;position:absolute;top:0;left:24px;right:24px}.dashboard-resume-card:hover{border-color:#e91e8c2e;transform:translateY(-1px);box-shadow:0 10px 25px #00000014}.dashboard-resume-card:hover:before{opacity:1}.dashboard-resume-header,.dashboard-resume-file{z-index:1;position:relative}.dashboard-resume-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.dashboard-resume-header h2{color:var(--text);letter-spacing:-.2px;margin:0;font-size:20px;font-weight:900}.dashboard-resume-view-link{color:var(--color-pink);background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:900;text-decoration:none;transition:all .2s;display:inline-flex}.dashboard-resume-view-link svg{width:15px;height:15px}.dashboard-resume-view-link:hover{color:var(--color-violet);transform:translate(2px)}.dashboard-resume-file{border-radius:14px;align-items:center;gap:18px;min-width:0;min-height:64px;margin-top:14px;padding:10px 10px 10px 14px;transition:all .2s;display:flex}.dashboard-resume-file.is-empty{background:linear-gradient(180deg,var(--surface) 0%,var(--surface) 100%);border:1px solid var(--surface-border)}.dashboard-resume-file.is-empty:hover{background:linear-gradient(180deg,var(--surface) 0%,var(--surface) 100%);border-color:var(--surface-border)}.dashboard-resume-file.has-resume{background:var(--surface);border:1px dashed var(--surface-border)}.dashboard-resume-file.has-resume:hover{background:var(--surface);border-color:#e91e8c6b}.dashboard-resume-icon{width:20px;height:20px;color:var(--color-pink);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dashboard-resume-file.is-empty .dashboard-resume-icon,.dashboard-resume-file.has-resume .dashboard-resume-icon{color:var(--color-pink);background:0 0;border:none}.dashboard-resume-icon svg{width:20px;height:20px}.dashboard-resume-info{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;display:flex}.dashboard-resume-info strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:900;line-height:1.2;overflow:hidden}.dashboard-resume-info span{color:var(--muted);font-size:13px;font-weight:500;line-height:1.25}.dashboard-resume-download{background:linear-gradient(135deg,var(--color-pink) 0%,var(--color-violet) 100%);min-height:34px;color:var(--color-white);border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:900;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 8px 18px #e91e8c2e}.dashboard-resume-download:hover{transform:translateY(-1px);box-shadow:0 10px 25px #00000014}.dashboard-resume-download svg{width:15px;height:15px}.dashboard-resume-download span{line-height:1}.dashboard-share-card{background:linear-gradient(180deg,#fffffffa,#fffdfefa),var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px;transition:all .25s;position:relative;overflow:hidden;box-shadow:0 10px 25px #00000014}.dashboard-share-card:before{content:"";opacity:0;background:linear-gradient(90deg,#e91e8ca6,#5d8cff8c,#0000);border-radius:999px;height:3px;transition:all .25s;position:absolute;top:0;left:24px;right:24px}.dashboard-share-card:hover{border-color:#e91e8c2e;transform:translateY(-1px);box-shadow:0 10px 25px #00000014}.dashboard-share-card:hover:before{opacity:1}.dashboard-share-card .dashboard-card-title-row,.dashboard-share-link-box{z-index:1;position:relative}.dashboard-share-card .dashboard-card-title-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.dashboard-share-view-link{color:var(--color-pink);white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:900;text-decoration:none;transition:all .2s;display:inline-flex}.dashboard-share-view-link svg{width:15px;height:15px}.dashboard-share-view-link:hover{color:var(--color-violet);transform:translate(2px)}.dashboard-share-card .dashboard-card-title-row h2{color:var(--text);letter-spacing:-.2px;margin:0;font-size:20px;font-weight:900}.dashboard-share-card .dashboard-card-title-row p{color:var(--muted);margin:5px 0 0;font-size:12.5px;font-weight:700;line-height:1.25}.dashboard-share-link-box{background:var(--surface);border:1px dashed var(--surface-border);min-height:64px;color:var(--text);border-radius:14px;align-items:center;gap:18px;min-width:0;margin-top:14px;padding:10px 10px 10px 14px;font-size:14px;font-weight:900;transition:all .2s;display:flex}.dashboard-share-link-box:hover{background:var(--surface);border-color:#e91e8c6b}.dashboard-share-link-box>svg{width:20px;height:20px;color:var(--color-pink);flex-shrink:0}.dashboard-share-link-box span{text-overflow:ellipsis;white-space:nowrap;color:var(--text);flex:1;font-size:14px;font-weight:900;line-height:1.2;overflow:hidden}.dashboard-share-link-box button{background:linear-gradient(135deg,var(--color-pink) 0%,var(--color-violet) 100%);min-height:34px;color:var(--color-white);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:900;transition:all .2s;display:inline-flex;box-shadow:0 8px 18px #e91e8c2e}.dashboard-share-link-box button:hover{transform:translateY(-1px);box-shadow:0 10px 25px #00000014}.dashboard-share-link-box button svg{width:15px;height:15px}.dashboard-page{--dashboard-navy:var(--text);--dashboard-text:var(--text);--dashboard-muted:var(--muted);--dashboard-soft:var(--muted);--dashboard-pink:var(--color-pink);--dashboard-purple:var(--color-violet);--dashboard-blue:var(--color-violet);--dashboard-border:var(--line);--dashboard-card-bg:var(--surface);--dashboard-shadow:0 12px 32px #0f172a12;--dashboard-shadow-hover:0 18px 44px #0f172a1a;text-align:left;width:100%;max-width:1180px;margin:0 auto}.dashboard-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);align-items:start;gap:24px;margin-top:24px;display:grid}.dashboard-left-column,.dashboard-right-column{flex-direction:column;gap:22px;min-width:0;display:flex}.dashboard-loading-card{background:linear-gradient(180deg,#fffffffa,#fffdfefa),var(--surface);border:1px solid var(--dashboard-border);color:var(--dashboard-muted);box-shadow:var(--dashboard-shadow);border-radius:18px;margin-top:24px;padding:26px;font-size:15px;font-weight:800;position:relative;overflow:hidden}.dashboard-error-card{color:#dc2626}@media (width<=1180px){.dashboard-main-grid{grid-template-columns:1fr}}.feedback-list-card{background:linear-gradient(180deg,#fffffffa,#fffdfefa),var(--surface);border:1px solid var(--feedback-border);width:100%;box-shadow:var(--feedback-shadow);border-radius:20px;padding:24px;transition:all .24s;position:relative;overflow:hidden}.feedback-list-card:before{content:"";opacity:0;background:linear-gradient(90deg,#e91e8ca6,#7c5cff8c,#0000);border-radius:999px;height:3px;transition:all .24s;position:absolute;top:0;left:24px;right:24px}.feedback-list-card:hover{box-shadow:var(--feedback-shadow-hover);border-color:#e91e8c2e;transform:translateY(-1px)}.feedback-list-card:hover:before{opacity:1}.feedback-card-header{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:16px;display:flex}.feedback-card-header h2{color:var(--feedback-text);letter-spacing:-.2px;margin:0;font-size:21px;font-weight:900}.feedback-card-header p{color:var(--feedback-muted);margin:5px 0 0;font-size:13px;font-weight:700}.feedback-table{gap:12px;display:grid}.feedback-state-card,.feedback-empty-card{border:1px dashed var(--surface-border);background:var(--surface);text-align:center;min-height:210px;color:var(--feedback-muted);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.feedback-error-card{color:#dc2626}.feedback-empty-card{padding:28px}.feedback-empty-card svg{width:38px;height:38px;color:var(--feedback-pink)}.feedback-empty-card h3{color:var(--feedback-text);margin:13px 0 0;font-size:18px;font-weight:900}.feedback-empty-card p{max-width:360px;color:var(--muted);margin:9px 0 0;font-size:14px;font-weight:700;line-height:1.6}@media (width<=700px){.feedback-list-card{border-radius:18px;padding:22px}}.feedback-message-modal-backdrop{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a75;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.feedback-message-modal{background:linear-gradient(180deg,#fffffffc,#fffdfefc),var(--surface);border:1px solid #e91e8c29;border-radius:24px;width:min(820px,100vw - 56px);max-width:820px;max-height:min(620px,100vh - 56px);padding:28px 26px 22px;position:relative;overflow:auto;box-shadow:0 10px 25px #00000014}.feedback-message-modal:before{content:"";background:var(--feedback-gradient);border-radius:999px;height:4px;position:absolute;top:0;left:28px;right:28px}.feedback-message-modal-close{border:1px solid var(--feedback-border);background:var(--surface);width:38px;height:38px;color:var(--feedback-muted);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;transition:all .22s;display:inline-flex;position:absolute;top:18px;right:18px}.feedback-message-modal-close svg{width:18px;height:18px}.feedback-message-modal-close:hover{color:var(--feedback-pink);background:var(--surface);border-color:#e91e8c38}.feedback-message-modal-topline{justify-content:space-between;align-items:center;gap:18px;margin-top:4px;padding-right:58px;display:flex}.feedback-message-modal-coach{align-items:center;gap:13px;min-width:0;display:flex}.feedback-message-modal-coach img,.feedback-message-modal-coach .feedback-coach-fallback{flex:none;width:50px;height:50px}.feedback-message-modal-coach h2{color:var(--feedback-text);letter-spacing:-.5px;overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:900;line-height:1.1}.feedback-message-modal-coach small{color:var(--feedback-muted);margin-top:4px;font-size:13px;font-weight:800;display:block}.feedback-message-modal-sent-inline{text-align:right;flex:none}.feedback-message-modal-sent-inline strong{color:var(--feedback-text);white-space:nowrap;margin-top:5px;font-size:13px;font-weight:850;line-height:1.35;display:block}.feedback-message-modal-row{grid-template-columns:1fr;align-items:stretch;gap:12px;margin-top:22px;display:grid}.feedback-message-modal-project,.feedback-message-full-text{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-width:0;margin:0;padding:14px 16px}.feedback-message-modal-project-status{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.feedback-message-modal-project-info,.feedback-message-modal-project-state{min-width:0}.feedback-message-modal-project strong{color:var(--feedback-text);overflow-wrap:anywhere;font-size:16px;font-weight:900;line-height:1.35;display:block}.feedback-message-modal-project-state{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.feedback-message-modal-project-state .feedback-status-pill{margin-top:8px}.feedback-message-full-text{background:var(--surface);border-color:#e91e8c1f;width:100%}.feedback-message-full-text p{color:var(--feedback-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:14px;font-weight:750;line-height:1.65}.feedback-message-modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;display:flex}.feedback-message-secondary-button{border:1px solid var(--feedback-border);background:var(--surface);min-height:38px;color:var(--feedback-muted);font-family:var(--font-main);cursor:pointer;border-radius:12px;padding:0 15px;font-size:13px;font-weight:900;transition:all .22s}.feedback-message-secondary-button:hover{color:var(--feedback-text);background:var(--line)}.feedback-message-project-link{min-height:38px}@media (width<=980px){.feedback-message-modal-topline{align-items:flex-start;padding-top:42px;padding-right:0}}@media (width<=700px){.feedback-message-modal-backdrop{padding:16px}.feedback-message-modal{border-radius:20px;width:min(100%,100vw - 32px);max-height:calc(100vh - 32px);padding:24px 18px 18px}.feedback-message-modal-topline{flex-direction:column;gap:14px}.feedback-message-modal-coach{align-items:flex-start}.feedback-message-modal-sent-inline{text-align:left}}@media (width<=560px){.feedback-message-modal-project-status{grid-template-columns:1fr;align-items:start}.feedback-message-modal-project-state{text-align:left;align-items:flex-start}}.feedback-row-card{border:1px solid var(--feedback-border);background:var(--surface);border-radius:16px;grid-template-columns:minmax(190px,.9fr) minmax(170px,.75fr) minmax(280px,1.5fr) minmax(145px,.65fr) auto;align-items:center;gap:16px;min-height:96px;padding:14px 16px;transition:all .22s;display:grid}.feedback-row-card:hover{border-color:#e91e8c33;transform:translateY(-1px);box-shadow:0 10px 25px #00000014}.feedback-coach-cell{align-items:center;gap:12px;min-width:0;display:flex}.feedback-coach-cell img,.feedback-coach-fallback{border:2px solid var(--surface-border);border-radius:50%;flex:none;width:46px;height:46px;box-shadow:0 6px 16px #e91e8c24}.feedback-coach-cell img{object-fit:cover;display:block}.feedback-coach-fallback{background:var(--surface);color:var(--feedback-pink);justify-content:center;align-items:center;font-size:13px;font-weight:900;display:inline-flex}.feedback-coach-cell>div,.feedback-project-cell,.feedback-message-cell,.feedback-date-cell{min-width:0}.feedback-coach-cell strong,.feedback-project-cell strong{color:var(--feedback-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;line-height:1.25;display:block;overflow:hidden}.feedback-coach-cell small,.feedback-project-cell small{color:var(--feedback-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;font-weight:700;line-height:1.3;display:block;overflow:hidden}.feedback-message-cell p{color:var(--feedback-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:700;line-height:1.55;display:-webkit-box;overflow:hidden}.feedback-date-cell time{color:var(--feedback-text);font-size:12px;font-weight:800;line-height:1.35;display:block}.feedback-actions-cell{flex-direction:column;justify-content:center;align-items:flex-end;gap:9px;min-width:0;display:flex}.feedback-project-link,.feedback-message-view-button{width:136px;min-height:36px;font-family:var(--font-main);color:var(--feedback-pink);background:var(--surface);cursor:pointer;border:1px solid #e91e8c2e;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:900;text-decoration:none;transition:all .22s;display:inline-flex}.feedback-project-link svg,.feedback-message-view-button svg{width:14px;height:14px}.feedback-project-link:hover,.feedback-message-view-button:hover{color:var(--color-white);background:var(--feedback-gradient);border-color:#0000;transform:translateY(-1px)}@media (width<=1220px){.feedback-row-card{grid-template-columns:minmax(190px,1fr) minmax(170px,.8fr) minmax(240px,1.2fr)}.feedback-date-cell{justify-self:start}.feedback-actions-cell{justify-content:flex-start;justify-self:start;align-items:flex-start}}@media (width<=1100px){.feedback-row-card{grid-template-columns:1fr 1fr;align-items:start}}@media (width<=700px){.feedback-row-card{grid-template-columns:1fr;gap:13px}}.feedback-stat-card{background:linear-gradient(180deg,#fffffffa,#fffdfefa),var(--surface);border:1px solid var(--feedback-border);min-height:86px;box-shadow:var(--feedback-shadow);border-radius:16px;align-items:center;gap:12px;padding:14px 16px;transition:all .24s;display:flex;position:relative;overflow:hidden}.feedback-stat-card:before{content:"";opacity:0;background:linear-gradient(90deg,#e91e8ca6,#7c5cff8c,#0000);border-radius:999px;height:3px;transition:all .24s;position:absolute;top:0;left:24px;right:24px}.feedback-stat-card:hover{box-shadow:var(--feedback-shadow-hover);border-color:#e91e8c2e;transform:translateY(-1px)}.feedback-stat-card:hover:before{opacity:1}.feedback-stat-icon{background:var(--surface);width:40px;height:40px;color:var(--feedback-pink);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.feedback-stat-icon svg{stroke-width:2.4px;width:20px;height:20px}.feedback-stat-card p,.feedback-stat-card strong{color:var(--feedback-text);margin:0;display:block}.feedback-stat-card p{font-size:12px;font-weight:900}.feedback-stat-card strong{margin-top:4px;font-size:24px;font-weight:900;line-height:1}.feedback-page{--feedback-navy:var(--text);--feedback-text:var(--text);--feedback-muted:var(--muted);--feedback-soft:var(--muted);--feedback-pink:var(--color-pink);--feedback-purple:var(--color-violet);--feedback-green:#23b67d;--feedback-amber:#d99000;--feedback-border:var(--line);--feedback-card:var(--surface);--feedback-shadow:0 12px 32px #0f172a12;--feedback-shadow-hover:0 18px 44px #0f172a1a;--feedback-gradient:linear-gradient(135deg,var(--color-pink) 0%,var(--color-violet) 100%);width:100%;color:var(--feedback-text);text-align:left;margin:0}.feedback-page *{box-sizing:border-box}.feedback-student-page{min-height:calc(100vh - 48px)}.feedback-page-header{text-align:left;margin:0 0 22px}.feedback-page-header h1{color:var(--feedback-navy);letter-spacing:-1.35px;margin:0;font-size:clamp(32px,4vw,48px);font-weight:950;line-height:1.04}.feedback-page-header p{max-width:760px;color:var(--feedback-muted);margin:10px 0 0;font-size:18px;font-weight:500;line-height:1.45}.feedback-project-picker{border:1px solid var(--feedback-border);box-shadow:var(--feedback-shadow);background:#fffffff2;border-radius:22px;margin-bottom:20px;padding:18px}.feedback-project-picker-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.feedback-project-picker-header h2{color:var(--feedback-text);margin:0;font-size:18px;font-weight:950;line-height:1.1}.feedback-project-picker-header p{color:var(--feedback-muted);margin:6px 0 0;font-size:13px;font-weight:700}.feedback-project-picker-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.feedback-project-chip{border:1px solid var(--feedback-border);background:var(--surface);min-height:84px;color:var(--feedback-text);font-family:var(--font-main);text-align:left;cursor:pointer;border-radius:16px;padding:14px;transition:all .22s}.feedback-project-chip:hover,.feedback-project-chip-active{background:var(--surface);border-color:#e91e8c33;transform:translateY(-1px);box-shadow:0 10px 25px #00000014}.feedback-project-chip-active{box-shadow:inset 0 3px #e91e8cd9,0 14px 28px #0f172a12}.feedback-project-chip strong{color:var(--feedback-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;line-height:1.25;display:block;overflow:hidden}.feedback-project-chip>span{color:var(--feedback-muted);margin-top:6px;font-size:12px;font-weight:800;display:block}.feedback-mini-progress{background:var(--surface);border-radius:999px;height:6px;margin-top:10px;overflow:hidden}.feedback-mini-progress span{border-radius:inherit;background:var(--feedback-gradient);height:100%;display:block}.feedback-student-layout{grid-template-columns:minmax(0,1.35fr) minmax(350px,.85fr);align-items:stretch;gap:24px;display:grid}.feedback-project-preview-card,.feedback-active-comment,.feedback-review-panel,.feedback-no-data-card{border:1px solid var(--feedback-border);box-shadow:var(--feedback-shadow);background:#fffffff5;border-radius:26px}.feedback-project-preview-card{flex-direction:column;min-height:570px;padding:28px;display:flex}.feedback-project-preview-header{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding-bottom:20px;display:flex}.feedback-project-preview-header h2{color:var(--feedback-text);letter-spacing:-.5px;margin:0;font-size:24px;font-weight:950;line-height:1.1}.feedback-project-preview-header p{color:var(--feedback-muted);margin:8px 0 0;font-size:14px;font-weight:650}.feedback-preview-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:flex-start;gap:10px;display:flex}.feedback-outline-link,.feedback-primary-link,.feedback-fix-button,.feedback-section-edit-button{min-height:36px;font-family:var(--font-main);color:var(--feedback-pink);background:var(--surface);cursor:pointer;border:1px solid #e91e8c2e;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:900;text-decoration:none;transition:all .22s;display:inline-flex}.feedback-outline-link svg,.feedback-primary-link svg,.feedback-fix-button svg,.feedback-section-edit-button svg{width:14px;height:14px}.feedback-outline-link:hover,.feedback-primary-link:hover,.feedback-fix-button:hover,.feedback-section-edit-button:hover{color:var(--color-white);background:var(--feedback-gradient);border-color:#0000;transform:translateY(-1px)}.feedback-work-sections{gap:14px;margin-top:20px;display:grid}.feedback-work-section{border:1px solid var(--line);background:var(--surface);width:100%;min-height:110px;color:inherit;border-radius:18px;padding:0;transition:all .22s;position:relative;overflow:hidden}.feedback-work-section:hover{border-color:#e91e8c29;transform:translateY(-1px);box-shadow:0 10px 25px #00000014}.feedback-work-section-open{background:var(--surface);border-color:#e91e8c2e}.feedback-work-section-resolved{background:#f0fbf6;border-color:#23b67d2e}.feedback-work-section-main{width:100%;min-width:0;color:inherit;text-align:left;font-family:var(--font-main);cursor:pointer;background:0 0;border:0;padding:18px 22px 10px}.feedback-work-section-main:disabled{cursor:default}.feedback-section-title-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.feedback-work-section strong{min-width:0;color:var(--feedback-text);font-size:15px;font-weight:950;line-height:1.2;display:block}.feedback-section-preview-text{max-width:88%;color:var(--feedback-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:10px 0 0;font-size:13px;font-weight:700;line-height:1.5;display:-webkit-box;overflow:hidden}.feedback-shot-lines{gap:10px;margin-top:13px;display:flex}.feedback-shot-lines span{background:var(--line);border-radius:10px;width:90px;height:34px}.feedback-work-section-open .feedback-shot-lines span{background:var(--surface)}.feedback-work-section-resolved .feedback-shot-lines span{background:#cfefe1}.feedback-work-pin{width:34px;height:34px;color:var(--color-white);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:950;display:inline-flex;box-shadow:0 10px 25px #00000014}.feedback-work-pin-open{background:var(--feedback-gradient)}.feedback-work-pin-resolved{background:var(--feedback-green);box-shadow:0 10px 25px #00000014}.feedback-work-pin svg{width:18px;height:18px}.feedback-section-edit-button{background:var(--surface);min-height:32px;padding:0 11px;font-size:11px}.feedback-project-preview-note{color:var(--muted);margin:auto 0 0;padding-top:22px;font-size:13px;font-weight:650;line-height:1.5}.feedback-student-side{align-content:start;gap:18px;display:grid}.feedback-active-comment{border-radius:22px;padding:22px}.feedback-active-coach{align-items:center;gap:12px;display:flex}.feedback-active-avatar{background:var(--feedback-gradient);width:42px;height:42px;color:var(--color-white);border-radius:13px;flex:none;overflow:hidden;box-shadow:0 10px 25px #00000014}.feedback-active-avatar img,.feedback-active-avatar span{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.feedback-active-avatar img{object-fit:cover}.feedback-active-avatar span{color:var(--color-white);letter-spacing:.4px;font-size:12px;font-weight:950}.feedback-active-coach h3{color:var(--feedback-text);margin:0;font-size:15px;font-weight:950;line-height:1.2}.feedback-active-coach p{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:700;line-height:1.35}.feedback-active-message{color:var(--feedback-text);white-space:pre-wrap;margin:18px 0 0;font-size:14px;font-weight:700;line-height:1.55}.feedback-active-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.feedback-fix-button{min-height:42px;padding:0 18px}.feedback-resolve-button{background:var(--feedback-navy);min-height:42px;color:var(--color-white);font-family:var(--font-main);cursor:pointer;border:0;border-radius:12px;padding:0 20px;font-size:13px;font-weight:950;transition:all .22s}.feedback-resolve-button:hover{transform:translateY(-1px);box-shadow:0 10px 25px #00000014}.feedback-resolve-button-done{background:var(--feedback-green)}.feedback-active-comment-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:194px;display:flex}.feedback-active-comment-empty svg,.feedback-no-data-card svg{width:34px;height:34px;color:var(--feedback-pink)}.feedback-active-comment-empty h3,.feedback-no-data-card h2{color:var(--feedback-text);margin:12px 0 0;font-size:18px;font-weight:950}.feedback-active-comment-empty p,.feedback-no-data-card p{max-width:360px;color:var(--feedback-muted);margin:7px 0 0;font-size:13px;font-weight:650;line-height:1.5}.feedback-no-data-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:36px 24px;display:flex}.feedback-no-data-card code{background:var(--surface);color:var(--feedback-pink);border-radius:7px;padding:2px 6px;font-size:12px}.feedback-primary-link{min-height:42px;margin-top:18px;padding:0 18px}.feedback-review-panel{border-radius:22px;padding:22px}.feedback-review-panel-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.feedback-review-panel-header h2{color:var(--feedback-text);margin:0;font-size:18px;font-weight:950;line-height:1.15}.feedback-review-panel-header p{color:var(--feedback-muted);margin:6px 0 0;font-size:12px;font-weight:700;line-height:1.4}.feedback-review-panel-header strong{color:var(--feedback-muted);white-space:nowrap;font-size:12px;font-weight:950;line-height:1.4}.feedback-review-progress{background:var(--surface);border-radius:999px;height:8px;margin-top:14px;overflow:hidden}.feedback-review-progress span{border-radius:inherit;background:var(--feedback-gradient);height:100%;transition:width .25s;display:block}.feedback-review-list{margin-top:14px;display:grid}.feedback-review-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.feedback-review-item:last-child{border-bottom:0;padding-bottom:0}.feedback-review-item-main{text-align:left;min-width:0;font-family:var(--font-main);cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:11px;padding:0;display:flex}.feedback-review-dot{background:var(--feedback-pink);border-radius:50%;flex:none;width:10px;height:10px;margin-top:6px;box-shadow:0 0 0 4px #e91e8c14}.feedback-review-item-resolved .feedback-review-dot{background:var(--feedback-green);box-shadow:0 0 0 4px #23b67d14}.feedback-review-item-main h3{color:var(--feedback-text);margin:0;font-size:14px;font-weight:950;line-height:1.2}.feedback-review-item-main p{max-width:300px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;font-weight:650;line-height:1.35;overflow:hidden}.feedback-review-item-active .feedback-review-item-main h3{color:var(--feedback-pink)}.feedback-review-item-resolved .feedback-review-item-main h3,.feedback-review-item-resolved .feedback-review-item-main p{color:var(--muted);text-decoration:line-through}.feedback-review-actions{align-items:center;gap:8px;display:flex}.feedback-review-action{color:#a15c00;min-height:32px;font-family:var(--font-main);cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:12px;font-weight:950;transition:all .18s}.feedback-review-action:hover{color:var(--feedback-pink)}.feedback-review-resolve-action{color:#11845b}.feedback-state-card,.feedback-student-loading{border:1px dashed var(--surface-border);background:var(--surface);min-height:320px;color:var(--feedback-muted);border-radius:22px;justify-content:center;align-items:center;font-size:15px;font-weight:850;display:flex}.feedback-row-label{color:var(--muted);letter-spacing:.55px;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:900;line-height:1;display:block}.feedback-status-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:fit-content;max-width:100%;min-height:30px;padding:0 11px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.feedback-status-needs-revision{color:#b45309;background:#fff7ed;border-color:#fed7aa}.feedback-status-published{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.feedback-status-ready{color:var(--color-violet);background:var(--surface);border-color:var(--surface-border)}.feedback-status-in-progress{color:var(--color-violet);background:var(--surface);border-color:#bfdbfe}.feedback-status-draft{color:var(--text);background:var(--surface);border-color:var(--line)}@media (width<=1180px){.feedback-student-layout,.feedback-project-picker-list{grid-template-columns:1fr}.feedback-project-preview-card{min-height:auto}}.feedback-edit-project-button{background:var(--feedback-gradient);min-height:42px;color:var(--color-white);font-family:var(--font-main);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:950;transition:all .22s;display:inline-flex;box-shadow:0 10px 25px #00000014}.feedback-edit-project-button:hover{transform:translateY(-1px);box-shadow:0 10px 25px #00000014}.feedback-edit-project-button svg{width:15px;height:15px}.feedback-active-header{align-items:center;gap:12px;display:flex}.feedback-review-mark-action{color:var(--feedback-pink);background:var(--surface);border:1px solid #e91e8c24;border-radius:10px}.feedback-review-mark-action:hover{color:var(--color-white);background:var(--feedback-gradient)}.feedback-review-marked-action{color:#11845b;background:#effaf4;border-color:#23b67d2e}.feedback-project-chip-content>span{color:var(--feedback-muted);margin-top:6px;font-size:12px;font-weight:800;display:block}.feedback-state-card,.feedback-no-data-card,.feedback-student-layout,.feedback-project-picker{margin-top:20px}.feedback-project-picker{border-radius:26px;padding:22px}.feedback-project-picker-header{margin-bottom:18px}.feedback-project-picker-header h2{letter-spacing:-.45px;font-size:24px}.feedback-project-picker-header p{color:var(--feedback-muted);font-size:14px}.feedback-project-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.feedback-project-card{border:1px solid var(--feedback-border);background:var(--surface);min-width:0;color:var(--feedback-text);font-family:var(--font-main);text-align:left;cursor:pointer;border-radius:24px;padding:0;transition:all .24s;position:relative;overflow:hidden;box-shadow:0 10px 25px #00000014}.feedback-project-card:before{content:"";z-index:2;opacity:0;background:linear-gradient(90deg,#e91e8cb8,#7c5cff9e,#0000);border-radius:999px;height:4px;transition:all .24s;position:absolute;top:0;left:28px;right:28px}.feedback-project-card:hover,.feedback-project-card:focus-visible{border-color:#e91e8c2e;transform:translateY(-3px);box-shadow:0 10px 25px #00000014}.feedback-project-card:hover:before,.feedback-project-card:focus-visible:before{opacity:1}.feedback-project-card:focus-visible{outline-offset:3px;outline:3px solid #e91e8c24}.feedback-project-card-cover{border-bottom:1px solid var(--line);background:radial-gradient(circle at 18% 0%,#e91e8c2e,transparent 44%),radial-gradient(circle at 92% 12%,#7c5cff38,transparent 46%),linear-gradient(135deg,var(--surface) 0%,var(--surface) 100%);height:145px;position:relative;overflow:hidden}.feedback-project-card-cover img{object-fit:cover;width:100%;height:100%;display:block}.feedback-project-card-empty-cover{width:100%;height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:900;display:flex}.feedback-project-card-empty-cover svg{width:28px;height:28px;color:var(--feedback-pink)}.feedback-project-card-cover .feedback-status-pill{min-height:34px;padding:0 15px;font-size:12px;position:absolute;top:14px;right:14px;box-shadow:0 10px 25px #00000014}.feedback-project-card-body{padding:20px 22px 16px}.feedback-project-card-body h3{color:var(--feedback-text);letter-spacing:-.35px;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;font-weight:950;line-height:1.15;overflow:hidden}.feedback-project-card-body p{min-height:44px;color:var(--feedback-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:10px 0 0;font-size:14px;font-weight:650;line-height:1.48;display:-webkit-box;overflow:hidden}.feedback-project-card-note-row{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:16px;font-size:12px;font-weight:900;display:flex}.feedback-project-card .feedback-mini-progress{margin-top:9px}@media (width<=1180px){.feedback-project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.feedback-project-card-grid{grid-template-columns:1fr}.feedback-project-card-cover{height:130px}}.feedback-project-picker{margin-top:20px;margin-bottom:26px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.feedback-project-picker-header{display:none!important}.feedback-project-card-grid{width:100%}.feedback-student-page .feedback-preview-actions{flex-direction:column;justify-content:flex-start;align-items:flex-end;gap:8px;display:flex}.feedback-student-page .feedback-edit-project-button svg{width:14px;height:14px}.feedback-student-page .feedback-review-actions{justify-content:flex-end}.feedback-student-page .feedback-review-mark-action{min-width:78px;min-height:34px;color:var(--feedback-pink);background:var(--surface);border:1px solid #e91e8c2e;border-radius:12px;padding:0 14px}.feedback-student-page .feedback-review-mark-action:hover{color:var(--color-white);background:var(--feedback-gradient);border-color:#0000}.feedback-student-page .feedback-review-marked-action{color:var(--feedback-green);background:#effaf4;border-color:#23b67d38}.feedback-student-page .feedback-review-marked-action:hover{color:var(--color-white);background:var(--feedback-green)}.feedback-student-page .feedback-work-section-main{padding-bottom:18px}.feedback-student-page .feedback-project-preview-card{min-height:auto}.feedback-student-page .feedback-project-preview-header{align-items:flex-start;padding-bottom:18px}.feedback-project-title-block{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.feedback-project-title-block h2{margin-bottom:0}.feedback-project-title-actions{flex-direction:column;align-items:flex-start;gap:8px;margin-top:2px;display:flex}.feedback-project-title-actions .feedback-status-pill{min-height:28px;padding:0 12px;font-size:11px}.feedback-student-page .feedback-edit-project-button{border-radius:12px;min-height:34px;padding:0 13px;font-size:12px}.feedback-work-section-active{box-shadow:inset 4px 0 #e91e8ce6,0 16px 34px #e91e8c14;border-color:#e91e8c6b!important}.feedback-message-topline{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.feedback-message-date{color:var(--feedback-muted);text-align:right;white-space:nowrap;font-size:12px;font-weight:850;line-height:1.2}.feedback-active-header{align-items:center;gap:14px}.feedback-message-person{min-width:0}.feedback-message-person h3{color:var(--feedback-text);letter-spacing:-.35px;margin:0;font-size:22px;font-weight:950;line-height:1.15}.feedback-message-person span{color:var(--feedback-muted);margin-top:5px;font-size:13px;font-weight:800;line-height:1.35;display:inline-flex}.feedback-active-message-box{background:var(--surface);border:1px solid #e91e8c29;border-radius:16px;margin-top:18px;padding:16px 18px}.feedback-active-message-box .feedback-row-label{margin-bottom:8px}.feedback-active-message{color:var(--feedback-text);margin:0;font-size:14px;font-weight:800;line-height:1.55}.feedback-review-item{grid-template-columns:minmax(0,1fr) auto;padding:15px 0}.feedback-review-item-main{align-items:center}.feedback-review-item-main h3{text-overflow:ellipsis;white-space:nowrap;margin-top:0;overflow:hidden}.feedback-review-item-main p{display:none!important}.feedback-review-action{border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;min-width:82px;min-height:36px;padding:0 14px;display:inline-flex}.feedback-review-open-action{color:var(--feedback-pink);background:var(--surface);border-color:#e91e8c29}.feedback-review-open-action:hover{color:var(--color-white);background:var(--feedback-gradient);border-color:#0000}.feedback-review-mark-action{box-shadow:0 10px 25px #00000014;color:var(--color-white)!important;background:var(--feedback-gradient)!important;border-color:#0000!important}.feedback-review-marked-action,.feedback-review-marked-action:disabled{cursor:default;opacity:1;box-shadow:none;color:var(--feedback-green)!important;background:#effaf4!important;border-color:#23b67d38!important}.feedback-review-item-resolved .feedback-review-item-main h3{color:var(--muted);text-decoration:line-through}.feedback-review-item-active:not(.feedback-review-item-resolved) .feedback-review-item-main h3{color:var(--feedback-pink)}@media (width<=760px){.feedback-message-topline{flex-direction:column;align-items:flex-start;gap:6px}.feedback-message-date{text-align:left;white-space:normal}}.feedback-student-page .feedback-project-preview-header{gap:18px;justify-content:space-between!important;align-items:flex-start!important;display:flex!important}.feedback-student-page .feedback-project-title-block{flex:auto;min-width:0}.feedback-student-page .feedback-project-title-block .feedback-status-pill{margin-top:6px}.feedback-student-page .feedback-edit-project-button{flex:none;align-self:flex-start;margin-left:auto}.feedback-student-page .feedback-work-sections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.feedback-student-page .feedback-work-section{min-height:118px}.feedback-section-chip-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.feedback-section-chip-list span{max-width:100%;min-height:28px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;padding:0 11px;font-size:11px;font-weight:850;line-height:1;display:inline-flex}.feedback-work-section-open .feedback-section-chip-list span{color:var(--color-pink);background:var(--surface);border-color:#e91e8c24}.feedback-work-section-resolved .feedback-section-chip-list span{color:#11845b;background:#effaf4;border-color:#23b67d24}.feedback-review-item-active:not(.feedback-review-item-resolved){background:linear-gradient(90deg,#e91e8c12,#0000 70%);border-radius:14px;padding-left:10px;padding-right:8px}.feedback-review-open-action,.feedback-review-mark-action{min-width:86px}@media (width<=1180px){.feedback-student-page .feedback-work-sections{grid-template-columns:1fr}}@media (width<=760px){.feedback-student-page .feedback-project-preview-header{flex-direction:column}.feedback-student-page .feedback-edit-project-button{align-self:flex-start;margin-left:0}}.feedback-project-card-active{box-shadow:0 10px 25px #00000014;border-color:var(--feedback-border)!important;outline:none!important}.feedback-student-page .feedback-review-mark-action,.feedback-review-mark-action{box-shadow:0 10px 25px #00000014;color:var(--color-white)!important;background:var(--feedback-purple)!important;border-color:#0000!important}.feedback-student-page .feedback-review-mark-action:hover,.feedback-review-mark-action:hover{transform:translateY(-1px);box-shadow:0 10px 25px #00000014;color:var(--color-white)!important;background:var(--color-violet)!important;border-color:#0000!important}.feedback-student-page .feedback-review-item{grid-template-columns:minmax(0,1fr) 96px!important;align-items:center!important;column-gap:14px!important}.feedback-student-page .feedback-review-item-active:not(.feedback-review-item-resolved){padding-left:0!important;padding-right:0!important}.feedback-student-page .feedback-review-actions{justify-content:flex-end!important;align-items:center!important;width:96px!important;display:flex!important}.feedback-student-page .feedback-review-action,.feedback-student-page .feedback-review-open-action,.feedback-student-page .feedback-review-mark-action,.feedback-student-page .feedback-review-marked-action{border-radius:16px!important;justify-content:center!important;align-items:center!important;width:92px!important;min-width:92px!important;height:42px!important;min-height:42px!important;padding:0!important;font-size:13px!important;line-height:1!important;display:inline-flex!important}.feedback-student-page .feedback-review-mark-action{box-shadow:0 10px 25px #00000014;color:var(--color-white)!important;background:var(--color-violet)!important;border:1px solid #0000!important}.feedback-student-page .feedback-review-mark-action:hover{box-shadow:0 10px 25px #00000014;color:var(--color-white)!important;background:var(--color-violet)!important;border-color:#0000!important;transform:translateY(-1px)!important}.feedback-student-page .feedback-review-open-action:hover{transform:translateY(-1px)!important}.feedback-student-page .feedback-review-list{gap:8px}.feedback-student-page .feedback-review-item{border-bottom:0;border-radius:18px;padding:14px 12px 14px 16px;transition:all .22s}.feedback-student-page .feedback-review-item:not(.feedback-review-item-active):not(.feedback-review-item-resolved){background:0 0}.feedback-student-page .feedback-review-item-active:not(.feedback-review-item-resolved){background:linear-gradient(90deg,#e91e8c14 0%,#e91e8c0b 48%,#7c5cff0b 100%);border:1px solid #e91e8c21;border-radius:18px;width:100%;margin:0;padding:14px 12px 14px 16px;box-shadow:0 10px 25px #00000014}.feedback-student-page .feedback-review-mark-action{border-radius:14px;min-width:86px;min-height:36px;box-shadow:0 10px 25px #00000014;color:var(--color-white)!important;background:var(--color-violet)!important;border:1px solid var(--color-violet)!important}.feedback-student-page .feedback-review-mark-action:hover{transform:translateY(-1px);box-shadow:0 10px 25px #00000014;color:var(--color-white)!important;background:var(--color-violet)!important;border-color:var(--color-violet)!important}.feedback-student-page .feedback-review-mark-action,.feedback-review-mark-action{box-shadow:0 10px 25px #00000014;width:92px!important;min-width:92px!important;height:42px!important;min-height:42px!important;color:var(--color-violet)!important;background:var(--surface)!important;border:1px solid var(--surface-border)!important;border-radius:16px!important}.feedback-student-page .feedback-review-mark-action,.feedback-review-mark-action{width:92px!important;min-width:92px!important;height:42px!important;min-height:42px!important;color:var(--color-violet)!important;background:var(--surface)!important;border:1px solid var(--surface-border)!important;box-shadow:none!important;border-radius:16px!important}.feedback-student-page .feedback-review-mark-action:hover,.feedback-review-mark-action:hover{box-shadow:0 10px 25px #00000014;color:var(--color-white)!important;background:var(--feedback-gradient)!important;border-color:#0000!important;transform:translateY(-1px)!important}.feedback-student-page .feedback-review-list{width:100%!important}.feedback-student-page .feedback-review-item,.feedback-student-page .feedback-review-item-active,.feedback-student-page .feedback-review-item-active:not(.feedback-review-item-resolved){box-sizing:border-box!important;width:100%!important}.feedback-student-page .feedback-review-item{padding:14px 16px!important}.feedback-student-page .feedback-review-item-active:not(.feedback-review-item-resolved){background:linear-gradient(90deg,#e91e8c14 0%,#e91e8c0b 48%,#7c5cff0b 100%)!important;border:1px solid #e91e8c24!important;padding:14px 16px!important;overflow:hidden!important}.feedback-student-page .feedback-review-item-main{width:100%!important;min-width:0!important}.feedback-student-page .feedback-review-actions{justify-self:end!important}.feedback-work-section-open,.feedback-work-section-resolved{background:var(--surface)!important;border-color:var(--line)!important}.feedback-work-section-open .feedback-shot-lines span,.feedback-work-section-resolved .feedback-shot-lines span{background:var(--line)!important}.feedback-work-section-open .feedback-section-chip-list span,.feedback-work-section-resolved .feedback-section-chip-list span{color:var(--muted)!important;background:var(--surface)!important;border-color:var(--line)!important}.feedback-work-section-active{background:var(--surface)!important;border-color:#e91e8c6b!important;box-shadow:inset 4px 0 #e91e8ce6,0 16px 34px #e91e8c14!important}.feedback-work-section-active .feedback-work-section-main{background:linear-gradient(90deg,#e91e8c0e,#0000 45%)!important}.feedback-work-pin{width:36px!important;height:36px!important;font-size:0!important}.feedback-work-pin-open{box-shadow:0 10px 25px #00000014;background:var(--feedback-gradient)!important}.feedback-work-pin-open svg{stroke-width:2.2px!important;width:17px!important;height:17px!important}.feedback-work-pin-resolved{background:#23b67d!important}.feedback-student-page .feedback-work-section-main{cursor:default!important}.feedback-student-page .feedback-preview-actions{flex-direction:column!important;align-items:flex-end!important;gap:10px!important;display:flex!important}.feedback-student-page .feedback-preview-actions .feedback-edit-project-button{justify-content:center;min-width:118px}.feedback-detail-page-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:22px;width:100%;margin:0 0 28px;display:grid}.feedback-detail-back-button{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;margin-top:9px;transition:all .2s;display:inline-flex}.feedback-detail-back-button:hover{color:var(--color-pink);background:#e91e8c14;transform:translate(-2px)}.feedback-detail-back-button svg{stroke-width:2.4px;width:30px;height:30px}.feedback-detail-heading-text h1{color:var(--text);letter-spacing:-2px;margin:0;font-size:clamp(42px,5vw,64px);font-weight:950;line-height:.95}.feedback-detail-heading-text p{color:var(--muted);margin:18px 0 0;font-size:clamp(20px,2vw,28px);font-weight:500;line-height:1.25}.feedback-detail-page-header>.feedback-status-pill{border-radius:999px;min-height:46px;margin-top:9px;padding:0 22px;font-size:15px}@media (width<=760px){.feedback-detail-page-header{grid-template-columns:auto minmax(0,1fr)}.feedback-detail-page-header>.feedback-status-pill{grid-column:2;justify-self:start;margin-top:0}}.feedback-page-header-with-back{text-align:left!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:start!important;column-gap:18px!important;margin-bottom:22px!important;display:grid!important}.feedback-page-header-with-back .feedback-detail-back-button{width:42px!important;height:42px!important;color:var(--feedback-navy)!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;margin-top:2px!important;transition:all .2s!important;display:inline-flex!important}.feedback-page-header-with-back .feedback-detail-back-button:hover{color:var(--feedback-pink)!important;background:#e91e8c14!important;transform:translate(-2px)!important}.feedback-page-header-with-back .feedback-detail-back-button svg{stroke-width:2.4px!important;width:30px!important;height:30px!important}.feedback-page-header-with-back h1{color:var(--feedback-navy)!important;letter-spacing:-1.35px!important;margin:0!important;font-size:clamp(32px,4vw,48px)!important;font-weight:950!important;line-height:1.04!important}.feedback-page-header-with-back p{max-width:760px!important;color:var(--feedback-muted)!important;margin:10px 0 0!important;font-size:18px!important;font-weight:500!important;line-height:1.45!important}.feedback-page-header-with-back .feedback-detail-heading-text h1,.feedback-page-header-with-back .feedback-detail-heading-text p{all:unset}.feedback-page-header-arrow-only{justify-content:flex-start!important;align-items:center!important;margin-bottom:18px!important;display:flex!important}.feedback-page-header-arrow-only .feedback-detail-back-button{margin:0!important}.feedback-page-header h1{letter-spacing:-.7px!important;font-size:32px!important;font-weight:900!important;line-height:1.08!important}.feedback-page-header p{letter-spacing:-.15px!important;margin-top:10px!important;font-size:16px!important;font-weight:500!important;line-height:1.45!important}@media (width<=760px){.feedback-page-header h1{font-size:32px!important}.feedback-page-header p{font-size:16px!important}.feedback-overall-item{grid-template-columns:1fr}.feedback-overall-status{justify-self:flex-start}}.feedback-overall-compact-card{width:100%;min-height:84px;color:inherit;font-family:var(--font-main);text-align:left;cursor:pointer;background:linear-gradient(135deg,#7c5cff12,#e91e8c0b);border:1px solid #e91e8c2e;border-radius:20px;align-items:center;gap:14px;padding:14px 18px;transition:all .22s;display:flex;box-shadow:0 10px 25px #00000014}.feedback-overall-compact-card:hover,.feedback-overall-compact-card-active{background:linear-gradient(135deg,#7c5cff17,#e91e8c11);border-color:#e91e8c47;transform:translateY(-1px);box-shadow:0 10px 25px #00000014}.feedback-overall-compact-card:disabled{cursor:default;opacity:.8}.feedback-overall-compact-icon{background:#ffffffd1;border:1px solid #e91e8c1f;border-radius:16px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;box-shadow:0 10px 25px #00000014}.feedback-overall-compact-icon svg{width:22px;height:22px;color:var(--feedback-pink)}.feedback-overall-compact-text{flex-direction:column;gap:4px;min-width:0;display:flex}.feedback-overall-compact-text strong{color:var(--feedback-text);letter-spacing:-.2px;font-size:16px;font-weight:900;line-height:1.2}@media (width<=760px){.feedback-overall-compact-card{border-radius:18px;min-height:76px;padding:12px 14px}.feedback-overall-compact-icon{border-radius:14px;width:42px;height:42px}.feedback-overall-compact-text strong{font-size:15px}}.feedback-overall-compact-wrap{gap:12px!important;margin:18px 0 20px!important;display:grid!important}.feedback-overall-compact-card{box-shadow:0 10px 25px #00000014;background:linear-gradient(90deg,#7c5cff13,#e91e8c0a)!important;border:1px solid #e91e8c2e!important;border-radius:16px!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;height:68px!important;min-height:68px!important;padding:14px 20px!important;display:flex!important}.feedback-overall-compact-card:hover,.feedback-overall-compact-card-active{box-shadow:0 10px 25px #00000014;background:linear-gradient(90deg,#7c5cff17,#e91e8c0e)!important;border-color:#e91e8c4d!important;transform:translateY(-1px)!important}.feedback-overall-compact-text{min-width:0!important;display:block!important}.feedback-overall-compact-text strong{color:var(--feedback-text)!important;letter-spacing:-.25px!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:18px!important;font-weight:950!important;line-height:1.15!important;overflow:hidden!important}.feedback-overall-compact-icon{box-shadow:0 10px 25px #00000014;width:34px!important;height:34px!important;color:var(--color-white)!important;background:linear-gradient(135deg,var(--color-pink) 0%,var(--color-violet) 100%)!important;border:0!important;border-radius:50%!important;flex:0 0 34px!important;justify-content:center!important;align-items:center!important;display:inline-flex!important}.feedback-overall-compact-icon svg{width:16px!important;height:16px!important;color:var(--color-white)!important;stroke-width:2.4px!important}@media (width<=760px){.feedback-overall-compact-card{height:64px!important;min-height:64px!important;padding:12px 16px!important}.feedback-overall-compact-text strong{font-size:16px!important}}.feedback-project-feedback-header{justify-content:flex-start!important;align-items:center!important;gap:14px!important;margin-bottom:18px!important;display:flex!important}.feedback-project-feedback-header h1{color:var(--feedback-navy)!important;letter-spacing:-.7px!important;margin:0!important;font-size:32px!important;font-weight:900!important;line-height:1.08!important}.feedback-project-feedback-header .feedback-detail-back-button{border:1px solid var(--line)!important;background:var(--surface)!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;box-shadow:none!important;border-radius:12px!important;margin:0!important;padding:0!important}@media (width<=760px){.feedback-project-feedback-header h1{font-size:28px!important}.feedback-project-feedback-header .feedback-detail-back-button{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}}.feedback-project-feedback-header .feedback-detail-back-button{width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;box-shadow:none!important;color:var(--feedback-navy)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.feedback-project-feedback-header .feedback-detail-back-button:hover{box-shadow:none!important;color:var(--feedback-pink)!important;background:0 0!important;border:0!important;transform:translate(-2px)!important}.feedback-project-feedback-header .feedback-detail-back-button svg{stroke-width:2.4px!important;width:22px!important;height:22px!important}.feedback-project-feedback-header .feedback-detail-back-button{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;box-shadow:none!important;color:var(--feedback-navy)!important;background:0 0!important;border:1px solid #0000!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;padding:0!important;display:inline-flex!important}.feedback-project-feedback-header .feedback-detail-back-button:hover{color:var(--feedback-pink)!important;background:var(--surface)!important;box-shadow:none!important;border-color:#e91e8c24!important;transform:translateY(-1px)!important}.feedback-overall-compact-wrap{margin-bottom:8px!important}.feedback-work-sections{gap:14px!important;margin-top:0!important;padding-top:0!important}.feedback-project-preview-card .feedback-overall-compact-wrap+.feedback-work-sections{margin-top:0!important}.feedback-overall-compact-card-marked{box-shadow:0 10px 25px #00000014;border-color:var(--line)!important;background:var(--surface)!important}.feedback-overall-compact-icon-marked{box-shadow:0 10px 25px #00000014;color:var(--color-white)!important;background:#23b67d!important}.feedback-overall-compact-icon-marked svg{color:var(--color-white)!important;stroke-width:2.5px!important}.feedback-overall-compact-card,.feedback-overall-compact-card:hover,.feedback-overall-compact-card-active,.feedback-overall-compact-card-marked,.feedback-overall-compact-card-marked:hover{box-shadow:0 10px 25px #00000014;border-color:var(--line)!important;background:var(--surface)!important}.feedback-overall-compact-card:hover,.feedback-overall-compact-card-active{transform:translateY(-1px)!important}.feedback-overall-compact-card .feedback-overall-compact-icon:not(.feedback-overall-compact-icon-marked){box-shadow:0 10px 25px #00000014;color:var(--color-white)!important;background:linear-gradient(135deg,var(--color-pink) 0%,var(--color-violet) 100%)!important}.about-skills-panel{border:1px solid var(--portfolio-border,var(--line));background:var(--portfolio-card,var(--surface));box-shadow:var(--portfolio-shadow,0 12px 32px #0f172a12);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);column-gap:56px;margin-bottom:24px;padding:28px 30px;transition:transform .22s,border-color .22s,box-shadow .22s;display:grid;position:relative;overflow:hidden}.about-skills-panel:hover{box-shadow:var(--portfolio-shadow-hover,0 18px 44px #0f172a1a);border-color:#e91e8c3d;transform:translateY(-1px)}.section-icon-box{background:var(--portfolio-pink-soft,var(--surface));width:46px;height:46px;color:var(--portfolio-pink,var(--color-pink));border-radius:14px;flex:none;place-items:center;display:grid}.section-title-row h2{color:var(--portfolio-text,var(--text));letter-spacing:-.2px;margin:0;font-size:18px;font-weight:900}.portfolio-about-text{color:var(--text);margin:0;font-size:1rem;font-weight:550;line-height:1.72}.portfolio-tag-list{flex-wrap:wrap;gap:9px;display:flex}.portfolio-tag-list span{min-height:36px;color:var(--portfolio-pink,var(--color-pink));background:#fff3f9b8;border:1.5px solid #e91e8c3d;border-radius:999px;align-items:center;padding:8px 15px;font-size:.84rem;font-weight:900;transition:transform .18s,border-color .18s,background .18s,color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 8px 18px #e91e8c0f}.portfolio-tag-list span:hover{background:linear-gradient(135deg,var(--color-pink) 0%,var(--color-violet) 100%);color:var(--color-white);border-color:#0000;transform:translateY(-2px);box-shadow:0 10px 25px #00000014}.portfolio-empty-slot{background:var(--surface);min-height:92px;color:var(--muted);border:1.5px dashed #d8deeaf2;border-radius:18px;align-items:center;padding:18px 20px;font-size:.92rem;font-weight:750;display:flex}.about-skills-panel:hover .portfolio-empty-slot{background:var(--surface);border-color:#e91e8c3d}.connect-card{border:1px solid var(--portfolio-border,var(--line));background:var(--portfolio-card,var(--surface));box-shadow:var(--portfolio-shadow,0 12px 32px #0f172a12);border-radius:18px;grid-template-columns:.8fr 1.7fr;align-items:center;gap:24px;margin-bottom:24px;padding:28px 30px;transition:transform .22s,border-color .22s,box-shadow .22s;display:grid;position:relative;overflow:hidden}.connect-card:hover{box-shadow:var(--portfolio-shadow-hover,0 18px 44px #0f172a1a);border-color:#e91e8c3d;transform:translateY(-1px)}.connect-icon{color:var(--portfolio-pink,var(--color-pink))}.connect-title-row h2{color:var(--portfolio-text,var(--text));letter-spacing:-.2px;margin:0;font-size:18px;font-weight:900}.connect-method{background:var(--portfolio-pink-soft,var(--surface));min-height:82px;color:var(--portfolio-pink,var(--color-pink));border:1px solid #e91e8c1f;border-radius:18px;align-items:center;gap:22px;padding:16px 22px;text-decoration:none;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:flex}.connect-method strong{color:var(--portfolio-text,var(--text));font-size:.9rem;font-weight:900;line-height:1.2}.connect-card:hover .portfolio-empty-slot{background:var(--surface);border-color:#e91e8c3d}.connect-intro p{max-width:330px;color:var(--portfolio-muted,var(--muted));margin:0;font-size:13px;font-weight:650;line-height:1.5}.portfolio-details-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;display:grid}.detail-card{border:1px solid var(--portfolio-border,var(--line));background:var(--portfolio-card,var(--surface));box-shadow:var(--portfolio-shadow,0 12px 32px #0f172a12);border-radius:18px;padding:26px 30px;transition:transform .22s,border-color .22s,box-shadow .22s;position:relative;overflow:hidden}.detail-card:hover{box-shadow:var(--portfolio-shadow-hover,0 18px 44px #0f172a1a);border-color:#e91e8c3d;transform:translateY(-1px)}.timeline-item h3{color:var(--portfolio-text,var(--text));font-size:.98rem;font-weight:900;line-height:1.2}.certificate-list span{border:1px dashed var(--line);background:var(--surface);min-height:46px;color:var(--portfolio-text,var(--text));border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:16px;padding:0 18px;display:grid}.certificate-list span strong{min-width:0;color:var(--portfolio-text,var(--text));font-size:.9rem;font-weight:850;line-height:1.25}.certificate-list span small{color:var(--portfolio-violet,var(--color-violet));white-space:nowrap;font-size:.82rem;font-weight:900;line-height:1.2}.certificate-list svg{color:var(--portfolio-pink,var(--color-pink))}@media (width<=820px){.portfolio-details-grid{grid-template-columns:1fr}}.portfolio-resume-box{background:var(--surface);border:1.5px dashed #d8deeaf2;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;column-gap:22px;min-height:88px;padding:18px 22px;transition:border-color .2s,background .2s;display:grid}.portfolio-resume-box:hover{background:var(--surface);border-color:#e91e8c52}.portfolio-resume-box>svg{color:var(--portfolio-pink,var(--color-pink))}.portfolio-resume-box strong,.portfolio-resume-box span{display:block}.portfolio-resume-box strong{color:var(--portfolio-text,var(--text));font-size:1rem;font-weight:900;line-height:1.25}.portfolio-resume-box span{color:var(--muted);margin-top:7px;font-size:.86rem;font-weight:550;line-height:1.3}.portfolio-resume-box a{min-height:42px;color:var(--color-white);background:linear-gradient(135deg,var(--color-pink) 0%,var(--color-violet) 100%);border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.86rem;font-weight:900;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 25px #00000014}.portfolio-resume-box a:hover{transform:translateY(-1px);box-shadow:0 10px 25px #00000014}@media (width<=640px){.portfolio-resume-box{grid-template-columns:auto 1fr}.portfolio-resume-box a{grid-column:1/-1}}.detail-card:hover .portfolio-empty-slot{background:var(--surface);border-color:#e91e8c3d}.portfolio-resume-empty{grid-template-columns:auto 1fr}.feedback-list{gap:12px;display:grid}.feedback-item{border:1px solid var(--line);background:var(--portfolio-card,var(--surface));border-radius:16px;align-items:flex-start;gap:12px;padding:14px;display:flex}.feedback-item span{background:var(--surface);width:26px;height:26px;color:var(--color-violet);border-radius:999px;flex:none;place-items:center;display:grid}.feedback-item strong{color:var(--portfolio-text,var(--text));margin-bottom:3px;font-size:.86rem;font-weight:900;display:block}.feedback-item p{color:var(--text);margin:0;font-size:.9rem;line-height:1.6}.feedback-item small{color:var(--muted);margin-top:5px;font-size:.74rem;font-weight:700;display:block}.portfolio-empty-state{background:var(--portfolio-card,var(--surface));text-align:center;border-radius:18px;place-items:center;min-height:170px;padding:24px;display:grid}.portfolio-empty-state svg{color:var(--portfolio-pink,var(--color-pink));margin-bottom:12px}.portfolio-empty-state p{max-width:360px;color:var(--muted);margin:9px 0 0;font-size:.92rem;font-weight:750;line-height:1.6}.portfolio-card{border:1px solid var(--portfolio-border,var(--line));background:var(--portfolio-card,var(--surface));box-shadow:var(--portfolio-shadow,0 12px 32px #0f172a12);border-radius:18px;padding:26px;transition:border-color .25s,transform .25s,box-shadow .25s;position:relative;overflow:hidden}.portfolio-card:before{content:"";opacity:0;z-index:1;background:linear-gradient(90deg,#e91e8ca6,#5d8cff8c,#0000);border-radius:999px;height:3px;transition:opacity .25s;position:absolute;top:0;left:24px;right:24px}.portfolio-card:hover,.portfolio-card:focus-within{box-shadow:var(--portfolio-shadow-hover,0 18px 44px #0f172a1a);border-color:#e91e8c3d;transform:translateY(-1px)}.portfolio-card:hover:before,.portfolio-card:focus-within:before{opacity:1}.portfolio-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.portfolio-card-title-row{align-items:center;gap:10px;min-width:0;display:flex}.portfolio-section-icon{background:var(--portfolio-pink-soft,var(--surface));width:38px;height:38px;color:var(--portfolio-pink,var(--color-pink));border-radius:12px;flex:none;place-items:center;display:inline-grid}.portfolio-card h2{color:var(--portfolio-text,var(--text));letter-spacing:-.2px;margin:0;font-size:18px;font-weight:900}.portfolio-eyebrow{color:var(--portfolio-pink,var(--color-pink));letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:12px;font-weight:900}.portfolio-card-action{flex:none}.portfolio-icon{display:block}.portfolio-page-shell{--portfolio-text:var(--text);--portfolio-muted:var(--muted);--portfolio-grad:linear-gradient(135deg,var(--color-pink),var(--color-violet));width:100%;min-height:100vh;color:var(--portfolio-text);font-family:var(--font-main);background:0 0;flex-direction:column;display:flex}.portfolio-nav-actions{justify-self:end;align-items:center;gap:10px;display:flex}.portfolio-back-btn,.portfolio-ai-btn{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 18px;font-size:14px;font-weight:800;transition:all .25s;display:inline-flex}.portfolio-back-btn{border:1px solid var(--surface-border);color:var(--text);background:0 0}.portfolio-ai-btn{background:var(--portfolio-grad);color:var(--color-white);border:0}.portfolio-back-btn:hover{color:var(--color-pink);border-color:var(--color-pink)}.portfolio-ai-btn:hover{transform:translateY(-2px)}.portfolio-shell{background:0 0;flex:1 0 auto;width:min(1180px,100% - 84px);margin:0 auto;padding-top:130px;padding-bottom:46px}.portfolio-ai-overlay{z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000059;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.portfolio-ai-popup{border:1px solid var(--surface-border);background:var(--surface);width:min(560px,100%);color:var(--text);border-radius:28px;padding:26px;position:relative;box-shadow:0 24px 70px #0003}.portfolio-ai-close{border:1px solid var(--surface-border);background:var(--surface-strong);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px}.portfolio-ai-head{align-items:center;gap:14px;margin-bottom:22px;display:flex}.portfolio-ai-head>span{background:var(--portfolio-grad);width:46px;height:46px;color:var(--color-white);border-radius:16px;place-items:center;display:grid}.portfolio-ai-head p{color:var(--color-pink);margin:0 0 4px;font-size:13px;font-weight:900}.portfolio-ai-head h2{color:var(--text);margin:0;font-size:28px;font-weight:900}.portfolio-ai-body{border:1px solid var(--surface-border);background:0 0;border-radius:20px;min-height:130px;padding:18px}.portfolio-ai-muted,.portfolio-ai-summary,.portfolio-ai-error{margin:0;font-size:15px;font-weight:700;line-height:1.7}.portfolio-ai-muted{color:var(--muted)}.portfolio-ai-summary{color:var(--text)}.portfolio-ai-error{color:var(--color-pink)}.spotlight-projects-card{border:1px solid var(--portfolio-border,var(--line));background:var(--portfolio-card,var(--surface));box-shadow:var(--portfolio-shadow,0 12px 32px #0f172a12);border-radius:18px;margin-bottom:24px;padding:28px 30px 30px;transition:transform .22s,border-color .22s,box-shadow .22s;position:relative;overflow:hidden}.spotlight-projects-card:before{content:"";opacity:0;background:linear-gradient(90deg,#e91e8ca6,#5d8cff8c,#0000);border-radius:999px;height:3px;transition:opacity .22s;position:absolute;top:0;left:24px;right:24px}.spotlight-projects-card:hover{box-shadow:var(--portfolio-shadow-hover,0 18px 44px #0f172a1a);border-color:#e91e8c3d;transform:translateY(-1px)}.spotlight-projects-card:hover:before{opacity:1}.portfolio-projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.portfolio-project-card{border:1px solid var(--line);background:var(--portfolio-card,var(--surface));border-radius:22px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:visible;box-shadow:0 10px 25px #00000014}.portfolio-project-card:before{content:"";background:linear-gradient(90deg,var(--color-pink) 0%,var(--color-violet) 76%,transparent 100%);opacity:0;z-index:2;border-radius:999px;height:3px;transition:opacity .2s;position:absolute;top:0;left:26px;right:26px}.portfolio-project-card:hover{border-color:#e91e8c42;transform:translateY(-3px);box-shadow:0 10px 25px #00000014}.portfolio-project-card:hover:before{opacity:1}.project-image-frame{border-bottom:1px solid var(--line);background:radial-gradient(circle at 18% 18%,#e91e8c1f,transparent 14rem),radial-gradient(circle at 86% 12%,#7c5cff29,transparent 14rem),var(--line);border-radius:21px 21px 0 0;height:148px;overflow:hidden}.project-image-frame img,.project-image-placeholder{width:100%;height:100%}.project-image-frame img{object-fit:cover}.project-image-placeholder{color:var(--portfolio-pink,var(--color-pink));place-items:center;display:grid}.project-body{padding:16px}.project-heading-row{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:8px;display:flex}.portfolio-project-card h3{min-width:0;color:var(--portfolio-text,var(--text));letter-spacing:-.035em;margin:0;font-size:1.05rem;font-weight:900;line-height:1.22}.view-project-link{z-index:5;min-height:34px;color:var(--portfolio-pink,var(--color-pink));background:#ffffffeb;border:1px solid #e91e8c2e;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.82rem;font-weight:900;text-decoration:none;transition:transform .2s,color .2s,box-shadow .2s;display:inline-flex;position:absolute;top:16px;right:16px;box-shadow:0 10px 25px #00000014}.view-project-link span{font-size:1.05rem;line-height:1}.view-project-link:hover{color:var(--color-violet);transform:translate(3px);box-shadow:0 10px 25px #00000014}.project-summary{min-height:58px;color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:8px 0 12px;font-size:.84rem;font-weight:650;line-height:1.5;display:-webkit-box;overflow:hidden}.project-skills,.project-team-row,.team-avatar-row,.project-team-members,.project-team-label,.project-solo-label{align-items:center;display:flex}.project-skills{flex-wrap:wrap;gap:8px}.project-skills span{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:850}.project-team-row{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px}.project-team-label{color:var(--muted);letter-spacing:.04em;gap:8px;font-size:.8rem;font-weight:900}.project-team-label svg{color:var(--portfolio-pink,var(--color-pink))}.project-team-members{color:var(--muted);white-space:nowrap;justify-content:flex-end;gap:10px;font-size:.78rem;font-weight:900}.project-solo-label{color:var(--muted);white-space:nowrap;justify-content:flex-end;gap:8px;font-size:.78rem;font-weight:900}.project-solo-label svg{border:2px solid var(--color-violet);width:21px;height:21px;color:var(--color-violet);border-radius:50%;padding:3px}.portfolio-empty-state{background:var(--surface);text-align:center;border:1.5px dashed #d8deeaf2;border-radius:22px;place-items:center;min-height:210px;padding:28px;display:grid}.portfolio-empty-state span{background:var(--surface);width:64px;height:64px;color:var(--portfolio-pink,var(--color-pink));border-radius:22px;place-items:center;margin-bottom:14px;display:grid}.portfolio-empty-state h3{color:var(--portfolio-text,var(--text));margin:0 0 8px;font-size:1.1rem;font-weight:900}.portfolio-empty-state p{color:var(--muted);margin:0;font-weight:800}@media (width<=960px){.portfolio-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.spotlight-projects-card{padding:24px 18px}.portfolio-projects-grid{grid-template-columns:1fr}.project-heading-row,.project-team-row{flex-direction:column;align-items:flex-start}.view-project-link,.project-team-members,.project-solo-label{align-self:flex-start}}.project-team-row{align-items:center;min-height:50px}.project-team-label,.project-team-members,.project-solo-label{align-items:center;min-height:34px}.project-team-members,.project-solo-label{margin-top:0}.project-solo-label svg{flex:none}.target-roles-card{border:1px solid var(--portfolio-border,var(--line));background:var(--portfolio-card,var(--surface));box-shadow:var(--portfolio-shadow,0 12px 32px #0f172a12);border-radius:18px;margin-bottom:24px;padding:26px 30px;transition:transform .22s,border-color .22s,box-shadow .22s;position:relative;overflow:visible}.target-roles-card:before{content:"";opacity:0;background:linear-gradient(90deg,#e91e8ca6,#5d8cff8c,#0000);border-radius:999px;height:3px;transition:opacity .22s;position:absolute;top:0;left:24px;right:24px}.target-roles-card:hover{box-shadow:var(--portfolio-shadow-hover,0 18px 44px #0f172a1a);border-color:#e91e8c3d;transform:translateY(-1px)}.target-roles-card:hover:before{opacity:1}.target-roles-list{flex-wrap:wrap;gap:12px;padding-top:4px;display:flex}.target-role-pill{background:var(--surface);min-height:38px;color:var(--color-violet);border:1px solid #7c5cff3d;border-radius:999px;align-items:center;gap:9px;padding:0 17px;font-size:.86rem;font-weight:900;transition:transform .2s,border-color .2s,background .2s,color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 25px #00000014}.target-role-pill svg{color:currentColor;flex-shrink:0}.target-role-pill:hover{background:linear-gradient(135deg,var(--text) 0%,var(--color-violet) 48%,var(--color-violet) 100%);color:var(--color-white);border-color:#0000;transform:translateY(-2px);box-shadow:0 10px 25px #00000014}.target-roles-card:hover .portfolio-empty-slot{background:var(--surface);border-color:#e91e8c3d}.portfolio-shell{animation:.28s both portfolioFadeIn}@keyframes portfolioFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.portfolio-empty-slot{text-align:center!important;width:100%!important;min-height:82px!important;color:var(--muted)!important;letter-spacing:0!important;background:linear-gradient(135deg,#f7f3ffd1,#fcf9ffeb)!important;border:1.5px solid #7c5cff29!important;border-radius:18px!important;place-items:center!important;padding:18px 22px!important;font-size:.92rem!important;font-weight:500!important;display:grid!important;box-shadow:inset 0 0 0 1px #ffffffb8!important}.target-roles-card:hover .portfolio-empty-slot,.about-skills-panel:hover .portfolio-empty-slot,.detail-card:hover .portfolio-empty-slot,.connect-card:hover .portfolio-empty-slot{color:var(--muted)!important;background:linear-gradient(135deg,#f7f3ffe6,#fcf9ff)!important;border-color:#7c5cff3d!important}.portfolio-empty-state{text-align:center!important;background:linear-gradient(135deg,#f7f3ffd1,#fcf9ffeb)!important;border:1.5px solid #7c5cff29!important;border-radius:20px!important;place-items:center!important;min-height:150px!important;padding:26px 22px!important;display:grid!important}.portfolio-empty-state span{display:none!important}.portfolio-empty-state h3{color:var(--muted)!important;letter-spacing:0!important;margin-bottom:0!important;font-size:.95rem!important;font-weight:500!important}.portfolio-empty-state p{color:var(--muted)!important;font-weight:500!important}.cert-field .field-error-message,.field-error-message{color:#dc2626;margin-top:-2px;font-size:12px;font-weight:700;line-height:1.4;display:block}.ep-dashed-btn{border:1px dashed var(--line);background:var(--surface);width:100%;height:42px;color:var(--muted);cursor:pointer;border-radius:10px;margin-top:16px;font-size:14px;font-weight:900;transition:all .2s}.ep-dashed-btn:active{transform:scale(.98)}textarea,.profile-section-card textarea,.personal-info-card textarea{resize:none!important}.resume-upload-box{border:1px dashed var(--line);background:linear-gradient(180deg,var(--surface),var(--surface));border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:13px;transition:all .2s;display:flex}.skill-pill.editable{cursor:pointer}.skill-pill.editable:hover{background:linear-gradient(135deg,var(--color-pink) 0%,var(--color-violet) 100%);color:#fff;border-color:#0000;transform:translateY(-1px);box-shadow:0 8px 18px #e91e8c29}.profile-section-card.social-links-card .social-input-wrapper input.social-input{width:100%;height:44px;transition:all .2s;background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--line)!important;box-shadow:none!important;border-radius:11px!important;outline:none!important;padding-left:52px!important;padding-right:18px!important;font-size:15px!important;font-weight:500!important}.profile-section-card.social-links-card .social-input-wrapper input.social-input::placeholder{color:var(--muted)!important}.profile-section-card.social-links-card .social-input-wrapper input.social-input:hover{border-color:var(--line)!important;background:var(--surface)!important}.profile-section-card.social-links-card .social-input-wrapper input.social-input:focus{background:var(--surface)!important;border-color:#e91e8cbf!important;box-shadow:0 0 0 4px #e91e8c1a!important}.profile-section-card.social-links-card .social-input-wrapper input.social-input:disabled{cursor:default;background:var(--surface)!important;color:var(--text)!important;opacity:1!important}.profile-section-card.social-links-card .social-input-wrapper input.social-input.input-error{border-color:#dc2626!important;box-shadow:0 0 0 4px #dc26261a!important}.social-field .field-error-message{color:#dc2626!important;text-align:left!important;width:100%!important;margin-top:2px!important;margin-left:2px!important;font-size:12px!important;font-weight:700!important;line-height:1.4!important;display:block!important}@media (width<=700px){.profile-section-card.social-links-card .social-input-wrapper input.social-input{height:42px;padding-left:48px!important;padding-right:14px!important;font-size:14px!important}.social-input-icon{left:16px;width:15px!important;height:15px!important}}.target-roles-card{overflow:hidden}.target-roles-list{flex-wrap:wrap;gap:10px;max-height:130px;padding-right:4px;display:flex;overflow-y:auto}.target-role-pill{background:var(--surface);color:var(--color-violet);cursor:default;border:1px solid #7c5cff38;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:850;transition:all .2s}.target-role-pill.editable{cursor:pointer}.target-role-pill.editable:hover{background:linear-gradient(135deg,var(--text) 0%,var(--color-violet) 100%);color:#fff;border-color:#0000;transform:translateY(-1px);box-shadow:0 8px 18px #07143029}.target-role-pill span{margin-left:7px}.add-target-role-row{gap:10px;margin-top:16px;display:flex}.add-target-role-row input{flex:1}@media (width<=600px){.add-target-role-row{flex-direction:column}.add-target-role-row button{height:42px}.target-roles-list{max-height:220px}}.edit-profile-container{text-align:left;max-width:1180px;margin:0 auto}.edit-profile-header{text-align:left;justify-content:space-between;align-items:flex-start;gap:20px;width:100%;margin-bottom:26px;display:flex}.edit-profile-heading{text-align:left;margin:0}.edit-profile-heading h1{letter-spacing:-.7px;text-align:left;margin:0;font-size:32px;font-weight:900;line-height:1.08;color:var(--text)!important}.edit-profile-heading p{letter-spacing:-.15px;text-align:left;margin:10px 0 0;font-size:16px;font-weight:500;line-height:1.45;color:var(--muted)!important}.profile-header-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;display:flex}.profile-grid-layout{grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);align-items:start;gap:24px;display:grid}.profile-left-column,.profile-right-column{flex-direction:column;gap:24px;min-width:0;display:flex}.profile-right-column{align-self:start}.profile-section-card{background:linear-gradient(180deg,#fffffffa,#fffdfefa),var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--shadow-card);border-radius:18px;padding:26px;transition:all .25s;position:relative;overflow:hidden}.profile-section-card:before{content:"";opacity:0;background:linear-gradient(90deg,#e91e8ca6,#5d8cff8c,#0000);border-radius:999px;height:3px;transition:all .25s;position:absolute;top:0;left:24px;right:24px}.profile-section-card:hover{box-shadow:var(--shadow-card-hover);border-color:#e91e8c2e;transform:translateY(-1px)}.profile-section-card:hover:before{opacity:1}.profile-section-title{color:var(--text-main);text-align:left;align-items:center;gap:11px;margin:0 0 22px;font-size:18px;font-weight:900;display:flex}.profile-section-card input:not([type=file]),.profile-section-card textarea{appearance:none;width:100%;transition:all .2s;background:var(--surface)!important;color:var(--text-main)!important;border:1px solid var(--line)!important;box-shadow:none!important;border-radius:11px!important;outline:none!important;padding:12px 14px!important;font-size:15px!important;font-weight:500!important}.profile-section-card textarea{resize:none;min-height:115px}.profile-section-card input::placeholder,.profile-section-card textarea::placeholder{color:var(--text-soft)!important}.profile-section-card input:not([type=file]):hover,.profile-section-card textarea:hover{border-color:var(--line)!important;background:var(--surface)!important}.profile-section-card input:not([type=file]):focus,.profile-section-card textarea:focus{background:var(--surface)!important;border-color:#e91e8cbf!important;box-shadow:0 0 0 4px #e91e8c1a!important}.profile-section-card input:disabled,.profile-section-card textarea:disabled{cursor:default;background:var(--surface)!important;color:var(--text)!important;opacity:1!important}.ep-dashed-btn{border:1px dashed var(--line);background:var(--surface);width:100%;height:42px;color:var(--text-muted);cursor:pointer;border-radius:10px;margin-top:20px;font-weight:900;transition:all .2s}.empty-state{color:var(--text-soft);text-align:center;margin:0;font-size:14px}@media (width<=1100px){.profile-grid-layout{grid-template-columns:1fr}}@media (width<=700px){.edit-profile-header{flex-direction:column}.profile-header-actions{flex-direction:column;width:100%}.ep-edit-btn,.ep-save-btn,.ep-cancel-btn{width:100%}.profile-section-card{padding:20px}}.project-basics-card .project-summary-textarea{height:76px!important;min-height:76px!important}.project-basics-card .project-overview-textarea{height:96px!important;min-height:96px!important}.project-features-card{overflow:hidden}.project-feature-list{flex-direction:column;gap:14px;display:flex}.project-feature-row{border:1px solid var(--line);background:linear-gradient(180deg,var(--surface),var(--surface));border-radius:16px;grid-template-columns:minmax(0,1fr) 34px;align-items:start;gap:14px;padding:18px;display:grid}.project-feature-field{flex-direction:column;gap:8px;min-width:0;display:flex}.project-feature-field label{color:var(--muted);letter-spacing:.03em;font-size:12px;font-weight:900}.project-feature-field input{width:100%;border-radius:11px!important;height:44px!important;min-height:44px!important;padding:10px 13px!important;font-size:14px!important}.project-feature-field input::placeholder{color:var(--muted)!important;font-size:13.5px!important}.project-feature-row .project-row-delete-btn{grid-area:1/2;place-self:end center;margin-bottom:5px}.project-feature-row .project-row-delete-btn:active{transform:scale(.95)}.project-feature-add-btn{border:1px dashed var(--line);background:var(--surface);width:100%;height:42px;color:var(--muted);cursor:pointer;border-radius:10px;margin-top:16px;font-size:14px;font-weight:900;transition:all .2s}.project-feature-add-btn:hover{color:var(--color-pink);background:var(--surface);border-color:#e91e8c73;transform:translateY(-1px)}.project-feature-add-btn:active{transform:scale(.98)}@media (width<=700px){.project-feature-row{grid-template-columns:minmax(0,1fr) 34px}}.project-links-card{overflow:hidden}.project-link-grid{grid-template-columns:1fr;gap:14px;display:grid}.project-link-field{flex-direction:column;gap:7px;min-width:0;display:flex}.project-link-input-wrapper{width:100%;min-width:0;position:relative}.project-link-input-icon{object-fit:contain;opacity:.9;pointer-events:none;z-index:5;position:absolute;top:50%;left:18px;transform:translateY(-50%);width:16px!important;height:16px!important}.project-section-card.project-links-card .project-link-input-wrapper input.project-link-input{width:100%;height:44px;transition:all .2s;background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--line)!important;box-shadow:none!important;border-radius:11px!important;outline:none!important;padding-left:52px!important;padding-right:18px!important;font-size:15px!important;font-weight:500!important}.project-section-card.project-links-card .project-link-input-wrapper input.project-link-input::placeholder{color:var(--muted)!important}.project-section-card.project-links-card .project-link-input-wrapper input.project-link-input:hover{border-color:var(--line)!important;background:var(--surface)!important}.project-section-card.project-links-card .project-link-input-wrapper input.project-link-input:focus{background:var(--surface)!important;border-color:#e91e8cbf!important;box-shadow:0 0 0 4px #e91e8c1a!important}.project-section-card.project-links-card .project-link-input-wrapper input.project-link-input:disabled{cursor:default;background:var(--surface)!important;color:var(--text)!important;opacity:1!important}.project-link-input-wrapper:focus-within .project-link-input-icon{opacity:1;transform:translateY(-50%)scale(1.01)}@media (width<=700px){.project-section-card.project-links-card .project-link-input-wrapper input.project-link-input{height:42px;padding-left:48px!important;padding-right:14px!important;font-size:14px!important}.project-link-input-icon{left:16px;width:15px!important;height:15px!important}}.project-link-field .project-field-error{color:#dc2626!important;text-align:left!important;width:100%!important;margin-top:2px!important;margin-left:2px!important;font-size:12px!important;font-weight:700!important;line-height:1.4!important;display:block!important}.project-section-card.project-links-card .project-link-input-wrapper input.project-link-input.input-error{border-color:var(--line)!important;box-shadow:none!important}.project-skills-card{overflow:hidden}.project-skills-list{flex-wrap:wrap;gap:10px;max-height:145px;padding-right:4px;display:flex;overflow-y:auto}.project-skill-pill{background:var(--surface);color:var(--color-violet);cursor:default;border:1px solid #7c5cff38;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:850;transition:all .2s}.project-skill-pill.editable{cursor:pointer}.project-skill-pill.editable:hover{background:linear-gradient(135deg,var(--text) 0%,var(--color-violet) 100%);color:#fff;border-color:#0000;transform:translateY(-1px);box-shadow:0 8px 18px #07143029}.project-skill-pill span{margin-left:7px}.project-add-skill-row{gap:10px;margin-top:16px;display:flex}.project-add-skill-row input{flex:1}@media (width<=600px){.project-add-skill-row{flex-direction:column}.project-skills-list{max-height:220px}}.project-tools-card{overflow:hidden}.project-tools-list{flex-wrap:wrap;gap:10px;max-height:145px;padding-right:4px;display:flex;overflow-y:auto}.project-tool-pill{background:var(--surface);color:var(--color-pink);cursor:default;border:1px solid #e91e8c33;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:850;transition:all .2s}.project-tool-pill.editable{cursor:pointer}.project-tool-pill.editable:hover{background:linear-gradient(135deg,var(--color-pink) 0%,var(--color-violet) 100%);color:#fff;border-color:#0000;transform:translateY(-1px);box-shadow:0 8px 18px #e91e8c29}.project-tool-pill span{margin-left:7px}.project-add-tool-row{gap:10px;margin-top:16px;display:flex}.project-add-tool-row input{flex:1}@media (width<=600px){.project-add-tool-row{flex-direction:column}.project-tools-list{max-height:220px}}.role-results-card .project-role-textarea{height:76px!important;min-height:76px!important}.role-results-card .project-results-textarea{height:96px!important;min-height:96px!important}.screenshots-upload-box{border:1px dashed var(--line);background:linear-gradient(180deg,var(--surface),var(--surface));border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:13px;transition:all .2s;display:flex}.team-member-search-area{margin-bottom:18px}.team-member-search-row{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.team-member-search-input-wrapper{width:100%;min-width:0;position:relative}.team-member-search-icon{object-fit:contain;pointer-events:none;z-index:5;opacity:.9;position:absolute;top:50%;left:18px;transform:translateY(-50%);width:16px!important;height:16px!important}.project-section-card.team-members-card .team-member-search-input-wrapper input.team-member-search-input{width:100%;height:44px!important;color:var(--text)!important;border-radius:11px!important;padding-left:52px!important;padding-right:16px!important;font-size:15px!important;font-weight:500!important}.project-section-card.team-members-card .team-member-search-input-wrapper input.team-member-search-input::placeholder{color:var(--muted)!important}.team-member-search-btn{background:linear-gradient(135deg,var(--color-pink) 0%,var(--color-pink) 100%);width:44px;height:44px;color:var(--color-white);cursor:pointer;border:none;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:inline-flex;box-shadow:0 10px 25px #00000014}.team-member-search-btn:hover{transform:translateY(-1px);box-shadow:0 10px 25px #00000014}.team-member-search-btn:active{transform:scale(.97)}.team-member-search-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.team-member-search-btn-icon{stroke-width:2.7px;width:18px;height:18px}.team-member-search-error{color:#dc2626;margin:7px 0 0 2px;font-size:12px;font-weight:800;line-height:1.4;display:block}@media (width<=700px){.team-member-search-row{grid-template-columns:minmax(0,1fr) 42px;gap:9px}.team-member-search-btn{width:42px;height:42px}.team-member-search-btn-icon{width:17px;height:17px}.team-member-search-icon{left:16px;width:15px!important;height:15px!important}.project-section-card.team-members-card .team-member-search-input-wrapper input.team-member-search-input{height:42px!important;padding-left:48px!important;padding-right:14px!important;font-size:14px!important}.team-member-result-card{grid-template-columns:40px minmax(0,1fr)}.team-member-result-add-btn{grid-column:1/-1;width:100%}}.team-solo-toggle-row{background:linear-gradient(180deg,var(--surface),var(--surface));cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #e91e8c2e;border-radius:14px;align-items:center;gap:10px;width:100%;margin:0 0 14px;padding:12px 13px;transition:all .2s;display:flex}.team-member-search-row{grid-template-columns:minmax(0,1fr) 40px!important;gap:9px!important}.team-member-search-btn{border-radius:10px!important;width:40px!important;height:40px!important;box-shadow:0 9px 20px #e91e8c24!important}.team-member-search-btn-icon{width:16px!important;height:16px!important}.project-section-card.team-members-card .team-member-search-input-wrapper input.team-member-search-input{height:40px!important;padding-left:50px!important;font-size:14px!important}.team-member-search-icon{width:15px!important;height:15px!important}@media (width<=700px){.team-member-search-row{grid-template-columns:minmax(0,1fr) 38px!important;gap:8px!important}.team-member-search-btn{width:38px!important;height:38px!important}.team-member-search-btn-icon{width:15px!important;height:15px!important}}.project-section-card.team-members-card .team-solo-toggle-row,.project-section-card.team-members-card .team-members-solo-pill{box-sizing:border-box!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;max-width:100%!important;display:flex!important}.project-section-card.team-members-card .team-solo-toggle-row{border-radius:16px!important;min-height:48px!important;padding:13px 16px!important}.project-section-card.team-members-card .team-members-solo-pill{border-radius:16px!important;min-height:44px!important;padding:12px 16px!important}.project-section-card.team-members-card .team-solo-toggle-row{border-radius:14px!important;height:40px!important;min-height:40px!important;margin-bottom:14px!important;padding:0 16px!important}.project-section-card.team-members-card .team-solo-toggle-box{border-radius:7px!important;width:22px!important;height:22px!important}.project-section-card.team-members-card .team-solo-toggle-text{font-size:14px!important}.project-section-card.team-members-card .team-member-search-row{grid-template-columns:minmax(0,1fr) 36px!important;gap:8px!important}.project-section-card.team-members-card .team-member-search-btn{border-radius:10px!important;width:36px!important;height:36px!important}.project-section-card.team-members-card .team-member-search-btn-icon{width:15px!important;height:15px!important}.project-section-card.team-members-card .team-member-search-input-wrapper input.team-member-search-input{height:40px!important}@media (width<=700px){.project-section-card.team-members-card .team-solo-toggle-row{height:38px!important;min-height:38px!important;padding:0 14px!important}.project-section-card.team-members-card .team-member-search-row{grid-template-columns:minmax(0,1fr) 34px!important;gap:8px!important}.project-section-card.team-members-card .team-member-search-btn{width:34px!important;height:34px!important}.project-section-card.team-members-card .team-member-search-btn-icon{width:14px!important;height:14px!important}}.team-member-search-input-wrapper{box-shadow:0 10px 25px #00000014;background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:999px!important;min-height:46px!important;transition:all .22s!important}.team-member-search-input-wrapper:hover,.team-member-search-input-wrapper:focus-within{box-shadow:0 10px 25px #00000014;border-color:#e91e8c42!important;transform:translateY(-1px)!important}.team-member-search-input-wrapper input.team-member-search-input{box-shadow:none!important;caret-color:var(--color-pink)!important;background:0 0!important;border:0!important}.create-project-container{text-align:left}.create-project-grid-layout{align-items:start}.create-project-grid-layout .project-left-column,.create-project-grid-layout .project-right-column{min-width:0}@media (width<=1100px){.create-project-grid-layout{grid-template-columns:1fr}}.create-project-header{margin-bottom:26px}.create-project-header .project-editor-title-row{align-items:center}.create-project-header .project-header-actions{flex-shrink:0}@media (width<=800px){.create-project-header{gap:16px}}.project-editor-container{text-align:left;max-width:1180px;margin:0 auto}.project-editor-header{text-align:left;justify-content:space-between;align-items:flex-start;gap:20px;width:100%;margin-bottom:26px;display:flex}.project-editor-heading h1{margin:0;color:var(--text)!important;letter-spacing:-.7px!important;font-size:32px!important;font-weight:900!important;line-height:1.08!important}.project-editor-heading p{color:var(--muted)!important;letter-spacing:-.15px!important;margin:4px 0 0 56px!important;font-size:16px!important;font-weight:500!important;line-height:1.45!important}.project-editor-title-row{align-items:center;gap:16px;display:flex}.project-back-icon-btn{width:40px;min-width:40px;height:40px;min-height:40px;color:var(--text);box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:inline-flex}.project-back-icon-btn:hover{background:var(--surface);color:var(--color-pink);border-color:#e91e8c3d;transform:translateY(-1px);box-shadow:0 8px 18px #e91e8c14}.project-back-icon-btn:active{transform:scale(.96)}.project-action-icon{stroke-width:2.3px;flex-shrink:0;width:14px;height:14px}.project-back-icon-btn .project-action-icon{stroke-width:2.45px;width:21px;height:21px}.project-header-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;display:flex}.project-edit-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.project-status-badge{letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:68px;min-height:32px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex}.project-status-draft{color:var(--text);background:var(--line);border-color:var(--line)}.project-status-progress{color:var(--color-violet);background:var(--surface);border-color:#2563eb2e}.project-status-revision{color:#b45309;background:#fffbeb;border-color:#f59e0b3d}.project-status-ready{color:var(--color-violet);background:var(--surface);border-color:#7c5cff3d}.project-status-published{color:#047857;background:#dcfce7;border-color:#04785729}.project-updated-text{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.project-edit-btn,.project-draft-btn,.project-ready-btn,.project-publish-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 24px;font-size:15px;font-weight:900;transition:all .2s;display:inline-flex}.project-edit-btn{box-shadow:0 10px 25px #00000014;background:linear-gradient(135deg,var(--color-pink) 0%,var(--color-pink) 100%)!important;color:var(--color-white)!important}.project-publish-btn{box-shadow:0 10px 25px #00000014;background:linear-gradient(135deg,var(--color-pink) 0%,var(--color-violet) 100%)!important;color:var(--color-white)!important}.project-ready-btn{box-shadow:0 10px 25px #00000014;background:var(--surface)!important;color:var(--color-violet)!important;border:1px solid #7c5cff3d!important}.project-draft-btn{box-shadow:0 10px 25px #00000014;background:var(--surface)!important;color:var(--muted)!important;border:1px solid var(--line)!important}.project-edit-btn:hover,.project-draft-btn:hover,.project-ready-btn:hover,.project-publish-btn:hover{transform:translateY(-2px)}.project-edit-btn:hover,.project-publish-btn:hover{box-shadow:0 10px 25px #00000014}.project-ready-btn:hover{box-shadow:0 10px 25px #00000014;background:var(--surface)!important;color:var(--color-violet)!important;border-color:#7c5cff5c!important}.project-draft-btn:hover{box-shadow:0 10px 25px #00000014;background:var(--surface)!important;color:var(--color-pink)!important;border-color:#e91e8c52!important}.project-edit-btn:active,.project-draft-btn:active,.project-ready-btn:active,.project-publish-btn:active{transform:scale(.97)}.project-edit-btn:disabled,.project-draft-btn:disabled,.project-ready-btn:disabled,.project-publish-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}@media (width<=700px){.project-editor-header{flex-direction:column}.project-editor-heading p{margin-left:0!important}.project-header-actions,.project-edit-actions{justify-content:stretch;width:100%}.project-edit-btn,.project-draft-btn,.project-ready-btn,.project-publish-btn{width:100%}}.project-loading-card{min-height:160px;color:var(--muted);justify-content:center;align-items:center;font-size:16px;font-weight:900;display:flex}.project-grid-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);align-items:start;gap:24px;display:grid}.project-left-column,.project-right-column{flex-direction:column;gap:24px;min-width:0;display:flex}.project-section-card{background:linear-gradient(180deg,#fffffffa,#fffdfefa),var(--card-bg);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:18px;padding:26px;transition:all .25s;position:relative;overflow:hidden}.project-section-card:before{content:"";opacity:0;background:linear-gradient(90deg,#e91e8ca6,#5d8cff8c,#0000);border-radius:999px;height:3px;transition:all .25s;position:absolute;top:0;left:24px;right:24px}.project-section-card:hover,.project-section-card:focus-within{box-shadow:var(--shadow-card-hover);border-color:#e91e8c3d;transform:translateY(-1px)}.project-section-card:hover:before,.project-section-card:focus-within:before{opacity:1}.project-section-title{color:var(--text-main);letter-spacing:-.2px;align-items:center;gap:10px;margin:0 0 20px;font-size:18px;font-weight:900;display:flex}.project-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.project-form-grid.single-column{grid-template-columns:1fr}.project-form-group{flex-direction:column;gap:8px;min-width:0;display:flex}.project-form-group.full-width{grid-column:1/-1}.project-label-with-icon{color:var(--text);align-items:center;gap:7px;font-size:13px;font-weight:900;display:flex}.project-section-card input,.project-section-card textarea{width:100%;transition:all .2s;background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--line)!important;box-shadow:none!important;border-radius:12px!important;outline:none!important;padding:12px 14px!important;font-size:15px!important;font-weight:500!important}.project-section-card textarea{min-height:104px;line-height:1.55;overflow-y:auto;resize:none!important}.project-section-card input::placeholder,.project-section-card textarea::placeholder{color:var(--muted);font-weight:500}.project-section-card input:hover,.project-section-card textarea:hover{border-color:var(--line)!important;background:var(--surface)!important}.project-section-card input:focus,.project-section-card textarea:focus{background:var(--surface)!important;border-color:#e91e8cbf!important;box-shadow:0 0 0 4px #e91e8c1a!important}.project-section-card input:disabled,.project-section-card textarea:disabled{cursor:default;background:var(--surface)!important;color:var(--text)!important;opacity:1!important}.project-section-card .input-error{border-color:var(--line)!important;box-shadow:none!important}.project-field-error{color:#dc2626!important;text-align:left!important;width:100%!important;margin-top:2px!important;margin-left:2px!important;font-size:12px!important;font-weight:700!important;line-height:1.4!important;display:block!important}.project-empty-state{color:var(--text-soft);text-align:center;margin:0;font-size:14px}.project-small-btn-icon{stroke-width:2.3px;flex-shrink:0;width:14px;height:14px}.project-row-delete-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.project-row-delete-icon{width:14px;height:14px;color:var(--muted);opacity:.62;stroke-width:2.25px;transition:all .2s}.project-row-delete-btn:hover{background:var(--surface);border-color:#e91e8c38}.project-row-delete-btn:hover .project-row-delete-icon{color:var(--color-pink);opacity:1;transform:scale(1.01)}@media (width<=700px){.project-section-card{padding:20px}.project-form-grid{grid-template-columns:1fr}}.project-view-page{--view-navy:var(--text);--view-pink:var(--color-pink);--view-purple:var(--color-violet);--view-muted:var(--muted);--view-soft:var(--muted);--view-border:var(--line);--view-border-soft:var(--line);--view-card:var(--surface);--view-bg-soft:var(--surface);--view-shadow:0 14px 34px #0f172a13;--view-shadow-hover:0 20px 46px #0f172a1c;--view-gradient:linear-gradient(135deg,var(--color-pink) 0%,var(--color-violet) 100%);width:min(1180px,100% - 84px);max-width:1180px;color:var(--view-navy);margin:0 auto}.project-view-page *{box-sizing:border-box}.project-view-back{width:40px;min-width:40px;height:40px;min-height:40px;color:var(--text);box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;margin:0 0 18px;padding:0;transition:all .2s;display:inline-flex}.project-view-back:hover{background:var(--surface);color:var(--color-pink);border-color:#e91e8c3d;transform:translateY(-1px);box-shadow:0 8px 18px #e91e8c14}.project-view-back:active{transform:scale(.96)}.project-view-status-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.project-view-team-pill{background:var(--surface);min-height:28px;color:var(--color-pink);border:1px solid #e91e8c33;border-radius:999px;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex}.project-view-team-pill.solo{color:var(--color-violet);background:var(--surface);border-color:#7c5cff38}.project-view-summary{max-width:650px;color:var(--muted);margin:20px 0 0;font-size:18px;font-weight:650;line-height:1.7}.project-view-actions{flex-wrap:wrap;align-items:center;gap:13px;margin-top:26px;display:flex}.project-view-gradient-btn,.project-view-outline-btn,.project-view-primary-link{border-radius:15px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 22px;font-size:15px;font-weight:900;text-decoration:none;transition:all .22s;display:inline-flex}.project-view-gradient-btn{color:var(--color-white);background:var(--view-gradient);box-shadow:0 10px 25px #00000014}.project-view-gradient-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #00000014}.project-view-outline-btn,.project-view-primary-link{color:var(--view-pink);background:var(--surface);border:1px solid #e91e8c38}.project-view-outline-btn:hover,.project-view-primary-link:hover{background:var(--surface);transform:translateY(-2px)}.project-view-cover-card{border:1px solid var(--line);background:radial-gradient(circle at 76% 12%,#7c5cff26,transparent 40%),radial-gradient(circle at 24% 14%,#e91e8c1f,transparent 36%),linear-gradient(145deg,var(--surface) 0%,var(--surface) 58%,var(--surface) 100%);border-radius:24px;min-height:300px;position:relative;overflow:hidden;box-shadow:0 10px 25px #00000014}.project-view-cover-card img{object-fit:cover;width:100%;height:100%;min-height:300px;display:block}.project-view-cover-placeholder{min-height:300px;color:var(--color-pink);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-weight:900;display:flex}.project-view-cover-placeholder span{color:var(--muted);font-size:14px}.project-view-meta-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;padding:22px;display:grid}.project-view-meta-item{background:var(--surface);border:1px solid var(--line);border-radius:18px;align-items:center;gap:14px;min-height:88px;padding:18px;display:flex}.project-view-meta-item svg{width:22px;height:22px;color:var(--view-pink);flex-shrink:0}.project-view-meta-item span{color:var(--view-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:12px;font-weight:900;display:block}.project-view-meta-item strong{color:var(--view-navy);font-size:15px;font-weight:900;line-height:1.35;display:block}.project-view-main-grid,.project-view-side-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.project-view-main-grid .project-view-detail-card:last-child{grid-column:1/-1}.project-view-card{padding:28px}.project-view-card-title{align-items:center;gap:14px;margin-bottom:20px;display:flex}.project-view-section-icon{background:var(--surface);width:54px;height:54px;color:var(--view-pink);border-radius:18px;flex:none;justify-content:center;align-items:center;display:inline-flex}.project-view-card-title h2,.project-view-not-found h1{color:var(--view-navy);letter-spacing:-.4px;margin:0;font-size:24px;font-weight:950;line-height:1.15}.project-view-text,.project-view-empty-text{white-space:pre-line;margin:0;font-size:16px;line-height:1.72}.project-view-text{color:var(--text);font-weight:600}.project-view-empty-text,.project-view-soft-empty,.project-view-link-empty{color:var(--muted);font-weight:500}.project-view-list-card{margin-top:24px}.project-view-feature-list{gap:10px;padding-top:4px;display:grid}.project-view-tools-tags{flex-wrap:wrap;gap:12px;display:flex}.project-view-feature-row{border:1px dashed var(--line);background:var(--surface);min-height:46px;color:var(--view-navy);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:16px;padding:0 18px;display:grid}.project-view-feature-row strong{min-width:0;color:var(--view-navy);font-size:.9rem;font-weight:850;line-height:1.25}.project-view-feature-row small{min-width:1px}.project-view-feature-row svg{color:var(--view-pink)}.project-view-tools-tags span{background:var(--surface);min-height:40px;color:var(--color-violet);border:1px solid #7c5cff38;border-radius:999px;justify-content:center;align-items:center;padding:0 17px;font-size:14px;font-weight:900;transition:all .22s;display:inline-flex}.project-view-tools-tags span:hover{color:var(--color-white);background:linear-gradient(135deg,var(--text) 0%,var(--text) 45%,var(--color-violet) 100%);border-color:#0000;transform:translateY(-2px);box-shadow:0 10px 25px #00000014}.project-view-side-grid .project-view-list-card{margin-top:0}.project-view-solo-box{background:var(--surface);min-height:82px;color:var(--color-violet);border:1px solid #7c5cff33;border-radius:18px;align-items:center;gap:12px;padding:18px;font-size:17px;font-weight:900;display:flex}.project-view-members-list{gap:12px;display:grid}.project-view-member{border:1px solid var(--line);background:var(--surface);border-radius:18px;align-items:center;gap:12px;min-height:70px;padding:12px;display:flex}.project-view-member img{object-fit:cover;background:var(--surface);border:1px solid #e91e8c29;border-radius:999px;width:42px;height:42px}.project-view-member strong,.project-view-member span{display:block}.project-view-member strong{color:var(--view-navy);font-size:14px;font-weight:900}.project-view-member span{color:var(--view-muted);margin-top:3px;font-size:12px;font-weight:700}.project-view-gallery-card{margin-top:0}.project-view-link-list{flex-wrap:wrap;gap:12px;display:flex}.project-view-link-list a,.project-view-link-empty{border-radius:16px;align-items:center;gap:9px;min-height:46px;padding:0 18px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.project-view-link-list a{color:var(--view-pink);background:var(--surface);border:1px solid #e91e8c33;transition:all .22s}.project-view-link-list a:hover{color:var(--color-white);background:var(--view-gradient);border-color:#0000;transform:translateY(-2px)}.project-view-link-empty{background:var(--surface);border:1px solid var(--line)}.project-view-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(150px,220px));justify-content:start;gap:12px;display:grid}.project-view-gallery-grid img{object-fit:cover;border:1px solid var(--line);border-radius:16px;width:100%;height:135px;box-shadow:0 10px 25px #00000014}.project-view-soft-empty{border:1px dashed var(--surface-border);background:var(--surface);text-align:center;border-radius:18px;justify-content:center;align-items:center;min-height:86px;font-size:15px;display:flex}.project-view-not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:360px;display:flex}.project-view-not-found p{color:var(--view-muted);margin:0;font-size:16px;font-weight:600}.project-view-gradient-btn .project-view-action-img{filter:brightness(0)invert()}.project-view-action-img,.project-view-link-img{object-fit:contain;flex-shrink:0;width:18px;height:18px}.project-view-outline-btn .project-view-action-img,.project-view-link-list a .project-view-link-img{filter:brightness(0)saturate()invert(27%)sepia(85%)saturate(4141%)hue-rotate(316deg)brightness(94%)contrast(95%);transition:all .22s}.project-view-outline-btn:hover .project-view-action-img,.project-view-link-list a:hover .project-view-link-img{filter:brightness(0)invert()}.project-view-content-columns{grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);align-items:start;gap:24px;margin-top:24px;display:grid}.project-view-left-column,.project-view-right-column{align-content:start;gap:24px;min-width:0;display:grid}.project-view-left-column .project-view-card,.project-view-right-column .project-view-card{margin-top:0}.project-view-detail-card{min-height:auto}@media (width<=980px){.project-view-content-columns{grid-template-columns:1fr}}.project-view-layout-grid .project-view-list-card{margin-top:0}@media (width<=980px){.project-view-layout-grid{grid-template-columns:1fr}.project-view-area-overview,.project-view-area-team,.project-view-area-problem,.project-view-area-solution,.project-view-area-architecture,.project-view-area-tools,.project-view-area-results,.project-view-area-features,.project-view-area-skills{grid-area:auto/1}}.project-view-left-column .project-view-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(150px,220px))}.project-view-page{width:min(1180px,100% - 84px);max-width:1180px}.portfolio-shell .project-view-page{width:100%;max-width:100%}.project-view-back{min-height:32px;margin-bottom:12px;font-size:13px}.project-view-summary{max-width:560px;margin-top:16px;font-size:15.5px;line-height:1.6}.project-view-actions{gap:12px;margin-top:22px}.project-view-gradient-btn,.project-view-outline-btn,.project-view-primary-link{border-radius:14px;min-height:44px;padding:0 18px;font-size:14px}.project-view-cover-card{border-radius:22px;justify-self:end;width:min(100%,440px);min-height:240px}.project-view-cover-card img,.project-view-cover-placeholder{min-height:240px}.project-view-cover-placeholder svg{width:42px;height:42px}.project-view-back{z-index:5;margin:0;position:absolute;top:0;left:0}.project-view-cover-card{height:240px;min-height:240px;max-height:240px}.project-view-cover-card img,.project-view-cover-placeholder{width:100%;height:240px;min-height:240px;max-height:240px}.project-view-cover-card img{object-fit:cover}.project-view-member-link{color:inherit;cursor:pointer;border-radius:12px;text-decoration:none;transition:background .18s,transform .18s}.project-view-member-link:hover{background:#e91e8c0f;transform:translate(2px)}.project-shell-page{--project-shell-text:var(--text);--project-shell-muted:var(--muted);--project-shell-grad:linear-gradient(135deg,var(--color-pink),var(--color-violet));width:100%;min-height:100vh;color:var(--project-shell-text);font-family:var(--font-main);background:0 0;flex-direction:column;display:flex}.project-public-links{justify-self:center;align-items:center;gap:32px;display:flex}.project-public-links a{color:var(--muted);font-size:15px;font-weight:800;text-decoration:none;transition:all .3s}.project-public-links a:hover{color:var(--color-pink)}.project-nav-actions{justify-self:end;align-items:center;gap:10px;display:flex}.project-back-btn,.project-ai-check-btn{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 18px;font-size:14px;font-weight:800;text-decoration:none;transition:all .25s;display:inline-flex}.project-back-btn{border:1px solid var(--surface-border);color:var(--text);background:0 0}.project-ai-check-btn{background:var(--project-shell-grad);color:var(--color-white);border:0}.project-back-btn:hover{color:var(--color-pink);border-color:var(--color-pink)}.project-ai-check-btn:hover{transform:translateY(-2px)}.project-shell-content{background:0 0;flex:1 0 auto;width:min(1180px,100% - 84px);margin:0 auto;padding-top:130px;padding-bottom:46px}.project-ai-overlay{z-index:99999;-webkit-backdrop-filter:blur(10px);background:#00000059;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.project-ai-popup{border:1px solid var(--surface-border);background:var(--surface);width:min(560px,100%);color:var(--text);border-radius:28px;padding:26px;position:relative;box-shadow:0 24px 70px #0003}.project-ai-close{border:1px solid var(--surface-border);background:var(--surface-strong);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px}.project-ai-head{align-items:center;gap:14px;margin-bottom:22px;display:flex}.project-ai-head>span{background:var(--project-shell-grad);width:46px;height:46px;color:var(--color-white);border-radius:16px;place-items:center;display:grid}.project-ai-head p{color:var(--color-pink);margin:0 0 4px;font-size:13px;font-weight:900}.project-ai-head h2{color:var(--text);margin:0;font-size:28px;font-weight:900}.project-ai-body{border:1px solid var(--surface-border);background:var(--surface-strong);border-radius:20px;min-height:130px;padding:18px}.project-ai-muted,.project-ai-error,.project-ai-result p{margin:0;font-size:15px;font-weight:700;line-height:1.7}.project-ai-muted{color:var(--muted)}.project-ai-error{color:var(--color-pink)}.project-ai-result{gap:10px;display:grid}.project-ai-result strong{color:var(--text);font-size:22px;font-weight:900}.project-ai-result span{background:var(--project-shell-grad);width:fit-content;color:var(--color-white);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:900}.project-ai-result p{color:var(--muted)}.project-view-skills-card{margin-top:24px}.project-view-skill-tags{flex-wrap:wrap;gap:12px;display:flex}.project-view-skill-tags span{background:var(--surface);min-height:42px;color:var(--color-pink);border:1px solid #e91e8c3d;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-size:15px;font-weight:900;transition:all .22s;display:inline-flex}.project-view-skill-tags span:hover{color:var(--color-white);background:var(--view-gradient);border-color:#0000;transform:translateY(-2px);box-shadow:0 10px 25px #00000014}.projects-page-container{text-align:left;width:100%;max-width:1240px;margin:0 auto}.projects-grid{grid-template-columns:repeat(3,minmax(280px,1fr));align-items:stretch;gap:22px;display:grid}.projects-loading-card{background:var(--surface);border:1px solid var(--line);min-height:160px;color:var(--muted);border-radius:22px;grid-column:1/-1;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex;box-shadow:0 10px 25px #00000014}@media (width<=1280px){.projects-grid{grid-template-columns:repeat(3,minmax(260px,1fr))}}@media (width<=980px){.projects-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media (width<=700px){.projects-grid{grid-template-columns:1fr}}.project-add-card{min-height:410px;color:var(--muted);cursor:pointer;background:radial-gradient(circle at 50% 45%,#e91e8c1f,#0000 34%),linear-gradient(145deg,#ffffffb8,#fff3f99e);border:1.6px dashed #e91e8c2e;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:15px;font-weight:900;transition:all .22s;display:flex;box-shadow:0 10px 25px #00000014}.project-add-card:hover{color:var(--color-pink);background:radial-gradient(circle at 50% 45%,#e91e8c29,transparent 36%),var(--surface);border-color:#e91e8c80;transform:translateY(-2px);box-shadow:0 10px 25px #00000014}.project-add-card-icon{width:30px;height:30px;color:var(--muted);stroke-width:2.05px}.project-add-card:hover .project-add-card-icon{color:var(--color-pink)}.project-list-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;flex-direction:column;min-height:410px;transition:all .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px #00000014}.project-list-card:before{content:"";opacity:0;z-index:5;background:linear-gradient(90deg,#e91e8ca6,#5d8cff8c,#0000);border-radius:999px;height:3px;transition:opacity .22s;position:absolute;top:0;left:24px;right:24px}.project-list-card:hover{background:var(--surface);border-color:#e91e8c2e;transform:translateY(-2px);box-shadow:0 10px 25px #00000014}.project-list-card:hover:before{opacity:1}.project-list-card-clickable{cursor:pointer}.project-list-card-clickable:focus-visible{outline-offset:4px;outline:3px solid #e91e8c47}.project-list-card.is-delete-mode{cursor:default}.project-list-card.is-delete-mode:hover{background:var(--surface);transform:none}.project-list-card.is-delete-mode:hover:before{opacity:0}.project-card-thumbnail{background:radial-gradient(circle at 82% 14%,#7c5cff29,transparent 38%),radial-gradient(circle at 23% 12%,#e91e8c1f,transparent 36%),radial-gradient(circle at 46% 35%,#e91e8c0f,transparent 42%),linear-gradient(145deg,var(--surface) 0%,var(--surface) 58%,var(--surface) 100%);border-bottom:1px solid var(--line);flex:0 0 132px;width:100%;height:132px;position:relative;overflow:hidden}.project-card-thumbnail:after{content:"";pointer-events:none;background:linear-gradient(#040d2705,#0000 55%);position:absolute;inset:0}.project-card-thumbnail img{z-index:1;object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:relative}.project-card-thumbnail-placeholder{width:100%;height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.project-card-thumbnail-icon{width:22px;height:22px;color:var(--color-pink);stroke-width:2.2px;opacity:.84}.project-card-thumbnail .projects-status-pill{z-index:2;position:absolute;top:14px;right:14px;box-shadow:0 10px 25px #00000014}.project-card-body{flex-direction:column;flex:1;gap:7px;min-width:0;padding:15px 17px 14px;display:flex}.project-card-body h2{letter-spacing:-.2px;align-items:flex-start;gap:5px;margin:0;font-size:17px;font-weight:900;line-height:1.16;display:inline-flex;color:var(--text)!important}.project-featured-icon{fill:#f59e0b;color:#f59e0b;stroke-width:2.2px;flex-shrink:0;width:16px;height:16px;margin-top:2px}.project-card-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:36px;margin:0;font-size:13px;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden;color:var(--text)!important}.project-card-tags{flex-wrap:wrap;align-items:center;gap:5px;min-height:22px;display:flex}.project-card-tag{border-radius:999px;justify-content:center;align-items:center;min-height:20px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.project-card-tool-tag{background:var(--surface);color:var(--color-pink);border:1px solid #e91e8c47}.project-card-skill-tag{background:var(--surface);color:var(--color-violet);border:1px solid #7d4bc242}.project-card-template-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;min-height:24px;display:grid}.project-card-team-row,.project-card-links-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.project-card-links-row{border-bottom:1px solid var(--line)}.project-card-team-label,.project-card-links-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:900;display:inline-flex}.project-card-team-icon,.project-card-links-label-icon{width:13px;height:13px;color:var(--color-pink);stroke-width:2.5px;flex-shrink:0}.project-card-team-members{align-items:center;gap:8px;min-width:0;display:inline-flex}.project-card-team-avatars{align-items:center;display:inline-flex}.project-card-team-avatars img,.project-card-team-extra{object-fit:cover;background:var(--surface);border:2px solid var(--surface-border);border-radius:50%;width:26px;height:26px;box-shadow:0 0 0 1px #e91e8c1f}.project-card-team-avatars img+img,.project-card-team-extra{margin-left:-8px}.project-card-team-extra{color:var(--color-pink);background:var(--surface);justify-content:center;align-items:center;font-size:10px;font-weight:900;display:inline-flex}.project-card-team-count,.project-card-team-empty{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:900}.project-card-team-solo{text-overflow:ellipsis;justify-content:flex-end;align-items:center;gap:6px;max-width:135px;display:inline-flex;overflow:hidden}.project-card-team-solo-icon{width:14px;height:14px;color:var(--color-violet);stroke-width:2.7px;flex-shrink:0}.project-card-link-icons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:inline-flex}.project-card-link-chip{border:1px solid var(--line);background:var(--surface);min-height:23px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:900;transition:all .2s;display:inline-flex}.project-card-link-github.is-ready{background:var(--surface);color:var(--color-pink);border-color:#e91e8c47;box-shadow:0 8px 18px #e91e8c0f}.project-card-link-demo.is-ready{background:var(--surface);color:var(--color-violet);border-color:#7c5cff4d;box-shadow:0 8px 18px #7c5cff14}.project-card-link-icon-img{object-fit:contain;flex-shrink:0;width:12px;height:12px}.project-card-link-chip:not(.is-ready) .project-card-link-icon-img{filter:grayscale()brightness(0)saturate()invert(65%)sepia(11%)saturate(348%)hue-rotate(181deg)brightness(88%)contrast(86%);opacity:.72}.project-card-link-demo.is-ready .project-card-link-icon-img{filter:brightness(0)saturate()invert(31%)sepia(63%)saturate(1572%)hue-rotate(236deg)brightness(88%)contrast(87%)}.project-card-updated{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.project-card-updated span{color:var(--muted);text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;flex-shrink:0;font-size:10.5px;font-weight:900}.project-card-updated strong{min-width:0;color:var(--muted);text-align:right;white-space:nowrap;font-size:10.5px;font-weight:900;line-height:1.25}.project-card-delete-btn{z-index:4;width:36px;height:36px;color:var(--color-pink);cursor:pointer;background:#fffffff0;border:none;border-radius:12px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex;position:absolute;top:12px;left:12px;box-shadow:0 10px 25px #00000014}.project-card-delete-btn:hover{color:var(--color-white);background:linear-gradient(135deg,#ef4444 0%,var(--color-pink) 100%);transform:translateY(-1px)scale(1.01);box-shadow:0 10px 25px #00000014}.project-card-delete-icon{stroke-width:2.35px;width:17px;height:17px}@media (width<=700px){.project-card-links-row{flex-direction:column;align-items:flex-start;gap:8px}.project-card-link-icons{justify-content:flex-start}}.projects-delete-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#040d276b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.projects-delete-modal{background:var(--surface);text-align:center;border:1px solid #e91e8c24;border-radius:26px;width:min(480px,100%);padding:30px;position:relative;box-shadow:0 10px 25px #00000014}.projects-delete-modal-close{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex;position:absolute;top:18px;right:18px}.projects-delete-modal-close:hover{color:var(--color-pink);background:var(--surface);border-color:#e91e8c42}.projects-delete-close-icon{stroke-width:2.4px;width:17px;height:17px}.projects-delete-modal-icon-wrap{width:58px;height:58px;color:var(--color-pink);background:linear-gradient(135deg,#e91e8c21,#7d4bc21a);border-radius:20px;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.projects-delete-modal-icon{stroke-width:2.35px;width:26px;height:26px}.projects-delete-modal h2{letter-spacing:-.4px;margin:0;font-size:26px;font-weight:900;color:var(--text)!important}.projects-delete-modal>p{max-width:360px;margin:10px auto 18px;font-size:14px;font-weight:600;line-height:1.55;color:var(--muted)!important}.projects-delete-preview-card{text-align:left;background:radial-gradient(circle at 12% 0%,#e91e8c14,transparent 34%),var(--surface);border:1px solid #e91e8c21;border-radius:18px;margin-bottom:20px;padding:18px}.projects-delete-preview-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.projects-delete-preview-top>strong{flex:1;padding-top:5px;padding-right:14px;font-size:17px;font-weight:900;line-height:1.25;color:var(--text)!important}.projects-delete-status-date{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:9px;display:inline-flex}.projects-delete-status-date .projects-status-pill{min-height:30px;padding:0 16px;font-size:13px}.projects-delete-status-date strong{text-align:right;white-space:nowrap;line-height:1.35;color:var(--muted)!important;font-size:12px!important;font-weight:900!important}.projects-delete-modal-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.projects-delete-no-btn,.projects-delete-yes-btn{cursor:pointer;border-radius:14px;min-height:44px;font-size:14px;font-weight:900;transition:all .2s}.projects-delete-no-btn{border:1px solid var(--line);background:var(--surface);color:var(--muted)}.projects-delete-no-btn:hover{background:var(--surface);color:var(--color-pink);border-color:#e91e8c38}.projects-delete-yes-btn{background:linear-gradient(135deg,#ef4444 0%,var(--color-pink) 100%);color:var(--color-white);border:none;box-shadow:0 10px 25px #00000014}.projects-delete-yes-btn:hover{transform:translateY(-1px);box-shadow:0 10px 25px #00000014}.projects-delete-no-btn:disabled,.projects-delete-yes-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}@media (width<=700px){.projects-delete-modal{padding:26px 20px 22px}.projects-delete-modal-actions{grid-template-columns:1fr}}@media (width<=520px){.projects-delete-preview-top{flex-direction:column;gap:12px}.projects-delete-status-date{align-items:flex-start}}.projects-status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:25px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.projects-status-published{color:#047857;background:#dcfce7}.projects-status-draft{color:var(--text);background:var(--line)}.projects-status-revision{color:#b45309;background:#fff2df}.projects-status-ready,.projects-status-progress{color:var(--color-violet);background:var(--surface)}.projects-empty-state{min-height:260px;color:var(--muted);text-align:center;background:radial-gradient(circle at 50% 40%,#e91e8c17,#0000 36%),#ffffffb3;border:1.5px dashed #e91e8c33;border-radius:22px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:32px 20px;display:flex;box-shadow:0 10px 25px #00000014}.projects-empty-icon{width:38px;height:38px;color:var(--color-pink);stroke-width:2.1px;opacity:.75;margin-bottom:12px}.projects-empty-state h2{letter-spacing:-.2px;margin:0;font-size:22px;font-weight:900;color:var(--text)!important}.projects-empty-state p{margin:8px 0 0;font-size:14px;font-weight:700;color:var(--muted)!important}.projects-page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.projects-page-header h1{letter-spacing:-.7px;margin:0;font-size:32px;font-weight:900;line-height:1.08;color:var(--text)!important}.projects-page-header p{letter-spacing:-.15px;margin:10px 0 0;font-size:16px;font-weight:500;line-height:1.45;color:var(--muted)!important}.projects-page-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;display:inline-flex;position:relative}.projects-filter-wrap{display:inline-flex;position:relative}.projects-filter-btn,.projects-delete-mode-btn{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:44px;font-size:13px;font-weight:900;transition:all .2s;display:inline-flex}.projects-filter-btn{background:var(--surface);color:var(--muted);border:1px solid var(--line);padding:0 15px;box-shadow:0 10px 25px #00000014}.projects-filter-btn:hover,.projects-filter-btn.is-open{background:var(--surface);color:var(--color-pink);border-color:#e91e8c52;transform:translateY(-1px);box-shadow:0 10px 25px #00000014}.projects-delete-mode-btn{color:var(--color-white);background:linear-gradient(135deg,var(--color-pink) 0%,var(--color-pink) 100%);border:none;padding:0 17px;box-shadow:0 10px 25px #00000014}.projects-delete-mode-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #00000014}.projects-delete-mode-btn.is-active{background:linear-gradient(135deg,var(--color-pink) 0%,var(--color-violet) 100%);box-shadow:0 10px 25px #00000014}.projects-filter-icon,.projects-header-trash-icon{stroke-width:2.55px;width:16px;height:16px}.projects-filter-menu{top:calc(100%10px);z-index:30;background:var(--surface);border:1px solid #e91e8c24;border-radius:16px;width:190px;padding:8px;position:absolute;right:0;box-shadow:0 10px 25px #00000014}.projects-filter-menu button{width:100%;min-height:36px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:11px;padding:0 12px;font-size:13px;font-weight:850;transition:all .18s}.projects-filter-menu button:hover,.projects-filter-menu button.is-selected{background:var(--surface);color:var(--color-pink)}@media (width<=700px){.projects-page-header{flex-direction:column}.projects-page-actions{justify-content:flex-start;width:100%}.projects-filter-menu{left:0;right:auto}}.share-link{flex-direction:column;gap:12px;display:flex}.share-link-field{border:1px dashed var(--surface-border);background:var(--surface);border-radius:14px;grid-template-columns:auto minmax(0,1fr) 310px;align-items:center;gap:10px;min-height:82px;padding:10px 10px 10px 14px;transition:all .2s;display:grid}.share-link-field:hover,.share-link-field:focus-within{background:var(--surface);border-color:#e91e8c6b}.share-link-icon{width:20px;height:20px;color:var(--share-pink);flex:none}.share-link-input{width:100%;min-width:0;color:var(--share-text);font-family:var(--font-main);text-overflow:ellipsis;direction:ltr;background:0 0;border:0;outline:none;font-size:14px;font-weight:900}.share-link-actions{flex-direction:column;flex:0 0 310px;justify-content:center;align-items:stretch;gap:7px;width:310px;display:flex}.share-link-note{color:var(--share-muted);text-align:center;white-space:nowrap;margin:0;font-size:11.5px;font-weight:700;line-height:1.25}.share-link-note.is-placeholder{visibility:hidden}.share-link-buttons{grid-template-columns:repeat(2,minmax(104px,1fr));gap:8px;display:grid}.share-link-copy,.share-link-reset,.share-link-reset-placeholder{cursor:pointer;min-width:104px;min-height:38px;font-family:var(--font-main);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:900;transition:all .2s;display:inline-flex}.share-link-copy{color:var(--color-white);background:var(--share-gradient);border:0;box-shadow:0 8px 18px #e91e8c2e}.share-link-copy svg,.share-link-reset svg{width:15px;height:15px}.share-link-copy:hover{transform:translateY(-1px);box-shadow:0 10px 25px #00000014}.share-link-reset{background:var(--surface);color:var(--share-pink);border:1px solid #e91e8c33}.share-link-reset:hover:not(:disabled){color:var(--share-purple);background:var(--surface);border-color:#7c5cff47;transform:translateY(-1px)}.share-link-reset:disabled{opacity:.6;cursor:default}.share-link-reset-placeholder{visibility:hidden;pointer-events:none}@media (width<=760px){.share-link-field{grid-template-columns:auto minmax(0,1fr)}.share-link-actions{flex-basis:auto;grid-column:1/-1;width:100%}.share-link-buttons{grid-template-columns:1fr}.share-link-reset-placeholder{display:none}.share-link-note{white-space:normal;text-align:left}}.share-link.is-public .share-link-actions{justify-content:center;align-items:flex-end}.share-link.is-public .share-link-note.is-placeholder,.share-link.is-public .share-link-reset-placeholder{display:none}.share-link.is-public .share-link-buttons{justify-content:flex-end;width:100%;display:flex}.share-link.is-public .share-link-copy{width:151px;min-width:151px}.share-toggle{grid-template-columns:1fr 1fr;gap:12px;display:grid}.share-toggle-private{--option-main:#b45309;--option-second:#f59e0b;--option-soft:#fff7ed;--option-active-bg:#fff7ed;--option-shadow:#b4530924;--option-border:#f59e0b61}.share-toggle-public{--option-main:#0f8a64;--option-second:#22c55e;--option-soft:#ecfdf5;--option-active-bg:#ecfdf5;--option-shadow:#0f8a6424;--option-border:#22c55e57}.share-toggle-option{text-align:left;border:1px solid var(--share-border);background:linear-gradient(180deg,#fffffffa,#fffdfefa),var(--surface);cursor:pointer;min-height:84px;font-family:var(--font-main);border-radius:16px;align-items:center;gap:12px;padding:14px 44px 14px 16px;transition:all .22s;display:flex;position:relative;box-shadow:0 10px 25px #00000014}.share-toggle-option:before{content:"";background:linear-gradient(90deg,var(--option-main),var(--option-second),transparent);opacity:0;border-radius:999px;height:3px;transition:all .22s;position:absolute;top:0;left:16px;right:16px}.share-toggle-option:hover:not(:disabled){border-color:var(--option-border);transform:translateY(-1px);box-shadow:0 10px 25px #00000014}.share-toggle-option:hover:not(:disabled):before,.share-toggle-option.is-active:before{opacity:1}.share-toggle-option:disabled{opacity:.6;cursor:default}.share-toggle-icon{background:var(--option-soft);width:38px;height:38px;color:var(--option-main);border-radius:12px;flex:none;justify-content:center;align-items:center;transition:all .22s;display:inline-flex}.share-toggle-icon svg{stroke-width:2.4px;width:19px;height:19px}.share-toggle-text{min-width:0}.share-toggle-text strong{color:var(--share-text);font-size:15px;font-weight:900;transition:all .22s;display:block}.share-toggle-text small{color:var(--share-muted);margin-top:3px;font-size:12.5px;font-weight:600;line-height:1.35;display:block}.share-toggle-check{border:2px solid var(--share-border);border-radius:50%;flex:none;width:18px;height:18px;transition:all .22s;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.share-toggle-option:hover:not(:disabled) .share-toggle-text strong{color:var(--option-main)}.share-toggle-option.is-active{border-color:var(--option-border);background:var(--option-active-bg)}.share-toggle-option.is-active .share-toggle-icon{color:var(--option-main);background:var(--surface);box-shadow:0 10px 25px #00000014}.share-toggle-option.is-active .share-toggle-check{border-color:var(--option-main);background:var(--option-main);box-shadow:inset 0 0 0 3px var(--surface)}@media (width<=560px){.share-toggle{grid-template-columns:1fr}}.share-page{--share-navy:var(--text);--share-text:var(--text);--share-muted:var(--muted);--share-soft:var(--muted);--share-pink:var(--color-pink);--share-purple:var(--color-violet);--share-blue:var(--color-violet);--share-green:#0f8a64;--share-green-soft:#ecfdf5;--share-green-border:#22c55e47;--share-orange:#b45309;--share-orange-soft:#fff7ed;--share-orange-border:#f59e0b57;--share-border:var(--line);--share-card-bg:var(--surface);--share-shadow:0 12px 32px #0f172a12;--share-shadow-hover:0 18px 44px #0f172a1a;--share-gradient:linear-gradient(135deg,var(--color-pink) 0%,var(--color-violet) 100%);width:100%;max-width:1180px;color:var(--share-text);text-align:left;margin:0 auto}.share-page *{box-sizing:border-box}.share-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.share-header h1{color:var(--share-navy);letter-spacing:-.7px;margin:0;font-size:32px;font-weight:900;line-height:1.08}.share-subtitle{color:var(--share-muted);margin:10px 0 0;font-size:16px;font-weight:500;line-height:1.45}.share-status-pill{color:var(--share-pink);background:var(--surface);white-space:nowrap;border:1px solid #e91e8c29;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #e91e8c14}.share-status-pill svg{width:15px;height:15px}.share-status-pill.is-private{color:var(--share-orange);background:var(--share-orange-soft);border-color:var(--share-orange-border);box-shadow:0 8px 18px #b453091a}.share-status-pill.is-public{color:var(--share-green);background:var(--share-green-soft);border-color:var(--share-green-border);box-shadow:0 8px 18px #0f8a641a}.share-card{background:linear-gradient(180deg,#fffffffa,#fffdfefa),var(--surface);border:1px solid var(--share-border);box-shadow:var(--share-shadow);border-radius:18px;padding:26px;transition:all .25s;position:relative;overflow:hidden}.share-card:before{content:"";opacity:0;background:linear-gradient(90deg,#e91e8ca6,#5d8cff8c,#0000);border-radius:999px;height:3px;transition:all .25s;position:absolute;top:0;left:24px;right:24px}.share-card:hover{box-shadow:var(--share-shadow-hover);border-color:#e91e8c2e;transform:translateY(-1px)}.share-card:hover:before{opacity:1}.share-card-block,.share-link-card{z-index:1;position:relative}.share-card-block h2{color:var(--share-text);letter-spacing:-.2px;margin:0 0 14px;font-size:20px;font-weight:900}.share-divider{background:var(--line);height:1px;margin:24px 0}.share-open-link{color:var(--share-pink);align-items:center;gap:8px;margin-top:16px;font-size:14px;font-weight:900;text-decoration:none;transition:all .2s;display:inline-flex}.share-open-link svg{width:16px;height:16px}.share-open-link:hover{color:var(--share-purple);transform:translate(2px)}.share-state-card{border:1px dashed var(--surface-border);background:var(--surface);min-height:160px;color:var(--share-muted);border-radius:18px;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}@media (width<=700px){.share-header{flex-direction:column;gap:12px}.share-card{border-radius:18px;padding:22px}}.admin-portfolios-page .admin-page-header{align-items:flex-start;gap:18px}.admin-portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px;display:grid}.admin-portfolio-card{border:1px solid var(--surface-border);background:var(--surface);min-height:360px;box-shadow:var(--shadow-card);border-radius:28px;flex-direction:column;gap:16px;padding:24px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.admin-portfolio-card:hover{border-color:#c8246c38;transform:translateY(-2px);box-shadow:0 22px 48px -34px #50467880}.admin-portfolio-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-portfolio-icon{width:48px;height:48px;color:var(--color-pink);background:linear-gradient(135deg,#c8246c1f,#9b96f029);border-radius:18px;place-items:center;display:grid}.admin-portfolio-icon svg{width:22px;height:22px}.admin-portfolio-card h2{color:var(--text);margin:0;font-size:22px;font-weight:950;line-height:1.15}.admin-portfolio-card p{color:var(--muted);margin:0;font-size:15px;font-weight:650;line-height:1.55}.admin-portfolio-owner{align-items:center;gap:12px;margin-top:auto;padding-top:8px;display:flex}.admin-portfolio-owner-avatar{background:linear-gradient(135deg,var(--color-pink),var(--color-violet));width:46px;height:46px;color:var(--color-white);border-radius:50%;flex:none;place-items:center;font-weight:950;display:grid;overflow:hidden}.admin-portfolio-owner-avatar img{object-fit:cover;width:100%;height:100%}.admin-portfolio-owner strong{color:var(--text);font-size:15px;font-weight:900;display:block}.admin-portfolio-owner small{color:var(--muted);font-size:13px;font-weight:700;display:block}.admin-portfolio-skills{flex-wrap:wrap;gap:8px;min-height:28px;display:flex}.admin-portfolio-skills span{color:var(--muted);background:#9b96f01f;border:1px solid #9b96f02e;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850}.admin-portfolio-actions{justify-content:flex-end;padding-top:4px;display:flex}.admin-portfolio-actions .admin-soft-btn{min-height:40px;padding:0 14px}.admin-portfolio-actions .admin-soft-btn svg{width:16px;height:16px}.admin-portfolios-empty{text-align:center;place-items:center;gap:10px;min-height:280px;margin-top:24px;display:grid}.admin-portfolios-empty svg{width:38px;height:38px;color:var(--color-pink)}@media (width<=1100px){.admin-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.admin-portfolio-grid{grid-template-columns:1fr}.admin-portfolios-page .admin-search-box{width:100%}}.project-ai-score-grid{flex-wrap:wrap;gap:8px;margin:2px 0 4px;display:flex}.project-ai-score-grid span{width:auto}.project-ai-suggestions{color:var(--text);margin:2px 0 0;padding-left:20px;font-size:14px;font-weight:700;line-height:1.6}.project-ai-suggestions li+li{margin-top:6px}.project-view-ai-btn{cursor:pointer;font:inherit;border:0}.project-view-ai-btn:hover{transform:translateY(-2px)}.coach-dashboard-column .coach-top-skills-card .coach-score-skill-list{width:min(100%,460px)!important}.coach-dashboard-column .coach-top-skills-card .coach-score-skill-list .coach-skill-row{grid-template-columns:minmax(110px,150px) minmax(120px,260px)!important;align-items:center!important;gap:14px!important}.coach-dashboard-column .coach-top-skills-card .coach-score-skill-list .coach-skill-track{max-width:260px!important;height:7px!important}.coach-dashboard-column .coach-top-skills-card .coach-analytics-empty{min-height:86px!important}@media (width<=760px){.coach-dashboard-column .coach-top-skills-card .coach-score-skill-list,.coach-dashboard-column .coach-top-skills-card .coach-score-skill-list .coach-skill-track{width:100%!important;max-width:none!important}.coach-dashboard-column .coach-top-skills-card .coach-score-skill-list .coach-skill-row{grid-template-columns:1fr!important}}.admin-table-avatar,.admin-management-avatar,.admin-selected-avatar-inline{border-radius:50%!important;overflow:hidden!important}.admin-table-avatar img,.admin-management-avatar img,.admin-selected-avatar-inline img{object-fit:cover!important;border-radius:50%!important;width:100%!important;height:100%!important;display:block!important}.dashboard-resume-file.has-resume{background:var(--surface)!important;border:1px solid var(--surface-border)!important;box-shadow:none!important}.dashboard-resume-file.has-resume .dashboard-resume-icon{color:var(--color-pink)!important;background:#c8246c14!important;border:1px solid #c8246c1f!important}.dashboard-resume-file.has-resume .dashboard-resume-info strong,.dashboard-resume-file.has-resume .dashboard-resume-info span{color:var(--text)!important}.dashboard-resume-download{background:var(--surface-strong)!important;border:1px solid var(--surface-border)!important;color:var(--color-violet)!important}.dashboard-score-status.status-progress{background:var(--surface-strong)!important;color:var(--color-violet)!important;border:1px solid #9b96f047!important}.dashboard-score-status.status-progress span{color:var(--color-violet)!important;background:0 0!important}.coach-dashboard-column .coach-top-skills-card .coach-score-skill-list{gap:14px!important;width:100%!important;max-width:540px!important;display:grid!important}.coach-dashboard-column .coach-top-skills-card .coach-score-skill-list .coach-skill-row{grid-template-columns:minmax(90px,140px) minmax(140px,320px)!important;align-items:center!important;gap:14px!important;display:grid!important}.coach-dashboard-column .coach-top-skills-card .coach-score-skill-list .coach-skill-row span{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;display:block!important;overflow:hidden!important}.coach-dashboard-column .coach-top-skills-card .coach-score-skill-list .coach-skill-track{width:100%!important;max-width:320px!important;height:8px!important}@media (width<=760px){.coach-dashboard-column .coach-top-skills-card .coach-score-skill-list .coach-skill-row{grid-template-columns:1fr!important}}.admin-role-student,.admin-role-coach,.admin-role-career-coach,.admin-role-employer,.admin-role-admin,.admin-users-table-page .admin-table-actions button{color:var(--text)!important;background:#fff!important;border:1px solid #d8dce5!important}.admin-users-table-page .admin-delete-btn{color:#fff!important;background:linear-gradient(135deg,var(--color-pink),var(--color-violet))!important;border:0!important}@media (width<=1200px){.admin-grid,.coach-two-column,.coach-review-layout,.employer-find-toolbar,.portfolios-showcase .portfolios-filter-toolbar,.admin-visual-grid{grid-template-columns:1fr!important}.coach-grid-4,.employer-portfolio-grid,.portfolios-employer-grid,.portfolio-projects-grid,.portfolios-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=900px){.app-shell{min-width:0!important;display:block!important}.app-content{width:100%!important;max-width:100%!important;margin-left:0!important;padding:22px 16px 60px!important;overflow-x:hidden!important}.admin-page-header,.coach-page-header,.employer-page-header,.settings-page-header,.dashboard-header{flex-direction:column!important;align-items:stretch!important}.admin-search-box,.admin-visual-search,.admin-users-search-box,.coach-search-box,.employer-search-box{width:100%!important;min-width:0!important}.admin-users-table,.coach-projects-table,.coach-students-table{display:block!important;overflow-x:auto!important}.admin-users-table-row{min-width:860px!important}.coach-projects-table-row,.coach-students-table-row{min-width:900px!important}.admin-users-page .admin-user-row,.admin-edit-user-summary,.coach-feedback-row,.employer-message-card{grid-template-columns:1fr!important}.admin-actions,.coach-header-actions,.employer-header-actions,.employer-card-actions{flex-wrap:wrap!important;justify-content:flex-start!important}}@media (width<=700px){.container{width:min(100% - 28px,1180px)!important}.admin-grid,.coach-grid-3,.coach-grid-4,.coach-form-grid,.coach-review-section-grid,.coach-analytics-grid,.employer-candidates-grid,.employer-portfolio-grid,.portfolios-employer-grid,.portfolio-details-grid,.portfolio-projects-grid,.portfolios-grid{grid-template-columns:1fr!important}.admin-card,.coach-card,.employer-card,.settings-card,.portfolio-card{padding:20px!important}.admin-page-heading h1,.coach-page-heading h1,.employer-page-heading h1,.settings-page-heading h1,.dashboard-header h1,.feedback-page-header h1{font-size:clamp(28px,9vw,34px)!important}.admin-edit-form{grid-template-columns:1fr!important}.portfolio-shell{width:min(100% - 28px,1180px)!important;padding-top:108px!important}.portfolio-resume-box{grid-template-columns:1fr!important;row-gap:12px!important}}@media (width<=520px){.admin-primary-btn,.admin-soft-btn,.coach-primary-btn,.coach-soft-btn,.employer-primary-btn,.employer-soft-btn,.btn{width:100%;max-width:100%}.admin-user-row,.coach-project-card,.employer-candidate-top,.employer-portfolio-card-top,.portfolios-showcase .employer-portfolio-card-top{grid-template-columns:1fr!important}}@media (width<=640px){.portfolio-hero{gap:18px!important;min-height:auto!important;padding:22px 18px 20px!important}.portfolio-card,.about-skills-panel,.connect-card,.detail-card,.target-roles-card,.spotlight-projects-card{padding:20px 18px!important}.portfolio-card-header{gap:10px!important}.portfolio-card h2{font-size:17px!important}.portfolio-tag-list,.target-roles-list{gap:8px!important}.portfolio-tag-list span,.target-role-pill{min-height:32px!important;padding:6px 12px!important;font-size:12px!important}.connect-card,.about-skills-panel{grid-template-columns:1fr!important;gap:16px!important}.connect-method{gap:14px!important;min-height:62px!important;padding:13px 16px!important}.portfolio-ai-popup{border-radius:22px!important;width:min(100%,100vw - 28px)!important;padding:22px 18px!important}}.app-shell [class*=progress]:not([class*=text]),.app-shell [class*=-bar]:not([class*=navbar]):not([class*=sidebar]):not([class*=toolbar]){border-radius:999px!important}.navbar-logo img,.footer-logo img,.logo-icon img,.auth-logo img,.legal-logo img,.portfolio-public-brand img,.portfolio-footer-brand img{object-fit:contain!important;width:70px!important;height:70px!important;display:block!important}.portfolio-page-shell,.portfolio-public-nav,.portfolio-public-footer{color:var(--text)!important;background:0 0!important}.portfolio-public-nav,.portfolio-public-footer{box-shadow:none!important;border-color:var(--surface-border)!important}.portfolio-public-links a,.portfolio-welcome-text,.portfolio-avatar-arrow,.portfolio-public-footer p,.portfolio-footer-links a{color:var(--muted)!important}.portfolio-public-links a:hover,.portfolio-profile-trigger:hover .portfolio-welcome-text,.portfolio-profile-trigger:hover .portfolio-avatar-arrow,.portfolio-footer-links a:hover{color:var(--color-pink)!important}.portfolio-public-brand,.portfolio-footer-brand{margin-left:0!important}.footer{background:0 0;padding:42px}.footer-container{justify-content:space-between;align-items:center;display:flex}.footer-logo{color:var(--text);align-items:center;gap:10px;font-size:18px;font-weight:900;display:flex}.footer-logo img{width:70px;height:70px}.footer-links{align-items:center;gap:24px;display:flex}.footer-links a{color:var(--muted);transition:var(--transition);font-size:14px;font-weight:800}.footer-links a:hover{color:var(--color-pink)}@media (width<=700px){.footer-container{flex-direction:column;gap:18px}}.navbar{z-index:9999;background:0 0;padding:22px 0;position:absolute;top:0;left:0;right:0}.navbar-container{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.navbar-logo{justify-self:start;align-items:center;display:flex}.navbar-logo img{width:70px;height:70px}.navbar-links{justify-self:center;align-items:center;gap:32px;display:flex}.navbar-links a{color:var(--muted);font-size:15px;font-weight:800;transition:all .3s}.navbar-links a:hover{color:var(--color-pink)}.navbar-actions{justify-self:end;align-items:center;gap:10px;display:flex}.auth-btn{height:42px;color:var(--text);background:0 0;border:none;border-radius:999px;padding:0 18px;font-size:15px;font-weight:800}.auth-btn:hover{color:var(--color-pink)}.navbar-link-btn{color:var(--muted);background:0 0;border:0;padding:0;font-size:15px;font-weight:800;transition:all .3s}.navbar-link-btn:hover{color:var(--color-pink)}.navbar-user-menu{align-items:center;display:flex;position:relative}.navbar-user-trigger{min-height:48px;color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(16px);background:#ffffff94;border:1px solid #c8246c38;border-radius:999px;align-items:center;gap:10px;padding:5px 8px 5px 18px;transition:all .25s;display:inline-flex;box-shadow:0 14px 34px #5046781a}.navbar-user-trigger:hover,.navbar-user-trigger[aria-expanded=true]{border-color:var(--color-pink);color:var(--color-pink);transform:translateY(-1px);box-shadow:0 18px 38px #c8246c24}.navbar-welcome{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;max-width:230px;font-size:14px;font-weight:900;overflow:hidden}.navbar-user-trigger img{object-fit:cover;border:2px solid var(--color-pink);background:var(--surface-strong);border-radius:50%;width:38px;height:38px;box-shadow:0 8px 20px #0000001a}.navbar-dropdown{z-index:99999;border:1px solid var(--surface-border);background:var(--surface);border-radius:20px;flex-direction:column;width:240px;display:flex;position:absolute;top:calc(100% + 12px);right:0;overflow:visible;box-shadow:0 20px 48px #50467829}.navbar-dropdown button{width:100%;min-height:56px;color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:0 20px;font-size:15px;font-weight:700;transition:all .2s;display:flex}.navbar-dropdown button:hover{background:var(--surface-strong);color:var(--color-pink)}.navbar-dropdown button svg{flex-shrink:0}.navbar-dropdown button span{text-align:left;flex:1}@media (width<=980px){.navbar-container{grid-template-columns:1fr;justify-items:center;gap:14px}.navbar-logo,.navbar-actions{justify-self:center}.navbar-links{flex-wrap:wrap;justify-content:center;gap:1.25rem}}@media (width<=640px){.navbar-actions{flex-wrap:wrap;justify-content:center;width:100%}.navbar-welcome{max-width:150px}.navbar-dropdown{right:50%;transform:translate(50%)}}.sidebar-home-btn{border:1px solid var(--surface-border);background:var(--surface-strong);width:calc(100% - 12px);min-height:46px;color:var(--text);cursor:pointer;transition:transform var(--transition),border-color var(--transition),color var(--transition),background var(--transition),box-shadow var(--transition);border-radius:18px;justify-content:center;align-items:center;gap:10px;margin:0 6px 14px;padding:0 14px;font-size:14px;font-weight:900;display:flex}.sidebar-home-btn:hover{color:var(--color-pink);border-color:#c8246c47;transform:translateY(-1px);box-shadow:0 10px 24px #0000000f}.sidebar-home-icon{stroke-width:2.4px;width:18px;height:18px}@media (width<=900px){.sidebar{border-right:none;border-bottom:1px solid var(--surface-border);flex-flow:wrap;width:100%;height:auto;position:relative}.logo-section{padding:8px 12px}.sidebar-home-btn,.sidebar-nav{flex-flow:wrap}.sidebar-home-btn{width:auto;margin:8px 10px}.user-section{width:100%}.user-name{max-width:100%}}.admin-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:28px;display:grid}@media (width<=1100px){.admin-stats-grid,.admin-portfolios-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid{grid-template-columns:1fr}.admin-page-header{flex-direction:column}.admin-search-box{width:100%;min-width:0}}@media (width<=760px){.admin-stats-grid,.admin-portfolios-grid,.admin-user-row{grid-template-columns:1fr}.admin-actions{flex-wrap:wrap}}.admin-visual-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;max-width:900px;margin-bottom:30px;display:grid}@media (width<=900px){.admin-visual-header,.admin-visual-users-header{flex-direction:column;align-items:stretch}.admin-visual-search,.admin-table-search{width:100%;min-width:0}.admin-visual-stats,.admin-visual-side{grid-template-columns:1fr}.admin-users-table-row{grid-template-columns:1fr;gap:8px;padding:12px 0}.admin-users-table-head{display:none}}.admin-visual-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;width:100%!important;max-width:none!important;margin-bottom:28px!important}@media (width<=1100px){.admin-visual-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-users-table-row{grid-template-columns:1.25fr 1.5fr 1fr .8fr!important}}@media (width<=760px){.admin-visual-stats,.admin-users-table-row{grid-template-columns:1fr!important}.admin-users-table-head{display:none!important}.admin-role-pill{max-width:max-content}}.admin-dashboard-visual .admin-visual-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;width:100%!important;max-width:none!important;margin-bottom:28px!important}@media (width<=1120px){.admin-dashboard-visual .admin-visual-stats,.admin-dashboard-visual .admin-visual-grid{grid-template-columns:1fr!important}}.admin-dashboard-visual .admin-visual-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-bottom:0!important;display:grid!important}@media (width<=1180px){.admin-page{max-width:100%!important}.admin-dashboard-visual .admin-visual-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-dashboard-visual .admin-visual-grid{grid-template-columns:1fr!important}}@media (width<=700px){.admin-dashboard-visual .admin-visual-stats,.admin-dashboard-visual .admin-visual-side,.admin-edit-form,.admin-edit-user-summary{grid-template-columns:1fr!important}.admin-edit-actions{flex-direction:column!important;align-items:stretch!important}.admin-save-message{text-align:center!important;margin-right:0!important}}.auth-page{background:var(--app-bg);min-height:100vh;color:var(--text);justify-content:center;align-items:center;padding:110px 20px 50px;display:flex}.auth-topbar{z-index:100;justify-content:space-between;align-items:center;width:min(1200px,100% - 40px);margin:0 auto;display:flex;position:fixed;top:22px;left:0;right:0}.auth-logo img{object-fit:contain;width:70px;height:70px}.auth-home-btn{border:1px solid var(--surface-border);background:var(--surface);height:46px;color:var(--text);font:inherit;cursor:pointer;transition:var(--transition);border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:800;display:flex}.auth-home-btn:hover{color:var(--color-pink);border-color:var(--color-pink);transform:translateY(-2px)}.auth-split{grid-template-columns:.9fr 1fr;align-items:center;gap:70px;width:min(1080px,100%);min-height:540px;display:grid}.auth-copy span{color:var(--color-pink);letter-spacing:.12em;font-size:13px;font-weight:900}.auth-copy h1{letter-spacing:-.06em;margin:18px 0 16px;font-size:clamp(54px,7vw,86px);font-weight:900;line-height:.9}.auth-copy p{max-width:410px;color:var(--muted);margin:0;font-size:17px;font-weight:650;line-height:1.6}.auth-copy-link{margin-top:34px!important;font-size:16px!important}.auth-copy-link button{color:var(--text);font:inherit;cursor:pointer;transition:var(--transition);background:0 0;border:0;padding:0;font-size:22px;font-weight:900}.auth-copy-link button:hover{color:var(--color-pink)}.auth-form{background:color-mix(in srgb,var(--surface) 86%,transparent);border:1px solid var(--surface-border);width:100%;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:32px;flex-direction:column;gap:18px;padding:34px;display:flex}.auth-alert{color:var(--color-pink);background:#c8246c17;border:1px solid #c8246c38;border-radius:18px;padding:13px 15px;font-size:14px;font-weight:800}.auth-tabs{border:1px solid var(--surface-border);background:color-mix(in srgb,var(--surface) 85%,transparent);border-radius:999px;grid-template-columns:1fr 1fr;gap:5px;width:100%;margin-bottom:8px;padding:5px;display:grid}.auth-tabs button{height:44px;color:var(--muted);font:inherit;cursor:pointer;transition:var(--transition);background:0 0;border:0;border-radius:999px;font-size:14px;font-weight:900}.auth-tabs button:hover{color:var(--text)}.auth-tabs button.active{background:linear-gradient(135deg,var(--color-pink),var(--color-violet));color:var(--color-white);box-shadow:0 10px 25px #00000014}.auth-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.auth-field{flex-direction:column;gap:8px;display:flex}.auth-field>span{color:var(--text);font-size:14px;font-weight:850}.auth-field input{border:1px solid var(--surface-border);background:color-mix(in srgb,var(--surface) 90%,var(--color-white));width:100%;height:54px;color:var(--text);font:inherit;transition:var(--transition);border-radius:999px;outline:none;padding:0 16px;font-size:15px}.auth-field input::placeholder{color:var(--muted)}.auth-field input:hover{border-color:var(--color-violet)}.auth-field input:focus{border-color:var(--color-pink);box-shadow:0 0 0 4px #c8246c1a}.auth-field.has-error input{border-color:var(--color-pink)}.auth-field.has-error input:focus{box-shadow:0 0 0 4px #c8246c1f}.auth-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.terms-line{align-items:flex-start;line-height:1.5}.terms-line.has-error{color:var(--color-pink)}.text-link,.inline-legal-link{color:var(--color-pink);font:inherit;cursor:pointer;transition:var(--transition);background:0 0;border:0;padding:0;font-size:14px;font-weight:850}.text-link:hover,.inline-legal-link:hover{color:var(--color-violet)}.auth-submit{width:100%;margin-top:4px}.auth-modal-overlay{z-index:200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c1b2973;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.auth-modal{background:var(--surface);border:1px solid var(--surface-border);width:min(440px,100%);box-shadow:var(--shadow-card);border-radius:30px;flex-direction:column;gap:16px;padding:32px;display:flex;position:relative}.auth-modal-close{width:34px;height:34px;color:var(--color-pink);cursor:pointer;background:#c8246c14;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:18px;right:18px}.auth-modal>span{color:var(--color-pink);letter-spacing:.12em;font-size:13px;font-weight:900}.auth-modal h3{color:var(--text);letter-spacing:-.04em;margin:0;font-size:34px;line-height:1}.auth-modal p{color:var(--muted);margin:0;font-weight:650;line-height:1.6}@media (width<=860px){.auth-page{align-items:flex-start}.auth-split{grid-template-columns:1fr;gap:32px}.auth-copy{text-align:center}.auth-copy p{margin:0 auto}.auth-form{max-width:520px;margin:0 auto}}@media (width<=560px){.auth-page{padding-top:105px}.auth-logo img{width:70px;height:70px}.auth-home-btn{height:42px}.auth-grid-2{grid-template-columns:1fr}.auth-row{flex-direction:column;align-items:flex-start;gap:10px}.auth-copy h1{font-size:52px}.auth-form{padding:26px}}.coach-feedback-project-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);gap:14px;margin:18px 0;padding:12px 0;font-size:13px;font-weight:850;display:flex}.coach-feedback-dashboard-page .coach-feedback-project-stats{flex-wrap:wrap;gap:8px;margin:14px 0 12px;padding:10px 0}.coach-feedback-dashboard-page .coach-feedback-project-stats span{background:var(--surface);border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.coach-feedback-dashboard-page .coach-feedback-project-stats span:first-child{color:var(--color-pink);background:var(--surface);border-color:#e91e8c38}.coach-feedback-dashboard-page .coach-feedback-project-stats span:nth-child(2){color:#22a06b;background:#ecfdf5;border-color:#22a06b38}.coach-feedback-dashboard-page .coach-feedback-project-stats span:nth-child(3){color:var(--color-violet);background:var(--surface);border-color:#7c5cff3d}.employer-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:28px;display:grid}@media (width<=1100px){.employer-stats-grid,.employer-candidates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employer-page-header{flex-direction:column}.employer-search-box{width:100%;min-width:0}}@media (width<=760px){.employer-stats-grid,.employer-candidates-grid,.employer-candidate-top,.employer-message-card{grid-template-columns:1fr}.employer-card-actions{justify-content:flex-start}}.employer-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1180px){.employer-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employer-find-toolbar-simple{flex-direction:column;align-items:stretch!important}.employer-project-filter-wrap,.employer-project-filter-button{width:max-content}}@media (width<=760px){.employer-stats-grid{grid-template-columns:1fr}.employer-project-filter-wrap,.employer-project-filter-button,.employer-find-dashboard-search{width:100%!important}.employer-project-filter-menu{width:100%;left:0;right:auto}}.brands{width:100vw;margin:0;margin-left:calc(-50vw+50%);background:var(--color-soft-2);border:none;padding:10px 0;overflow:hidden}.cta-section{background:0 0;margin:-40px auto 40px;padding:20px;position:relative;overflow:visible}.cta-inner{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid;position:relative;overflow:visible}.cta-image{position:relative;overflow:visible}.cta-image img{object-fit:contain;filter:drop-shadow(0 35px 70px #0c1b291f);width:480px;max-width:none;transition:all .35s;position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)}.cta-content{z-index:2;max-width:620px;position:relative}.cta-kicker{color:var(--color-pink);letter-spacing:.08em;margin-bottom:14px;font-size:13px;font-weight:900;display:block}.cta-content h2{letter-spacing:-.04em;color:var(--text);margin:0 0 18px;font-size:clamp(32px,4vw,52px);font-weight:900;line-height:1.05}.cta-content h2 span{background:linear-gradient(135deg,var(--color-pink),var(--color-violet));color:#0000;-webkit-background-clip:text;background-clip:text}.cta-content p{max-width:560px;color:var(--muted);margin:0 0 30px;font-size:17px;line-height:1.75}@media (width<=900px){.cta-section{padding:60px 0}.cta-inner{grid-template-columns:1fr;gap:40px}.cta-image{text-align:center;min-height:auto}.cta-image img{width:100%;max-width:500px;position:relative;top:auto;left:auto;transform:none}.cta-content{max-width:none}}.explore-section{background:var(--color-soft-2);margin:-40px auto 80px;padding:20px 0;position:relative;overflow:visible}.explore-inner{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid;position:relative;overflow:visible}.explore-image{position:relative;overflow:visible}.explore-image img{object-fit:contain;filter:drop-shadow(0 35px 70px #0c1b291f);width:770px;max-width:none;transition:all .35s;position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)}.explore-content{z-index:2;max-width:620px;position:relative}.explore-kicker{color:var(--color-pink);letter-spacing:.08em;margin-bottom:14px;font-size:13px;font-weight:900;display:block}.explore-content h2{letter-spacing:-.04em;color:var(--text);margin:0 0 18px;font-size:clamp(32px,4vw,52px);font-weight:900;line-height:1.05}.explore-content h2 span{background:linear-gradient(135deg,var(--color-pink),var(--color-violet));color:#0000;-webkit-background-clip:text;background-clip:text}.explore-content p{max-width:560px;color:var(--muted);margin:0 0 26px;font-size:17px;line-height:1.75}.explore-features{gap:12px;margin-bottom:30px;display:grid}.explore-features div{color:var(--text);align-items:center;gap:10px;font-weight:700;display:flex}.explore-features div:before{content:"";background:linear-gradient(135deg,var(--color-pink),var(--color-violet));border-radius:50%;width:8px;height:8px}@media (width<=900px){.explore-section{padding:60px 0}.explore-inner{grid-template-columns:1fr;gap:40px}.explore-image{text-align:center}.explore-image img{width:100%;max-width:600px;position:relative;top:auto;left:auto;transform:none}.explore-content{max-width:none}}.faq-section{background:var(--color-soft-2);color:var(--text);margin:-80px auto 80px;padding:20px 0}.faq-header{max-width:620px;margin-bottom:15px}.faq-kicker{color:var(--color-pink);letter-spacing:.08em;margin-bottom:12px;font-size:13px;font-weight:900;display:block}.faq-header h2{letter-spacing:-.04em;margin:0 0 18px;font-size:clamp(32px,4vw,52px);font-weight:900;line-height:1.05}.faq-header h2 span{background:linear-gradient(135deg,var(--color-pink),var(--color-violet));color:#0000;-webkit-background-clip:text;background-clip:text}.faq-header p{color:var(--muted);margin:0;font-size:17px;line-height:1.8}.faq-list{gap:10px;display:grid}.faq-item{background:var(--color-soft-2);border:1px solid #0c1b290f;border-radius:24px;transition:all .25s;overflow:hidden}.faq-item.active{box-shadow:0 10px 25px #00000014}.faq-question{width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:24px 28px;font-size:17px;font-weight:800;display:flex}.faq-answer{padding:0 28px 24px}.faq-answer p{color:var(--color-violet);margin:0;line-height:1.8}@media (width<=768px){.faq-section{padding:90px 0}.faq-question{padding:20px;font-size:15px}.faq-answer{padding:0 20px 20px}}.hero-section{color:var(--text);background:0 0;margin:0;padding:150px 0 0;position:relative;overflow:hidden}.hero-section:after{display:none}.hero-content{z-index:20;text-align:center;width:min(860px,100% - 40px);margin:0 auto;position:relative}.hero-label{background:var(--surface);border:1px solid var(--surface-border);color:var(--color-pink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:800;display:inline-flex}.hero-content h1{letter-spacing:-.055em;color:var(--text);margin:24px 0 18px;font-size:clamp(46px,5.7vw,78px);font-weight:900;line-height:1.04}.hero-content h1 span{color:var(--text)}.hero-content h1 .gradient-word{background:linear-gradient(90deg,var(--color-pink),var(--color-violet));color:#0000;-webkit-background-clip:text;background-clip:text}.hero-text{width:min(620px,92%);color:var(--muted);margin:0 auto 18px;font-size:18px;font-weight:600;line-height:1.7}.hero-card{aspect-ratio:400/303;width:400px;box-shadow:var(--shadow);opacity:0;animation-duration:4s;animation-timing-function:cubic-bezier(.18,.9,.22,1);animation-fill-mode:forwards;animation-delay:calc(var(--i) * .35s);border-radius:32px;padding:14px;position:absolute;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)translateY(120px)scale(.85)}.hero-card:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle at 20% 10%,#ffffff1f,#0000 30%),linear-gradient(160deg,#ffffff14,#0000 50%);position:absolute;inset:0}.hero-card img{object-fit:cover;object-position:center;z-index:2;border-radius:22px;width:100%;height:100%;position:relative}@media (width<=768px){.hero-section{padding-top:120px}.hero-content h1{font-size:48px}.hero-text{font-size:16px}.cards-stage{width:620px;height:360px}.hero-card{width:205px;height:300px}}.stats-section{color:var(--text);background:0 0;margin:-40px auto 40px;padding:100px 0;position:relative;overflow:hidden}.stats-inner{grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px;display:grid}.stats-kicker{letter-spacing:.08em;color:var(--color-pink);margin-bottom:12px;font-size:13px;font-weight:800;display:block}.stats-content h2{letter-spacing:-.04em;color:var(--text);margin:0 0 18px;font-size:clamp(32px,4vw,52px);font-weight:900;line-height:1.05}.stats-content h2 span{background:linear-gradient(135deg,var(--color-pink),var(--color-violet));color:#0000;-webkit-background-clip:text;background-clip:text}.stats-content p{max-width:500px;color:var(--muted);margin:0;font-size:16px;line-height:1.8}.stats-grid{grid-template-columns:repeat(2,minmax(180px,1fr));gap:26px;display:grid}@media (width<=900px){.stats-inner{grid-template-columns:1fr;gap:50px}.stats-grid{max-width:600px}}@media (width<=600px){.stats-grid{grid-template-columns:1fr}.stat-card,.stat-card:first-child,.stat-card:nth-child(2),.stat-card:nth-child(3),.stat-card:nth-child(4){transform:none}}.legal-header{z-index:9999;background:0 0;padding:22px 0;position:absolute;top:0;left:0;right:0}.legal-header-inner{align-items:center;display:flex}.legal-logo{align-items:center;text-decoration:none;display:flex}.legal-logo img{object-fit:contain;width:70px;height:70px;display:block}.legal-page{background:var(--app-bg);min-height:100vh;color:var(--text);padding:115px 0 60px}.legal-hero{text-align:left;grid-template-columns:1fr 450px;align-items:center;gap:80px;max-width:1180px;margin:0 auto 50px;display:grid}.legal-hero-content{max-width:620px}.legal-kicker{color:var(--color-pink);margin:0 0 12px;font-size:14px;font-weight:900}.legal-hero h1{letter-spacing:-.06em;margin:0;font-size:clamp(52px,6vw,84px);font-weight:900;line-height:.92}.legal-hero-content>p:not(.legal-kicker){max-width:560px;color:var(--muted);margin:20px 0 0;font-size:18px;font-weight:700;line-height:1.65}.back-home{background:var(--surface);border:1px solid var(--surface-border);height:48px;color:var(--text);border-radius:999px;align-items:center;gap:8px;margin-top:26px;padding:0 22px;font-weight:800;text-decoration:none;transition:all .25s;display:inline-flex}.back-home:hover{color:var(--color-pink);transform:translateY(-2px)}.legal-visual{place-items:center;min-height:380px;display:grid;position:relative}.legal-orb{background:linear-gradient(135deg,var(--color-pink),var(--color-violet));opacity:.18;filter:blur(5px);border-radius:50%;width:320px;height:320px;position:absolute}.contact-visual-card{text-align:center}.contact-visual-card .visual-icon{margin-left:auto;margin-right:auto}.contact-visual-card h3{letter-spacing:-.03em;margin:0 0 10px;font-size:26px;font-weight:900}.contact-visual-card span{color:var(--muted);font-weight:800}.legal-card{background:var(--surface);border:1px solid var(--surface-border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:30px;padding:30px}.legal-meta{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.legal-meta h2{letter-spacing:-.03em;margin:0;font-size:30px;font-weight:900}.legal-meta p{color:var(--muted);margin:0;font-weight:800}.legal-content{gap:22px;display:grid}.legal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 44px}.legal-article h3,.contact-card h3,.contact-highlight h3{letter-spacing:-.02em;margin:0 0 12px;font-size:22px;font-weight:900}.legal-article p,.legal-article li,.contact-card p{color:var(--muted);font-size:16px;font-weight:700;line-height:1.7}.legal-article ul{margin:0;padding-left:20px}.contact-highlight{align-items:center;gap:18px;margin-bottom:22px;display:flex}.contact-highlight a{color:var(--color-pink);font-weight:900}.contact-cards{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.contact-card{min-height:230px}.contact-form-card{min-height:100%}.contact-icon{background:var(--surface-strong);width:46px;height:46px;color:var(--color-pink);border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.contact-highlight .contact-icon{margin-bottom:0}.contact-form{gap:16px;display:grid}.contact-form h2{letter-spacing:-.03em;margin:0;font-size:32px;font-weight:900}.contact-form p{color:var(--muted);margin:0 0 8px;font-weight:700}@media (width<=900px){.legal-header{padding:18px 0}.legal-logo img{width:64px;height:64px}.legal-page{padding-top:100px}.legal-hero,.legal-grid,.contact-grid,.contact-cards{grid-template-columns:1fr}.legal-hero{text-align:center;gap:40px}.legal-hero-content,.legal-hero-content>p:not(.legal-kicker){margin-left:auto;margin-right:auto}.legal-visual{min-height:320px}.legal-meta{flex-direction:column;align-items:flex-start}.contact-highlight{align-items:flex-start}}.portfolios-hero-section{width:min(1180px,100% - 40px);min-height:auto;color:var(--text);grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:36px;margin:0 auto;padding:100px 0 40px;display:grid;position:relative}.portfolios-hero-content{z-index:2;position:relative}.portfolios-hero-content h1{color:var(--text);letter-spacing:-.055em;margin:24px 0 18px;font-size:clamp(46px,5.7vw,65px);font-weight:900;line-height:1.04}.portfolios-hero-text{width:min(610px,100%);color:var(--muted);margin:0 0 28px;font-size:18px;font-weight:600;line-height:1.75}.portfolios-home-btn{align-items:center;gap:10px;display:inline-flex}.portfolios-hero-visual{isolation:isolate;justify-content:center;align-items:center;min-height:560px;display:flex;position:relative}.portfolios-hero-visual:before{content:"";filter:blur(8px);z-index:-1;background:radial-gradient(circle,#e91e8c2e,#0000 62%),radial-gradient(circle at 70% 30%,#6d4dff2e,#0000 56%);border-radius:999px;width:510px;height:510px;position:absolute}.portfolios-hero-visual img{object-fit:contain;filter:drop-shadow(0 34px 60px #0c0e2a29);width:min(760px,112%);max-width:none;height:auto;animation:4.8s ease-in-out infinite portfoliosFloat}@media (width<=980px){.portfolios-hero-section{text-align:center;grid-template-columns:1fr;min-height:auto;padding-top:120px}.portfolios-hero-text{margin-left:auto;margin-right:auto}.portfolios-hero-visual{min-height:420px}.portfolios-hero-visual img{width:min(650px,105%)}.portfolios-grid{grid-template-columns:1fr}}@media (width<=640px){.portfolios-hero-section{width:min(100% - 28px,1180px);padding-top:108px}.portfolios-hero-content h1{font-size:30px}.portfolios-hero-text{font-size:16px}.portfolios-hero-visual{min-height:330px}.portfolios-hero-visual:before{width:320px;height:320px}.portfolio-preview-card{padding:22px}}.dashboard-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@media (width<=1100px){.dashboard-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.dashboard-stats-grid{grid-template-columns:1fr}}.feedback-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;display:grid}@media (width<=1100px){.feedback-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.feedback-stats-grid{grid-template-columns:1fr}}.feedback-stats-grid{margin-bottom:28px}.feedback-section-footer{justify-content:space-between;align-items:center;gap:12px;padding:0 22px 16px;display:flex}.feedback-section-footer>span{color:var(--muted);font-size:12px;font-weight:800}@media (width<=760px){.feedback-student-hero{text-align:left}.feedback-student-layout{gap:18px}.feedback-project-preview-card,.feedback-active-comment,.feedback-review-panel,.feedback-project-picker{border-radius:20px}.feedback-project-preview-card,.feedback-review-panel,.feedback-active-comment{padding:22px}.feedback-project-preview-header,.feedback-project-picker-header,.feedback-review-panel-header,.feedback-review-item,.feedback-section-footer{flex-direction:column;align-items:flex-start;display:flex}.feedback-preview-actions{justify-content:flex-start}.feedback-work-section-main{padding:16px 18px 10px}.feedback-section-footer{padding:0 18px 15px}}.feedback-project-card-footer{border-top:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.25px;justify-content:space-between;align-items:center;gap:14px;padding:14px 22px 18px;font-size:11px;font-weight:900;display:flex}.feedback-project-card-footer span:last-child{text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0;max-width:48%;color:var(--feedback-muted);font-size:12px;overflow:hidden}.feedback-student-page .feedback-project-preview-header p,.feedback-student-page .feedback-project-preview-note,.feedback-student-page .feedback-section-footer,.feedback-student-page .feedback-review-panel-header p{display:none!important}.portfolio-hero{border:1px solid var(--portfolio-border,var(--line));background:var(--portfolio-card,var(--surface));min-height:410px;box-shadow:var(--portfolio-shadow,0 12px 32px #0f172a12);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);gap:22px;margin-bottom:24px;padding:30px 32px 24px;transition:border-color .25s,box-shadow .25s,transform .25s;display:grid;position:relative;overflow:hidden}.portfolio-hero:before{content:"";opacity:0;background:linear-gradient(90deg,#e91e8ca6,#5d8cff8c,#0000);border-radius:999px;height:3px;transition:opacity .25s;position:absolute;top:0;left:24px;right:18px}.portfolio-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#e91e8c17,#0000 70%);border-radius:50%;width:290px;height:290px;position:absolute;bottom:-130px;right:-90px}.portfolio-hero:hover:before,.portfolio-hero:focus-within:before{opacity:1}.hero-copy{z-index:1;align-self:center;max-width:540px;position:relative}.hero-kicker{color:var(--portfolio-text,var(--text));letter-spacing:-.3px;margin:0 0 10px;font-size:18px;font-weight:800}.hero-copy h1{color:var(--portfolio-pink,var(--color-pink));letter-spacing:-2.4px;margin:0;font-size:clamp(42px,5vw,58px);font-weight:950;line-height:.95}.hero-copy h1:first-letter{color:var(--portfolio-pink,var(--color-pink))}.hero-title,.hero-subtitle,.hero-description{margin:0}.hero-title{color:var(--portfolio-text,var(--text));margin-top:12px;font-size:16px;font-weight:900}.hero-subtitle{color:var(--portfolio-text,var(--text));margin-top:4px;font-size:15px;font-weight:800}.hero-description{max-width:580px;color:var(--portfolio-muted,var(--muted));margin-top:14px;font-size:14px;font-weight:500;line-height:1.6}.hero-actions,.hero-info-row,.hero-social-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-actions{margin-top:26px}.hero-btn{min-height:44px;color:var(--color-white);background:linear-gradient(135deg,var(--portfolio-pink,var(--color-pink)) 0%,var(--portfolio-violet,var(--color-violet)) 100%);border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:14px;font-weight:900;text-decoration:none;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 10px 25px #00000014}.hero-btn-secondary{background:linear-gradient(135deg,var(--portfolio-pink,var(--color-pink)) 0%,var(--portfolio-violet,var(--color-violet)) 100%)}.hero-btn:hover{filter:saturate(1.05);transform:translateY(-2px);box-shadow:0 10px 25px #00000014}.hero-info-row{margin-top:22px}.hero-info-card{border:1px solid var(--portfolio-border,var(--line));background:var(--surface);min-height:46px;color:var(--portfolio-text,var(--text));border-radius:14px;align-items:center;gap:18px;padding:0 18px;font-size:14px;font-weight:850;line-height:1.25;display:inline-flex;box-shadow:0 10px 25px #00000014}.hero-info-card svg{color:var(--portfolio-pink,var(--color-pink))}.hero-info-role small{color:var(--portfolio-muted,var(--muted));margin-top:7px;font-size:12px;font-weight:650;line-height:1.2;display:block}.hero-visual{z-index:1;justify-self:center;width:100%;max-width:500px;min-height:350px;position:relative}.hero-photo-arch{background:radial-gradient(circle at 35% 12%,#e91e8c1f,transparent 12rem),var(--line);border:2px dashed #7c5cff6b;border-bottom:0;border-radius:190px 190px 0 0;width:min(340px,86%);height:260px;position:absolute;top:0;right:50%;overflow:hidden;transform:translate(50%)}.hero-photo-arch img{object-fit:cover;object-position:center top;filter:saturate(.98);width:100%;height:100%}.hero-stats-card{border:1px solid var(--portfolio-border,var(--line));background:#fffffffa;border-radius:18px;grid-template-columns:repeat(3,1fr);min-height:78px;padding:12px;display:grid;position:absolute;bottom:62px;left:0;right:0;box-shadow:0 10px 25px #00000014}.hero-stat-item{justify-content:center;align-items:center;gap:10px;padding:0 10px;display:flex}.hero-stat-item+.hero-stat-item{border-left:1px solid var(--line)}.hero-stat-item>span{background:var(--portfolio-pink-soft,var(--surface));width:34px;height:34px;color:var(--portfolio-pink,var(--color-pink));border-radius:14px;place-items:center;display:grid}.hero-stat-item small,.hero-stat-item strong{display:block}.hero-stat-item small{color:var(--portfolio-muted,var(--muted));font-size:10px;font-weight:850}.hero-stat-item strong{color:var(--portfolio-text,var(--text));margin-top:3px;font-size:14px;font-weight:950}.hero-social-row{justify-content:center;position:absolute;bottom:10px;left:0;right:0}.hero-social-row a{background:var(--portfolio-purple,var(--text));width:42px;height:42px;color:var(--color-white);border-radius:50%;place-items:center;transition:transform .2s,background .2s,box-shadow .2s;display:grid;box-shadow:0 10px 25px #00000014}.hero-social-row a:hover{background:var(--portfolio-pink,var(--color-pink));transform:translateY(-2px);box-shadow:0 10px 25px #00000014}@media (width<=960px){.portfolio-hero{grid-template-columns:1fr;padding-top:38px}.hero-visual{min-height:410px}.hero-photo-arch{left:50%;right:auto;transform:translate(-50%)}.hero-stats-card{bottom:62px}}@media (width<=640px){.portfolio-hero{padding:30px 18px 22px}.hero-copy h1{letter-spacing:-2px}.hero-photo-arch{width:100%;height:280px}.hero-stats-card{grid-template-columns:1fr;bottom:78px}.hero-stat-item+.hero-stat-item{border-left:0;border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.hero-visual{min-height:500px}}.hero-empty-name{color:var(--portfolio-soft,var(--muted))!important}.hero-empty-name:first-letter{color:var(--portfolio-pink,var(--color-pink))}.hero-social-row a img{object-fit:contain;filter:brightness(0)invert();opacity:.96;width:22px;height:22px;display:block}.hero-info-row{align-items:stretch;gap:14px}.hero-info-card{gap:16px;min-height:48px;padding:0 20px;font-size:15px;font-weight:850}.hero-info-role{min-width:230px}.hero-info-role>span{flex-direction:column;justify-content:center;gap:3px;display:flex}.hero-info-role>span:first-of-type,.hero-info-role span{line-height:1.15}.hero-info-role span{color:var(--portfolio-text,var(--text));letter-spacing:-.15px;font-size:15px;font-weight:900}.hero-info-role small{color:var(--portfolio-muted,var(--muted));letter-spacing:-.1px;margin-top:0;font-size:13px;font-weight:750;line-height:1.25}.hero-info-location{justify-content:center;min-width:230px}.hero-role-block{color:var(--portfolio-text,var(--text));margin-top:12px}.hero-role-block p{letter-spacing:.04em;margin:0;font-size:clamp(21px,2.15vw,31px);font-weight:600;line-height:1.28}.hero-description{margin-top:22px}.hero-info-row{justify-content:flex-start}.hero-info-location{min-width:250px}.hero-role-block{color:var(--portfolio-text,var(--text));gap:4px;margin-top:12px;display:grid}.hero-role-block p{letter-spacing:-.25px;margin:0}.hero-role-text{font-size:clamp(17px,1.45vw,22px)!important;font-weight:900!important;line-height:1.22!important}.hero-headline-text{color:var(--portfolio-muted,var(--muted));font-size:clamp(14px,1.15vw,17px)!important;font-weight:750!important;line-height:1.35!important}.hero-info-row{align-items:center;gap:14px;margin-top:20px;display:flex}.hero-info-card{border-radius:15px;gap:14px;min-width:0;min-height:48px;padding:0 18px;font-size:14px;font-weight:850}.hero-info-location,.hero-info-phone{justify-content:flex-start}.hero-info-phone{min-width:210px}@media (width<=640px){.hero-info-row{align-items:stretch}.hero-info-location,.hero-info-phone{width:100%;min-width:0}}.portfolio-hero{box-shadow:none;background:0 0;border:0;border-radius:0}.portfolio-hero:hover,.portfolio-hero:focus-within{box-shadow:none;border-color:#0000;transform:none}.portfolio-hero:before,.portfolio-hero:after{display:none}.hero-copy h1{background:linear-gradient(135deg,var(--text) 0%,var(--text) 48%,var(--color-violet) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;color:#0000!important}.portfolio-hero{width:100%;padding-left:0!important;padding-right:0!important}.portfolio-hero .hero-copy{justify-self:start}.portfolio-hero .hero-visual{justify-self:end}@media (width<=980px){.portfolio-hero{padding-left:0!important;padding-right:0!important}}.portfolio-hero{width:min(1120px,100% - 64px);margin-left:auto;margin-right:auto}@media (width<=760px){.portfolio-hero{width:100%}}.hero-stat-item{justify-content:flex-start;gap:14px;padding:0 18px}.hero-stat-item>div{flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;min-width:0;display:flex}.hero-stat-item small{color:var(--portfolio-muted,var(--muted));padding:0;font-size:11px;font-weight:900;line-height:1.1}.hero-stat-item strong{color:var(--portfolio-text,var(--text));margin:0;font-size:16px;font-weight:950;line-height:1}.portfolio-public-nav{z-index:9999;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;padding:22px 0;position:absolute;top:0;left:0;right:0}.portfolio-navbar-container{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.portfolio-public-brand{justify-self:start;align-items:center;text-decoration:none;display:flex}.portfolio-public-brand img{object-fit:contain;width:70px;height:70px;display:block}.portfolio-public-links{justify-self:center;align-items:center;gap:32px;display:flex}.portfolio-public-links a{color:var(--muted);font-size:15px;font-weight:800;text-decoration:none;transition:all .3s}.portfolio-public-links a:hover{color:var(--color-pink)}.portfolio-public-footer{width:100%;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;margin-top:auto;padding:42px;position:relative}.portfolio-footer-container{box-shadow:none;background:0 0;border:none;align-items:center;display:flex;position:relative}.portfolio-footer-brand{align-items:center;text-decoration:none;display:flex}.portfolio-footer-brand img{object-fit:contain;width:70px;height:70px;display:block}.portfolio-footer-copy{color:var(--muted);text-align:center;white-space:nowrap;margin:0;font-size:14px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}@media (width<=1050px){.portfolio-navbar-container{grid-template-columns:1fr;justify-items:center;gap:14px}.portfolio-public-brand,.portfolio-nav-actions{justify-self:center}.portfolio-public-links{flex-wrap:wrap;justify-content:center;gap:1.25rem}}@media (width<=640px){.portfolio-shell{width:min(100% - 24px,1180px);padding-top:210px}.portfolio-nav-actions{flex-direction:column;width:100%}.portfolio-back-btn,.portfolio-ai-btn{width:100%}.portfolio-public-footer{padding:30px 20px}.portfolio-footer-container{flex-direction:column;justify-content:center;gap:10px}.portfolio-footer-copy{position:static;transform:none}}.contact-info-card{flex-direction:column;min-width:0;display:flex}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;display:grid}.contact-info-card .input-error{border-color:#dc2626!important;box-shadow:0 0 0 4px #dc26261a!important}.contact-info-card .field-error-message{color:#dc2626;margin-top:-2px;font-size:12px;font-weight:700;line-height:1.4;display:block}@media (width<=700px){.contact-grid{grid-template-columns:1fr}}.section-title-icon{width:18px;height:18px;color:var(--brand-pink);stroke-width:2.25px;flex-shrink:0}.ep-cancel-btn:hover{border-color:#e91e8c59;transform:translateY(-2px);color:var(--brand-pink)!important;background:var(--brand-pink-soft)!important}.ep-add-btn{background:var(--brand-pink-soft);color:var(--color-pink);cursor:pointer;border:1px solid #e91e8c40;border-radius:10px;padding:0 22px;font-weight:900;transition:all .2s}.ep-add-btn:hover{background:var(--brand-pink);color:#fff;border-color:var(--brand-pink);transform:translateY(-1px)}.ep-dashed-btn:hover{color:var(--brand-pink);background:var(--brand-pink-soft);border-color:#e91e8c73;transform:translateY(-1px)}.project-title-icon{width:18px;height:18px;color:var(--brand-pink);stroke-width:2.4px;flex-shrink:0}.project-field-icon{width:14px;height:14px;color:var(--brand-pink);stroke-width:2.35px;flex-shrink:0}.project-add-btn{background:var(--brand-pink-soft);min-height:42px;color:var(--color-pink);cursor:pointer;white-space:nowrap;border:1px solid #e91e8c40;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-weight:900;transition:all .2s;display:inline-flex}.project-add-btn:hover{background:var(--brand-pink);color:#fff;border-color:var(--brand-pink);transform:translateY(-1px)}.project-view-hero,.project-view-card{background:var(--surface);border:1px solid var(--view-border-soft);box-shadow:var(--view-shadow);border-radius:24px;transition:all .22s;position:relative;overflow:hidden}.project-view-hero:before,.project-view-card:before{content:"";opacity:0;z-index:2;background:linear-gradient(90deg,#e91e8cad,#7c5cff8c,#0000);border-radius:999px;height:3px;transition:opacity .22s;position:absolute;top:0;left:28px;right:28px}.project-view-hero:hover,.project-view-card:hover{box-shadow:var(--view-shadow-hover);border-color:#e91e8c2e;transform:translateY(-2px)}.project-view-hero:hover:before,.project-view-card:hover:before{opacity:1}.project-view-hero{background:radial-gradient(circle at 92% 92%,#e91e8c14,transparent 30%),radial-gradient(circle at 72% 5%,#7c5cff17,transparent 34%),var(--surface);grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:clamp(26px,4vw,54px);min-height:430px;padding:clamp(24px,4vw,46px);display:grid}.project-view-hero-copy{min-width:0}.project-view-hero h1{max-width:760px;color:var(--view-navy);letter-spacing:-2.8px;margin:0;font-size:clamp(42px,6vw,76px);font-weight:950;line-height:.98}@media (width<=980px){.project-view-hero,.project-view-main-grid,.project-view-side-grid{grid-template-columns:1fr}.project-view-cover-card,.project-view-cover-card img,.project-view-cover-placeholder{min-height:240px}.project-view-meta-card{grid-template-columns:1fr}.project-view-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media (width<=640px){.project-view-page{width:100%}.project-view-hero,.project-view-card{border-radius:20px;padding:22px}.project-view-hero h1{letter-spacing:-1.4px;font-size:42px}.project-view-summary{font-size:15px}.project-view-actions,.project-view-link-list{flex-direction:column;align-items:stretch}.project-view-gradient-btn,.project-view-outline-btn,.project-view-primary-link,.project-view-link-list a,.project-view-link-empty{width:100%}.project-view-gallery-grid{grid-template-columns:1fr}.project-view-gallery-grid img{height:170px}}.project-view-hero{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.project-view-hero:before{display:none}.project-view-hero:hover{box-shadow:none;border-color:#0000;transform:none}.project-view-hero-info-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;display:flex}.project-view-hero-info-box{background:var(--surface);border:1px solid var(--line);min-width:250px;min-height:56px;color:var(--view-navy);border-radius:16px;align-items:center;gap:16px;padding:0 18px;transition:all .22s;display:inline-flex;box-shadow:0 10px 25px #00000014}.project-view-hero-info-box svg{color:var(--view-pink);flex:none}.project-view-hero-info-box div{gap:2px;min-width:0;display:grid}.project-view-hero-info-box span{color:var(--view-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:850;line-height:1.2}.project-view-hero-info-box strong{color:var(--view-navy);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:900;line-height:1.25;overflow:hidden}.project-view-hero-info-box:hover{border-color:#e91e8c33;transform:translateY(-2px);box-shadow:0 10px 25px #00000014}@media (width<=640px){.project-view-hero-info-row{flex-direction:column;align-items:stretch}.project-view-hero-info-box{width:100%;min-width:0}}.project-view-hero h1{letter-spacing:-2px;background:linear-gradient(135deg,var(--text) 0%,var(--text) 48%,var(--color-violet) 100%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;max-width:680px;font-size:clamp(38px,5.2vw,64px);line-height:1.02}.project-view-hero{grid-template-columns:minmax(0,.95fr) minmax(320px,.82fr);gap:clamp(24px,3vw,40px);min-height:350px;padding:18px 0 30px}.project-view-hero h1{letter-spacing:-1.8px;max-width:560px;font-size:clamp(38px,4.6vw,58px);line-height:1.02}.project-view-hero-info-row{gap:12px;margin-top:18px}.project-view-hero-info-box{border-radius:15px;gap:13px;min-width:205px;min-height:54px;padding:0 16px}.project-view-hero-info-box svg{width:21px;height:21px}.project-view-hero-info-box span{font-size:11px}.project-view-hero-info-box strong{font-size:14px}@media (width<=980px){.project-view-page{width:min(100%,100% - 32px)}.portfolio-shell .project-view-page{width:100%}.project-view-hero{grid-template-columns:1fr;padding-top:12px}.project-view-cover-card{justify-self:stretch;width:100%}}.project-view-hero,.portfolio-shell .project-view-hero{width:min(1120px,100% - 64px);margin-left:auto;margin-right:auto}@media (width<=760px){.project-view-hero,.portfolio-shell .project-view-hero{width:100%}}.project-view-hero{padding-top:58px;position:relative}@media (width<=980px){.project-view-hero{padding-top:58px}.project-view-cover-card,.project-view-cover-card img,.project-view-cover-placeholder{height:220px;min-height:220px;max-height:220px}}.project-public-nav{z-index:9999;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;padding:22px 0;position:absolute;top:0;left:0;right:0}.project-navbar-container{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.project-public-brand{justify-self:start;align-items:center;text-decoration:none;display:flex}.project-public-brand img{object-fit:contain;width:70px;height:70px;display:block}.project-public-footer{width:100%;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;margin-top:auto;padding:42px;position:relative}.project-footer-container{box-shadow:none;background:0 0;border:none;align-items:center;display:flex;position:relative}.project-footer-brand{align-items:center;text-decoration:none;display:flex}.project-footer-brand img{object-fit:contain;width:70px;height:70px;display:block}.project-footer-copy{color:var(--muted);text-align:center;white-space:nowrap;margin:0;font-size:14px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}@media (width<=1050px){.project-navbar-container{grid-template-columns:1fr;justify-items:center;gap:14px}.project-public-brand,.project-nav-actions{justify-self:center}.project-public-links{flex-wrap:wrap;justify-content:center;gap:1.25rem}}@media (width<=640px){.project-shell-content{width:min(100% - 24px,1180px);padding-top:210px}.project-nav-actions{flex-direction:column;width:100%}.project-back-btn,.project-ai-check-btn{width:100%}.project-public-footer{padding:30px 20px}.project-footer-container{flex-direction:column;justify-content:center;gap:10px}.project-footer-copy{position:static;transform:none}}.project-card-footer{width:100%;margin-top:auto;padding-top:2px}.navbar-dropdown button:last-child svg{transform:scaleX(-1)}@media (width<=640px){.navbar{padding:12px 0}.navbar-container{gap:8px;width:min(100% - 24px,1180px)}.navbar-logo img,.footer-logo img,.logo-icon img,.auth-logo img,.legal-logo img,.portfolio-public-brand img,.portfolio-footer-brand img{width:54px!important;height:54px!important}.navbar-links{justify-content:center;gap:10px 14px;width:100%}.navbar-links a,.navbar-link-btn{white-space:nowrap;font-size:11px}.navbar-actions{gap:6px}.auth-btn{height:32px;padding:0 10px;font-size:11px}.theme-toggle{width:32px;min-width:32px;height:32px}.hero-section{padding-top:190px;overflow:hidden}.hero-content{width:min(100% - 28px,860px)}.hero-label{padding:8px 12px;font-size:11px}.hero-content h1{margin:18px 0 14px;font-size:clamp(38px,11vw,48px);line-height:1.04}.hero-text{font-size:13px;line-height:1.6}.hero-content .btn,.hero-content button{max-width:100%}.cards-stage{width:min(100%,430px);height:285px;margin:-34px auto 26px}.hero-card{border-radius:22px;width:168px;height:auto;padding:8px}.hero-card img{border-radius:16px}.card-arrow{width:28px;height:28px;top:10px;right:10px}@keyframes openLeftTwo{to{opacity:1;transform:translate(-126%)translateY(20px)rotate(-13deg)scale(.82)}}@keyframes openLeftOne{to{opacity:1;transform:translate(-88%)translateY(-2px)rotate(-7deg)scale(.88)}}@keyframes openCenter{to{opacity:1;transform:translate(-50%)translateY(-18px)rotate(0)scale(.94)}}@keyframes openRightOne{to{opacity:1;transform:translate(-12%)translateY(-2px)rotate(7deg)scale(.88)}}@keyframes openRightTwo{to{opacity:1;transform:translate(26%)translateY(20px)rotate(13deg)scale(.82)}}.brands{margin-top:0}.track{gap:28px}.item{min-width:120px;font-size:12px}}@media (width<=380px){.navbar-links{gap:8px 10px}.navbar-links a,.navbar-link-btn,.auth-btn{font-size:10px}.hero-section{padding-top:198px}.hero-content h1{font-size:36px}.cards-stage{height:260px}.hero-card{width:150px}}@media (width<=640px){.portfolio-public-nav{padding:14px 0!important}.portfolio-navbar-container{flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:min(100% - 24px,1180px)!important;display:flex!important}.portfolio-public-brand{align-self:center!important}.portfolio-public-brand img{width:54px!important;height:54px!important}.portfolio-public-links{flex-wrap:wrap!important;justify-content:center!important;gap:6px 14px!important;width:100%!important}.portfolio-public-links a{white-space:nowrap!important;font-size:12px!important;line-height:1.1!important}.portfolio-nav-actions{grid-template-columns:1fr!important;gap:8px!important;width:100%!important;display:grid!important}.portfolio-back-btn,.portfolio-ai-btn{width:100%!important;height:38px!important;min-height:38px!important;padding:0 12px!important;font-size:12.5px!important}.portfolio-shell{width:min(100% - 22px,1180px)!important;padding-top:236px!important;padding-bottom:34px!important}}@media (width<=460px){.portfolio-navbar-container{width:min(100% - 18px,1180px)!important}.portfolio-public-links{gap:10px!important}.portfolio-public-links a{font-size:11.5px!important}.portfolio-shell{width:min(100% - 18px,1180px)!important;padding-top:230px!important}}:root{--font-main:"Source Sans 3",sans-serif;--color-pink:#c8246c;--color-violet:#9b96f0;--color-pink-soft:#f0b7e0;--color-navy:#0c1b29;--color-ink:#131214;--color-white:#fff;--color-soft:#dfdce4;--shadow-card:0 20px 40px -26px #50467859;--shadow-dark:0 20px 40px -26px #0009;--transition:.25s ease}[data-theme=light]{--app-bg:radial-gradient(55% 70% at 90% 0%,#9b96f038,transparent 60%),radial-gradient(40% 50% at 98% 16%,#c8246c24,transparent 62%),linear-gradient(135deg,#eef1f7 0%,#e7eaf4 60%,#e3e6f2 100%);--text:var(--color-ink);--muted:#7c8194;--color-soft-2:#ffffff8c;--surface:#ffffffc7;--surface-strong:#0c1b290f;--surface-border:#ffffffe6;--panel:#fff;--panel-border:#0c1b2914;--line:#3c33441f;--track:#e2e0ea;--shadow:var(--shadow-card)}[data-theme=dark]{--app-bg:radial-gradient(circle at 18% 82%,#c8246c2e,transparent 32%),radial-gradient(circle at 84% 14%,#9b96f03d,transparent 36%),linear-gradient(180deg,#0b1a28 0%,#101f34 48%,#16233f 100%);--text:#f2f4f9;--muted:#9aa3bf;--color-soft-2:#fff3;--surface:#141f32b8;--surface-strong:#ffffff14;--surface-border:#ffffff1a;--panel:#121c2dd1;--panel-border:#ffffff14;--line:#ffffff1f;--track:#ffffff2e;--shadow:var(--shadow-dark)}*{box-sizing:border-box}html,body,#root{background:var(--app-bg);min-height:100%;margin:0;padding:0}body{font-family:var(--font-main);background:var(--app-bg);color:var(--text);background-attachment:fixed;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.container{width:min(1180px,100% - 48px);margin-inline:auto}section{background:0 0;position:relative}h1,h2,h3,p{margin-top:0}html{scroll-behavior:smooth;scroll-padding-top:100px}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(45px)}.reveal.show{opacity:1;transform:translateY(0)}textarea,.profile-section-card textarea,.project-section-card textarea,.project-form-card textarea,.personal-info-card textarea{scrollbar-width:none!important;-ms-overflow-style:none!important}textarea::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.profile-section-card textarea::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.project-section-card textarea::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.project-form-card textarea::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.personal-info-card textarea::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}:root{--danger:#e11d48;--success:#0f8a64;--warning:#b45309;--focus-ring:#9b96f080}[data-theme=light]{--muted:#5f6675;--modal-bg:#fff;--modal-border:#0c1b291a;--danger:#dc2626;--success:#0f8a64;--warning:#b45309}[data-theme=dark]{--color-pink:#c8246c;--color-violet:#9b96f0;--muted:#aeb6d0;--text:#f4f6fc;--modal-bg:#161f33;--modal-border:#ffffff24;--danger:#fb7185;--success:#34d399;--warning:#fbbf24}::selection{background:#c8246c40}[data-theme=dark]::selection{background:#f15ba652}.app-content::-webkit-scrollbar{width:8px;height:8px}.app-shell ::-webkit-scrollbar{width:8px;height:8px}.app-content::-webkit-scrollbar-thumb{background:var(--track);border-radius:999px}.app-shell ::-webkit-scrollbar-thumb{background:var(--track);border-radius:999px}.app-content::-webkit-scrollbar-track{background:0 0}[data-theme=dark] .app-shell [class*=skill-pill],[data-theme=dark] .app-shell [class*=tool-pill]{background:#b3aef82e!important;border-color:#b3aef866!important}[data-theme=light]{--app-bg:radial-gradient(55% 70% at 90% 0%,#9b96f029,transparent 62%),radial-gradient(40% 50% at 98% 16%,#c8246c14,transparent 64%),linear-gradient(135deg,#f4f6fb 0%,#edf0f7 56%,#e9edf6 100%);--surface:#ffffffb8;--surface-strong:#0c1b290b;--surface-border:#ffffffd1;--panel:#ffffffd6;--panel-border:#0c1b2913;--line:#0c1b291a;--shadow:0 16px 34px -28px #50467847}[data-theme=dark]{--app-bg:radial-gradient(circle at 18% 82%,#c8246c1f,transparent 34%),radial-gradient(circle at 84% 14%,#9b96f029,transparent 38%),linear-gradient(180deg,#102133 0%,#15253a 50%,#1b2744 100%);--surface:#ffffff1b;--surface-strong:#ffffff13;--surface-border:#ffffff1f;--panel:#ffffff1b;--panel-border:#ffffff1f;--line:#ffffff1f;--shadow:0 16px 34px -28px #0000009e}body,button,input,textarea,select,.app-shell,.app-content{font-family:var(--font-main,"Source Sans 3",sans-serif)!important}html,body,#root{width:100%;min-height:100%;margin:0;padding:0;overflow-x:hidden}body{font-family:var(--font-main,"Source Sans 3",sans-serif);background:var(--app-bg);color:var(--text);background-attachment:fixed}button,input,textarea{font-family:inherit}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:var(--track);border-radius:999px}.sidebar::-webkit-scrollbar-track{background:0 0}.skills-list::-webkit-scrollbar{width:6px}.skills-list::-webkit-scrollbar-thumb{background:#e91e8c40;border-radius:999px}.skills-list::-webkit-scrollbar-track{background:0 0}.target-roles-list::-webkit-scrollbar{width:6px}.target-roles-list::-webkit-scrollbar-thumb{background:#7c5cff40;border-radius:999px}.target-roles-list::-webkit-scrollbar-track{background:0 0}:root{--brand-navy:var(--text);--brand-navy-2:var(--text);--brand-purple:var(--text);--brand-pink:var(--color-pink);--brand-pink-soft:var(--surface);--brand-blue:var(--color-violet);--page-bg:var(--surface);--card-bg:var(--surface);--card-border:var(--line);--text-main:var(--text);--text-muted:var(--muted);--text-soft:var(--muted);--shadow-card:0 12px 32px #0f172a12;--shadow-card-hover:0 18px 44px #0f172a1a}.project-skills-list::-webkit-scrollbar{width:6px}.project-skills-list::-webkit-scrollbar-thumb{background:#7c5cff40;border-radius:999px}.project-tools-list::-webkit-scrollbar{width:6px}.project-tools-list::-webkit-scrollbar-thumb{background:#e91e8c40;border-radius:999px}:root{--brand-navy:var(--text);--brand-purple:var(--text);--brand-pink:var(--color-pink);--brand-pink-soft:var(--surface);--brand-blue:var(--color-violet);--card-bg:var(--surface);--card-border:var(--line);--text-main:var(--text);--text-muted:var(--muted);--text-soft:var(--muted);--shadow-card:0 12px 32px #0f172a12;--shadow-card-hover:0 18px 44px #0f172a1a}textarea,.profile-section-card textarea,.project-section-card textarea,.project-form-card textarea,.personal-info-card textarea{resize:none!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.theme-toggle,.theme-toggle svg,.sidebar-theme-toggle,.sidebar-theme-toggle svg,.sidebar-theme-icon{transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s,transform .12s!important}html.theme-switching,html.theme-switching *,html.theme-switching :before,html.theme-switching :after{transition:none!important;animation:none!important}
